From 6241f1630e4afc418f4ec29714a43c28e78679d7 Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Tue, 27 Apr 2021 16:07:49 -0700 Subject: [PATCH 001/668] chore: upgrade typescript and angular (#2625) Co-authored-by: Alex Eagle --- internal/linker/index.js | 1 + internal/node/BUILD.bazel | 2 + internal/npm_install/index.js | 1 + internal/runfiles/index.js | 54 +-- package.json | 12 +- .../esbuild/test/typescript/bundle.golden.txt | 1 + packages/protractor/test/protractor/conf.ts | 2 +- packages/rollup/test/multi_linker/BUILD.bazel | 1 + packages/rollup/test/multi_linker/golden.js_ | 2 +- packages/typescript/internal/worker/index.js | 5 +- .../typescript/test/errorchecks/BUILD.bazel | 2 +- .../override_output_test.js | 14 +- .../generated_tsconfig/default/expected.js_ | 1 + .../generated_tsconfig/extends/expected.js_ | 1 + .../generated_tsconfig/gen_src/expected.js_ | 1 + .../test/ts_project/outdir/a.golden.cjs | 1 + .../test/ts_project/simple/index.golden.js | 1 + yarn.lock | 370 +++++++++++++----- 18 files changed, 335 insertions(+), 137 deletions(-) diff --git a/internal/linker/index.js b/internal/linker/index.js index 19c4cd8a42..ba7ce3278d 100644 --- a/internal/linker/index.js +++ b/internal/linker/index.js @@ -9,6 +9,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); +exports.main = exports.reduceModules = void 0; const fs = require("fs"); const path = require("path"); const { runfiles: _defaultRunfiles, _BAZEL_OUT_REGEX } = require('../runfiles/index.js'); diff --git a/internal/node/BUILD.bazel b/internal/node/BUILD.bazel index 5e7e5660c0..fb3507cac3 100644 --- a/internal/node/BUILD.bazel +++ b/internal/node/BUILD.bazel @@ -58,4 +58,6 @@ generated_file_test( name = "checked_in_node_patches", src = "node_patches.js", generated = "//packages/node-patches:bundle", + # For some reason rollup produces different, non-matching output with --config=no-runfiles + tags = ["fix-windows"], ) diff --git a/internal/npm_install/index.js b/internal/npm_install/index.js index 9b53bd817e..62dc29a05b 100644 --- a/internal/npm_install/index.js +++ b/internal/npm_install/index.js @@ -1,5 +1,6 @@ /* THIS FILE GENERATED FROM .ts; see BUILD.bazel */ /* clang-format off */'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); +exports.printIndexBzl = exports.printPackageBin = exports.parsePackage = exports.getDirectDependencySet = exports.main = void 0; const fs = require("fs"); const path = require("path"); const crypto = require("crypto"); diff --git a/internal/runfiles/index.js b/internal/runfiles/index.js index 7c672c456c..943f6922fd 100644 --- a/internal/runfiles/index.js +++ b/internal/runfiles/index.js @@ -1,8 +1,6 @@ // clang-format off 'use strict'; -Object.defineProperty(exports, '__esModule', { value: true }); - var path = require('path'); var fs = require('fs'); @@ -11,18 +9,33 @@ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'defau var path__default = /*#__PURE__*/_interopDefaultLegacy(path); var fs__default = /*#__PURE__*/_interopDefaultLegacy(fs); +function getDefaultExportFromCjs (x) { + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; +} + +function createCommonjsModule(fn) { + var module = { exports: {} }; + return fn(module, module.exports), module.exports; +} + +var paths = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BAZEL_OUT_REGEX = void 0; // NB: on windows thanks to legacy 8-character path segments it might be like // c:/b/ojvxx6nx/execroot/build_~1/bazel-~1/x64_wi~1/bin/internal/npm_in~1/test -var BAZEL_OUT_REGEX = /(\/bazel-out\/|\/bazel-~1\/x64_wi~1\/)/; +exports.BAZEL_OUT_REGEX = /(\/bazel-out\/|\/bazel-~1\/x64_wi~1\/)/; +}); + +var runfiles$1 = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Runfiles = void 0; + -var paths = /*#__PURE__*/Object.defineProperty({ - BAZEL_OUT_REGEX: BAZEL_OUT_REGEX -}, '__esModule', {value: true}); /** * Class that provides methods for resolving Bazel runfiles. */ -class Runfiles$1 { +class Runfiles { constructor(_env) { this._env = _env; // If Bazel sets a variable pointing to a runfiles manifest, @@ -180,25 +193,20 @@ class Runfiles$1 { return this._resolve(dirname, path__default['default'].join(path__default['default'].basename(moduleBase), moduleTail || '')); } } -var Runfiles_1 = Runfiles$1; +exports.Runfiles = Runfiles; +}); -var runfiles$1 = /*#__PURE__*/Object.defineProperty({ - Runfiles: Runfiles_1 -}, '__esModule', {value: true}); +var runfiles = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports, "__esModule", { value: true }); +exports.runfiles = exports._BAZEL_OUT_REGEX = exports.Runfiles = void 0; -var Runfiles = runfiles$1.Runfiles; +Object.defineProperty(exports, "Runfiles", { enumerable: true, get: function () { return runfiles$1.Runfiles; } }); -var _BAZEL_OUT_REGEX = paths.BAZEL_OUT_REGEX; +Object.defineProperty(exports, "_BAZEL_OUT_REGEX", { enumerable: true, get: function () { return paths.BAZEL_OUT_REGEX; } }); /** Instance of the runfile helpers. */ -var runfiles_2 = new runfiles$1.Runfiles(process.env); +exports.runfiles = new runfiles$1.Runfiles(process.env); +}); -var runfiles = /*#__PURE__*/Object.defineProperty({ - Runfiles: Runfiles, - _BAZEL_OUT_REGEX: _BAZEL_OUT_REGEX, - runfiles: runfiles_2 -}, '__esModule', {value: true}); +var index = /*@__PURE__*/getDefaultExportFromCjs(runfiles); -exports.Runfiles = Runfiles; -exports._BAZEL_OUT_REGEX = _BAZEL_OUT_REGEX; -exports.default = runfiles; -exports.runfiles = runfiles_2; +module.exports = index; diff --git a/package.json b/package.json index e75913852a..142828b33e 100644 --- a/package.json +++ b/package.json @@ -14,10 +14,10 @@ "yarn": ">=1.13.0" }, "devDependencies": { - "@angular/common": "^9.1.0", - "@angular/compiler": "^9.1.0", - "@angular/compiler-cli": "^9.1.0", - "@angular/core": "^9.1.0", + "@angular/common": "^11.2.11", + "@angular/compiler": "^11.2.11", + "@angular/compiler-cli": "^11.2.11", + "@angular/core": "^11.2.11", "@babel/cli": "^7.6.2", "@babel/core": "^7.6.2", "@babel/preset-env": "^7.6.2", @@ -92,11 +92,11 @@ "tsickle": "0.38.0", "tsutils": "2.27.2", "typeorm": "0.2.18", - "typescript": "^3.7.5", + "typescript": "4.0.2", "unidiff": "1.0.1", "yarn": "1.22.0", "c8": "7.5.0", - "zone.js": "0.8.29" + "zone.js": "^0.11.4" }, "// resolutions/**/jest-serializer": "need to resolve to a version that doesn't have a /// in build/index.d.ts which exposes a bug in ts_library", "resolutions": { diff --git a/packages/esbuild/test/typescript/bundle.golden.txt b/packages/esbuild/test/typescript/bundle.golden.txt index 45a73a0baf..0a699278d9 100644 --- a/packages/esbuild/test/typescript/bundle.golden.txt +++ b/packages/esbuild/test/typescript/bundle.golden.txt @@ -32,6 +32,7 @@ var require_module_dynamic = __commonJS((exports, module) => { })(function(require2, exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", {value: true}); + exports2.getId = void 0; exports2.getId = () => "dynamic-id"; }); }); diff --git a/packages/protractor/test/protractor/conf.ts b/packages/protractor/test/protractor/conf.ts index b055ace9d3..e7e1f20d23 100644 --- a/packages/protractor/test/protractor/conf.ts +++ b/packages/protractor/test/protractor/conf.ts @@ -33,7 +33,7 @@ exports.config = { browser.baseUrl = `http://localhost:${port}`; - return new Promise(resolve => { + return new Promise(resolve => { app.listen(port, () => { resolve(); }); diff --git a/packages/rollup/test/multi_linker/BUILD.bazel b/packages/rollup/test/multi_linker/BUILD.bazel index 04c7378fdd..b1ec31e3d7 100644 --- a/packages/rollup/test/multi_linker/BUILD.bazel +++ b/packages/rollup/test/multi_linker/BUILD.bazel @@ -16,6 +16,7 @@ rollup_bundle( name = "bundle", config_file = "rollup.config.js", entry_point = "main.js", + sourcemap = "hidden", deps = [ "tsconfig", "@rollup_test_multi_linker_deps//@rollup/plugin-commonjs", diff --git a/packages/rollup/test/multi_linker/golden.js_ b/packages/rollup/test/multi_linker/golden.js_ index 490cc7edcc..7278d1febd 100644 --- a/packages/rollup/test/multi_linker/golden.js_ +++ b/packages/rollup/test/multi_linker/golden.js_ @@ -14,9 +14,9 @@ function commonjsRequire () { var lib = createCommonjsModule(function (module, exports) { exports.__esModule = true; +exports.key = void 0; exports.key = 'rollup'; }); var key = lib.key; console.log(key); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmpzIiwic291cmNlcyI6WyJsaWIuanMiLCJtYWluLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMua2V5ID0gJ3JvbGx1cCc7XG4iLCJ2YXIga2V5ID0gcmVxdWlyZSgnLi9saWInKS5rZXk7XG5jb25zb2xlLmxvZyhrZXkpO1xuIl0sIm5hbWVzIjpbInJlcXVpcmUkJDAiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUNBLGtCQUFrQixHQUFHLElBQUksQ0FBQztBQUMxQixXQUFXLEdBQUcsUUFBUTs7O0FDRnRCLElBQUksR0FBRyxHQUFHQSxHQUFnQixDQUFDLEdBQUcsQ0FBQztBQUMvQixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyJ9 diff --git a/packages/typescript/internal/worker/index.js b/packages/typescript/internal/worker/index.js index fc12cbdea3..08bf8661da 100644 --- a/packages/typescript/internal/worker/index.js +++ b/packages/typescript/internal/worker/index.js @@ -51,14 +51,13 @@ function getWatchProgram(args) { return cachedWatchedProgram; } function emitOnce(args) { - var _a; return __awaiter(this, void 0, void 0, function* () { const watchProgram = getWatchProgram(args); if (consolidateChangesCallback) { consolidateChangesCallback(); } workerRequestTimestamp = Date.now(); - const result = yield ((_a = watchProgram) === null || _a === void 0 ? void 0 : _a.getProgram().emit(undefined, undefined, { + const result = yield (watchProgram === null || watchProgram === void 0 ? void 0 : watchProgram.getProgram().emit(undefined, undefined, { isCancellationRequested: function (timestamp) { return timestamp !== workerRequestTimestamp; }.bind(null, workerRequestTimestamp), @@ -94,7 +93,7 @@ function main() { argsFilePath = argsFilePath.slice(1); } const args = fs.readFileSync(argsFilePath).toString().split('\n'); - emitOnce(args).finally(() => { var _a; return (_a = cachedWatchedProgram) === null || _a === void 0 ? void 0 : _a.close(); }); + emitOnce(args).finally(() => cachedWatchedProgram === null || cachedWatchedProgram === void 0 ? void 0 : cachedWatchedProgram.close()); } } if (require.main === module) { diff --git a/packages/typescript/test/errorchecks/BUILD.bazel b/packages/typescript/test/errorchecks/BUILD.bazel index 3d29869b7d..6319e76ca1 100644 --- a/packages/typescript/test/errorchecks/BUILD.bazel +++ b/packages/typescript/test/errorchecks/BUILD.bazel @@ -18,7 +18,7 @@ ts_library( name = "erroneous", srcs = glob(["*.ts"]), expected_diagnostics = [ - "TS2322: Type '\"not a number\"' is not assignable to type 'number'", + "TS2322: Type 'string' is not assignable to type 'number'", "TS2304: Cannot find name 'TypeThatDoesNotExist'", ], ) diff --git a/packages/typescript/test/target_module_attributes/override_output_test.js b/packages/typescript/test/target_module_attributes/override_output_test.js index 7967ef5e17..8d87e0ddbe 100644 --- a/packages/typescript/test/target_module_attributes/override_output_test.js +++ b/packages/typescript/test/target_module_attributes/override_output_test.js @@ -16,9 +16,10 @@ describe('googmodule', () => { }); it('should have es5 in devmode', () => { - expect(fs.readFileSync(devmodeOutput, { - encoding: 'utf-8' - })).toContain(`exports.a = function () { return 'hello world'; };`); + const devoutput = fs.readFileSync(devmodeOutput, {encoding: 'utf-8'}); + + expect(devoutput).toContain(`a = function () { return 'hello world'; };`); + expect(devoutput).toContain(`exports.a = `); }); it('should have amd module syntax in prodmode', () => { @@ -28,8 +29,9 @@ describe('googmodule', () => { }); it('should have es5 in prodmode', () => { - expect(fs.readFileSync(prodmodeOutput, { - encoding: 'utf-8' - })).toContain(`exports.a = function () { return 'hello world'; };`); + const prodoutput = fs.readFileSync(prodmodeOutput, {encoding: 'utf-8'}); + + expect(prodoutput).toContain(`a = function () { return 'hello world'; };`); + expect(prodoutput).toContain(`exports.a = `); }); }); \ No newline at end of file diff --git a/packages/typescript/test/ts_project/generated_tsconfig/default/expected.js_ b/packages/typescript/test/ts_project/generated_tsconfig/default/expected.js_ index 3b0b11cce7..e0ee9b3d88 100644 --- a/packages/typescript/test/ts_project/generated_tsconfig/default/expected.js_ +++ b/packages/typescript/test/ts_project/generated_tsconfig/default/expected.js_ @@ -1,3 +1,4 @@ "use strict"; exports.__esModule = true; +exports.a = void 0; exports.a = 'hello world'; diff --git a/packages/typescript/test/ts_project/generated_tsconfig/extends/expected.js_ b/packages/typescript/test/ts_project/generated_tsconfig/extends/expected.js_ index a5f2dff8eb..2d9f905150 100644 --- a/packages/typescript/test/ts_project/generated_tsconfig/extends/expected.js_ +++ b/packages/typescript/test/ts_project/generated_tsconfig/extends/expected.js_ @@ -1,3 +1,4 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.a = void 0; exports.a = 'hello world'; diff --git a/packages/typescript/test/ts_project/generated_tsconfig/gen_src/expected.js_ b/packages/typescript/test/ts_project/generated_tsconfig/gen_src/expected.js_ index 3b0b11cce7..e0ee9b3d88 100644 --- a/packages/typescript/test/ts_project/generated_tsconfig/gen_src/expected.js_ +++ b/packages/typescript/test/ts_project/generated_tsconfig/gen_src/expected.js_ @@ -1,3 +1,4 @@ "use strict"; exports.__esModule = true; +exports.a = void 0; exports.a = 'hello world'; diff --git a/packages/typescript/test/ts_project/outdir/a.golden.cjs b/packages/typescript/test/ts_project/outdir/a.golden.cjs index ec7b4a2baa..6f14e9777b 100644 --- a/packages/typescript/test/ts_project/outdir/a.golden.cjs +++ b/packages/typescript/test/ts_project/outdir/a.golden.cjs @@ -1,3 +1,4 @@ "use strict"; exports.__esModule = true; +exports.a = void 0; exports.a = 1; diff --git a/packages/typescript/test/ts_project/simple/index.golden.js b/packages/typescript/test/ts_project/simple/index.golden.js index 8e6486da69..544f55d0a7 100644 --- a/packages/typescript/test/ts_project/simple/index.golden.js +++ b/packages/typescript/test/ts_project/simple/index.golden.js @@ -1,3 +1,4 @@ "use strict"; exports.__esModule = true; +exports.a = void 0; exports.a = 'hello'; diff --git a/yarn.lock b/yarn.lock index 4c5ae35b2c..f5454bf8c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,16 +2,20 @@ # yarn lockfile v1 -"@angular/common@^9.1.0": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-9.1.0.tgz#f9b5353a28f9da6c06266bc7244bbabf9e005176" - integrity sha512-6JPLNtMhI03bGTVQJeSwc+dTjV6DtP7M/BAyzIV0InZP1D6XsOh2QahLFIaaN2sSxYA2ClKuwfX1v+rx9AbXQA== +"@angular/common@^11.2.11": + version "11.2.11" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-11.2.11.tgz#9663da4364dbf4bfe6ccfa68f7e4b13e9bc858ff" + integrity sha512-q2chMuaJxN1994Jm3ptWLIWx/yE0P4LCYAef7H10tYDXEJUWY9Tul+4YAnDeBjLY7om8/x3jUKChhfkuuWJing== + dependencies: + tslib "^2.0.0" -"@angular/compiler-cli@^9.1.0": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-9.1.0.tgz#5887c278a2fe1f3165018b1cbceef71d9023b9ae" - integrity sha512-xZ8mVPmPporSTtvNA+cbFJQymLzuWfMX6HDDgztZ2eZ5WcQJYloRN4CcYMEzDhCxfV1Zw9Tfc2l14jZD8osi6g== +"@angular/compiler-cli@^11.2.11": + version "11.2.11" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-11.2.11.tgz#e6111d026112c2bdcd381c672aaa01af043bcd7b" + integrity sha512-RaXldtUmtPFQGmiRM/W9EFQ6C0Wx+llQWrFl+Bo4tcyE9JQ1jaQKYPJStJrv9ljV9RFyiPM3O00kad6QYqUdfQ== dependencies: + "@babel/core" "^7.8.6" + "@babel/types" "^7.8.6" canonical-path "1.0.0" chokidar "^3.0.0" convert-source-map "^1.5.1" @@ -23,17 +27,22 @@ semver "^6.3.0" source-map "^0.6.1" sourcemap-codec "^1.4.8" - yargs "15.3.0" + tslib "^2.0.0" + yargs "^16.2.0" -"@angular/compiler@^9.1.0": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-9.1.0.tgz#e55b4f2f24df75283002d5e8e85e1acfc46928f6" - integrity sha512-QHw/JSeTXHiJQ2Ih0EtU7FGsYcOr+0hwZhqwSW3EEn8TtUgA3DS5lXeiDV66f+3DdvNZFPmgiZIvun3ypxn1HA== +"@angular/compiler@^11.2.11": + version "11.2.11" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-11.2.11.tgz#8dd325e553aeb24b00f2aacbc8657b0206a516ae" + integrity sha512-8hJcT6oH/XGfE8DrCG9/PJR+FMsAAs2zT40c8mAuXa0qSn3Yrg/g1sHZ1eTwdU3iNIKzpoPj33MkJSoGN26NAQ== + dependencies: + tslib "^2.0.0" -"@angular/core@^9.1.0": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-9.1.0.tgz#9dfc386bd1461e0fd4786031fd245da04371421c" - integrity sha512-RVlyegdIAij0P1wLY5ObIdsBAzvmHkHfElnmfiNKhaDftP6U/3zRtaKDu0bq0jvn1WCQ8zXxFQ8AWyKZwyFS+w== +"@angular/core@^11.2.11": + version "11.2.11" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-11.2.11.tgz#96890c9256bcc3b651ea3cdcf144ef744acda8f3" + integrity sha512-O6/opXdOwsAznpactC68TfX8RSErELfyzYGSoNpejDEFdflm0E2jSF4CcdCBlk6WtAJlnL587Lyr9o7AemI0TA== + dependencies: + tslib "^2.0.0" "@babel/cli@^7.6.2": version "7.6.2" @@ -59,6 +68,13 @@ dependencies: "@babel/highlight" "^7.0.0" +"@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + "@babel/code-frame@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" @@ -66,6 +82,11 @@ dependencies: "@babel/highlight" "^7.8.3" +"@babel/compat-data@^7.13.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.15.tgz#7e8eea42d0b64fda2b375b22d06c605222e848f4" + integrity sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA== + "@babel/core@^7.1.0", "@babel/core@^7.7.5": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" @@ -108,6 +129,36 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/core@^7.8.6": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.16.tgz#7756ab24396cc9675f1c3fcd5b79fcce192ea96a" + integrity sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.16" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-module-transforms" "^7.13.14" + "@babel/helpers" "^7.13.16" + "@babel/parser" "^7.13.16" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.15" + "@babel/types" "^7.13.16" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.13.16": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.16.tgz#0befc287031a201d84cdfc173b46b320ae472d14" + integrity sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg== + dependencies: + "@babel/types" "^7.13.16" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/generator@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03" @@ -152,6 +203,16 @@ "@babel/traverse" "^7.4.4" "@babel/types" "^7.4.4" +"@babel/helper-compilation-targets@^7.13.16": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" + integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== + dependencies: + "@babel/compat-data" "^7.13.15" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" + "@babel/helper-define-map@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz#3dec32c2046f37e09b28c93eb0b103fd2a25d369" @@ -178,6 +239,15 @@ "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/helper-function-name@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" @@ -194,6 +264,13 @@ dependencies: "@babel/types" "^7.0.0" +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-get-function-arity@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" @@ -208,6 +285,13 @@ dependencies: "@babel/types" "^7.4.4" +"@babel/helper-member-expression-to-functions@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" + integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== + dependencies: + "@babel/types" "^7.13.12" + "@babel/helper-member-expression-to-functions@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz#1fb5b8ec4453a93c439ee9fe3aeea4a84b76b590" @@ -229,6 +313,13 @@ dependencies: "@babel/types" "^7.0.0" +"@babel/helper-module-imports@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== + dependencies: + "@babel/types" "^7.13.12" + "@babel/helper-module-imports@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" @@ -248,6 +339,20 @@ "@babel/types" "^7.5.5" lodash "^4.17.13" +"@babel/helper-module-transforms@^7.13.14": + version "7.13.14" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz#e600652ba48ccb1641775413cb32cfa4e8b495ef" + integrity sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.13" + "@babel/types" "^7.13.14" + "@babel/helper-module-transforms@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" @@ -268,6 +373,13 @@ dependencies: "@babel/types" "^7.0.0" +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-optimise-call-expression@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" @@ -303,6 +415,16 @@ "@babel/traverse" "^7.1.0" "@babel/types" "^7.0.0" +"@babel/helper-replace-supers@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" + integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.12" + "@babel/helper-replace-supers@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz#f84ce43df031222d2bad068d2626cb5799c34bc2" @@ -331,6 +453,13 @@ "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" +"@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== + dependencies: + "@babel/types" "^7.13.12" + "@babel/helper-simple-access@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" @@ -339,6 +468,13 @@ "@babel/template" "^7.8.3" "@babel/types" "^7.8.3" +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-split-export-declaration@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" @@ -358,11 +494,21 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + "@babel/helper-validator-identifier@^7.9.0", "@babel/helper-validator-identifier@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + "@babel/helper-wrap-function@^7.1.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" @@ -373,6 +519,15 @@ "@babel/traverse" "^7.1.0" "@babel/types" "^7.2.0" +"@babel/helpers@^7.13.16": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.17.tgz#b497c7a00e9719d5b613b8982bda6ed3ee94caf6" + integrity sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.17" + "@babel/types" "^7.13.17" + "@babel/helpers@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153" @@ -400,6 +555,15 @@ esutils "^2.0.2" js-tokens "^4.0.0" +"@babel/highlight@^7.12.13": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/highlight@^7.8.3": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" @@ -414,6 +578,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== +"@babel/parser@^7.12.13", "@babel/parser@^7.13.16": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.16.tgz#0f18179b0448e6939b1f3f5c4c355a3a9bcdfd37" + integrity sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw== + "@babel/parser@^7.6.0", "@babel/parser@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1" @@ -885,6 +1054,15 @@ "@babel/parser" "^7.6.0" "@babel/types" "^7.6.0" +"@babel/template@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/template@^7.3.3", "@babel/template@^7.7.4", "@babel/template@^7.8.3", "@babel/template@^7.8.6": version "7.8.6" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" @@ -909,6 +1087,20 @@ globals "^11.1.0" lodash "^4.17.13" +"@babel/traverse@^7.13.0", "@babel/traverse@^7.13.13", "@babel/traverse@^7.13.15", "@babel/traverse@^7.13.17": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.17.tgz#c85415e0c7d50ac053d758baec98b28b2ecfeea3" + integrity sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.16" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.13.16" + "@babel/types" "^7.13.17" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2" @@ -933,6 +1125,14 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" +"@babel/types@^7.12.13", "@babel/types@^7.13.12", "@babel/types@^7.13.14", "@babel/types@^7.13.16", "@babel/types@^7.13.17": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.17.tgz#48010a115c9fba7588b4437dd68c9469012b38b4" + integrity sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + to-fast-properties "^2.0.0" + "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444" @@ -1314,15 +1514,6 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" - "@jest/types@^25.3.0": version "25.3.0" resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.3.0.tgz#88f94b277a1d028fd7117bc1f74451e0fc2131e7" @@ -1622,13 +1813,6 @@ resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.3.16.tgz#7c84074f5d7f84da9a14f816ccfb9aeb4da13f27" integrity sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q== -"@types/jest@24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.9.0.tgz#78c6991cd1734cf0d390be24875e310bb0a9fb74" - integrity sha512-dXvuABY9nM1xgsXlOtLQXJKdacxZJd7AtvLsKZ/0b57ruMXDKCOXAC/M75GbllQX6o1pcZ5hAG4JzYy7Z/wM2w== - dependencies: - jest-diff "^24.3.0" - "@types/long@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" @@ -1696,13 +1880,6 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== -"@types/yargs@^13.0.0": - version "13.0.8" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.8.tgz#a38c22def2f1c2068f8971acb3ea734eb3c64a99" - integrity sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA== - dependencies: - "@types/yargs-parser" "*" - "@types/yargs@^15.0.0": version "15.0.4" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299" @@ -1844,7 +2021,7 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -ansi-regex@^4.0.0, ansi-regex@^4.1.0: +ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== @@ -2328,6 +2505,17 @@ browser-resolve@^1.11.3: dependencies: resolve "1.1.7" +browserslist@^4.14.5: + version "4.16.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.5.tgz#952825440bca8913c62d0021334cbe928ef062ae" + integrity sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A== + dependencies: + caniuse-lite "^1.0.30001214" + colorette "^1.2.2" + electron-to-chromium "^1.3.719" + escalade "^3.1.1" + node-releases "^1.1.71" + browserslist@^4.6.0, browserslist@^4.6.6: version "4.7.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17" @@ -2536,6 +2724,11 @@ caniuse-lite@^1.0.30000989: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000999.tgz#427253a69ad7bea4aa8d8345687b8eec51ca0e43" integrity sha512-1CUyKyecPeksKwXZvYw0tEoaMCo/RwBlXmEtN5vVnabvO0KPd9RQLcaAuR9/1F+KDMv6esmOFWlsXuzDk+8rxg== +caniuse-lite@^1.0.30001214: + version "1.0.30001214" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001214.tgz#70f153c78223515c6d37a9fde6cd69250da9d872" + integrity sha512-O2/SCpuaU3eASWVaesQirZv1MSjUNOvmugaD8zNSJqw6Vv5SGwoOpA9LJs3pNPfM745nxqPvfZY3MQKY4AKHYg== + canonical-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" @@ -2825,6 +3018,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + colors@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" @@ -3520,11 +3718,6 @@ didyoumean2@2.0.4: lodash.deburr "^4.1.0" ramda "^0.26.1" -diff-sequences@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" - integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== - diff-sequences@^25.2.6: version "25.2.6" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" @@ -3629,6 +3822,11 @@ electron-to-chromium@^1.3.247: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.277.tgz#38b7b297f9b3f67ea900a965c1b11a555de526ec" integrity sha512-Czmsrgng89DOgJlIknnw9bn5431QdtnUwGp5YYiPwU1DbZQUxCLF+rc1ZC09VNAdalOPcvH6AE8BaA0H5HjI/w== +electron-to-chromium@^1.3.719: + version "1.3.720" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.720.tgz#f5d66df8754d993006b7b2ded15ff7738c58bd94" + integrity sha512-B6zLTxxaOFP4WZm6DrvgRk8kLFYWNhQ5TrHMC0l5WtkMXhU5UbnvWoTfeEwqOruUSlNMhVLfYak7REX6oC5Yfw== + emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -4342,6 +4540,11 @@ gensync@^1.0.0-beta.1: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + gentle-fs@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/gentle-fs/-/gentle-fs-2.3.0.tgz#13538db5029400f98684be4894e8a7d8f0d1ea7f" @@ -5517,16 +5720,6 @@ jest-config@^25.3.0: pretty-format "^25.3.0" realpath-native "^2.0.0" -jest-diff@^24.3.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" - integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== - dependencies: - chalk "^2.0.1" - diff-sequences "^24.9.0" - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - jest-diff@^25.3.0: version "25.3.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.3.0.tgz#0d7d6f5d6171e5dacde9e05be47b3615e147c26f" @@ -5579,11 +5772,6 @@ jest-environment-node@^25.3.0: jest-util "^25.3.0" semver "^6.3.0" -jest-get-type@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" - integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== - jest-get-type@^25.2.6: version "25.2.6" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" @@ -7014,6 +7202,11 @@ node-releases@^1.1.29: dependencies: semver "^6.3.0" +node-releases@^1.1.71: + version "1.1.71" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" + integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== + "node_resolve_index@file:./tools/npm_packages/node_resolve_index": version "0.0.0" @@ -7863,16 +8056,6 @@ prettier@^1.15.1: resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== -pretty-format@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" - integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== - dependencies: - "@jest/types" "^24.9.0" - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - react-is "^16.8.4" - pretty-format@^25.3.0: version "25.3.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.3.0.tgz#d0a4f988ff4a6cd350342fdabbb809aeb4d49ad5" @@ -8130,7 +8313,7 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-is@^16.12.0, react-is@^16.8.4: +react-is@^16.12.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -9659,6 +9842,11 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== +tslib@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" + integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== + tsutils@2.27.2: version "2.27.2" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.27.2.tgz#60ba88a23d6f785ec4b89c6e8179cac9b431f1c7" @@ -9735,7 +9923,12 @@ typeorm@0.2.18: yargonaut "^1.1.2" yargs "^13.2.1" -typescript@^3.6.4, typescript@^3.7.5: +typescript@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.2.tgz#7ea7c88777c723c681e33bf7988be5d008d05ac2" + integrity sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ== + +typescript@^3.6.4: version "3.7.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.5.tgz#0692e21f65fd4108b9330238aac11dd2e177a1ae" integrity sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw== @@ -10329,7 +10522,7 @@ yargs-parser@^13.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^18.1.0, yargs-parser@^18.1.1: +yargs-parser@^18.1.1: version "18.1.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.2.tgz#2f482bea2136dbde0861683abea7756d30b504f1" integrity sha512-hlIPNR3IzC1YuL1c2UwwDKpXlNFBqD1Fswwh1khz5+d8Cq/8yc/Mn0i+rQXduu8hcrFKvO7Eryk+09NecTQAAQ== @@ -10349,23 +10542,6 @@ yargs-parser@^9.0.2: dependencies: camelcase "^4.1.0" -yargs@15.3.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.0.tgz#403af6edc75b3ae04bf66c94202228ba119f0976" - integrity sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA== - 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.0" - yargs@^11.0.0: version "11.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" @@ -10417,7 +10593,7 @@ yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.1" -yargs@^16.0.0, yargs@^16.1.1: +yargs@^16.0.0, yargs@^16.1.1, yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -10440,7 +10616,9 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zone.js@0.8.29: - version "0.8.29" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.8.29.tgz#8dce92aa0dd553b50bc5bfbb90af9986ad845a12" - integrity sha512-mla2acNCMkWXBD+c+yeUrBUrzOxYMNFdQ6FGfigGGtEVBPJx07BQeJekjt9DmH1FtZek4E9rE1eRR9qQpxACOQ== +zone.js@^0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.11.4.tgz#0f70dcf6aba80f698af5735cbb257969396e8025" + integrity sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw== + dependencies: + tslib "^2.0.0" From 4f607dea9000249fb738136dda2159bf1c734fd2 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 27 Apr 2021 16:31:36 -0700 Subject: [PATCH 002/668] test(typescript): add ts_project angular test (#2636) Co-authored-by: Jason Bedard --- .../test/ts_project/ngc/BUILD.bazel | 22 +++++++++++++++++++ .../test/ts_project/ngc/comp.ng.html | 1 + .../test/ts_project/ngc/component.js_ | 22 +++++++++++++++++++ .../test/ts_project/ngc/component.ts | 8 +++++++ .../test/ts_project/ngc/tsconfig.json | 9 ++++++++ 5 files changed, 62 insertions(+) create mode 100644 packages/typescript/test/ts_project/ngc/BUILD.bazel create mode 100644 packages/typescript/test/ts_project/ngc/comp.ng.html create mode 100644 packages/typescript/test/ts_project/ngc/component.js_ create mode 100644 packages/typescript/test/ts_project/ngc/component.ts create mode 100644 packages/typescript/test/ts_project/ngc/tsconfig.json diff --git a/packages/typescript/test/ts_project/ngc/BUILD.bazel b/packages/typescript/test/ts_project/ngc/BUILD.bazel new file mode 100644 index 0000000000..b8bcf8b9ff --- /dev/null +++ b/packages/typescript/test/ts_project/ngc/BUILD.bazel @@ -0,0 +1,22 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test") +load("//packages/typescript:index.bzl", "ts_project") + +ts_project( + name = "ngc", + srcs = [ + "comp.ng.html", + "component.ts", + ], + extends = "//packages/typescript/test/ts_project:tsconfig-base.json", + tsc = "@npm//@angular/compiler-cli/bin:ngc", + tsconfig = ":tsconfig.json", + deps = [ + "@npm//@angular/core", + ], +) + +generated_file_test( + name = "test", + src = "component.js_", + generated = ":component.js", +) diff --git a/packages/typescript/test/ts_project/ngc/comp.ng.html b/packages/typescript/test/ts_project/ngc/comp.ng.html new file mode 100644 index 0000000000..c38b0fe71c --- /dev/null +++ b/packages/typescript/test/ts_project/ngc/comp.ng.html @@ -0,0 +1 @@ +
{{thing}}
diff --git a/packages/typescript/test/ts_project/ngc/component.js_ b/packages/typescript/test/ts_project/ngc/component.js_ new file mode 100644 index 0000000000..4fb93785bf --- /dev/null +++ b/packages/typescript/test/ts_project/ngc/component.js_ @@ -0,0 +1,22 @@ +import { Component } from '@angular/core'; +import * as i0 from "@angular/core"; +export class Comp { + constructor() { + this.thing = ''; + } +} +Comp.ɵfac = function Comp_Factory(t) { return new (t || Comp)(); }; +Comp.ɵcmp = i0.ɵɵdefineComponent({ type: Comp, selectors: [["ng-component"]], decls: 2, vars: 1, template: function Comp_Template(rf, ctx) { if (rf & 1) { + i0.ɵɵelementStart(0, "div"); + i0.ɵɵtext(1); + i0.ɵɵelementEnd(); + } if (rf & 2) { + i0.ɵɵadvance(1); + i0.ɵɵtextInterpolate(ctx.thing); + } }, encapsulation: 2 }); +(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(Comp, [{ + type: Component, + args: [{ + templateUrl: './comp.ng.html', + }] + }], null, null); })(); diff --git a/packages/typescript/test/ts_project/ngc/component.ts b/packages/typescript/test/ts_project/ngc/component.ts new file mode 100644 index 0000000000..c1c397ba36 --- /dev/null +++ b/packages/typescript/test/ts_project/ngc/component.ts @@ -0,0 +1,8 @@ +import {Component} from '@angular/core'; + +@Component({ + templateUrl: './comp.ng.html', +}) +export class Comp { + thing: string = ''; +} diff --git a/packages/typescript/test/ts_project/ngc/tsconfig.json b/packages/typescript/test/ts_project/ngc/tsconfig.json new file mode 100644 index 0000000000..aa68a021d6 --- /dev/null +++ b/packages/typescript/test/ts_project/ngc/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../tsconfig-base.json", + "compilerOptions": { + "module": "es2015", + "moduleResolution": "node", + "composite": false, + "experimentalDecorators": true + } +} \ No newline at end of file From 32478447e9512b916846eae4de4f76c096408bde Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 28 Apr 2021 16:16:04 -0700 Subject: [PATCH 003/668] =?UTF-8?q?refactor:=20remove=20=5FREADME.md,=20ju?= =?UTF-8?q?st=20put=20the=20content=20in=20the=20module=20docst=E2=80=A6?= =?UTF-8?q?=20(#2637)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .bazelci/presubmit.yml | 3 - docs/BUILD.bazel | 25 +--- index.for_docs.bzl | 11 +- packages/concatjs/BUILD.bazel | 27 +---- packages/concatjs/_README.md | 159 ------------------------ packages/concatjs/index.docs.bzl | 165 ++++++++++++++++++++++++- packages/cypress/BUILD.bazel | 26 +--- packages/cypress/index.bzl | 85 ++++++++++++- packages/cypress/install.md | 83 ------------- packages/esbuild/BUILD.bazel | 23 +--- packages/esbuild/_README.md | 111 ----------------- packages/esbuild/index.docs.bzl | 113 +++++++++++++++++- packages/jasmine/BUILD.bazel | 28 +---- packages/jasmine/docs_test.js | 4 +- packages/jasmine/index.bzl | 9 +- packages/jasmine/install.md | 7 -- packages/labs/BUILD.bazel | 18 +-- packages/labs/index.bzl | 13 +- packages/labs/install.md | 11 -- packages/protractor/BUILD.bazel | 28 +---- packages/protractor/docs_test.js | 4 +- packages/protractor/index.bzl | 9 +- packages/protractor/install.md | 8 -- packages/rollup/BUILD.bazel | 27 +---- packages/rollup/index.bzl | 186 ++++++++++++++++++++++++++++- packages/rollup/install.md | 183 ---------------------------- packages/terser/BUILD.bazel | 26 +--- packages/terser/index.bzl | 27 ++++- packages/terser/install.md | 25 ---- packages/typescript/BUILD.bazel | 28 +---- packages/typescript/_README.md | 135 --------------------- packages/typescript/docs_test.js | 4 +- packages/typescript/index.docs.bzl | 142 +++++++++++++++++++++- providers.bzl | 3 +- tools/stardoc/templates/header.vm | 1 + 35 files changed, 789 insertions(+), 968 deletions(-) delete mode 100644 packages/concatjs/_README.md delete mode 100644 packages/esbuild/_README.md delete mode 100644 packages/jasmine/install.md delete mode 100644 packages/labs/install.md delete mode 100644 packages/protractor/install.md delete mode 100644 packages/rollup/install.md delete mode 100644 packages/terser/install.md delete mode 100644 packages/typescript/_README.md diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index e692a85a52..a4224c515d 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -120,9 +120,6 @@ tasks: # TODO(gregmagolan): figure out how to install missing shared libs # Without this filter the @cypress external repository will be built and that build will fail due to missing shared libs. - "--build_tag_filters=-cypress" - # Build the docs up to the point of running Jekyll as this requires some locally installed deps - # Building the stardoc targets provides a little test coverage in formatting etc - - "//docs:builtins_md" test_flags: # Both chrome & firefox are missing shared libs on bazelci ubuntu. # On circleci we have the same issue but we can work around it using apt-get. diff --git a/docs/BUILD.bazel b/docs/BUILD.bazel index 8df81d8e6b..e641059101 100644 --- a/docs/BUILD.bazel +++ b/docs/BUILD.bazel @@ -16,7 +16,7 @@ load("//tools/stardoc:index.bzl", "rules_nodejs_docs", "stardoc") stardoc( name = "builtins", - out = "builtins.api", + out = "builtins.md", input = "//:index.for_docs.bzl", tags = ["fix-windows"], deps = [ @@ -27,7 +27,7 @@ stardoc( stardoc( name = "providers", - out = "providers.api", + out = "_providers.md", input = "//:providers.bzl", tags = ["fix-windows"], deps = [ @@ -35,24 +35,6 @@ stardoc( ], ) -_BUILTINS_README = "# Built-in rules\n\nThese rules are available without any npm installation, via the `WORKSPACE` install of the `build_bazel_rules_nodejs` workspace. This is necessary to bootstrap Bazel to run the package manager to download other rules from NPM.\n\n" - -# Ugly genrule depending on local linux environment to build the README out of skylark doc generation. -# Only referenced when we do a release. -# TODO: This ought to be possible with stardoc alone. Need to coordinate with Chris Parsons. -genrule( - name = "builtins_md", - srcs = [ - ":builtins.api", - ":providers.api", - ], - outs = ["builtins.doc"], - cmd = "echo '%s' > $@;" % _BUILTINS_README + - "cat $(location :builtins.api) | sed 's/^##/\\\n##/' >> $@ &&" + - "cat $(location :providers.api) | sed 's/^##/\\\n##/' >> $@", - tags = ["fix-windows"], -) - rules_nodejs_docs( name = "docs", assets = glob(["images/*"]), @@ -72,12 +54,13 @@ rules_nodejs_docs( includes = glob(["_includes/*"]), layouts = glob(["_layouts/*"]), readmes = { - "Built-ins": ":builtins.doc", + "Built-ins": ":builtins.md", "Concatjs": "//packages/concatjs:README.md", "Cypress": "//packages/cypress:README.md", "Jasmine": "//packages/jasmine:README.md", "Labs": "//packages/labs:README.md", "Protractor": "//packages/protractor:README.md", + "Providers": ":_providers.md", "Rollup": "//packages/rollup:README.md", "Terser": "//packages/terser:README.md", "TypeScript": "//packages/typescript:README.md", diff --git a/index.for_docs.bzl b/index.for_docs.bzl index 37930e652e..79e041eae8 100644 --- a/index.for_docs.bzl +++ b/index.for_docs.bzl @@ -12,9 +12,16 @@ # See the License for the specific language governing permissions and # limitations under the License. -""""Symbols that should have their API docs generated by stardoc +# Symbols that should have their API docs generated by stardoc +# This differs from :index.bzl because we don't have wrapping macros that hide the real doc""" +""" +# Built-in rules -This differs from :index.bzl because we don't have wrapping macros that hide the real doc""" +These rules are available without any npm installation, +via the `WORKSPACE` install of the `build_bazel_rules_nodejs` workspace. + +This is necessary to bootstrap Bazel to run the package manager to download other rules from NPM. +""" load("//internal/common:check_bazel_version.bzl", _check_bazel_version = "check_bazel_version") load("//internal/common:copy_to_bin.bzl", _copy_to_bin = "copy_to_bin") diff --git a/packages/concatjs/BUILD.bazel b/packages/concatjs/BUILD.bazel index 29f4a84140..32593a9f5d 100644 --- a/packages/concatjs/BUILD.bazel +++ b/packages/concatjs/BUILD.bazel @@ -63,25 +63,11 @@ bzl_library( stardoc( name = "docs", testonly = True, - out = "index.md", + out = "README.md", input = "index.docs.bzl", tags = ["fix-windows"], - deps = [":bzl"], -) - -# Ugly genrule depending on local linux environment to build the README out of skylark doc generation. -# Only referenced when we do a release. -# TODO: This ought to be possible with stardoc alone. Need to coordinate with Chris Parsons. -genrule( - name = "generate_README", - srcs = [ - "index.md", - "_README.md", - ], - outs = ["README.md"], - cmd = """cat $(execpath _README.md) $(execpath index.md) | sed 's/^##/\\\n##/' > $@""", - tags = ["fix-windows"], visibility = ["//docs:__pkg__"], + deps = [":bzl"], ) copy_file( @@ -111,11 +97,8 @@ pkg_npm( "build_bazel_rules_typescript", ], deps = [ - ":npm_version_check", + ":README.md", ":bazel_concatjs_lib", - ] + select({ - # FIXME: fix stardoc on Windows - "@bazel_tools//src/conditions:windows": [], - "//conditions:default": [":generate_README"], - }), + ":npm_version_check", + ], ) diff --git a/packages/concatjs/_README.md b/packages/concatjs/_README.md deleted file mode 100644 index 49cbd0d012..0000000000 --- a/packages/concatjs/_README.md +++ /dev/null @@ -1,159 +0,0 @@ -# @bazel/concatjs - -Concatjs is a JavaScript bundler, in a trivial sense: the UNIX `cat` command is a basic implementation: - -```bash -$ cat one.js two.js > bundle.js -``` - -Clearly self-evident is that this bundler is super-fast and simple. -A performant implementation adds some in-memory caching, and for developer ergonomics you add a simple IIFE wrapper -around each file so that the Chrome DevTools shows the files in the tree as if they had been independently loaded. - -However at its core, concatjs requires a big tradeoff of a migration cost to buy-in, to get this incredible performance. -The path of the JavaScript files is lost in the bundling process, so they must contain their module ID internally. - -[Named AMD/UMD modules](https://requirejs.org/docs/whyamd.html#namedmodules) and `goog.module` are the two JS module formats that are compatible with concatjs. -Most packages do not ship with this format, so in order to use concatjs tooling, you have to shim your code and dependencies. See the [Compatibility](#compatibility) section below. - -This is at the core of how Google does JavaScript development. -So Bazel rules that originated in Google's codebase have affordances for concatjs. -For example `ts_library` produces named AMD modules in its "devmode" output, and -`karma_web_test` expects to bundle inputs using concatjs. - -## Compatibility - -### First-party code - -First-party code has to be authored as named AMD/UMD modules. -This is also historically referred to as "RequireJS" modules since that's the -JS loader that is typically used with them. - -If you write TypeScript, you can do this following their [documentation](https://www.typescriptlang.org/docs/handbook/modules.html). - -There is an example in this repository: we have an `index.ts` file that wants -to be used with require.js `require("@bazel/concatjs")`. -So it -[declares -that module name](https://github.com/bazelbuild/rules_nodejs/blob/bd53eb524ea3bd56b46b7a5f2eff700443e281ec/packages/concatjs/index.ts#L1) -using the TS triple-slash syntax: - -```typescript -/// -``` - -it is [also compiled with](https://github.com/bazelbuild/rules_nodejs/blob/bd53eb524ea3bd56b46b7a5f2eff700443e281ec/packages/concatjs/BUILD.bazel#L28) -the `"compilerOptions": { "module": "umd" }` TypeScript setting. - -### Third-party code - -To make it easier to produce a UMD version of a third-party npm package, we automatically generate a target that uses Browserify to build one, using the `main` entry from the package's `package.json`. -In most cases this will make the package loadable under concatjs. -This target has a `__umd` suffix. For example, if your library is at `@npm//foo` then the UMD target is `@npm//foo:foo__umd`. - -An example where this fixes a users issue: - -In some cases, the generated UMD bundle is not sufficient, and in others it fails to build because it requires some special Browserify configuration. -You can always write your own shim that grabs a symbol from a package you use, and exposes it in an AMD/require.js-compatible way. -For example, even though RxJS ships with a UMD bundle, it contains multiple entry points and uses anonymous modules, not named modules. So our Angular/concatjs example has a `rxjs_shims.js` file that exposes some RxJS operators, then at this is combined in a `filegroup` with the `rxjs.umd.js` file. Now we use this filegroup target when depending on RxJS in a `concatjs_*` rule. - -Ultimately by using concatjs, you're signing up for at least a superficial understanding of these shims and may need to update them when you change your dependencies. - -## Serving JS in development mode under Bazel - -There are two choices for development mode: - -1. Use the `concatjs_devserver` rule to bring up our simple, fast development server. - This is intentionally very simple, to help you get started quickly. However, - since there are many development servers available, we do not want to mirror - their features in yet another server we maintain. -2. Teach your real frontend server to serve files from Bazel's output directory. - This is not yet documented. Choose this option if you have an existing server - used in development mode, or if your requirements exceed what the - `concatjs_devserver` supports. Be careful that your development round-trip stays - fast (should be under two seconds). - -To use `concatjs_devserver`, you simply `load` the rule, and call it with `deps` that -point to your `ts_library` target(s): - -```python -load("//packages/concatjs:index.bzl", "concatjs_devserver") -load("//packages/typescript:index.bzl", "ts_library") - -ts_library( - name = "app", - srcs = ["app.ts"], -) - -concatjs_devserver( - name = "devserver", - # We'll collect all the devmode JS sources from these TypeScript libraries - deps = [":app"], - # This is the path we'll request from the browser, see index.html - serving_path = "/bundle.js", - # The devserver can serve our static files too - static_files = ["index.html"], -) -``` - -The `index.html` should be the same one you use for production, and it should -load the JavaScript bundle from the path indicated in `serving_path`. - -If you don't have an index.html file, a simple one will be generated by the -`concatjs_devserver`. - -See `examples/app` in this repository for a working example. To run the -devserver, we recommend you use [ibazel]: - -```sh -$ ibazel run examples/app:devserver -``` - -`ibazel` will keep the devserver program running, and provides a LiveReload -server so the browser refreshes the application automatically when each build -finishes. - -[ibazel]: https://github.com/bazelbuild/bazel-watcher - -## Testing with Karma - -The `karma_web_test` rule runs karma tests with Bazel. - -It depends on rules_webtesting, so you need to add this to your `WORKSPACE` -if you use the web testing rules in `@bazel/concatjs`: - -```python -# Fetch transitive Bazel dependencies of karma_web_test -http_archive( - name = "io_bazel_rules_webtesting", - sha256 = "9bb461d5ef08e850025480bab185fd269242d4e533bca75bfb748001ceb343c3", - urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.3/rules_webtesting.tar.gz"], -) - -# Set up web testing, choose browsers we can test on -load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories") - -web_test_repositories() - -load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") - -browser_repositories( - chromium = True, - firefox = True, -) -``` - -## Installing with user-managed dependencies - -If you didn't use the `yarn_install` or `npm_install` rule to create an `npm` workspace, you'll have to declare a rule in your root `BUILD.bazel` file to execute karma: - -```python -# Create a karma rule to use in karma_web_test_suite karma -# attribute when using user-managed dependencies -nodejs_binary( - name = "karma/karma", - entry_point = "//:node_modules/karma/bin/karma", - # Point bazel to your node_modules to find the entry point - data = ["//:node_modules"], -) -``` diff --git a/packages/concatjs/index.docs.bzl b/packages/concatjs/index.docs.bzl index 6436a241bd..fa8fc2f6d9 100644 --- a/packages/concatjs/index.docs.bzl +++ b/packages/concatjs/index.docs.bzl @@ -12,10 +12,169 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""This contains references to the symbols we want documented. +# This contains references to the symbols we want documented. +# We can't point stardoc to the top-level index.bzl since then it will see macros rather than the rules they wrap. +# So this is a copy of index.bzl with macro indirection removed. +""" +# @bazel/concatjs + +Concatjs is a JavaScript bundler, in a trivial sense: the UNIX `cat` command is a basic implementation: + +```bash +$ cat one.js two.js > bundle.js +``` + +Clearly self-evident is that this bundler is super-fast and simple. +A performant implementation adds some in-memory caching, and for developer ergonomics you add a simple IIFE wrapper +around each file so that the Chrome DevTools shows the files in the tree as if they had been independently loaded. + +However at its core, concatjs requires a big tradeoff of a migration cost to buy-in, to get this incredible performance. +The path of the JavaScript files is lost in the bundling process, so they must contain their module ID internally. + +[Named AMD/UMD modules](https://requirejs.org/docs/whyamd.html#namedmodules) and `goog.module` are the two JS module formats that are compatible with concatjs. +Most packages do not ship with this format, so in order to use concatjs tooling, you have to shim your code and dependencies. See the [Compatibility](#compatibility) section below. + +This is at the core of how Google does JavaScript development. +So Bazel rules that originated in Google's codebase have affordances for concatjs. +For example `ts_library` produces named AMD modules in its "devmode" output, and +`karma_web_test` expects to bundle inputs using concatjs. + +## Compatibility + +### First-party code + +First-party code has to be authored as named AMD/UMD modules. +This is also historically referred to as "RequireJS" modules since that's the +JS loader that is typically used with them. + +If you write TypeScript, you can do this following their [documentation](https://www.typescriptlang.org/docs/handbook/modules.html). + +There is an example in this repository: we have an `index.ts` file that wants +to be used with require.js `require("@bazel/concatjs")`. +So it +[declares +that module name](https://github.com/bazelbuild/rules_nodejs/blob/bd53eb524ea3bd56b46b7a5f2eff700443e281ec/packages/concatjs/index.ts#L1) +using the TS triple-slash syntax: + +```typescript +/// +``` + +it is [also compiled with](https://github.com/bazelbuild/rules_nodejs/blob/bd53eb524ea3bd56b46b7a5f2eff700443e281ec/packages/concatjs/BUILD.bazel#L28) +the `"compilerOptions": { "module": "umd" }` TypeScript setting. + +### Third-party code + +To make it easier to produce a UMD version of a third-party npm package, we automatically generate a target that uses Browserify to build one, using the `main` entry from the package's `package.json`. +In most cases this will make the package loadable under concatjs. +This target has a `__umd` suffix. For example, if your library is at `@npm//foo` then the UMD target is `@npm//foo:foo__umd`. + +An example where this fixes a users issue: + +In some cases, the generated UMD bundle is not sufficient, and in others it fails to build because it requires some special Browserify configuration. +You can always write your own shim that grabs a symbol from a package you use, and exposes it in an AMD/require.js-compatible way. +For example, even though RxJS ships with a UMD bundle, it contains multiple entry points and uses anonymous modules, not named modules. So our Angular/concatjs example has a `rxjs_shims.js` file that exposes some RxJS operators, then at this is combined in a `filegroup` with the `rxjs.umd.js` file. Now we use this filegroup target when depending on RxJS in a `concatjs_*` rule. + +Ultimately by using concatjs, you're signing up for at least a superficial understanding of these shims and may need to update them when you change your dependencies. + +## Serving JS in development mode under Bazel + +There are two choices for development mode: + +1. Use the `concatjs_devserver` rule to bring up our simple, fast development server. + This is intentionally very simple, to help you get started quickly. However, + since there are many development servers available, we do not want to mirror + their features in yet another server we maintain. +2. Teach your real frontend server to serve files from Bazel's output directory. + This is not yet documented. Choose this option if you have an existing server + used in development mode, or if your requirements exceed what the + `concatjs_devserver` supports. Be careful that your development round-trip stays + fast (should be under two seconds). + +To use `concatjs_devserver`, you simply `load` the rule, and call it with `deps` that +point to your `ts_library` target(s): + +```python +load("//packages/concatjs:index.bzl", "concatjs_devserver") +load("//packages/typescript:index.bzl", "ts_library") -We can't point stardoc to the top-level index.bzl since then it will see macros rather than the rules they wrap. -So this is a copy of index.bzl with macro indirection removed. +ts_library( + name = "app", + srcs = ["app.ts"], +) + +concatjs_devserver( + name = "devserver", + # We'll collect all the devmode JS sources from these TypeScript libraries + deps = [":app"], + # This is the path we'll request from the browser, see index.html + serving_path = "/bundle.js", + # The devserver can serve our static files too + static_files = ["index.html"], +) +``` + +The `index.html` should be the same one you use for production, and it should +load the JavaScript bundle from the path indicated in `serving_path`. + +If you don't have an index.html file, a simple one will be generated by the +`concatjs_devserver`. + +See `examples/app` in this repository for a working example. To run the +devserver, we recommend you use [ibazel]: + +```sh +$ ibazel run examples/app:devserver +``` + +`ibazel` will keep the devserver program running, and provides a LiveReload +server so the browser refreshes the application automatically when each build +finishes. + +[ibazel]: https://github.com/bazelbuild/bazel-watcher + +## Testing with Karma + +The `karma_web_test` rule runs karma tests with Bazel. + +It depends on rules_webtesting, so you need to add this to your `WORKSPACE` +if you use the web testing rules in `@bazel/concatjs`: + +```python +# Fetch transitive Bazel dependencies of karma_web_test +http_archive( + name = "io_bazel_rules_webtesting", + sha256 = "9bb461d5ef08e850025480bab185fd269242d4e533bca75bfb748001ceb343c3", + urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.3/rules_webtesting.tar.gz"], +) + +# Set up web testing, choose browsers we can test on +load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories") + +web_test_repositories() + +load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") + +browser_repositories( + chromium = True, + firefox = True, +) +``` + +## Installing with user-managed dependencies + +If you didn't use the `yarn_install` or `npm_install` rule to create an `npm` workspace, you'll have to declare a rule in your root `BUILD.bazel` file to execute karma: + +```python +# Create a karma rule to use in karma_web_test_suite karma +# attribute when using user-managed dependencies +nodejs_binary( + name = "karma/karma", + entry_point = "//:node_modules/karma/bin/karma", + # Point bazel to your node_modules to find the entry point + data = ["//:node_modules"], +) +``` """ load("//packages/concatjs/devserver:concatjs_devserver.bzl", _concatjs_devserver = "concatjs_devserver") diff --git a/packages/cypress/BUILD.bazel b/packages/cypress/BUILD.bazel index 6e8170242f..8c287277e8 100644 --- a/packages/cypress/BUILD.bazel +++ b/packages/cypress/BUILD.bazel @@ -44,27 +44,12 @@ bzl_library( stardoc( name = "docs", testonly = True, - out = "index.md", + out = "README.md", input = "index.bzl", tags = ["fix-windows"], deps = [":bzl"], ) -# Ugly genrule depending on local linux environment to build the README out of skylark doc generation. -# Only referenced when we do a release. -# TODO: This ought to be possible with stardoc alone. Need to coordinate with Chris Parsons. -genrule( - name = "generate_README", - srcs = [ - "index.md", - "install.md", - ], - outs = ["README.md"], - cmd = """cat $(execpath install.md) $(execpath index.md) | sed 's/^##/\\\n##/' > $@""", - tags = ["fix-windows"], - visibility = ["//docs:__pkg__"], -) - copy_file( name = "npm_version_check", src = "//internal:npm_version_check.js", @@ -98,12 +83,7 @@ pkg_npm( "TEMPLATED_node_modules_workspace_name//tar": "TEMPLATED_node_modules_workspace_name//@bazel/cypress", }, deps = [ + ":README.md", ":npm_version_check", - ] + select({ - # FIXME: fix stardoc on Windows; //packages/terser:index.md generation fails with: - # ERROR: D:/b/62unjjin/external/npm_bazel_terser/BUILD.bazel:32:1: Couldn't build file - # external/npm_bazel_terser/docs.raw: Generating proto for Starlark doc for docs failed (Exit 1) - "@bazel_tools//src/conditions:windows": [], - "//conditions:default": [":generate_README"], - }), + ], ) diff --git a/packages/cypress/index.bzl b/packages/cypress/index.bzl index a9add65723..a62557245f 100644 --- a/packages/cypress/index.bzl +++ b/packages/cypress/index.bzl @@ -12,7 +12,90 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""Public API surface is re-exported here. +""" +# Cypress rules for Bazel + +The Cypress rules run tests under the Cypress e2e testing framework with Bazel. + +## Installation + +Add `@bazel/cypress` and `cypress` npm packages to your `devDependencies` in `package.json`. + +``` +npm install --save-dev @bazel/cypress cypress +``` +or using yarn +``` +yarn add -D @bazel/cypress cypress +``` + +Then, load and invoke `cypress_repository` within your `WORKSPACE` file. + +```python +# Assuming your external repository for node_modules is named @npm + +load("@npm//@bazel/cypress:index.bzl", "cypress_repository") + +# The name you pass here names the external repository you can load cypress_web_test from +cypress_repository(name = "cypress") +``` + +### macOS install requirements +On macOS, `cypress_repository` generates an external repository containing files whose names contain spaces. In order to make these files compatible with bazel you will need to add the following flag to your `.bazelrc` file: +```python +# Required for cypress_repository on macOS +build --experimental_inprocess_symlink_creation +``` + +### windows install requirements +At this point in time, `cypress_repository` is incompatible with bazel sandboxing on Windows. This may change in the future, but for now using cypress on windows requires windows sandboxing be disabled (it is disabled by default) + +## Example use of cypress_web_test +This example assumes you've named your external repository for node_modules as `npm` and for cypress as `cypress` +```python +load("@cypress//:index.bzl", "cypress_web_test") +load("@npm//@bazel/typescript:index.bzl", "ts_library") + +# You must create a cypress plugin in order to boot a server to serve your application. It can be written as a javascript file or in typescript using ts_library or ts_project. +ts_library( + name = "plugins_file", + testonly = True, + srcs = ["plugin.ts"], + tsconfig = ":tsconfig.json", + deps = [ + "@npm//@types/node", + "@npm//express", + ], +) + +# You can write your cypress tests a javascript files or in typescript using ts_library or ts_project. +ts_library( + name = "hello_spec", + testonly = True, + srcs = ["hello.spec.ts"], + tsconfig = ":tsconfig.json", + deps = [ + "@npm//cypress", + ], +) + +cypress_web_test( + # The name of your test target + name = "test", + srcs = [ + # Load javascript test files directly as sources + "world.spec.js", + # Load ts_library tests as a target to srcs + ":hello_spec", + ], + # A cypress config file is required + config_file = "cypress.json", + # Any runtime dependencies you need to boot your server or run your tests + data = [], + # Your cypress plugin used to configure cypress and boot your server + plugins_file = ":plugins_file", +) +``` """ load( diff --git a/packages/cypress/install.md b/packages/cypress/install.md index d85407c4d8..e69de29bb2 100644 --- a/packages/cypress/install.md +++ b/packages/cypress/install.md @@ -1,83 +0,0 @@ -# Cypress rules for Bazel - -The Cypress rules run tests under the Cypress e2e testing framework with Bazel. - -## Installation - -Add `@bazel/cypress` and `cypress` npm packages to your `devDependencies` in `package.json`. - -``` -npm install --save-dev @bazel/cypress cypress -``` -or using yarn -``` -yarn add -D @bazel/cypress cypress -``` - -Then, load and invoke `cypress_repository` within your `WORKSPACE` file. - -```python -# Assuming your external repository for node_modules is named @npm - -load("@npm//@bazel/cypress:index.bzl", "cypress_repository") - -# The name you pass here names the external repository you can load cypress_web_test from -cypress_repository(name = "cypress") -``` - -### macOS install requirements -On macOS, `cypress_repository` generates an external repository containing files whose names contain spaces. In order to make these files compatible with bazel you will need to add the following flag to your `.bazelrc` file: -```python -# Required for cypress_repository on macOS -build --experimental_inprocess_symlink_creation -``` - -### windows install requirements -At this point in time, `cypress_repository` is incompatible with bazel sandboxing on Windows. This may change in the future, but for now using cypress on windows requires windows sandboxing be disabled (it is disabled by default) - -## Example use of cypress_web_test -This example assumes you've named your external repository for node_modules as `npm` and for cypress as `cypress` -```python -load("@cypress//:index.bzl", "cypress_web_test") -load("@npm//@bazel/typescript:index.bzl", "ts_library") - -# You must create a cypress plugin in order to boot a server to serve your application. It can be written as a javascript file or in typescript using ts_library or ts_project. -ts_library( - name = "plugins_file", - testonly = True, - srcs = ["plugin.ts"], - tsconfig = ":tsconfig.json", - deps = [ - "@npm//@types/node", - "@npm//express", - ], -) - -# You can write your cypress tests a javascript files or in typescript using ts_library or ts_project. -ts_library( - name = "hello_spec", - testonly = True, - srcs = ["hello.spec.ts"], - tsconfig = ":tsconfig.json", - deps = [ - "@npm//cypress", - ], -) - -cypress_web_test( - # The name of your test target - name = "test", - srcs = [ - # Load javascript test files directly as sources - "world.spec.js", - # Load ts_library tests as a target to srcs - ":hello_spec", - ], - # A cypress config file is required - config_file = "cypress.json", - # Any runtime dependencies you need to boot your server or run your tests - data = [], - # Your cypress plugin used to configure cypress and boot your server - plugins_file = ":plugins_file", -) -``` diff --git a/packages/esbuild/BUILD.bazel b/packages/esbuild/BUILD.bazel index 2e511ed724..d9ff35e7aa 100644 --- a/packages/esbuild/BUILD.bazel +++ b/packages/esbuild/BUILD.bazel @@ -39,24 +39,12 @@ bzl_library( stardoc( name = "docs", testonly = True, - out = "index.md", + out = "README.md", input = "index.docs.bzl", tags = ["fix-windows"], deps = [":bzl"], ) -genrule( - name = "generate_README", - srcs = [ - "_README.md", - "index.md", - ], - outs = ["README.md"], - cmd = """cat $(execpath _README.md) $(execpath index.md) | sed 's/^##/\\\n##/' > $@""", - tags = ["fix-windows"], - visibility = ["//docs:__pkg__"], -) - copy_file( name = "npm_version_check", src = "//internal:npm_version_check.js", @@ -79,12 +67,7 @@ pkg_npm( "@build_bazel_rules_nodejs//packages/esbuild:launcher.js": "//@bazel/esbuild:launcher.js", }), deps = [ + ":README.md", ":npm_version_check", - ] + select({ - # FIXME: fix stardoc on Windows; //packages/karma:index.md generation fails with: - # ERROR: D:/b/62unjjin/external/npm_bazel_karma/BUILD.bazel:65:1: Couldn't build file - # external/npm_bazel_karma/docs.raw: Generating proto for Starlark doc for docs failed (Exit 1) - "@bazel_tools//src/conditions:windows": [], - "//conditions:default": [":generate_README"], - }), + ], ) diff --git a/packages/esbuild/_README.md b/packages/esbuild/_README.md deleted file mode 100644 index ba8f1777c3..0000000000 --- a/packages/esbuild/_README.md +++ /dev/null @@ -1,111 +0,0 @@ -# esbuild rules for Bazel - -The esbuild rules runs the [esbuild](https://github.com/evanw/esbuild) bundler tool with Bazel. -esbuild is an extremely fast JavaScript bundler written in Go, its [current benchmarks](https://esbuild.github.io/faq/#benchmark-details) show it can be 320x faster that other bundlers - -## Installation - -Add the `@bazel/esbuild` npm packages to your `devDependencies` in `package.json`. - -``` -npm install --save-dev @bazel/esbuild -``` -or using yarn -``` -yarn add -D @bazel/esbuild -``` - -Add an `http_archive` fetching the esbuild binary for each platform that you need to support. - -```python -_ESBUILD_VERSION = "0.11.14" # reminder: update SHAs below when changing this value -http_archive( - name = "esbuild_darwin", - urls = [ - "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-%s.tgz" % _ESBUILD_VERSION, - ], - strip_prefix = "package", - build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "81c8623c4c03a1fc449c37a90dd630025e334d312420d42106a899f78bd5e3fe", -) - -http_archive( - name = "esbuild_windows", - urls = [ - "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-%s.tgz" % _ESBUILD_VERSION, - ], - strip_prefix = "package", - build_file_content = """exports_files(["esbuild.exe"])""", - sha256 = "d977751550550099cb9deb95d3fc436c21374b3875131589dde162dfb1c03bf4", -) - -http_archive( - name = "esbuild_linux", - urls = [ - "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-%s.tgz" % _ESBUILD_VERSION, - ], - strip_prefix = "package", - build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "fbf8d42fbd12d2392893a5d8cea3860e875c47ee715660e844dff822b8747321", -) -``` - -These can then be referenced on the `tool` attribute of the `esbuild` rule. - -```python -esbuild( - name = "bundle", - ... - tool = select({ - "@bazel_tools//src/conditions:darwin": "@esbuild_darwin//:bin/esbuild", - "@bazel_tools//src/conditions:windows": "@esbuild_windows//:esbuild.exe", - "@bazel_tools//src/conditions:linux_x86_64": "@esbuild_linux//:bin/esbuild", - }), -) -``` - -It might be useful to wrap this locally in a macro for better reuseability, see `packages/esbuild/test/tests.bzl` for an example. - -The `esbuild` rule can take a JS or TS dependency tree and bundle it to a single file, or split across multiple files, outputting a directory. - -```python -load("//packages/esbuild:index.bzl", "esbuild") -load("//packages/typescript:index.bzl", "ts_library") - -ts_library( - name = "lib", - srcs = ["a.ts"], -) - -esbuild( - name = "bundle", - entry_point = "a.ts", - deps = [":lib"], -) -``` - -The above will create three output files, `bundle.js`, `bundle.js.map` and `bundle_metadata.json` which contains the bundle metadata to aid in debugging and resoloution tracing. - -To create a code split bundle, set `splitting = True` on the `esbuild` rule. - -```python -load("//packages/esbuild:index.bzl", "esbuild") -load("//packages/typescript:index.bzl", "ts_library") - -ts_library( - name = "lib", - srcs = ["a.ts"], - deps = [ - "@npm//foo", - ], -) - -esbuild( - name = "bundle", - entry_point = "a.ts", - deps = [":lib"], - splitting = True, -) -``` - -This will create an output directory containing all the code split chunks, along with their sourcemaps files diff --git a/packages/esbuild/index.docs.bzl b/packages/esbuild/index.docs.bzl index 8058f6881b..f617bfb205 100644 --- a/packages/esbuild/index.docs.bzl +++ b/packages/esbuild/index.docs.bzl @@ -1,4 +1,115 @@ -"""This contains references to the symbols we want documented. +""" +# esbuild rules for Bazel + +The esbuild rules runs the [esbuild](https://github.com/evanw/esbuild) bundler tool with Bazel. +esbuild is an extremely fast JavaScript bundler written in Go, its [current benchmarks](https://esbuild.github.io/faq/#benchmark-details) show it can be 320x faster that other bundlers + +## Installation + +Add the `@bazel/esbuild` npm packages to your `devDependencies` in `package.json`. + +``` +npm install --save-dev @bazel/esbuild +``` +or using yarn +``` +yarn add -D @bazel/esbuild +``` + +Add an `http_archive` fetching the esbuild binary for each platform that you need to support. + +```python +_ESBUILD_VERSION = "0.11.14" # reminder: update SHAs below when changing this value +http_archive( + name = "esbuild_darwin", + urls = [ + "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-%s.tgz" % _ESBUILD_VERSION, + ], + strip_prefix = "package", + build_file_content = \"""exports_files(["bin/esbuild"])\""", + sha256 = "81c8623c4c03a1fc449c37a90dd630025e334d312420d42106a899f78bd5e3fe", +) + +http_archive( + name = "esbuild_windows", + urls = [ + "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-%s.tgz" % _ESBUILD_VERSION, + ], + strip_prefix = "package", + build_file_content = \"""exports_files(["esbuild.exe"])\""", + sha256 = "d977751550550099cb9deb95d3fc436c21374b3875131589dde162dfb1c03bf4", +) + +http_archive( + name = "esbuild_linux", + urls = [ + "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-%s.tgz" % _ESBUILD_VERSION, + ], + strip_prefix = "package", + build_file_content = \"""exports_files(["bin/esbuild"])\""", + sha256 = "fbf8d42fbd12d2392893a5d8cea3860e875c47ee715660e844dff822b8747321", +) +``` + +These can then be referenced on the `tool` attribute of the `esbuild` rule. + +```python +esbuild( + name = "bundle", + ... + tool = select({ + "@bazel_tools//src/conditions:darwin": "@esbuild_darwin//:bin/esbuild", + "@bazel_tools//src/conditions:windows": "@esbuild_windows//:esbuild.exe", + "@bazel_tools//src/conditions:linux_x86_64": "@esbuild_linux//:bin/esbuild", + }), +) +``` + +It might be useful to wrap this locally in a macro for better reuseability, see `packages/esbuild/test/tests.bzl` for an example. + +The `esbuild` rule can take a JS or TS dependency tree and bundle it to a single file, or split across multiple files, outputting a directory. + +```python +load("//packages/esbuild:index.bzl", "esbuild") +load("//packages/typescript:index.bzl", "ts_library") + +ts_library( + name = "lib", + srcs = ["a.ts"], +) + +esbuild( + name = "bundle", + entry_point = "a.ts", + deps = [":lib"], +) +``` + +The above will create three output files, `bundle.js`, `bundle.js.map` and `bundle_metadata.json` which contains the bundle metadata to aid in debugging and resoloution tracing. + +To create a code split bundle, set `splitting = True` on the `esbuild` rule. + +```python +load("//packages/esbuild:index.bzl", "esbuild") +load("//packages/typescript:index.bzl", "ts_library") + +ts_library( + name = "lib", + srcs = ["a.ts"], + deps = [ + "@npm//foo", + ], +) + +esbuild( + name = "bundle", + entry_point = "a.ts", + deps = [":lib"], + splitting = True, +) +``` + +This will create an output directory containing all the code split chunks, along with their sourcemaps files """ load( diff --git a/packages/jasmine/BUILD.bazel b/packages/jasmine/BUILD.bazel index c4b775c7b6..27123910bb 100644 --- a/packages/jasmine/BUILD.bazel +++ b/packages/jasmine/BUILD.bazel @@ -34,7 +34,7 @@ bzl_library( stardoc( name = "docs", - out = "index.md", + out = "README.md", input = "index.bzl", tags = ["fix-windows"], deps = [":bzl"], @@ -43,8 +43,8 @@ stardoc( nodejs_test( name = "test", data = [ + "README.md", "docs_test.js", - "index.md", ], entry_point = ":docs_test.js", tags = [ @@ -61,21 +61,6 @@ js_library( ], ) -# Ugly genrule depending on local linux environment to build the README out of skylark doc generation. -# Only referenced when we do a release. -# TODO: This ought to be possible with stardoc alone. Need to coordinate with Chris Parsons. -genrule( - name = "generate_README", - srcs = [ - "index.md", - "install.md", - ], - outs = ["README.md"], - cmd = """cat $(execpath install.md) $(execpath index.md) | sed 's/^##/\\\n##/' > $@""", - tags = ["fix-windows"], - visibility = ["//docs:__pkg__"], -) - copy_file( name = "npm_version_check", src = "//internal:npm_version_check.js", @@ -96,12 +81,7 @@ pkg_npm( "//packages/jasmine:jasmine_runner.js": "//:node_modules/@bazel/jasmine/jasmine_runner.js", }, deps = [ + ":README.md", ":npm_version_check", - ] + select({ - # FIXME: fix stardoc on Windows; index.md generation fails with: - # ERROR: D:/b/62unjjin/external/npm_bazel_jasmine/BUILD.bazel:34:1: Couldn't build file - # external/npm_bazel_jasmine/docs.raw: Generating proto for Starlark doc for docs failed (Exit 1) - "@bazel_tools//src/conditions:windows": [], - "//conditions:default": [":generate_README"], - }), + ], ) diff --git a/packages/jasmine/docs_test.js b/packages/jasmine/docs_test.js index 0ad0b4d2bd..64c4f65a9f 100644 --- a/packages/jasmine/docs_test.js +++ b/packages/jasmine/docs_test.js @@ -1,6 +1,6 @@ const actual = require('fs').readFileSync( - process.env['TEST_SRCDIR'] + '/build_bazel_rules_nodejs/packages/jasmine/index.md', + process.env['TEST_SRCDIR'] + '/build_bazel_rules_nodejs/packages/jasmine/README.md', {encoding: 'utf-8'}); if (actual.indexOf('') >= 0) { - throw new Error('Found in index.md'); + throw new Error('Found in README.md'); } diff --git a/packages/jasmine/index.bzl b/packages/jasmine/index.bzl index 4d90af3916..7b673c8e3f 100644 --- a/packages/jasmine/index.bzl +++ b/packages/jasmine/index.bzl @@ -12,7 +12,14 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""Public API surface is re-exported here. +""" +# Jasmine rules for Bazel + +The Jasmine rules run tests under the Jasmine framework with Bazel. + +## Installation + +Add the `@bazel/jasmine` npm package to your `devDependencies` in `package.json`. """ load(":jasmine_node_test.bzl", _jasmine_node_test = "jasmine_node_test") diff --git a/packages/jasmine/install.md b/packages/jasmine/install.md deleted file mode 100644 index fa02f72e27..0000000000 --- a/packages/jasmine/install.md +++ /dev/null @@ -1,7 +0,0 @@ -# Jasmine rules for Bazel - -The Jasmine rules run tests under the Jasmine framework with Bazel. - -## Installation - -Add the `@bazel/jasmine` npm package to your `devDependencies` in `package.json`. diff --git a/packages/labs/BUILD.bazel b/packages/labs/BUILD.bazel index dc13238ede..fff725002e 100644 --- a/packages/labs/BUILD.bazel +++ b/packages/labs/BUILD.bazel @@ -18,25 +18,11 @@ bzl_library( stardoc( name = "docs", testonly = True, - out = "index.md", + out = "README.md", input = ":index.bzl", tags = ["fix-windows"], - deps = [":bzl"], -) - -# Ugly genrule depending on local linux environment to build the README out of skylark doc generation. -# Only referenced when we do a release. -# TODO: This ought to be possible with stardoc alone. Need to coordinate with Chris Parsons. -genrule( - name = "generate_README", - srcs = [ - "index.md", - "install.md", - ], - outs = ["README.md"], - cmd = """cat $(execpath install.md) $(execpath index.md) | sed 's/^##/\\\n##/' > $@""", - tags = ["fix-windows"], visibility = ["//docs:__pkg__"], + deps = [":bzl"], ) pkg_npm( diff --git a/packages/labs/index.bzl b/packages/labs/index.bzl index 00e1bb622d..8d7b84688f 100644 --- a/packages/labs/index.bzl +++ b/packages/labs/index.bzl @@ -12,7 +12,18 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""Public API surface is re-exported here. +""" +# Bazel nodejs Labs + +This package contains experimental code which isn't at the same quality or stability standard as our main packages. + +By using code in Labs, we trust that you understand: + +- It might be deleted at any time +- We offer no support guarantees for using it +- Breaking changes can happen in any release +- We could release with bugs or other brokenness +- Documentation is sparse """ load("//packages/labs/grpc_web:ts_proto_library.bzl", _ts_proto_library = "ts_proto_library") diff --git a/packages/labs/install.md b/packages/labs/install.md deleted file mode 100644 index b124342d57..0000000000 --- a/packages/labs/install.md +++ /dev/null @@ -1,11 +0,0 @@ -# Bazel nodejs Labs - -This package contains experimental code which isn't at the same quality or stability standard as our main packages. - -By using code in Labs, we trust that you understand: - -- It might be deleted at any time -- We offer no support guarantees for using it -- Breaking changes can happen in any release -- We could release with bugs or other brokenness -- Documentation is sparse diff --git a/packages/protractor/BUILD.bazel b/packages/protractor/BUILD.bazel index 7a2ee6f905..838be56e09 100644 --- a/packages/protractor/BUILD.bazel +++ b/packages/protractor/BUILD.bazel @@ -41,7 +41,7 @@ bzl_library( stardoc( name = "docs", testonly = True, - out = "index.md", + out = "README.md", input = "//packages/protractor:index.bzl", tags = ["fix-windows"], deps = ["//packages/protractor:bzl"], @@ -50,8 +50,8 @@ stardoc( nodejs_test( name = "test", data = [ + "README.md", "docs_test.js", - "index.md", ], entry_point = ":docs_test.js", tags = [ @@ -68,21 +68,6 @@ ts_library( deps = ["@npm//@types/node"], ) -# Ugly genrule depending on local linux environment to build the README out of skylark doc generation. -# Only referenced when we do a release. -# TODO: This ought to be possible with stardoc alone. Need to coordinate with Chris Parsons. -genrule( - name = "generate_README", - srcs = [ - "index.md", - "install.md", - ], - outs = ["README.md"], - cmd = """cat $(execpath install.md) $(execpath index.md) | sed 's/^##/\\\n##/' > $@""", - tags = ["fix-windows"], - visibility = ["//docs:__pkg__"], -) - copy_file( name = "npm_version_check", src = "//internal:npm_version_check.js", @@ -100,13 +85,8 @@ pkg_npm( ], build_file_content = """exports_files(["protractor.conf.js"])""", deps = [ + ":README.md", ":npm_version_check", "//packages/protractor", - ] + select({ - # FIXME: fix stardoc on Windows; //packages/protractor:index.md generation fails with: - # ERROR: D:/b/62unjjin/external/npm_bazel_protractor/BUILD.bazel:36:1: Couldn't build file - # external/npm_bazel_protractor/docs.raw: Generating proto for Starlark doc for docs failed (Exit 1) - "@bazel_tools//src/conditions:windows": [], - "//conditions:default": [":generate_README"], - }), + ], ) diff --git a/packages/protractor/docs_test.js b/packages/protractor/docs_test.js index 6e2f4413f6..19115eb01e 100644 --- a/packages/protractor/docs_test.js +++ b/packages/protractor/docs_test.js @@ -1,6 +1,6 @@ const actual = require('fs').readFileSync( - process.env['TEST_SRCDIR'] + '/build_bazel_rules_nodejs/packages/protractor/index.md', + process.env['TEST_SRCDIR'] + '/build_bazel_rules_nodejs/packages/protractor/README.md', {encoding: 'utf-8'}); if (actual.indexOf('') >= 0) { - throw new Error('Found in index.md'); + throw new Error('Found in README.md'); } diff --git a/packages/protractor/index.bzl b/packages/protractor/index.bzl index 4f8b6da992..57faaed9d7 100644 --- a/packages/protractor/index.bzl +++ b/packages/protractor/index.bzl @@ -12,7 +12,14 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""Public API surface is re-exported here. +""" +# Protractor rules for Bazel + +The Protractor rules run tests under the Protractor framework with Bazel. + +## Installation + +Add the `@bazel/protractor` npm package to your `devDependencies` in `package.json`. """ load( diff --git a/packages/protractor/install.md b/packages/protractor/install.md deleted file mode 100644 index 44a5db61d1..0000000000 --- a/packages/protractor/install.md +++ /dev/null @@ -1,8 +0,0 @@ -# Protractor rules for Bazel - -The Protractor rules run tests under the Protractor framework with Bazel. - -## Installation - -Add the `@bazel/protractor` npm package to your `devDependencies` in `package.json`. - diff --git a/packages/rollup/BUILD.bazel b/packages/rollup/BUILD.bazel index 63e9f79e9b..b3d1663199 100644 --- a/packages/rollup/BUILD.bazel +++ b/packages/rollup/BUILD.bazel @@ -41,27 +41,12 @@ bzl_library( stardoc( name = "docs", testonly = True, - out = "index.md", + out = "README.md", input = ":index.bzl", tags = ["fix-windows"], deps = [":bzl"], ) -# Ugly genrule depending on local linux environment to build the README out of skylark doc generation. -# Only referenced when we do a release. -# TODO: This ought to be possible with stardoc alone. Need to coordinate with Chris Parsons. -genrule( - name = "generate_README", - srcs = [ - "index.md", - "install.md", - ], - outs = ["README.md"], - cmd = """cat $(execpath install.md) $(execpath index.md) | sed 's/^##/\\\n##/' > $@""", - tags = ["fix-windows"], - visibility = ["//docs:__pkg__"], -) - # Copy the proto file to a matching third_party/... nested directory # so the runtime require() statements still work _worker_proto_dir = "third_party/github.com/bazelbuild/bazel/src/main/protobuf" @@ -98,15 +83,9 @@ pkg_npm( ], build_file_content = """exports_files(["rollup.config.js"])""", deps = [ - ":npm_version_check", - ] + select({ - # FIXME: fix stardoc on Windows; //packages/rollup:index.md generation fails with: - # ERROR: D:/b/62unjjin/external/npm_bazel_rollup/BUILD.bazel:32:1: Couldn't build file - # external/npm_bazel_rollup/docs.raw: Generating proto for Starlark doc for docs failed (Exit 1) - "@bazel_tools//src/conditions:windows": [], - "//conditions:default": [":generate_README"], - }) + [ + ":README.md", ":copy_worker_proto", + ":npm_version_check", ":worker.js", ], ) diff --git a/packages/rollup/index.bzl b/packages/rollup/index.bzl index a2810db84d..3d6d74a7ea 100644 --- a/packages/rollup/index.bzl +++ b/packages/rollup/index.bzl @@ -12,7 +12,191 @@ # See the License for the specific language governing permissions and # limitations under the License. -"Public API for rollup rules" +""" +# Rollup rules for Bazel + +The Rollup rules run the [rollup.js](https://rollupjs.org/) bundler with Bazel. + +## Installation + +Add the `@bazel/rollup` npm package to your `devDependencies` in `package.json`. (`rollup` itself should also be included in `devDependencies`, unless you plan on providing it via a custom target.) + +### Installing with user-managed dependencies + +If you didn't use the `yarn_install` or `npm_install` rule, you'll have to declare a rule in your root `BUILD.bazel` file to execute rollup: + +```python +# Create a rollup rule to use in rollup_bundle#rollup_bin +# attribute when using user-managed dependencies +nodejs_binary( + name = "rollup_bin", + entry_point = "//:node_modules/rollup/bin/rollup", + # Point bazel to your node_modules to find the entry point + data = ["//:node_modules"], +) +``` + +## Usage + +The `rollup_bundle` rule is used to invoke Rollup on some JavaScript inputs. +The API docs appear [below](#rollup_bundle). + +Typical example: +```python +load("@npm//@bazel/rollup:index.bzl", "rollup_bundle") + +rollup_bundle( + name = "bundle", + srcs = ["dependency.js"], + entry_point = "input.js", + config_file = "rollup.config.js", +) +``` + +Note that the command-line options set by Bazel override what appears in the rollup config file. +This means that typically a single `rollup.config.js` can contain settings for your whole repo, +and multiple `rollup_bundle` rules can share the configuration. + +Thus, setting options that Bazel controls will have no effect, e.g. + +```javascript +module.exports = { + output: { file: 'this_is_ignored.js' }, +} +``` + +### Output types + +You must determine ahead of time whether Rollup will write a single file or a directory. +Rollup's CLI has the same behavior, forcing you to pick `--output.file` or `--output.dir`. + +Writing a directory is used when you have dynamic imports which cause code-splitting, or if you +provide multiple entry points. Use the `output_dir` attribute to specify that you want a +directory output. + +Each `rollup_bundle` rule produces only one output by running the rollup CLI a single time. +To get multiple output formats, you can wrap the rule with a macro or list comprehension, e.g. + +```python +[ + rollup_bundle( + name = "bundle.%s" % format, + entry_point = "foo.js", + format = format, + ) + for format in [ + "cjs", + "umd", + ] +] +``` + +This will produce one output per requested format. + +### Stamping + +You can stamp the current version control info into the output by writing some code in your rollup config. +See the [stamping documentation](stamping). + +By passing the `--stamp` option to Bazel, two additional input files will be readable by Rollup. + +1. The variable `bazel_version_file` will point to `bazel-out/volatile-status.txt` which contains +statuses that change frequently; such changes do not cause a re-build of the rollup_bundle. +2. The variable `bazel_info_file` will point to `bazel-out/stable-status.txt` file which contains +statuses that stay the same; any changed values will cause rollup_bundle to rebuild. + +Both `bazel_version_file` and `bazel_info_file` will be `undefined` if the build is run without `--stamp`. + +> Note that under `--stamp`, only the bundle is re-built, but not the compilation steps that produced the inputs. +> This avoids a slow cascading re-build of a whole tree of actions. + +To use these files, you write JS code in your `rollup.config.js` to read from the status files and parse the lines. +Each line is a space-separated key/value pair. + +```javascript +/** +* The status files are expected to look like +* BUILD_SCM_HASH 83c699db39cfd74526cdf9bebb75aa6f122908bb +* BUILD_SCM_LOCAL_CHANGES true +* STABLE_BUILD_SCM_VERSION 6.0.0-beta.6+12.sha-83c699d.with-local-changes +* BUILD_TIMESTAMP 1520021990506 +* +* Parsing regex is created based on Bazel's documentation describing the status file schema: +* The key names can be anything but they may only use upper case letters and underscores. The +* first space after the key name separates it from the value. The value is the rest of the line +* (including additional whitespaces). +* +* @param {string} p the path to the status file +* @returns a two-dimensional array of key/value pairs +*/ +function parseStatusFile(p) { + if (!p) return []; + const results = {}; + const statusFile = require('fs').readFileSync(p, {encoding: 'utf-8'}); + for (const match of `\n${statusFile}`.matchAll(/^([A-Z_]+) (.*)/gm)) { + // Lines which go unmatched define an index value of `0` and should be skipped. + if (match.index === 0) { + continue; + } + results[match[1]] = match[2]; + } + return results; +} + +const statuses = parseStatusFile(bazel_version_file); +// Parse the stamp file produced by Bazel from the version control system +let version = ''; +// Don't assume BUILD_SCM_VERSION exists +if (statuses['BUILD_SCM_VERSION']) { + version = 'v' + statuses['BUILD_SCM_VERSION']; + if (DEBUG) { + version += '_debug'; + } +} +``` + +### Debug and Opt builds + +When you use `--compilation_mode=dbg`, Bazel produces a distinct output-tree in `bazel-out/[arch]-dbg/bin`. +Code in your `rollup.config.js` can look in the environment to detect if a debug build is being performed, +and include extra developer information in the bundle that you wouldn't normally ship to production. + +Similarly, `--compilation_mode=opt` is Bazel's signal to perform extra optimizations. +You could use this value to perform extra production-only optimizations. + +For example you could define a constant for enabling Debug: + +```javascript +const DEBUG = process.env['COMPILATION_MODE'] === 'dbg'; +``` + +and configure Rollup differently when `DEBUG` is `true` or `false`. + +### Increasing Heap memory for rollup + +The `rollup_bin` attribute allows you to customize the rollup.js program we execute, +so you can use `nodejs_binary` to construct your own. + +> You can always call `bazel query --output=build [default rollup_bin]` to see what +> the default definition looks like, then copy-paste from there to be sure yours +> matches. + +```python +nodejs_binary( + name = "rollup_more_mem", + data = ["@npm//rollup:rollup"], + entry_point = "@npm//:node_modules/rollup/dist/bin/rollup", + templated_args = [ + "--node_options=--max-old-space-size=", + ], +) + +rollup_bundle( + ... + rollup_bin = ":rollup_more_mem", +) +``` +""" load(":rollup_bundle.bzl", _rollup_bundle = "rollup_bundle") diff --git a/packages/rollup/install.md b/packages/rollup/install.md deleted file mode 100644 index 05ec9aec05..0000000000 --- a/packages/rollup/install.md +++ /dev/null @@ -1,183 +0,0 @@ -# Rollup rules for Bazel - -The Rollup rules run the [rollup.js](https://rollupjs.org/) bundler with Bazel. - -## Installation - -Add the `@bazel/rollup` npm package to your `devDependencies` in `package.json`. (`rollup` itself should also be included in `devDependencies`, unless you plan on providing it via a custom target.) - -### Installing with user-managed dependencies - -If you didn't use the `yarn_install` or `npm_install` rule, you'll have to declare a rule in your root `BUILD.bazel` file to execute rollup: - -```python -# Create a rollup rule to use in rollup_bundle#rollup_bin -# attribute when using user-managed dependencies -nodejs_binary( - name = "rollup_bin", - entry_point = "//:node_modules/rollup/bin/rollup", - # Point bazel to your node_modules to find the entry point - data = ["//:node_modules"], -) -``` - -## Usage - -The `rollup_bundle` rule is used to invoke Rollup on some JavaScript inputs. -The API docs appear [below](#rollup_bundle). - -Typical example: -```python -load("@npm//@bazel/rollup:index.bzl", "rollup_bundle") - -rollup_bundle( - name = "bundle", - srcs = ["dependency.js"], - entry_point = "input.js", - config_file = "rollup.config.js", -) -``` - -Note that the command-line options set by Bazel override what appears in the rollup config file. -This means that typically a single `rollup.config.js` can contain settings for your whole repo, -and multiple `rollup_bundle` rules can share the configuration. - -Thus, setting options that Bazel controls will have no effect, e.g. - -```javascript -module.exports = { - output: { file: 'this_is_ignored.js' }, -} -``` - -### Output types - -You must determine ahead of time whether Rollup will write a single file or a directory. -Rollup's CLI has the same behavior, forcing you to pick `--output.file` or `--output.dir`. - -Writing a directory is used when you have dynamic imports which cause code-splitting, or if you -provide multiple entry points. Use the `output_dir` attribute to specify that you want a -directory output. - -Each `rollup_bundle` rule produces only one output by running the rollup CLI a single time. -To get multiple output formats, you can wrap the rule with a macro or list comprehension, e.g. - -```python -[ - rollup_bundle( - name = "bundle.%s" % format, - entry_point = "foo.js", - format = format, - ) - for format in [ - "cjs", - "umd", - ] -] -``` - -This will produce one output per requested format. - -### Stamping - -You can stamp the current version control info into the output by writing some code in your rollup config. -See the [stamping documentation](stamping). - -By passing the `--stamp` option to Bazel, two additional input files will be readable by Rollup. - -1. The variable `bazel_version_file` will point to `bazel-out/volatile-status.txt` which contains -statuses that change frequently; such changes do not cause a re-build of the rollup_bundle. -2. The variable `bazel_info_file` will point to `bazel-out/stable-status.txt` file which contains -statuses that stay the same; any changed values will cause rollup_bundle to rebuild. - -Both `bazel_version_file` and `bazel_info_file` will be `undefined` if the build is run without `--stamp`. - -> Note that under `--stamp`, only the bundle is re-built, but not the compilation steps that produced the inputs. -> This avoids a slow cascading re-build of a whole tree of actions. - -To use these files, you write JS code in your `rollup.config.js` to read from the status files and parse the lines. -Each line is a space-separated key/value pair. - -```javascript -/** -* The status files are expected to look like -* BUILD_SCM_HASH 83c699db39cfd74526cdf9bebb75aa6f122908bb -* BUILD_SCM_LOCAL_CHANGES true -* STABLE_BUILD_SCM_VERSION 6.0.0-beta.6+12.sha-83c699d.with-local-changes -* BUILD_TIMESTAMP 1520021990506 -* -* Parsing regex is created based on Bazel's documentation describing the status file schema: -* The key names can be anything but they may only use upper case letters and underscores. The -* first space after the key name separates it from the value. The value is the rest of the line -* (including additional whitespaces). -* -* @param {string} p the path to the status file -* @returns a two-dimensional array of key/value pairs -*/ -function parseStatusFile(p) { - if (!p) return []; - const results = {}; - const statusFile = require('fs').readFileSync(p, {encoding: 'utf-8'}); - for (const match of `\n${statusFile}`.matchAll(/^([A-Z_]+) (.*)/gm)) { - // Lines which go unmatched define an index value of `0` and should be skipped. - if (match.index === 0) { - continue; - } - results[match[1]] = match[2]; - } - return results; -} - -const statuses = parseStatusFile(bazel_version_file); -// Parse the stamp file produced by Bazel from the version control system -let version = ''; -// Don't assume BUILD_SCM_VERSION exists -if (statuses['BUILD_SCM_VERSION']) { - version = 'v' + statuses['BUILD_SCM_VERSION']; - if (DEBUG) { - version += '_debug'; - } -} -``` - -### Debug and Opt builds - -When you use `--compilation_mode=dbg`, Bazel produces a distinct output-tree in `bazel-out/[arch]-dbg/bin`. -Code in your `rollup.config.js` can look in the environment to detect if a debug build is being performed, -and include extra developer information in the bundle that you wouldn't normally ship to production. - -Similarly, `--compilation_mode=opt` is Bazel's signal to perform extra optimizations. -You could use this value to perform extra production-only optimizations. - -For example you could define a constant for enabling Debug: - -```javascript -const DEBUG = process.env['COMPILATION_MODE'] === 'dbg'; -``` - -and configure Rollup differently when `DEBUG` is `true` or `false`. - -### Increasing Heap memory for rollup - -The `rollup_bin` attribute allows you to customize the rollup.js program we execute, -so you can use `nodejs_binary` to construct your own. - -> You can always call `bazel query --output=build [default rollup_bin]` to see what -> the default definition looks like, then copy-paste from there to be sure yours -> matches. - -```python -nodejs_binary( - name = "rollup_more_mem", - data = ["@npm//rollup:rollup"], - entry_point = "@npm//:node_modules/rollup/dist/bin/rollup", - templated_args = [ - "--node_options=--max-old-space-size=", - ], -) - -rollup_bundle( - ... - rollup_bin = ":rollup_more_mem", -) -``` diff --git a/packages/terser/BUILD.bazel b/packages/terser/BUILD.bazel index 82636da724..02e0579710 100644 --- a/packages/terser/BUILD.bazel +++ b/packages/terser/BUILD.bazel @@ -38,27 +38,12 @@ bzl_library( stardoc( name = "docs", testonly = True, - out = "index.md", + out = "README.md", input = "index.bzl", tags = ["fix-windows"], deps = [":bzl"], ) -# Ugly genrule depending on local linux environment to build the README out of skylark doc generation. -# Only referenced when we do a release. -# TODO: This ought to be possible with stardoc alone. Need to coordinate with Chris Parsons. -genrule( - name = "generate_README", - srcs = [ - "index.md", - "install.md", - ], - outs = ["README.md"], - cmd = """cat $(execpath install.md) $(execpath index.md) | sed 's/^##/\\\n##/' > $@""", - tags = ["fix-windows"], - visibility = ["//docs:__pkg__"], -) - copy_file( name = "npm_version_check", src = "//internal:npm_version_check.js", @@ -76,12 +61,7 @@ pkg_npm( ], build_file_content = """exports_files(["terser_config.default.json"])""", deps = [ + ":README.md", ":npm_version_check", - ] + select({ - # FIXME: fix stardoc on Windows; //packages/terser:index.md generation fails with: - # ERROR: D:/b/62unjjin/external/npm_bazel_terser/BUILD.bazel:32:1: Couldn't build file - # external/npm_bazel_terser/docs.raw: Generating proto for Starlark doc for docs failed (Exit 1) - "@bazel_tools//src/conditions:windows": [], - "//conditions:default": [":generate_README"], - }), + ], ) diff --git a/packages/terser/index.bzl b/packages/terser/index.bzl index 987049e721..e9fedd5380 100644 --- a/packages/terser/index.bzl +++ b/packages/terser/index.bzl @@ -12,7 +12,32 @@ # See the License for the specific language governing permissions and # limitations under the License. -"Public API for terser rules" +""" +# Terser rules for Bazel + +The Terser rules run the Terser JS minifier with Bazel. + +Wraps the Terser CLI documented at https://github.com/terser-js/terser#command-line-usage + +## Installation + +Add the `@bazel/terser` npm package to your `devDependencies` in `package.json`. + +## Installing with user-managed dependencies + +If you didn't use the `yarn_install` or `npm_install` rule, you'll have to declare a rule in your root `BUILD.bazel` file to execute terser: + +```python +# Create a terser rule to use in terser_minified#terser_bin +# attribute when using user-managed dependencies +nodejs_binary( + name = "terser_bin", + entry_point = "//:node_modules/terser/bin/uglifyjs", + # Point bazel to your node_modules to find the entry point + data = ["//:node_modules"], +) +``` +""" load(":terser_minified.bzl", _terser_minified = "terser_minified") diff --git a/packages/terser/install.md b/packages/terser/install.md deleted file mode 100644 index 277f97e1dd..0000000000 --- a/packages/terser/install.md +++ /dev/null @@ -1,25 +0,0 @@ -# Terser rules for Bazel - -The Terser rules run the Terser JS minifier with Bazel. - -Wraps the Terser CLI documented at https://github.com/terser-js/terser#command-line-usage - -## Installation - -Add the `@bazel/terser` npm package to your `devDependencies` in `package.json`. - -## Installing with user-managed dependencies - -If you didn't use the `yarn_install` or `npm_install` rule, you'll have to declare a rule in your root `BUILD.bazel` file to execute terser: - -```python -# Create a terser rule to use in terser_minified#terser_bin -# attribute when using user-managed dependencies -nodejs_binary( - name = "terser_bin", - entry_point = "//:node_modules/terser/bin/uglifyjs", - # Point bazel to your node_modules to find the entry point - data = ["//:node_modules"], -) -``` - diff --git a/packages/typescript/BUILD.bazel b/packages/typescript/BUILD.bazel index 33f3cf9d4e..d3337b6cb1 100644 --- a/packages/typescript/BUILD.bazel +++ b/packages/typescript/BUILD.bazel @@ -38,7 +38,7 @@ bzl_library( stardoc( name = "docs", - out = "index.md", + out = "README.md", input = "index.docs.bzl", tags = ["fix-windows"], deps = [":bzl"], @@ -47,8 +47,8 @@ stardoc( nodejs_test( name = "test", data = [ + "README.md", "docs_test.js", - "index.md", ], entry_point = ":docs_test.js", tags = [ @@ -56,21 +56,6 @@ nodejs_test( ], ) -# Ugly genrule depending on local linux environment to build the README out of skylark doc generation. -# Only referenced when we do a release. -# TODO: This ought to be possible with stardoc alone. Need to coordinate with Chris Parsons. -genrule( - name = "generate_README", - srcs = [ - "index.md", - "_README.md", - ], - outs = ["README.md"], - cmd = """cat $(execpath _README.md) $(execpath index.md) | sed 's/^##/\\\n##/' > $@""", - tags = ["fix-windows"], - visibility = ["//docs:__pkg__"], -) - copy_file( name = "npm_version_check", src = "//internal:npm_version_check.js", @@ -93,15 +78,10 @@ pkg_npm( "build_bazel_rules_typescript", ], deps = [ + ":README.md", ":npm_version_check", "//packages/typescript/internal:BUILD", "//packages/typescript/internal:ts_project_options_validator.js", "//packages/typescript/internal/worker:filegroup", - ] + select({ - # FIXME: fix stardoc on Windows; //packages/typescript:index.md generation fails with: - # ERROR: D:/b/62unjjin/external/npm_bazel_typescript/BUILD.bazel:36:1: Couldn't build file - # external/npm_bazelnpm_bazel_typescript_terser/docs.raw: Generating proto for Starlark doc for docs failed (Exit 1) - "@bazel_tools//src/conditions:windows": [], - "//conditions:default": [":generate_README"], - }), + ], ) diff --git a/packages/typescript/_README.md b/packages/typescript/_README.md deleted file mode 100644 index 4dc39f7252..0000000000 --- a/packages/typescript/_README.md +++ /dev/null @@ -1,135 +0,0 @@ -# TypeScript rules for Bazel - -The TypeScript rules integrate the TypeScript compiler with Bazel. - -## Alternatives - -This package provides Bazel wrappers around the TypeScript compiler. - -At a high level, there are three alternatives provided: `tsc`, `ts_project`, `ts_library`. -This section describes the trade-offs between these rules. - -### tsc - -`tsc` is the TypeScript compiler published by the team at Microsoft. -You can call it without any custom Bazel rules. - -To use this option, you **do not need to install the `@bazel/typescript` package**. - -The only reason to use raw `tsc` is if you want to compile a directory of `.ts` files and cannot enumerate them ahead-of-time in your BUILD file so that Bazel can predict all the output files. -(For example if the `.ts` files are generated by some tool). -This will produce an opaque directory of `.js` file outputs, which you won't be able to individually reference. - -Any other use case for `tsc` is better served by using `ts_project`, see below. - -Like we do for any npm package that exposes a binary, rules_nodejs will see your dependency on -`typescript` and will generate an `index.bzl` file allowing you to run `tsc`. -To use it, add the load statement `load("@npm//typescript:index.bzl", "tsc")` to your BUILD file. -(Possibly replacing `@npm` with the name of the repository where you installed dependencies) - -Then call it, using the [`npm_package_bin`](Built-ins#npm_package_bin) documentation. - -Here is an example: -https://github.com/bazelbuild/rules_nodejs/blob/3.2.2/internal/node/test/BUILD.bazel#L491-L507 - -### ts_project - -`ts_project` simply runs `tsc --project`, with Bazel knowing which outputs to expect based on the TypeScript compiler options, -and with interoperability with other TypeScript rules via the [DeclarationInfo] Provider that transmits the type information. - -It is intended as an easy on-boarding for existing TypeScript code and should be familiar if your background is in frontend ecosystem idioms. - -Any behavior of `ts_project` should be reproducible outside of Bazel, with a couple of caveats noted in the rule documentation below. - -`ts_project` is recommended for all new code. - -Exhaustive examples of calling `ts_project` are in the test suite: -https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project - -And there are also many uses of it in our - -[DeclarationInfo]: Built-ins#declarationinfo - -### ts_library - -`ts_library` should not be used for new code, and may be deprecated in the future. - -`ts_library` is an open-sourced version of the rule used to compile TS code at Google. -However there is no support from the team that maintains that internal version. -It is very complex, involving code generation of the `tsconfig.json` file, a custom compiler binary, and a lot of extra features. - -It is also opinionated, and may not work with existing TypeScript code. For example: - -- Your TS code must compile under the `--declaration` flag so that downstream libraries depend only on types, not implementation. This makes Bazel faster by avoiding cascading rebuilds in cases where the types aren't changed. -- We control the output format and module syntax so that downstream rules can rely on them. -- Some other options are incompatible. For example you cannot use the `--noEmit` compiler option in `tsconfig.json`. - -The only reason to use `ts_library` for new code is if you are bought-in to using a [concatjs] bundler, which requires the named AMD module format. This may be faster than other tooling, and this format can be consumed by the Closure Compiler (via integration with [tsickle](https://github.com/angular/tsickle)). -However it is very challenging to configure and there is little available support for problems you'll run into. - -[concatjs]: https://www.npmjs.com/package/@bazel/concatjs - -## Installation - -Add a `devDependency` on `@bazel/typescript` - -```sh -$ yarn add -D @bazel/typescript -# or -$ npm install --save-dev @bazel/typescript -``` - -Watch for any `peerDependency` warnings - we assume you have already installed the `typescript` package from npm. - -## Typical Usage - -The `ts_project` rule invokes the TypeScript compiler on one compilation unit, -or "library" (generally one directory of source files). In TypeScript terms, this is one "Project" -which can use "Project References" to break up a large application. - -Create a `BUILD` file next to your sources: - -```starlark -load("//packages/typescript:index.bzl", "ts_project") - -ts_project( - name = "my_code", - # glob is a quick way to select all the code, - # but has performance penalty in that Bazel must evaluate it. - srcs = glob(["*.ts"]), - deps = ["//path/to/other:library"], -) -``` - -Here, `//path/to/other:library` is another target in your repo that produces TypeScript typings (for example, another `ts_project` rule). -Be sure to set the `rootDirs` in your tsconfig.json as noted below, so that TypeScript can find the `.d.ts` files produced by that other target. - -To use third-party libraries from npm, first install them (likely using `npm_install` or `yarn_install` rules) then add those to the `deps` as well: - -```starlark -ts_project( - name = "my_code", - srcs = glob(["*.ts"]), - deps = [ - "@npm//@types/node", - "@npm//@types/foo", - "@npm//somelib", - "//path/to/other:library", - ], -) -``` - -You can also use the `@npm//@types` grouping target which will include all -packages in the `@types` scope as dependencies. - -To build a `ts_library` target run: - -`bazel build //path/to/package:target` - -Note that the `tsconfig.json` file used for compilation should be the same one -your editor references, or `extends` from it, to keep consistent settings for the TypeScript compiler. - -Anything you do with TypeScript is possible with `ts_project`, including json imports, type-checking only, -transpile only, outdir, rootdir, and so on. -See many examples in our test cases: -https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project diff --git a/packages/typescript/docs_test.js b/packages/typescript/docs_test.js index fc5670cd66..103878858f 100644 --- a/packages/typescript/docs_test.js +++ b/packages/typescript/docs_test.js @@ -1,6 +1,6 @@ const actual = require('fs').readFileSync( - process.env['TEST_SRCDIR'] + '/build_bazel_rules_nodejs/packages/typescript/index.md', + process.env['TEST_SRCDIR'] + '/build_bazel_rules_nodejs/packages/typescript/README.md', {encoding: 'utf-8'}); if (actual.indexOf('') >= 0) { - throw new Error('Found in index.md'); + throw new Error('Found in README.md'); } diff --git a/packages/typescript/index.docs.bzl b/packages/typescript/index.docs.bzl index 256e44905b..871f7dece7 100644 --- a/packages/typescript/index.docs.bzl +++ b/packages/typescript/index.docs.bzl @@ -12,10 +12,146 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""This contains references to the symbols we want documented. +#This contains references to the symbols we want documented. +#We can't point stardoc to the top-level index.bzl since then it will see macros rather than the rules they wrap. +#So this is a copy of index.bzl with macro indirection removed. -We can't point stardoc to the top-level index.bzl since then it will see macros rather than the rules they wrap. -So this is a copy of index.bzl with macro indirection removed. +""" +# TypeScript rules for Bazel + +The TypeScript rules integrate the TypeScript compiler with Bazel. + +## Alternatives + +This package provides Bazel wrappers around the TypeScript compiler. + +At a high level, there are three alternatives provided: `tsc`, `ts_project`, `ts_library`. +This section describes the trade-offs between these rules. + +### tsc + +`tsc` is the TypeScript compiler published by the team at Microsoft. +You can call it without any custom Bazel rules. + +To use this option, you **do not need to install the `@bazel/typescript` package**. + +The only reason to use raw `tsc` is if you want to compile a directory of `.ts` files and cannot enumerate them ahead-of-time in your BUILD file so that Bazel can predict all the output files. +(For example if the `.ts` files are generated by some tool). +This will produce an opaque directory of `.js` file outputs, which you won't be able to individually reference. + +Any other use case for `tsc` is better served by using `ts_project`, see below. + +Like we do for any npm package that exposes a binary, rules_nodejs will see your dependency on +`typescript` and will generate an `index.bzl` file allowing you to run `tsc`. +To use it, add the load statement `load("@npm//typescript:index.bzl", "tsc")` to your BUILD file. +(Possibly replacing `@npm` with the name of the repository where you installed dependencies) + +Then call it, using the [`npm_package_bin`](Built-ins#npm_package_bin) documentation. + +Here is an example: +https://github.com/bazelbuild/rules_nodejs/blob/3.2.2/internal/node/test/BUILD.bazel#L491-L507 + +### ts_project + +`ts_project` simply runs `tsc --project`, with Bazel knowing which outputs to expect based on the TypeScript compiler options, +and with interoperability with other TypeScript rules via the [DeclarationInfo] Provider that transmits the type information. + +It is intended as an easy on-boarding for existing TypeScript code and should be familiar if your background is in frontend ecosystem idioms. + +Any behavior of `ts_project` should be reproducible outside of Bazel, with a couple of caveats noted in the rule documentation below. + +`ts_project` is recommended for all new code. + +Exhaustive examples of calling `ts_project` are in the test suite: +https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project + +And there are also many uses of it in our + +[DeclarationInfo]: Built-ins#declarationinfo + +### ts_library + +`ts_library` should not be used for new code, and may be deprecated in the future. + +`ts_library` is an open-sourced version of the rule used to compile TS code at Google. +However there is no support from the team that maintains that internal version. +It is very complex, involving code generation of the `tsconfig.json` file, a custom compiler binary, and a lot of extra features. + +It is also opinionated, and may not work with existing TypeScript code. For example: + +- Your TS code must compile under the `--declaration` flag so that downstream libraries depend only on types, not implementation. This makes Bazel faster by avoiding cascading rebuilds in cases where the types aren't changed. +- We control the output format and module syntax so that downstream rules can rely on them. +- Some other options are incompatible. For example you cannot use the `--noEmit` compiler option in `tsconfig.json`. + +The only reason to use `ts_library` for new code is if you are bought-in to using a [concatjs] bundler, which requires the named AMD module format. This may be faster than other tooling, and this format can be consumed by the Closure Compiler (via integration with [tsickle](https://github.com/angular/tsickle)). +However it is very challenging to configure and there is little available support for problems you'll run into. + +[concatjs]: https://www.npmjs.com/package/@bazel/concatjs + +## Installation + +Add a `devDependency` on `@bazel/typescript` + +```sh +$ yarn add -D @bazel/typescript +# or +$ npm install --save-dev @bazel/typescript +``` + +Watch for any `peerDependency` warnings - we assume you have already installed the `typescript` package from npm. + +## Typical Usage + +The `ts_project` rule invokes the TypeScript compiler on one compilation unit, +or "library" (generally one directory of source files). In TypeScript terms, this is one "Project" +which can use "Project References" to break up a large application. + +Create a `BUILD` file next to your sources: + +```starlark +load("//packages/typescript:index.bzl", "ts_project") + +ts_project( + name = "my_code", + # glob is a quick way to select all the code, + # but has performance penalty in that Bazel must evaluate it. + srcs = glob(["*.ts"]), + deps = ["//path/to/other:library"], +) +``` + +Here, `//path/to/other:library` is another target in your repo that produces TypeScript typings (for example, another `ts_project` rule). +Be sure to set the `rootDirs` in your tsconfig.json as noted below, so that TypeScript can find the `.d.ts` files produced by that other target. + +To use third-party libraries from npm, first install them (likely using `npm_install` or `yarn_install` rules) then add those to the `deps` as well: + +```starlark +ts_project( + name = "my_code", + srcs = glob(["*.ts"]), + deps = [ + "@npm//@types/node", + "@npm//@types/foo", + "@npm//somelib", + "//path/to/other:library", + ], +) +``` + +You can also use the `@npm//@types` grouping target which will include all +packages in the `@types` scope as dependencies. + +To build a `ts_library` target run: + +`bazel build //path/to/package:target` + +Note that the `tsconfig.json` file used for compilation should be the same one +your editor references, or `extends` from it, to keep consistent settings for the TypeScript compiler. + +Anything you do with TypeScript is possible with `ts_project`, including json imports, type-checking only, +transpile only, outdir, rootdir, and so on. +See many examples in our test cases: +https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project """ load("//packages/typescript/internal:build_defs.bzl", _ts_library = "ts_library") diff --git a/providers.bzl b/providers.bzl index a4770845b2..0fa7151f76 100644 --- a/providers.bzl +++ b/providers.bzl @@ -12,7 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""Public providers, aspects and helper surface is re-exported here. +""" +Public providers, aspects and helpers that are shipped in the built-in build_bazel_rules_nodejs repository. Users should not load files under "/internal" """ diff --git a/tools/stardoc/templates/header.vm b/tools/stardoc/templates/header.vm index e69de29bb2..536bb0440f 100644 --- a/tools/stardoc/templates/header.vm +++ b/tools/stardoc/templates/header.vm @@ -0,0 +1 @@ +${moduleDocstring} From 41f5142655409228049395a4bb54bf59a26c11eb Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 28 Apr 2021 16:29:13 -0700 Subject: [PATCH 004/668] docs: update docs for release --- docs/Built-ins.html | 409 +--- docs/Built-ins.md | 478 +---- docs/Concatjs.html | 5 + docs/Concatjs.md | 9 +- docs/Cypress.html | 5 + docs/Cypress.md | 5 +- docs/Jasmine.html | 5 + docs/Jasmine.md | 2 +- docs/Labs.html | 5 + docs/Labs.md | 1 + docs/Protractor.html | 5 + docs/Protractor.md | 4 +- docs/Providers.html | 691 ++++++ docs/Providers.md | 453 ++++ docs/Rollup.html | 8 +- docs/Rollup.md | 11 +- docs/Terser.html | 5 + docs/Terser.md | 4 +- docs/TypeScript.html | 18 + docs/TypeScript.md | 25 +- docs/_providers.md | 441 ++++ docs/builtins.md | 2083 +++++++++++++++++++ docs/changing-rules.html | 4 + docs/debugging.html | 4 + docs/dependencies.html | 4 + docs/esbuild.html | 13 +- docs/esbuild.md | 10 +- docs/examples.html | 4 + docs/index.html | 4 + docs/install.html | 8 +- docs/repositories.html | 4 + docs/stamping.html | 4 + packages/typescript/internal/ts_project.bzl | 13 + 33 files changed, 3820 insertions(+), 924 deletions(-) create mode 100755 docs/Providers.html create mode 100755 docs/Providers.md create mode 100755 docs/_providers.md create mode 100755 docs/builtins.md diff --git a/docs/Built-ins.html b/docs/Built-ins.html index 9c3417720c..8a5032f7fe 100755 --- a/docs/Built-ins.html +++ b/docs/Built-ins.html @@ -124,6 +124,10 @@

Rules

+
  • Providers
  • + + +
  • Rollup
  • @@ -179,9 +183,13 @@

    Community

    Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> +

    Built-in rules

    -

    These rules are available without any npm installation, via the WORKSPACE install of the build_bazel_rules_nodejs workspace. This is necessary to bootstrap Bazel to run the package manager to download other rules from NPM.

    +

    These rules are available without any npm installation, +via the WORKSPACE install of the build_bazel_rules_nodejs workspace.

    + +

    This is necessary to bootstrap Bazel to run the package manager to download other rules from NPM.

    node_repositories

    @@ -2171,390 +2179,6 @@

    newline

    kwargs

    -

    DeclarationInfo

    - -

    USAGE

    - -
    -DeclarationInfo(declarations, transitive_declarations, type_blacklisted_declarations)
    -
    - -

    The DeclarationInfo provider allows JS rules to communicate typing information. -TypeScript’s .d.ts files are used as the interop format for describing types. -package.json files are included as well, as TypeScript needs to read the “typings” property.

    - -

    Do not create DeclarationInfo instances directly, instead use the declaration_info factory function.

    - -

    Note: historically this was a subset of the string-typed “typescript” provider.

    - -

    FIELDS

    - -

    declarations

    - -

    A depset of typings files produced by this rule

    -

    transitive_declarations

    - -

    A depset of typings files produced by this rule and all its transitive dependencies. -This prevents needing an aspect in rules that consume the typings, which improves performance.

    -

    type_blacklisted_declarations

    - -

    A depset of .d.ts files that we should not use to infer JSCompiler types (via tsickle)

    - -

    ExternalNpmPackageInfo

    - -

    USAGE

    - -
    -ExternalNpmPackageInfo(direct_sources, path, sources, workspace)
    -
    - -

    Provides information about one or more external npm packages

    - -

    FIELDS

    - -

    direct_sources

    - -

    Depset of direct source files in these external npm package(s)

    -

    path

    - -

    The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root.

    -

    sources

    - -

    Depset of direct & transitive source files in these external npm package(s) and transitive dependencies

    -

    workspace

    - -

    The workspace name that these external npm package(s) are provided from

    - -

    JSEcmaScriptModuleInfo

    - -

    USAGE

    - -
    -JSEcmaScriptModuleInfo(direct_sources, sources)
    -
    - -

    JavaScript files (and sourcemaps) that are intended to be consumed by downstream tooling.

    - -

    They should use modern syntax and ESModules. -These files should typically be named “foo.mjs”

    - -

    Historical note: this was the typescript.es6_sources output

    - -

    FIELDS

    - -

    direct_sources

    - -

    Depset of direct JavaScript files and sourcemaps

    -

    sources

    - -

    Depset of direct and transitive JavaScript files and sourcemaps

    - -

    JSModuleInfo

    - -

    USAGE

    - -
    -JSModuleInfo(direct_sources, sources)
    -
    - -

    JavaScript files and sourcemaps.

    - -

    FIELDS

    - -

    direct_sources

    - -

    Depset of direct JavaScript files and sourcemaps

    -

    sources

    - -

    Depset of direct and transitive JavaScript files and sourcemaps

    - -

    JSNamedModuleInfo

    - -

    USAGE

    - -
    -JSNamedModuleInfo(direct_sources, sources)
    -
    - -

    JavaScript files whose module name is self-contained.

    - -

    For example named AMD/UMD or goog.module format. -These files can be efficiently served with the concatjs bundler. -These outputs should be named “foo.umd.js” -(note that renaming it from “foo.js” doesn’t affect the module id)

    - -

    Historical note: this was the typescript.es5_sources output.

    - -

    FIELDS

    - -

    direct_sources

    - -

    Depset of direct JavaScript files and sourcemaps

    -

    sources

    - -

    Depset of direct and transitive JavaScript files and sourcemaps

    - -

    LinkablePackageInfo

    - -

    USAGE

    - -
    -LinkablePackageInfo(files, package_name, package_path, path, _tslibrary)
    -
    - -

    The LinkablePackageInfo provider provides information to the linker for linking pkg_npm built packages

    - -

    FIELDS

    - -

    files

    - -

    Depset of files in this package (must all be contained within path)

    -

    package_name

    - -

    The package name.

    - -

    This field is optional. If not set, the target can be made linkable to a package_name with the npm_link rule.

    -

    package_path

    - -

    The directory in the workspace to link to.

    - -

    If set, link the 1st party dependencies to the node_modules under the package path specified. -If unset, the default is to link to the node_modules root of the workspace.

    -

    path

    - -

    The path to link to.

    - -

    Path must be relative to execroot/wksp. It can either an output dir path such as,

    - -

    bazel-out/<platform>-<build>/bin/path/to/package or -bazel-out/<platform>-<build>/bin/external/external_wksp>/path/to/package

    - -

    or a source file path such as,

    - -

    path/to/package or -external/<external_wksp>/path/to/package

    -

    _tslibrary

    - -

    For internal use only

    - -

    NodeContextInfo

    - -

    USAGE

    - -
    -NodeContextInfo(stamp)
    -
    - -

    Provides data about the build context, like config_setting’s

    - -

    FIELDS

    - -

    stamp

    - -

    If stamping is enabled

    - -

    NodeRuntimeDepsInfo

    - -

    USAGE

    - -
    -NodeRuntimeDepsInfo(deps, pkgs)
    -
    - -

    Stores runtime dependencies of a nodejs_binary or nodejs_test

    - -

    These are files that need to be found by the node module resolver at runtime.

    - -

    Historically these files were passed using the Runfiles mechanism. -However runfiles has a big performance penalty of creating a symlink forest -with FS API calls for every file in node_modules. -It also causes there to be separate node_modules trees under each binary. This -prevents user-contributed modules passed as deps[] to a particular action from -being found by node module resolver, which expects everything in one tree.

    - -

    In node, this resolution is done dynamically by assuming a node_modules -tree will exist on disk, so we assume node actions/binary/test executions will -do the same.

    - -

    FIELDS

    - -

    deps

    - -

    depset of runtime dependency labels

    -

    pkgs

    - -

    list of labels of packages that provide ExternalNpmPackageInfo

    - -

    NpmPackageInfo

    - -

    USAGE

    - -
    -NpmPackageInfo(direct_sources, path, sources, workspace)
    -
    - -

    Provides information about one or more external npm packages

    - -

    FIELDS

    - -

    direct_sources

    - -

    Depset of direct source files in these external npm package(s)

    -

    path

    - -

    The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root.

    -

    sources

    - -

    Depset of direct & transitive source files in these external npm package(s) and transitive dependencies

    -

    workspace

    - -

    The workspace name that these external npm package(s) are provided from

    - -

    declaration_info

    - -

    USAGE

    - -
    -declaration_info(declarations, deps)
    -
    - -

    Constructs a DeclarationInfo including all transitive files needed to type-check from DeclarationInfo providers in a list of deps.

    - -

    PARAMETERS

    - -

    declarations

    - -

    list of typings files

    - -

    deps

    - -

    list of labels of dependencies where we should collect their DeclarationInfo to pass transitively

    - -

    Defaults to []

    - -

    js_ecma_script_module_info

    - -

    USAGE

    - -
    -js_ecma_script_module_info(sources, deps)
    -
    - -

    Constructs a JSEcmaScriptModuleInfo including all transitive sources from JSEcmaScriptModuleInfo providers in a list of deps.

    - -

    Returns a single JSEcmaScriptModuleInfo.

    - -

    PARAMETERS

    - -

    sources

    - -

    deps

    - -

    Defaults to []

    - -

    js_module_info

    - -

    USAGE

    - -
    -js_module_info(sources, deps)
    -
    - -

    Constructs a JSModuleInfo including all transitive sources from JSModuleInfo providers in a list of deps.

    - -

    Returns a single JSModuleInfo.

    - -

    PARAMETERS

    - -

    sources

    - -

    deps

    - -

    Defaults to []

    - -

    js_named_module_info

    - -

    USAGE

    - -
    -js_named_module_info(sources, deps)
    -
    - -

    Constructs a JSNamedModuleInfo including all transitive sources from JSNamedModuleInfo providers in a list of deps.

    - -

    Returns a single JSNamedModuleInfo.

    - -

    PARAMETERS

    - -

    sources

    - -

    deps

    - -

    Defaults to []

    - -

    run_node

    - -

    USAGE

    - -
    -run_node(ctx, inputs, arguments, executable, chdir, kwargs)
    -
    - -

    Helper to replace ctx.actions.run

    - -

    This calls node programs with a node_modules directory in place

    - -

    PARAMETERS

    - -

    ctx

    - -

    rule context from the calling rule implementation function

    - -

    inputs

    - -

    list or depset of inputs to the action

    - -

    arguments

    - -

    list or ctx.actions.Args object containing arguments to pass to the executable

    - -

    executable

    - -

    stringy representation of the executable this action will run, eg eg. “my_executable” rather than ctx.executable.my_executable

    - -

    chdir

    - -

    directory we should change to be the working dir

    - -

    Defaults to None

    - -

    kwargs

    - -

    all other args accepted by ctx.actions.run

    - -

    node_modules_aspect

    - -

    USAGE

    - -
    -node_modules_aspect(name)
    -
    - -

    ASPECT ATTRIBUTES

    - -

    deps

    - -

    ATTRIBUTES

    - -

    name

    - -

    (Name, {util.mandatoryString(name: “name” -doc_string: “A unique name for this target.” -type: NAME -mandatory: true -)}) - A unique name for this target.

    - @@ -2596,21 +2220,6 @@

    name

  • npm_package_bin
  • params_file
  • -
  • DeclarationInfo
  • -
  • ExternalNpmPackageInfo
  • -
  • JSEcmaScriptModuleInfo
  • -
  • JSModuleInfo
  • -
  • JSNamedModuleInfo
  • -
  • LinkablePackageInfo
  • -
  • NodeContextInfo
  • -
  • NodeRuntimeDepsInfo
  • -
  • NpmPackageInfo
  • -
  • declaration_info
  • -
  • js_ecma_script_module_info
  • -
  • js_module_info
  • -
  • js_named_module_info
  • -
  • run_node
  • -
  • node_modules_aspect
  • diff --git a/docs/Built-ins.md b/docs/Built-ins.md index e1849298c5..c311a2fed3 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -10,11 +10,13 @@ nav: rule Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> -# Built-in rules -These rules are available without any npm installation, via the `WORKSPACE` install of the `build_bazel_rules_nodejs` workspace. This is necessary to bootstrap Bazel to run the package manager to download other rules from NPM. +# Built-in rules +These rules are available without any npm installation, +via the `WORKSPACE` install of the `build_bazel_rules_nodejs` workspace. +This is necessary to bootstrap Bazel to run the package manager to download other rules from NPM. ## node_repositories @@ -31,7 +33,6 @@ To be run in user's WORKSPACE to install rules_nodejs dependencies. This rule sets up node, npm, and yarn. The versions of these tools can be specified in one of three ways - ### Simplest Usage Specify no explicit versions. This will download and use the latest NodeJS & Yarn that were available when the @@ -39,18 +40,15 @@ version of rules_nodejs you're using was released. Note that you can skip calling `node_repositories` in your WORKSPACE file - if you later try to `yarn_install` or `npm_install`, we'll automatically select this simple usage for you. - ### Forced version(s) You can select the version of NodeJS and/or Yarn to download & use by specifying it when you call node_repositories, using a value that matches a known version (see the default values) - ### Using a custom version You can pass in a custom list of NodeJS and/or Yarn repositories and URLs for node_resositories to use. - #### Custom NodeJS versions To specify custom NodeJS versions, use the `node_repositories` attribute @@ -78,7 +76,6 @@ node_repositories( A Mac client will try to download node from `https://mycorpproxy/mirror/node/v10.10.0/node-v10.10.0-darwin-x64.tar.gz` and expect that file to have sha256sum `00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e` - #### Custom Yarn versions To specify custom Yarn versions, use the `yarn_repositories` attribute @@ -110,7 +107,6 @@ and expect the file to have sha256sum `09bea8f4ec41e9079fa03093d3b2db7ac5c533185 If you don't use Yarn at all, you can skip downloading it by setting `yarn_urls = []`. - ### Using a local version To avoid downloads, you can check in vendored copies of NodeJS and/or Yarn and set vendored_node and or vendored_yarn @@ -120,7 +116,6 @@ It also ties your build to a single platform, preventing you from cross-compilin See the [the repositories documentation](repositories.html) for how to use the resulting repositories. - ### Manual install You can optionally pass a `package_json` array to node_repositories. This lets you use Bazel's version of yarn or npm, yet always run the package manager yourself. @@ -254,7 +249,6 @@ Defaults to `["https://github.com/yarnpkg/yarn/releases/download/v{version}/{fil Defaults to `"1.19.1"` - ## nodejs_binary **USAGE** @@ -477,7 +471,6 @@ Predefined genrule variables are not supported in this context. Defaults to `[]` - ## nodejs_test **USAGE** @@ -732,7 +725,6 @@ Predefined genrule variables are not supported in this context. Defaults to `[]` - ## npm_install **USAGE** @@ -1016,7 +1008,6 @@ Defaults to `True` Defaults to `3600` - ## pkg_npm **USAGE** @@ -1189,7 +1180,6 @@ Defaults to `""` Defaults to `[]` - ## pkg_web **USAGE** @@ -1243,7 +1233,6 @@ See the section on stamping in the README. Defaults to `{}` - ## yarn_install **USAGE** @@ -1550,7 +1539,6 @@ Defaults to `True` - ## check_bazel_version **USAGE** @@ -1585,7 +1573,6 @@ optional string to print to your users, could be used to help them update Defaults to `""` - ## copy_to_bin **USAGE** @@ -1628,7 +1615,6 @@ further keyword arguments, e.g. `visibility` - ## generated_file_test **USAGE** @@ -1685,7 +1671,6 @@ extra arguments passed to the underlying nodejs_test - ## js_library **USAGE** @@ -1713,7 +1698,6 @@ It also means you can have relative imports between the files rather than being forced to use Bazel's "Runfiles" semantics where any program might need a helper library to resolve files between the logical union of the source tree and the output tree. - ### Example A typical example usage of `js_library` is to expose some sources with a package name: @@ -1739,7 +1723,6 @@ js_library( > `js_library` has some undocumented advanced features you can find in the source code or in our examples. > These should not be considered a public API and aren't subject to our usual support and semver guarantees. - ### Outputs Like all Bazel rules it produces a default output by providing [DefaultInfo]. @@ -1849,7 +1832,6 @@ Other attributes - ## npm_package_bin **USAGE** @@ -2031,7 +2013,6 @@ additional undocumented keyword args - ## params_file **USAGE** @@ -2112,454 +2093,3 @@ Defaults to `"auto"` - - -## DeclarationInfo - -**USAGE** - -
    -DeclarationInfo(declarations, transitive_declarations, type_blacklisted_declarations)
    -
    - -The DeclarationInfo provider allows JS rules to communicate typing information. -TypeScript's .d.ts files are used as the interop format for describing types. -package.json files are included as well, as TypeScript needs to read the "typings" property. - -Do not create DeclarationInfo instances directly, instead use the declaration_info factory function. - -Note: historically this was a subset of the string-typed "typescript" provider. - - -**FIELDS** - -

    declarations

    - - A depset of typings files produced by this rule -

    transitive_declarations

    - - A depset of typings files produced by this rule and all its transitive dependencies. -This prevents needing an aspect in rules that consume the typings, which improves performance. -

    type_blacklisted_declarations

    - - A depset of .d.ts files that we should not use to infer JSCompiler types (via tsickle) - - - -## ExternalNpmPackageInfo - -**USAGE** - -
    -ExternalNpmPackageInfo(direct_sources, path, sources, workspace)
    -
    - -Provides information about one or more external npm packages - -**FIELDS** - -

    direct_sources

    - - Depset of direct source files in these external npm package(s) -

    path

    - - The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root. -

    sources

    - - Depset of direct & transitive source files in these external npm package(s) and transitive dependencies -

    workspace

    - - The workspace name that these external npm package(s) are provided from - - - -## JSEcmaScriptModuleInfo - -**USAGE** - -
    -JSEcmaScriptModuleInfo(direct_sources, sources)
    -
    - -JavaScript files (and sourcemaps) that are intended to be consumed by downstream tooling. - -They should use modern syntax and ESModules. -These files should typically be named "foo.mjs" - -Historical note: this was the typescript.es6_sources output - -**FIELDS** - -

    direct_sources

    - - Depset of direct JavaScript files and sourcemaps -

    sources

    - - Depset of direct and transitive JavaScript files and sourcemaps - - - -## JSModuleInfo - -**USAGE** - -
    -JSModuleInfo(direct_sources, sources)
    -
    - -JavaScript files and sourcemaps. - -**FIELDS** - -

    direct_sources

    - - Depset of direct JavaScript files and sourcemaps -

    sources

    - - Depset of direct and transitive JavaScript files and sourcemaps - - - -## JSNamedModuleInfo - -**USAGE** - -
    -JSNamedModuleInfo(direct_sources, sources)
    -
    - -JavaScript files whose module name is self-contained. - -For example named AMD/UMD or goog.module format. -These files can be efficiently served with the concatjs bundler. -These outputs should be named "foo.umd.js" -(note that renaming it from "foo.js" doesn't affect the module id) - -Historical note: this was the typescript.es5_sources output. - - -**FIELDS** - -

    direct_sources

    - - Depset of direct JavaScript files and sourcemaps -

    sources

    - - Depset of direct and transitive JavaScript files and sourcemaps - - - -## LinkablePackageInfo - -**USAGE** - -
    -LinkablePackageInfo(files, package_name, package_path, path, _tslibrary)
    -
    - -The LinkablePackageInfo provider provides information to the linker for linking pkg_npm built packages - -**FIELDS** - -

    files

    - - Depset of files in this package (must all be contained within path) -

    package_name

    - - The package name. - -This field is optional. If not set, the target can be made linkable to a package_name with the npm_link rule. -

    package_path

    - - The directory in the workspace to link to. - -If set, link the 1st party dependencies to the node_modules under the package path specified. -If unset, the default is to link to the node_modules root of the workspace. -

    path

    - - The path to link to. - -Path must be relative to execroot/wksp. It can either an output dir path such as, - -`bazel-out/-/bin/path/to/package` or -`bazel-out/-/bin/external/external_wksp>/path/to/package` - -or a source file path such as, - -`path/to/package` or -`external//path/to/package` -

    _tslibrary

    - - For internal use only - - - -## NodeContextInfo - -**USAGE** - -
    -NodeContextInfo(stamp)
    -
    - -Provides data about the build context, like config_setting's - -**FIELDS** - -

    stamp

    - - If stamping is enabled - - - -## NodeRuntimeDepsInfo - -**USAGE** - -
    -NodeRuntimeDepsInfo(deps, pkgs)
    -
    - -Stores runtime dependencies of a nodejs_binary or nodejs_test - -These are files that need to be found by the node module resolver at runtime. - -Historically these files were passed using the Runfiles mechanism. -However runfiles has a big performance penalty of creating a symlink forest -with FS API calls for every file in node_modules. -It also causes there to be separate node_modules trees under each binary. This -prevents user-contributed modules passed as deps[] to a particular action from -being found by node module resolver, which expects everything in one tree. - -In node, this resolution is done dynamically by assuming a node_modules -tree will exist on disk, so we assume node actions/binary/test executions will -do the same. - - -**FIELDS** - -

    deps

    - - depset of runtime dependency labels -

    pkgs

    - - list of labels of packages that provide ExternalNpmPackageInfo - - - -## NpmPackageInfo - -**USAGE** - -
    -NpmPackageInfo(direct_sources, path, sources, workspace)
    -
    - -Provides information about one or more external npm packages - -**FIELDS** - -

    direct_sources

    - - Depset of direct source files in these external npm package(s) -

    path

    - - The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root. -

    sources

    - - Depset of direct & transitive source files in these external npm package(s) and transitive dependencies -

    workspace

    - - The workspace name that these external npm package(s) are provided from - - - -## declaration_info - -**USAGE** - -
    -declaration_info(declarations, deps)
    -
    - -Constructs a DeclarationInfo including all transitive files needed to type-check from DeclarationInfo providers in a list of deps. - -**PARAMETERS** - - -

    declarations

    - -list of typings files - - - -

    deps

    - -list of labels of dependencies where we should collect their DeclarationInfo to pass transitively - -Defaults to `[]` - - - -## js_ecma_script_module_info - -**USAGE** - -
    -js_ecma_script_module_info(sources, deps)
    -
    - -Constructs a JSEcmaScriptModuleInfo including all transitive sources from JSEcmaScriptModuleInfo providers in a list of deps. - -Returns a single JSEcmaScriptModuleInfo. - -**PARAMETERS** - - -

    sources

    - - - - -

    deps

    - - -Defaults to `[]` - - - -## js_module_info - -**USAGE** - -
    -js_module_info(sources, deps)
    -
    - -Constructs a JSModuleInfo including all transitive sources from JSModuleInfo providers in a list of deps. - -Returns a single JSModuleInfo. - -**PARAMETERS** - - -

    sources

    - - - - -

    deps

    - - -Defaults to `[]` - - - -## js_named_module_info - -**USAGE** - -
    -js_named_module_info(sources, deps)
    -
    - -Constructs a JSNamedModuleInfo including all transitive sources from JSNamedModuleInfo providers in a list of deps. - -Returns a single JSNamedModuleInfo. - -**PARAMETERS** - - -

    sources

    - - - - -

    deps

    - - -Defaults to `[]` - - - -## run_node - -**USAGE** - -
    -run_node(ctx, inputs, arguments, executable, chdir, kwargs)
    -
    - -Helper to replace ctx.actions.run - -This calls node programs with a node_modules directory in place - - -**PARAMETERS** - - -

    ctx

    - -rule context from the calling rule implementation function - - - -

    inputs

    - -list or depset of inputs to the action - - - -

    arguments

    - -list or ctx.actions.Args object containing arguments to pass to the executable - - - -

    executable

    - -stringy representation of the executable this action will run, eg eg. "my_executable" rather than ctx.executable.my_executable - - - -

    chdir

    - -directory we should change to be the working dir - -Defaults to `None` - -

    kwargs

    - -all other args accepted by ctx.actions.run - - - - - -## node_modules_aspect - -**USAGE** - -
    -node_modules_aspect(name)
    -
    - - - -**ASPECT ATTRIBUTES** - -

    deps

    - -**ATTRIBUTES** - -

    name

    - -(*Name, {util.mandatoryString(name: "name" -doc_string: "A unique name for this target." -type: NAME -mandatory: true -)}*) - A unique name for this target. - - - diff --git a/docs/Concatjs.html b/docs/Concatjs.html index 65d42183b9..0742c7464a 100755 --- a/docs/Concatjs.html +++ b/docs/Concatjs.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • @@ -179,6 +183,7 @@

    Community

    Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> +

    @bazel/concatjs

    Concatjs is a JavaScript bundler, in a trivial sense: the UNIX cat command is a basic implementation:

    diff --git a/docs/Concatjs.md b/docs/Concatjs.md index 338b25aa6b..c70e8ba0c2 100755 --- a/docs/Concatjs.md +++ b/docs/Concatjs.md @@ -10,6 +10,7 @@ nav: rule Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> + # @bazel/concatjs Concatjs is a JavaScript bundler, in a trivial sense: the UNIX `cat` command is a basic implementation: @@ -33,10 +34,8 @@ So Bazel rules that originated in Google's codebase have affordances for concatj For example `ts_library` produces named AMD modules in its "devmode" output, and `karma_web_test` expects to bundle inputs using concatjs. - ## Compatibility - ### First-party code First-party code has to be authored as named AMD/UMD modules. @@ -59,7 +58,6 @@ using the TS triple-slash syntax: it is [also compiled with](https://github.com/bazelbuild/rules_nodejs/blob/bd53eb524ea3bd56b46b7a5f2eff700443e281ec/packages/concatjs/BUILD.bazel#L28) the `"compilerOptions": { "module": "umd" }` TypeScript setting. - ### Third-party code To make it easier to produce a UMD version of a third-party npm package, we automatically generate a target that uses Browserify to build one, using the `main` entry from the package's `package.json`. @@ -74,7 +72,6 @@ For example, even though RxJS ships with a UMD bundle, it contains multiple entr Ultimately by using concatjs, you're signing up for at least a superficial understanding of these shims and may need to update them when you change your dependencies. - ## Serving JS in development mode under Bazel There are two choices for development mode: @@ -131,7 +128,6 @@ finishes. [ibazel]: https://github.com/bazelbuild/bazel-watcher - ## Testing with Karma The `karma_web_test` rule runs karma tests with Bazel. @@ -160,7 +156,6 @@ browser_repositories( ) ``` - ## Installing with user-managed dependencies If you didn't use the `yarn_install` or `npm_install` rule to create an `npm` workspace, you'll have to declare a rule in your root `BUILD.bazel` file to execute karma: @@ -274,7 +269,6 @@ Defaults to `"/_/ts_scripts.js"` Defaults to `[]` - ## karma_web_test **USAGE** @@ -392,7 +386,6 @@ Passed through to `karma_web_test` - ## karma_web_test_suite **USAGE** diff --git a/docs/Cypress.html b/docs/Cypress.html index 849a083228..20bef7f844 100755 --- a/docs/Cypress.html +++ b/docs/Cypress.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • @@ -179,6 +183,7 @@

    Community

    Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> +

    Cypress rules for Bazel

    The Cypress rules run tests under the Cypress e2e testing framework with Bazel.

    diff --git a/docs/Cypress.md b/docs/Cypress.md index 6b2114ec53..5f5ea32a6e 100755 --- a/docs/Cypress.md +++ b/docs/Cypress.md @@ -10,11 +10,11 @@ nav: rule Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> + # Cypress rules for Bazel The Cypress rules run tests under the Cypress e2e testing framework with Bazel. - ## Installation Add `@bazel/cypress` and `cypress` npm packages to your `devDependencies` in `package.json`. @@ -38,7 +38,6 @@ load("@npm//@bazel/cypress:index.bzl", "cypress_repository") cypress_repository(name = "cypress") ``` - ### macOS install requirements On macOS, `cypress_repository` generates an external repository containing files whose names contain spaces. In order to make these files compatible with bazel you will need to add the following flag to your `.bazelrc` file: ```python @@ -46,11 +45,9 @@ On macOS, `cypress_repository` generates an external repository containing files build --experimental_inprocess_symlink_creation ``` - ### windows install requirements At this point in time, `cypress_repository` is incompatible with bazel sandboxing on Windows. This may change in the future, but for now using cypress on windows requires windows sandboxing be disabled (it is disabled by default) - ## Example use of cypress_web_test This example assumes you've named your external repository for node_modules as `npm` and for cypress as `cypress` ```python diff --git a/docs/Jasmine.html b/docs/Jasmine.html index 1b17280215..a88355f388 100755 --- a/docs/Jasmine.html +++ b/docs/Jasmine.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • @@ -179,6 +183,7 @@

    Community

    Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> +

    Jasmine rules for Bazel

    The Jasmine rules run tests under the Jasmine framework with Bazel.

    diff --git a/docs/Jasmine.md b/docs/Jasmine.md index 9f8b58e334..e1997aca3d 100755 --- a/docs/Jasmine.md +++ b/docs/Jasmine.md @@ -10,11 +10,11 @@ nav: rule Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> + # Jasmine rules for Bazel The Jasmine rules run tests under the Jasmine framework with Bazel. - ## Installation Add the `@bazel/jasmine` npm package to your `devDependencies` in `package.json`. diff --git a/docs/Labs.html b/docs/Labs.html index ece05a1f91..43aad25e03 100755 --- a/docs/Labs.html +++ b/docs/Labs.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • @@ -179,6 +183,7 @@

    Community

    Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> +

    Bazel nodejs Labs

    This package contains experimental code which isn’t at the same quality or stability standard as our main packages.

    diff --git a/docs/Labs.md b/docs/Labs.md index 406664c4ac..2fcd4c3fc5 100755 --- a/docs/Labs.md +++ b/docs/Labs.md @@ -10,6 +10,7 @@ nav: rule Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> + # Bazel nodejs Labs This package contains experimental code which isn't at the same quality or stability standard as our main packages. diff --git a/docs/Protractor.html b/docs/Protractor.html index 55314e5334..bd97b1bc80 100755 --- a/docs/Protractor.html +++ b/docs/Protractor.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • @@ -179,6 +183,7 @@

    Community

    Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> +

    Protractor rules for Bazel

    The Protractor rules run tests under the Protractor framework with Bazel.

    diff --git a/docs/Protractor.md b/docs/Protractor.md index c4a72ff353..8d00c86d21 100755 --- a/docs/Protractor.md +++ b/docs/Protractor.md @@ -10,17 +10,16 @@ nav: rule Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> + # Protractor rules for Bazel The Protractor rules run tests under the Protractor framework with Bazel. - ## Installation Add the `@bazel/protractor` npm package to your `devDependencies` in `package.json`. - ## protractor_web_test **USAGE** @@ -105,7 +104,6 @@ passed through to `protractor_web_test` - ## protractor_web_test_suite **USAGE** diff --git a/docs/Providers.html b/docs/Providers.html new file mode 100755 index 0000000000..63f268936a --- /dev/null +++ b/docs/Providers.html @@ -0,0 +1,691 @@ + + + + + + + + + + rules_nodejs - Providers + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + + +
    +
    + + +

    Public providers, aspects and helpers that are shipped in the built-in build_bazel_rules_nodejs repository.

    + +

    Users should not load files under “/internal”

    + +

    DeclarationInfo

    + +

    USAGE

    + +
    +DeclarationInfo(declarations, transitive_declarations, type_blacklisted_declarations)
    +
    + +

    The DeclarationInfo provider allows JS rules to communicate typing information. +TypeScript’s .d.ts files are used as the interop format for describing types. +package.json files are included as well, as TypeScript needs to read the “typings” property.

    + +

    Do not create DeclarationInfo instances directly, instead use the declaration_info factory function.

    + +

    Note: historically this was a subset of the string-typed “typescript” provider.

    + +

    FIELDS

    + +

    declarations

    + +

    A depset of typings files produced by this rule

    +

    transitive_declarations

    + +

    A depset of typings files produced by this rule and all its transitive dependencies. +This prevents needing an aspect in rules that consume the typings, which improves performance.

    +

    type_blacklisted_declarations

    + +

    A depset of .d.ts files that we should not use to infer JSCompiler types (via tsickle)

    + +

    ExternalNpmPackageInfo

    + +

    USAGE

    + +
    +ExternalNpmPackageInfo(direct_sources, path, sources, workspace)
    +
    + +

    Provides information about one or more external npm packages

    + +

    FIELDS

    + +

    direct_sources

    + +

    Depset of direct source files in these external npm package(s)

    +

    path

    + +

    The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root.

    +

    sources

    + +

    Depset of direct & transitive source files in these external npm package(s) and transitive dependencies

    +

    workspace

    + +

    The workspace name that these external npm package(s) are provided from

    + +

    JSEcmaScriptModuleInfo

    + +

    USAGE

    + +
    +JSEcmaScriptModuleInfo(direct_sources, sources)
    +
    + +

    JavaScript files (and sourcemaps) that are intended to be consumed by downstream tooling.

    + +

    They should use modern syntax and ESModules. +These files should typically be named “foo.mjs”

    + +

    Historical note: this was the typescript.es6_sources output

    + +

    FIELDS

    + +

    direct_sources

    + +

    Depset of direct JavaScript files and sourcemaps

    +

    sources

    + +

    Depset of direct and transitive JavaScript files and sourcemaps

    + +

    JSModuleInfo

    + +

    USAGE

    + +
    +JSModuleInfo(direct_sources, sources)
    +
    + +

    JavaScript files and sourcemaps.

    + +

    FIELDS

    + +

    direct_sources

    + +

    Depset of direct JavaScript files and sourcemaps

    +

    sources

    + +

    Depset of direct and transitive JavaScript files and sourcemaps

    + +

    JSNamedModuleInfo

    + +

    USAGE

    + +
    +JSNamedModuleInfo(direct_sources, sources)
    +
    + +

    JavaScript files whose module name is self-contained.

    + +

    For example named AMD/UMD or goog.module format. +These files can be efficiently served with the concatjs bundler. +These outputs should be named “foo.umd.js” +(note that renaming it from “foo.js” doesn’t affect the module id)

    + +

    Historical note: this was the typescript.es5_sources output.

    + +

    FIELDS

    + +

    direct_sources

    + +

    Depset of direct JavaScript files and sourcemaps

    +

    sources

    + +

    Depset of direct and transitive JavaScript files and sourcemaps

    + +

    LinkablePackageInfo

    + +

    USAGE

    + +
    +LinkablePackageInfo(files, package_name, package_path, path, _tslibrary)
    +
    + +

    The LinkablePackageInfo provider provides information to the linker for linking pkg_npm built packages

    + +

    FIELDS

    + +

    files

    + +

    Depset of files in this package (must all be contained within path)

    +

    package_name

    + +

    The package name.

    + +

    This field is optional. If not set, the target can be made linkable to a package_name with the npm_link rule.

    +

    package_path

    + +

    The directory in the workspace to link to.

    + +

    If set, link the 1st party dependencies to the node_modules under the package path specified. +If unset, the default is to link to the node_modules root of the workspace.

    +

    path

    + +

    The path to link to.

    + +

    Path must be relative to execroot/wksp. It can either an output dir path such as,

    + +

    bazel-out/<platform>-<build>/bin/path/to/package or +bazel-out/<platform>-<build>/bin/external/external_wksp>/path/to/package

    + +

    or a source file path such as,

    + +

    path/to/package or +external/<external_wksp>/path/to/package

    +

    _tslibrary

    + +

    For internal use only

    + +

    NodeContextInfo

    + +

    USAGE

    + +
    +NodeContextInfo(stamp)
    +
    + +

    Provides data about the build context, like config_setting’s

    + +

    FIELDS

    + +

    stamp

    + +

    If stamping is enabled

    + +

    NodeRuntimeDepsInfo

    + +

    USAGE

    + +
    +NodeRuntimeDepsInfo(deps, pkgs)
    +
    + +

    Stores runtime dependencies of a nodejs_binary or nodejs_test

    + +

    These are files that need to be found by the node module resolver at runtime.

    + +

    Historically these files were passed using the Runfiles mechanism. +However runfiles has a big performance penalty of creating a symlink forest +with FS API calls for every file in node_modules. +It also causes there to be separate node_modules trees under each binary. This +prevents user-contributed modules passed as deps[] to a particular action from +being found by node module resolver, which expects everything in one tree.

    + +

    In node, this resolution is done dynamically by assuming a node_modules +tree will exist on disk, so we assume node actions/binary/test executions will +do the same.

    + +

    FIELDS

    + +

    deps

    + +

    depset of runtime dependency labels

    +

    pkgs

    + +

    list of labels of packages that provide ExternalNpmPackageInfo

    + +

    NpmPackageInfo

    + +

    USAGE

    + +
    +NpmPackageInfo(direct_sources, path, sources, workspace)
    +
    + +

    Provides information about one or more external npm packages

    + +

    FIELDS

    + +

    direct_sources

    + +

    Depset of direct source files in these external npm package(s)

    +

    path

    + +

    The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root.

    +

    sources

    + +

    Depset of direct & transitive source files in these external npm package(s) and transitive dependencies

    +

    workspace

    + +

    The workspace name that these external npm package(s) are provided from

    + +

    declaration_info

    + +

    USAGE

    + +
    +declaration_info(declarations, deps)
    +
    + +

    Constructs a DeclarationInfo including all transitive files needed to type-check from DeclarationInfo providers in a list of deps.

    + +

    PARAMETERS

    + +

    declarations

    + +

    list of typings files

    + +

    deps

    + +

    list of labels of dependencies where we should collect their DeclarationInfo to pass transitively

    + +

    Defaults to []

    + +

    js_ecma_script_module_info

    + +

    USAGE

    + +
    +js_ecma_script_module_info(sources, deps)
    +
    + +

    Constructs a JSEcmaScriptModuleInfo including all transitive sources from JSEcmaScriptModuleInfo providers in a list of deps.

    + +

    Returns a single JSEcmaScriptModuleInfo.

    + +

    PARAMETERS

    + +

    sources

    + +

    deps

    + +

    Defaults to []

    + +

    js_module_info

    + +

    USAGE

    + +
    +js_module_info(sources, deps)
    +
    + +

    Constructs a JSModuleInfo including all transitive sources from JSModuleInfo providers in a list of deps.

    + +

    Returns a single JSModuleInfo.

    + +

    PARAMETERS

    + +

    sources

    + +

    deps

    + +

    Defaults to []

    + +

    js_named_module_info

    + +

    USAGE

    + +
    +js_named_module_info(sources, deps)
    +
    + +

    Constructs a JSNamedModuleInfo including all transitive sources from JSNamedModuleInfo providers in a list of deps.

    + +

    Returns a single JSNamedModuleInfo.

    + +

    PARAMETERS

    + +

    sources

    + +

    deps

    + +

    Defaults to []

    + +

    run_node

    + +

    USAGE

    + +
    +run_node(ctx, inputs, arguments, executable, chdir, kwargs)
    +
    + +

    Helper to replace ctx.actions.run

    + +

    This calls node programs with a node_modules directory in place

    + +

    PARAMETERS

    + +

    ctx

    + +

    rule context from the calling rule implementation function

    + +

    inputs

    + +

    list or depset of inputs to the action

    + +

    arguments

    + +

    list or ctx.actions.Args object containing arguments to pass to the executable

    + +

    executable

    + +

    stringy representation of the executable this action will run, eg eg. “my_executable” rather than ctx.executable.my_executable

    + +

    chdir

    + +

    directory we should change to be the working dir

    + +

    Defaults to None

    + +

    kwargs

    + +

    all other args accepted by ctx.actions.run

    + +

    node_modules_aspect

    + +

    USAGE

    + +
    +node_modules_aspect(name)
    +
    + +

    ASPECT ATTRIBUTES

    + +

    deps

    + +

    ATTRIBUTES

    + +

    name

    + +

    (Name, {util.mandatoryString(name: “name” +doc_string: “A unique name for this target.” +type: NAME +mandatory: true +)}) + A unique name for this target.

    + + +
    +
    + + +
    +
    + +
    +
    +
    +
    +

    © 2021 The rules_nodejs authors

    +
    +
    +
    + +
    + + + + + + + + + + + + + + + diff --git a/docs/Providers.md b/docs/Providers.md new file mode 100755 index 0000000000..2cd8b2a9c9 --- /dev/null +++ b/docs/Providers.md @@ -0,0 +1,453 @@ +--- +title: Providers +layout: default +toc: true +nav: rule +--- + + +Public providers, aspects and helpers that are shipped in the built-in build_bazel_rules_nodejs repository. + +Users should not load files under "/internal" + + +## DeclarationInfo + +**USAGE** + +
    +DeclarationInfo(declarations, transitive_declarations, type_blacklisted_declarations)
    +
    + +The DeclarationInfo provider allows JS rules to communicate typing information. +TypeScript's .d.ts files are used as the interop format for describing types. +package.json files are included as well, as TypeScript needs to read the "typings" property. + +Do not create DeclarationInfo instances directly, instead use the declaration_info factory function. + +Note: historically this was a subset of the string-typed "typescript" provider. + + +**FIELDS** + +

    declarations

    + + A depset of typings files produced by this rule +

    transitive_declarations

    + + A depset of typings files produced by this rule and all its transitive dependencies. +This prevents needing an aspect in rules that consume the typings, which improves performance. +

    type_blacklisted_declarations

    + + A depset of .d.ts files that we should not use to infer JSCompiler types (via tsickle) + + +## ExternalNpmPackageInfo + +**USAGE** + +
    +ExternalNpmPackageInfo(direct_sources, path, sources, workspace)
    +
    + +Provides information about one or more external npm packages + +**FIELDS** + +

    direct_sources

    + + Depset of direct source files in these external npm package(s) +

    path

    + + The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root. +

    sources

    + + Depset of direct & transitive source files in these external npm package(s) and transitive dependencies +

    workspace

    + + The workspace name that these external npm package(s) are provided from + + +## JSEcmaScriptModuleInfo + +**USAGE** + +
    +JSEcmaScriptModuleInfo(direct_sources, sources)
    +
    + +JavaScript files (and sourcemaps) that are intended to be consumed by downstream tooling. + +They should use modern syntax and ESModules. +These files should typically be named "foo.mjs" + +Historical note: this was the typescript.es6_sources output + +**FIELDS** + +

    direct_sources

    + + Depset of direct JavaScript files and sourcemaps +

    sources

    + + Depset of direct and transitive JavaScript files and sourcemaps + + +## JSModuleInfo + +**USAGE** + +
    +JSModuleInfo(direct_sources, sources)
    +
    + +JavaScript files and sourcemaps. + +**FIELDS** + +

    direct_sources

    + + Depset of direct JavaScript files and sourcemaps +

    sources

    + + Depset of direct and transitive JavaScript files and sourcemaps + + +## JSNamedModuleInfo + +**USAGE** + +
    +JSNamedModuleInfo(direct_sources, sources)
    +
    + +JavaScript files whose module name is self-contained. + +For example named AMD/UMD or goog.module format. +These files can be efficiently served with the concatjs bundler. +These outputs should be named "foo.umd.js" +(note that renaming it from "foo.js" doesn't affect the module id) + +Historical note: this was the typescript.es5_sources output. + + +**FIELDS** + +

    direct_sources

    + + Depset of direct JavaScript files and sourcemaps +

    sources

    + + Depset of direct and transitive JavaScript files and sourcemaps + + +## LinkablePackageInfo + +**USAGE** + +
    +LinkablePackageInfo(files, package_name, package_path, path, _tslibrary)
    +
    + +The LinkablePackageInfo provider provides information to the linker for linking pkg_npm built packages + +**FIELDS** + +

    files

    + + Depset of files in this package (must all be contained within path) +

    package_name

    + + The package name. + +This field is optional. If not set, the target can be made linkable to a package_name with the npm_link rule. +

    package_path

    + + The directory in the workspace to link to. + +If set, link the 1st party dependencies to the node_modules under the package path specified. +If unset, the default is to link to the node_modules root of the workspace. +

    path

    + + The path to link to. + +Path must be relative to execroot/wksp. It can either an output dir path such as, + +`bazel-out/-/bin/path/to/package` or +`bazel-out/-/bin/external/external_wksp>/path/to/package` + +or a source file path such as, + +`path/to/package` or +`external//path/to/package` +

    _tslibrary

    + + For internal use only + + +## NodeContextInfo + +**USAGE** + +
    +NodeContextInfo(stamp)
    +
    + +Provides data about the build context, like config_setting's + +**FIELDS** + +

    stamp

    + + If stamping is enabled + + +## NodeRuntimeDepsInfo + +**USAGE** + +
    +NodeRuntimeDepsInfo(deps, pkgs)
    +
    + +Stores runtime dependencies of a nodejs_binary or nodejs_test + +These are files that need to be found by the node module resolver at runtime. + +Historically these files were passed using the Runfiles mechanism. +However runfiles has a big performance penalty of creating a symlink forest +with FS API calls for every file in node_modules. +It also causes there to be separate node_modules trees under each binary. This +prevents user-contributed modules passed as deps[] to a particular action from +being found by node module resolver, which expects everything in one tree. + +In node, this resolution is done dynamically by assuming a node_modules +tree will exist on disk, so we assume node actions/binary/test executions will +do the same. + + +**FIELDS** + +

    deps

    + + depset of runtime dependency labels +

    pkgs

    + + list of labels of packages that provide ExternalNpmPackageInfo + + +## NpmPackageInfo + +**USAGE** + +
    +NpmPackageInfo(direct_sources, path, sources, workspace)
    +
    + +Provides information about one or more external npm packages + +**FIELDS** + +

    direct_sources

    + + Depset of direct source files in these external npm package(s) +

    path

    + + The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root. +

    sources

    + + Depset of direct & transitive source files in these external npm package(s) and transitive dependencies +

    workspace

    + + The workspace name that these external npm package(s) are provided from + + +## declaration_info + +**USAGE** + +
    +declaration_info(declarations, deps)
    +
    + +Constructs a DeclarationInfo including all transitive files needed to type-check from DeclarationInfo providers in a list of deps. + +**PARAMETERS** + + +

    declarations

    + +list of typings files + + + +

    deps

    + +list of labels of dependencies where we should collect their DeclarationInfo to pass transitively + +Defaults to `[]` + + +## js_ecma_script_module_info + +**USAGE** + +
    +js_ecma_script_module_info(sources, deps)
    +
    + +Constructs a JSEcmaScriptModuleInfo including all transitive sources from JSEcmaScriptModuleInfo providers in a list of deps. + +Returns a single JSEcmaScriptModuleInfo. + +**PARAMETERS** + + +

    sources

    + + + + +

    deps

    + + +Defaults to `[]` + + +## js_module_info + +**USAGE** + +
    +js_module_info(sources, deps)
    +
    + +Constructs a JSModuleInfo including all transitive sources from JSModuleInfo providers in a list of deps. + +Returns a single JSModuleInfo. + +**PARAMETERS** + + +

    sources

    + + + + +

    deps

    + + +Defaults to `[]` + + +## js_named_module_info + +**USAGE** + +
    +js_named_module_info(sources, deps)
    +
    + +Constructs a JSNamedModuleInfo including all transitive sources from JSNamedModuleInfo providers in a list of deps. + +Returns a single JSNamedModuleInfo. + +**PARAMETERS** + + +

    sources

    + + + + +

    deps

    + + +Defaults to `[]` + + +## run_node + +**USAGE** + +
    +run_node(ctx, inputs, arguments, executable, chdir, kwargs)
    +
    + +Helper to replace ctx.actions.run + +This calls node programs with a node_modules directory in place + + +**PARAMETERS** + + +

    ctx

    + +rule context from the calling rule implementation function + + + +

    inputs

    + +list or depset of inputs to the action + + + +

    arguments

    + +list or ctx.actions.Args object containing arguments to pass to the executable + + + +

    executable

    + +stringy representation of the executable this action will run, eg eg. "my_executable" rather than ctx.executable.my_executable + + + +

    chdir

    + +directory we should change to be the working dir + +Defaults to `None` + +

    kwargs

    + +all other args accepted by ctx.actions.run + + + + +## node_modules_aspect + +**USAGE** + +
    +node_modules_aspect(name)
    +
    + + + +**ASPECT ATTRIBUTES** + +

    deps

    + +**ATTRIBUTES** + +

    name

    + +(*Name, {util.mandatoryString(name: "name" +doc_string: "A unique name for this target." +type: NAME +mandatory: true +)}*) + A unique name for this target. + + + diff --git a/docs/Rollup.html b/docs/Rollup.html index c38ab04493..04b96cb890 100755 --- a/docs/Rollup.html +++ b/docs/Rollup.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • @@ -179,6 +183,7 @@

    Community

    Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> +

    Rollup rules for Bazel

    The Rollup rules run the rollup.js bundler with Bazel.

    @@ -298,7 +303,8 @@

    Stamping

    if (!p) return []; const results = {}; const statusFile = require('fs').readFileSync(p, {encoding: 'utf-8'}); - for (const match of `\n${statusFile}`.matchAll(/^([A-Z_]+) (.*)/gm)) { + for (const match of ` +${statusFile}`.matchAll(/^([A-Z_]+) (.*)/gm)) { // Lines which go unmatched define an index value of `0` and should be skipped. if (match.index === 0) { continue; diff --git a/docs/Rollup.md b/docs/Rollup.md index a6ac5d56ad..1d8aabd57f 100755 --- a/docs/Rollup.md +++ b/docs/Rollup.md @@ -10,16 +10,15 @@ nav: rule Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> + # Rollup rules for Bazel The Rollup rules run the [rollup.js](https://rollupjs.org/) bundler with Bazel. - ## Installation Add the `@bazel/rollup` npm package to your `devDependencies` in `package.json`. (`rollup` itself should also be included in `devDependencies`, unless you plan on providing it via a custom target.) - ### Installing with user-managed dependencies If you didn't use the `yarn_install` or `npm_install` rule, you'll have to declare a rule in your root `BUILD.bazel` file to execute rollup: @@ -35,7 +34,6 @@ nodejs_binary( ) ``` - ## Usage The `rollup_bundle` rule is used to invoke Rollup on some JavaScript inputs. @@ -65,7 +63,6 @@ module.exports = { } ``` - ### Output types You must determine ahead of time whether Rollup will write a single file or a directory. @@ -94,7 +91,6 @@ To get multiple output formats, you can wrap the rule with a macro or list compr This will produce one output per requested format. - ### Stamping You can stamp the current version control info into the output by writing some code in your rollup config. @@ -135,7 +131,8 @@ function parseStatusFile(p) { if (!p) return []; const results = {}; const statusFile = require('fs').readFileSync(p, {encoding: 'utf-8'}); - for (const match of `\n${statusFile}`.matchAll(/^([A-Z_]+) (.*)/gm)) { + for (const match of ` +${statusFile}`.matchAll(/^([A-Z_]+) (.*)/gm)) { // Lines which go unmatched define an index value of `0` and should be skipped. if (match.index === 0) { continue; @@ -157,7 +154,6 @@ if (statuses['BUILD_SCM_VERSION']) { } ``` - ### Debug and Opt builds When you use `--compilation_mode=dbg`, Bazel produces a distinct output-tree in `bazel-out/[arch]-dbg/bin`. @@ -175,7 +171,6 @@ const DEBUG = process.env['COMPILATION_MODE'] === 'dbg'; and configure Rollup differently when `DEBUG` is `true` or `false`. - ### Increasing Heap memory for rollup The `rollup_bin` attribute allows you to customize the rollup.js program we execute, diff --git a/docs/Terser.html b/docs/Terser.html index 22abc373c5..70d3ccddd1 100755 --- a/docs/Terser.html +++ b/docs/Terser.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • @@ -179,6 +183,7 @@

    Community

    Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> +

    Terser rules for Bazel

    The Terser rules run the Terser JS minifier with Bazel.

    diff --git a/docs/Terser.md b/docs/Terser.md index d44a882f48..3e921532a6 100755 --- a/docs/Terser.md +++ b/docs/Terser.md @@ -10,18 +10,17 @@ nav: rule Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> + # Terser rules for Bazel The Terser rules run the Terser JS minifier with Bazel. Wraps the Terser CLI documented at https://github.com/terser-js/terser#command-line-usage - ## Installation Add the `@bazel/terser` npm package to your `devDependencies` in `package.json`. - ## Installing with user-managed dependencies If you didn't use the `yarn_install` or `npm_install` rule, you'll have to declare a rule in your root `BUILD.bazel` file to execute terser: @@ -38,7 +37,6 @@ nodejs_binary( ``` - ## terser_minified **USAGE** diff --git a/docs/TypeScript.html b/docs/TypeScript.html index de352fa5ab..99a105abf2 100755 --- a/docs/TypeScript.html +++ b/docs/TypeScript.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • @@ -179,6 +183,7 @@

    Community

    Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> +

    TypeScript rules for Bazel

    The TypeScript rules integrate the TypeScript compiler with Bazel.

    @@ -851,6 +856,19 @@

    tsc

    For example, tsc = "@my_deps//typescript/bin:tsc" Or you can pass a custom compiler binary instead.

    +

    One possible compiler is the Angular compiler, provided by the +@angular/compiler-cli package as the ngc binary, which can be set typically with +tsc = "@npm//@angular/compiler-cli/bin:ngc" +Note that you’ll also need to pass .html and .css files to the srcs of the ts_project +so that they’re declared as inputs for the Angular compiler to read them.

    + +

    An example can be found in the rules_nodejs repo under packages/typescript/test/ts_project/ngc.

    + +

    > To use the ngc program from Angular versions prior to 11, you’ll need a fix for +> https://github.com/angular/angular/issues/36290 +> To apply the fix, you can use the patch-package package to apply this patch: +> https://gist.github.com/alexeagle/ba44b2601bd7c953d29c6e8ec44d1ef9

    +

    Defaults to None

    typescript_package

    diff --git a/docs/TypeScript.md b/docs/TypeScript.md index c751f93808..be2725365d 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -10,11 +10,11 @@ nav: rule Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> + # TypeScript rules for Bazel The TypeScript rules integrate the TypeScript compiler with Bazel. - ## Alternatives This package provides Bazel wrappers around the TypeScript compiler. @@ -22,7 +22,6 @@ This package provides Bazel wrappers around the TypeScript compiler. At a high level, there are three alternatives provided: `tsc`, `ts_project`, `ts_library`. This section describes the trade-offs between these rules. - ### tsc `tsc` is the TypeScript compiler published by the team at Microsoft. @@ -46,7 +45,6 @@ Then call it, using the [`npm_package_bin`](Built-ins#npm_package_bin) documenta Here is an example: https://github.com/bazelbuild/rules_nodejs/blob/3.2.2/internal/node/test/BUILD.bazel#L491-L507 - ### ts_project `ts_project` simply runs `tsc --project`, with Bazel knowing which outputs to expect based on the TypeScript compiler options, @@ -65,7 +63,6 @@ And there are also many uses of it in our [DeclarationInfo]: Built-ins#declarationinfo - ### ts_library `ts_library` should not be used for new code, and may be deprecated in the future. @@ -85,7 +82,6 @@ However it is very challenging to configure and there is little available suppor [concatjs]: https://www.npmjs.com/package/@bazel/concatjs - ## Installation Add a `devDependency` on `@bazel/typescript` @@ -98,7 +94,6 @@ $ npm install --save-dev @bazel/typescript Watch for any `peerDependency` warnings - we assume you have already installed the `typescript` package from npm. - ## Typical Usage The `ts_project` rule invokes the TypeScript compiler on one compilation unit, @@ -189,7 +184,6 @@ Defaults to `[]` - ## ts_library **USAGE** @@ -209,12 +203,10 @@ TypeScript targets and JavaScript for the browser and Closure compiler. By default, `ts_library` uses the `tsconfig.json` file in the workspace root directory. See the notes about the `tsconfig` attribute below. - ## Serving TypeScript for development `ts_library` is typically served by the concatjs_devserver rule, documented in the `@bazel/concatjs` package. - ## Accessing JavaScript outputs The default output of the `ts_library` rule is the `.d.ts` files. @@ -443,7 +435,6 @@ Defaults to `True` Defaults to `False` - ## ts_project **USAGE** @@ -512,7 +503,6 @@ Any code that works with `tsc` should work with `ts_project` with a few caveats: > using custom import paths: > https://github.com/bazelbuild/rules_nodejs/issues/2298 - ### Issues when running non-sandboxed When using a non-sandboxed spawn strategy (which is the default on Windows), you may @@ -708,6 +698,19 @@ Label of the TypeScript compiler binary to run. For example, `tsc = "@my_deps//typescript/bin:tsc"` Or you can pass a custom compiler binary instead. +One possible compiler is the Angular compiler, provided by the +`@angular/compiler-cli` package as the `ngc` binary, which can be set typically with +`tsc = "@npm//@angular/compiler-cli/bin:ngc"` +Note that you'll also need to pass `.html` and `.css` files to the `srcs` of the `ts_project` +so that they're declared as inputs for the Angular compiler to read them. + +An example can be found in the rules_nodejs repo under `packages/typescript/test/ts_project/ngc`. + +> To use the `ngc` program from Angular versions prior to 11, you'll need a fix for +> https://github.com/angular/angular/issues/36290 +> To apply the fix, you can use the patch-package package to apply this patch: +> https://gist.github.com/alexeagle/ba44b2601bd7c953d29c6e8ec44d1ef9 + Defaults to `None`

    typescript_package

    diff --git a/docs/_providers.md b/docs/_providers.md new file mode 100755 index 0000000000..1c9ce88f3c --- /dev/null +++ b/docs/_providers.md @@ -0,0 +1,441 @@ + +Public providers, aspects and helpers that are shipped in the built-in build_bazel_rules_nodejs repository. + +Users should not load files under "/internal" + + +## DeclarationInfo + +**USAGE** + +
    +DeclarationInfo(declarations, transitive_declarations, type_blacklisted_declarations)
    +
    + +The DeclarationInfo provider allows JS rules to communicate typing information. +TypeScript's .d.ts files are used as the interop format for describing types. +package.json files are included as well, as TypeScript needs to read the "typings" property. + +Do not create DeclarationInfo instances directly, instead use the declaration_info factory function. + +Note: historically this was a subset of the string-typed "typescript" provider. + + +**FIELDS** + +

    declarations

    + + A depset of typings files produced by this rule +

    transitive_declarations

    + + A depset of typings files produced by this rule and all its transitive dependencies. +This prevents needing an aspect in rules that consume the typings, which improves performance. +

    type_blacklisted_declarations

    + + A depset of .d.ts files that we should not use to infer JSCompiler types (via tsickle) + + +## ExternalNpmPackageInfo + +**USAGE** + +
    +ExternalNpmPackageInfo(direct_sources, path, sources, workspace)
    +
    + +Provides information about one or more external npm packages + +**FIELDS** + +

    direct_sources

    + + Depset of direct source files in these external npm package(s) +

    path

    + + The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root. +

    sources

    + + Depset of direct & transitive source files in these external npm package(s) and transitive dependencies +

    workspace

    + + The workspace name that these external npm package(s) are provided from + + +## JSEcmaScriptModuleInfo + +**USAGE** + +
    +JSEcmaScriptModuleInfo(direct_sources, sources)
    +
    + +JavaScript files (and sourcemaps) that are intended to be consumed by downstream tooling. + +They should use modern syntax and ESModules. +These files should typically be named "foo.mjs" + +Historical note: this was the typescript.es6_sources output + +**FIELDS** + +

    direct_sources

    + + Depset of direct JavaScript files and sourcemaps +

    sources

    + + Depset of direct and transitive JavaScript files and sourcemaps + + +## JSModuleInfo + +**USAGE** + +
    +JSModuleInfo(direct_sources, sources)
    +
    + +JavaScript files and sourcemaps. + +**FIELDS** + +

    direct_sources

    + + Depset of direct JavaScript files and sourcemaps +

    sources

    + + Depset of direct and transitive JavaScript files and sourcemaps + + +## JSNamedModuleInfo + +**USAGE** + +
    +JSNamedModuleInfo(direct_sources, sources)
    +
    + +JavaScript files whose module name is self-contained. + +For example named AMD/UMD or goog.module format. +These files can be efficiently served with the concatjs bundler. +These outputs should be named "foo.umd.js" +(note that renaming it from "foo.js" doesn't affect the module id) + +Historical note: this was the typescript.es5_sources output. + + +**FIELDS** + +

    direct_sources

    + + Depset of direct JavaScript files and sourcemaps +

    sources

    + + Depset of direct and transitive JavaScript files and sourcemaps + + +## LinkablePackageInfo + +**USAGE** + +
    +LinkablePackageInfo(files, package_name, package_path, path, _tslibrary)
    +
    + +The LinkablePackageInfo provider provides information to the linker for linking pkg_npm built packages + +**FIELDS** + +

    files

    + + Depset of files in this package (must all be contained within path) +

    package_name

    + + The package name. + +This field is optional. If not set, the target can be made linkable to a package_name with the npm_link rule. +

    package_path

    + + The directory in the workspace to link to. + +If set, link the 1st party dependencies to the node_modules under the package path specified. +If unset, the default is to link to the node_modules root of the workspace. +

    path

    + + The path to link to. + +Path must be relative to execroot/wksp. It can either an output dir path such as, + +`bazel-out/-/bin/path/to/package` or +`bazel-out/-/bin/external/external_wksp>/path/to/package` + +or a source file path such as, + +`path/to/package` or +`external//path/to/package` +

    _tslibrary

    + + For internal use only + + +## NodeContextInfo + +**USAGE** + +
    +NodeContextInfo(stamp)
    +
    + +Provides data about the build context, like config_setting's + +**FIELDS** + +

    stamp

    + + If stamping is enabled + + +## NodeRuntimeDepsInfo + +**USAGE** + +
    +NodeRuntimeDepsInfo(deps, pkgs)
    +
    + +Stores runtime dependencies of a nodejs_binary or nodejs_test + +These are files that need to be found by the node module resolver at runtime. + +Historically these files were passed using the Runfiles mechanism. +However runfiles has a big performance penalty of creating a symlink forest +with FS API calls for every file in node_modules. +It also causes there to be separate node_modules trees under each binary. This +prevents user-contributed modules passed as deps[] to a particular action from +being found by node module resolver, which expects everything in one tree. + +In node, this resolution is done dynamically by assuming a node_modules +tree will exist on disk, so we assume node actions/binary/test executions will +do the same. + + +**FIELDS** + +

    deps

    + + depset of runtime dependency labels +

    pkgs

    + + list of labels of packages that provide ExternalNpmPackageInfo + + +## NpmPackageInfo + +**USAGE** + +
    +NpmPackageInfo(direct_sources, path, sources, workspace)
    +
    + +Provides information about one or more external npm packages + +**FIELDS** + +

    direct_sources

    + + Depset of direct source files in these external npm package(s) +

    path

    + + The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root. +

    sources

    + + Depset of direct & transitive source files in these external npm package(s) and transitive dependencies +

    workspace

    + + The workspace name that these external npm package(s) are provided from + + +## declaration_info + +**USAGE** + +
    +declaration_info(declarations, deps)
    +
    + +Constructs a DeclarationInfo including all transitive files needed to type-check from DeclarationInfo providers in a list of deps. + +**PARAMETERS** + + +

    declarations

    + +list of typings files + + + +

    deps

    + +list of labels of dependencies where we should collect their DeclarationInfo to pass transitively + +Defaults to `[]` + + +## js_ecma_script_module_info + +**USAGE** + +
    +js_ecma_script_module_info(sources, deps)
    +
    + +Constructs a JSEcmaScriptModuleInfo including all transitive sources from JSEcmaScriptModuleInfo providers in a list of deps. + +Returns a single JSEcmaScriptModuleInfo. + +**PARAMETERS** + + +

    sources

    + + + + +

    deps

    + + +Defaults to `[]` + + +## js_module_info + +**USAGE** + +
    +js_module_info(sources, deps)
    +
    + +Constructs a JSModuleInfo including all transitive sources from JSModuleInfo providers in a list of deps. + +Returns a single JSModuleInfo. + +**PARAMETERS** + + +

    sources

    + + + + +

    deps

    + + +Defaults to `[]` + + +## js_named_module_info + +**USAGE** + +
    +js_named_module_info(sources, deps)
    +
    + +Constructs a JSNamedModuleInfo including all transitive sources from JSNamedModuleInfo providers in a list of deps. + +Returns a single JSNamedModuleInfo. + +**PARAMETERS** + + +

    sources

    + + + + +

    deps

    + + +Defaults to `[]` + + +## run_node + +**USAGE** + +
    +run_node(ctx, inputs, arguments, executable, chdir, kwargs)
    +
    + +Helper to replace ctx.actions.run + +This calls node programs with a node_modules directory in place + + +**PARAMETERS** + + +

    ctx

    + +rule context from the calling rule implementation function + + + +

    inputs

    + +list or depset of inputs to the action + + + +

    arguments

    + +list or ctx.actions.Args object containing arguments to pass to the executable + + + +

    executable

    + +stringy representation of the executable this action will run, eg eg. "my_executable" rather than ctx.executable.my_executable + + + +

    chdir

    + +directory we should change to be the working dir + +Defaults to `None` + +

    kwargs

    + +all other args accepted by ctx.actions.run + + + + +## node_modules_aspect + +**USAGE** + +
    +node_modules_aspect(name)
    +
    + + + +**ASPECT ATTRIBUTES** + +

    deps

    + +**ATTRIBUTES** + +

    name

    + +(*Name, {util.mandatoryString(name: "name" +doc_string: "A unique name for this target." +type: NAME +mandatory: true +)}*) + A unique name for this target. + + + diff --git a/docs/builtins.md b/docs/builtins.md new file mode 100755 index 0000000000..1dd010b30a --- /dev/null +++ b/docs/builtins.md @@ -0,0 +1,2083 @@ + +# Built-in rules + +These rules are available without any npm installation, +via the `WORKSPACE` install of the `build_bazel_rules_nodejs` workspace. + +This is necessary to bootstrap Bazel to run the package manager to download other rules from NPM. + + +## node_repositories + +**USAGE** + +
    +node_repositories(name, node_download_auth, node_repositories, node_urls, node_version,
    +                  package_json, preserve_symlinks, repo_mapping, vendored_node, vendored_yarn,
    +                  yarn_download_auth, yarn_repositories, yarn_urls, yarn_version)
    +
    + +To be run in user's WORKSPACE to install rules_nodejs dependencies. + +This rule sets up node, npm, and yarn. The versions of these tools can be specified in one of three ways + +### Simplest Usage + +Specify no explicit versions. This will download and use the latest NodeJS & Yarn that were available when the +version of rules_nodejs you're using was released. +Note that you can skip calling `node_repositories` in your WORKSPACE file - if you later try to `yarn_install` or `npm_install`, +we'll automatically select this simple usage for you. + +### Forced version(s) + +You can select the version of NodeJS and/or Yarn to download & use by specifying it when you call node_repositories, +using a value that matches a known version (see the default values) + +### Using a custom version + +You can pass in a custom list of NodeJS and/or Yarn repositories and URLs for node_resositories to use. + +#### Custom NodeJS versions + +To specify custom NodeJS versions, use the `node_repositories` attribute + +```python +node_repositories( + node_repositories = { + "10.10.0-darwin_amd64": ("node-v10.10.0-darwin-x64.tar.gz", "node-v10.10.0-darwin-x64", "00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e"), + "10.10.0-linux_amd64": ("node-v10.10.0-linux-x64.tar.xz", "node-v10.10.0-linux-x64", "686d2c7b7698097e67bcd68edc3d6b5d28d81f62436c7cf9e7779d134ec262a9"), + "10.10.0-windows_amd64": ("node-v10.10.0-win-x64.zip", "node-v10.10.0-win-x64", "70c46e6451798be9d052b700ce5dadccb75cf917f6bf0d6ed54344c856830cfb"), + }, +) +``` + +These can be mapped to a custom download URL, using `node_urls` + +```python +node_repositories( + node_version = "10.10.0", + node_repositories = {"10.10.0-darwin_amd64": ("node-v10.10.0-darwin-x64.tar.gz", "node-v10.10.0-darwin-x64", "00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e")}, + node_urls = ["https://mycorpproxy/mirror/node/v{version}/{filename}"], +) +``` + +A Mac client will try to download node from `https://mycorpproxy/mirror/node/v10.10.0/node-v10.10.0-darwin-x64.tar.gz` +and expect that file to have sha256sum `00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e` + +#### Custom Yarn versions + +To specify custom Yarn versions, use the `yarn_repositories` attribute + +```python +node_repositories( + yarn_repositories = { + "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), + }, +) +``` + +Like `node_urls`, the `yarn_urls` attribute can be used to provide a list of custom URLs to use to download yarn + +```python +node_repositories( + yarn_repositories = { + "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), + }, + yarn_version = "1.12.1", + yarn_urls = [ + "https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}", + ], +) +``` + +Will download yarn from https://github.com/yarnpkg/yarn/releases/download/v1.2.1/yarn-v1.12.1.tar.gz +and expect the file to have sha256sum `09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d`. + +If you don't use Yarn at all, you can skip downloading it by setting `yarn_urls = []`. + +### Using a local version + +To avoid downloads, you can check in vendored copies of NodeJS and/or Yarn and set vendored_node and or vendored_yarn +to point to those before calling node_repositories. You can also point to a location where node is installed on your computer, +but we don't recommend this because it leads to version skew between you, your coworkers, and your Continuous Integration environment. +It also ties your build to a single platform, preventing you from cross-compiling into a Linux docker image on Mac for example. + +See the [the repositories documentation](repositories.html) for how to use the resulting repositories. + +### Manual install + +You can optionally pass a `package_json` array to node_repositories. This lets you use Bazel's version of yarn or npm, yet always run the package manager yourself. +This is an advanced scenario you can use in place of the `npm_install` or `yarn_install` rules, but we don't recommend it, and might remove it in the future. + +``` +load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") +node_repositories(package_json = ["//:package.json", "//subpkg:package.json"]) +``` + +Running `bazel run @nodejs//:yarn_node_repositories` in this repo would create `/node_modules` and `/subpkg/node_modules`. + +Note that the dependency installation scripts will run in each subpackage indicated by the `package_json` attribute. + + +**ATTRIBUTES** + + +

    name

    + +(*Name, mandatory*): A unique name for this repository. + + +

    node_download_auth

    + +(*Dictionary: String -> String*): auth to use for all url requests +Example: {"type": "basic", "login": "", "password": "" } + +Defaults to `{}` + +

    node_repositories

    + +(*Dictionary: String -> List of strings*): Custom list of node repositories to use + +A dictionary mapping NodeJS versions to sets of hosts and their corresponding (filename, strip_prefix, sha256) tuples. +You should list a node binary for every platform users have, likely Mac, Windows, and Linux. + +By default, if this attribute has no items, we'll use a list of all public NodeJS releases. + +Defaults to `{}` + +

    node_urls

    + +(*List of strings*): custom list of URLs to use to download NodeJS + +Each entry is a template for downloading a node distribution. + +The `{version}` parameter is substituted with the `node_version` attribute, +and `{filename}` with the matching entry from the `node_repositories` attribute. + +Defaults to `["https://nodejs.org/dist/v{version}/{filename}"]` + +

    node_version

    + +(*String*): the specific version of NodeJS to install or, if vendored_node is specified, the vendored version of node + +Defaults to `"12.13.0"` + +

    package_json

    + +(*List of labels*): (ADVANCED, not recommended) + a list of labels, which indicate the package.json files that will be installed + when you manually run the package manager, e.g. with + `bazel run @nodejs//:yarn_node_repositories` or `bazel run @nodejs//:npm_node_repositories install`. + If you use bazel-managed dependencies, you should omit this attribute. + +Defaults to `[]` + + + +(*Boolean*): Turn on --node_options=--preserve-symlinks for nodejs_binary and nodejs_test rules. + +When this option is turned on, node will preserve the symlinked path for resolves instead of the default +behavior of resolving to the real path. This means that all required files must be in be included in your +runfiles as it prevents the default behavior of potentially resolving outside of the runfiles. For example, +all required files need to be included in your node_modules filegroup. This option is desirable as it gives +a stronger guarantee of hermeticity which is required for remote execution. + +Defaults to `True` + +

    repo_mapping

    + +(*Dictionary: String -> String, mandatory*): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

    For example, an entry `"@foo": "@bar"` declares that, for any time this repository depends on `@foo` (such as a dependency on `@foo//some:target`, it should actually resolve that dependency within globally-declared `@bar` (`@bar//some:target`). + + +

    vendored_node

    + +(*Label*): the local path to a pre-installed NodeJS runtime. + +If set then also set node_version to the version that of node that is vendored. + +Defaults to `None` + +

    vendored_yarn

    + +(*Label*): the local path to a pre-installed yarn tool + +Defaults to `None` + +

    yarn_download_auth

    + +(*Dictionary: String -> String*): auth to use for all url requests +Example: {"type": "basic", "login": "", "password": "" } + +Defaults to `{}` + +

    yarn_repositories

    + +(*Dictionary: String -> List of strings*): Custom list of yarn repositories to use. + +Dictionary mapping Yarn versions to their corresponding (filename, strip_prefix, sha256) tuples. + +By default, if this attribute has no items, we'll use a list of all public NodeJS releases. + +Defaults to `{}` + +

    yarn_urls

    + +(*List of strings*): custom list of URLs to use to download Yarn + +Each entry is a template, similar to the `node_urls` attribute, using `yarn_version` and `yarn_repositories` in the substitutions. + +If this list is empty, we won't download yarn at all. + +Defaults to `["https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}"]` + +

    yarn_version

    + +(*String*): the specific version of Yarn to install + +Defaults to `"1.19.1"` + + +## nodejs_binary + +**USAGE** + +
    +nodejs_binary(name, chdir, configuration_env_vars, data, default_env_vars, entry_point, env,
    +              link_workspace_root, templated_args)
    +
    + +Runs some JavaScript code in NodeJS. + +**ATTRIBUTES** + + +

    name

    + +(*Name, mandatory*): A unique name for this target. + + +

    chdir

    + +(*String*): Working directory to run the binary or test in, relative to the workspace. +By default, Bazel always runs in the workspace root. +Due to implementation details, this argument must be underneath this package directory. + +To run in the directory containing the `nodejs_binary` / `nodejs_test`, use + + chdir = package_name() + +(or if you're in a macro, use `native.package_name()`) + +WARNING: this will affect other paths passed to the program, either as arguments or in configuration files, +which are workspace-relative. +You may need `../../` segments to re-relativize such paths to the new working directory. + +Defaults to `""` + +

    configuration_env_vars

    + +(*List of strings*): Pass these configuration environment variables to the resulting binary. +Chooses a subset of the configuration environment variables (taken from `ctx.var`), which also +includes anything specified via the --define flag. +Note, this can lead to different outputs produced by this rule. + +Defaults to `[]` + +

    data

    + +(*List of labels*): Runtime dependencies which may be loaded during execution. + +Defaults to `[]` + +

    default_env_vars

    + +(*List of strings*): Default environment variables that are added to `configuration_env_vars`. + +This is separate from the default of `configuration_env_vars` so that a user can set `configuration_env_vars` +without losing the defaults that should be set in most cases. + +The set of default environment variables is: + +- `VERBOSE_LOGS`: use by some rules & tools to turn on debug output in their logs +- `NODE_DEBUG`: used by node.js itself to print more logs +- `RUNFILES_LIB_DEBUG`: print diagnostic message from Bazel runfiles.bash helper + +Defaults to `["VERBOSE_LOGS", "NODE_DEBUG", "RUNFILES_LIB_DEBUG"]` + +

    entry_point

    + +(*Label, mandatory*): The script which should be executed first, usually containing a main function. + +If the entry JavaScript file belongs to the same package (as the BUILD file), +you can simply reference it by its relative name to the package directory: + +```python +nodejs_binary( + name = "my_binary", + ... + entry_point = ":file.js", +) +``` + +You can specify the entry point as a typescript file so long as you also include +the ts_library target in data: + +```python +ts_library( + name = "main", + srcs = ["main.ts"], +) + +nodejs_binary( + name = "bin", + data = [":main"] + entry_point = ":main.ts", +) +``` + +The rule will use the corresponding `.js` output of the ts_library rule as the entry point. + +If the entry point target is a rule, it should produce a single JavaScript entry file that will be passed to the nodejs_binary rule. +For example: + +```python +filegroup( + name = "entry_file", + srcs = ["main.js"], +) + +nodejs_binary( + name = "my_binary", + entry_point = ":entry_file", +) +``` + +The entry_point can also be a label in another workspace: + +```python +nodejs_binary( + name = "history-server", + entry_point = "@npm//:node_modules/history-server/modules/cli.js", + data = ["@npm//history-server"], +) +``` + + +

    env

    + +(*Dictionary: String -> String*): Specifies additional environment variables to set when the target is executed, subject to location +expansion. + +Defaults to `{}` + + + +(*Boolean*): Link the workspace root to the bin_dir to support absolute requires like 'my_wksp/path/to/file'. +If source files need to be required then they can be copied to the bin_dir with copy_to_bin. + +Defaults to `False` + +

    templated_args

    + +(*List of strings*): Arguments which are passed to every execution of the program. + To pass a node startup option, prepend it with `--node_options=`, e.g. + `--node_options=--preserve-symlinks`. + +Subject to 'Make variable' substitution. See https://docs.bazel.build/versions/master/be/make-variables.html. + +1. Subject to predefined source/output path variables substitutions. + +The predefined variables `execpath`, `execpaths`, `rootpath`, `rootpaths`, `location`, and `locations` take +label parameters (e.g. `$(execpath //foo:bar)`) and substitute the file paths denoted by that label. + +See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_label_variables for more info. + +NB: This $(location) substition returns the manifest file path which differs from the *_binary & *_test +args and genrule bazel substitions. This will be fixed in a future major release. +See docs string of `expand_location_into_runfiles` macro in `internal/common/expand_into_runfiles.bzl` +for more info. + +The recommended approach is to now use `$(rootpath)` where you previously used $(location). + +To get from a `$(rootpath)` to the absolute path that `$$(rlocation $(location))` returned you can either use +`$$(rlocation $(rootpath))` if you are in the `templated_args` of a `nodejs_binary` or `nodejs_test`: + +BUILD.bazel: +```python +nodejs_test( + name = "my_test", + data = [":bootstrap.js"], + templated_args = ["--node_options=--require=$$(rlocation $(rootpath :bootstrap.js))"], +) +``` + +or if you're in the context of a .js script you can pass the $(rootpath) as an argument to the script +and use the javascript runfiles helper to resolve to the absolute path: + +BUILD.bazel: +```python +nodejs_test( + name = "my_test", + data = [":some_file"], + entry_point = ":my_test.js", + templated_args = ["$(rootpath :some_file)"], +) +``` + +my_test.js +```python +const runfiles = require(process.env['BAZEL_NODE_RUNFILES_HELPER']); +const args = process.argv.slice(2); +const some_file = runfiles.resolveWorkspaceRelative(args[0]); +``` + +NB: Bazel will error if it sees the single dollar sign $(rlocation path) in `templated_args` as it will try to +expand `$(rlocation)` since we now expand predefined & custom "make" variables such as `$(COMPILATION_MODE)`, +`$(BINDIR)` & `$(TARGET_CPU)` using `ctx.expand_make_variables`. See https://docs.bazel.build/versions/master/be/make-variables.html. + +To prevent expansion of `$(rlocation)` write it as `$$(rlocation)`. Bazel understands `$$` to be +the string literal `$` and the expansion results in `$(rlocation)` being passed as an arg instead +of being expanded. `$(rlocation)` is then evaluated by the bash node launcher script and it calls +the `rlocation` function in the runfiles.bash helper. For example, the templated arg +`$$(rlocation $(rootpath //:some_file))` is expanded by Bazel to `$(rlocation ./some_file)` which +is then converted in bash to the absolute path of `//:some_file` in runfiles by the runfiles.bash helper +before being passed as an argument to the program. + +NB: nodejs_binary and nodejs_test will preserve the legacy behavior of `$(rlocation)` so users don't +need to update to `$$(rlocation)`. This may be changed in the future. + +2. Subject to predefined variables & custom variable substitutions. + +Predefined "Make" variables such as $(COMPILATION_MODE) and $(TARGET_CPU) are expanded. +See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables. + +Custom variables are also expanded including variables set through the Bazel CLI with --define=SOME_VAR=SOME_VALUE. +See https://docs.bazel.build/versions/master/be/make-variables.html#custom_variables. + +Predefined genrule variables are not supported in this context. + +Defaults to `[]` + + +## nodejs_test + +**USAGE** + +
    +nodejs_test(name, chdir, configuration_env_vars, data, default_env_vars, entry_point, env,
    +            expected_exit_code, link_workspace_root, templated_args)
    +
    + + +Identical to `nodejs_binary`, except this can be used with `bazel test` as well. +When the binary returns zero exit code, the test passes; otherwise it fails. + +`nodejs_test` is a convenient way to write a novel kind of test based on running +your own test runner. For example, the `ts-api-guardian` library has a way to +assert the public API of a TypeScript program, and uses `nodejs_test` here: +https://github.com/angular/angular/blob/master/tools/ts-api-guardian/index.bzl + +If you just want to run a standard test using a test runner from npm, use the generated +*_test target created by npm_install/yarn_install, such as `mocha_test`. +Some test runners like Karma and Jasmine have custom rules with added features, e.g. `jasmine_node_test`. + +By default, Bazel runs tests with a working directory set to your workspace root. +Use the `chdir` attribute to change the working directory before the program starts. + +To debug a Node.js test, we recommend saving a group of flags together in a "config". +Put this in your `tools/bazel.rc` so it's shared with your team: +```python +# Enable debugging tests with --config=debug +test:debug --test_arg=--node_options=--inspect-brk --test_output=streamed --test_strategy=exclusive --test_timeout=9999 --nocache_test_results +``` + +Now you can add `--config=debug` to any `bazel test` command line. +The runtime will pause before executing the program, allowing you to connect a +remote debugger. + + +**ATTRIBUTES** + + +

    name

    + +(*Name, mandatory*): A unique name for this target. + + +

    chdir

    + +(*String*): Working directory to run the binary or test in, relative to the workspace. +By default, Bazel always runs in the workspace root. +Due to implementation details, this argument must be underneath this package directory. + +To run in the directory containing the `nodejs_binary` / `nodejs_test`, use + + chdir = package_name() + +(or if you're in a macro, use `native.package_name()`) + +WARNING: this will affect other paths passed to the program, either as arguments or in configuration files, +which are workspace-relative. +You may need `../../` segments to re-relativize such paths to the new working directory. + +Defaults to `""` + +

    configuration_env_vars

    + +(*List of strings*): Pass these configuration environment variables to the resulting binary. +Chooses a subset of the configuration environment variables (taken from `ctx.var`), which also +includes anything specified via the --define flag. +Note, this can lead to different outputs produced by this rule. + +Defaults to `[]` + +

    data

    + +(*List of labels*): Runtime dependencies which may be loaded during execution. + +Defaults to `[]` + +

    default_env_vars

    + +(*List of strings*): Default environment variables that are added to `configuration_env_vars`. + +This is separate from the default of `configuration_env_vars` so that a user can set `configuration_env_vars` +without losing the defaults that should be set in most cases. + +The set of default environment variables is: + +- `VERBOSE_LOGS`: use by some rules & tools to turn on debug output in their logs +- `NODE_DEBUG`: used by node.js itself to print more logs +- `RUNFILES_LIB_DEBUG`: print diagnostic message from Bazel runfiles.bash helper + +Defaults to `["VERBOSE_LOGS", "NODE_DEBUG", "RUNFILES_LIB_DEBUG"]` + +

    entry_point

    + +(*Label, mandatory*): The script which should be executed first, usually containing a main function. + +If the entry JavaScript file belongs to the same package (as the BUILD file), +you can simply reference it by its relative name to the package directory: + +```python +nodejs_binary( + name = "my_binary", + ... + entry_point = ":file.js", +) +``` + +You can specify the entry point as a typescript file so long as you also include +the ts_library target in data: + +```python +ts_library( + name = "main", + srcs = ["main.ts"], +) + +nodejs_binary( + name = "bin", + data = [":main"] + entry_point = ":main.ts", +) +``` + +The rule will use the corresponding `.js` output of the ts_library rule as the entry point. + +If the entry point target is a rule, it should produce a single JavaScript entry file that will be passed to the nodejs_binary rule. +For example: + +```python +filegroup( + name = "entry_file", + srcs = ["main.js"], +) + +nodejs_binary( + name = "my_binary", + entry_point = ":entry_file", +) +``` + +The entry_point can also be a label in another workspace: + +```python +nodejs_binary( + name = "history-server", + entry_point = "@npm//:node_modules/history-server/modules/cli.js", + data = ["@npm//history-server"], +) +``` + + +

    env

    + +(*Dictionary: String -> String*): Specifies additional environment variables to set when the target is executed, subject to location +expansion. + +Defaults to `{}` + +

    expected_exit_code

    + +(*Integer*): The expected exit code for the test. Defaults to 0. + +Defaults to `0` + + + +(*Boolean*): Link the workspace root to the bin_dir to support absolute requires like 'my_wksp/path/to/file'. +If source files need to be required then they can be copied to the bin_dir with copy_to_bin. + +Defaults to `False` + +

    templated_args

    + +(*List of strings*): Arguments which are passed to every execution of the program. + To pass a node startup option, prepend it with `--node_options=`, e.g. + `--node_options=--preserve-symlinks`. + +Subject to 'Make variable' substitution. See https://docs.bazel.build/versions/master/be/make-variables.html. + +1. Subject to predefined source/output path variables substitutions. + +The predefined variables `execpath`, `execpaths`, `rootpath`, `rootpaths`, `location`, and `locations` take +label parameters (e.g. `$(execpath //foo:bar)`) and substitute the file paths denoted by that label. + +See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_label_variables for more info. + +NB: This $(location) substition returns the manifest file path which differs from the *_binary & *_test +args and genrule bazel substitions. This will be fixed in a future major release. +See docs string of `expand_location_into_runfiles` macro in `internal/common/expand_into_runfiles.bzl` +for more info. + +The recommended approach is to now use `$(rootpath)` where you previously used $(location). + +To get from a `$(rootpath)` to the absolute path that `$$(rlocation $(location))` returned you can either use +`$$(rlocation $(rootpath))` if you are in the `templated_args` of a `nodejs_binary` or `nodejs_test`: + +BUILD.bazel: +```python +nodejs_test( + name = "my_test", + data = [":bootstrap.js"], + templated_args = ["--node_options=--require=$$(rlocation $(rootpath :bootstrap.js))"], +) +``` + +or if you're in the context of a .js script you can pass the $(rootpath) as an argument to the script +and use the javascript runfiles helper to resolve to the absolute path: + +BUILD.bazel: +```python +nodejs_test( + name = "my_test", + data = [":some_file"], + entry_point = ":my_test.js", + templated_args = ["$(rootpath :some_file)"], +) +``` + +my_test.js +```python +const runfiles = require(process.env['BAZEL_NODE_RUNFILES_HELPER']); +const args = process.argv.slice(2); +const some_file = runfiles.resolveWorkspaceRelative(args[0]); +``` + +NB: Bazel will error if it sees the single dollar sign $(rlocation path) in `templated_args` as it will try to +expand `$(rlocation)` since we now expand predefined & custom "make" variables such as `$(COMPILATION_MODE)`, +`$(BINDIR)` & `$(TARGET_CPU)` using `ctx.expand_make_variables`. See https://docs.bazel.build/versions/master/be/make-variables.html. + +To prevent expansion of `$(rlocation)` write it as `$$(rlocation)`. Bazel understands `$$` to be +the string literal `$` and the expansion results in `$(rlocation)` being passed as an arg instead +of being expanded. `$(rlocation)` is then evaluated by the bash node launcher script and it calls +the `rlocation` function in the runfiles.bash helper. For example, the templated arg +`$$(rlocation $(rootpath //:some_file))` is expanded by Bazel to `$(rlocation ./some_file)` which +is then converted in bash to the absolute path of `//:some_file` in runfiles by the runfiles.bash helper +before being passed as an argument to the program. + +NB: nodejs_binary and nodejs_test will preserve the legacy behavior of `$(rlocation)` so users don't +need to update to `$$(rlocation)`. This may be changed in the future. + +2. Subject to predefined variables & custom variable substitutions. + +Predefined "Make" variables such as $(COMPILATION_MODE) and $(TARGET_CPU) are expanded. +See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables. + +Custom variables are also expanded including variables set through the Bazel CLI with --define=SOME_VAR=SOME_VALUE. +See https://docs.bazel.build/versions/master/be/make-variables.html#custom_variables. + +Predefined genrule variables are not supported in this context. + +Defaults to `[]` + + +## npm_install + +**USAGE** + +
    +npm_install(name, args, data, environment, generate_local_modules_build_files, included_files,
    +            links, manual_build_file_contents, npm_command, package_json, package_lock_json,
    +            package_path, patch_args, patch_tool, post_install_patches, pre_install_patches, quiet,
    +            repo_mapping, strict_visibility, symlink_node_modules, timeout)
    +
    + +Runs npm install during workspace setup. + +This rule will set the environment variable `BAZEL_NPM_INSTALL` to '1' (unless it +set to another value in the environment attribute). Scripts may use to this to +check if yarn is being run by the `npm_install` repository rule. + +**ATTRIBUTES** + + +

    name

    + +(*Name, mandatory*): A unique name for this repository. + + +

    args

    + +(*List of strings*): Arguments passed to npm install. + +See npm CLI docs https://docs.npmjs.com/cli/install.html for complete list of supported arguments. + +Defaults to `[]` + +

    data

    + +(*List of labels*): Data files required by this rule. + +If symlink_node_modules is True, this attribute is optional since the package manager +will run in your workspace folder. It is recommended, however, that all files that the +package manager depends on, such as `.rc` files or files used in `postinstall`, are added +symlink_node_modules is True so that the repository rule is rerun when any of these files +change. + +If symlink_node_modules is False, the package manager is run in the bazel external +repository so all files that the package manager depends on must be listed. + +Defaults to `[]` + +

    environment

    + +(*Dictionary: String -> String*): Environment variables to set before calling the package manager. + +Defaults to `{}` + +

    generate_local_modules_build_files

    + +(*Boolean*): Enables the BUILD files auto generation for local modules installed with `file:` (npm) or `link:` (yarn) + +When using a monorepo it's common to have modules that we want to use locally and +publish to an external package repository. This can be achieved using a `js_library` rule +with a `package_name` attribute defined inside the local package `BUILD` file. However, +if the project relies on the local package dependency with `file:` (npm) or `link:` (yarn) to be used outside Bazel, this +could introduce a race condition with both `npm_install` or `yarn_install` rules. + +In order to overcome it, a link could be created to the package `BUILD` file from the +npm external Bazel repository (so we can use a local BUILD file instead of an auto generated one), +which require us to set `generate_local_modules_build_files = False` and complete a last step which is writing the +expected targets on that same `BUILD` file to be later used both by `npm_install` or `yarn_install` +rules, which are: ``, ``, +``, `` and the last one just ``. If you doubt what those targets +should look like, check the generated `BUILD` file for a given node module. + +When true, the rule will follow the default behaviour of auto generating BUILD files for each `node_module` at install time. + +When False, the rule will not auto generate BUILD files for `node_modules` that are installed as symlinks for local modules. + +Defaults to `True` + +

    included_files

    + +(*List of strings*): List of file extensions to be included in the npm package targets. + +For example, [".js", ".d.ts", ".proto", ".json", ""]. + +This option is useful to limit the number of files that are inputs +to actions that depend on npm package targets. See +https://github.com/bazelbuild/bazel/issues/5153. + +If set to an empty list then all files are included in the package targets. +If set to a list of extensions, only files with matching extensions are +included in the package targets. An empty string in the list is a special +string that denotes that files with no extensions such as `README` should +be included in the package targets. + +This attribute applies to both the coarse `@wksp//:node_modules` target +as well as the fine grained targets such as `@wksp//foo`. + +Defaults to `[]` + + + +(*Dictionary: String -> String*): Targets to link as npm packages. + +A mapping of npm package names to bazel targets to linked into node_modules. + +If `package_path` is also set, the bazel target will be linked to the node_modules at `package_path` +along with other 3rd party npm packages from this rule. + +For example, + +``` +yarn_install( + name = "npm", + package_json = "//web:package.json", + yarn_lock = "//web:yarn.lock", + package_path = "web", + links = { + "@scope/target": "//some/scoped/target", + "target": "//some/target", + }, +) +``` + +creates targets in the @npm external workspace that can be used by other rules which +are linked into `web/node_modules` along side the 3rd party deps since the `project_path` is `web`. + +The above links will create the targets, + +``` +@npm//@scope/target +@npm//target +``` + +that can be referenced as `data` or `deps` by other rules such as `nodejs_binary` and `ts_project` +and can be required as `@scope/target` and `target` with standard node_modules resolution at runtime, + +``` +nodejs_binary( + name = "bin", + entry_point = "bin.js", + deps = [ + "@npm//@scope/target", + "@npm//target" + "@npm//other/dep" + ], +) + +ts_project( + name = "test", + srcs = [...], + deps = [ + "@npm//@scope/target", + "@npm//target" + "@npm//other/dep" + ], +) +``` + +Defaults to `{}` + +

    manual_build_file_contents

    + +(*String*): Experimental attribute that can be used to override the generated BUILD.bazel file and set its contents manually. + +Can be used to work-around a bazel performance issue if the +default `@wksp//:node_modules` target has too many files in it. +See https://github.com/bazelbuild/bazel/issues/5153. If +you are running into performance issues due to a large +node_modules target it is recommended to switch to using +fine grained npm dependencies. + +Defaults to `""` + +

    npm_command

    + +(*String*): The npm command to run, to install dependencies. + + See npm docs + + In particular, for "ci" it says: + > If dependencies in the package lock do not match those in package.json, npm ci will exit with an error, instead of updating the package lock. + +Defaults to `"ci"` + +

    package_json

    + +(*Label, mandatory*) + + +

    package_lock_json

    + +(*Label, mandatory*) + + +

    package_path

    + +(*String*): If set, link the 3rd party node_modules dependencies under the package path specified. + +In most cases, this should be the directory of the package.json file so that the linker links the node_modules +in the same location they are found in the source tree. In a future release, this will default to the package.json +directory. This is planned for 4.0: https://github.com/bazelbuild/rules_nodejs/issues/2451 + +Defaults to `""` + +

    patch_args

    + +(*List of strings*): The arguments given to the patch tool. Defaults to -p0, however -p1 will usually be needed for patches generated by git. If multiple -p arguments are specified, the last one will take effect.If arguments other than -p are specified, Bazel will fall back to use patch command line tool instead of the Bazel-native patch implementation. When falling back to patch command line tool and patch_tool attribute is not specified, `patch` will be used. + +Defaults to `["-p0"]` + +

    patch_tool

    + +(*String*): The patch(1) utility to use. If this is specified, Bazel will use the specifed patch tool instead of the Bazel-native patch implementation. + +Defaults to `""` + +

    post_install_patches

    + +(*List of labels*): Patch files to apply after running package manager. + +This can be used to make changes to installed packages after the package manager runs. + +File paths in patches should be relative to workspace root. + +Defaults to `[]` + +

    pre_install_patches

    + +(*List of labels*): Patch files to apply before running package manager. + +This can be used to make changes to package.json or other data files passed in before running the +package manager. + +File paths in patches should be relative to workspace root. + +Defaults to `[]` + +

    quiet

    + +(*Boolean*): If stdout and stderr should be printed to the terminal. + +Defaults to `True` + +

    repo_mapping

    + +(*Dictionary: String -> String, mandatory*): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

    For example, an entry `"@foo": "@bar"` declares that, for any time this repository depends on `@foo` (such as a dependency on `@foo//some:target`, it should actually resolve that dependency within globally-declared `@bar` (`@bar//some:target`). + + +

    strict_visibility

    + +(*Boolean*): Turn on stricter visibility for generated BUILD.bazel files + +When enabled, only dependencies within the given `package.json` file are given public visibility. +All transitive dependencies are given limited visibility, enforcing that all direct dependencies are +listed in the `package.json` file. + +Defaults to `True` + + + +(*Boolean*): Turn symlinking of node_modules on + +This requires the use of Bazel 0.26.0 and the experimental +managed_directories feature. + +When true, the package manager will run in the package.json folder +and the resulting node_modules folder will be symlinked into the +external repository create by this rule. + +When false, the package manager will run in the external repository +created by this rule and any files other than the package.json file and +the lock file that are required for it to run should be listed in the +data attribute. + +Defaults to `True` + +

    timeout

    + +(*Integer*): Maximum duration of the package manager execution in seconds. + +Defaults to `3600` + + +## pkg_npm + +**USAGE** + +
    +pkg_npm(name, deps, nested_packages, node_context_data, package_name, package_path, srcs,
    +        substitutions, tgz, vendor_external)
    +
    + +The pkg_npm rule creates a directory containing a publishable npm artifact. + +Example: + +```python +load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm") + +pkg_npm( + name = "my_package", + srcs = ["package.json"], + deps = [":my_typescript_lib"], + substitutions = {"//internal/": "//"}, +) +``` + +You can use a pair of `// BEGIN-INTERNAL ... // END-INTERNAL` comments to mark regions of files that should be elided during publishing. +For example: + +```javascript +function doThing() { + // BEGIN-INTERNAL + // This is a secret internal-only comment + doInternalOnlyThing(); + // END-INTERNAL +} +``` + +With the Bazel stamping feature, pkg_npm will replace any placeholder version in your package with the actual version control tag. +See the [stamping documentation](https://github.com/bazelbuild/rules_nodejs/blob/master/docs/index.md#stamping) + +Usage: + +`pkg_npm` yields four labels. Build the package directory using the default label: + +```sh +$ bazel build :my_package +Target //:my_package up-to-date: + bazel-out/fastbuild/bin/my_package +$ ls -R bazel-out/fastbuild/bin/my_package +``` + +Dry-run of publishing to npm, calling `npm pack` (it builds the package first if needed): + +```sh +$ bazel run :my_package.pack +INFO: Running command line: bazel-out/fastbuild/bin/my_package.pack +my-package-name-1.2.3.tgz +$ tar -tzf my-package-name-1.2.3.tgz +``` + +Actually publish the package with `npm publish` (also builds first): + +```sh +# Check login credentials +$ bazel run @nodejs//:npm_node_repositories who +# Publishes the package +$ bazel run :my_package.publish +``` + +You can pass arguments to npm by escaping them from Bazel using a double-hyphen, for example: + +`bazel run my_package.publish -- --tag=next` + +It is also possible to use the resulting tar file file from the `.pack` as an action input via the `.tar` label. +To make use of this label, the `tgz` attribute must be set, and the generating `pkg_npm` rule must have a valid `package.json` file +as part of its sources: + +```python +pkg_npm( + name = "my_package", + srcs = ["package.json"], + deps = [":my_typescript_lib"], + tgz = "my_package.tgz", +) + +my_rule( + name = "foo", + srcs = [ + "//:my_package.tar", + ], +) +``` + + +**ATTRIBUTES** + + +

    name

    + +(*Name, mandatory*): A unique name for this target. + + +

    deps

    + +(*List of labels*): Other targets which produce files that should be included in the package, such as `rollup_bundle` + +Defaults to `[]` + +

    nested_packages

    + +(*List of labels*): Other pkg_npm rules whose content is copied into this package. + +Defaults to `[]` + +

    node_context_data

    + +(*Label*): Provides info about the build context, such as stamping. + +By default it reads from the bazel command line, such as the `--stamp` argument. +Use this to override values for this target, such as enabling or disabling stamping. +You can use the `node_context_data` rule in `@build_bazel_rules_nodejs//internal/node:context.bzl` +to create a NodeContextInfo. The dependencies of this attribute must provide: NodeContextInfo + + +Defaults to `@build_bazel_rules_nodejs//internal:node_context_data` + +

    package_name

    + +(*String*): Optional package_name that this npm package may be imported as. + +Defaults to `""` + +

    package_path

    + +(*String*): The directory in the workspace to link to. +If set, link this pkg_npm to the node_modules under the package path specified. +If unset, the default is to link to the node_modules root of the workspace. + +Defaults to `""` + +

    srcs

    + +(*List of labels*): Files inside this directory which are simply copied into the package. + +Defaults to `[]` + +

    substitutions

    + +(*Dictionary: String -> String*): Key-value pairs which are replaced in all the files while building the package. + +You can use values from the workspace status command using curly braces, for example +`{"0.0.0-PLACEHOLDER": "{STABLE_GIT_VERSION}"}`. + +See the section on stamping in the [README](stamping) + +Defaults to `{}` + +

    tgz

    + +(*String*): If set, will create a `.tgz` file that can be used as an input to another rule, the tar will be given the name assigned to this attribute. + + NOTE: If this attribute is set, a valid `package.json` file must be included in the sources of this target + +Defaults to `""` + +

    vendor_external

    + +(*List of strings*): External workspaces whose contents should be vendored into this workspace. + Avoids `external/foo` path segments in the resulting package. + +Defaults to `[]` + + +## pkg_web + +**USAGE** + +
    +pkg_web(name, additional_root_paths, node_context_data, srcs, substitutions)
    +
    + +Assembles a web application from source files. + +**ATTRIBUTES** + + +

    name

    + +(*Name, mandatory*): A unique name for this target. + + +

    additional_root_paths

    + +(*List of strings*): Path prefixes to strip off all srcs relative to the root of the repo, in addition to the current package. Longest wins. + +Defaults to `[]` + +

    node_context_data

    + +(*Label*): Provides info about the build context, such as stamping. + +By default it reads from the bazel command line, such as the `--stamp` argument. +Use this to override values for this target, such as enabling or disabling stamping. +You can use the `node_context_data` rule in `@build_bazel_rules_nodejs//internal/node:context.bzl` +to create a NodeContextInfo. The dependencies of this attribute must provide: NodeContextInfo + + +Defaults to `@build_bazel_rules_nodejs//internal:node_context_data` + +

    srcs

    + +(*List of labels*): Files which should be copied into the package + +Defaults to `[]` + +

    substitutions

    + +(*Dictionary: String -> String*): Key-value pairs which are replaced in all the files while building the package. + +You can use values from the workspace status command using curly braces, for example +`{"0.0.0-PLACEHOLDER": "{STABLE_GIT_VERSION}"}`. +See the section on stamping in the README. + +Defaults to `{}` + + +## yarn_install + +**USAGE** + +
    +yarn_install(name, args, data, environment, frozen_lockfile, generate_local_modules_build_files,
    +             included_files, links, manual_build_file_contents, package_json, package_path,
    +             patch_args, patch_tool, post_install_patches, pre_install_patches, quiet, repo_mapping,
    +             strict_visibility, symlink_node_modules, timeout, use_global_yarn_cache, yarn_lock)
    +
    + +Runs yarn install during workspace setup. + +This rule will set the environment variable `BAZEL_YARN_INSTALL` to '1' (unless it +set to another value in the environment attribute). Scripts may use to this to +check if yarn is being run by the `yarn_install` repository rule. + +**ATTRIBUTES** + + +

    name

    + +(*Name, mandatory*): A unique name for this repository. + + +

    args

    + +(*List of strings*): Arguments passed to yarn install. + +See yarn CLI docs https://yarnpkg.com/en/docs/cli/install for complete list of supported arguments. + +Defaults to `[]` + +

    data

    + +(*List of labels*): Data files required by this rule. + +If symlink_node_modules is True, this attribute is optional since the package manager +will run in your workspace folder. It is recommended, however, that all files that the +package manager depends on, such as `.rc` files or files used in `postinstall`, are added +symlink_node_modules is True so that the repository rule is rerun when any of these files +change. + +If symlink_node_modules is False, the package manager is run in the bazel external +repository so all files that the package manager depends on must be listed. + +Defaults to `[]` + +

    environment

    + +(*Dictionary: String -> String*): Environment variables to set before calling the package manager. + +Defaults to `{}` + +

    frozen_lockfile

    + +(*Boolean*): Use the `--frozen-lockfile` flag for yarn. + +Don't generate a `yarn.lock` lockfile and fail if an update is needed. + +This flag enables an exact install of the version that is specified in the `yarn.lock` +file. This helps to have reproducible builds across builds. + +To update a dependency or install a new one run the `yarn install` command with the +vendored yarn binary. `bazel run @nodejs//:yarn install`. You can pass the options like +`bazel run @nodejs//:yarn install -- -D `. + +Defaults to `True` + +

    generate_local_modules_build_files

    + +(*Boolean*): Enables the BUILD files auto generation for local modules installed with `file:` (npm) or `link:` (yarn) + +When using a monorepo it's common to have modules that we want to use locally and +publish to an external package repository. This can be achieved using a `js_library` rule +with a `package_name` attribute defined inside the local package `BUILD` file. However, +if the project relies on the local package dependency with `file:` (npm) or `link:` (yarn) to be used outside Bazel, this +could introduce a race condition with both `npm_install` or `yarn_install` rules. + +In order to overcome it, a link could be created to the package `BUILD` file from the +npm external Bazel repository (so we can use a local BUILD file instead of an auto generated one), +which require us to set `generate_local_modules_build_files = False` and complete a last step which is writing the +expected targets on that same `BUILD` file to be later used both by `npm_install` or `yarn_install` +rules, which are: ``, ``, +``, `` and the last one just ``. If you doubt what those targets +should look like, check the generated `BUILD` file for a given node module. + +When true, the rule will follow the default behaviour of auto generating BUILD files for each `node_module` at install time. + +When False, the rule will not auto generate BUILD files for `node_modules` that are installed as symlinks for local modules. + +Defaults to `True` + +

    included_files

    + +(*List of strings*): List of file extensions to be included in the npm package targets. + +For example, [".js", ".d.ts", ".proto", ".json", ""]. + +This option is useful to limit the number of files that are inputs +to actions that depend on npm package targets. See +https://github.com/bazelbuild/bazel/issues/5153. + +If set to an empty list then all files are included in the package targets. +If set to a list of extensions, only files with matching extensions are +included in the package targets. An empty string in the list is a special +string that denotes that files with no extensions such as `README` should +be included in the package targets. + +This attribute applies to both the coarse `@wksp//:node_modules` target +as well as the fine grained targets such as `@wksp//foo`. + +Defaults to `[]` + + + +(*Dictionary: String -> String*): Targets to link as npm packages. + +A mapping of npm package names to bazel targets to linked into node_modules. + +If `package_path` is also set, the bazel target will be linked to the node_modules at `package_path` +along with other 3rd party npm packages from this rule. + +For example, + +``` +yarn_install( + name = "npm", + package_json = "//web:package.json", + yarn_lock = "//web:yarn.lock", + package_path = "web", + links = { + "@scope/target": "//some/scoped/target", + "target": "//some/target", + }, +) +``` + +creates targets in the @npm external workspace that can be used by other rules which +are linked into `web/node_modules` along side the 3rd party deps since the `project_path` is `web`. + +The above links will create the targets, + +``` +@npm//@scope/target +@npm//target +``` + +that can be referenced as `data` or `deps` by other rules such as `nodejs_binary` and `ts_project` +and can be required as `@scope/target` and `target` with standard node_modules resolution at runtime, + +``` +nodejs_binary( + name = "bin", + entry_point = "bin.js", + deps = [ + "@npm//@scope/target", + "@npm//target" + "@npm//other/dep" + ], +) + +ts_project( + name = "test", + srcs = [...], + deps = [ + "@npm//@scope/target", + "@npm//target" + "@npm//other/dep" + ], +) +``` + +Defaults to `{}` + +

    manual_build_file_contents

    + +(*String*): Experimental attribute that can be used to override the generated BUILD.bazel file and set its contents manually. + +Can be used to work-around a bazel performance issue if the +default `@wksp//:node_modules` target has too many files in it. +See https://github.com/bazelbuild/bazel/issues/5153. If +you are running into performance issues due to a large +node_modules target it is recommended to switch to using +fine grained npm dependencies. + +Defaults to `""` + +

    package_json

    + +(*Label, mandatory*) + + +

    package_path

    + +(*String*): If set, link the 3rd party node_modules dependencies under the package path specified. + +In most cases, this should be the directory of the package.json file so that the linker links the node_modules +in the same location they are found in the source tree. In a future release, this will default to the package.json +directory. This is planned for 4.0: https://github.com/bazelbuild/rules_nodejs/issues/2451 + +Defaults to `""` + +

    patch_args

    + +(*List of strings*): The arguments given to the patch tool. Defaults to -p0, however -p1 will usually be needed for patches generated by git. If multiple -p arguments are specified, the last one will take effect.If arguments other than -p are specified, Bazel will fall back to use patch command line tool instead of the Bazel-native patch implementation. When falling back to patch command line tool and patch_tool attribute is not specified, `patch` will be used. + +Defaults to `["-p0"]` + +

    patch_tool

    + +(*String*): The patch(1) utility to use. If this is specified, Bazel will use the specifed patch tool instead of the Bazel-native patch implementation. + +Defaults to `""` + +

    post_install_patches

    + +(*List of labels*): Patch files to apply after running package manager. + +This can be used to make changes to installed packages after the package manager runs. + +File paths in patches should be relative to workspace root. + +Defaults to `[]` + +

    pre_install_patches

    + +(*List of labels*): Patch files to apply before running package manager. + +This can be used to make changes to package.json or other data files passed in before running the +package manager. + +File paths in patches should be relative to workspace root. + +Defaults to `[]` + +

    quiet

    + +(*Boolean*): If stdout and stderr should be printed to the terminal. + +Defaults to `True` + +

    repo_mapping

    + +(*Dictionary: String -> String, mandatory*): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

    For example, an entry `"@foo": "@bar"` declares that, for any time this repository depends on `@foo` (such as a dependency on `@foo//some:target`, it should actually resolve that dependency within globally-declared `@bar` (`@bar//some:target`). + + +

    strict_visibility

    + +(*Boolean*): Turn on stricter visibility for generated BUILD.bazel files + +When enabled, only dependencies within the given `package.json` file are given public visibility. +All transitive dependencies are given limited visibility, enforcing that all direct dependencies are +listed in the `package.json` file. + +Defaults to `True` + + + +(*Boolean*): Turn symlinking of node_modules on + +This requires the use of Bazel 0.26.0 and the experimental +managed_directories feature. + +When true, the package manager will run in the package.json folder +and the resulting node_modules folder will be symlinked into the +external repository create by this rule. + +When false, the package manager will run in the external repository +created by this rule and any files other than the package.json file and +the lock file that are required for it to run should be listed in the +data attribute. + +Defaults to `True` + +

    timeout

    + +(*Integer*): Maximum duration of the package manager execution in seconds. + +Defaults to `3600` + +

    use_global_yarn_cache

    + +(*Boolean*): Use the global yarn cache on the system. + +The cache lets you avoid downloading packages multiple times. +However, it can introduce non-hermeticity, and the yarn cache can +have bugs. + +Disabling this attribute causes every run of yarn to have a unique +cache_directory. + +If True, this rule will pass `--mutex network` to yarn to ensure that +the global cache can be shared by parallelized yarn_install rules. + +If False, this rule will pass `--cache-folder /path/to/external/repository/__yarn_cache` +to yarn so that the local cache is contained within the external repository. + +Defaults to `True` + +

    yarn_lock

    + +(*Label, mandatory*) + + + +## check_bazel_version + +**USAGE** + +
    +check_bazel_version(minimum_bazel_version, message)
    +
    + + Verify the users Bazel version is at least the given one. + +This can be used in rule implementations that depend on changes in Bazel, +to warn users about a mismatch between the rule and their installed Bazel +version. + +This should *not* be used in users WORKSPACE files. To locally pin your +Bazel version, just create the .bazelversion file in your workspace. + + +**PARAMETERS** + + +

    minimum_bazel_version

    + +a string indicating the minimum version + + + +

    message

    + +optional string to print to your users, could be used to help them update + +Defaults to `""` + + +## copy_to_bin + +**USAGE** + +
    +copy_to_bin(name, srcs, kwargs)
    +
    + +Copies a source file to bazel-bin at the same workspace-relative path. + +e.g. `/foo/bar/a.txt -> /foo/bar/a.txt` + +This is useful to populate the output folder with all files needed at runtime, even +those which aren't outputs of a Bazel rule. + +This way you can run a binary in the output folder (execroot or runfiles_root) +without that program needing to rely on a runfiles helper library or be aware that +files are divided between the source tree and the output tree. + + +**PARAMETERS** + + +

    name

    + +Name of the rule. + + + +

    srcs

    + +A List of Labels. File(s) to to copy. + + + +

    kwargs

    + +further keyword arguments, e.g. `visibility` + + + + +## generated_file_test + +**USAGE** + +
    +generated_file_test(name, generated, src, substring_search, src_dbg, kwargs)
    +
    + +Tests that a file generated by Bazel has identical content to a file in the workspace. + +This is useful for testing, where a "snapshot" or "golden" file is checked in, +so that you can code review changes to the generated output. + + +**PARAMETERS** + + +

    name

    + +Name of the rule. + + + +

    generated

    + +a Label of the output file generated by another rule + + + +

    src

    + +Label of the source file in the workspace + + + + + +When true, creates a test that will fail only if the golden file is not found +anywhere within the generated file. Note that the .update rule is not generated in substring mode. + +Defaults to `False` + +

    src_dbg

    + +if the build uses `--compilation_mode dbg` then some rules will produce different output. +In this case you can specify what the dbg version of the output should look like + +Defaults to `None` + +

    kwargs

    + +extra arguments passed to the underlying nodejs_test + + + + +## js_library + +**USAGE** + +
    +js_library(name, srcs, package_name, package_path, deps, kwargs)
    +
    + +Groups JavaScript code so that it can be depended on like an npm package. + +`js_library` is intended to be used internally within Bazel, such as between two libraries in your monorepo. +This rule doesn't perform any build steps ("actions") so it is similar to a `filegroup`. +However it provides several Bazel "Providers" for interop with other rules. + +> Compare this to `pkg_npm` which just produces a directory output, and therefore can't expose individual +> files to downstream targets and causes a cascading re-build of all transitive dependencies when any file +> changes. Also `pkg_npm` is intended to publish your code for external usage outside of Bazel, like +> by publishing to npm or artifactory, while `js_library` is for internal dependencies within your repo. + +`js_library` also copies any source files into the bazel-out folder. +This is the same behavior as the `copy_to_bin` rule. +By copying the complete package to the output tree, we ensure that the linker (our `npm link` equivalent) +will make your source files available in the node_modules tree where resolvers expect them. +It also means you can have relative imports between the files +rather than being forced to use Bazel's "Runfiles" semantics where any program might need a helper library +to resolve files between the logical union of the source tree and the output tree. + +### Example + +A typical example usage of `js_library` is to expose some sources with a package name: + +```python +ts_project( + name = "compile_ts", + srcs = glob(["*.ts"]), +) + +js_library( + name = "my_pkg", + # Code that depends on this target can import from "@myco/mypkg" + package_name = "@myco/mypkg", + # Consumers might need fields like "main" or "typings" + srcs = ["package.json"], + # The .js and .d.ts outputs from above will be part of the package + deps = [":compile_ts"], +) +``` + +> To help work with "named AMD" modules as required by `concatjs_devserver` and other Google-style "concatjs" rules, +> `js_library` has some undocumented advanced features you can find in the source code or in our examples. +> These should not be considered a public API and aren't subject to our usual support and semver guarantees. + +### Outputs + +Like all Bazel rules it produces a default output by providing [DefaultInfo]. +You'll get these outputs if you include this in the `srcs` of a typical rule like `filegroup`, +and these will be the printed result when you `bazel build //some:js_library_target`. +The default outputs are all of: +- [DefaultInfo] produced by targets in `deps` +- A copy of all sources (InputArtifacts from your source tree) in the bazel-out directory + +When there are TypeScript typings files, `js_library` provides [DeclarationInfo](#declarationinfo) +so this target can be a dependency of a TypeScript rule. This includes any `.d.ts` files in `srcs` as well +as transitive ones from `deps`. +It will also provide [OutputGroupInfo] with a "types" field, so you can select the typings outputs with +`bazel build //some:js_library_target --output_groups=types` or with a `filegroup` rule using the +[output_group] attribute. + +In order to work with the linker (similar to `npm link` for first-party monorepo deps), `js_library` provides +[LinkablePackageInfo](#linkablepackageinfo) for use with our "linker" that makes this package importable. + +It also provides: +- [ExternalNpmPackageInfo](#externalnpmpackageinfo) to interop with rules that expect third-party npm packages. +- [JSModuleInfo](#jsmoduleinfo) so rules like bundlers can collect the transitive set of .js files +- [JSNamedModuleInfo](#jsnamedmoduleinfo) for rules that expect named AMD or `goog.module` format JS + +[OutputGroupInfo]: https://docs.bazel.build/versions/master/skylark/lib/OutputGroupInfo.html +[DefaultInfo]: https://docs.bazel.build/versions/master/skylark/lib/DefaultInfo.html +[output_group]: https://docs.bazel.build/versions/master/be/general.html#filegroup.output_group + + +**PARAMETERS** + + +

    name

    + +The name for the target + + + +

    srcs

    + +The list of files that comprise the package + +Defaults to `[]` + +

    package_name

    + +The name it will be imported by. Should match the "name" field in the package.json file. + +If package_name == "$node_modules$" this indictates that this js_library target is one or more external npm +packages in node_modules. This is a special case that used be covered by the internal only +`external_npm_package` attribute. NB: '$' is an illegal character +for npm packages names so this reserved name will not conflict with any valid package_name values + +This is used by the yarn_install & npm_install repository rules for npm dependencies installed by +yarn & npm. When true, js_library will provide ExternalNpmPackageInfo. + +It can also be used for user-managed npm dependencies if node_modules is layed out outside of bazel. +For example, + +js_library( + name = "node_modules", + srcs = glob( + include = [ + "node_modules/**/*.js", + "node_modules/**/*.d.ts", + "node_modules/**/*.json", + "node_modules/.bin/*", + ], + exclude = [ + # Files under test & docs may contain file names that + # are not legal Bazel labels (e.g., + # node_modules/ecstatic/test/public/中文/檔案.html) + "node_modules/**/test/**", + "node_modules/**/docs/**", + # Files with spaces in the name are not legal Bazel labels + "node_modules/**/* */**", + "node_modules/**/* *", + ], + ), + # Special value to provide ExternalNpmPackageInfo which is used by downstream + # rules that use these npm dependencies + package_name = "$node_modules$", +) + +See `examples/user_managed_deps` for a working example of user-managed npm dependencies. + +Defaults to `None` + +

    package_path

    + +The directory in the workspace to link to. +If set, link this js_library to the node_modules under the package path specified. +If unset, the default is to link to the node_modules root of the workspace. + +Defaults to `""` + +

    deps

    + +Other targets that provide JavaScript code + +Defaults to `[]` + +

    kwargs

    + +Other attributes + + + + +## npm_package_bin + +**USAGE** + +
    +npm_package_bin(tool, package, package_bin, data, env, outs, args, stderr, stdout, exit_code_out,
    +                output_dir, link_workspace_root, chdir, kwargs)
    +
    + +Run an arbitrary npm package binary (e.g. a program under node_modules/.bin/*) under Bazel. + +It must produce outputs. If you just want to run a program with `bazel run`, use the nodejs_binary rule. + +This is like a genrule() except that it runs our launcher script that first +links the node_modules tree before running the program. + +By default, Bazel runs actions with a working directory set to your workspace root. +Use the `chdir` attribute to change the working directory before the program runs. + +This is a great candidate to wrap with a macro, as documented: +https://docs.bazel.build/versions/master/skylark/macros.html#full-example + + +**PARAMETERS** + + +

    tool

    + +a label for a binary to run, like `@npm//terser/bin:terser`. This is the longer form of package/package_bin. +Note that you can also refer to a binary in your local workspace. + +Defaults to `None` + +

    package

    + +an npm package whose binary to run, like "terser". Assumes your node_modules are installed in a workspace called "npm" + +Defaults to `None` + +

    package_bin

    + +the "bin" entry from `package` that should be run. By default package_bin is the same string as `package` + +Defaults to `None` + +

    data

    + +similar to [genrule.srcs](https://docs.bazel.build/versions/master/be/general.html#genrule.srcs) +may also include targets that produce or reference npm packages which are needed by the tool + +Defaults to `[]` + +

    env

    + +specifies additional environment variables to set when the target is executed + +Defaults to `{}` + +

    outs

    + +similar to [genrule.outs](https://docs.bazel.build/versions/master/be/general.html#genrule.outs) + +Defaults to `[]` + +

    args

    + +Command-line arguments to the tool. + +Subject to 'Make variable' substitution. See https://docs.bazel.build/versions/master/be/make-variables.html. + +1. Predefined source/output path substitions is applied first: + +See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_label_variables. + +Use $(execpath) $(execpaths) to expand labels to the execroot (where Bazel runs build actions). + +Use $(rootpath) $(rootpaths) to expand labels to the runfiles path that a built binary can use +to find its dependencies. + +Since npm_package_bin is used primarily for build actions, in most cases you'll want to +use $(execpath) or $(execpaths) to expand locations. + +Using $(location) and $(locations) expansions is not recommended as these are a synonyms +for either $(execpath) or $(rootpath) depending on the context. + +2. "Make" variables are expanded second: + +Predefined "Make" variables such as $(COMPILATION_MODE) and $(TARGET_CPU) are expanded. +See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables. + +Like genrule, you may also use some syntax sugar for locations. + +- `$@`: if you have only one output file, the location of the output +- `$(@D)`: The output directory. If output_dir=False and there is only one file name in outs, this expands to the directory + containing that file. If there are multiple files, this instead expands to the package's root directory in the genfiles + tree, even if all generated files belong to the same subdirectory! If output_dir=True then this corresponds + to the output directory which is the $(RULEDIR)/{target_name}. +- `$(RULEDIR)`: the root output directory of the rule, corresponding with its package + (can be used with output_dir=True or False) + +See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_genrule_variables. + +Custom variables are also expanded including variables set through the Bazel CLI with --define=SOME_VAR=SOME_VALUE. +See https://docs.bazel.build/versions/master/be/make-variables.html#custom_variables. + +Defaults to `[]` + +

    stderr

    + +set to capture the stderr of the binary to a file, which can later be used as an input to another target +subject to the same semantics as `outs` + +Defaults to `None` + +

    stdout

    + +set to capture the stdout of the binary to a file, which can later be used as an input to another target +subject to the same semantics as `outs` + +Defaults to `None` + +

    exit_code_out

    + +set to capture the exit code of the binary to a file, which can later be used as an input to another target +subject to the same semantics as `outs`. Note that setting this will force the binary to exit 0. +If the binary creates outputs and these are declared, they must still be created + +Defaults to `None` + +

    output_dir

    + +set to True if you want the output to be a directory +Exactly one of `outs`, `output_dir` may be used. +If you output a directory, there can only be one output, which will be a directory named the same as the target. + +Defaults to `False` + + + +Link the workspace root to the bin_dir to support absolute requires like 'my_wksp/path/to/file'. +If source files need to be required then they can be copied to the bin_dir with copy_to_bin. + +Defaults to `False` + +

    chdir

    + +Working directory to run the binary or test in, relative to the workspace. + +By default, Bazel always runs in the workspace root. + +To run in the directory containing the `npm_package_bin` under the source tree, use +`chdir = package_name()` +(or if you're in a macro, use `native.package_name()`). + +To run in the output directory where the npm_package_bin writes outputs, use +`chdir = "$(RULEDIR)"` + +WARNING: this will affect other paths passed to the program, either as arguments or in configuration files, +which are workspace-relative. +You may need `../../` segments to re-relativize such paths to the new working directory. +In a `BUILD` file you could do something like this to point to the output path: + +```python +_package_segments = len(package_name().split("/")) +npm_package_bin( + ... + chdir = package_name(), + # ../.. segments to re-relative paths from the chdir back to workspace + args = ["/".join([".."] * _package_segments + ["$@"])], +) +``` + +Defaults to `None` + +

    kwargs

    + +additional undocumented keyword args + + + + +## params_file + +**USAGE** + +
    +params_file(name, out, args, data, newline, kwargs)
    +
    + +Generates a UTF-8 encoded params file from a list of arguments. + +Handles variable substitutions for args. + + +**PARAMETERS** + + +

    name

    + +Name of the rule. + + + +

    out

    + +Path of the output file, relative to this package. + + + +

    args

    + +Arguments to concatenate into a params file. + +Subject to 'Make variable' substitution. See https://docs.bazel.build/versions/master/be/make-variables.html. + +1. Subject to predefined source/output path variables substitutions. + +The predefined variables `execpath`, `execpaths`, `rootpath`, `rootpaths`, `location`, and `locations` take +label parameters (e.g. `$(execpath //foo:bar)`) and substitute the file paths denoted by that label. + +See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_label_variables for more info. + +NB: This $(location) substition returns the manifest file path which differs from the *_binary & *_test +args and genrule bazel substitions. This will be fixed in a future major release. +See docs string of `expand_location_into_runfiles` macro in `internal/common/expand_into_runfiles.bzl` +for more info. + +2. Subject to predefined variables & custom variable substitutions. + +Predefined "Make" variables such as $(COMPILATION_MODE) and $(TARGET_CPU) are expanded. +See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables. + +Custom variables are also expanded including variables set through the Bazel CLI with --define=SOME_VAR=SOME_VALUE. +See https://docs.bazel.build/versions/master/be/make-variables.html#custom_variables. + +Predefined genrule variables are not supported in this context. + +Defaults to `[]` + +

    data

    + +Data for $(location) expansions in args. + +Defaults to `[]` + +

    newline

    + +Line endings to use. One of ["auto", "unix", "windows"]. + +"auto" for platform-determined +"unix" for LF +"windows" for CRLF + +Defaults to `"auto"` + +

    kwargs

    + + + + + diff --git a/docs/changing-rules.html b/docs/changing-rules.html index 2de53afc65..773cca3587 100755 --- a/docs/changing-rules.html +++ b/docs/changing-rules.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • diff --git a/docs/debugging.html b/docs/debugging.html index 04c81e9282..14a2a011a3 100755 --- a/docs/debugging.html +++ b/docs/debugging.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • diff --git a/docs/dependencies.html b/docs/dependencies.html index 9c658f02cd..c6c7b40767 100755 --- a/docs/dependencies.html +++ b/docs/dependencies.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • diff --git a/docs/esbuild.html b/docs/esbuild.html index de02b583e3..8b353d12b1 100755 --- a/docs/esbuild.html +++ b/docs/esbuild.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • @@ -179,6 +183,7 @@

    Community

    Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> +

    esbuild rules for Bazel

    The esbuild rules runs the esbuild bundler tool with Bazel. @@ -196,7 +201,7 @@

    Installation

    Add an http_archive fetching the esbuild binary for each platform that you need to support.

    -
    _ESBUILD_VERSION = "0.11.6"  # reminder: update SHAs below when changing this value
    +
    _ESBUILD_VERSION = "0.11.14"  # reminder: update SHAs below when changing this value
     http_archive(
         name = "esbuild_darwin",
         urls = [
    @@ -204,7 +209,7 @@ 

    Installation

    ], strip_prefix = "package", build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "2b06365b075b854654fc9ed26fcd48a0c38947e1c8d5151ce400cd1e173bb138", + sha256 = "81c8623c4c03a1fc449c37a90dd630025e334d312420d42106a899f78bd5e3fe", ) http_archive( @@ -214,7 +219,7 @@

    Installation

    ], strip_prefix = "package", build_file_content = """exports_files(["esbuild.exe"])""", - sha256 = "ddab1121833f0a12ca4fb3e288231e058f5526310671e84c0a9aa575340bb20b", + sha256 = "d977751550550099cb9deb95d3fc436c21374b3875131589dde162dfb1c03bf4", ) http_archive( @@ -224,7 +229,7 @@

    Installation

    ], strip_prefix = "package", build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "34612e3e15e6c31d9d742d3fd677bd5208b7e5c0ee9c93809999138c6c5c1039", + sha256 = "fbf8d42fbd12d2392893a5d8cea3860e875c47ee715660e844dff822b8747321", )
    diff --git a/docs/esbuild.md b/docs/esbuild.md index 5f69c99308..ad55432b04 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -10,12 +10,12 @@ nav: rule Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> + # esbuild rules for Bazel The esbuild rules runs the [esbuild](https://github.com/evanw/esbuild) bundler tool with Bazel. esbuild is an extremely fast JavaScript bundler written in Go, its [current benchmarks](https://esbuild.github.io/faq/#benchmark-details) show it can be 320x faster that other bundlers - ## Installation Add the `@bazel/esbuild` npm packages to your `devDependencies` in `package.json`. @@ -31,7 +31,7 @@ yarn add -D @bazel/esbuild Add an `http_archive` fetching the esbuild binary for each platform that you need to support. ```python -_ESBUILD_VERSION = "0.11.6" # reminder: update SHAs below when changing this value +_ESBUILD_VERSION = "0.11.14" # reminder: update SHAs below when changing this value http_archive( name = "esbuild_darwin", urls = [ @@ -39,7 +39,7 @@ http_archive( ], strip_prefix = "package", build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "2b06365b075b854654fc9ed26fcd48a0c38947e1c8d5151ce400cd1e173bb138", + sha256 = "81c8623c4c03a1fc449c37a90dd630025e334d312420d42106a899f78bd5e3fe", ) http_archive( @@ -49,7 +49,7 @@ http_archive( ], strip_prefix = "package", build_file_content = """exports_files(["esbuild.exe"])""", - sha256 = "ddab1121833f0a12ca4fb3e288231e058f5526310671e84c0a9aa575340bb20b", + sha256 = "d977751550550099cb9deb95d3fc436c21374b3875131589dde162dfb1c03bf4", ) http_archive( @@ -59,7 +59,7 @@ http_archive( ], strip_prefix = "package", build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "34612e3e15e6c31d9d742d3fd677bd5208b7e5c0ee9c93809999138c6c5c1039", + sha256 = "fbf8d42fbd12d2392893a5d8cea3860e875c47ee715660e844dff822b8747321", ) ``` diff --git a/docs/examples.html b/docs/examples.html index ad8ed835e0..3df225c51a 100755 --- a/docs/examples.html +++ b/docs/examples.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • diff --git a/docs/index.html b/docs/index.html index bcce701c2b..958325ab4b 100755 --- a/docs/index.html +++ b/docs/index.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • diff --git a/docs/install.html b/docs/install.html index c7a655c535..bfc7351da4 100755 --- a/docs/install.html +++ b/docs/install.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • @@ -198,8 +202,8 @@

    Custom installation

    load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
     http_archive(
         name = "build_bazel_rules_nodejs",
    -    sha256 = "1134ec9b7baee008f1d54f0483049a97e53a57cd3913ec9d6db625549c98395a",
    -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.0/rules_nodejs-3.4.0.tar.gz"],
    +    sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa",
    +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"],
     )
     
     load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories")
    diff --git a/docs/repositories.html b/docs/repositories.html
    index 162b7a3506..de0e7addc5 100755
    --- a/docs/repositories.html
    +++ b/docs/repositories.html
    @@ -124,6 +124,10 @@ 

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • diff --git a/docs/stamping.html b/docs/stamping.html index 5799e5b13f..2cdd76bf0b 100755 --- a/docs/stamping.html +++ b/docs/stamping.html @@ -124,6 +124,10 @@

    Rules

    +
  • Providers
  • + + +
  • Rollup
  • diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 5bb20dec0f..56266859b4 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -519,6 +519,19 @@ def ts_project_macro( For example, `tsc = "@my_deps//typescript/bin:tsc"` Or you can pass a custom compiler binary instead. + One possible compiler is the Angular compiler, provided by the + `@angular/compiler-cli` package as the `ngc` binary, which can be set typically with + `tsc = "@npm//@angular/compiler-cli/bin:ngc"` + Note that you'll also need to pass `.html` and `.css` files to the `srcs` of the `ts_project` + so that they're declared as inputs for the Angular compiler to read them. + + An example can be found in the rules_nodejs repo under `packages/typescript/test/ts_project/ngc`. + + > To use the `ngc` program from Angular versions prior to 11, you'll need a fix for + > https://github.com/angular/angular/issues/36290 + > To apply the fix, you can use the patch-package package to apply this patch: + > https://gist.github.com/alexeagle/ba44b2601bd7c953d29c6e8ec44d1ef9 + typescript_package: Label of the package containing all data deps of tsc. For example, `typescript_package = "@my_deps//typescript"` From 05b554d2d6b8ee2a2d81e4dec25eacc7a07046ec Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 28 Apr 2021 16:34:51 -0700 Subject: [PATCH 005/668] chore(release): 3.4.2 --- CHANGELOG.md | 14 ++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/angular_view_engine/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/protocol_buffers/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/vendored_node/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package-lock.json | 2 +- package.json | 2 +- packages/create/index.js | 4 ++-- version.bzl | 2 +- 38 files changed, 85 insertions(+), 71 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eaddb1477a..a5ff214283 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +## [3.4.2](https://github.com/bazelbuild/rules_nodejs/compare/3.4.1...3.4.2) (2021-04-28) + + +### Bug Fixes + +* **builtin:** allow bazel version to have semver build metadata ([#2624](https://github.com/bazelbuild/rules_nodejs/issues/2624)) ([6a2e136](https://github.com/bazelbuild/rules_nodejs/commit/6a2e136)) + + +### Features + +* **builtin:** add version 16.x.x versions of NodeJS ([#2626](https://github.com/bazelbuild/rules_nodejs/issues/2626)) ([fc34588](https://github.com/bazelbuild/rules_nodejs/commit/fc34588)) + + + ## [3.4.1](https://github.com/bazelbuild/rules_nodejs/compare/3.4.0...3.4.1) (2021-04-22) diff --git a/docs/install.md b/docs/install.md index f644e84382..852993a9ec 100644 --- a/docs/install.md +++ b/docs/install.md @@ -31,8 +31,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 4ed9acbfa6..7bbb878b66 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 1b87ac40e3..a2bb24645d 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index be7a7ff23d..d42144d309 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 05f2ed530f..43990f1d12 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 87e8978fe0..ba8e235b9f 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index ad105947fd..6b48bff416 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index ce2d43729f..f440bedd4d 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index edfc034734..e52eb00981 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 78633141f7..bba91d26f2 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "check_rules_nodejs_version", "node_repositories", "npm_install", "yarn_install") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 90fca9e34a..5201f18313 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 980a60fde3..f3f27fb058 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 127575e437..51f201ce1d 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -29,8 +29,8 @@ bazel_skylib_workspace() # Fetch rules_nodejs so we can install our npm dependencies http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) # Fetch sass rules for compiling sass files diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index bbd2af1226..b63234f9ec 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) # The yarn_install rule runs yarn anytime the package.json or yarn.lock file changes. diff --git a/examples/angular_view_engine/WORKSPACE b/examples/angular_view_engine/WORKSPACE index 309503c127..9201559a42 100644 --- a/examples/angular_view_engine/WORKSPACE +++ b/examples/angular_view_engine/WORKSPACE @@ -16,8 +16,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") # Fetch rules_nodejs so we can install our npm dependencies http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) # Fetch sass rules for compiling sass files diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 8a2af46442..d6b43c3668 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index fff15cd0d4..a6bc4f9bac 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 63f88de916..269e9f97db 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) http_archive( diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index c58049d415..75e3fda627 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 7db9db6b99..2d534d093f 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) _ESBUILD_VERSION = "0.11.14" diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 5564cbc207..925283c760 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 3cca7cd16b..ac28f92372 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) # Install external npm dependencies diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 76cd7dcf77..3a07523fba 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 2f9ee2eafd..d5ce1448d6 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index de7374b9f2..15ad35187e 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) http_archive( diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE index 68764f4317..505f7e562e 100644 --- a/examples/protocol_buffers/WORKSPACE +++ b/examples/protocol_buffers/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) http_archive( diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 7456ee2bc4..7f070c8565 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/vendored_node/WORKSPACE b/examples/vendored_node/WORKSPACE index 2b0d7d23d7..a0d262e94f 100644 --- a/examples/vendored_node/WORKSPACE +++ b/examples/vendored_node/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) http_archive( diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 604d5aca03..da7d29890a 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) http_archive( diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index c9b8080997..e206875d99 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "npm_install") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 243c16ce99..e262e75aaf 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 29fb0d12f1..98df72a401 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 9c4bf62738..a87afeeed3 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/package-lock.json b/package-lock.json index 291b20a8b4..39d2a914d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@bazel/javascript", - "version": "3.4.1", + "version": "3.4.2", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index 142828b33e..f79226ed0b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "3.4.1", + "version": "3.4.2", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 1f5f7e7d9e..263e3c6e26 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ workspace( load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"], + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], ) ${pkgMgr === 'yarn' ? yarnInstallCmd : npmInstallCmd}`; diff --git a/version.bzl b/version.bzl index f4efd21174..b82f6617c2 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "3.4.1" +VERSION = "3.4.2" From 18cb8e90170d9717b52ec3aa7ebcdbccda06d039 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 28 Apr 2021 16:59:40 -0700 Subject: [PATCH 006/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 24 ++++---- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 18 +++--- examples/angular/package.json | 12 ++-- examples/angular/yarn.lock | 54 +++++++++--------- examples/angular_bazel_architect/package.json | 2 +- examples/angular_bazel_architect/yarn.lock | 8 +-- examples/angular_view_engine/package.json | 10 ++-- examples/angular_view_engine/yarn.lock | 46 +++++++-------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 46 +++++++-------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 16 +++--- examples/esbuild/package-lock.json | 18 +++--- examples/esbuild/package.json | 4 +- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 8 +-- examples/kotlin/package-lock.json | 18 +++--- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 16 +++--- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 16 +++--- examples/protocol_buffers/package.json | 12 ++-- examples/protocol_buffers/yarn.lock | 56 +++++++++---------- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 8 +-- examples/vendored_node/package-lock.json | 6 +- examples/vendored_node/package.json | 2 +- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 16 +++--- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 38 ++++++------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- packages/typescript/internal/ts_project.bzl | 2 +- 51 files changed, 305 insertions(+), 305 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 56ad16284c..7b884711c0 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^3.4.1", + "@bazel/jasmine": "^3.4.2", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 33d389fe09..3368656150 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.1.tgz#0f9f4fbf973e4c8b8411c2bf3086a6d2398ffcab" - integrity sha512-nbyg5+6m+KUEmxQX5N65gfV+zTUbIjXYq/m3zYFr/hx1Ql/n2tVBBHcxRO4pAbjDhnpuFQgFoAJPzKe5sIL2iA== +"@bazel/jasmine@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" + integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 9f8704c156..5bf198d872 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^3.4.1", - "@bazel/protractor": "^3.4.1", - "@bazel/typescript": "^3.4.1", + "@bazel/concatjs": "^3.4.2", + "@bazel/protractor": "^3.4.2", + "@bazel/typescript": "^3.4.2", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 02c627d34e..c61220dae3 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,24 +2,24 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.1.tgz#5a07102a841eea3841ef1b2b9b2df5c3dde378b7" - integrity sha512-dBsu5AR3ClDodz4BxCJJTmEevpfgo2c7QOuIPjiskQRvVZNH+rL+vjEh1GOLZC6RrXPSHj/F6ULsJ53RbCTlvA== +"@bazel/concatjs@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.2.tgz#be75f0e7d4b3e820881a9eecb21b03eaebf86993" + integrity sha512-ab9ac8xfZDcv809PLa5vOdgGmJTRO/m6PCtpvAyyc1EMm4puM2e/ITuL4iq73tiX/2eBXvj/hU3uC4AmfYW5IQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "2.27.2" -"@bazel/protractor@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.1.tgz#4c9860045fe00bce7d6d6ba692b7f3cb8804db19" - integrity sha512-GmVBCBL+DXlla5qHsVfzxGfSQ2abGrJTPNSflaCdD8XGX/yvE/zeXFNuav/6bkdRpRZnOEksKH5TED3OP59KiQ== +"@bazel/protractor@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.2.tgz#0d6c990214a03978c0bf002cabeb4b1baa13e60a" + integrity sha512-sF/b85xpD3I62ksyhIspUOoRbQNgR0w5PfjaawnIf2WjzmXnyf3pKvr/mRT/JB+mZenOS6EcTu43XIzA2o1/+A== -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 1206f227d1..cd41557ada 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/jasmine": "^3.4.1", - "@bazel/typescript": "^3.4.1", + "@bazel/jasmine": "^3.4.2", + "@bazel/typescript": "^3.4.2", "jasmine": "3.6.1", "typescript": "3.9.7" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index d09ba843c8..c5751f8f5c 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,18 +2,18 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.1.tgz#0f9f4fbf973e4c8b8411c2bf3086a6d2398ffcab" - integrity sha512-nbyg5+6m+KUEmxQX5N65gfV+zTUbIjXYq/m3zYFr/hx1Ql/n2tVBBHcxRO4pAbjDhnpuFQgFoAJPzKe5sIL2iA== +"@bazel/jasmine@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" + integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 3b0e4d8f8d..ad46e9a84c 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^3.4.1", + "@bazel/jasmine": "^3.4.2", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index c76096a3a0..c323ef2a15 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.1.tgz#0f9f4fbf973e4c8b8411c2bf3086a6d2398ffcab" - integrity sha512-nbyg5+6m+KUEmxQX5N65gfV+zTUbIjXYq/m3zYFr/hx1Ql/n2tVBBHcxRO4pAbjDhnpuFQgFoAJPzKe5sIL2iA== +"@bazel/jasmine@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" + integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 6afbb26f27..42448056a7 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/jasmine": "^3.4.1", - "@bazel/typescript": "^3.4.1", + "@bazel/jasmine": "^3.4.2", + "@bazel/typescript": "^3.4.2", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index d0510c3b9b..cdbdc0ebbc 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,18 +2,18 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.1.tgz#0f9f4fbf973e4c8b8411c2bf3086a6d2398ffcab" - integrity sha512-nbyg5+6m+KUEmxQX5N65gfV+zTUbIjXYq/m3zYFr/hx1Ql/n2tVBBHcxRO4pAbjDhnpuFQgFoAJPzKe5sIL2iA== +"@bazel/jasmine@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" + integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 69d3c3295a..7e19b48655 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^3.4.1", - "@bazel/terser": "^3.4.1", + "@bazel/rollup": "^3.4.2", + "@bazel/terser": "^3.4.2", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index fbf5edb3e0..347567af9b 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,15 +2,15 @@ # yarn lockfile v1 -"@bazel/rollup@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.1.tgz#4ffdf93433a268f3c4a4a8c914e71b1fc876ad4a" - integrity sha512-E5iNbL4r6FDo8UhhZ/PFTtN6VAjbSx+nwrvwHw580uBjQCUiApBdluabIXfhBFChHKrVBpL1du5eekQD+GqKLQ== - -"@bazel/terser@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.1.tgz#cc1c8c91924f305bfdffbde83be5b7bb515a67e5" - integrity sha512-kKVCi0CnH0+EzU1nDXsS2Am2XL7ZgITC210cDgt5o7jtmZj3usXtNEET3mogo5Lj7sEUvqw58VS5Ty05z57+VQ== +"@bazel/rollup@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.2.tgz#9293d0951704b4cd791679fde51753627b8d6eda" + integrity sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ== + +"@bazel/terser@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.2.tgz#23a9ece621ffd900f9e4e15b336d1a0cbc94964d" + integrity sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw== buffer-from@^1.0.0: version "1.1.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 847acd2a85..eb1d7ccd17 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -36,15 +36,15 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/angular": "^3.4.1", + "@bazel/angular": "^3.4.2", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.0.1", - "@bazel/concatjs": "^3.4.1", + "@bazel/concatjs": "^3.4.2", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^3.4.1", - "@bazel/rollup": "^3.4.1", - "@bazel/terser": "^3.4.1", - "@bazel/typescript": "^3.4.1", + "@bazel/protractor": "^3.4.2", + "@bazel/rollup": "^3.4.2", + "@bazel/terser": "^3.4.2", + "@bazel/typescript": "^3.4.2", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 1375f13093..5ff2a07013 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -834,10 +834,10 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/angular@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/angular/-/angular-3.4.1.tgz#08371509dbecd7bada26b2e97b031ff2d2431256" - integrity sha512-FwOcIk5e3Hfrguj2nS7ghdADuPpsBky/1JgnCZQ/gvEfMma29T0TT0OZGTkz4ZHlSNF3GQ/dPj1GKWAhZGz9Gg== +"@bazel/angular@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/angular/-/angular-3.4.2.tgz#08db0a82b81b657ecb87f514617531fc018e3638" + integrity sha512-SFCTSbLCklE1vEZZZOS3CByypaiNlZa50LKOR4+rd9uhDAHZLIFHYa667j/i2bm4NxLAAVr+a0pRbjMjOBkX2g== dependencies: "@angular-devkit/architect" "^0.901.7" "@bazel/bazelisk" "^1.4.0" @@ -863,10 +863,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.0.1.tgz#52cfbad5cbb86e9183a29dde2370cd465730ea0d" integrity sha512-BTmtvJbeeEVrqRApI1gr5hvPgYcHLpdGJ5EXNXEWO692ztMPSj5fB/dH0xUlaW45jn6LimYx8ymqTMhj3538og== -"@bazel/concatjs@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.1.tgz#5a07102a841eea3841ef1b2b9b2df5c3dde378b7" - integrity sha512-dBsu5AR3ClDodz4BxCJJTmEevpfgo2c7QOuIPjiskQRvVZNH+rL+vjEh1GOLZC6RrXPSHj/F6ULsJ53RbCTlvA== +"@bazel/concatjs@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.2.tgz#be75f0e7d4b3e820881a9eecb21b03eaebf86993" + integrity sha512-ab9ac8xfZDcv809PLa5vOdgGmJTRO/m6PCtpvAyyc1EMm4puM2e/ITuL4iq73tiX/2eBXvj/hU3uC4AmfYW5IQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" @@ -887,25 +887,25 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.1.tgz#4c9860045fe00bce7d6d6ba692b7f3cb8804db19" - integrity sha512-GmVBCBL+DXlla5qHsVfzxGfSQ2abGrJTPNSflaCdD8XGX/yvE/zeXFNuav/6bkdRpRZnOEksKH5TED3OP59KiQ== - -"@bazel/rollup@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.1.tgz#4ffdf93433a268f3c4a4a8c914e71b1fc876ad4a" - integrity sha512-E5iNbL4r6FDo8UhhZ/PFTtN6VAjbSx+nwrvwHw580uBjQCUiApBdluabIXfhBFChHKrVBpL1du5eekQD+GqKLQ== - -"@bazel/terser@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.1.tgz#cc1c8c91924f305bfdffbde83be5b7bb515a67e5" - integrity sha512-kKVCi0CnH0+EzU1nDXsS2Am2XL7ZgITC210cDgt5o7jtmZj3usXtNEET3mogo5Lj7sEUvqw58VS5Ty05z57+VQ== - -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/protractor@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.2.tgz#0d6c990214a03978c0bf002cabeb4b1baa13e60a" + integrity sha512-sF/b85xpD3I62ksyhIspUOoRbQNgR0w5PfjaawnIf2WjzmXnyf3pKvr/mRT/JB+mZenOS6EcTu43XIzA2o1/+A== + +"@bazel/rollup@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.2.tgz#9293d0951704b4cd791679fde51753627b8d6eda" + integrity sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ== + +"@bazel/terser@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.2.tgz#23a9ece621ffd900f9e4e15b336d1a0cbc94964d" + integrity sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw== + +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/angular_bazel_architect/package.json b/examples/angular_bazel_architect/package.json index f1a568d2e3..022257ab21 100644 --- a/examples/angular_bazel_architect/package.json +++ b/examples/angular_bazel_architect/package.json @@ -33,7 +33,7 @@ "@angular/cli": "11.2.2", "@angular/compiler-cli": "11.2.3", "@angular/language-service": "11.2.3", - "@bazel/bazelisk": "^1.7.5", + "@bazel/bazelisk": "^1.8.0", "@bazel/buildifier": "^4.0.1", "@bazel/ibazel": "^0.15.10", "@types/jasmine": "~3.6.0", diff --git a/examples/angular_bazel_architect/yarn.lock b/examples/angular_bazel_architect/yarn.lock index 053e42a26c..69b8aaac7d 100644 --- a/examples/angular_bazel_architect/yarn.lock +++ b/examples/angular_bazel_architect/yarn.lock @@ -1348,10 +1348,10 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/bazelisk@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.7.5.tgz#dd1a52e3d23464f72de55aa3dc4777847fa85373" - integrity sha512-JHwP9JhfZUSoj4sku471Bjw4uE773U2Agujnx0CdPkeRk25khy1l3VyjaPaHB+z1fmMnM6ED3M7tetQUsovUQg== +"@bazel/bazelisk@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.8.0.tgz#7bdb7c7068d4779ba8ddbf8cd72afb9b2099bb6e" + integrity sha512-RcovBpVPlLptW/+j1+Xbnr4+Ooy1HO8bG2ECAC0pegLvKFWhO6X3twLKKAJ2KQ4jkoeE0xzUUWIL9zyaIsNxLA== "@bazel/buildifier@^4.0.1": version "4.0.1" diff --git a/examples/angular_view_engine/package.json b/examples/angular_view_engine/package.json index b1baa83005..55dc2edc6f 100644 --- a/examples/angular_view_engine/package.json +++ b/examples/angular_view_engine/package.json @@ -34,12 +34,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.0.1", - "@bazel/concatjs": "^3.4.1", + "@bazel/concatjs": "^3.4.2", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^3.4.1", - "@bazel/rollup": "^3.4.1", - "@bazel/terser": "^3.4.1", - "@bazel/typescript": "^3.4.1", + "@bazel/protractor": "^3.4.2", + "@bazel/rollup": "^3.4.2", + "@bazel/terser": "^3.4.2", + "@bazel/typescript": "^3.4.2", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular_view_engine/yarn.lock b/examples/angular_view_engine/yarn.lock index a8d1fb2d01..435dcf9070 100644 --- a/examples/angular_view_engine/yarn.lock +++ b/examples/angular_view_engine/yarn.lock @@ -818,10 +818,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.0.1.tgz#52cfbad5cbb86e9183a29dde2370cd465730ea0d" integrity sha512-BTmtvJbeeEVrqRApI1gr5hvPgYcHLpdGJ5EXNXEWO692ztMPSj5fB/dH0xUlaW45jn6LimYx8ymqTMhj3538og== -"@bazel/concatjs@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.1.tgz#5a07102a841eea3841ef1b2b9b2df5c3dde378b7" - integrity sha512-dBsu5AR3ClDodz4BxCJJTmEevpfgo2c7QOuIPjiskQRvVZNH+rL+vjEh1GOLZC6RrXPSHj/F6ULsJ53RbCTlvA== +"@bazel/concatjs@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.2.tgz#be75f0e7d4b3e820881a9eecb21b03eaebf86993" + integrity sha512-ab9ac8xfZDcv809PLa5vOdgGmJTRO/m6PCtpvAyyc1EMm4puM2e/ITuL4iq73tiX/2eBXvj/hU3uC4AmfYW5IQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" @@ -837,25 +837,25 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.1.tgz#4c9860045fe00bce7d6d6ba692b7f3cb8804db19" - integrity sha512-GmVBCBL+DXlla5qHsVfzxGfSQ2abGrJTPNSflaCdD8XGX/yvE/zeXFNuav/6bkdRpRZnOEksKH5TED3OP59KiQ== - -"@bazel/rollup@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.1.tgz#4ffdf93433a268f3c4a4a8c914e71b1fc876ad4a" - integrity sha512-E5iNbL4r6FDo8UhhZ/PFTtN6VAjbSx+nwrvwHw580uBjQCUiApBdluabIXfhBFChHKrVBpL1du5eekQD+GqKLQ== - -"@bazel/terser@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.1.tgz#cc1c8c91924f305bfdffbde83be5b7bb515a67e5" - integrity sha512-kKVCi0CnH0+EzU1nDXsS2Am2XL7ZgITC210cDgt5o7jtmZj3usXtNEET3mogo5Lj7sEUvqw58VS5Ty05z57+VQ== - -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/protractor@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.2.tgz#0d6c990214a03978c0bf002cabeb4b1baa13e60a" + integrity sha512-sF/b85xpD3I62ksyhIspUOoRbQNgR0w5PfjaawnIf2WjzmXnyf3pKvr/mRT/JB+mZenOS6EcTu43XIzA2o1/+A== + +"@bazel/rollup@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.2.tgz#9293d0951704b4cd791679fde51753627b8d6eda" + integrity sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ== + +"@bazel/terser@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.2.tgz#23a9ece621ffd900f9e4e15b336d1a0cbc94964d" + integrity sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw== + +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/app/package.json b/examples/app/package.json index 9d6c8e6860..5dedd3dd40 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^3.4.1", - "@bazel/protractor": "^3.4.1", - "@bazel/rollup": "^3.4.1", - "@bazel/terser": "^3.4.1", - "@bazel/typescript": "^3.4.1", + "@bazel/concatjs": "^3.4.2", + "@bazel/protractor": "^3.4.2", + "@bazel/rollup": "^3.4.2", + "@bazel/terser": "^3.4.2", + "@bazel/typescript": "^3.4.2", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 4b2c211b0d..0002c30b8c 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,34 +2,34 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.1.tgz#5a07102a841eea3841ef1b2b9b2df5c3dde378b7" - integrity sha512-dBsu5AR3ClDodz4BxCJJTmEevpfgo2c7QOuIPjiskQRvVZNH+rL+vjEh1GOLZC6RrXPSHj/F6ULsJ53RbCTlvA== +"@bazel/concatjs@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.2.tgz#be75f0e7d4b3e820881a9eecb21b03eaebf86993" + integrity sha512-ab9ac8xfZDcv809PLa5vOdgGmJTRO/m6PCtpvAyyc1EMm4puM2e/ITuL4iq73tiX/2eBXvj/hU3uC4AmfYW5IQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "2.27.2" -"@bazel/protractor@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.1.tgz#4c9860045fe00bce7d6d6ba692b7f3cb8804db19" - integrity sha512-GmVBCBL+DXlla5qHsVfzxGfSQ2abGrJTPNSflaCdD8XGX/yvE/zeXFNuav/6bkdRpRZnOEksKH5TED3OP59KiQ== - -"@bazel/rollup@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.1.tgz#4ffdf93433a268f3c4a4a8c914e71b1fc876ad4a" - integrity sha512-E5iNbL4r6FDo8UhhZ/PFTtN6VAjbSx+nwrvwHw580uBjQCUiApBdluabIXfhBFChHKrVBpL1du5eekQD+GqKLQ== - -"@bazel/terser@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.1.tgz#cc1c8c91924f305bfdffbde83be5b7bb515a67e5" - integrity sha512-kKVCi0CnH0+EzU1nDXsS2Am2XL7ZgITC210cDgt5o7jtmZj3usXtNEET3mogo5Lj7sEUvqw58VS5Ty05z57+VQ== - -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/protractor@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.2.tgz#0d6c990214a03978c0bf002cabeb4b1baa13e60a" + integrity sha512-sF/b85xpD3I62ksyhIspUOoRbQNgR0w5PfjaawnIf2WjzmXnyf3pKvr/mRT/JB+mZenOS6EcTu43XIzA2o1/+A== + +"@bazel/rollup@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.2.tgz#9293d0951704b4cd791679fde51753627b8d6eda" + integrity sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ== + +"@bazel/terser@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.2.tgz#23a9ece621ffd900f9e4e15b336d1a0cbc94964d" + integrity sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw== + +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/closure/package.json b/examples/closure/package.json index ef2fe25c10..d4e4b0ea76 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^3.4.1", + "@bazel/runfiles": "^3.4.2", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 1f7bc9b15e..612fee5e8d 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.4.1.tgz#57f0257bab4423e868b39fc808befb2a916233c4" - integrity sha512-sd1/YrtFhHHGVwTmbkJJSurk4YUx87uXyv8vTRDKzzrbEMh6Il8jAUZpffCD760xikBKdZHvw8oaiTlH9cU7zg== +"@bazel/runfiles@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.4.2.tgz#df23ea2644c203bcf21e04d1490b11c7a58fb27d" + integrity sha512-J1DYzlwEP+51li5Golj6hjfwZIg4oz4EuNPXlFuKgUXbdOP72IApxeBfyj3B0H4zaDrbq2RfhCtkC4OGnPbb6A== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 5450ac8e3d..e5a3163350 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/runfiles": "^3.4.1", + "@bazel/runfiles": "^3.4.2", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 79d052c0f2..bd01986d2c 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/runfiles@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.4.1.tgz#57f0257bab4423e868b39fc808befb2a916233c4" - integrity sha512-sd1/YrtFhHHGVwTmbkJJSurk4YUx87uXyv8vTRDKzzrbEMh6Il8jAUZpffCD760xikBKdZHvw8oaiTlH9cU7zg== +"@bazel/runfiles@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.4.2.tgz#df23ea2644c203bcf21e04d1490b11c7a58fb27d" + integrity sha512-J1DYzlwEP+51li5Golj6hjfwZIg4oz4EuNPXlFuKgUXbdOP72IApxeBfyj3B0H4zaDrbq2RfhCtkC4OGnPbb6A== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 6f30796013..63d1e25b6b 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^3.4.1", + "@bazel/cypress": "^3.4.2", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^3.4.1", + "@bazel/typescript": "^3.4.2", "@types/node": "14.0.13", "cypress": "^4.8.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 4404ed8ddc..965053665b 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/cypress@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-3.4.1.tgz#2594757069d6a94e78ecc1a6f67ef56b3fd2c33d" - integrity sha512-t3g0DUsv/DneLnw3e615s+L5n5Iz7Gg1K1LH8cK1wOVB95caWdJkPZcKwuw5ajdfvR2DAMbtUw5YCW/3GE3grA== +"@bazel/cypress@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-3.4.2.tgz#a59e23e0a80e3ac88c1f2267949eaab64045211a" + integrity sha512-kGHTjZ/4NdcELcKAIL4GFV0UFXAHN2VrZbJj0kmULqzc3pIEyDO79aaPpthSTZ5junQQzPMcH2GR8y780+gx/Q== dependencies: tar "6.0.5" @@ -14,10 +14,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/esbuild/package-lock.json b/examples/esbuild/package-lock.json index 0574ac7c12..022afa8179 100644 --- a/examples/esbuild/package-lock.json +++ b/examples/esbuild/package-lock.json @@ -3,15 +3,15 @@ "lockfileVersion": 1, "dependencies": { "@bazel/esbuild": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-3.4.1.tgz", - "integrity": "sha512-FNG8DOhvWJTgIH50XAKW4b3meUIA2F+f/+H7t+aBaw0vlgGP9r+oTbbgwg+XWYZKx+k8sUdK7H9VUVgsN9KZbg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-3.4.2.tgz", + "integrity": "sha512-LHpR/cQtAPSV4yD8v9z7tvKWH5rbZDyGahNVl4h8aMNnla14Nap3p5IbGWHE4ckc3bbBJkPnl+9EHpDZV953yw==", "dev": true }, "@bazel/typescript": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-3.4.1.tgz", - "integrity": "sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-3.4.2.tgz", + "integrity": "sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q==", "dev": true, "requires": { "protobufjs": "6.8.8", @@ -165,9 +165,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.58", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.58.tgz", - "integrity": "sha512-Dn5RBxLohjdHFj17dVVw3rtrZAeXeWg+LQfvxDIW/fdPkSiuQk7h3frKMYtsQhtIW42wkErDcy9UMVxhGW4O7w==", + "version": "10.17.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.59.tgz", + "integrity": "sha512-7Uc8IRrL8yZz5ti45RaFxpbU8TxlzdC3HvxV+hOWo1EyLsuKv/w7y0n+TwZzwL3vdx3oZ2k3ubxPq131hNtXyg==", "dev": true } } diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index ecb9927eea..177e343ff0 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^3.4.1", - "@bazel/typescript": "^3.4.1", + "@bazel/esbuild": "^3.4.2", + "@bazel/typescript": "^3.4.2", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/jest/package.json b/examples/jest/package.json index 39de3dedbc..43e363b55d 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^3.4.1", + "@bazel/typescript": "^3.4.2", "@jest/core": "24.7.1", "@jest/transform": "24.7.1", "@types/jest": "^26.0.15", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 6bda869bc1..8574e05cd4 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -832,10 +832,10 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 83fb150b40..7f304f5f25 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.4.1.tgz", - "integrity": "sha512-nbyg5+6m+KUEmxQX5N65gfV+zTUbIjXYq/m3zYFr/hx1Ql/n2tVBBHcxRO4pAbjDhnpuFQgFoAJPzKe5sIL2iA==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.4.2.tgz", + "integrity": "sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,15 +14,15 @@ } }, "@bazel/rollup": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-3.4.1.tgz", - "integrity": "sha512-E5iNbL4r6FDo8UhhZ/PFTtN6VAjbSx+nwrvwHw580uBjQCUiApBdluabIXfhBFChHKrVBpL1du5eekQD+GqKLQ==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-3.4.2.tgz", + "integrity": "sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ==", "dev": true }, "@bazel/terser": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-3.4.1.tgz", - "integrity": "sha512-kKVCi0CnH0+EzU1nDXsS2Am2XL7ZgITC210cDgt5o7jtmZj3usXtNEET3mogo5Lj7sEUvqw58VS5Ty05z57+VQ==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-3.4.2.tgz", + "integrity": "sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw==", "dev": true }, "@bcoe/v8-coverage": { diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index b4240fea5e..d068f25882 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^3.4.1", - "@bazel/rollup": "^3.4.1", - "@bazel/terser": "^3.4.1", + "@bazel/jasmine": "^3.4.2", + "@bazel/rollup": "^3.4.2", + "@bazel/terser": "^3.4.2", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 6cf5ae9554..70ee725abb 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/jasmine": "^3.4.1", + "@bazel/jasmine": "^3.4.2", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^3.4.1", + "@bazel/typescript": "^3.4.2", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 0a04324f5d..4b2f42be02 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,18 +7,18 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/jasmine@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.1.tgz#0f9f4fbf973e4c8b8411c2bf3086a6d2398ffcab" - integrity sha512-nbyg5+6m+KUEmxQX5N65gfV+zTUbIjXYq/m3zYFr/hx1Ql/n2tVBBHcxRO4pAbjDhnpuFQgFoAJPzKe5sIL2iA== +"@bazel/jasmine@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" + integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index febf7383ba..b58cee906e 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^3.4.1", - "@bazel/typescript": "^3.4.1", + "@bazel/jasmine": "^3.4.2", + "@bazel/typescript": "^3.4.2", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 8037336ff0..595bccb4ef 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,18 +7,18 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.1.tgz#0f9f4fbf973e4c8b8411c2bf3086a6d2398ffcab" - integrity sha512-nbyg5+6m+KUEmxQX5N65gfV+zTUbIjXYq/m3zYFr/hx1Ql/n2tVBBHcxRO4pAbjDhnpuFQgFoAJPzKe5sIL2iA== +"@bazel/jasmine@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" + integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/protocol_buffers/package.json b/examples/protocol_buffers/package.json index 4d57ef1f5a..a7c9b666c0 100644 --- a/examples/protocol_buffers/package.json +++ b/examples/protocol_buffers/package.json @@ -1,11 +1,11 @@ { "devDependencies": { - "@bazel/concatjs": "^3.4.1", - "@bazel/labs": "^3.4.1", - "@bazel/protractor": "^3.4.1", - "@bazel/rollup": "^3.4.1", - "@bazel/terser": "^3.4.1", - "@bazel/typescript": "^3.4.1", + "@bazel/concatjs": "^3.4.2", + "@bazel/labs": "^3.4.2", + "@bazel/protractor": "^3.4.2", + "@bazel/rollup": "^3.4.2", + "@bazel/terser": "^3.4.2", + "@bazel/typescript": "^3.4.2", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "@types/jasmine": "2.8.2", diff --git a/examples/protocol_buffers/yarn.lock b/examples/protocol_buffers/yarn.lock index 2d54ba4ab6..b95972e2b0 100644 --- a/examples/protocol_buffers/yarn.lock +++ b/examples/protocol_buffers/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.1.tgz#5a07102a841eea3841ef1b2b9b2df5c3dde378b7" - integrity sha512-dBsu5AR3ClDodz4BxCJJTmEevpfgo2c7QOuIPjiskQRvVZNH+rL+vjEh1GOLZC6RrXPSHj/F6ULsJ53RbCTlvA== +"@bazel/concatjs@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.2.tgz#be75f0e7d4b3e820881a9eecb21b03eaebf86993" + integrity sha512-ab9ac8xfZDcv809PLa5vOdgGmJTRO/m6PCtpvAyyc1EMm4puM2e/ITuL4iq73tiX/2eBXvj/hU3uC4AmfYW5IQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "2.27.2" -"@bazel/labs@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-3.4.1.tgz#b67f6748126a28a2e5d38e89a702f6340b1b2902" - integrity sha512-xYyrkuRL6TYkYFjGKN0UhlUNr8+8qs2XmZc+hY1BuXytPU3WB/aezxsyd6r9QmHqcqlkRio5R+5hm7tlPYGlcg== - -"@bazel/protractor@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.1.tgz#4c9860045fe00bce7d6d6ba692b7f3cb8804db19" - integrity sha512-GmVBCBL+DXlla5qHsVfzxGfSQ2abGrJTPNSflaCdD8XGX/yvE/zeXFNuav/6bkdRpRZnOEksKH5TED3OP59KiQ== - -"@bazel/rollup@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.1.tgz#4ffdf93433a268f3c4a4a8c914e71b1fc876ad4a" - integrity sha512-E5iNbL4r6FDo8UhhZ/PFTtN6VAjbSx+nwrvwHw580uBjQCUiApBdluabIXfhBFChHKrVBpL1du5eekQD+GqKLQ== - -"@bazel/terser@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.1.tgz#cc1c8c91924f305bfdffbde83be5b7bb515a67e5" - integrity sha512-kKVCi0CnH0+EzU1nDXsS2Am2XL7ZgITC210cDgt5o7jtmZj3usXtNEET3mogo5Lj7sEUvqw58VS5Ty05z57+VQ== - -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/labs@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-3.4.2.tgz#9a54c34198b8986f5a2212417ca46b3ade6703d3" + integrity sha512-r7aYJgXfjYPcsYrE9n5bJM8Eo7551Ak+HtN2Kl+krlOROG3lYgtL8jhutoyQy43oytP6FlWUVNXDSIxcKkwCIQ== + +"@bazel/protractor@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.2.tgz#0d6c990214a03978c0bf002cabeb4b1baa13e60a" + integrity sha512-sF/b85xpD3I62ksyhIspUOoRbQNgR0w5PfjaawnIf2WjzmXnyf3pKvr/mRT/JB+mZenOS6EcTu43XIzA2o1/+A== + +"@bazel/rollup@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.2.tgz#9293d0951704b4cd791679fde51753627b8d6eda" + integrity sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ== + +"@bazel/terser@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.2.tgz#23a9ece621ffd900f9e4e15b336d1a0cbc94964d" + integrity sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw== + +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 4715b6bbe6..ab27bd9d30 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^4.0.1", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^3.4.1", + "@bazel/typescript": "^3.4.2", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index ec84cc4940..3c9d407861 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,10 +12,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/vendored_node/package-lock.json b/examples/vendored_node/package-lock.json index ba7915a379..955314e51f 100644 --- a/examples/vendored_node/package-lock.json +++ b/examples/vendored_node/package-lock.json @@ -3,9 +3,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.4.1.tgz", - "integrity": "sha512-nbyg5+6m+KUEmxQX5N65gfV+zTUbIjXYq/m3zYFr/hx1Ql/n2tVBBHcxRO4pAbjDhnpuFQgFoAJPzKe5sIL2iA==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.4.2.tgz", + "integrity": "sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A==", "dev": true, "requires": { "c8": "~7.5.0", diff --git a/examples/vendored_node/package.json b/examples/vendored_node/package.json index 8cdf0fbea6..e69f0e0db6 100644 --- a/examples/vendored_node/package.json +++ b/examples/vendored_node/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^3.4.1", + "@bazel/jasmine": "^3.4.2", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 8cdf0fbea6..e69f0e0db6 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^3.4.1", + "@bazel/jasmine": "^3.4.2", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index e99ae20622..978b4b3f01 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.1.tgz#0f9f4fbf973e4c8b8411c2bf3086a6d2398ffcab" - integrity sha512-nbyg5+6m+KUEmxQX5N65gfV+zTUbIjXYq/m3zYFr/hx1Ql/n2tVBBHcxRO4pAbjDhnpuFQgFoAJPzKe5sIL2iA== +"@bazel/jasmine@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" + integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 4f0ba6d6ff..be258109b1 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^3.4.1", - "@bazel/typescript": "^3.4.1", + "@bazel/concatjs": "^3.4.2", + "@bazel/typescript": "^3.4.2", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 6f147a7df9..bcc5057dcb 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.1.tgz#5a07102a841eea3841ef1b2b9b2df5c3dde378b7" - integrity sha512-dBsu5AR3ClDodz4BxCJJTmEevpfgo2c7QOuIPjiskQRvVZNH+rL+vjEh1GOLZC6RrXPSHj/F6ULsJ53RbCTlvA== +"@bazel/concatjs@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.2.tgz#be75f0e7d4b3e820881a9eecb21b03eaebf86993" + integrity sha512-ab9ac8xfZDcv809PLa5vOdgGmJTRO/m6PCtpvAyyc1EMm4puM2e/ITuL4iq73tiX/2eBXvj/hU3uC4AmfYW5IQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "2.27.2" -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 71c1f6828e..667e40e09d 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^3.4.1", - "@bazel/rollup": "^3.4.1", - "@bazel/terser": "^3.4.1", - "@bazel/typescript": "^3.4.1", + "@bazel/protractor": "^3.4.2", + "@bazel/rollup": "^3.4.2", + "@bazel/terser": "^3.4.2", + "@bazel/typescript": "^3.4.2", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index b320a858a6..af1e6811aa 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,25 +655,25 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.1.tgz#4c9860045fe00bce7d6d6ba692b7f3cb8804db19" - integrity sha512-GmVBCBL+DXlla5qHsVfzxGfSQ2abGrJTPNSflaCdD8XGX/yvE/zeXFNuav/6bkdRpRZnOEksKH5TED3OP59KiQ== - -"@bazel/rollup@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.1.tgz#4ffdf93433a268f3c4a4a8c914e71b1fc876ad4a" - integrity sha512-E5iNbL4r6FDo8UhhZ/PFTtN6VAjbSx+nwrvwHw580uBjQCUiApBdluabIXfhBFChHKrVBpL1du5eekQD+GqKLQ== - -"@bazel/terser@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.1.tgz#cc1c8c91924f305bfdffbde83be5b7bb515a67e5" - integrity sha512-kKVCi0CnH0+EzU1nDXsS2Am2XL7ZgITC210cDgt5o7jtmZj3usXtNEET3mogo5Lj7sEUvqw58VS5Ty05z57+VQ== - -"@bazel/typescript@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.1.tgz#ec52292b240157cd2d874ff7ea7857da8416c00c" - integrity sha512-OKpfjFRhudsaUBL3xH1oAbat+bwdRyfAOTn2qgMQSO3vR4ZBBVYk7GVMJzWamLkbDS0aY5ws5wLfDScJSKD2ww== +"@bazel/protractor@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.2.tgz#0d6c990214a03978c0bf002cabeb4b1baa13e60a" + integrity sha512-sF/b85xpD3I62ksyhIspUOoRbQNgR0w5PfjaawnIf2WjzmXnyf3pKvr/mRT/JB+mZenOS6EcTu43XIzA2o1/+A== + +"@bazel/rollup@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.2.tgz#9293d0951704b4cd791679fde51753627b8d6eda" + integrity sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ== + +"@bazel/terser@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.2.tgz#23a9ece621ffd900f9e4e15b336d1a0cbc94964d" + integrity sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw== + +"@bazel/typescript@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" + integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/worker/package.json b/examples/worker/package.json index d37129a7f2..bcfcaedd9d 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^3.4.1" + "@bazel/worker": "^3.4.2" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 27373f8ea2..96d7d8cb71 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-3.4.1.tgz#8a03689096ffe184610e7afa0c66850674fbb2b0" - integrity sha512-K3/XxvKY0YEmgh8f609o/zKyoWCjMo3gofvYYlLCHbyTy9Nxv+Pju1VHvbYb/paJS0BuolsMTeQwsSI2xrftQA== +"@bazel/worker@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-3.4.2.tgz#141d12e0578272b888bb591459abdf2011c26019" + integrity sha512-Wnvs4fSGUDVIcccrtIPEhOcnpyboJ2tL/cyYhlAicrVm6hg1lWMTp0rKOHA4XSaEczRMaPMgKWFCVapGAdekog== dependencies: protobufjs "6.8.8" diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 56266859b4..0e0e658a1a 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -527,7 +527,7 @@ def ts_project_macro( An example can be found in the rules_nodejs repo under `packages/typescript/test/ts_project/ngc`. - > To use the `ngc` program from Angular versions prior to 11, you'll need a fix for + > To use the `ngc` program from Angular versions prior to 11, you'll need a fix for > https://github.com/angular/angular/issues/36290 > To apply the fix, you can use the patch-package package to apply this patch: > https://gist.github.com/alexeagle/ba44b2601bd7c953d29c6e8ec44d1ef9 From 827bdea56a869ef2f34363a9ce9fd7f2d564e9cf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 29 Apr 2021 16:19:46 +0200 Subject: [PATCH 007/668] chore: update dependency io_bazel_rules_sass to v1.32.12 (#2639) --- examples/angular/WORKSPACE | 8 ++++---- examples/angular_view_engine/WORKSPACE | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 51f201ce1d..3e01f75c8c 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -36,11 +36,11 @@ http_archive( # Fetch sass rules for compiling sass files http_archive( name = "io_bazel_rules_sass", - sha256 = "c6249cf64dffbc81312191800b0984b5197d77864c13d0dc4d469937cc3f8108", - strip_prefix = "rules_sass-1.32.11", + sha256 = "8f96a3324ebab0814ca2caaf3f14b655534377babdf919acb07b4571d15a0442", + strip_prefix = "rules_sass-1.32.12", urls = [ - "https://github.com/bazelbuild/rules_sass/archive/1.32.11.zip", - "https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.32.11.zip", + "https://github.com/bazelbuild/rules_sass/archive/1.32.12.zip", + "https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.32.12.zip", ], ) diff --git a/examples/angular_view_engine/WORKSPACE b/examples/angular_view_engine/WORKSPACE index 9201559a42..ef4f21e50b 100644 --- a/examples/angular_view_engine/WORKSPACE +++ b/examples/angular_view_engine/WORKSPACE @@ -23,11 +23,11 @@ http_archive( # Fetch sass rules for compiling sass files http_archive( name = "io_bazel_rules_sass", - sha256 = "c6249cf64dffbc81312191800b0984b5197d77864c13d0dc4d469937cc3f8108", - strip_prefix = "rules_sass-1.32.11", + sha256 = "8f96a3324ebab0814ca2caaf3f14b655534377babdf919acb07b4571d15a0442", + strip_prefix = "rules_sass-1.32.12", urls = [ - "https://github.com/bazelbuild/rules_sass/archive/1.32.11.zip", - "https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.32.11.zip", + "https://github.com/bazelbuild/rules_sass/archive/1.32.12.zip", + "https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.32.12.zip", ], ) From da700dca583d5461498aaae3274978bc48f06556 Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Thu, 29 Apr 2021 07:37:40 -0700 Subject: [PATCH 008/668] chore(examples): upgrade angular example to v11 (#2640) --- examples/angular/package.json | 42 +- examples/angular/yarn.lock | 4730 +++++++++++++++++---------------- 2 files changed, 2435 insertions(+), 2337 deletions(-) diff --git a/examples/angular/package.json b/examples/angular/package.json index eb1d7ccd17..906fb17459 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -4,35 +4,35 @@ "description": "Demo of building Angular apps with Bazel", "license": "Apache-2.0", "engines": { - "node": ">=10.9.0 <=13.8.0", + "node": ">=10.9.0 <=14.16.1", "yarn": ">=1.9.2 <2.0.0" }, "dependencies": { - "@angular/animations": "10.0.2", - "@angular/cdk": "10.0.1", - "@angular/common": "10.0.2", - "@angular/core": "10.0.2", - "@angular/forms": "10.0.2", - "@angular/material": "10.0.1", - "@angular/platform-browser": "10.0.2", - "@angular/platform-browser-dynamic": "10.0.2", - "@angular/platform-server": "10.0.2", - "@angular/router": "10.0.2", - "@angular/service-worker": "10.0.2", - "@ngrx/store": "9.2.0", - "@nguniversal/express-engine": "^9.0.0", + "@angular/animations": "11.2.12", + "@angular/cdk": "11.2.11", + "@angular/common": "11.2.12", + "@angular/core": "11.2.12", + "@angular/forms": "11.2.12", + "@angular/material": "11.2.11", + "@angular/platform-browser": "11.2.12", + "@angular/platform-browser-dynamic": "11.2.12", + "@angular/platform-server": "11.2.12", + "@angular/router": "11.2.12", + "@angular/service-worker": "11.2.12", + "@ngrx/store": "^11.0.1", + "@nguniversal/express-engine": "^11.2.1", "date-fns": "1.30.1", "domino": "^2.1.2", "reflect-metadata": "^0.1.2", "rxjs": "6.5.3", "systemjs": "6.1.2", - "tslib": "2.0.0", - "zone.js": "0.10.3" + "tslib": "^2.0.0", + "zone.js": "^0.11.4" }, "devDependencies": { - "@angular/cli": "10.0.0", - "@angular/compiler": "10.0.2", - "@angular/compiler-cli": "10.0.2", + "@angular/cli": "11.2.11", + "@angular/compiler": "11.2.12", + "@angular/compiler-cli": "11.2.12", "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", @@ -53,7 +53,7 @@ "express": "^4.14.0", "firebase-tools": "7.1.0", "history-server": "^1.3.1", - "html-insert-assets": "^0.6.0", + "html-insert-assets": "^0.14.2", "jasmine": "2.8.0", "karma": "~4.1.0", "karma-chrome-launcher": "2.2.0", @@ -65,7 +65,7 @@ "requirejs": "2.3.6", "rollup": "^2.3.4", "terser": "4.3.1", - "typescript": "^3.9.0" + "typescript": "~4.1.5" }, "scripts": { "build": "bazel build //src:prodapp", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 5ff2a07013..160033559d 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -2,107 +2,111 @@ # yarn lockfile v1 -"@angular-devkit/architect@0.1000.0": - version "0.1000.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1000.0.tgz#d06639f3834bc0031aa2f8cce9cb7d490c12ae37" - integrity sha512-luzBYe7t994ebq6xIfYJudxOkMBO0bywafk6sQqb+bOaBQAran4orF1R/zEx6f8TJzEoXELjUvxm/ePSqZdpKg== +"@angular-devkit/architect@0.1102.11": + version "0.1102.11" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1102.11.tgz#bc768673df3bc4e6437817a0638c11427106c594" + integrity sha512-1MoUSz7zNJomUUuzbIyBSprzbWa9eF97SRDEbllYHHXY/IWWetHGNK7gkJPyW0zgKhXIc5Sq4TJKIJKWPNh00Q== dependencies: - "@angular-devkit/core" "10.0.0" - rxjs "6.5.5" + "@angular-devkit/core" "11.2.11" + rxjs "6.6.3" "@angular-devkit/architect@^0.901.7": - version "0.901.7" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.901.7.tgz#6a09cb076ca92b3202053fca757a456d1f8e4395" - integrity sha512-yW/PUEqle55QihOFbmeNXaVTodhfeXkteoFDUpz+YpX3xiQDXDtNbIJSzKOQTojtBKdSMKMvZkQLr+RAa7/1EA== + version "0.901.15" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.901.15.tgz#692f4ca5914a024fc6c50fcd37759d3d5f52ef40" + integrity sha512-t4yT34jQ3wA3NFZxph/PquITv8tFrkaexUusbNp4UN10+k+04lPF3aPnJJhM1VKjjfChznMMhLnqLjA+9o0Rmw== dependencies: - "@angular-devkit/core" "9.1.7" + "@angular-devkit/core" "9.1.15" rxjs "6.5.4" -"@angular-devkit/core@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-10.0.0.tgz#9f6378a295a559d1a0bf12af200c0c9d59428a65" - integrity sha512-IvX9IMaCjDkN9vDVnYcgWbSBinlUUb7jdFhDGeTtK6rGSnjX1GoLvWneVI2hoccS07fPbnfMoYXBoZLwVxiIxw== +"@angular-devkit/core@11.2.11": + version "11.2.11" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-11.2.11.tgz#f1d879c5a898aefdcba0e88ed52d31add2e370c5" + integrity sha512-6gFrpG0o00Y4kMU7cQeQ5fSlmXRvNlidylM3OfAvpj0qHoRKo1E3q9iVr4fW3oVZxK3fpCSN7RE5Myl5Y7mV0w== dependencies: - ajv "6.12.2" + ajv "6.12.6" fast-json-stable-stringify "2.1.0" magic-string "0.25.7" - rxjs "6.5.5" + rxjs "6.6.3" source-map "0.7.3" -"@angular-devkit/core@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-9.1.7.tgz#f193ccbae4c80b34188bc9cc401c16b3ced50339" - integrity sha512-guvolu9Cl+qYMTtedLZD9wCqustJjdqzJ2psD2C1Sr1LrX9T0mprmDldR/YnhsitThveJEb6sM/0EvqWxoSvKw== +"@angular-devkit/core@9.1.15": + version "9.1.15" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-9.1.15.tgz#0a4b1d4f64287a2f3f9bc0d9ea9a8e621de6a70e" + integrity sha512-zyUDaFQvnqsptoXhodbH4u+voXIldfDx+d0M2OMLj0tbfD4zp2fy7UOeTvu+lq2/LLNAObkG4JSK5DM9v1s08w== dependencies: - ajv "6.12.0" + ajv "6.12.3" fast-json-stable-stringify "2.1.0" magic-string "0.25.7" rxjs "6.5.4" source-map "0.7.3" -"@angular-devkit/schematics@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-10.0.0.tgz#6ba61092621c25fef78e29c700a7fb3f523b6cc0" - integrity sha512-FJ/dY18M+cnAT9RkVjVRJ0PMFZci3ok0WoOosW25Fk68jwNSbGCeF8k8NcD6YE60+CfF4/0LxQWgFagr/wdEhw== +"@angular-devkit/schematics@11.2.11": + version "11.2.11" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-11.2.11.tgz#bd89c5004dc4a044dedc49ba5f72031a52be0614" + integrity sha512-xkw+5P9V7VdV/X3Eko0/oZmEqelenIT1RdaOlFA3ZLCdT6bz+79HjeChMy++JcLjVNRcLYQSw0ULByq2q/S2Pw== dependencies: - "@angular-devkit/core" "10.0.0" - ora "4.0.4" - rxjs "6.5.5" + "@angular-devkit/core" "11.2.11" + ora "5.3.0" + rxjs "6.6.3" -"@angular/animations@10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-10.0.2.tgz#4af6983800c7e6fbb402f7183fc547ae480cb534" - integrity sha512-3fMR574KnaeAon7ZlwYCB2qkUoZ255Y2KwU6Z/ki37U66QZc8XMqf/d4oUiTZgLsJG4a5Whse0IX8Jz5/HAvQQ== +"@angular/animations@11.2.12": + version "11.2.12" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-11.2.12.tgz#249950d222d9e77b5af0937702058d22432507f5" + integrity sha512-4QZZwC7NVmTgY/NUPJB+QICGCNE7Ebfr/umjJliSrypcmuqcm6K0F4K3pVo7ckvZceOeqre2JY9lQYjvUH5xWg== dependencies: tslib "^2.0.0" -"@angular/cdk@10.0.1": - version "10.0.1" - resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-10.0.1.tgz#8e10317cd6fee4d9f8a3794998629496fb60e68b" - integrity sha512-tEgaTDQplptbOf4cHHdVScH0h5QNvkWDhabAWpWaT4/dVXEsp+p2E9Pzkemesi/gNmUIetVjGaicX5VqsijZSQ== +"@angular/cdk@11.2.11": + version "11.2.11" + resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-11.2.11.tgz#ce4906173f040dbc6bde74b9806c3730230bbe4b" + integrity sha512-INDyO6Vh4WjsWkYAeZN39B4wTs+VqoAcTGdVBA39uij6wdu00ufr7pPRHtjAoNgrOWjEd/SCgDaUMcFEZ2+lcg== dependencies: tslib "^2.0.0" optionalDependencies: parse5 "^5.0.0" -"@angular/cli@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-10.0.0.tgz#5137aeb89d5d237d09f7c6b37437b0a6e65e224a" - integrity sha512-I+2cltQCmThgrnHwsG5AX0hQ9z6rK/8ysRWWeiJXHtEtqupW9eNzXX1QfXWxWB3o6oIKgijvnLlp04BUlWCyXA== +"@angular/cli@11.2.11": + version "11.2.11" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-11.2.11.tgz#ebac8c93e13eb41d4ef78ce74c0ea9da562933d2" + integrity sha512-KzpRaCaHUwznlm6Iz/DvWqZs1fQx+NpJsiEOtKz7ijKoktJq+qcxAcBr2A4sNAuuAMgs0Xqy70EHvbMPA1yQ9A== dependencies: - "@angular-devkit/architect" "0.1000.0" - "@angular-devkit/core" "10.0.0" - "@angular-devkit/schematics" "10.0.0" - "@schematics/angular" "10.0.0" - "@schematics/update" "0.1000.0" + "@angular-devkit/architect" "0.1102.11" + "@angular-devkit/core" "11.2.11" + "@angular-devkit/schematics" "11.2.11" + "@schematics/angular" "11.2.11" + "@schematics/update" "0.1102.11" "@yarnpkg/lockfile" "1.1.0" ansi-colors "4.1.1" - debug "4.1.1" - ini "1.3.5" - inquirer "7.1.0" - npm-package-arg "8.0.1" + debug "4.3.1" + ini "2.0.0" + inquirer "7.3.3" + jsonc-parser "3.0.0" + npm-package-arg "8.1.0" npm-pick-manifest "6.1.0" - open "7.0.4" - pacote "9.5.12" - read-package-tree "5.3.1" + open "7.4.0" + ora "5.3.0" + pacote "11.2.4" + resolve "1.19.0" rimraf "3.0.2" - semver "7.3.2" - symbol-observable "1.2.0" - universal-analytics "0.4.20" - uuid "8.1.0" + semver "7.3.4" + symbol-observable "3.0.0" + universal-analytics "0.4.23" + uuid "8.3.2" -"@angular/common@10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-10.0.2.tgz#8d5422b3a3e1bc405606476b90b0caffc9c9155a" - integrity sha512-zpNB2XD6jinXZjfihoO5Q1Yg7urfpZTt/fitdmwFHCcQ/1qZ9T2BVh8+VqVRkh6Pjxmtvu0uPnJ1a/aZ5f9r9A== +"@angular/common@11.2.12": + version "11.2.12" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-11.2.12.tgz#ffa917f708136ed5ccd8b2ad22c50128d8b94af6" + integrity sha512-PEg2K/gNm7xia4WJn9hDieJiPvaJtfBaI5RGriVuGhvss2rNg3yKjkt8q0+6CoN/PWJ1Yi6BRgdCAOqt25SiWA== dependencies: tslib "^2.0.0" -"@angular/compiler-cli@10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-10.0.2.tgz#8f178a03989e0018890c52807df9e3e03faaf47a" - integrity sha512-LGX86k1hOyaw5aPCjFfoLuPhVLKMENOdCBeNBzZB+H2CUGHfv8OWFB1EzjZO1N07VGR7JoMx9ZWSP7ornhuS4Q== +"@angular/compiler-cli@11.2.12": + version "11.2.12" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-11.2.12.tgz#7557d612c054a2e0216983d1207c2b2607f7b7cc" + integrity sha512-hFQ1TBpxk2DVGPJLRfmrG+j46xtRAn5Z33/95a8b13P6kRcCI6WMY1tWYaepicww53UX6U7jndZf71UW6tXAmQ== dependencies: + "@babel/core" "^7.8.6" + "@babel/types" "^7.8.6" canonical-path "1.0.0" chokidar "^3.0.0" convert-source-map "^1.5.1" @@ -115,723 +119,915 @@ source-map "^0.6.1" sourcemap-codec "^1.4.8" tslib "^2.0.0" - yargs "15.3.0" + yargs "^16.2.0" -"@angular/compiler@10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-10.0.2.tgz#1056af84ad76763f03228aa3a60b63a5cd775944" - integrity sha512-TNE5ESDlRCVneb/K62HOEgLpxuZZTlw8RcmOy5vt3SngEVc576OE/aYsEA6MCwTlqj16GLSS3jGm9HBJcBKUVw== +"@angular/compiler@11.2.12": + version "11.2.12" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-11.2.12.tgz#2dc248073c5cfbe48b4cd3bbe2a35b6aaac61308" + integrity sha512-//YCDIxNYWNKxIP9ynJAjEuUT3Q3g8XsQnG9vJKkXsBLiQ/WgtX0qQBSm9A6XvnJCUGXnGNgpqTLp8jhN5izqg== dependencies: tslib "^2.0.0" -"@angular/core@10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-10.0.2.tgz#d2d2c2dd4a9e80dcccc63c274f13ab7397ee5a3b" - integrity sha512-r4M1D2NOdkmmFyvYLHRYSIBKTGNXQarZHDZcm5oEq2eTsRVe2u9MYIeOpHKeVQCQK7XKQVB13IZQP3XpUvljFg== +"@angular/core@11.2.12": + version "11.2.12" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-11.2.12.tgz#678e9a160859df33ea4110273beaaff80f04b7cc" + integrity sha512-YnHzPNFZIfeIUJrVz+AJSNzufshzVIL3qg9CvKIUQPIjiQt2wxGLSi9KHEupxLrxfdh9gZ3C0gc8weASSkbQpg== dependencies: tslib "^2.0.0" -"@angular/forms@10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-10.0.2.tgz#fa443f73156640664a9e018aaeb42f85d6d20fcb" - integrity sha512-qnfApb5Q58SFdl8za8i6ijvP0UfVGxxTtIVnf8czVU5Jz5/KYDbPeChVw/aPl3hfXq8jt0Q6Yl99aAm/BNyhpQ== +"@angular/forms@11.2.12": + version "11.2.12" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-11.2.12.tgz#c361f7ced65c4bc0275c30ed078c3490b30bfb26" + integrity sha512-WHUY2jsgzrhhkUKNy4zmaNthf3KwhukSiJtKAcKhVaRdQmMphK3ZMZ2ArCjqVzkiJdnkgUGYgdpszrxNveA/hQ== dependencies: tslib "^2.0.0" -"@angular/material@10.0.1": - version "10.0.1" - resolved "https://registry.yarnpkg.com/@angular/material/-/material-10.0.1.tgz#f59988499d20ee4ab93292d7e9a9d16ce24839f0" - integrity sha512-4xGIupOiPbyYG/tTbVhgjATRZSRf+Xj2FGkX3csSlIOvhrFtN1B9gTlcbOjzWHPpWTFChZALzMXA/841KA9QqA== +"@angular/material@11.2.11": + version "11.2.11" + resolved "https://registry.yarnpkg.com/@angular/material/-/material-11.2.11.tgz#29515cc5f0324fd34b97cb539e59679b67a9f7d8" + integrity sha512-B9uehF/TCaH6+nCY3+S8GxSHzFbk1OD4djzyBcSNsLnwtY3UYSCT9j/J05cAahpCSUPxCWkj4MfgnhtduLmMgA== dependencies: tslib "^2.0.0" -"@angular/platform-browser-dynamic@10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.0.2.tgz#b752e2110e5a4316087ce7922227b453e423c144" - integrity sha512-R1rt1/Ynm0DHgzMBcduCPoDg2y3MrYZVgT+N0DLobr2nCaVD74vGsJBVCRv7/m1sdCxyhPlOvq8Bm5sRauw2fw== +"@angular/platform-browser-dynamic@11.2.12": + version "11.2.12" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-11.2.12.tgz#8d18f461b7b4f760c57274e59f7f218b6561f443" + integrity sha512-o/Debr3Lab5sN+re0B/KrKG9YX2Ld/ZNi4HgX3dkm6YZWhFx9rVrU7BrB8Q8NO6aig2Udh19MhMDCtIvCPFecA== dependencies: tslib "^2.0.0" -"@angular/platform-browser@10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-10.0.2.tgz#518db3bdff9692cc4ec0c871f3305218da66aebd" - integrity sha512-FLS3fYSuWvrDc7PiVCvs4joWZZxDe9+alJi90Sub1oBS/EnxmZpkS0Gr7zQv4MjAvVhNCVoTzL3CaV/SIoZqaw== +"@angular/platform-browser@11.2.12": + version "11.2.12" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-11.2.12.tgz#b8679ae6bbf37b8bd78f87a8c465b96535b662ef" + integrity sha512-m3soGtmbdnmsa7CLzN+ggP5AvmL5YpRebZlUxd1P0mCicxuTNUYqpqKOBe0Y1OeKTgARH8McJrrKoxXc4DAojg== dependencies: tslib "^2.0.0" -"@angular/platform-server@10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@angular/platform-server/-/platform-server-10.0.2.tgz#f375af59bcc44212a3fb8e3aa5df662794ab4265" - integrity sha512-9kFlVYc+BhaMz48m0blszljdoDe2WK5OisWL2Uiw23acLyYZZovhnFBEJbAje9htB/mXOke6MDXiz98bPHH9LQ== +"@angular/platform-server@11.2.12": + version "11.2.12" + resolved "https://registry.yarnpkg.com/@angular/platform-server/-/platform-server-11.2.12.tgz#b33a56378bcc1590818782513f77c8742525bf65" + integrity sha512-M/eARAjt9fiUaqWqdHMTSwuGY2y7mm47olOR8o88J10IpZQaar5n9WFeTtH47ht1RGdmHqX4rM7pzk8pHWv0xg== dependencies: domino "^2.1.2" tslib "^2.0.0" xhr2 "^0.2.0" -"@angular/router@10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-10.0.2.tgz#6514540f4f3179d8be3fd23b1f4a0dd02801a314" - integrity sha512-IcA3W+r5T0NC8TM4J9F0VOxG0wr7nJOSef6Qek6utZd6ByLlXxOhBrPIC5Ou+QNZeg9OuI2FBt6coea9jgmNOA== +"@angular/router@11.2.12": + version "11.2.12" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-11.2.12.tgz#c3bd0a1e4ea975ffb4d4f2ce9c3d317c54192bec" + integrity sha512-Y5rM1M6MXhAdRewRDFy/F4OKI58kF/rMOPP/PVYERsH6W2ShkQqMDoHaP7/AFSJ0+x6zT87u669CSv/TlJn+sg== dependencies: tslib "^2.0.0" -"@angular/service-worker@10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-10.0.2.tgz#1414f4b7721a45c97c9a3efc6b7516453643d55d" - integrity sha512-PXbh5k7yba+X18o2nNqST92Mcsq+5CXDaYIwUcUkYhx1omAMHhYF9W+FFJSY/EhW2yx5x4aRoh9ZmOqldsQB9A== +"@angular/service-worker@11.2.12": + version "11.2.12" + resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-11.2.12.tgz#4619ef8cec56763d5062730c45c3750badbeb83f" + integrity sha512-s373MlA2QO9SdqnkjYqfJX/G36pzVdkGuXGfaJs+pEKne4gC+876N5X0DE+Gn/2t8vDwFE/ht4UOkKZpY6wHXA== dependencies: tslib "^2.0.0" "@babel/cli@^7.6.0": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.6.2.tgz#4ce8b5b4b2e4b4c1b7bd841cec62085e2dfc4465" - integrity sha512-JDZ+T/br9pPfT2lmAMJypJDTTTHM9ePD/ED10TRjRzJVdEVy+JB3iRlhzYmTt5YkNgHvxWGlUVnLtdv6ruiDrQ== + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.13.16.tgz#9d372e943ced0cc291f068204a9b010fd9cfadbc" + integrity sha512-cL9tllhqvsQ6r1+d9Invf7nNXg/3BlfL1vvvL/AdH9fZ2l5j0CeBcoq6UjsqHpvyN1v5nXSZgqJZoGeK+ZOAbw== dependencies: - commander "^2.8.1" + commander "^4.0.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.1.0" glob "^7.0.0" - lodash "^4.17.13" - mkdirp "^0.5.1" - output-file-sync "^2.0.0" + make-dir "^2.1.0" slash "^2.0.0" source-map "^0.5.0" optionalDependencies: - chokidar "^2.1.8" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" - integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/core@^7.6.0": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91" - integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.2" - "@babel/helpers" "^7.6.2" - "@babel/parser" "^7.6.2" - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.2" - "@babel/types" "^7.6.0" - convert-source-map "^1.1.0" + "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents" + chokidar "^3.4.0" + +"@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.13.15", "@babel/compat-data@^7.13.8": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.15.tgz#7e8eea42d0b64fda2b375b22d06c605222e848f4" + integrity sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA== + +"@babel/core@^7.6.0", "@babel/core@^7.8.6": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.16.tgz#7756ab24396cc9675f1c3fcd5b79fcce192ea96a" + integrity sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.16" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-module-transforms" "^7.13.14" + "@babel/helpers" "^7.13.16" + "@babel/parser" "^7.13.16" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.15" + "@babel/types" "^7.13.16" + convert-source-map "^1.7.0" debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03" - integrity sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ== +"@babel/generator@^7.13.16": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.16.tgz#0befc287031a201d84cdfc173b46b320ae472d14" + integrity sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg== dependencies: - "@babel/types" "^7.6.0" + "@babel/types" "^7.13.16" jsesc "^2.5.1" - lodash "^4.17.13" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== +"@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.12.13" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" - integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== dependencies: - "@babel/helper-explode-assignable-expression" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" -"@babel/helper-call-delegate@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" - integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.13", "@babel/helper-compilation-targets@^7.13.16", "@babel/helper-compilation-targets@^7.13.8": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" + integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" + "@babel/compat-data" "^7.13.15" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" -"@babel/helper-define-map@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz#3dec32c2046f37e09b28c93eb0b103fd2a25d369" - integrity sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg== +"@babel/helper-create-class-features-plugin@^7.13.0": + version "7.13.11" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" + integrity sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw== dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.5.5" - lodash "^4.17.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" -"@babel/helper-explode-assignable-expression@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" - integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" + integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== dependencies: - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== +"@babel/helper-define-polyfill-provider@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz#a640051772045fedaaecc6f0c6c69f02bdd34bf1" + integrity sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw== dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" + integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== + dependencies: + "@babel/types" "^7.13.0" + +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-hoist-variables@^7.13.0": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" + integrity sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg== + dependencies: + "@babel/traverse" "^7.13.15" + "@babel/types" "^7.13.16" + +"@babel/helper-member-expression-to-functions@^7.13.0", "@babel/helper-member-expression-to-functions@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" + integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.13.14": + version "7.13.14" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz#e600652ba48ccb1641775413cb32cfa4e8b495ef" + integrity sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.13" + "@babel/types" "^7.13.14" + +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + +"@babel/helper-remap-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" + integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0", "@babel/helper-replace-supers@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" + integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.12" + +"@babel/helper-simple-access@^7.12.13", "@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + +"@babel/helper-wrap-function@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" + integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helpers@^7.13.16": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.17.tgz#b497c7a00e9719d5b613b8982bda6ed3ee94caf6" + integrity sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.17" + "@babel/types" "^7.13.17" + +"@babel/highlight@^7.12.13": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + chalk "^2.0.0" + js-tokens "^4.0.0" -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== +"@babel/parser@^7.12.13", "@babel/parser@^7.13.16": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.16.tgz#0f18179b0448e6939b1f3f5c4c355a3a9bcdfd37" + integrity sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw== + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" + integrity sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + +"@babel/plugin-proposal-async-generator-functions@^7.13.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz#80e549df273a3b3050431b148c892491df1bcc5b" + integrity sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" + integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-dynamic-import@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz#876a1f6966e1dec332e8c9451afda3bebcdf2e1d" + integrity sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" + integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-hoist-variables@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" - integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz#bf1fb362547075afda3634ed31571c5901afef7b" + integrity sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q== dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-member-expression-to-functions@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz#1fb5b8ec4453a93c439ee9fe3aeea4a84b76b590" - integrity sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA== + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz#93fa78d63857c40ce3c8c3315220fd00bfbb4e1a" + integrity sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A== dependencies: - "@babel/types" "^7.5.5" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/helper-module-imports@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" - integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz#3730a31dafd3c10d8ccd10648ed80a2ac5472ef3" + integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== dependencies: - "@babel/types" "^7.0.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz#f84ff8a09038dcbca1fd4355661a500937165b4a" - integrity sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw== +"@babel/plugin-proposal-numeric-separator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" + integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/template" "^7.4.4" - "@babel/types" "^7.5.5" - lodash "^4.17.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/helper-optimise-call-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== +"@babel/plugin-proposal-object-rest-spread@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz#5d210a4d727d6ce3b18f9de82cc99a3964eed60a" + integrity sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g== dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + "@babel/compat-data" "^7.13.8" + "@babel/helper-compilation-targets" "^7.13.8" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.13.0" -"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.5.5.tgz#0aa6824f7100a2e0e89c1527c23936c152cab351" - integrity sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw== +"@babel/plugin-proposal-optional-catch-binding@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz#3ad6bd5901506ea996fc31bdcf3ccfa2bed71107" + integrity sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== dependencies: - lodash "^4.17.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/helper-remap-async-to-generator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" - integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-wrap-function" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-replace-supers@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz#f84ce43df031222d2bad068d2626cb5799c34bc2" - integrity sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.5.5" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.5.5" - "@babel/types" "^7.5.5" - -"@babel/helper-simple-access@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" - integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== +"@babel/plugin-proposal-optional-chaining@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz#ba9feb601d422e0adea6760c2bd6bbb7bfec4866" + integrity sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ== dependencies: - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/helper-split-export-declaration@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" - integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== +"@babel/plugin-proposal-private-methods@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" + integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== dependencies: - "@babel/types" "^7.4.4" + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/helper-wrap-function@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" - integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== +"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.2.0" + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/helpers@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153" - integrity sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA== +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.2" - "@babel/types" "^7.6.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/highlight@^7.0.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" - integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/parser@^7.6.0", "@babel/parser@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1" - integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg== - -"@babel/plugin-proposal-async-generator-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" - integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-proposal-dynamic-import@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz#e532202db4838723691b10a67b8ce509e397c506" - integrity sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw== +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" - integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-proposal-object-rest-spread@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz#8ffccc8f3a6545e9f78988b6bf4fe881b88e8096" - integrity sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw== +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" - integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-proposal-unicode-property-regex@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz#05413762894f41bfe42b9a5e80919bd575dcc802" - integrity sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw== +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.6.0" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-async-generators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" - integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-dynamic-import@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" - integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" - integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" - integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== +"@babel/plugin-syntax-top-level-await@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" - integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== +"@babel/plugin-transform-arrow-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" + integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-arrow-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" - integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== +"@babel/plugin-transform-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" + integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" -"@babel/plugin-transform-async-to-generator@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz#89a3848a0166623b5bc481164b5936ab947e887e" - integrity sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg== +"@babel/plugin-transform-block-scoped-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-block-scoped-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" - integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== +"@babel/plugin-transform-block-scoping@^7.12.13": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.13.16.tgz#a9c0f10794855c63b1d629914c7dcfeddd185892" + integrity sha512-ad3PHUxGnfWF4Efd3qFuznEtZKoBp0spS+DgqzVzRPV7urEBvPLue3y2j80w4Jf2YLzZHj8TOv/Lmvdmh3b2xg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-block-scoping@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz#96c33ab97a9ae500cc6f5b19e04a7e6553360a79" - integrity sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ== +"@babel/plugin-transform-classes@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" + integrity sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.13" + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + globals "^11.1.0" -"@babel/plugin-transform-classes@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9" - integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg== +"@babel/plugin-transform-computed-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" + integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.5.5" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.5.5" - "@babel/helper-split-export-declaration" "^7.4.4" - globals "^11.1.0" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-computed-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" - integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== +"@babel/plugin-transform-destructuring@^7.13.0": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" + integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-destructuring@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6" - integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ== +"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-dotall-regex@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz#44abb948b88f0199a627024e1508acaf8dc9b2f9" - integrity sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA== +"@babel/plugin-transform-duplicate-keys@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.6.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-duplicate-keys@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853" - integrity sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ== +"@babel/plugin-transform-exponentiation-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-exponentiation-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" - integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== +"@babel/plugin-transform-for-of@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" + integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-for-of@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" - integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== +"@babel/plugin-transform-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-function-name@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" - integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== +"@babel/plugin-transform-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" - integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== +"@babel/plugin-transform-member-expression-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-member-expression-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" - integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== +"@babel/plugin-transform-modules-amd@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" + integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-amd@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz#ef00435d46da0a5961aa728a1d2ecff063e4fb91" - integrity sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg== +"@babel/plugin-transform-modules-commonjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz#7b01ad7c2dcf2275b06fa1781e00d13d420b3e1b" + integrity sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw== dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-simple-access" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486" - integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g== +"@babel/plugin-transform-modules-systemjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" + integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== dependencies: - "@babel/helper-module-transforms" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-hoist-variables" "^7.13.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-identifier" "^7.12.11" + babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249" - integrity sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg== +"@babel/plugin-transform-modules-umd@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz#8a3d96a97d199705b9fd021580082af81c06e70b" + integrity sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw== dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-modules-umd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" - integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-create-regexp-features-plugin" "^7.12.13" -"@babel/plugin-transform-named-capturing-groups-regex@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz#c1ca0bb84b94f385ca302c3932e870b0fb0e522b" - integrity sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g== +"@babel/plugin-transform-new-target@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== dependencies: - regexpu-core "^4.6.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-new-target@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" - integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== +"@babel/plugin-transform-object-super@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" -"@babel/plugin-transform-object-super@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz#c70021df834073c65eb613b8679cc4a381d1a9f9" - integrity sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ== +"@babel/plugin-transform-parameters@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz#8fa7603e3097f9c0b7ca1a4821bc2fb52e9e5007" + integrity sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.5.5" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-parameters@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" - integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== +"@babel/plugin-transform-property-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== dependencies: - "@babel/helper-call-delegate" "^7.4.4" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-property-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" - integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== +"@babel/plugin-transform-regenerator@^7.13.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" + integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + regenerator-transform "^0.14.2" -"@babel/plugin-transform-regenerator@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" - integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== +"@babel/plugin-transform-reserved-words@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== dependencies: - regenerator-transform "^0.14.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-reserved-words@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" - integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== +"@babel/plugin-transform-shorthand-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-shorthand-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" - integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== +"@babel/plugin-transform-spread@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" + integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" -"@babel/plugin-transform-spread@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz#fc77cf798b24b10c46e1b51b1b88c2bf661bb8dd" - integrity sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg== +"@babel/plugin-transform-sticky-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-sticky-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" - integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== +"@babel/plugin-transform-template-literals@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" + integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" + "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-template-literals@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" - integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== +"@babel/plugin-transform-typeof-symbol@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-typeof-symbol@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" - integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== +"@babel/plugin-transform-unicode-escapes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" + integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-unicode-regex@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz#b692aad888a7e8d8b1b214be6b9dc03d5031f698" - integrity sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw== +"@babel/plugin-transform-unicode-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.6.0" + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/preset-env@^7.6.0": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.2.tgz#abbb3ed785c7fe4220d4c82a53621d71fc0c75d3" - integrity sha512-Ru7+mfzy9M1/YTEtlDS8CD45jd22ngb9tXnn64DvQK3ooyqSw9K4K9DUWmYknTTVk4TqygL9dqCrZgm1HMea/Q== + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.15.tgz#c8a6eb584f96ecba183d3d414a83553a599f478f" + integrity sha512-D4JAPMXcxk69PKe81jRJ21/fP/uYdcTZ3hJDF5QX2HSI9bBxxYw/dumdR6dGumhjxlprHPE4XWoPaqzZUVy2MA== + dependencies: + "@babel/compat-data" "^7.13.15" + "@babel/helper-compilation-targets" "^7.13.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.13.12" + "@babel/plugin-proposal-async-generator-functions" "^7.13.15" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-dynamic-import" "^7.13.8" + "@babel/plugin-proposal-export-namespace-from" "^7.12.13" + "@babel/plugin-proposal-json-strings" "^7.13.8" + "@babel/plugin-proposal-logical-assignment-operators" "^7.13.8" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-numeric-separator" "^7.12.13" + "@babel/plugin-proposal-object-rest-spread" "^7.13.8" + "@babel/plugin-proposal-optional-catch-binding" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-proposal-private-methods" "^7.13.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@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-top-level-await" "^7.12.13" + "@babel/plugin-transform-arrow-functions" "^7.13.0" + "@babel/plugin-transform-async-to-generator" "^7.13.0" + "@babel/plugin-transform-block-scoped-functions" "^7.12.13" + "@babel/plugin-transform-block-scoping" "^7.12.13" + "@babel/plugin-transform-classes" "^7.13.0" + "@babel/plugin-transform-computed-properties" "^7.13.0" + "@babel/plugin-transform-destructuring" "^7.13.0" + "@babel/plugin-transform-dotall-regex" "^7.12.13" + "@babel/plugin-transform-duplicate-keys" "^7.12.13" + "@babel/plugin-transform-exponentiation-operator" "^7.12.13" + "@babel/plugin-transform-for-of" "^7.13.0" + "@babel/plugin-transform-function-name" "^7.12.13" + "@babel/plugin-transform-literals" "^7.12.13" + "@babel/plugin-transform-member-expression-literals" "^7.12.13" + "@babel/plugin-transform-modules-amd" "^7.13.0" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/plugin-transform-modules-systemjs" "^7.13.8" + "@babel/plugin-transform-modules-umd" "^7.13.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" + "@babel/plugin-transform-new-target" "^7.12.13" + "@babel/plugin-transform-object-super" "^7.12.13" + "@babel/plugin-transform-parameters" "^7.13.0" + "@babel/plugin-transform-property-literals" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.13.15" + "@babel/plugin-transform-reserved-words" "^7.12.13" + "@babel/plugin-transform-shorthand-properties" "^7.12.13" + "@babel/plugin-transform-spread" "^7.13.0" + "@babel/plugin-transform-sticky-regex" "^7.12.13" + "@babel/plugin-transform-template-literals" "^7.13.0" + "@babel/plugin-transform-typeof-symbol" "^7.12.13" + "@babel/plugin-transform-unicode-escapes" "^7.12.13" + "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.13.14" + babel-plugin-polyfill-corejs2 "^0.2.0" + babel-plugin-polyfill-corejs3 "^0.2.0" + babel-plugin-polyfill-regenerator "^0.2.0" + core-js-compat "^3.9.0" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== dependencies: - "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-dynamic-import" "^7.5.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.6.2" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.6.2" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.5.0" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.6.2" - "@babel/plugin-transform-classes" "^7.5.5" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.6.0" - "@babel/plugin-transform-dotall-regex" "^7.6.2" - "@babel/plugin-transform-duplicate-keys" "^7.5.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.5.0" - "@babel/plugin-transform-modules-commonjs" "^7.6.0" - "@babel/plugin-transform-modules-systemjs" "^7.5.0" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.2" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.5.5" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.6.2" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.6.2" - "@babel/types" "^7.6.0" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.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" -"@babel/template@^7.1.0", "@babel/template@^7.4.4", "@babel/template@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" - integrity sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.6.0" - "@babel/types" "^7.6.0" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c" - integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.2" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/parser" "^7.6.2" - "@babel/types" "^7.6.0" +"@babel/runtime@^7.8.4": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.17.tgz#8966d1fc9593bf848602f0662d6b4d0069e3a7ec" + integrity sha512-NCdgJEelPTSh+FEFylhnP1ylq848l1z9t9N0j1Lfbcw0+KXGjsTvUmkxy+voLLXB5SOKMbLLx4jxYliGrYQseA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.13.0", "@babel/traverse@^7.13.13", "@babel/traverse@^7.13.15", "@babel/traverse@^7.13.17": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.17.tgz#c85415e0c7d50ac053d758baec98b28b2ecfeea3" + integrity sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.16" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.13.16" + "@babel/types" "^7.13.17" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.13" -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0": - version "7.6.1" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648" - integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g== +"@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.14", "@babel/types@^7.13.16", "@babel/types@^7.13.17", "@babel/types@^7.4.4", "@babel/types@^7.8.6": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.17.tgz#48010a115c9fba7588b4437dd68c9469012b38b4" + integrity sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA== dependencies: - esutils "^2.0.2" - lodash "^4.17.13" + "@babel/helper-validator-identifier" "^7.12.11" to-fast-properties "^2.0.0" "@bazel/angular@^3.4.2": @@ -844,9 +1040,9 @@ "@bazel/ibazel" "^0.13.1" "@bazel/bazelisk@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.4.0.tgz#401d7b89b8d89dd579d1e16cc24cd4d9281a4fbb" - integrity sha512-VNI/jF7baQiBy4x+u8gmSDsFehqaAuzMyLuCj0j6/aZCZSw2OssytJVj73m8sFYbXgj67D8iYEQ0gbuoafDk6w== + version "1.8.0" + resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.8.0.tgz#7bdb7c7068d4779ba8ddbf8cd72afb9b2099bb6e" + integrity sha512-RcovBpVPlLptW/+j1+Xbnr4+Ooy1HO8bG2ECAC0pegLvKFWhO6X3twLKKAJ2KQ4jkoeE0xzUUWIL9zyaIsNxLA== "@bazel/benchmark-runner@^0.1.0": version "0.1.0" @@ -878,9 +1074,9 @@ integrity sha1-XwLyCPE45YG72xU01cAT16Csl5k= "@bazel/ibazel@^0.13.1": - version "0.13.1" - resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.13.1.tgz#23788f67a6fbe83d96f2d055691df4917c10ac8d" - integrity sha512-FO1hBKpzpeBL0adnFYF2Dwl/7gox6ccKM6bb+x26AXrQpLbinXPuTi4zeXRL/MW4383mF6i4RovLCmwUU/YW0w== + version "0.13.2" + resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.13.2.tgz#eb914c41c66af4606db786457a7b130634355e8f" + integrity sha512-q5fGwjTY76MLNcYpF2zEu/y1Clu4DjdjhvJM9+yDKc3+3mBlbX+uiMJYiCz5b0oSYdJTlw1QSRptTYA7CID8EQ== "@bazel/ibazel@^0.15.10": version "0.15.10" @@ -912,22 +1108,103 @@ source-map-support "0.5.9" tsutils "2.27.2" -"@ngrx/store@9.2.0": - version "9.2.0" - resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-9.2.0.tgz#39f663f98b5332b33c8d197be3ab08bafd85bc88" - integrity sha512-V8AI3mxbMztVpbZpALkLZYlGkofKcu9GaOCY5e+sZ1VcJ90oxhFjBpnmd6MuVdmhep1XAHALb1B8ZbBFn+xsgQ== +"@ngrx/store@^11.0.1": + version "11.1.1" + resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-11.1.1.tgz#e971d767ae5caa8984daad23cda38c6fd94dc888" + integrity sha512-tkeKoyYo631hLJ1I8+bm9EWoi7E0A3i4IMjvf956Vpu5IdMnP6d0HW3lKU/ruhFD5YOXAHcUgEIWyfxxILABag== + dependencies: + tslib "^2.0.0" -"@nguniversal/common@9.1.0": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@nguniversal/common/-/common-9.1.0.tgz#01ac2d2c47c6d04f955f1713697377afcaa1ad91" - integrity sha512-Pvb3KhuV44PxLmVOf1dqnuckdaNdfT5tbiUu2/vVbdtyFdQpF40D1Zx4RumRymK0ZzTJGQsJtJSi2DJvvGgwMg== +"@nguniversal/common@11.2.1": + version "11.2.1" + resolved "https://registry.yarnpkg.com/@nguniversal/common/-/common-11.2.1.tgz#c2f6a6ee9fee43121bf3cb5da43b76a45ce9f8eb" + integrity sha512-2PYo38yBCIE5GdURFj9s5b18bY/SwX3WHmNRoMaR6Aj8uE0j2kVpmyqQgdHTyvf93pgpIbRyo7x1J6MFFXPQAA== + dependencies: + critters "0.0.7" + tslib "^2.0.0" -"@nguniversal/express-engine@^9.0.0": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@nguniversal/express-engine/-/express-engine-9.1.0.tgz#ddc1cecb4134a365142a9ba6ebb6ae8f99cb2ad1" - integrity sha512-uRb8dJD3huk42eY1iOpmr8yfq/LTSOoUfKY4eVREE7nMePyZNSRQHNCEybHDTNh43FvTN38u+cA4dTlmMFD5GQ== +"@nguniversal/express-engine@^11.2.1": + version "11.2.1" + resolved "https://registry.yarnpkg.com/@nguniversal/express-engine/-/express-engine-11.2.1.tgz#015b2bc0b87b947195ee880221fb9789b5674f76" + integrity sha512-Y2t4qkyeI5xaegZeI1fJDcMUvQ4AZbKxvEibahapEX5ixN7dxq+iB6xKnSIOG+WYaP3l4c6sExhlKo/oxNXMqA== dependencies: - "@nguniversal/common" "9.1.0" + "@nguniversal/common" "11.2.1" + tslib "^2.0.0" + +"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents": + version "2.1.8-no-fsevents" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz#da7c3996b8e6e19ebd14d82eaced2313e7769f9b" + integrity sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w== + 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" + +"@npmcli/ci-detect@^1.0.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz#6c1d2c625fb6ef1b9dea85ad0a5afcbef85ef22a" + integrity sha512-oN3y7FAROHhrAt7Rr7PnTSwrHrZVRTS2ZbyxeQwSSYD0ifwM3YNgQqbaRmjcWoPyq77MjchusjJDspbzMmip1Q== + +"@npmcli/git@^2.0.1": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.0.8.tgz#c38b54cdeec556ab641cf6161cc7825711a88d65" + integrity sha512-LPnzyBZ+1p7+JzHVwwKycMF8M3lr1ze3wxGRnxn/QxJtk++Y3prSJQrdBDGCxJyRpFsup6J3lrRBVYBhJVrM8Q== + dependencies: + "@npmcli/promise-spawn" "^1.3.2" + lru-cache "^6.0.0" + mkdirp "^1.0.4" + npm-pick-manifest "^6.1.1" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^2.0.2" + +"@npmcli/installed-package-contents@^1.0.5": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" + integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== + dependencies: + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@npmcli/node-gyp@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz#3cdc1f30e9736dbc417373ed803b42b1a0a29ede" + integrity sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg== + +"@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" + integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== + dependencies: + infer-owner "^1.0.4" + +"@npmcli/run-script@^1.3.0": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.5.tgz#f250a0c5e1a08a792d775a315d0ff42fc3a51e1d" + integrity sha512-NQspusBCpTjNwNRFMtz2C5MxoxyzlbuJ4YEhxAKrIonTiirKDtatsZictx9RgamQIx6+QuHMNmPl0wQdoESs9A== + dependencies: + "@npmcli/node-gyp" "^1.0.2" + "@npmcli/promise-spawn" "^1.3.2" + infer-owner "^1.0.4" + node-gyp "^7.1.0" + read-package-json-fast "^2.0.1" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -1017,33 +1294,38 @@ estree-walker "^1.0.1" picomatch "^2.2.2" -"@schematics/angular@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-10.0.0.tgz#d74ec2207f1beb52c9e91c300495adb4413ed32a" - integrity sha512-m7Pxz4guAMbe7NASKCPUNxvUX/LeieDjGsXwIt09tVE4dEi9yqJP5zq8kOnZEiLKKflP7GoB65RNex4dTxsydw== +"@schematics/angular@11.2.11": + version "11.2.11" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-11.2.11.tgz#8a7b682ca28e53daf997d6b32c5894074d6c02d7" + integrity sha512-Ii7KabU79Jg2zoU7qR9wFd81TOAePQ6jog7OhoTyE2aKpKyBZlHXA4qq1dJfV3GAE5H1JKVm0lRgGEFJLQitGg== dependencies: - "@angular-devkit/core" "10.0.0" - "@angular-devkit/schematics" "10.0.0" + "@angular-devkit/core" "11.2.11" + "@angular-devkit/schematics" "11.2.11" + jsonc-parser "3.0.0" -"@schematics/update@0.1000.0": - version "0.1000.0" - resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.1000.0.tgz#f9f92cd8cb4da3970216782023f35db6672559ff" - integrity sha512-snjz7sQCOn4Xi66XQREXZx9K6R/vAnUfdyO5nXekls8+E+MIowlP+gqHM0whi8qJDwCLd9maYmeVsD6XZaGImQ== +"@schematics/update@0.1102.11": + version "0.1102.11" + resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.1102.11.tgz#0be790091aa141d7cc1d402d7cdff206c9cc4484" + integrity sha512-SdQ/Zao+huxSFnKXFbf93EEExzyLy5y+BBs14n9uLwnhaFbd5jlH0xO8/Ui1H6oDuOycSRQdnl7gt3sUr8EbaQ== dependencies: - "@angular-devkit/core" "10.0.0" - "@angular-devkit/schematics" "10.0.0" + "@angular-devkit/core" "11.2.11" + "@angular-devkit/schematics" "11.2.11" "@yarnpkg/lockfile" "1.1.0" - ini "1.3.5" + ini "2.0.0" npm-package-arg "^8.0.0" - pacote "9.5.12" - rxjs "6.5.5" - semver "7.3.2" + pacote "11.2.4" + semver "7.3.4" semver-intersect "1.4.0" -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@types/estree@*": + version "0.0.47" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" + integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== "@types/estree@0.0.39": version "0.0.39" @@ -1056,14 +1338,14 @@ integrity sha512-6pUnBg6DuSB55xnxJ5+gW9JOkFrPsXkYAuqqEE8oyrpgDiPQ+TZ+1Zt4S+CHcRJcxyNYXeIXG4vHSzdF6y9Uvw== "@types/long@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" - integrity sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== "@types/node@*": - version "12.7.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.9.tgz#da0210f91096aa67138cf5afd04c4d629f8a406a" - integrity sha512-P57oKTJ/vYivL2BCfxCC5tQjlS8qW31pbOL6qt99Yrjm95YdHgNZwjrTTjMBh+C2/y6PXIX4oz253+jUzxKKfQ== + version "15.0.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.0.1.tgz#ef34dea0881028d11398be5bf4e856743e3dc35a" + integrity sha512-TMkXt0Ck1y0KKsGr9gJtWGjttxlZnnvDtphxUOSd0bfaR6Q1jle+sPvrzNR1urqYTWMinoKvjKfXUGsumaO1PA== "@types/node@6.14.6": version "6.14.6" @@ -1071,9 +1353,9 @@ integrity sha512-rFs9zCFtSHuseiNXxYxFlun8ibu+jtZPgRM+2ILCmeLiGeGLiIGxuOzD+cNyHegI1GD+da3R/cIbs9+xCLp13w== "@types/node@^10.1.0": - version "10.14.22" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.22.tgz#34bcdf6b6cb5fc0db33d24816ad9d3ece22feea4" - integrity sha512-9taxKC944BqoTVjE+UT3pQH0nHZlTvITwfsOZqyc+R3sfJuxaTtxWjfn1K2UlxyPcKHf0rnaXcVFrS9F9vf0bw== + version "10.17.59" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.59.tgz#03f440ccf746a27f7da6e141e6cbae64681dbd2f" + integrity sha512-7Uc8IRrL8yZz5ti45RaFxpbU8TxlzdC3HvxV+hOWo1EyLsuKv/w7y0n+TwZzwL3vdx3oZ2k3ubxPq131hNtXyg== "@types/q@^0.0.32": version "0.0.32" @@ -1088,16 +1370,16 @@ "@types/node" "*" "@types/selenium-webdriver@^3.0.0": - version "3.0.16" - resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz#50a4755f8e33edacd9c406729e9b930d2451902a" - integrity sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA== + version "3.0.17" + resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz#50bea0c3c2acc31c959c5b1e747798b3b3d06d4b" + integrity sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw== "@yarnpkg/lockfile@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== -JSONStream@^1.2.1, JSONStream@^1.3.4: +JSONStream@^1.2.1: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== @@ -1110,7 +1392,7 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -accepts@~1.3.4, accepts@~1.3.7: +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== @@ -1118,71 +1400,63 @@ accepts@~1.3.4, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= - dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" - adm-zip@^0.4.9: - version "0.4.13" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.13.tgz#597e2f8cc3672151e1307d3e95cddbc75672314a" - integrity sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw== + version "0.4.16" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" + integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== after@0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= -agent-base@4, agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: - es6-promisify "^5.0.0" + debug "4" -agent-base@^4.1.0, agent-base@^4.3.0: +agent-base@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== dependencies: es6-promisify "^5.0.0" -agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== +agentkeepalive@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.1.4.tgz#d928028a4862cb11718e55227872e842a44c945b" + integrity sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ== dependencies: + debug "^4.1.0" + depd "^1.1.2" humanize-ms "^1.2.1" -ajv@6.12.0: - version "6.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" - integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 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" + clean-stack "^2.0.0" + indent-string "^4.0.0" -ajv@6.12.2: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== +ajv@6.12.3: + version "6.12.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" + integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== 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" -ajv@^6.5.5: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== +ajv@6.12.6, ajv@^6.12.3: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: - fast-deep-equal "^2.0.1" + fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" @@ -1205,11 +1479,11 @@ ansi-escapes@^3.2.0: integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-escapes@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.2.1.tgz#4dccdb846c3eee10f6d64dea66273eab90c37228" - integrity sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q== + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: - type-fest "^0.5.2" + type-fest "^0.21.3" ansi-regex@^2.0.0, ansi-regex@^2.1.1: version "2.1.1" @@ -1244,11 +1518,10 @@ ansi-styles@^3.2.1: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - "@types/color-name" "^1.1.1" color-convert "^2.0.1" ansi-styles@~1.0.0: @@ -1265,48 +1538,46 @@ anymatch@^2.0.0: normalize-path "^2.1.1" anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" -aproba@^1.0.3, aproba@^1.1.1: +aproba@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -archiver-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.0.0.tgz#5639818a8b5d89d0ffc51b72c39283cf4fea14a1" - integrity sha512-JRBgcVvDX4Mwu2RBF8bBaHcQCSxab7afsxAPYDQ5W+19quIPP5CfKE7Ql+UHs9wYvwsaNR8oDuhtf5iqrKmzww== +archiver-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" + integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== dependencies: - glob "^7.0.0" - graceful-fs "^4.1.0" + glob "^7.1.4" + graceful-fs "^4.2.0" lazystream "^1.0.0" - lodash.assign "^4.2.0" lodash.defaults "^4.2.0" lodash.difference "^4.5.0" lodash.flatten "^4.4.0" lodash.isplainobject "^4.0.6" - lodash.toarray "^4.4.0" lodash.union "^4.6.0" normalize-path "^3.0.0" readable-stream "^2.0.0" archiver@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-3.0.0.tgz#50b2628cf032adcbf35d35d111b5324db95bfb69" - integrity sha512-5QeR6Xc5hSA9X1rbQfcuQ6VZuUXOaEdB65Dhmk9duuRJHYif/ZyJfuyJqsQrj34PFjU5emv5/MmfgA8un06onw== + version "3.1.1" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" + integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== dependencies: - archiver-utils "^2.0.0" - async "^2.0.0" + archiver-utils "^2.1.0" + async "^2.6.3" buffer-crc32 "^0.2.1" - glob "^7.0.0" - readable-stream "^2.0.0" - tar-stream "^1.5.0" - zip-stream "^2.0.1" + glob "^7.1.4" + readable-stream "^3.4.0" + tar-stream "^2.1.0" + zip-stream "^2.1.2" are-we-there-yet@~1.1.2: version "1.1.5" @@ -1336,10 +1607,10 @@ array-flatten@1.1.1, array-flatten@^1.0.0: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= -array-flatten@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" - integrity sha1-Qmu52oQJDBg42BLIFQryCoMx4pY= +array-flatten@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-3.0.0.tgz#6428ca2ee52c7b823192ec600fa3ed2f157cd541" + integrity sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA== array-union@^1.0.1: version "1.0.2" @@ -1382,11 +1653,6 @@ as-array@^2.0.0: resolved "https://registry.yarnpkg.com/as-array/-/as-array-2.0.0.tgz#4f04805d87f8fce8e511bc2108f8e5e3a287d547" integrity sha1-TwSAXYf4/OjlEbwhCPjl46KH1Uc= -asap@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -1419,14 +1685,7 @@ async@^1.3.0, async@^1.5.2: resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= -async@^2.0.0, async@^2.3.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" - integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== - dependencies: - lodash "^4.17.11" - -async@^2.6.2: +async@^2.3.0, async@^2.6.2, async@^2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== @@ -1443,7 +1702,7 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -atob@^2.1.1: +atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== @@ -1454,36 +1713,60 @@ aws-sign2@~0.7.0: integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -babel-plugin-dynamic-import-node@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" - integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== dependencies: object.assign "^4.1.0" +babel-plugin-polyfill-corejs2@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz#686775bf9a5aa757e10520903675e3889caeedc4" + integrity sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.0" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz#f4b4bb7b19329827df36ff56f6e6d367026cb7a2" + integrity sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.0" + core-js-compat "^3.9.1" + +babel-plugin-polyfill-regenerator@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz#853f5f5716f4691d98c84f8069c7636ea8da7ab8" + integrity sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.0" + backo2@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base64-arraybuffer@0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= -base64-js@^1.0.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== base64id@1.0.0: version "1.0.0" @@ -1508,7 +1791,7 @@ basic-auth-connect@^1.0.0: resolved "https://registry.yarnpkg.com/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz#fdb0b43962ca7b40456a7c2bb48fe173da2d2122" integrity sha1-/bC0OWLKe0BFanwrtI/hc9otISI= -basic-auth@~2.0.0: +basic-auth@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== @@ -1535,17 +1818,25 @@ binary-extensions@^1.0.0: integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== binary-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" - integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bl@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" - integrity sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA== +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" blob@0.0.5: version "0.0.5" @@ -1560,19 +1851,9 @@ blocking-proxy@^1.0.0: minimist "^1.2.0" bluebird@^3.3.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.1.tgz#df70e302b471d7473489acf26a93d63b53f874de" - integrity sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg== - -bluebird@^3.5.1, bluebird@^3.5.3: - version "3.5.4" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.4.tgz#d6cc661595de30d5b3af5fcedd3c0b3ef6ec5714" - integrity sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw== - -bluebird@^3.5.5: - version "3.5.5" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" - integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== body-parser@1.19.0, body-parser@^1.16.1, body-parser@^1.19.0: version "1.19.0" @@ -1634,19 +1915,21 @@ braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.6.0, browserslist@^4.6.6: - version "4.7.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17" - integrity sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA== +browserslist@^4.14.5, browserslist@^4.16.5: + version "4.16.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.5.tgz#952825440bca8913c62d0021334cbe928ef062ae" + integrity sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A== dependencies: - caniuse-lite "^1.0.30000989" - electron-to-chromium "^1.3.247" - node-releases "^1.1.29" + caniuse-lite "^1.0.30001214" + colorette "^1.2.2" + electron-to-chromium "^1.3.719" + escalade "^3.1.1" + node-releases "^1.1.71" browserstack@^1.5.1: - version "1.5.3" - resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.5.3.tgz#93ab48799a12ef99dbd074dd595410ddb196a7ac" - integrity sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg== + version "1.6.1" + resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.6.1.tgz#e051f9733ec3b507659f395c7a4765a1b1e358b3" + integrity sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw== dependencies: https-proxy-agent "^2.2.1" @@ -1663,7 +1946,7 @@ buffer-alloc@^1.2.0: buffer-alloc-unsafe "^1.1.0" buffer-fill "^1.0.0" -buffer-crc32@^0.2.1: +buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= @@ -1683,18 +1966,18 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -buffer@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6" - integrity sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg== +buffer@^5.1.0, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" + base64-js "^1.3.1" + ieee754 "^1.1.13" builtin-modules@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" - integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== + version "3.2.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" + integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== builtins@^1.0.3: version "1.0.3" @@ -1711,26 +1994,28 @@ bytes@3.1.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== -cacache@^12.0.0, cacache@^12.0.2: - version "12.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" - integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== +cacache@^15.0.5: + version "15.0.6" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.6.tgz#65a8c580fda15b59150fb76bf3f3a8e45d583099" + integrity sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w== dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" unique-filename "^1.1.1" - y18n "^4.0.0" cache-base@^1.0.1: version "1.0.1" @@ -1747,6 +2032,14 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +call-bind@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + callsite@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" @@ -1762,10 +2055,10 @@ camelcase@^5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30000989: - version "1.0.30000998" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000998.tgz#7227a8046841e7d01e156ae7227a504d065f6744" - integrity sha512-8Tj5sPZR9kMHeDD9SZXIVr5m9ofufLLCG2Y4QwQrH18GIwG+kCc+zYdlR036ZRkuKjVVetyxeAgGA1xF7XdmzQ== +caniuse-lite@^1.0.30001214: + version "1.0.30001219" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001219.tgz#5bfa5d0519f41f993618bd318f606a4c4c16156b" + integrity sha512-c0yixVG4v9KBc/tQ2rlbB3A/bgBFRvl8h8M4IeUbqCca4gsiCfvtaheUssbnux/Mb66Vjz7x8yYjDgYcNQOhyQ== canonical-path@1.0.0: version "1.0.0" @@ -1802,10 +2095,10 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== +chalk@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" @@ -1829,7 +2122,7 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -chokidar@^2.0.3, chokidar@^2.1.5, chokidar@^2.1.8: +chokidar@^2.0.3, chokidar@^2.1.5: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== @@ -1848,10 +2141,10 @@ chokidar@^2.0.3, chokidar@^2.1.5, chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.0.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" - integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== +chokidar@^3.0.0, chokidar@^3.4.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== dependencies: anymatch "~3.1.1" braces "~3.0.2" @@ -1859,19 +2152,19 @@ chokidar@^3.0.0: is-binary-path "~2.1.0" is-glob "~4.0.1" normalize-path "~3.0.0" - readdirp "~3.3.0" + readdirp "~3.5.0" optionalDependencies: - fsevents "~2.1.2" + fsevents "~2.3.1" chownr@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" - integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== -chownr@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6" - integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== ci-info@^1.5.0: version "1.6.0" @@ -1895,6 +2188,11 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + cli-boxes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" @@ -1938,31 +2236,45 @@ cli-spinners@^0.1.2: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" integrity sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw= -cli-spinners@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" - integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ== +cli-spinners@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" + integrity sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q== cli-table@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" - integrity sha1-9TsFJmqLGguTSz0IIebi3FkUriM= + version "0.3.6" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.6.tgz#e9d6aa859c7fe636981fd3787378c2a20bce92fc" + integrity sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ== dependencies: colors "1.0.3" cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== dependencies: string-width "^4.2.0" strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" + wrap-ansi "^7.0.0" clone@^1.0.2: version "1.0.4" @@ -2006,6 +2318,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + colors@1.0.3, colors@1.0.x: version "1.0.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" @@ -2023,15 +2340,15 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^2.20.0: - version "2.20.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9" - integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg== +commander@^2.20.0, commander@^2.8.1: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^2.8.1: - version "2.20.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" - integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== +commander@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== commondir@^1.0.1: version "1.0.1" @@ -2065,22 +2382,22 @@ component-inherit@0.0.3: resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= -compress-commons@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-1.2.2.tgz#524a9f10903f3a813389b0225d27c48bb751890f" - integrity sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8= +compress-commons@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" + integrity sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== dependencies: - buffer-crc32 "^0.2.1" - crc32-stream "^2.0.0" - normalize-path "^2.0.0" - readable-stream "^2.0.0" + buffer-crc32 "^0.2.13" + crc32-stream "^3.0.1" + normalize-path "^3.0.0" + readable-stream "^2.3.6" compressible@~2.0.16: - version "2.0.16" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.16.tgz#a49bf9858f3821b64ce1be0296afc7380466a77f" - integrity sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA== + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: - mime-db ">= 1.38.0 < 2" + mime-db ">= 1.43.0 < 2" compression@^1.7.0: version "1.7.4" @@ -2100,7 +2417,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@1.6.2, concat-stream@^1.5.0: +concat-stream@^1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -2125,11 +2442,11 @@ configstore@^1.2.0: xdg-basedir "^2.0.0" configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== + version "3.1.5" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.5.tgz#e9af331fadc14dabd544d3e7e76dc446a09a530f" + integrity sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA== dependencies: - dot-prop "^4.1.0" + dot-prop "^4.2.1" graceful-fs "^4.1.2" make-dir "^1.0.0" unique-string "^1.0.0" @@ -2143,7 +2460,7 @@ connect-query@^1.0.0: dependencies: qs "~6.4.0" -connect@^3.6.0: +connect@^3.6.0, connect@^3.6.2: version "3.7.0" resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== @@ -2153,16 +2470,6 @@ connect@^3.6.0: parseurl "~1.3.3" utils-merge "1.0.1" -connect@^3.6.2: - version "3.6.6" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" - integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= - dependencies: - debug "2.6.9" - finalhandler "1.1.0" - parseurl "~1.3.2" - utils-merge "1.0.1" - console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -2180,10 +2487,10 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -convert-source-map@^1.1.0, convert-source-map@^1.5.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== +convert-source-map@^1.1.0, convert-source-map@^1.5.1, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== dependencies: safe-buffer "~5.1.1" @@ -2202,30 +2509,18 @@ cookie@0.4.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.2.1.tgz#0cbdbc2e386e8e00d3b85dc81c848effec5b8150" - integrity sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A== +core-js-compat@^3.9.0, core-js-compat@^3.9.1: + version "3.11.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.11.1.tgz#57a91e9b02d3bb8cf37f82eceaf44a3d646fa614" + integrity sha512-aZ0e4tmlG/aOBHj92/TuOuZwp6jFvn1WNabU5VOVixzhu5t5Ao+JZkQOPlgNXu6ynwLrwJxklT4Gw1G1VGEh+g== dependencies: - browserslist "^4.6.6" - semver "^6.3.0" + browserslist "^4.16.5" + semver "7.0.0" core-js@2.6.9: version "2.6.9" @@ -2233,22 +2528,22 @@ core-js@2.6.9: integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== core-js@^2.2.0: - version "2.6.10" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.10.tgz#8a5b8391f8cc7013da703411ce5b585706300d7f" - integrity sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA== + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -crc32-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-2.0.0.tgz#e3cdd3b4df3168dd74e3de3fbbcb7b297fe908f4" - integrity sha1-483TtN8xaN10494/u8t7KX/pCPQ= +crc32-stream@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" + integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== dependencies: crc "^3.4.4" - readable-stream "^2.0.0" + readable-stream "^3.4.0" crc@^3.4.4: version "3.8.0" @@ -2264,13 +2559,23 @@ create-error-class@^3.0.0: dependencies: capture-stack-trace "^1.0.0" +critters@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/critters/-/critters-0.0.7.tgz#548b470360f4f3c51e622de3b7aa733c8f0b17bf" + integrity sha512-qUF2SaAWFYjNPdCcPpu68p2DnHiosia84yx5mPTlUMQjkjChR+n6sO1/I7yn2U2qNDgSPTd2SoaTIDQcUL+EwQ== + dependencies: + chalk "^4.1.0" + css "^3.0.0" + parse5 "^6.0.1" + parse5-htmlparser2-tree-adapter "^6.0.1" + pretty-bytes "^5.3.0" + cross-env@^5.1.3: - version "5.2.0" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2" - integrity sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg== + version "5.2.1" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.1.tgz#b2c76c1ca7add66dc874d11798466094f551b34d" + integrity sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ== dependencies: cross-spawn "^6.0.5" - is-windows "^1.0.0" cross-spawn@^4.0.0: version "4.0.2" @@ -2289,7 +2594,7 @@ cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^6.0.5: +cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -2305,6 +2610,15 @@ crypto-random-string@^1.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= +css@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" + integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== + dependencies: + inherits "^2.0.4" + source-map "^0.6.1" + source-map-resolve "^0.6.0" + csv-streamify@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/csv-streamify/-/csv-streamify-3.0.4.tgz#4cb614c57e3f299cca17b63fdcb4ad167777f47a" @@ -2322,17 +2636,13 @@ cycle@1.0.x: resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" integrity sha1-IegLK+hYD5i0aPN5QwZisEbDStI= -cyclist@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" - integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= - -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - integrity sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8= +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== dependencies: - es5-ext "^0.10.9" + es5-ext "^0.10.50" + type "^1.0.1" dashdash@^1.12.0: version "1.14.1" @@ -2351,38 +2661,33 @@ date-format@^2.0.0: resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.1.0.tgz#31d5b5ea211cf5fd764cd38baf9d033df7e125cf" integrity sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@3.1.0, debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== +debug@4, debug@4.3.1, debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: - ms "2.0.0" + ms "2.1.2" -debug@4.1.1, debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== +debug@^3.1.0, debug@^3.1.1, debug@^3.2.6: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -debug@^3.0.0, debug@^3.1.0, debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== +debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== dependencies: - ms "^2.1.1" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + ms "2.0.0" decamelize@^1.2.0: version "1.2.0" @@ -2416,7 +2721,7 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -define-properties@^1.1.2, define-properties@^1.1.3: +define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== @@ -2468,11 +2773,16 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= -depd@~1.1.2: +depd@^1.1.2, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= +depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + dependency-graph@^0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" @@ -2483,19 +2793,6 @@ destroy@^1.0.4, destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -dezalgo@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= - dependencies: - asap "^2.0.0" - wrappy "1" - di@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" @@ -2517,14 +2814,14 @@ dom-serialize@^2.2.0: void-elements "^2.0.0" domino@^2.1.2: - version "2.1.4" - resolved "https://registry.yarnpkg.com/domino/-/domino-2.1.4.tgz#78922e7fab7c610f35792b6c745b7962d342e9c4" - integrity sha512-l70mlQ7IjPKC8kT7GljQXJZmt5OqFL+RE91ik5y5WWQtsd9wP8R7gpFnNu96fK5MqAAZRXfLLsnzKtkty5fWGQ== + version "2.1.6" + resolved "https://registry.yarnpkg.com/domino/-/domino-2.1.6.tgz#fe4ace4310526e5e7b9d12c7de01b7f485a57ffe" + integrity sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ== -dot-prop@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== +dot-prop@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" + integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== dependencies: is-obj "^1.0.0" @@ -2533,16 +2830,6 @@ duplexer3@^0.1.4: resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -2563,32 +2850,32 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.247: - version "1.3.273" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.273.tgz#94872d6823219f2812f2e35a2ce2a7d03c1eaa3f" - integrity sha512-0kUppiHQvHEENHh+nTtvTt4eXMwcPyWmMaj73GPrSEm3ldKhmmHuOH6IjrmuW6YmyS/fpXcLvMQLNVpqRhpNWw== +electron-to-chromium@^1.3.719: + version "1.3.723" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.723.tgz#52769a75635342a4db29af5f1e40bd3dad02c877" + integrity sha512-L+WXyXI7c7+G1V8ANzRsPI5giiimLAUDC6Zs1ojHHPhYXb3k/iTABFmWjivEtsWrRQymjnO66/rO2ZTABGdmWg== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -encodeurl@~1.0.1, encodeurl@~1.0.2: +encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= +encoding@^0.1.12: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== dependencies: - iconv-lite "~0.4.13" + iconv-lite "^0.6.2" -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" @@ -2637,46 +2924,31 @@ ent@~2.2.0: resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + err-code@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= -es-abstract@^1.5.1: - version "1.16.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.0.tgz#d3a26dc9c3283ac9750dca569586e976d9dcc06d" - integrity sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.0" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-inspect "^1.6.0" - object-keys "^1.1.1" - string.prototype.trimleft "^2.1.0" - string.prototype.trimright "^2.1.0" - -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== -es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.9, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: - version "0.10.49" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.49.tgz#059a239de862c94494fec28f8150c977028c6c5e" - integrity sha512-3NMEhi57E31qdzmYp2jwRArIUsj1HI/RxbQ4bgnSB+AIKIxsAmTiK83bYMifIcpWvEc3P1X30DhUKOqEtF/kvg== +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.53, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== dependencies: es6-iterator "~2.0.3" - es6-symbol "~3.1.1" - next-tick "^1.0.0" + es6-symbol "~3.1.3" + next-tick "~1.0.0" -es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3: +es6-iterator@^2.0.3, es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= @@ -2697,24 +2969,29 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" -es6-symbol@^3.1.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== dependencies: - d "1" - es5-ext "~0.10.14" + d "^1.0.1" + ext "^1.1.2" -es6-weak-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" - integrity sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8= +es6-weak-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== dependencies: d "1" - es5-ext "^0.10.14" - es6-iterator "^2.0.1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" es6-symbol "^3.1.1" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -2749,9 +3026,9 @@ event-emitter@^0.3.5: es5-ext "~0.10.14" eventemitter3@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" - integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== execa@^0.7.0: version "0.7.0" @@ -2766,6 +3043,19 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + exit-code@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/exit-code/-/exit-code-1.0.2.tgz#ce165811c9f117af6a5f882940b96ae7f9aecc34" @@ -2794,7 +3084,7 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -express@^4.14.0: +express@^4.14.0, express@^4.16.4: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== @@ -2830,41 +3120,12 @@ express@^4.14.0: utils-merge "1.0.1" vary "~1.1.2" -express@^4.16.4: - version "4.17.0" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.0.tgz#288af62228a73f4c8ea2990ba3b791bb87cd4438" - integrity sha512-1Z7/t3Z5ZnBG252gKUPyItc4xdeaA0X934ca2ewckAsVsw9EG71i++ZHZPYnus8g/s5Bty8IMpSVEuRkmwwPRQ== +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" + type "^2.0.0" extend-shallow@^2.0.1: version "2.0.1" @@ -2887,9 +3148,9 @@ extend@^3.0.0, extend@~3.0.2: integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== external-editor@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" - integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== dependencies: chardet "^0.7.0" iconv-lite "^0.4.24" @@ -2910,14 +3171,14 @@ extglob@^2.0.4: to-regex "^3.0.1" extract-zip@^1.6.5: - version "1.6.7" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" - integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k= + version "1.7.0" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" + integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== dependencies: - concat-stream "1.6.2" - debug "2.6.9" - mkdirp "0.5.1" - yauzl "2.4.1" + concat-stream "^1.6.2" + debug "^2.6.9" + mkdirp "^0.5.4" + yauzl "^2.10.0" extsprintf@1.3.0: version "1.3.0" @@ -2934,26 +3195,16 @@ eyes@0.1.x: resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - fast-deep-equal@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-json-stable-stringify@2.1.0: +fast-json-stable-stringify@2.1.0, fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - fast-url-parser@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" @@ -2961,18 +3212,13 @@ fast-url-parser@^1.1.3: dependencies: punycode "^1.3.2" -fd-slicer@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" - integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= dependencies: pend "~1.2.0" -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== - figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -2981,12 +3227,17 @@ figures@^2.0.0: escape-string-regexp "^1.0.5" figures@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.0.0.tgz#756275c964646163cc6f9197c7a0295dbfd04de9" - integrity sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g== + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: escape-string-regexp "^1.0.5" +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + filesize@^3.1.3: version "3.6.1" resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" @@ -3009,19 +3260,6 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" - integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= - dependencies: - debug "2.6.9" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" - unpipe "~1.0.0" - finalhandler@1.1.2, finalhandler@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -3035,13 +3273,12 @@ finalhandler@1.1.2, finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" + locate-path "^3.0.0" firebase-tools@7.1.0: version "7.1.0" @@ -3097,24 +3334,14 @@ flat-arguments@^1.0.0: lodash.isobject "^3.0.0" flatted@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" - integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== follow-redirects@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f" - integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A== - dependencies: - debug "^3.0.0" + version "1.14.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.0.tgz#f5d260f95c5f8c105894491feee5dc8993b402fe" + integrity sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg== for-in@^1.0.2: version "1.0.2" @@ -3152,14 +3379,6 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - fs-access@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" @@ -3218,38 +3437,35 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.6.0" +fs-minipass@^2.0.0, fs-minipass@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.2.7: - version "1.2.9" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" - integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== dependencies: + bindings "^1.5.0" nan "^2.12.1" - node-pre-gyp "^0.12.0" -fsevents@~2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" - integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== +fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.1.1: version "1.1.1" @@ -3278,22 +3494,36 @@ gcp-metadata@^0.3.0: extend "^3.0.0" retry-request "^3.0.0" -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== -get-caller-file@^2.0.1: +get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= -get-stream@^4.1.0: +get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== @@ -3321,9 +3551,9 @@ glob-parent@^3.1.0: path-dirname "^1.0.0" glob-parent@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" - integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" @@ -3336,39 +3566,15 @@ glob-slasher@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/glob-slasher/-/glob-slasher-1.0.1.tgz#747a0e5bb222642ee10d3e05443e109493cb0f8e" integrity sha1-dHoOW7IiZC7hDT4FRD4QlJPLD44= - dependencies: - glob-slash "^1.0.0" - lodash.isobject "^2.4.1" - toxic "^1.0.0" - -glob@^7.0.0, glob@^7.1.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - 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" - -glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.3: - version "7.1.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.5.tgz#6714c69bee20f3c3e64c4dd905553e532b40cdc0" - integrity sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ== - 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" + dependencies: + glob-slash "^1.0.0" + lodash.isobject "^2.4.1" + toxic "^1.0.0" -glob@^7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== +glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -3445,15 +3651,10 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" -graceful-fs@^4.1.0, graceful-fs@^4.1.15, graceful-fs@^4.1.9: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.2" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" - integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.3: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== gtoken@^1.2.1: version "1.2.3" @@ -3470,12 +3671,12 @@ har-schema@^2.0.0: resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= -har-validator@~5.1.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== dependencies: - ajv "^6.5.5" + ajv "^6.12.3" har-schema "^2.0.0" has-ansi@^2.0.0: @@ -3512,10 +3713,10 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= +has-symbols@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== has-unicode@^2.0.0: version "2.0.1" @@ -3553,7 +3754,7 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.1, has@^1.0.3: +has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== @@ -3574,32 +3775,34 @@ home-dir@^1.0.0: resolved "https://registry.yarnpkg.com/home-dir/-/home-dir-1.0.0.tgz#2917eb44bdc9072ceda942579543847e3017fe4e" integrity sha1-KRfrRL3JByztqUJXlUOEfjAX/k4= -hosted-git-info@^2.1.4, hosted-git-info@^2.6.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== +hosted-git-info@^3.0.6: + version "3.0.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" + integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== + dependencies: + lru-cache "^6.0.0" -hosted-git-info@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.2.tgz#8b7e3bd114b59b51786f8bade0f39ddc80275a97" - integrity sha512-ezZMWtHXm7Eb7Rq4Mwnx2vs79WUx2QmRg3+ZqeGroKzfDO+EprOcgRPYghsOP9JuYBfK18VojmRTGCg8Ma+ktw== +hosted-git-info@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" + integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== dependencies: - lru-cache "^5.1.1" + lru-cache "^6.0.0" -html-insert-assets@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/html-insert-assets/-/html-insert-assets-0.6.0.tgz#af4d5a6ab473dce05f8630f7957a17b2e8efa26c" - integrity sha512-DfSuSjK9g4vdnIusj4ibog9xi6kFK0lZkNpqVKtvlVoeez8Zb7nFHSTLzJrZR0MgfZGzYNyBFz783CTckqFvmg== +html-insert-assets@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/html-insert-assets/-/html-insert-assets-0.14.2.tgz#134ccfbfcc847ddc37b4e4a610c29ccfd846eea8" + integrity sha512-6jx1Btu9D1iGlSTLMEHsqSqt0c1WJVhGNz4bEjDQ9y17JpB+GVUzr8M0MXjwPpQHDtiWdTdQ3qvPMlLzNmDXaw== dependencies: mkdirp "^1.0.3" - parse5 "^5.1.1" + parse5 "^6.0.0" -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== +http-cache-semantics@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== -http-errors@1.7.2, http-errors@~1.7.2: +http-errors@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== @@ -3610,18 +3813,30 @@ http-errors@1.7.2, http-errors@~1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== dependencies: - agent-base "4" - debug "3.1.0" + "@tootallnate/once" "1" + agent-base "6" + debug "4" http-proxy@^1.13.0, http-proxy@^1.16.2: - version "1.18.0" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" - integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== dependencies: eventemitter3 "^4.0.0" follow-redirects "^1.0.0" @@ -3636,21 +3851,21 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -https-proxy-agent@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" - integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ== +https-proxy-agent@^2.1.0, https-proxy-agent@^2.2.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" + integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== dependencies: - agent-base "^4.1.0" + agent-base "^4.3.0" debug "^3.1.0" -https-proxy-agent@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.3.tgz#fb6cd98ed5b9c35056b5a73cd01a8a721d7193d1" - integrity sha512-Ytgnz23gm2DVftnzqRRz2dOXZbGd2uiajSw/95bPp6v53zPRspQjLm/AfBgqbJ2qfeRXWIOMVLpp86+/5yX39Q== +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== dependencies: - agent-base "^4.3.0" - debug "^3.1.0" + agent-base "6" + debug "4" humanize-ms@^1.2.1: version "1.2.1" @@ -3659,27 +3874,29 @@ humanize-ms@^1.2.1: dependencies: ms "^2.0.0" -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== +iconv-lite@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" + integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore-walk@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.2.tgz#99d83a246c196ea5c93ef9315ad7b0819c35069b" - integrity sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw== +ignore-walk@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== dependencies: minimatch "^3.0.4" @@ -3698,12 +3915,17 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + indexof@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= -infer-owner@^1.0.3, infer-owner@^1.0.4: +infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== @@ -3716,36 +3938,41 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.3, inherits@^2.0.1, inherits@~2.0.1: +inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@1.3.5, ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -inquirer@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29" - integrity sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg== +ini@^1.3.4, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inquirer@7.3.3: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== dependencies: ansi-escapes "^4.2.1" - chalk "^3.0.0" + chalk "^4.1.0" cli-cursor "^3.1.0" - cli-width "^2.0.0" + cli-width "^3.0.0" external-editor "^3.0.3" figures "^3.0.0" - lodash "^4.17.15" + lodash "^4.17.19" mute-stream "0.0.8" run-async "^2.4.0" - rxjs "^6.5.3" + rxjs "^6.6.0" string-width "^4.1.0" strip-ansi "^6.0.0" through "^2.3.6" @@ -3769,22 +3996,20 @@ inquirer@~6.3.1: strip-ansi "^5.1.0" through "^2.3.6" -invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-accessor-descriptor@^0.1.6: version "0.1.6" @@ -3819,11 +4044,6 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - is-ci@^1.0.10: version "1.2.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" @@ -3831,6 +4051,13 @@ is-ci@^1.0.10: dependencies: ci-info "^1.5.0" +is-core-module@^2.1.0, is-core-module@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.3.0.tgz#d341652e3408bca69c4671b79a0954a3d349f887" + integrity sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -3845,11 +4072,6 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= - is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -3869,9 +4091,9 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: kind-of "^6.0.2" is-docker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" - integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" @@ -3934,6 +4156,11 @@ is-interactive@^1.0.0: resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= + is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -3980,11 +4207,6 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -3992,10 +4214,10 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-promise@^2.1, is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= +is-promise@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== is-redirect@^1.0.0: version "1.0.0" @@ -4003,47 +4225,38 @@ is-redirect@^1.0.0: integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= is-reference@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.1.4.tgz#3f95849886ddb70256a3e6d062b1a68c13c51427" - integrity sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw== - dependencies: - "@types/estree" "0.0.39" - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== dependencies: - has "^1.0.1" + "@types/estree" "*" is-retry-allowed@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" - integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== is-stream@^1.0.0, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" - is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + is-url@^1.2.2: version "1.2.4" resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== -is-windows@^1.0.0, is-windows@^1.0.2: +is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== @@ -4105,9 +4318,9 @@ isstream@0.1.x, isstream@~0.1.2: integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= jasmine-core@^3.3: - version "3.5.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.5.0.tgz#132c23e645af96d85c8bca13c8758b18429fc1e4" - integrity sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA== + version "3.7.1" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.7.1.tgz#0401327f6249eac993d47bbfa18d4e8efacfb561" + integrity sha512-DH3oYDS/AUvvr22+xUBW62m1Xoy7tUlY1tsxKEJvl5JeJ7q8zd1K5bUwiOxdH+erj6l2vAMM3hV25Xs9/WrmuQ== jasmine-core@~2.8.0: version "2.8.0" @@ -4142,12 +4355,7 @@ join-path@^1.1.1: url-join "0.0.1" valid-url "^1" -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: +js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -4167,10 +4375,10 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-parse-helpfulerror@^1.0.3: version "1.0.3" @@ -4194,12 +4402,17 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== dependencies: - minimist "^1.2.0" + minimist "^1.2.5" + +jsonc-parser@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" + integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== jsonfile@^2.1.0: version "2.4.0" @@ -4215,15 +4428,15 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" -jsonparse@^1.2.0: +jsonparse@^1.2.0, jsonparse@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= jsonschema@^1.0.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.4.tgz#a46bac5d3506a254465bc548876e267c6d0d6464" - integrity sha512-lz1nOH69GbsVHeVgEdvyavc/33oymY1AZwtePMiMj4HZPMbP5OIKK3zT9INMWjwua/V4Z4yq7wSlBbSG+g4AEw== + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2" + integrity sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw== jsonwebtoken@^8.2.1: version "8.5.1" @@ -4252,9 +4465,9 @@ jsprim@^1.2.2: verror "1.10.0" jszip@^3.1.3: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.2.2.tgz#b143816df7e106a9597a94c77493385adca5bd1d" - integrity sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA== + version "3.6.0" + resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.6.0.tgz#839b72812e3f97819cc13ac4134ffced95dd6af9" + integrity sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ== dependencies: lie "~3.3.0" pako "~1.0.2" @@ -4363,9 +4576,9 @@ kind-of@^5.0.0: integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== klaw@^1.0.0: version "1.3.1" @@ -4388,6 +4601,13 @@ lazystream@^1.0.0: dependencies: readable-stream "^2.0.5" +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + lie@~3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" @@ -4395,12 +4615,13 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: - p-locate "^4.1.0" + p-locate "^3.0.0" + path-exists "^3.0.0" lodash._isnative@~2.4.1: version "2.4.1" @@ -4419,10 +4640,10 @@ lodash._shimkeys@~2.4.1: dependencies: lodash._objecttypes "~2.4.1" -lodash.assign@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= lodash.defaults@^4.2.0: version "4.2.0" @@ -4510,11 +4731,6 @@ lodash.once@^4.0.0: resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= - lodash.union@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" @@ -4527,17 +4743,18 @@ lodash.values@^2.4.1: dependencies: lodash.keys "~2.4.1" -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.4, lodash@^4.17.5: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== +log-symbols@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: - chalk "^2.4.2" + chalk "^4.1.0" + is-unicode-supported "^0.1.0" log4js@^4.0.0: version "4.5.1" @@ -4555,13 +4772,6 @@ long@^4.0.0: resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - lowercase-keys@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" @@ -4575,41 +4785,27 @@ lru-cache@4.1.x, lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: - yallist "^3.0.2" + yallist "^4.0.0" -lru-queue@0.1: +lru-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= dependencies: es5-ext "~0.10.2" -magic-string@0.25.7: +magic-string@0.25.7, magic-string@^0.25.0, magic-string@^0.25.2: version "0.25.7" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== dependencies: sourcemap-codec "^1.4.4" -magic-string@^0.25.0: - version "0.25.2" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.2.tgz#139c3a729515ec55e96e69e82a11fe890a293ad9" - integrity sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg== - dependencies: - sourcemap-codec "^1.4.4" - -magic-string@^0.25.2: - version "0.25.4" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.4.tgz#325b8a0a79fc423db109b77fd5a19183b7ba5143" - integrity sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw== - dependencies: - sourcemap-codec "^1.4.4" - make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -4617,22 +4813,41 @@ make-dir@^1.0.0: dependencies: pify "^3.0.0" -make-fetch-happen@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz#a8e3fe41d3415dd656fe7b8e8172e1fb4458b38d" - integrity sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA== +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== dependencies: - agentkeepalive "^3.4.1" - cacache "^12.0.0" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.1" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" - promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" + pify "^4.0.1" + semver "^5.6.0" + +make-fetch-happen@^8.0.9: + version "8.0.14" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" + integrity sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.0.5" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + promise-retry "^2.0.1" + socks-proxy-agent "^5.0.0" + ssri "^8.0.0" + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" map-cache@^0.2.2: version "0.2.2" @@ -4651,19 +4866,28 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + memoizee@^0.4.14: - version "0.4.14" - resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57" - integrity sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg== + version "0.4.15" + resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72" + integrity sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ== dependencies: - d "1" - es5-ext "^0.10.45" - es6-weak-map "^2.0.2" + d "^1.0.1" + es5-ext "^0.10.53" + es6-weak-map "^2.0.3" event-emitter "^0.3.5" - is-promise "^2.1" - lru-queue "0.1" - next-tick "1" - timers-ext "^0.1.5" + is-promise "^2.2.2" + lru-queue "^0.1.0" + next-tick "^1.1.0" + timers-ext "^0.1.7" merge-descriptors@1.0.1: version "1.0.1" @@ -4694,17 +4918,17 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -mime-db@1.40.0, "mime-db@>= 1.38.0 < 2": - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== +mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": + version "1.47.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" + integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.18, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== +mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.30" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" + integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== dependencies: - mime-db "1.40.0" + mime-db "1.47.0" mime@1.6.0, mime@^1.3.4, mime@^1.4.1: version "1.6.0" @@ -4712,16 +4936,16 @@ mime@1.6.0, mime@^1.3.4, mime@^1.4.1: integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.3.1: - version "2.4.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" - integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== + version "2.5.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -mimic-fn@^2.1.0: +mimic-fn@^2.0.0, mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== @@ -4733,22 +4957,64 @@ minimatch@^3.0.2, minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.0, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= +minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= -minipass@^2.2.1, minipass@^2.3.4, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.3.3.tgz#34c7cea038c817a8658461bf35174551dce17a0a" + integrity sha512-akCrLDWfbdAWkMLBxJEeWTdNsjML+dt5YgOI4gJ53vuO0vrmYQkUPxa6j6V65s9CcePIr2SSWqjT2EcrNseryQ== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + +minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== @@ -4756,51 +5022,27 @@ minipass@^2.2.1, minipass@^2.3.4, minipass@^2.6.0, minipass@^2.8.6, minipass@^2. safe-buffer "^5.1.2" yallist "^3.0.0" -minipass@^2.3.5: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^2.6.4: - version "2.8.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.8.5.tgz#072f3c67b1f05fe4703f58a3c38e186c03a17692" - integrity sha512-D5+szmZBoOAfbLjOXY4Ve5bWylyTdrUOmbJPgYmgTF5ovCnCFFTY+I16Ccm/UjSNNAekXtIEDvoCDioFzRz18Q== +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" + yallist "^4.0.0" -minizlib@^1.1.1: +minizlib@^1.2.1: version "1.3.3" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== dependencies: minipass "^2.9.0" -minizlib@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.2.tgz#6f0ccc82fa53e1bf2ff145f220d2da9fa6e3a166" - integrity sha512-hR3At21uSrsjjDTWrbu0IMLTpnkpv8IIMFDFaoz43Tmu4LkmAXfH44vNNzpTnf+OAQQCHrb91y/wc2J4x5XgSQ== - dependencies: - minipass "^2.2.1" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" + minipass "^3.0.0" + yallist "^4.0.0" mixin-deep@^1.2.0: version "1.3.2" @@ -4810,56 +5052,49 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= +mkdirp@^0.5.0, mkdirp@^0.5.4, mkdirp@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== dependencies: - minimist "0.0.8" + minimist "^1.2.5" -mkdirp@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.3.tgz#4cf2e30ad45959dddea53ad97d518b6c8205e1ea" - integrity sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g== +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== morgan@^1.8.2: - version "1.9.1" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" - integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== + version "1.10.0" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" + integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== dependencies: - basic-auth "~2.0.0" + basic-auth "~2.0.1" debug "2.6.9" - depd "~1.1.2" + depd "~2.0.0" on-finished "~2.3.0" - on-headers "~1.0.1" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" + on-headers "~1.0.2" ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@2.1.1, ms@^2.0.0: +ms@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -4871,9 +5106,9 @@ mute-stream@0.0.8: integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== nan@^2.12.1: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== nanomatch@^1.2.9: version "1.2.13" @@ -4902,26 +5137,17 @@ nash@^3.0.0: lodash "^4.17.5" minimist "^1.1.0" -needle@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= - negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -next-tick@1, next-tick@^1.0.0: +next-tick@1, next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +next-tick@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= @@ -4931,42 +5157,31 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -node-fetch-npm@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz#7258c9046182dca345b4208eda918daf33697ff7" - integrity sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw== - dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" - node-forge@^0.7.1: version "0.7.6" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.6.tgz#fdf3b418aee1f94f0ef642cd63486c77ca9724ac" integrity sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw== -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-releases@^1.1.29: - version "1.1.33" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.33.tgz#349f10291234624574f44cf32b7de259bf028303" - integrity sha512-I0V30bWQEoHb+10W8oedVoUrdjW5wIkYm0w7vvcrPO95pZY738m1k77GF5sO0vKg5eXYg9oGtrMAETbgZGm11A== +node-gyp@^7.1.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" + integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== dependencies: - semver "^5.3.0" + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.3" + nopt "^5.0.0" + npmlog "^4.1.2" + request "^2.88.2" + rimraf "^3.0.2" + semver "^7.3.2" + tar "^6.0.2" + which "^2.0.2" + +node-releases@^1.1.71: + version "1.1.71" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" + integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== nomnom@^1.8.1: version "1.8.1" @@ -4976,25 +5191,14 @@ nomnom@^1.8.1: chalk "~0.4.0" underscore "~1.6.0" -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== dependencies: abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.0.0, normalize-package-data@^2.4.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" -normalize-path@^2.0.0, normalize-path@^2.1.1: +normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= @@ -5006,10 +5210,12 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== +npm-bundled@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== + dependencies: + npm-normalize-package-bin "^1.0.1" npm-install-checks@^4.0.0: version "4.0.0" @@ -5018,45 +5224,38 @@ npm-install-checks@^4.0.0: dependencies: semver "^7.1.1" -npm-normalize-package-bin@^1.0.0: +npm-normalize-package-bin@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== -npm-package-arg@8.0.1, npm-package-arg@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.0.1.tgz#9d76f8d7667b2373ffda60bb801a27ef71e3e270" - integrity sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ== +npm-package-arg@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.0.tgz#b5f6319418c3246a1c38e1a8fbaa06231bc5308f" + integrity sha512-/ep6QDxBkm9HvOhOg0heitSd7JHA1U7y1qhhlRlteYYAi9Pdb/ZV7FW5aHpkrpM8+P+4p/jjR8zCyKPBMBjSig== dependencies: - hosted-git-info "^3.0.2" + hosted-git-info "^3.0.6" semver "^7.0.0" validate-npm-package-name "^3.0.0" -npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.0.tgz#15ae1e2758a5027efb4c250554b85a737db7fcc1" - integrity sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA== +npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.2: + version "8.1.2" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.2.tgz#b868016ae7de5619e729993fbd8d11dc3c52ab62" + integrity sha512-6Eem455JsSMJY6Kpd3EyWE+n5hC+g9bSyHr9K9U2zqZb7+02+hObQ2c0+8iDk/mNF+8r1MhY44WypKJAkySIYA== dependencies: - hosted-git-info "^2.6.0" - osenv "^0.1.5" - semver "^5.5.0" + hosted-git-info "^4.0.1" + semver "^7.3.4" validate-npm-package-name "^3.0.0" -npm-packlist@^1.1.12: - version "1.4.1" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" - integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-packlist@^1.1.6: - version "1.4.4" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44" - integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw== +npm-packlist@^2.1.4: + version "2.1.5" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.1.5.tgz#43ef5bbb9f59b7c0ef91e0905f1dd707b4cfb33c" + integrity sha512-KCfK3Vi2F+PH1klYauoQzg81GQ8/GGjQRKYY6tRnpQUPKTs/1gBZSRWtTEd7jGdSn1LZL7gpAmJT+BcS55k2XQ== dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" + glob "^7.1.6" + ignore-walk "^3.0.3" + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" npm-pick-manifest@6.1.0: version "6.1.0" @@ -5067,26 +5266,29 @@ npm-pick-manifest@6.1.0: npm-package-arg "^8.0.0" semver "^7.0.0" -npm-pick-manifest@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" - integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-registry-fetch@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz#5ef75845b605855c7964472542c25da172af8677" - integrity sha512-Jllq35Jag8dtv0M17ue74XtdQTyqKzuAYGiX9mAjOhkmNjib3bBUgK6mUY61+AHnXeSRobQkpY3/xIOS/omptw== +npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" + integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - npm-package-arg "^6.1.0" + npm-install-checks "^4.0.0" + npm-normalize-package-bin "^1.0.1" + npm-package-arg "^8.1.2" + semver "^7.3.4" + +npm-registry-fetch@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz#86f3feb4ce00313bc0b8f1f8f69daae6face1661" + integrity sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA== + dependencies: + "@npmcli/ci-detect" "^1.0.0" + lru-cache "^6.0.0" + make-fetch-happen "^8.0.9" + minipass "^3.1.3" + minipass-fetch "^1.3.0" + minipass-json-stream "^1.0.1" + minizlib "^2.0.0" + npm-package-arg "^8.0.0" npm-run-path@^2.0.0: version "2.0.2" @@ -5095,7 +5297,7 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npmlog@^4.0.2: +npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -5139,12 +5341,7 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" - integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -5157,22 +5354,14 @@ object-visit@^1.0.0: isobject "^3.0.0" object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.getownpropertydescriptors@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" object.pick@^1.3.0: version "1.3.0" @@ -5188,7 +5377,7 @@ on-finished@^2.2.0, on-finished@~2.3.0: dependencies: ee-first "1.1.1" -on-headers@^1.0.0, on-headers@~1.0.1, on-headers@~1.0.2: +on-headers@^1.0.0, on-headers@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== @@ -5213,16 +5402,16 @@ onetime@^2.0.0: mimic-fn "^1.0.0" onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" -open@7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/open/-/open-7.0.4.tgz#c28a9d315e5c98340bf979fdcb2e58664aa10d83" - integrity sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ== +open@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.0.tgz#ad95b98f871d9acb0ec8fecc557082cc9986626b" + integrity sha512-PGoBCX/lclIWlpS/R2PQuIR4NJoXh6X5AwVzE7WXnWRGvHg7+4TBCgsujUgiPpm0K1y4qvQeWnCWVTpTKZBtvA== dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" @@ -5234,7 +5423,7 @@ open@^6.3.0: dependencies: is-wsl "^1.1.0" -optimist@^0.6.1, optimist@~0.6.0: +optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= @@ -5252,17 +5441,17 @@ ora@0.2.3: cli-spinners "^0.1.2" object-assign "^4.0.1" -ora@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.4.tgz#e8da697cc5b6a47266655bf68e0fb588d29a545d" - integrity sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww== +ora@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.3.0.tgz#fb832899d3a1372fe71c8b2c534bbfe74961bb6f" + integrity sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g== dependencies: - chalk "^3.0.0" + bl "^4.0.3" + chalk "^4.1.0" cli-cursor "^3.1.0" - cli-spinners "^2.2.0" + cli-spinners "^2.5.0" is-interactive "^1.0.0" - log-symbols "^3.0.0" - mute-stream "0.0.8" + log-symbols "^4.0.0" strip-ansi "^6.0.0" wcwidth "^1.0.1" @@ -5271,12 +5460,21 @@ os-homedir@^1.0.0: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= +os-locale@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@^0.1.0, osenv@^0.1.4, osenv@^0.1.5: +osenv@^0.1.0: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== @@ -5284,33 +5482,41 @@ osenv@^0.1.0, osenv@^0.1.4, osenv@^0.1.5: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -output-file-sync@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.1.tgz#f53118282f5f553c2799541792b723a4c71430c0" - integrity sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ== - dependencies: - graceful-fs "^4.1.11" - is-plain-obj "^1.1.0" - mkdirp "^0.5.1" +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-limit@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" - integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: - p-limit "^2.2.0" + aggregate-error "^3.0.0" p-try@^2.0.0: version "2.2.0" @@ -5327,66 +5533,53 @@ package-json@^4.0.0: registry-url "^3.0.3" semver "^5.1.0" -pacote@9.5.12: - version "9.5.12" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.12.tgz#1e11dd7a8d736bcc36b375a9804d41bb0377bf66" - integrity sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ== - dependencies: - bluebird "^3.5.3" - cacache "^12.0.2" - chownr "^1.1.2" - figgy-pudding "^3.5.1" - get-stream "^4.1.0" - glob "^7.1.3" +pacote@11.2.4: + version "11.2.4" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.2.4.tgz#dc7ca740a573ed86a3bf863511d22c1d413ec82f" + integrity sha512-GfTeVQGJ6WyBQbQD4t3ocHbyOmTQLmWjkCKSZPmKiGFKYKNUaM5U2gbLzUW8WG1XmS9yQFnsTFA0k3o1+q4klQ== + dependencies: + "@npmcli/git" "^2.0.1" + "@npmcli/installed-package-contents" "^1.0.5" + "@npmcli/promise-spawn" "^1.2.0" + "@npmcli/run-script" "^1.3.0" + cacache "^15.0.5" + chownr "^2.0.0" + fs-minipass "^2.1.0" infer-owner "^1.0.4" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - minimatch "^3.0.4" - minipass "^2.3.5" - mississippi "^3.0.0" - mkdirp "^0.5.1" - normalize-package-data "^2.4.0" - npm-normalize-package-bin "^1.0.0" - npm-package-arg "^6.1.0" - npm-packlist "^1.1.12" - npm-pick-manifest "^3.0.0" - npm-registry-fetch "^4.0.0" - osenv "^0.1.5" - promise-inflight "^1.0.1" + minipass "^3.1.3" + mkdirp "^1.0.3" + npm-package-arg "^8.0.1" + npm-packlist "^2.1.4" + npm-pick-manifest "^6.0.0" + npm-registry-fetch "^9.0.0" promise-retry "^1.1.1" - protoduck "^5.0.1" - rimraf "^2.6.2" - safe-buffer "^5.1.2" - semver "^5.6.0" - ssri "^6.0.1" - tar "^4.4.10" - unique-filename "^1.1.1" - which "^1.3.1" + read-package-json-fast "^1.1.3" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.1.0" pako@~1.0.2: - version "1.0.10" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" - integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== -parallel-transform@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" - integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= +parse5-htmlparser2-tree-adapter@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== dependencies: - cyclist "~0.2.2" - inherits "^2.0.3" - readable-stream "^2.1.5" + parse5 "^6.0.1" parse5@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== - -parse5@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== +parse5@^6.0.0, parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + parseqs@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" @@ -5401,7 +5594,7 @@ parseuri@0.0.5: dependencies: better-assert "~1.0.0" -parseurl@~1.3.2, parseurl@~1.3.3: +parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -5416,10 +5609,10 @@ path-dirname@^1.0.0: resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= path-is-absolute@^1.0.0: version "1.0.1" @@ -5447,9 +5640,9 @@ path-to-regexp@0.1.7: integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= path-to-regexp@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" - integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== dependencies: isarray "0.0.1" @@ -5463,15 +5656,10 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picomatch@^2.0.4, picomatch@^2.0.7: - version "2.2.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" - integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== - -picomatch@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" + integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== pify@^2.0.0: version "2.3.0" @@ -5483,6 +5671,11 @@ pify@^3.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" @@ -5501,13 +5694,13 @@ pkginfo@0.3.x: integrity sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE= portfinder@^1.0.13: - version "1.0.24" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.24.tgz#11efbc6865f12f37624b6531ead1d809ed965cfa" - integrity sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg== + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== dependencies: - async "^1.5.2" - debug "^2.2.0" - mkdirp "0.5.x" + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" posix-character-classes@^0.1.0: version "0.1.1" @@ -5519,10 +5712,10 @@ prepend-http@^1.0.1: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= -private@^0.1.6: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== +pretty-bytes@^5.3.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== process-nextick-args@~1.0.6: version "1.0.7" @@ -5552,6 +5745,14 @@ promise-retry@^1.1.1: err-code "^1.0.0" retry "^0.10.0" +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + protobufjs@6.8.8: version "6.8.8" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" @@ -5571,17 +5772,10 @@ protobufjs@6.8.8: "@types/node" "^10.1.0" long "^4.0.0" -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== - dependencies: - genfun "^5.0.0" - protractor@^5.4.2: - version "5.4.2" - resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.2.tgz#329efe37f48b2141ab9467799be2d4d12eb48c13" - integrity sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA== + version "5.4.4" + resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.4.tgz#b241466aaf83b76bc2c58df67deb9a5cdfc61529" + integrity sha512-BaL4vePgu3Vfa/whvTUAlgaCAId4uNSGxIFSCXMgj7LMYENPWLp85h5RBi9pdpX/bWQ8SF6flP7afmi2TC4eHw== dependencies: "@types/q" "^0.0.32" "@types/selenium-webdriver" "^3.0.0" @@ -5591,44 +5785,36 @@ protractor@^5.4.2: glob "^7.0.3" jasmine "2.8.0" jasminewd2 "^2.1.0" - optimist "~0.6.0" q "1.4.1" saucelabs "^1.5.0" selenium-webdriver "3.6.0" source-map-support "~0.4.0" webdriver-js-extender "2.1.0" webdriver-manager "^12.0.6" + yargs "^12.0.5" proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== dependencies: forwarded "~0.1.2" - ipaddr.js "1.9.0" + ipaddr.js "1.9.1" proxy-from-env@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" - integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= -psl@^1.1.24: - version "1.4.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.4.0.tgz#5dd26156cdb69fa1fdb8ab1991667d3f80ced7c2" - integrity sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw== - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== pump@^3.0.0: version "3.0.0" @@ -5638,21 +5824,12 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@^1.3.2, punycode@^1.4.1: +punycode@^1.3.2: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= -punycode@^2.1.0: +punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== @@ -5716,7 +5893,7 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: +rc@^1.0.1, rc@^1.1.6: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -5726,31 +5903,26 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -read-package-json@^2.0.0: - version "2.0.13" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.0.13.tgz#2e82ebd9f613baa6d2ebe3aa72cefe3f68e41f4a" - integrity sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg== +read-package-json-fast@^1.1.3: + version "1.2.2" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-1.2.2.tgz#fba77b0b0d66b1ab344e214cb0876577e749c423" + integrity sha512-39DbPJjkltEzfXJXB6D8/Ir3GFOU2YbSKa2HaB/Y3nKrc/zY+0XrALpID6/13ezWyzqvOHrBbR4t4cjQuTdBVQ== dependencies: - glob "^7.1.1" - json-parse-better-errors "^1.0.1" - normalize-package-data "^2.0.0" - slash "^1.0.0" - optionalDependencies: - graceful-fs "^4.1.2" + json-parse-even-better-errors "^2.3.0" + npm-normalize-package-bin "^1.0.1" -read-package-tree@5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== +read-package-json-fast@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.2.tgz#2dcb24d9e8dd50fb322042c8c35a954e6cc7ac9e" + integrity sha512-5fyFUyO9B799foVk4n6ylcoAktG/FbE3jwRKxvwaeSrIunaoMc0u81dzXxjeAFKOce7O5KncdfwpGvvs6r5PsQ== dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" + json-parse-even-better-errors "^2.3.0" + npm-normalize-package-bin "^1.0.1" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== +readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -5760,6 +5932,15 @@ read-package-tree@5.3.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readable-stream@~2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" @@ -5772,16 +5953,6 @@ readable-stream@~2.0.0: string_decoder "~0.10.x" util-deprecate "~1.0.1" -readdir-scoped-modules@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz#9fafa37d286be5d92cbaebdee030dc9b5f406747" - integrity sha1-n6+jfShr5dksuuve4DDcm19AZ0c= - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - readdirp@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" @@ -5791,36 +5962,41 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -readdirp@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" - integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== dependencies: - picomatch "^2.0.7" + picomatch "^2.2.1" reflect-metadata@^0.1.2: version "0.1.13" resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== -regenerate-unicode-properties@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" - integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== dependencies: regenerate "^1.4.0" regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== -regenerator-transform@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb" - integrity sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ== +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== dependencies: - private "^0.1.6" + "@babel/runtime" "^7.8.4" regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" @@ -5830,17 +6006,17 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexpu-core@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" - integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== dependencies: regenerate "^1.4.0" - regenerate-unicode-properties "^8.1.0" - regjsgen "^0.5.0" - regjsparser "^0.6.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.1.0" + unicode-match-property-value-ecmascript "^1.2.0" registry-auth-token@^3.0.1: version "3.4.0" @@ -5857,15 +6033,15 @@ registry-url@^3.0.3: dependencies: rc "^1.0.1" -regjsgen@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== +regjsparser@^0.6.4: + version "0.6.9" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" + integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== dependencies: jsesc "~0.5.0" @@ -5875,19 +6051,19 @@ remove-trailing-separator@^1.0.1: integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -request@^2.72.0, request@^2.74.0, request@^2.79.0, request@^2.81.0, request@^2.87.0, request@^2.88.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== +request@^2.72.0, request@^2.74.0, request@^2.79.0, request@^2.81.0, request@^2.87.0, request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== dependencies: aws-sign2 "~0.7.0" aws4 "^1.8.0" @@ -5896,7 +6072,7 @@ request@^2.72.0, request@^2.74.0, request@^2.79.0, request@^2.81.0, request@^2.8 extend "~3.0.2" forever-agent "~0.6.1" form-data "~2.3.2" - har-validator "~5.1.0" + har-validator "~5.1.3" http-signature "~1.2.0" is-typedarray "~1.0.0" isstream "~0.1.2" @@ -5906,7 +6082,7 @@ request@^2.72.0, request@^2.74.0, request@^2.79.0, request@^2.81.0, request@^2.8 performance-now "^2.1.0" qs "~6.5.2" safe-buffer "^5.1.2" - tough-cookie "~2.4.3" + tough-cookie "~2.5.0" tunnel-agent "^0.6.0" uuid "^3.3.2" @@ -5915,10 +6091,10 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= requirejs@2.3.6: version "2.3.6" @@ -5935,25 +6111,20 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.10.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.1.tgz#664842ac960795bbe758221cdccda61fb64b5f18" - integrity sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA== - dependencies: - path-parse "^1.0.6" - -resolve@^1.11.0, resolve@^1.3.2: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== +resolve@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== dependencies: + is-core-module "^2.1.0" path-parse "^1.0.6" -resolve@^1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== +resolve@^1.11.0, resolve@^1.14.2, resolve@^1.17.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== dependencies: + is-core-module "^2.2.0" path-parse "^1.0.6" restore-cursor@^1.0.1: @@ -5998,50 +6169,48 @@ retry@^0.10.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + rfdc@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.4.tgz#ba72cc1367a0ccd9cf81a870b3b58bd3ad07f8c2" - integrity sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug== + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -rimraf@3.0.2: +rimraf@3.0.2, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.3: +rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: glob "^7.1.3" -rimraf@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - rollup@^2.3.4: - version "2.23.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.23.0.tgz#b7ab1fee0c0e60132fd0553c4df1e9cdacfada9d" - integrity sha512-vLNmZFUGVwrnqNAJ/BvuLk1MtWzu4IuoqsH9UWK5AIdO3rt8/CSiJNvPvCIvfzrbNsqKbNzPAG1V2O4eTe2XZg== + version "2.46.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.46.0.tgz#8cacf89d2ee31a34755f1af40a665168f592b829" + integrity sha512-qPGoUBNl+Z8uNu0z7pD3WPTABWRbcOwIrO/5ccDJzmrtzn0LVf6Lj91+L5CcWhXl6iWf23FQ6m8Jkl2CmN1O7Q== optionalDependencies: - fsevents "~2.1.2" + fsevents "~2.3.1" router@^1.3.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/router/-/router-1.3.3.tgz#c142f6b5ea4d6b3359022ca95b6580bd217f89cf" - integrity sha1-wUL2tepNazNZAiypW2WAvSF/ic8= + version "1.3.5" + resolved "https://registry.yarnpkg.com/router/-/router-1.3.5.tgz#cb2f47f74fd99a77fb3bc01cc947f46b79b1790f" + integrity sha512-kozCJZUhuSJ5VcLhSb3F8fsmGXy+8HaDbKCAerR1G6tq3mnMZFMuSohbFvGv1c5oMFipijDjRZuuN/Sq5nMf3g== dependencies: - array-flatten "2.1.1" + array-flatten "3.0.0" debug "2.6.9" methods "~1.1.2" - parseurl "~1.3.2" + parseurl "~1.3.3" path-to-regexp "0.1.7" - setprototypeof "1.1.0" + setprototypeof "1.2.0" utils-merge "1.0.1" rsvp@^3.6.2: @@ -6049,25 +6218,11 @@ rsvp@^3.6.2: resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - dependencies: - is-promise "^2.1.0" - -run-async@^2.4.0: +run-async@^2.2.0, run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - rxjs@6.5.3: version "6.5.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" @@ -6082,29 +6237,29 @@ rxjs@6.5.4: dependencies: tslib "^1.9.0" -rxjs@6.5.5, rxjs@^6.5.3: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== +rxjs@6.6.3: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== dependencies: tslib "^1.9.0" -rxjs@^6.4.0: - version "6.5.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.1.tgz#f7a005a9386361921b8524f38f54cbf80e5d08f4" - integrity sha512-y0j31WJc83wPu31vS1VlAFW5JGrnGC+j+TtGAa1fRQphy48+fDYiDmX8tjGloToEsMkxnouOg/1IzXGKkJnZMg== +rxjs@^6.4.0, rxjs@^6.6.0: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: tslib "^1.9.0" -safe-buffer@5.1.2, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-regex@^1.1.0: version "1.1.0" @@ -6113,7 +6268,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -6125,7 +6280,7 @@ saucelabs@^1.5.0: dependencies: https-proxy-agent "^2.2.1" -sax@>=0.6.0, sax@^1.2.4: +sax@>=0.6.0: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -6154,31 +6309,40 @@ semver-intersect@1.4.0: dependencies: semver "^5.0.0" -"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== - semver@5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== -semver@7.3.2, semver@^7.0.0, semver@^7.1.1: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@7.3.4: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" -semver@^5.3.0: +semver@^5.0.0, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^6.3.0: +semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -6228,16 +6392,16 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - setprototypeof@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -6251,14 +6415,9 @@ shebang-regex@^1.0.0: integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== slash@^2.0.0: version "2.0.0" @@ -6270,10 +6429,10 @@ slide@^1.1.5: resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= -smart-buffer@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.0.2.tgz#5207858c3815cc69110703c6b94e46c15634395d" - integrity sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw== +smart-buffer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== snapdragon-node@^2.0.1: version "2.1.1" @@ -6306,9 +6465,9 @@ snapdragon@^0.8.1: use "^3.1.0" socket.io-adapter@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" - integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs= + version "1.1.2" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" + integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== socket.io-client@2.1.1: version "2.1.1" @@ -6351,33 +6510,42 @@ socket.io@2.1.1: socket.io-client "2.1.1" socket.io-parser "~3.2.0" -socks-proxy-agent@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== +socks-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz#7c0f364e7b1cf4a7a437e71253bed72e9004be60" + integrity sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA== dependencies: - agent-base "~4.2.1" - socks "~2.3.2" + agent-base "6" + debug "4" + socks "^2.3.3" -socks@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.2.tgz#ade388e9e6d87fdb11649c15746c578922a5883e" - integrity sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ== +socks@^2.3.3: + version "2.6.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e" + integrity sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA== dependencies: ip "^1.1.5" - smart-buffer "4.0.2" + smart-buffer "^4.1.0" source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== dependencies: - atob "^2.1.1" + 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" +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + source-map-support@0.5.9: version "0.5.9" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" @@ -6394,17 +6562,17 @@ source-map-support@~0.4.0: source-map "^0.5.6" source-map-support@~0.5.12: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== source-map@0.7.3: version "0.7.3" @@ -6421,42 +6589,11 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -sourcemap-codec@^1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz#c63ea927c029dd6bd9a2b7fa03b3fec02ad56e9f" - integrity sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg== - -sourcemap-codec@^1.4.8: +sourcemap-codec@^1.4.4, sourcemap-codec@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" - integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== - split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -6479,12 +6616,12 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssri@^6.0.0, ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== +ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== dependencies: - figgy-pudding "^3.5.1" + minipass "^3.1.1" stack-trace@0.0.x: version "0.0.10" @@ -6504,24 +6641,6 @@ static-extend@^0.1.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= - streamroller@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-1.0.6.tgz#8167d8496ed9f19f05ee4b158d9611321b8cacd9" @@ -6557,39 +6676,21 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.1.0.tgz#ba846d1daa97c3c596155308063e075ed1c99aff" - integrity sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^5.2.0" - -string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.trimleft@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" - integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string.prototype.trimright@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" - integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" + safe-buffer "~5.2.0" string_decoder@~0.10.x: version "0.10.31" @@ -6617,7 +6718,7 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^5.1.0, strip-ansi@^5.2.0: +strip-ansi@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== @@ -6695,36 +6796,34 @@ supports-color@^5.3.0: has-flag "^3.0.0" supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" -symbol-observable@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== +symbol-observable@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-3.0.0.tgz#eea8f6478c651018e059044268375c408c15c533" + integrity sha512-6tDOXSHiVjuCaasQSWTmHUWn4PuG7qa3+1WT031yTc/swT7+rLiw3GOrFxaH1E3lLP09dH3bVuVDf2gK5rxG3Q== systemjs@6.1.2: version "6.1.2" resolved "https://registry.yarnpkg.com/systemjs/-/systemjs-6.1.2.tgz#5b15020c1934d9e8f96a5c95b7a4a5e60b6d0ec3" integrity sha512-QN0E62xEGCjp4+Wwg5o50CgdlMkQdUkiw5rHKQNJ454iKJCsFmQjPBoCEs1xq8mM/J+eYtLkZS0JCcay/gaEFw== -tar-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== +tar-stream@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" + bl "^4.0.3" + end-of-stream "^1.4.1" fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" -tar@^4: +tar@^4.3.0: version "4.4.13" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== @@ -6737,31 +6836,17 @@ tar@^4: safe-buffer "^5.1.2" yallist "^3.0.3" -tar@^4.3.0: - version "4.4.8" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" - integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.4" - minizlib "^1.1.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - -tar@^4.4.10: - version "4.4.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.11.tgz#7ac09801445a3cf74445ed27499136b5240ffb73" - integrity sha512-iI4zh3ktLJKaDNZKZc+fUONiQrSn9HkCFzamtb7k8FFmVilHVob7QsLX/VySAW8lAviMzMbFw4QtFb4errwgYA== +tar@^6.0.2, tar@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" + integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.6.4" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" temp-dir@^1.0.0: version "1.0.0" @@ -6818,7 +6903,7 @@ timed-out@^4.0.0: resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= -timers-ext@^0.1.5: +timers-ext@^0.1.5, timers-ext@^0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== @@ -6845,11 +6930,6 @@ to-array@0.1.4: resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -6892,13 +6972,13 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== dependencies: - psl "^1.1.24" - punycode "^1.4.1" + psl "^1.1.28" + punycode "^2.1.1" toxic@^1.0.0: version "1.0.1" @@ -6912,20 +6992,15 @@ try-require@^1.0.0: resolved "https://registry.yarnpkg.com/try-require/-/try-require-1.2.1.tgz#34489a2cac0c09c1cc10ed91ba011594d4333be2" integrity sha1-NEiaLKwMCcHMEO2RugEVlNQzO+I= -tslib@2.0.0, tslib@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.0.tgz#18d13fc2dce04051e20f074cc8387fd8089ce4f3" - integrity sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g== - -tslib@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== +tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" - integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== +tslib@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" + integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== tsutils@2.27.2: version "2.27.2" @@ -6946,10 +7021,10 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= -type-fest@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.5.2.tgz#d6ef42a0356c6cd45f49485c3b6281fc148e48a2" - integrity sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw== +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" @@ -6959,15 +7034,25 @@ type-is@~1.6.17, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" + integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^3.9.0: - version "3.9.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.3.tgz#d3ac8883a97c26139e42df5e93eeece33d610b8a" - integrity sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ== +typescript@~4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" + integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== ultron@~1.1.0: version "1.1.1" @@ -6992,15 +7077,15 @@ unicode-match-property-ecmascript@^1.0.4: unicode-canonical-property-names-ecmascript "^1.0.4" unicode-property-aliases-ecmascript "^1.0.4" -unicode-match-property-value-ecmascript@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" - integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" - integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== union-value@^1.0.0: version "1.0.1" @@ -7020,9 +7105,9 @@ unique-filename@^1.1.1: unique-slug "^2.0.0" unique-slug@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" - integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== dependencies: imurmurhash "^0.1.4" @@ -7033,13 +7118,13 @@ unique-string@^1.0.0: dependencies: crypto-random-string "^1.0.0" -universal-analytics@0.4.20, universal-analytics@^0.4.16: - version "0.4.20" - resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.20.tgz#d6b64e5312bf74f7c368e3024a922135dbf24b03" - integrity sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw== +universal-analytics@0.4.23, universal-analytics@^0.4.16: + version "0.4.23" + resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.23.tgz#d915e676850c25c4156762471bdd7cf2eaaca8ac" + integrity sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A== dependencies: - debug "^3.0.0" - request "^2.88.0" + debug "^4.1.1" + request "^2.88.2" uuid "^3.0.0" universalify@^0.1.0: @@ -7087,9 +7172,9 @@ update-notifier@^2.5.0: xdg-basedir "^3.0.0" uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" @@ -7123,64 +7208,36 @@ useragent@2.3.0: lru-cache "4.1.x" tmp "0.0.x" -util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= - dependencies: - object.getownpropertydescriptors "^2.0.3" - -util.promisify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.1.0.tgz#6f1536eb43249f473abc6bd58ff983da1ca30d8d" - integrity sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg== +uuid@8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== uuid@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" integrity sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho= -uuid@^3.0.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== +uuid@^3.0.0, uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== valid-url@^1: version "1.0.9" resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" integrity sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA= -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - validate-npm-package-name@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" @@ -7223,9 +7280,9 @@ webdriver-js-extender@2.1.0: selenium-webdriver "^3.0.1" webdriver-manager@^12.0.6: - version "12.1.7" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.7.tgz#ed4eaee8f906b33c146e869b55e850553a1b1162" - integrity sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA== + version "12.1.8" + resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.8.tgz#5e70e73eaaf53a0767d5745270addafbc5905fd4" + integrity sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg== dependencies: adm-zip "^0.4.9" chalk "^1.1.1" @@ -7244,13 +7301,20 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.1, which@^1.2.9, which@^1.3.1: +which@^1.2.1, which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" +which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + wide-align@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" @@ -7283,10 +7347,18 @@ wordwrap@~0.0.2: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" @@ -7307,9 +7379,9 @@ write-file-atomic@^1.1.2: slide "^1.1.5" write-file-atomic@^2.0.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.2.tgz#a7181706dfba17855d221140a9c06e15fcdd87b9" - integrity sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g== + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" @@ -7337,17 +7409,16 @@ xdg-basedir@^3.0.0: integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= xhr2@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/xhr2/-/xhr2-0.2.0.tgz#eddeff782f3b7551061b8d75645085269396e521" - integrity sha512-BDtiD0i2iKPK/S8OAZfpk6tyzEDnKKSjxWHcMBVmh+LuqJ8A32qXTyOx+TVOg2dKvq6zGBq2sgKPkEeRs1qTRA== + version "0.2.1" + resolved "https://registry.yarnpkg.com/xhr2/-/xhr2-0.2.1.tgz#4e73adc4f9cfec9cbd2157f73efdce3a5f108a93" + integrity sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw== xml2js@^0.4.17: - version "0.4.22" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.22.tgz#4fa2d846ec803237de86f30aa9b5f70b6600de02" - integrity sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw== + version "0.4.23" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== dependencies: sax ">=0.6.0" - util.promisify "~1.0.0" xmlbuilder "~11.0.0" xmlbuilder@~11.0.0: @@ -7360,78 +7431,105 @@ xmlhttprequest-ssl@~1.5.4: resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= -xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= +xtend@~4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== +"y18n@^3.2.1 || ^4.0.0": + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yallist@^3.0.0, yallist@^3.0.2: +yallist@^3.0.0, yallist@^3.0.3: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yallist@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@^18.1.0: - version "18.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.2.tgz#2f482bea2136dbde0861683abea7756d30b504f1" - integrity sha512-hlIPNR3IzC1YuL1c2UwwDKpXlNFBqD1Fswwh1khz5+d8Cq/8yc/Mn0i+rQXduu8hcrFKvO7Eryk+09NecTQAAQ== +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@15.3.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.0.tgz#403af6edc75b3ae04bf66c94202228ba119f0976" - integrity sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA== +yargs-parser@^20.2.2: + version "20.2.7" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" + integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== + +yargs@^12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== dependencies: - cliui "^6.0.0" + cliui "^4.0.0" decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^3.0.0" require-directory "^2.1.1" - require-main-filename "^2.0.0" + require-main-filename "^1.0.1" set-blocking "^2.0.0" - string-width "^4.2.0" + string-width "^2.0.0" which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.0" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^11.1.1" -yauzl@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" - integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU= +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + 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" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= dependencies: - fd-slicer "~1.0.1" + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= -zip-stream@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.0.1.tgz#48a062488afe91dda42f823700fae589753ccd34" - integrity sha512-c+eUhhkDpaK87G/py74wvWLtz2kzMPNCCkUApkun50ssE0oQliIQzWpTnwjB+MTKVIf2tGzIgHyqW/Y+W77ecQ== +zip-stream@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" + integrity sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q== dependencies: - archiver-utils "^2.0.0" - compress-commons "^1.2.0" - readable-stream "^2.0.0" + archiver-utils "^2.1.0" + compress-commons "^2.1.1" + readable-stream "^3.4.0" -zone.js@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.10.3.tgz#3e5e4da03c607c9dcd92e37dd35687a14a140c16" - integrity sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg== +zone.js@^0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.11.4.tgz#0f70dcf6aba80f698af5735cbb257969396e8025" + integrity sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw== + dependencies: + tslib "^2.0.0" From 4965db6b775d99c370fe0fad7582168d55d520ec Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Thu, 29 Apr 2021 19:18:29 +0200 Subject: [PATCH 009/668] fix(protractor): unable to specify `server` as configurable attribute (#2643) Currently it is not possible to specify the `protractor_web_test` server using a configurable attribute. i.e. using `select`. This happens because the `server` attribute is accessed directly in the macro so that Bazel is unable to respect the `select`. We fix this by no longer accessing the server in the macro. --- packages/protractor/protractor_web_test.bzl | 13 ++++++++++--- packages/protractor/test/protractor-2/BUILD.bazel | 10 ++++++++++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/packages/protractor/protractor_web_test.bzl b/packages/protractor/protractor_web_test.bzl index 3f8fe44b74..bd5653988a 100644 --- a/packages/protractor/protractor_web_test.bzl +++ b/packages/protractor/protractor_web_test.bzl @@ -110,6 +110,15 @@ def _protractor_web_test_impl(ctx): ) runfiles = [configuration] + configuration_sources + on_prepare_sources + server_files = depset() + + # If a server has been specified, add it to the runfiles together with it's required runfiles. This is necessary + # as the test executable references the server executable as per `TMPL_server` and executes it. + if ctx.executable.server: + server_files = depset( + [ctx.executable.server], + transitive = [ctx.attr.server[DefaultInfo].default_runfiles.files], + ) ctx.actions.write( output = ctx.outputs.script, @@ -166,7 +175,7 @@ ${{COMMAND}} files = depset([ctx.outputs.script]), runfiles = ctx.runfiles( files = runfiles, - transitive_files = depset(transitive = [files, node_modules]), + transitive_files = depset(transitive = [files, node_modules, server_files]), # Propagate protractor_bin and its runfiles collect_data = True, collect_default = True, @@ -269,8 +278,6 @@ def protractor_web_test( # Our binary dependency must be in data[] for collect_data to pick it up # FIXME: maybe we can just ask :protractor_bin_name for its runfiles attr web_test_data = data + [":" + protractor_bin_name] - if server: - web_test_data += [server] _protractor_web_test( name = name, diff --git a/packages/protractor/test/protractor-2/BUILD.bazel b/packages/protractor/test/protractor-2/BUILD.bazel index 63c7c94646..2abfb51fa2 100644 --- a/packages/protractor/test/protractor-2/BUILD.bazel +++ b/packages/protractor/test/protractor-2/BUILD.bazel @@ -82,3 +82,13 @@ protractor_web_test_suite( ":ts_spec", ], ) + +protractor_web_test_suite( + name = "test_suite_with_configured_server", + configuration = ":conf.js", + on_prepare = ":on-prepare.js", + server = select({ + "//conditions:default": ":devserver", + }), + deps = [":ts_spec"], +) From 5fe5a83f7dc18b51e788de50a5fec3d34c06d57e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 2 May 2021 04:21:54 +0200 Subject: [PATCH 010/668] chore: update io_bazel_rules_docker commit hash to 2a8565c (#2649) --- examples/angular/WORKSPACE | 6 +++--- examples/nestjs/WORKSPACE | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 3e01f75c8c..51ad09f6a3 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -103,9 +103,9 @@ http_archive( http_archive( name = "io_bazel_rules_docker", - sha256 = "0c7434820e7e6ffcadd19ab78180d568f9a326392615c5483f21e7b2a3f33a74", - strip_prefix = "rules_docker-f5f6ae6f34333d260585d4daad2ad002eb7db7c8", - urls = ["https://github.com/bazelbuild/rules_docker/archive/f5f6ae6f34333d260585d4daad2ad002eb7db7c8.tar.gz"], + sha256 = "b186488ebabb0c80baf6e6d9898d640349afe00e75f3ec5c9baa76ea52f7d1fe", + strip_prefix = "rules_docker-2a8565c52be9a98ecc1a2057e23ade8315860153", + urls = ["https://github.com/bazelbuild/rules_docker/archive/2a8565c52be9a98ecc1a2057e23ade8315860153.tar.gz"], ) load("@io_bazel_rules_docker//repositories:repositories.bzl", container_repositories = "repositories") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 3a07523fba..5f99a5bd59 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -35,9 +35,9 @@ yarn_install( http_archive( name = "io_bazel_rules_docker", - sha256 = "0c7434820e7e6ffcadd19ab78180d568f9a326392615c5483f21e7b2a3f33a74", - strip_prefix = "rules_docker-f5f6ae6f34333d260585d4daad2ad002eb7db7c8", - urls = ["https://github.com/bazelbuild/rules_docker/archive/f5f6ae6f34333d260585d4daad2ad002eb7db7c8.tar.gz"], + sha256 = "b186488ebabb0c80baf6e6d9898d640349afe00e75f3ec5c9baa76ea52f7d1fe", + strip_prefix = "rules_docker-2a8565c52be9a98ecc1a2057e23ade8315860153", + urls = ["https://github.com/bazelbuild/rules_docker/archive/2a8565c52be9a98ecc1a2057e23ade8315860153.tar.gz"], ) load( From 3943b3f04618ad8372fd27e74446d6e09de21c5b Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Tue, 4 May 2021 12:17:23 -0700 Subject: [PATCH 011/668] chore(builtin): add yarn v1.22.10 to known yarn versions (#2645) --- internal/node/node_repositories.bzl | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index eb783c696b..ac3a166806 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -36,6 +36,7 @@ _YARN_VERSIONS = { "1.13.0": ("yarn-v1.13.0.tar.gz", "yarn-v1.13.0", "125d40ebf621ebb08e3f66a618bd2cc5cd77fa317a312900a1ab4360ed38bf14"), "1.19.1": ("yarn-v1.19.1.tar.gz", "yarn-v1.19.1", "34293da6266f2aae9690d59c2d764056053ff7eebc56b80b8df05010c3da9343"), "1.22.4": ("yarn-v1.22.4.tar.gz", "yarn-v1.22.4", "bc5316aa110b2f564a71a3d6e235be55b98714660870c5b6b2d2d3f12587fb58"), + "1.22.10": ("yarn-v1.22.10.tar.gz", "yarn-v1.22.10", "7e433d4a77e2c79e6a7ae4866782608a8e8bcad3ec6783580577c59538381a6e"), # When adding a new version. please update /docs/install.md } From 8b36ebe84e043605eccdbe4c36b32a7387770f19 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 4 May 2021 14:40:22 -0700 Subject: [PATCH 012/668] chore: avoid duplicate .md content in docs/ folder (#2650) --- docs/BUILD.bazel | 8 +- docs/_providers.md | 441 ---------- docs/builtins.md | 2083 -------------------------------------------- 3 files changed, 4 insertions(+), 2528 deletions(-) delete mode 100755 docs/_providers.md delete mode 100755 docs/builtins.md diff --git a/docs/BUILD.bazel b/docs/BUILD.bazel index e641059101..72cc49ab0d 100644 --- a/docs/BUILD.bazel +++ b/docs/BUILD.bazel @@ -16,7 +16,7 @@ load("//tools/stardoc:index.bzl", "rules_nodejs_docs", "stardoc") stardoc( name = "builtins", - out = "builtins.md", + out = "builtins.md_", input = "//:index.for_docs.bzl", tags = ["fix-windows"], deps = [ @@ -27,7 +27,7 @@ stardoc( stardoc( name = "providers", - out = "_providers.md", + out = "providers.md_", input = "//:providers.bzl", tags = ["fix-windows"], deps = [ @@ -54,13 +54,13 @@ rules_nodejs_docs( includes = glob(["_includes/*"]), layouts = glob(["_layouts/*"]), readmes = { - "Built-ins": ":builtins.md", + "Built-ins": ":builtins.md_", "Concatjs": "//packages/concatjs:README.md", "Cypress": "//packages/cypress:README.md", "Jasmine": "//packages/jasmine:README.md", "Labs": "//packages/labs:README.md", "Protractor": "//packages/protractor:README.md", - "Providers": ":_providers.md", + "Providers": ":providers.md_", "Rollup": "//packages/rollup:README.md", "Terser": "//packages/terser:README.md", "TypeScript": "//packages/typescript:README.md", diff --git a/docs/_providers.md b/docs/_providers.md deleted file mode 100755 index 1c9ce88f3c..0000000000 --- a/docs/_providers.md +++ /dev/null @@ -1,441 +0,0 @@ - -Public providers, aspects and helpers that are shipped in the built-in build_bazel_rules_nodejs repository. - -Users should not load files under "/internal" - - -## DeclarationInfo - -**USAGE** - -
    -DeclarationInfo(declarations, transitive_declarations, type_blacklisted_declarations)
    -
    - -The DeclarationInfo provider allows JS rules to communicate typing information. -TypeScript's .d.ts files are used as the interop format for describing types. -package.json files are included as well, as TypeScript needs to read the "typings" property. - -Do not create DeclarationInfo instances directly, instead use the declaration_info factory function. - -Note: historically this was a subset of the string-typed "typescript" provider. - - -**FIELDS** - -

    declarations

    - - A depset of typings files produced by this rule -

    transitive_declarations

    - - A depset of typings files produced by this rule and all its transitive dependencies. -This prevents needing an aspect in rules that consume the typings, which improves performance. -

    type_blacklisted_declarations

    - - A depset of .d.ts files that we should not use to infer JSCompiler types (via tsickle) - - -## ExternalNpmPackageInfo - -**USAGE** - -
    -ExternalNpmPackageInfo(direct_sources, path, sources, workspace)
    -
    - -Provides information about one or more external npm packages - -**FIELDS** - -

    direct_sources

    - - Depset of direct source files in these external npm package(s) -

    path

    - - The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root. -

    sources

    - - Depset of direct & transitive source files in these external npm package(s) and transitive dependencies -

    workspace

    - - The workspace name that these external npm package(s) are provided from - - -## JSEcmaScriptModuleInfo - -**USAGE** - -
    -JSEcmaScriptModuleInfo(direct_sources, sources)
    -
    - -JavaScript files (and sourcemaps) that are intended to be consumed by downstream tooling. - -They should use modern syntax and ESModules. -These files should typically be named "foo.mjs" - -Historical note: this was the typescript.es6_sources output - -**FIELDS** - -

    direct_sources

    - - Depset of direct JavaScript files and sourcemaps -

    sources

    - - Depset of direct and transitive JavaScript files and sourcemaps - - -## JSModuleInfo - -**USAGE** - -
    -JSModuleInfo(direct_sources, sources)
    -
    - -JavaScript files and sourcemaps. - -**FIELDS** - -

    direct_sources

    - - Depset of direct JavaScript files and sourcemaps -

    sources

    - - Depset of direct and transitive JavaScript files and sourcemaps - - -## JSNamedModuleInfo - -**USAGE** - -
    -JSNamedModuleInfo(direct_sources, sources)
    -
    - -JavaScript files whose module name is self-contained. - -For example named AMD/UMD or goog.module format. -These files can be efficiently served with the concatjs bundler. -These outputs should be named "foo.umd.js" -(note that renaming it from "foo.js" doesn't affect the module id) - -Historical note: this was the typescript.es5_sources output. - - -**FIELDS** - -

    direct_sources

    - - Depset of direct JavaScript files and sourcemaps -

    sources

    - - Depset of direct and transitive JavaScript files and sourcemaps - - -## LinkablePackageInfo - -**USAGE** - -
    -LinkablePackageInfo(files, package_name, package_path, path, _tslibrary)
    -
    - -The LinkablePackageInfo provider provides information to the linker for linking pkg_npm built packages - -**FIELDS** - -

    files

    - - Depset of files in this package (must all be contained within path) -

    package_name

    - - The package name. - -This field is optional. If not set, the target can be made linkable to a package_name with the npm_link rule. -

    package_path

    - - The directory in the workspace to link to. - -If set, link the 1st party dependencies to the node_modules under the package path specified. -If unset, the default is to link to the node_modules root of the workspace. -

    path

    - - The path to link to. - -Path must be relative to execroot/wksp. It can either an output dir path such as, - -`bazel-out/-/bin/path/to/package` or -`bazel-out/-/bin/external/external_wksp>/path/to/package` - -or a source file path such as, - -`path/to/package` or -`external//path/to/package` -

    _tslibrary

    - - For internal use only - - -## NodeContextInfo - -**USAGE** - -
    -NodeContextInfo(stamp)
    -
    - -Provides data about the build context, like config_setting's - -**FIELDS** - -

    stamp

    - - If stamping is enabled - - -## NodeRuntimeDepsInfo - -**USAGE** - -
    -NodeRuntimeDepsInfo(deps, pkgs)
    -
    - -Stores runtime dependencies of a nodejs_binary or nodejs_test - -These are files that need to be found by the node module resolver at runtime. - -Historically these files were passed using the Runfiles mechanism. -However runfiles has a big performance penalty of creating a symlink forest -with FS API calls for every file in node_modules. -It also causes there to be separate node_modules trees under each binary. This -prevents user-contributed modules passed as deps[] to a particular action from -being found by node module resolver, which expects everything in one tree. - -In node, this resolution is done dynamically by assuming a node_modules -tree will exist on disk, so we assume node actions/binary/test executions will -do the same. - - -**FIELDS** - -

    deps

    - - depset of runtime dependency labels -

    pkgs

    - - list of labels of packages that provide ExternalNpmPackageInfo - - -## NpmPackageInfo - -**USAGE** - -
    -NpmPackageInfo(direct_sources, path, sources, workspace)
    -
    - -Provides information about one or more external npm packages - -**FIELDS** - -

    direct_sources

    - - Depset of direct source files in these external npm package(s) -

    path

    - - The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root. -

    sources

    - - Depset of direct & transitive source files in these external npm package(s) and transitive dependencies -

    workspace

    - - The workspace name that these external npm package(s) are provided from - - -## declaration_info - -**USAGE** - -
    -declaration_info(declarations, deps)
    -
    - -Constructs a DeclarationInfo including all transitive files needed to type-check from DeclarationInfo providers in a list of deps. - -**PARAMETERS** - - -

    declarations

    - -list of typings files - - - -

    deps

    - -list of labels of dependencies where we should collect their DeclarationInfo to pass transitively - -Defaults to `[]` - - -## js_ecma_script_module_info - -**USAGE** - -
    -js_ecma_script_module_info(sources, deps)
    -
    - -Constructs a JSEcmaScriptModuleInfo including all transitive sources from JSEcmaScriptModuleInfo providers in a list of deps. - -Returns a single JSEcmaScriptModuleInfo. - -**PARAMETERS** - - -

    sources

    - - - - -

    deps

    - - -Defaults to `[]` - - -## js_module_info - -**USAGE** - -
    -js_module_info(sources, deps)
    -
    - -Constructs a JSModuleInfo including all transitive sources from JSModuleInfo providers in a list of deps. - -Returns a single JSModuleInfo. - -**PARAMETERS** - - -

    sources

    - - - - -

    deps

    - - -Defaults to `[]` - - -## js_named_module_info - -**USAGE** - -
    -js_named_module_info(sources, deps)
    -
    - -Constructs a JSNamedModuleInfo including all transitive sources from JSNamedModuleInfo providers in a list of deps. - -Returns a single JSNamedModuleInfo. - -**PARAMETERS** - - -

    sources

    - - - - -

    deps

    - - -Defaults to `[]` - - -## run_node - -**USAGE** - -
    -run_node(ctx, inputs, arguments, executable, chdir, kwargs)
    -
    - -Helper to replace ctx.actions.run - -This calls node programs with a node_modules directory in place - - -**PARAMETERS** - - -

    ctx

    - -rule context from the calling rule implementation function - - - -

    inputs

    - -list or depset of inputs to the action - - - -

    arguments

    - -list or ctx.actions.Args object containing arguments to pass to the executable - - - -

    executable

    - -stringy representation of the executable this action will run, eg eg. "my_executable" rather than ctx.executable.my_executable - - - -

    chdir

    - -directory we should change to be the working dir - -Defaults to `None` - -

    kwargs

    - -all other args accepted by ctx.actions.run - - - - -## node_modules_aspect - -**USAGE** - -
    -node_modules_aspect(name)
    -
    - - - -**ASPECT ATTRIBUTES** - -

    deps

    - -**ATTRIBUTES** - -

    name

    - -(*Name, {util.mandatoryString(name: "name" -doc_string: "A unique name for this target." -type: NAME -mandatory: true -)}*) - A unique name for this target. - - - diff --git a/docs/builtins.md b/docs/builtins.md deleted file mode 100755 index 1dd010b30a..0000000000 --- a/docs/builtins.md +++ /dev/null @@ -1,2083 +0,0 @@ - -# Built-in rules - -These rules are available without any npm installation, -via the `WORKSPACE` install of the `build_bazel_rules_nodejs` workspace. - -This is necessary to bootstrap Bazel to run the package manager to download other rules from NPM. - - -## node_repositories - -**USAGE** - -
    -node_repositories(name, node_download_auth, node_repositories, node_urls, node_version,
    -                  package_json, preserve_symlinks, repo_mapping, vendored_node, vendored_yarn,
    -                  yarn_download_auth, yarn_repositories, yarn_urls, yarn_version)
    -
    - -To be run in user's WORKSPACE to install rules_nodejs dependencies. - -This rule sets up node, npm, and yarn. The versions of these tools can be specified in one of three ways - -### Simplest Usage - -Specify no explicit versions. This will download and use the latest NodeJS & Yarn that were available when the -version of rules_nodejs you're using was released. -Note that you can skip calling `node_repositories` in your WORKSPACE file - if you later try to `yarn_install` or `npm_install`, -we'll automatically select this simple usage for you. - -### Forced version(s) - -You can select the version of NodeJS and/or Yarn to download & use by specifying it when you call node_repositories, -using a value that matches a known version (see the default values) - -### Using a custom version - -You can pass in a custom list of NodeJS and/or Yarn repositories and URLs for node_resositories to use. - -#### Custom NodeJS versions - -To specify custom NodeJS versions, use the `node_repositories` attribute - -```python -node_repositories( - node_repositories = { - "10.10.0-darwin_amd64": ("node-v10.10.0-darwin-x64.tar.gz", "node-v10.10.0-darwin-x64", "00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e"), - "10.10.0-linux_amd64": ("node-v10.10.0-linux-x64.tar.xz", "node-v10.10.0-linux-x64", "686d2c7b7698097e67bcd68edc3d6b5d28d81f62436c7cf9e7779d134ec262a9"), - "10.10.0-windows_amd64": ("node-v10.10.0-win-x64.zip", "node-v10.10.0-win-x64", "70c46e6451798be9d052b700ce5dadccb75cf917f6bf0d6ed54344c856830cfb"), - }, -) -``` - -These can be mapped to a custom download URL, using `node_urls` - -```python -node_repositories( - node_version = "10.10.0", - node_repositories = {"10.10.0-darwin_amd64": ("node-v10.10.0-darwin-x64.tar.gz", "node-v10.10.0-darwin-x64", "00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e")}, - node_urls = ["https://mycorpproxy/mirror/node/v{version}/{filename}"], -) -``` - -A Mac client will try to download node from `https://mycorpproxy/mirror/node/v10.10.0/node-v10.10.0-darwin-x64.tar.gz` -and expect that file to have sha256sum `00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e` - -#### Custom Yarn versions - -To specify custom Yarn versions, use the `yarn_repositories` attribute - -```python -node_repositories( - yarn_repositories = { - "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), - }, -) -``` - -Like `node_urls`, the `yarn_urls` attribute can be used to provide a list of custom URLs to use to download yarn - -```python -node_repositories( - yarn_repositories = { - "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), - }, - yarn_version = "1.12.1", - yarn_urls = [ - "https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}", - ], -) -``` - -Will download yarn from https://github.com/yarnpkg/yarn/releases/download/v1.2.1/yarn-v1.12.1.tar.gz -and expect the file to have sha256sum `09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d`. - -If you don't use Yarn at all, you can skip downloading it by setting `yarn_urls = []`. - -### Using a local version - -To avoid downloads, you can check in vendored copies of NodeJS and/or Yarn and set vendored_node and or vendored_yarn -to point to those before calling node_repositories. You can also point to a location where node is installed on your computer, -but we don't recommend this because it leads to version skew between you, your coworkers, and your Continuous Integration environment. -It also ties your build to a single platform, preventing you from cross-compiling into a Linux docker image on Mac for example. - -See the [the repositories documentation](repositories.html) for how to use the resulting repositories. - -### Manual install - -You can optionally pass a `package_json` array to node_repositories. This lets you use Bazel's version of yarn or npm, yet always run the package manager yourself. -This is an advanced scenario you can use in place of the `npm_install` or `yarn_install` rules, but we don't recommend it, and might remove it in the future. - -``` -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") -node_repositories(package_json = ["//:package.json", "//subpkg:package.json"]) -``` - -Running `bazel run @nodejs//:yarn_node_repositories` in this repo would create `/node_modules` and `/subpkg/node_modules`. - -Note that the dependency installation scripts will run in each subpackage indicated by the `package_json` attribute. - - -**ATTRIBUTES** - - -

    name

    - -(*Name, mandatory*): A unique name for this repository. - - -

    node_download_auth

    - -(*Dictionary: String -> String*): auth to use for all url requests -Example: {"type": "basic", "login": "", "password": "" } - -Defaults to `{}` - -

    node_repositories

    - -(*Dictionary: String -> List of strings*): Custom list of node repositories to use - -A dictionary mapping NodeJS versions to sets of hosts and their corresponding (filename, strip_prefix, sha256) tuples. -You should list a node binary for every platform users have, likely Mac, Windows, and Linux. - -By default, if this attribute has no items, we'll use a list of all public NodeJS releases. - -Defaults to `{}` - -

    node_urls

    - -(*List of strings*): custom list of URLs to use to download NodeJS - -Each entry is a template for downloading a node distribution. - -The `{version}` parameter is substituted with the `node_version` attribute, -and `{filename}` with the matching entry from the `node_repositories` attribute. - -Defaults to `["https://nodejs.org/dist/v{version}/{filename}"]` - -

    node_version

    - -(*String*): the specific version of NodeJS to install or, if vendored_node is specified, the vendored version of node - -Defaults to `"12.13.0"` - -

    package_json

    - -(*List of labels*): (ADVANCED, not recommended) - a list of labels, which indicate the package.json files that will be installed - when you manually run the package manager, e.g. with - `bazel run @nodejs//:yarn_node_repositories` or `bazel run @nodejs//:npm_node_repositories install`. - If you use bazel-managed dependencies, you should omit this attribute. - -Defaults to `[]` - - - -(*Boolean*): Turn on --node_options=--preserve-symlinks for nodejs_binary and nodejs_test rules. - -When this option is turned on, node will preserve the symlinked path for resolves instead of the default -behavior of resolving to the real path. This means that all required files must be in be included in your -runfiles as it prevents the default behavior of potentially resolving outside of the runfiles. For example, -all required files need to be included in your node_modules filegroup. This option is desirable as it gives -a stronger guarantee of hermeticity which is required for remote execution. - -Defaults to `True` - -

    repo_mapping

    - -(*Dictionary: String -> String, mandatory*): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

    For example, an entry `"@foo": "@bar"` declares that, for any time this repository depends on `@foo` (such as a dependency on `@foo//some:target`, it should actually resolve that dependency within globally-declared `@bar` (`@bar//some:target`). - - -

    vendored_node

    - -(*Label*): the local path to a pre-installed NodeJS runtime. - -If set then also set node_version to the version that of node that is vendored. - -Defaults to `None` - -

    vendored_yarn

    - -(*Label*): the local path to a pre-installed yarn tool - -Defaults to `None` - -

    yarn_download_auth

    - -(*Dictionary: String -> String*): auth to use for all url requests -Example: {"type": "basic", "login": "", "password": "" } - -Defaults to `{}` - -

    yarn_repositories

    - -(*Dictionary: String -> List of strings*): Custom list of yarn repositories to use. - -Dictionary mapping Yarn versions to their corresponding (filename, strip_prefix, sha256) tuples. - -By default, if this attribute has no items, we'll use a list of all public NodeJS releases. - -Defaults to `{}` - -

    yarn_urls

    - -(*List of strings*): custom list of URLs to use to download Yarn - -Each entry is a template, similar to the `node_urls` attribute, using `yarn_version` and `yarn_repositories` in the substitutions. - -If this list is empty, we won't download yarn at all. - -Defaults to `["https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}"]` - -

    yarn_version

    - -(*String*): the specific version of Yarn to install - -Defaults to `"1.19.1"` - - -## nodejs_binary - -**USAGE** - -
    -nodejs_binary(name, chdir, configuration_env_vars, data, default_env_vars, entry_point, env,
    -              link_workspace_root, templated_args)
    -
    - -Runs some JavaScript code in NodeJS. - -**ATTRIBUTES** - - -

    name

    - -(*Name, mandatory*): A unique name for this target. - - -

    chdir

    - -(*String*): Working directory to run the binary or test in, relative to the workspace. -By default, Bazel always runs in the workspace root. -Due to implementation details, this argument must be underneath this package directory. - -To run in the directory containing the `nodejs_binary` / `nodejs_test`, use - - chdir = package_name() - -(or if you're in a macro, use `native.package_name()`) - -WARNING: this will affect other paths passed to the program, either as arguments or in configuration files, -which are workspace-relative. -You may need `../../` segments to re-relativize such paths to the new working directory. - -Defaults to `""` - -

    configuration_env_vars

    - -(*List of strings*): Pass these configuration environment variables to the resulting binary. -Chooses a subset of the configuration environment variables (taken from `ctx.var`), which also -includes anything specified via the --define flag. -Note, this can lead to different outputs produced by this rule. - -Defaults to `[]` - -

    data

    - -(*List of labels*): Runtime dependencies which may be loaded during execution. - -Defaults to `[]` - -

    default_env_vars

    - -(*List of strings*): Default environment variables that are added to `configuration_env_vars`. - -This is separate from the default of `configuration_env_vars` so that a user can set `configuration_env_vars` -without losing the defaults that should be set in most cases. - -The set of default environment variables is: - -- `VERBOSE_LOGS`: use by some rules & tools to turn on debug output in their logs -- `NODE_DEBUG`: used by node.js itself to print more logs -- `RUNFILES_LIB_DEBUG`: print diagnostic message from Bazel runfiles.bash helper - -Defaults to `["VERBOSE_LOGS", "NODE_DEBUG", "RUNFILES_LIB_DEBUG"]` - -

    entry_point

    - -(*Label, mandatory*): The script which should be executed first, usually containing a main function. - -If the entry JavaScript file belongs to the same package (as the BUILD file), -you can simply reference it by its relative name to the package directory: - -```python -nodejs_binary( - name = "my_binary", - ... - entry_point = ":file.js", -) -``` - -You can specify the entry point as a typescript file so long as you also include -the ts_library target in data: - -```python -ts_library( - name = "main", - srcs = ["main.ts"], -) - -nodejs_binary( - name = "bin", - data = [":main"] - entry_point = ":main.ts", -) -``` - -The rule will use the corresponding `.js` output of the ts_library rule as the entry point. - -If the entry point target is a rule, it should produce a single JavaScript entry file that will be passed to the nodejs_binary rule. -For example: - -```python -filegroup( - name = "entry_file", - srcs = ["main.js"], -) - -nodejs_binary( - name = "my_binary", - entry_point = ":entry_file", -) -``` - -The entry_point can also be a label in another workspace: - -```python -nodejs_binary( - name = "history-server", - entry_point = "@npm//:node_modules/history-server/modules/cli.js", - data = ["@npm//history-server"], -) -``` - - -

    env

    - -(*Dictionary: String -> String*): Specifies additional environment variables to set when the target is executed, subject to location -expansion. - -Defaults to `{}` - - - -(*Boolean*): Link the workspace root to the bin_dir to support absolute requires like 'my_wksp/path/to/file'. -If source files need to be required then they can be copied to the bin_dir with copy_to_bin. - -Defaults to `False` - -

    templated_args

    - -(*List of strings*): Arguments which are passed to every execution of the program. - To pass a node startup option, prepend it with `--node_options=`, e.g. - `--node_options=--preserve-symlinks`. - -Subject to 'Make variable' substitution. See https://docs.bazel.build/versions/master/be/make-variables.html. - -1. Subject to predefined source/output path variables substitutions. - -The predefined variables `execpath`, `execpaths`, `rootpath`, `rootpaths`, `location`, and `locations` take -label parameters (e.g. `$(execpath //foo:bar)`) and substitute the file paths denoted by that label. - -See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_label_variables for more info. - -NB: This $(location) substition returns the manifest file path which differs from the *_binary & *_test -args and genrule bazel substitions. This will be fixed in a future major release. -See docs string of `expand_location_into_runfiles` macro in `internal/common/expand_into_runfiles.bzl` -for more info. - -The recommended approach is to now use `$(rootpath)` where you previously used $(location). - -To get from a `$(rootpath)` to the absolute path that `$$(rlocation $(location))` returned you can either use -`$$(rlocation $(rootpath))` if you are in the `templated_args` of a `nodejs_binary` or `nodejs_test`: - -BUILD.bazel: -```python -nodejs_test( - name = "my_test", - data = [":bootstrap.js"], - templated_args = ["--node_options=--require=$$(rlocation $(rootpath :bootstrap.js))"], -) -``` - -or if you're in the context of a .js script you can pass the $(rootpath) as an argument to the script -and use the javascript runfiles helper to resolve to the absolute path: - -BUILD.bazel: -```python -nodejs_test( - name = "my_test", - data = [":some_file"], - entry_point = ":my_test.js", - templated_args = ["$(rootpath :some_file)"], -) -``` - -my_test.js -```python -const runfiles = require(process.env['BAZEL_NODE_RUNFILES_HELPER']); -const args = process.argv.slice(2); -const some_file = runfiles.resolveWorkspaceRelative(args[0]); -``` - -NB: Bazel will error if it sees the single dollar sign $(rlocation path) in `templated_args` as it will try to -expand `$(rlocation)` since we now expand predefined & custom "make" variables such as `$(COMPILATION_MODE)`, -`$(BINDIR)` & `$(TARGET_CPU)` using `ctx.expand_make_variables`. See https://docs.bazel.build/versions/master/be/make-variables.html. - -To prevent expansion of `$(rlocation)` write it as `$$(rlocation)`. Bazel understands `$$` to be -the string literal `$` and the expansion results in `$(rlocation)` being passed as an arg instead -of being expanded. `$(rlocation)` is then evaluated by the bash node launcher script and it calls -the `rlocation` function in the runfiles.bash helper. For example, the templated arg -`$$(rlocation $(rootpath //:some_file))` is expanded by Bazel to `$(rlocation ./some_file)` which -is then converted in bash to the absolute path of `//:some_file` in runfiles by the runfiles.bash helper -before being passed as an argument to the program. - -NB: nodejs_binary and nodejs_test will preserve the legacy behavior of `$(rlocation)` so users don't -need to update to `$$(rlocation)`. This may be changed in the future. - -2. Subject to predefined variables & custom variable substitutions. - -Predefined "Make" variables such as $(COMPILATION_MODE) and $(TARGET_CPU) are expanded. -See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables. - -Custom variables are also expanded including variables set through the Bazel CLI with --define=SOME_VAR=SOME_VALUE. -See https://docs.bazel.build/versions/master/be/make-variables.html#custom_variables. - -Predefined genrule variables are not supported in this context. - -Defaults to `[]` - - -## nodejs_test - -**USAGE** - -
    -nodejs_test(name, chdir, configuration_env_vars, data, default_env_vars, entry_point, env,
    -            expected_exit_code, link_workspace_root, templated_args)
    -
    - - -Identical to `nodejs_binary`, except this can be used with `bazel test` as well. -When the binary returns zero exit code, the test passes; otherwise it fails. - -`nodejs_test` is a convenient way to write a novel kind of test based on running -your own test runner. For example, the `ts-api-guardian` library has a way to -assert the public API of a TypeScript program, and uses `nodejs_test` here: -https://github.com/angular/angular/blob/master/tools/ts-api-guardian/index.bzl - -If you just want to run a standard test using a test runner from npm, use the generated -*_test target created by npm_install/yarn_install, such as `mocha_test`. -Some test runners like Karma and Jasmine have custom rules with added features, e.g. `jasmine_node_test`. - -By default, Bazel runs tests with a working directory set to your workspace root. -Use the `chdir` attribute to change the working directory before the program starts. - -To debug a Node.js test, we recommend saving a group of flags together in a "config". -Put this in your `tools/bazel.rc` so it's shared with your team: -```python -# Enable debugging tests with --config=debug -test:debug --test_arg=--node_options=--inspect-brk --test_output=streamed --test_strategy=exclusive --test_timeout=9999 --nocache_test_results -``` - -Now you can add `--config=debug` to any `bazel test` command line. -The runtime will pause before executing the program, allowing you to connect a -remote debugger. - - -**ATTRIBUTES** - - -

    name

    - -(*Name, mandatory*): A unique name for this target. - - -

    chdir

    - -(*String*): Working directory to run the binary or test in, relative to the workspace. -By default, Bazel always runs in the workspace root. -Due to implementation details, this argument must be underneath this package directory. - -To run in the directory containing the `nodejs_binary` / `nodejs_test`, use - - chdir = package_name() - -(or if you're in a macro, use `native.package_name()`) - -WARNING: this will affect other paths passed to the program, either as arguments or in configuration files, -which are workspace-relative. -You may need `../../` segments to re-relativize such paths to the new working directory. - -Defaults to `""` - -

    configuration_env_vars

    - -(*List of strings*): Pass these configuration environment variables to the resulting binary. -Chooses a subset of the configuration environment variables (taken from `ctx.var`), which also -includes anything specified via the --define flag. -Note, this can lead to different outputs produced by this rule. - -Defaults to `[]` - -

    data

    - -(*List of labels*): Runtime dependencies which may be loaded during execution. - -Defaults to `[]` - -

    default_env_vars

    - -(*List of strings*): Default environment variables that are added to `configuration_env_vars`. - -This is separate from the default of `configuration_env_vars` so that a user can set `configuration_env_vars` -without losing the defaults that should be set in most cases. - -The set of default environment variables is: - -- `VERBOSE_LOGS`: use by some rules & tools to turn on debug output in their logs -- `NODE_DEBUG`: used by node.js itself to print more logs -- `RUNFILES_LIB_DEBUG`: print diagnostic message from Bazel runfiles.bash helper - -Defaults to `["VERBOSE_LOGS", "NODE_DEBUG", "RUNFILES_LIB_DEBUG"]` - -

    entry_point

    - -(*Label, mandatory*): The script which should be executed first, usually containing a main function. - -If the entry JavaScript file belongs to the same package (as the BUILD file), -you can simply reference it by its relative name to the package directory: - -```python -nodejs_binary( - name = "my_binary", - ... - entry_point = ":file.js", -) -``` - -You can specify the entry point as a typescript file so long as you also include -the ts_library target in data: - -```python -ts_library( - name = "main", - srcs = ["main.ts"], -) - -nodejs_binary( - name = "bin", - data = [":main"] - entry_point = ":main.ts", -) -``` - -The rule will use the corresponding `.js` output of the ts_library rule as the entry point. - -If the entry point target is a rule, it should produce a single JavaScript entry file that will be passed to the nodejs_binary rule. -For example: - -```python -filegroup( - name = "entry_file", - srcs = ["main.js"], -) - -nodejs_binary( - name = "my_binary", - entry_point = ":entry_file", -) -``` - -The entry_point can also be a label in another workspace: - -```python -nodejs_binary( - name = "history-server", - entry_point = "@npm//:node_modules/history-server/modules/cli.js", - data = ["@npm//history-server"], -) -``` - - -

    env

    - -(*Dictionary: String -> String*): Specifies additional environment variables to set when the target is executed, subject to location -expansion. - -Defaults to `{}` - -

    expected_exit_code

    - -(*Integer*): The expected exit code for the test. Defaults to 0. - -Defaults to `0` - - - -(*Boolean*): Link the workspace root to the bin_dir to support absolute requires like 'my_wksp/path/to/file'. -If source files need to be required then they can be copied to the bin_dir with copy_to_bin. - -Defaults to `False` - -

    templated_args

    - -(*List of strings*): Arguments which are passed to every execution of the program. - To pass a node startup option, prepend it with `--node_options=`, e.g. - `--node_options=--preserve-symlinks`. - -Subject to 'Make variable' substitution. See https://docs.bazel.build/versions/master/be/make-variables.html. - -1. Subject to predefined source/output path variables substitutions. - -The predefined variables `execpath`, `execpaths`, `rootpath`, `rootpaths`, `location`, and `locations` take -label parameters (e.g. `$(execpath //foo:bar)`) and substitute the file paths denoted by that label. - -See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_label_variables for more info. - -NB: This $(location) substition returns the manifest file path which differs from the *_binary & *_test -args and genrule bazel substitions. This will be fixed in a future major release. -See docs string of `expand_location_into_runfiles` macro in `internal/common/expand_into_runfiles.bzl` -for more info. - -The recommended approach is to now use `$(rootpath)` where you previously used $(location). - -To get from a `$(rootpath)` to the absolute path that `$$(rlocation $(location))` returned you can either use -`$$(rlocation $(rootpath))` if you are in the `templated_args` of a `nodejs_binary` or `nodejs_test`: - -BUILD.bazel: -```python -nodejs_test( - name = "my_test", - data = [":bootstrap.js"], - templated_args = ["--node_options=--require=$$(rlocation $(rootpath :bootstrap.js))"], -) -``` - -or if you're in the context of a .js script you can pass the $(rootpath) as an argument to the script -and use the javascript runfiles helper to resolve to the absolute path: - -BUILD.bazel: -```python -nodejs_test( - name = "my_test", - data = [":some_file"], - entry_point = ":my_test.js", - templated_args = ["$(rootpath :some_file)"], -) -``` - -my_test.js -```python -const runfiles = require(process.env['BAZEL_NODE_RUNFILES_HELPER']); -const args = process.argv.slice(2); -const some_file = runfiles.resolveWorkspaceRelative(args[0]); -``` - -NB: Bazel will error if it sees the single dollar sign $(rlocation path) in `templated_args` as it will try to -expand `$(rlocation)` since we now expand predefined & custom "make" variables such as `$(COMPILATION_MODE)`, -`$(BINDIR)` & `$(TARGET_CPU)` using `ctx.expand_make_variables`. See https://docs.bazel.build/versions/master/be/make-variables.html. - -To prevent expansion of `$(rlocation)` write it as `$$(rlocation)`. Bazel understands `$$` to be -the string literal `$` and the expansion results in `$(rlocation)` being passed as an arg instead -of being expanded. `$(rlocation)` is then evaluated by the bash node launcher script and it calls -the `rlocation` function in the runfiles.bash helper. For example, the templated arg -`$$(rlocation $(rootpath //:some_file))` is expanded by Bazel to `$(rlocation ./some_file)` which -is then converted in bash to the absolute path of `//:some_file` in runfiles by the runfiles.bash helper -before being passed as an argument to the program. - -NB: nodejs_binary and nodejs_test will preserve the legacy behavior of `$(rlocation)` so users don't -need to update to `$$(rlocation)`. This may be changed in the future. - -2. Subject to predefined variables & custom variable substitutions. - -Predefined "Make" variables such as $(COMPILATION_MODE) and $(TARGET_CPU) are expanded. -See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables. - -Custom variables are also expanded including variables set through the Bazel CLI with --define=SOME_VAR=SOME_VALUE. -See https://docs.bazel.build/versions/master/be/make-variables.html#custom_variables. - -Predefined genrule variables are not supported in this context. - -Defaults to `[]` - - -## npm_install - -**USAGE** - -
    -npm_install(name, args, data, environment, generate_local_modules_build_files, included_files,
    -            links, manual_build_file_contents, npm_command, package_json, package_lock_json,
    -            package_path, patch_args, patch_tool, post_install_patches, pre_install_patches, quiet,
    -            repo_mapping, strict_visibility, symlink_node_modules, timeout)
    -
    - -Runs npm install during workspace setup. - -This rule will set the environment variable `BAZEL_NPM_INSTALL` to '1' (unless it -set to another value in the environment attribute). Scripts may use to this to -check if yarn is being run by the `npm_install` repository rule. - -**ATTRIBUTES** - - -

    name

    - -(*Name, mandatory*): A unique name for this repository. - - -

    args

    - -(*List of strings*): Arguments passed to npm install. - -See npm CLI docs https://docs.npmjs.com/cli/install.html for complete list of supported arguments. - -Defaults to `[]` - -

    data

    - -(*List of labels*): Data files required by this rule. - -If symlink_node_modules is True, this attribute is optional since the package manager -will run in your workspace folder. It is recommended, however, that all files that the -package manager depends on, such as `.rc` files or files used in `postinstall`, are added -symlink_node_modules is True so that the repository rule is rerun when any of these files -change. - -If symlink_node_modules is False, the package manager is run in the bazel external -repository so all files that the package manager depends on must be listed. - -Defaults to `[]` - -

    environment

    - -(*Dictionary: String -> String*): Environment variables to set before calling the package manager. - -Defaults to `{}` - -

    generate_local_modules_build_files

    - -(*Boolean*): Enables the BUILD files auto generation for local modules installed with `file:` (npm) or `link:` (yarn) - -When using a monorepo it's common to have modules that we want to use locally and -publish to an external package repository. This can be achieved using a `js_library` rule -with a `package_name` attribute defined inside the local package `BUILD` file. However, -if the project relies on the local package dependency with `file:` (npm) or `link:` (yarn) to be used outside Bazel, this -could introduce a race condition with both `npm_install` or `yarn_install` rules. - -In order to overcome it, a link could be created to the package `BUILD` file from the -npm external Bazel repository (so we can use a local BUILD file instead of an auto generated one), -which require us to set `generate_local_modules_build_files = False` and complete a last step which is writing the -expected targets on that same `BUILD` file to be later used both by `npm_install` or `yarn_install` -rules, which are: ``, ``, -``, `` and the last one just ``. If you doubt what those targets -should look like, check the generated `BUILD` file for a given node module. - -When true, the rule will follow the default behaviour of auto generating BUILD files for each `node_module` at install time. - -When False, the rule will not auto generate BUILD files for `node_modules` that are installed as symlinks for local modules. - -Defaults to `True` - -

    included_files

    - -(*List of strings*): List of file extensions to be included in the npm package targets. - -For example, [".js", ".d.ts", ".proto", ".json", ""]. - -This option is useful to limit the number of files that are inputs -to actions that depend on npm package targets. See -https://github.com/bazelbuild/bazel/issues/5153. - -If set to an empty list then all files are included in the package targets. -If set to a list of extensions, only files with matching extensions are -included in the package targets. An empty string in the list is a special -string that denotes that files with no extensions such as `README` should -be included in the package targets. - -This attribute applies to both the coarse `@wksp//:node_modules` target -as well as the fine grained targets such as `@wksp//foo`. - -Defaults to `[]` - - - -(*Dictionary: String -> String*): Targets to link as npm packages. - -A mapping of npm package names to bazel targets to linked into node_modules. - -If `package_path` is also set, the bazel target will be linked to the node_modules at `package_path` -along with other 3rd party npm packages from this rule. - -For example, - -``` -yarn_install( - name = "npm", - package_json = "//web:package.json", - yarn_lock = "//web:yarn.lock", - package_path = "web", - links = { - "@scope/target": "//some/scoped/target", - "target": "//some/target", - }, -) -``` - -creates targets in the @npm external workspace that can be used by other rules which -are linked into `web/node_modules` along side the 3rd party deps since the `project_path` is `web`. - -The above links will create the targets, - -``` -@npm//@scope/target -@npm//target -``` - -that can be referenced as `data` or `deps` by other rules such as `nodejs_binary` and `ts_project` -and can be required as `@scope/target` and `target` with standard node_modules resolution at runtime, - -``` -nodejs_binary( - name = "bin", - entry_point = "bin.js", - deps = [ - "@npm//@scope/target", - "@npm//target" - "@npm//other/dep" - ], -) - -ts_project( - name = "test", - srcs = [...], - deps = [ - "@npm//@scope/target", - "@npm//target" - "@npm//other/dep" - ], -) -``` - -Defaults to `{}` - -

    manual_build_file_contents

    - -(*String*): Experimental attribute that can be used to override the generated BUILD.bazel file and set its contents manually. - -Can be used to work-around a bazel performance issue if the -default `@wksp//:node_modules` target has too many files in it. -See https://github.com/bazelbuild/bazel/issues/5153. If -you are running into performance issues due to a large -node_modules target it is recommended to switch to using -fine grained npm dependencies. - -Defaults to `""` - -

    npm_command

    - -(*String*): The npm command to run, to install dependencies. - - See npm docs - - In particular, for "ci" it says: - > If dependencies in the package lock do not match those in package.json, npm ci will exit with an error, instead of updating the package lock. - -Defaults to `"ci"` - -

    package_json

    - -(*Label, mandatory*) - - -

    package_lock_json

    - -(*Label, mandatory*) - - -

    package_path

    - -(*String*): If set, link the 3rd party node_modules dependencies under the package path specified. - -In most cases, this should be the directory of the package.json file so that the linker links the node_modules -in the same location they are found in the source tree. In a future release, this will default to the package.json -directory. This is planned for 4.0: https://github.com/bazelbuild/rules_nodejs/issues/2451 - -Defaults to `""` - -

    patch_args

    - -(*List of strings*): The arguments given to the patch tool. Defaults to -p0, however -p1 will usually be needed for patches generated by git. If multiple -p arguments are specified, the last one will take effect.If arguments other than -p are specified, Bazel will fall back to use patch command line tool instead of the Bazel-native patch implementation. When falling back to patch command line tool and patch_tool attribute is not specified, `patch` will be used. - -Defaults to `["-p0"]` - -

    patch_tool

    - -(*String*): The patch(1) utility to use. If this is specified, Bazel will use the specifed patch tool instead of the Bazel-native patch implementation. - -Defaults to `""` - -

    post_install_patches

    - -(*List of labels*): Patch files to apply after running package manager. - -This can be used to make changes to installed packages after the package manager runs. - -File paths in patches should be relative to workspace root. - -Defaults to `[]` - -

    pre_install_patches

    - -(*List of labels*): Patch files to apply before running package manager. - -This can be used to make changes to package.json or other data files passed in before running the -package manager. - -File paths in patches should be relative to workspace root. - -Defaults to `[]` - -

    quiet

    - -(*Boolean*): If stdout and stderr should be printed to the terminal. - -Defaults to `True` - -

    repo_mapping

    - -(*Dictionary: String -> String, mandatory*): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

    For example, an entry `"@foo": "@bar"` declares that, for any time this repository depends on `@foo` (such as a dependency on `@foo//some:target`, it should actually resolve that dependency within globally-declared `@bar` (`@bar//some:target`). - - -

    strict_visibility

    - -(*Boolean*): Turn on stricter visibility for generated BUILD.bazel files - -When enabled, only dependencies within the given `package.json` file are given public visibility. -All transitive dependencies are given limited visibility, enforcing that all direct dependencies are -listed in the `package.json` file. - -Defaults to `True` - - - -(*Boolean*): Turn symlinking of node_modules on - -This requires the use of Bazel 0.26.0 and the experimental -managed_directories feature. - -When true, the package manager will run in the package.json folder -and the resulting node_modules folder will be symlinked into the -external repository create by this rule. - -When false, the package manager will run in the external repository -created by this rule and any files other than the package.json file and -the lock file that are required for it to run should be listed in the -data attribute. - -Defaults to `True` - -

    timeout

    - -(*Integer*): Maximum duration of the package manager execution in seconds. - -Defaults to `3600` - - -## pkg_npm - -**USAGE** - -
    -pkg_npm(name, deps, nested_packages, node_context_data, package_name, package_path, srcs,
    -        substitutions, tgz, vendor_external)
    -
    - -The pkg_npm rule creates a directory containing a publishable npm artifact. - -Example: - -```python -load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm") - -pkg_npm( - name = "my_package", - srcs = ["package.json"], - deps = [":my_typescript_lib"], - substitutions = {"//internal/": "//"}, -) -``` - -You can use a pair of `// BEGIN-INTERNAL ... // END-INTERNAL` comments to mark regions of files that should be elided during publishing. -For example: - -```javascript -function doThing() { - // BEGIN-INTERNAL - // This is a secret internal-only comment - doInternalOnlyThing(); - // END-INTERNAL -} -``` - -With the Bazel stamping feature, pkg_npm will replace any placeholder version in your package with the actual version control tag. -See the [stamping documentation](https://github.com/bazelbuild/rules_nodejs/blob/master/docs/index.md#stamping) - -Usage: - -`pkg_npm` yields four labels. Build the package directory using the default label: - -```sh -$ bazel build :my_package -Target //:my_package up-to-date: - bazel-out/fastbuild/bin/my_package -$ ls -R bazel-out/fastbuild/bin/my_package -``` - -Dry-run of publishing to npm, calling `npm pack` (it builds the package first if needed): - -```sh -$ bazel run :my_package.pack -INFO: Running command line: bazel-out/fastbuild/bin/my_package.pack -my-package-name-1.2.3.tgz -$ tar -tzf my-package-name-1.2.3.tgz -``` - -Actually publish the package with `npm publish` (also builds first): - -```sh -# Check login credentials -$ bazel run @nodejs//:npm_node_repositories who -# Publishes the package -$ bazel run :my_package.publish -``` - -You can pass arguments to npm by escaping them from Bazel using a double-hyphen, for example: - -`bazel run my_package.publish -- --tag=next` - -It is also possible to use the resulting tar file file from the `.pack` as an action input via the `.tar` label. -To make use of this label, the `tgz` attribute must be set, and the generating `pkg_npm` rule must have a valid `package.json` file -as part of its sources: - -```python -pkg_npm( - name = "my_package", - srcs = ["package.json"], - deps = [":my_typescript_lib"], - tgz = "my_package.tgz", -) - -my_rule( - name = "foo", - srcs = [ - "//:my_package.tar", - ], -) -``` - - -**ATTRIBUTES** - - -

    name

    - -(*Name, mandatory*): A unique name for this target. - - -

    deps

    - -(*List of labels*): Other targets which produce files that should be included in the package, such as `rollup_bundle` - -Defaults to `[]` - -

    nested_packages

    - -(*List of labels*): Other pkg_npm rules whose content is copied into this package. - -Defaults to `[]` - -

    node_context_data

    - -(*Label*): Provides info about the build context, such as stamping. - -By default it reads from the bazel command line, such as the `--stamp` argument. -Use this to override values for this target, such as enabling or disabling stamping. -You can use the `node_context_data` rule in `@build_bazel_rules_nodejs//internal/node:context.bzl` -to create a NodeContextInfo. The dependencies of this attribute must provide: NodeContextInfo - - -Defaults to `@build_bazel_rules_nodejs//internal:node_context_data` - -

    package_name

    - -(*String*): Optional package_name that this npm package may be imported as. - -Defaults to `""` - -

    package_path

    - -(*String*): The directory in the workspace to link to. -If set, link this pkg_npm to the node_modules under the package path specified. -If unset, the default is to link to the node_modules root of the workspace. - -Defaults to `""` - -

    srcs

    - -(*List of labels*): Files inside this directory which are simply copied into the package. - -Defaults to `[]` - -

    substitutions

    - -(*Dictionary: String -> String*): Key-value pairs which are replaced in all the files while building the package. - -You can use values from the workspace status command using curly braces, for example -`{"0.0.0-PLACEHOLDER": "{STABLE_GIT_VERSION}"}`. - -See the section on stamping in the [README](stamping) - -Defaults to `{}` - -

    tgz

    - -(*String*): If set, will create a `.tgz` file that can be used as an input to another rule, the tar will be given the name assigned to this attribute. - - NOTE: If this attribute is set, a valid `package.json` file must be included in the sources of this target - -Defaults to `""` - -

    vendor_external

    - -(*List of strings*): External workspaces whose contents should be vendored into this workspace. - Avoids `external/foo` path segments in the resulting package. - -Defaults to `[]` - - -## pkg_web - -**USAGE** - -
    -pkg_web(name, additional_root_paths, node_context_data, srcs, substitutions)
    -
    - -Assembles a web application from source files. - -**ATTRIBUTES** - - -

    name

    - -(*Name, mandatory*): A unique name for this target. - - -

    additional_root_paths

    - -(*List of strings*): Path prefixes to strip off all srcs relative to the root of the repo, in addition to the current package. Longest wins. - -Defaults to `[]` - -

    node_context_data

    - -(*Label*): Provides info about the build context, such as stamping. - -By default it reads from the bazel command line, such as the `--stamp` argument. -Use this to override values for this target, such as enabling or disabling stamping. -You can use the `node_context_data` rule in `@build_bazel_rules_nodejs//internal/node:context.bzl` -to create a NodeContextInfo. The dependencies of this attribute must provide: NodeContextInfo - - -Defaults to `@build_bazel_rules_nodejs//internal:node_context_data` - -

    srcs

    - -(*List of labels*): Files which should be copied into the package - -Defaults to `[]` - -

    substitutions

    - -(*Dictionary: String -> String*): Key-value pairs which are replaced in all the files while building the package. - -You can use values from the workspace status command using curly braces, for example -`{"0.0.0-PLACEHOLDER": "{STABLE_GIT_VERSION}"}`. -See the section on stamping in the README. - -Defaults to `{}` - - -## yarn_install - -**USAGE** - -
    -yarn_install(name, args, data, environment, frozen_lockfile, generate_local_modules_build_files,
    -             included_files, links, manual_build_file_contents, package_json, package_path,
    -             patch_args, patch_tool, post_install_patches, pre_install_patches, quiet, repo_mapping,
    -             strict_visibility, symlink_node_modules, timeout, use_global_yarn_cache, yarn_lock)
    -
    - -Runs yarn install during workspace setup. - -This rule will set the environment variable `BAZEL_YARN_INSTALL` to '1' (unless it -set to another value in the environment attribute). Scripts may use to this to -check if yarn is being run by the `yarn_install` repository rule. - -**ATTRIBUTES** - - -

    name

    - -(*Name, mandatory*): A unique name for this repository. - - -

    args

    - -(*List of strings*): Arguments passed to yarn install. - -See yarn CLI docs https://yarnpkg.com/en/docs/cli/install for complete list of supported arguments. - -Defaults to `[]` - -

    data

    - -(*List of labels*): Data files required by this rule. - -If symlink_node_modules is True, this attribute is optional since the package manager -will run in your workspace folder. It is recommended, however, that all files that the -package manager depends on, such as `.rc` files or files used in `postinstall`, are added -symlink_node_modules is True so that the repository rule is rerun when any of these files -change. - -If symlink_node_modules is False, the package manager is run in the bazel external -repository so all files that the package manager depends on must be listed. - -Defaults to `[]` - -

    environment

    - -(*Dictionary: String -> String*): Environment variables to set before calling the package manager. - -Defaults to `{}` - -

    frozen_lockfile

    - -(*Boolean*): Use the `--frozen-lockfile` flag for yarn. - -Don't generate a `yarn.lock` lockfile and fail if an update is needed. - -This flag enables an exact install of the version that is specified in the `yarn.lock` -file. This helps to have reproducible builds across builds. - -To update a dependency or install a new one run the `yarn install` command with the -vendored yarn binary. `bazel run @nodejs//:yarn install`. You can pass the options like -`bazel run @nodejs//:yarn install -- -D `. - -Defaults to `True` - -

    generate_local_modules_build_files

    - -(*Boolean*): Enables the BUILD files auto generation for local modules installed with `file:` (npm) or `link:` (yarn) - -When using a monorepo it's common to have modules that we want to use locally and -publish to an external package repository. This can be achieved using a `js_library` rule -with a `package_name` attribute defined inside the local package `BUILD` file. However, -if the project relies on the local package dependency with `file:` (npm) or `link:` (yarn) to be used outside Bazel, this -could introduce a race condition with both `npm_install` or `yarn_install` rules. - -In order to overcome it, a link could be created to the package `BUILD` file from the -npm external Bazel repository (so we can use a local BUILD file instead of an auto generated one), -which require us to set `generate_local_modules_build_files = False` and complete a last step which is writing the -expected targets on that same `BUILD` file to be later used both by `npm_install` or `yarn_install` -rules, which are: ``, ``, -``, `` and the last one just ``. If you doubt what those targets -should look like, check the generated `BUILD` file for a given node module. - -When true, the rule will follow the default behaviour of auto generating BUILD files for each `node_module` at install time. - -When False, the rule will not auto generate BUILD files for `node_modules` that are installed as symlinks for local modules. - -Defaults to `True` - -

    included_files

    - -(*List of strings*): List of file extensions to be included in the npm package targets. - -For example, [".js", ".d.ts", ".proto", ".json", ""]. - -This option is useful to limit the number of files that are inputs -to actions that depend on npm package targets. See -https://github.com/bazelbuild/bazel/issues/5153. - -If set to an empty list then all files are included in the package targets. -If set to a list of extensions, only files with matching extensions are -included in the package targets. An empty string in the list is a special -string that denotes that files with no extensions such as `README` should -be included in the package targets. - -This attribute applies to both the coarse `@wksp//:node_modules` target -as well as the fine grained targets such as `@wksp//foo`. - -Defaults to `[]` - - - -(*Dictionary: String -> String*): Targets to link as npm packages. - -A mapping of npm package names to bazel targets to linked into node_modules. - -If `package_path` is also set, the bazel target will be linked to the node_modules at `package_path` -along with other 3rd party npm packages from this rule. - -For example, - -``` -yarn_install( - name = "npm", - package_json = "//web:package.json", - yarn_lock = "//web:yarn.lock", - package_path = "web", - links = { - "@scope/target": "//some/scoped/target", - "target": "//some/target", - }, -) -``` - -creates targets in the @npm external workspace that can be used by other rules which -are linked into `web/node_modules` along side the 3rd party deps since the `project_path` is `web`. - -The above links will create the targets, - -``` -@npm//@scope/target -@npm//target -``` - -that can be referenced as `data` or `deps` by other rules such as `nodejs_binary` and `ts_project` -and can be required as `@scope/target` and `target` with standard node_modules resolution at runtime, - -``` -nodejs_binary( - name = "bin", - entry_point = "bin.js", - deps = [ - "@npm//@scope/target", - "@npm//target" - "@npm//other/dep" - ], -) - -ts_project( - name = "test", - srcs = [...], - deps = [ - "@npm//@scope/target", - "@npm//target" - "@npm//other/dep" - ], -) -``` - -Defaults to `{}` - -

    manual_build_file_contents

    - -(*String*): Experimental attribute that can be used to override the generated BUILD.bazel file and set its contents manually. - -Can be used to work-around a bazel performance issue if the -default `@wksp//:node_modules` target has too many files in it. -See https://github.com/bazelbuild/bazel/issues/5153. If -you are running into performance issues due to a large -node_modules target it is recommended to switch to using -fine grained npm dependencies. - -Defaults to `""` - -

    package_json

    - -(*Label, mandatory*) - - -

    package_path

    - -(*String*): If set, link the 3rd party node_modules dependencies under the package path specified. - -In most cases, this should be the directory of the package.json file so that the linker links the node_modules -in the same location they are found in the source tree. In a future release, this will default to the package.json -directory. This is planned for 4.0: https://github.com/bazelbuild/rules_nodejs/issues/2451 - -Defaults to `""` - -

    patch_args

    - -(*List of strings*): The arguments given to the patch tool. Defaults to -p0, however -p1 will usually be needed for patches generated by git. If multiple -p arguments are specified, the last one will take effect.If arguments other than -p are specified, Bazel will fall back to use patch command line tool instead of the Bazel-native patch implementation. When falling back to patch command line tool and patch_tool attribute is not specified, `patch` will be used. - -Defaults to `["-p0"]` - -

    patch_tool

    - -(*String*): The patch(1) utility to use. If this is specified, Bazel will use the specifed patch tool instead of the Bazel-native patch implementation. - -Defaults to `""` - -

    post_install_patches

    - -(*List of labels*): Patch files to apply after running package manager. - -This can be used to make changes to installed packages after the package manager runs. - -File paths in patches should be relative to workspace root. - -Defaults to `[]` - -

    pre_install_patches

    - -(*List of labels*): Patch files to apply before running package manager. - -This can be used to make changes to package.json or other data files passed in before running the -package manager. - -File paths in patches should be relative to workspace root. - -Defaults to `[]` - -

    quiet

    - -(*Boolean*): If stdout and stderr should be printed to the terminal. - -Defaults to `True` - -

    repo_mapping

    - -(*Dictionary: String -> String, mandatory*): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

    For example, an entry `"@foo": "@bar"` declares that, for any time this repository depends on `@foo` (such as a dependency on `@foo//some:target`, it should actually resolve that dependency within globally-declared `@bar` (`@bar//some:target`). - - -

    strict_visibility

    - -(*Boolean*): Turn on stricter visibility for generated BUILD.bazel files - -When enabled, only dependencies within the given `package.json` file are given public visibility. -All transitive dependencies are given limited visibility, enforcing that all direct dependencies are -listed in the `package.json` file. - -Defaults to `True` - - - -(*Boolean*): Turn symlinking of node_modules on - -This requires the use of Bazel 0.26.0 and the experimental -managed_directories feature. - -When true, the package manager will run in the package.json folder -and the resulting node_modules folder will be symlinked into the -external repository create by this rule. - -When false, the package manager will run in the external repository -created by this rule and any files other than the package.json file and -the lock file that are required for it to run should be listed in the -data attribute. - -Defaults to `True` - -

    timeout

    - -(*Integer*): Maximum duration of the package manager execution in seconds. - -Defaults to `3600` - -

    use_global_yarn_cache

    - -(*Boolean*): Use the global yarn cache on the system. - -The cache lets you avoid downloading packages multiple times. -However, it can introduce non-hermeticity, and the yarn cache can -have bugs. - -Disabling this attribute causes every run of yarn to have a unique -cache_directory. - -If True, this rule will pass `--mutex network` to yarn to ensure that -the global cache can be shared by parallelized yarn_install rules. - -If False, this rule will pass `--cache-folder /path/to/external/repository/__yarn_cache` -to yarn so that the local cache is contained within the external repository. - -Defaults to `True` - -

    yarn_lock

    - -(*Label, mandatory*) - - - -## check_bazel_version - -**USAGE** - -
    -check_bazel_version(minimum_bazel_version, message)
    -
    - - Verify the users Bazel version is at least the given one. - -This can be used in rule implementations that depend on changes in Bazel, -to warn users about a mismatch between the rule and their installed Bazel -version. - -This should *not* be used in users WORKSPACE files. To locally pin your -Bazel version, just create the .bazelversion file in your workspace. - - -**PARAMETERS** - - -

    minimum_bazel_version

    - -a string indicating the minimum version - - - -

    message

    - -optional string to print to your users, could be used to help them update - -Defaults to `""` - - -## copy_to_bin - -**USAGE** - -
    -copy_to_bin(name, srcs, kwargs)
    -
    - -Copies a source file to bazel-bin at the same workspace-relative path. - -e.g. `/foo/bar/a.txt -> /foo/bar/a.txt` - -This is useful to populate the output folder with all files needed at runtime, even -those which aren't outputs of a Bazel rule. - -This way you can run a binary in the output folder (execroot or runfiles_root) -without that program needing to rely on a runfiles helper library or be aware that -files are divided between the source tree and the output tree. - - -**PARAMETERS** - - -

    name

    - -Name of the rule. - - - -

    srcs

    - -A List of Labels. File(s) to to copy. - - - -

    kwargs

    - -further keyword arguments, e.g. `visibility` - - - - -## generated_file_test - -**USAGE** - -
    -generated_file_test(name, generated, src, substring_search, src_dbg, kwargs)
    -
    - -Tests that a file generated by Bazel has identical content to a file in the workspace. - -This is useful for testing, where a "snapshot" or "golden" file is checked in, -so that you can code review changes to the generated output. - - -**PARAMETERS** - - -

    name

    - -Name of the rule. - - - -

    generated

    - -a Label of the output file generated by another rule - - - -

    src

    - -Label of the source file in the workspace - - - - - -When true, creates a test that will fail only if the golden file is not found -anywhere within the generated file. Note that the .update rule is not generated in substring mode. - -Defaults to `False` - -

    src_dbg

    - -if the build uses `--compilation_mode dbg` then some rules will produce different output. -In this case you can specify what the dbg version of the output should look like - -Defaults to `None` - -

    kwargs

    - -extra arguments passed to the underlying nodejs_test - - - - -## js_library - -**USAGE** - -
    -js_library(name, srcs, package_name, package_path, deps, kwargs)
    -
    - -Groups JavaScript code so that it can be depended on like an npm package. - -`js_library` is intended to be used internally within Bazel, such as between two libraries in your monorepo. -This rule doesn't perform any build steps ("actions") so it is similar to a `filegroup`. -However it provides several Bazel "Providers" for interop with other rules. - -> Compare this to `pkg_npm` which just produces a directory output, and therefore can't expose individual -> files to downstream targets and causes a cascading re-build of all transitive dependencies when any file -> changes. Also `pkg_npm` is intended to publish your code for external usage outside of Bazel, like -> by publishing to npm or artifactory, while `js_library` is for internal dependencies within your repo. - -`js_library` also copies any source files into the bazel-out folder. -This is the same behavior as the `copy_to_bin` rule. -By copying the complete package to the output tree, we ensure that the linker (our `npm link` equivalent) -will make your source files available in the node_modules tree where resolvers expect them. -It also means you can have relative imports between the files -rather than being forced to use Bazel's "Runfiles" semantics where any program might need a helper library -to resolve files between the logical union of the source tree and the output tree. - -### Example - -A typical example usage of `js_library` is to expose some sources with a package name: - -```python -ts_project( - name = "compile_ts", - srcs = glob(["*.ts"]), -) - -js_library( - name = "my_pkg", - # Code that depends on this target can import from "@myco/mypkg" - package_name = "@myco/mypkg", - # Consumers might need fields like "main" or "typings" - srcs = ["package.json"], - # The .js and .d.ts outputs from above will be part of the package - deps = [":compile_ts"], -) -``` - -> To help work with "named AMD" modules as required by `concatjs_devserver` and other Google-style "concatjs" rules, -> `js_library` has some undocumented advanced features you can find in the source code or in our examples. -> These should not be considered a public API and aren't subject to our usual support and semver guarantees. - -### Outputs - -Like all Bazel rules it produces a default output by providing [DefaultInfo]. -You'll get these outputs if you include this in the `srcs` of a typical rule like `filegroup`, -and these will be the printed result when you `bazel build //some:js_library_target`. -The default outputs are all of: -- [DefaultInfo] produced by targets in `deps` -- A copy of all sources (InputArtifacts from your source tree) in the bazel-out directory - -When there are TypeScript typings files, `js_library` provides [DeclarationInfo](#declarationinfo) -so this target can be a dependency of a TypeScript rule. This includes any `.d.ts` files in `srcs` as well -as transitive ones from `deps`. -It will also provide [OutputGroupInfo] with a "types" field, so you can select the typings outputs with -`bazel build //some:js_library_target --output_groups=types` or with a `filegroup` rule using the -[output_group] attribute. - -In order to work with the linker (similar to `npm link` for first-party monorepo deps), `js_library` provides -[LinkablePackageInfo](#linkablepackageinfo) for use with our "linker" that makes this package importable. - -It also provides: -- [ExternalNpmPackageInfo](#externalnpmpackageinfo) to interop with rules that expect third-party npm packages. -- [JSModuleInfo](#jsmoduleinfo) so rules like bundlers can collect the transitive set of .js files -- [JSNamedModuleInfo](#jsnamedmoduleinfo) for rules that expect named AMD or `goog.module` format JS - -[OutputGroupInfo]: https://docs.bazel.build/versions/master/skylark/lib/OutputGroupInfo.html -[DefaultInfo]: https://docs.bazel.build/versions/master/skylark/lib/DefaultInfo.html -[output_group]: https://docs.bazel.build/versions/master/be/general.html#filegroup.output_group - - -**PARAMETERS** - - -

    name

    - -The name for the target - - - -

    srcs

    - -The list of files that comprise the package - -Defaults to `[]` - -

    package_name

    - -The name it will be imported by. Should match the "name" field in the package.json file. - -If package_name == "$node_modules$" this indictates that this js_library target is one or more external npm -packages in node_modules. This is a special case that used be covered by the internal only -`external_npm_package` attribute. NB: '$' is an illegal character -for npm packages names so this reserved name will not conflict with any valid package_name values - -This is used by the yarn_install & npm_install repository rules for npm dependencies installed by -yarn & npm. When true, js_library will provide ExternalNpmPackageInfo. - -It can also be used for user-managed npm dependencies if node_modules is layed out outside of bazel. -For example, - -js_library( - name = "node_modules", - srcs = glob( - include = [ - "node_modules/**/*.js", - "node_modules/**/*.d.ts", - "node_modules/**/*.json", - "node_modules/.bin/*", - ], - exclude = [ - # Files under test & docs may contain file names that - # are not legal Bazel labels (e.g., - # node_modules/ecstatic/test/public/中文/檔案.html) - "node_modules/**/test/**", - "node_modules/**/docs/**", - # Files with spaces in the name are not legal Bazel labels - "node_modules/**/* */**", - "node_modules/**/* *", - ], - ), - # Special value to provide ExternalNpmPackageInfo which is used by downstream - # rules that use these npm dependencies - package_name = "$node_modules$", -) - -See `examples/user_managed_deps` for a working example of user-managed npm dependencies. - -Defaults to `None` - -

    package_path

    - -The directory in the workspace to link to. -If set, link this js_library to the node_modules under the package path specified. -If unset, the default is to link to the node_modules root of the workspace. - -Defaults to `""` - -

    deps

    - -Other targets that provide JavaScript code - -Defaults to `[]` - -

    kwargs

    - -Other attributes - - - - -## npm_package_bin - -**USAGE** - -
    -npm_package_bin(tool, package, package_bin, data, env, outs, args, stderr, stdout, exit_code_out,
    -                output_dir, link_workspace_root, chdir, kwargs)
    -
    - -Run an arbitrary npm package binary (e.g. a program under node_modules/.bin/*) under Bazel. - -It must produce outputs. If you just want to run a program with `bazel run`, use the nodejs_binary rule. - -This is like a genrule() except that it runs our launcher script that first -links the node_modules tree before running the program. - -By default, Bazel runs actions with a working directory set to your workspace root. -Use the `chdir` attribute to change the working directory before the program runs. - -This is a great candidate to wrap with a macro, as documented: -https://docs.bazel.build/versions/master/skylark/macros.html#full-example - - -**PARAMETERS** - - -

    tool

    - -a label for a binary to run, like `@npm//terser/bin:terser`. This is the longer form of package/package_bin. -Note that you can also refer to a binary in your local workspace. - -Defaults to `None` - -

    package

    - -an npm package whose binary to run, like "terser". Assumes your node_modules are installed in a workspace called "npm" - -Defaults to `None` - -

    package_bin

    - -the "bin" entry from `package` that should be run. By default package_bin is the same string as `package` - -Defaults to `None` - -

    data

    - -similar to [genrule.srcs](https://docs.bazel.build/versions/master/be/general.html#genrule.srcs) -may also include targets that produce or reference npm packages which are needed by the tool - -Defaults to `[]` - -

    env

    - -specifies additional environment variables to set when the target is executed - -Defaults to `{}` - -

    outs

    - -similar to [genrule.outs](https://docs.bazel.build/versions/master/be/general.html#genrule.outs) - -Defaults to `[]` - -

    args

    - -Command-line arguments to the tool. - -Subject to 'Make variable' substitution. See https://docs.bazel.build/versions/master/be/make-variables.html. - -1. Predefined source/output path substitions is applied first: - -See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_label_variables. - -Use $(execpath) $(execpaths) to expand labels to the execroot (where Bazel runs build actions). - -Use $(rootpath) $(rootpaths) to expand labels to the runfiles path that a built binary can use -to find its dependencies. - -Since npm_package_bin is used primarily for build actions, in most cases you'll want to -use $(execpath) or $(execpaths) to expand locations. - -Using $(location) and $(locations) expansions is not recommended as these are a synonyms -for either $(execpath) or $(rootpath) depending on the context. - -2. "Make" variables are expanded second: - -Predefined "Make" variables such as $(COMPILATION_MODE) and $(TARGET_CPU) are expanded. -See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables. - -Like genrule, you may also use some syntax sugar for locations. - -- `$@`: if you have only one output file, the location of the output -- `$(@D)`: The output directory. If output_dir=False and there is only one file name in outs, this expands to the directory - containing that file. If there are multiple files, this instead expands to the package's root directory in the genfiles - tree, even if all generated files belong to the same subdirectory! If output_dir=True then this corresponds - to the output directory which is the $(RULEDIR)/{target_name}. -- `$(RULEDIR)`: the root output directory of the rule, corresponding with its package - (can be used with output_dir=True or False) - -See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_genrule_variables. - -Custom variables are also expanded including variables set through the Bazel CLI with --define=SOME_VAR=SOME_VALUE. -See https://docs.bazel.build/versions/master/be/make-variables.html#custom_variables. - -Defaults to `[]` - -

    stderr

    - -set to capture the stderr of the binary to a file, which can later be used as an input to another target -subject to the same semantics as `outs` - -Defaults to `None` - -

    stdout

    - -set to capture the stdout of the binary to a file, which can later be used as an input to another target -subject to the same semantics as `outs` - -Defaults to `None` - -

    exit_code_out

    - -set to capture the exit code of the binary to a file, which can later be used as an input to another target -subject to the same semantics as `outs`. Note that setting this will force the binary to exit 0. -If the binary creates outputs and these are declared, they must still be created - -Defaults to `None` - -

    output_dir

    - -set to True if you want the output to be a directory -Exactly one of `outs`, `output_dir` may be used. -If you output a directory, there can only be one output, which will be a directory named the same as the target. - -Defaults to `False` - - - -Link the workspace root to the bin_dir to support absolute requires like 'my_wksp/path/to/file'. -If source files need to be required then they can be copied to the bin_dir with copy_to_bin. - -Defaults to `False` - -

    chdir

    - -Working directory to run the binary or test in, relative to the workspace. - -By default, Bazel always runs in the workspace root. - -To run in the directory containing the `npm_package_bin` under the source tree, use -`chdir = package_name()` -(or if you're in a macro, use `native.package_name()`). - -To run in the output directory where the npm_package_bin writes outputs, use -`chdir = "$(RULEDIR)"` - -WARNING: this will affect other paths passed to the program, either as arguments or in configuration files, -which are workspace-relative. -You may need `../../` segments to re-relativize such paths to the new working directory. -In a `BUILD` file you could do something like this to point to the output path: - -```python -_package_segments = len(package_name().split("/")) -npm_package_bin( - ... - chdir = package_name(), - # ../.. segments to re-relative paths from the chdir back to workspace - args = ["/".join([".."] * _package_segments + ["$@"])], -) -``` - -Defaults to `None` - -

    kwargs

    - -additional undocumented keyword args - - - - -## params_file - -**USAGE** - -
    -params_file(name, out, args, data, newline, kwargs)
    -
    - -Generates a UTF-8 encoded params file from a list of arguments. - -Handles variable substitutions for args. - - -**PARAMETERS** - - -

    name

    - -Name of the rule. - - - -

    out

    - -Path of the output file, relative to this package. - - - -

    args

    - -Arguments to concatenate into a params file. - -Subject to 'Make variable' substitution. See https://docs.bazel.build/versions/master/be/make-variables.html. - -1. Subject to predefined source/output path variables substitutions. - -The predefined variables `execpath`, `execpaths`, `rootpath`, `rootpaths`, `location`, and `locations` take -label parameters (e.g. `$(execpath //foo:bar)`) and substitute the file paths denoted by that label. - -See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_label_variables for more info. - -NB: This $(location) substition returns the manifest file path which differs from the *_binary & *_test -args and genrule bazel substitions. This will be fixed in a future major release. -See docs string of `expand_location_into_runfiles` macro in `internal/common/expand_into_runfiles.bzl` -for more info. - -2. Subject to predefined variables & custom variable substitutions. - -Predefined "Make" variables such as $(COMPILATION_MODE) and $(TARGET_CPU) are expanded. -See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables. - -Custom variables are also expanded including variables set through the Bazel CLI with --define=SOME_VAR=SOME_VALUE. -See https://docs.bazel.build/versions/master/be/make-variables.html#custom_variables. - -Predefined genrule variables are not supported in this context. - -Defaults to `[]` - -

    data

    - -Data for $(location) expansions in args. - -Defaults to `[]` - -

    newline

    - -Line endings to use. One of ["auto", "unix", "windows"]. - -"auto" for platform-determined -"unix" for LF -"windows" for CRLF - -Defaults to `"auto"` - -

    kwargs

    - - - - - From 28e8d233fb9510593f39073921d8c00308346db8 Mon Sep 17 00:00:00 2001 From: Lukas Spirig Date: Tue, 4 May 2021 23:44:39 +0200 Subject: [PATCH 013/668] feat(concatjs): enable junit report for karma_web_test (#2630) This PR enables junit reports for karma_web_test, by adding karma-junit-reporter as a peer dependency and adding an appropriate configuration that works with bazel. karma-junit-reporter is now a peer dependency of @bazel/concatjs --- examples/angular/package.json | 1 + examples/angular/yarn.lock | 13 +++++ examples/web_testing/package.json | 1 + examples/web_testing/yarn.lock | 13 +++++ package.json | 1 + packages/concatjs/package.json | 1 + packages/concatjs/web_test/BUILD.bazel | 1 + packages/concatjs/web_test/karma.conf.js | 48 +++++++++++++++++++ .../concatjs/web_test/test/karma/BUILD.bazel | 17 +++++++ .../web_test/test/karma/coverage.spec.js | 27 +++++++++++ .../web_test/test/karma/coverage_source.js | 21 ++++++++ .../test/karma/coverage_source_uncovered.js | 20 ++++++++ .../test/karma_typescript/BUILD.bazel | 30 ++++++++++++ .../test/karma_typescript/coverage.spec.ts | 10 ++++ .../test/karma_typescript/coverage_source.ts | 7 +++ .../coverage_source_uncovered.ts | 6 +++ yarn.lock | 13 +++++ 17 files changed, 230 insertions(+) create mode 100644 packages/concatjs/web_test/test/karma/coverage.spec.js create mode 100644 packages/concatjs/web_test/test/karma/coverage_source.js create mode 100644 packages/concatjs/web_test/test/karma/coverage_source_uncovered.js create mode 100644 packages/concatjs/web_test/test/karma_typescript/coverage.spec.ts create mode 100644 packages/concatjs/web_test/test/karma_typescript/coverage_source.ts create mode 100644 packages/concatjs/web_test/test/karma_typescript/coverage_source_uncovered.ts diff --git a/examples/angular/package.json b/examples/angular/package.json index 906fb17459..2be9e60b97 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -59,6 +59,7 @@ "karma-chrome-launcher": "2.2.0", "karma-firefox-launcher": "1.1.0", "karma-jasmine": "2.0.1", + "karma-junit-reporter": "2.0.1", "karma-requirejs": "1.1.0", "karma-sourcemap-loader": "0.3.7", "protractor": "^5.4.2", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 160033559d..59d755ba1d 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -4511,6 +4511,14 @@ karma-jasmine@2.0.1: dependencies: jasmine-core "^3.3" +karma-junit-reporter@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/karma-junit-reporter/-/karma-junit-reporter-2.0.1.tgz#d34eef7f0b2fd064e0896954e8851a90cf14c8f3" + integrity sha512-VtcGfE0JE4OE1wn0LK8xxDKaTP7slN8DO3I+4xg6gAi1IoAHAXOJ1V9G/y45Xg6sxdxPOR3THCFtDlAfBo9Afw== + dependencies: + path-is-absolute "^1.0.0" + xmlbuilder "12.0.0" + karma-requirejs@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/karma-requirejs/-/karma-requirejs-1.1.0.tgz#fddae2cb87d7ebc16fb0222893564d7fee578798" @@ -7421,6 +7429,11 @@ xml2js@^0.4.17: sax ">=0.6.0" xmlbuilder "~11.0.0" +xmlbuilder@12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-12.0.0.tgz#e2ed675e06834a089ddfb84db96e2c2b03f78c1a" + integrity sha512-lMo8DJ8u6JRWp0/Y4XLa/atVDr75H9litKlb2E5j3V3MesoL50EBgZDWoLT3F/LztVnG67GjPXLZpqcky/UMnQ== + xmlbuilder@~11.0.0: version "11.0.1" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index be258109b1..3a5388b0e3 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -8,6 +8,7 @@ "karma-chrome-launcher": "2.2.0", "karma-firefox-launcher": "1.1.0", "karma-jasmine": "2.0.1", + "karma-junit-reporter": "2.0.1", "karma-json-result-reporter": "1.0.0", "karma-requirejs": "1.1.0", "karma-sourcemap-loader": "0.3.7", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index bcc5057dcb..66ef039df0 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -1100,6 +1100,14 @@ karma-json-result-reporter@1.0.0: dependencies: fun-map "^3.3.1" +karma-junit-reporter@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/karma-junit-reporter/-/karma-junit-reporter-2.0.1.tgz#d34eef7f0b2fd064e0896954e8851a90cf14c8f3" + integrity sha512-VtcGfE0JE4OE1wn0LK8xxDKaTP7slN8DO3I+4xg6gAi1IoAHAXOJ1V9G/y45Xg6sxdxPOR3THCFtDlAfBo9Afw== + dependencies: + path-is-absolute "^1.0.0" + xmlbuilder "12.0.0" + karma-requirejs@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/karma-requirejs/-/karma-requirejs-1.1.0.tgz#fddae2cb87d7ebc16fb0222893564d7fee578798" @@ -2101,6 +2109,11 @@ ws@~3.3.1: safe-buffer "~5.1.0" ultron "~1.1.0" +xmlbuilder@12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-12.0.0.tgz#e2ed675e06834a089ddfb84db96e2c2b03f78c1a" + integrity sha512-lMo8DJ8u6JRWp0/Y4XLa/atVDr75H9litKlb2E5j3V3MesoL50EBgZDWoLT3F/LztVnG67GjPXLZpqcky/UMnQ== + xmlhttprequest-ssl@~1.5.4: version "1.5.5" resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" diff --git a/package.json b/package.json index f79226ed0b..1d7c7266e8 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ "karma-chrome-launcher": "3.1.0", "karma-firefox-launcher": "2.1.0", "karma-jasmine": "4.0.1", + "karma-junit-reporter": "^2.0.1", "karma-requirejs": "1.1.0", "karma-sourcemap-loader": "0.3.8", "lit-element": "^2.2.1", diff --git a/packages/concatjs/package.json b/packages/concatjs/package.json index 9bef007f34..3b4820c554 100644 --- a/packages/concatjs/package.json +++ b/packages/concatjs/package.json @@ -26,6 +26,7 @@ "karma-chrome-launcher": ">=2.0.0", "karma-firefox-launcher": ">=1.0.0", "karma-jasmine": ">=2.0.0", + "karma-junit-reporter": ">=2.0.0", "karma-requirejs": ">=1.0.0", "karma-sourcemap-loader": ">=0.3.0" }, diff --git a/packages/concatjs/web_test/BUILD.bazel b/packages/concatjs/web_test/BUILD.bazel index d8f077c32c..434069696d 100644 --- a/packages/concatjs/web_test/BUILD.bazel +++ b/packages/concatjs/web_test/BUILD.bazel @@ -28,6 +28,7 @@ nodejs_binary( "@npm//karma-chrome-launcher", "@npm//karma-firefox-launcher", "@npm//karma-jasmine", + "@npm//karma-junit-reporter", "@npm//karma-requirejs", "@npm//karma-sourcemap-loader", "@npm//requirejs", diff --git a/packages/concatjs/web_test/karma.conf.js b/packages/concatjs/web_test/karma.conf.js index d06d731401..e3fa8b0a58 100644 --- a/packages/concatjs/web_test/karma.conf.js +++ b/packages/concatjs/web_test/karma.conf.js @@ -122,6 +122,25 @@ try { conf[name] = value; } + /** + * Helper function to override nested karma config values. + */ + function overrideNestedConfigValue(conf, name, value) { + const nameParts = name.split('.'); + const finalName = nameParts.pop(); + for (const property of nameParts) { + if (!(property in conf)) { + conf[property] = {}; + } + conf = conf[property]; + } + if (conf.hasOwnProperty(name)) { + console.warn( + `Your karma configuration specifies '${name}' which will be overwritten by Bazel`); + } + conf[finalName] = value; + } + /** * Helper function to merge base karma config values that are arrays. */ @@ -136,6 +155,18 @@ try { }) } + function tryRequire(packageName) { + try { + return require(packageName); + } catch (e) { + if (e && e.code === 'MODULE_NOT_FOUND') { + return undefined; + } + + throw e; + } + } + /** * Configuration settings for karma under Bazel common to karma_web_test * and karma_web_test_suite. @@ -208,6 +239,23 @@ try { } else { conf.client = {requireJsShowNoTimestampsError}; } + + // Enable the junit reporter if the XML_OUTPUT_FILE environment variable + // is defined and the karma-junit-reporter package is installed. + // The configuration for the junit reporter will be created or overridden + // with the configuration required for bazel to work properly. + const testOutputFile = process.env.XML_OUTPUT_FILE; + const karmaJunitReporterPlugin = testOutputFile ? tryRequire('karma-junit-reporter') : undefined; + if (karmaJunitReporterPlugin) { + mergeConfigArray(conf, 'plugins', [ + karmaJunitReporterPlugin, + ]); + + mergeConfigArray(conf, 'reporters', ['junit']); + overrideNestedConfigValue(conf, 'junitReporter.outputDir', path.dirname(testOutputFile)); + overrideNestedConfigValue(conf, 'junitReporter.outputFile', path.basename(testOutputFile)); + overrideNestedConfigValue(conf, 'junitReporter.useBrowserName', false); + } } /** diff --git a/packages/concatjs/web_test/test/karma/BUILD.bazel b/packages/concatjs/web_test/test/karma/BUILD.bazel index e56ddd472f..6e15572d25 100644 --- a/packages/concatjs/web_test/test/karma/BUILD.bazel +++ b/packages/concatjs/web_test/test/karma/BUILD.bazel @@ -21,6 +21,9 @@ karma_web_test_suite( srcs = glob( ["*.js"], exclude = [ + "coverage_source_uncovered.js", + "coverage_source.js", + "coverage.spec.js", "unnamed-amd-module.js", "init-test.js", ], @@ -45,6 +48,20 @@ karma_web_test_suite( ], ) +karma_web_test_suite( + name = "coverage_test", + srcs = [ + "coverage.spec.js", + "coverage_source.js", + "coverage_source_uncovered.js", + ], + browsers = [ + "@io_bazel_rules_webtesting//browsers:chromium-local", + "@io_bazel_rules_webtesting//browsers:firefox-local", + ], + tags = ["native"], +) + custom_browser( name = "custom_chrome", browser = "@io_bazel_rules_webtesting//browsers:chromium-local", diff --git a/packages/concatjs/web_test/test/karma/coverage.spec.js b/packages/concatjs/web_test/test/karma/coverage.spec.js new file mode 100644 index 0000000000..4486f0d00b --- /dev/null +++ b/packages/concatjs/web_test/test/karma/coverage.spec.js @@ -0,0 +1,27 @@ +(function(factory) { +if (typeof module === 'object' && typeof module.exports === 'object') { + var v = factory(require, exports); + if (v !== undefined) module.exports = v; +} else if (typeof define === 'function' && define.amd) { + define( + 'build_bazel_rules_nodejs/packages/concatjs/web_test/test/karma/coverage.spec', + [ + 'require', 'exports', + 'build_bazel_rules_nodejs/packages/concatjs/web_test/test/karma/coverage_source' + ], + factory); +} +})(function(require, exports) { +'use strict'; +Object.defineProperty(exports, '__esModule', {value: true}); +var coverage_source_1 = + require('build_bazel_rules_nodejs/packages/concatjs/web_test/test/karma/coverage_source'); +describe('coverage function', () => { + it('should cover one branch', () => { + expect(coverage_source_1.isString(2)).toBe(false); + }); + it('should cover the other branch', () => { + expect(coverage_source_1.isString('some string')).toBe(true); + }); +}); +}); diff --git a/packages/concatjs/web_test/test/karma/coverage_source.js b/packages/concatjs/web_test/test/karma/coverage_source.js new file mode 100644 index 0000000000..a1d218277a --- /dev/null +++ b/packages/concatjs/web_test/test/karma/coverage_source.js @@ -0,0 +1,21 @@ +(function(factory) { +if (typeof module === 'object' && typeof module.exports === 'object') { + var v = factory(require, exports); + if (v !== undefined) module.exports = v; +} else if (typeof define === 'function' && define.amd) { + define( + 'build_bazel_rules_nodejs/packages/concatjs/web_test/test/karma/coverage_source', + ['require', 'exports'], factory); +} +})(function(require, exports) { +'use strict'; +Object.defineProperty(exports, '__esModule', {value: true}); +function isString(input) { + if (typeof input === 'string') { + return true; + } else { + return false; + } +} +exports.isString = isString; +}); \ No newline at end of file diff --git a/packages/concatjs/web_test/test/karma/coverage_source_uncovered.js b/packages/concatjs/web_test/test/karma/coverage_source_uncovered.js new file mode 100644 index 0000000000..8ad07de908 --- /dev/null +++ b/packages/concatjs/web_test/test/karma/coverage_source_uncovered.js @@ -0,0 +1,20 @@ +(function(factory) { +if (typeof module === 'object' && typeof module.exports === 'object') { + var v = factory(require, exports); + if (v !== undefined) module.exports = v; +} else if (typeof define === 'function' && define.amd) { + define( + 'build_bazel_rules_nodejs/packages/concatjs/web_test/test/karma/coverage_source_uncovered', + ['require', 'exports'], factory); +} +})(function(require, exports) { +'use strict'; +Object.defineProperty(exports, '__esModule', {value: true}); +// noting in this file should be required, so we can test the c8 feature all: true +// which will pick up files that aren't directly referenced by test files +// but are added to coverage as empty coverage +function notCalled(input) { + return input * 13; +} +exports.notCalled = notCalled; +}); \ No newline at end of file diff --git a/packages/concatjs/web_test/test/karma_typescript/BUILD.bazel b/packages/concatjs/web_test/test/karma_typescript/BUILD.bazel index 60fbe139be..3c9b681c32 100644 --- a/packages/concatjs/web_test/test/karma_typescript/BUILD.bazel +++ b/packages/concatjs/web_test/test/karma_typescript/BUILD.bazel @@ -78,6 +78,36 @@ filegroup( ], ) +ts_library( + name = "coverage_test_srcs", + srcs = [ + "coverage_source.ts", + "coverage_source_uncovered.ts", + ], +) + +ts_library( + name = "coverage_test_spec_srcs", + srcs = ["coverage.spec.ts"], + deps = [ + ":coverage_test_srcs", + "@npm//@types/jasmine", + ], +) + +karma_web_test_suite( + name = "coverage_test", + browsers = [ + "@io_bazel_rules_webtesting//browsers:chromium-local", + "@io_bazel_rules_webtesting//browsers:firefox-local", + ], + tags = ["native"], + deps = [ + # ts_library target, must be TS module + ":coverage_test_spec_srcs", + ], +) + jasmine_node_test( name = "user_files_test", srcs = [ diff --git a/packages/concatjs/web_test/test/karma_typescript/coverage.spec.ts b/packages/concatjs/web_test/test/karma_typescript/coverage.spec.ts new file mode 100644 index 0000000000..8a2ed427e4 --- /dev/null +++ b/packages/concatjs/web_test/test/karma_typescript/coverage.spec.ts @@ -0,0 +1,10 @@ +import {isString} from './coverage_source'; + +describe('coverage function', () => { + it('should cover one branch', () => { + expect(isString(2 as any)).toBe(false); + }); + it('should cover the other branch', () => { + expect(isString('some string')).toBe(true); + }); +}); diff --git a/packages/concatjs/web_test/test/karma_typescript/coverage_source.ts b/packages/concatjs/web_test/test/karma_typescript/coverage_source.ts new file mode 100644 index 0000000000..45f569b949 --- /dev/null +++ b/packages/concatjs/web_test/test/karma_typescript/coverage_source.ts @@ -0,0 +1,7 @@ +export function isString(input: string) { + if (typeof input === 'string') { + return true; + } else { + return false; + } +} diff --git a/packages/concatjs/web_test/test/karma_typescript/coverage_source_uncovered.ts b/packages/concatjs/web_test/test/karma_typescript/coverage_source_uncovered.ts new file mode 100644 index 0000000000..a40d272795 --- /dev/null +++ b/packages/concatjs/web_test/test/karma_typescript/coverage_source_uncovered.ts @@ -0,0 +1,6 @@ +// noting in this file should be required, so we can test the c8 feature all: true +// which will pick up files that aren't directly referenced by test files +// but are added to coverage as empty coverage +export function notCalled(input: number) { + return input * 13; +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index f5454bf8c7..9e1712b5f7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6222,6 +6222,14 @@ karma-jasmine@4.0.1: dependencies: jasmine-core "^3.6.0" +karma-junit-reporter@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/karma-junit-reporter/-/karma-junit-reporter-2.0.1.tgz#d34eef7f0b2fd064e0896954e8851a90cf14c8f3" + integrity sha512-VtcGfE0JE4OE1wn0LK8xxDKaTP7slN8DO3I+4xg6gAi1IoAHAXOJ1V9G/y45Xg6sxdxPOR3THCFtDlAfBo9Afw== + dependencies: + path-is-absolute "^1.0.0" + xmlbuilder "12.0.0" + karma-requirejs@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/karma-requirejs/-/karma-requirejs-1.1.0.tgz#fddae2cb87d7ebc16fb0222893564d7fee578798" @@ -10453,6 +10461,11 @@ xml2js@^0.4.17: sax ">=0.6.0" xmlbuilder "~9.0.1" +xmlbuilder@12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-12.0.0.tgz#e2ed675e06834a089ddfb84db96e2c2b03f78c1a" + integrity sha512-lMo8DJ8u6JRWp0/Y4XLa/atVDr75H9litKlb2E5j3V3MesoL50EBgZDWoLT3F/LztVnG67GjPXLZpqcky/UMnQ== + xmlbuilder@~9.0.1: version "9.0.7" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" From c06b3b5c8781118cc7e217dca867c642e2254bab Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 5 May 2021 08:17:41 -0400 Subject: [PATCH 014/668] Update NodeJS Versions (#2654) Co-authored-by: alexeagle --- internal/node/node_versions.bzl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/node/node_versions.bzl b/internal/node/node_versions.bzl index 8f70bd37d7..a01e91cba6 100644 --- a/internal/node/node_versions.bzl +++ b/internal/node/node_versions.bzl @@ -1288,4 +1288,10 @@ NODE_VERSIONS = { "16.0.0-linux_s390x": ("node-v16.0.0-linux-s390x.tar.xz", "node-v16.0.0-linux-s390x", "27a5a70178cd765c8b37aa49d18d05e7338c9b043b3195d4cbf28955ca3c9aa2"), "16.0.0-linux_amd64": ("node-v16.0.0-linux-x64.tar.xz", "node-v16.0.0-linux-x64", "1736446bb102e19942addce29f6a12b157ca71f38b9159d0446f51ba69618b8d"), "16.0.0-windows_amd64": ("node-v16.0.0-win-x64.zip", "node-v16.0.0-win-x64", "99c2b01afb8d966fc876ec30ac7dfdbd9da9b17a3daeda92c19ce657ab9bea61"), + # 16.1.0 + "16.1.0-darwin_amd64": ("node-v16.1.0-darwin-x64.tar.gz", "node-v16.1.0-darwin-x64", "22525ecc3b91f4d9a5d44dffe061cdb23f1a3e4a5555552e7940987883a93547"), + "16.1.0-linux_arm64": ("node-v16.1.0-linux-arm64.tar.xz", "node-v16.1.0-linux-arm64", "3354a1bbe5436ce8bab9a5c687ce4f450153dbb0a46e40078d86e27043deb81f"), + "16.1.0-linux_s390x": ("node-v16.1.0-linux-s390x.tar.xz", "node-v16.1.0-linux-s390x", "b2feb1fa7472faeb1eb7b325c5ce424a83603819b2576459bc2e6c64fc77478c"), + "16.1.0-linux_amd64": ("node-v16.1.0-linux-x64.tar.xz", "node-v16.1.0-linux-x64", "94d14ed1871a69e3dedd3a54d8c547c978b49566892616a227bf8be2f171a8a8"), + "16.1.0-windows_amd64": ("node-v16.1.0-win-x64.zip", "node-v16.1.0-win-x64", "ef72a4063b62fe853a09956fbc7a139f94312a9f14a43e1d6ff2263105115490"), } From 4bea5b2d0c087e7eb2fa1f051eb1acbf81783ece Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 5 May 2021 08:58:52 -0700 Subject: [PATCH 015/668] fix(docs): correct title of stamping docs --- docs/stamping.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/stamping.md b/docs/stamping.md index 605a8d9ed2..c3f8da7972 100644 --- a/docs/stamping.md +++ b/docs/stamping.md @@ -1,5 +1,5 @@ --- -title: Home +title: Stamping layout: default toc: true --- From ae67e63ada78c0e1aee9ad8ac8253e1c2b39d7f6 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 7 May 2021 12:58:58 -0700 Subject: [PATCH 016/668] Update BUILD.bazel --- .../angular_bazel_architect/projects/frontend-lib/BUILD.bazel | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/angular_bazel_architect/projects/frontend-lib/BUILD.bazel b/examples/angular_bazel_architect/projects/frontend-lib/BUILD.bazel index e3aaa01367..d44eb44843 100644 --- a/examples/angular_bazel_architect/projects/frontend-lib/BUILD.bazel +++ b/examples/angular_bazel_architect/projects/frontend-lib/BUILD.bazel @@ -8,6 +8,7 @@ architect( args = [ "frontend-lib:build", "--", + # Our custom ng-packagr.js file reads this argument and inserts it into the configuration object "$(@D)", ], data = glob( From 7cf7d73d66f517ff7a59ada9ed3c779f7631102d Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Fri, 7 May 2021 23:29:04 +0200 Subject: [PATCH 017/668] fix(builtin): linker incorrectly resolves workspace `node_modules` for windows (#2659) Depending on whether there are generated files being stored in `bazel-out/bin/external/npm` or not, the linker might resolve the workspace node modules incorrectly for Windows. e.g. consider the manifest being the followed: `` npm/karma/bin/_karma.module_mappings.json C:/users/paul/<..>/execroot/angular_material/bazel-out/<..>/bin/external/npm/<..>` npm/node_modules/@angular/core/index.js C:/users/paul/projects/material2/node_modules/@angular/core/index.js ``` The linker currently on Windows will resolve the NPM workspace to the `bazel-out` directory. This is incorrect as on Windows, the node modules are not symlinked as with linux/macOS. Hence the node modules are not symlinked to the execroot properly and tests/builds fail due to NodeJS imports being "faulty". The fix is to simply use the runfile helpers to resolve the workspace node modules. There is no need in resolving the workspace root if we can just directly narrow the lookup to the workspace node modules. This is needed as the runfile resolution with manifest naively looks for the first entry starting with `npm` in the manifest. This breaks the assumption that the resolved workspace path refers to a directory that also contains the `node_modules` folder (as seen in the example above). --- internal/linker/index.js | 20 +++++++++---------- internal/linker/link_node_modules.ts | 30 ++++++++++++++-------------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/internal/linker/index.js b/internal/linker/index.js index ba7ce3278d..2a8ccd826e 100644 --- a/internal/linker/index.js +++ b/internal/linker/index.js @@ -111,24 +111,25 @@ function symlink(target, p) { } }); } -function resolveExternalWorkspacePath(workspace, startCwd, isExecroot, execroot, runfiles) { +function resolveWorkspaceNodeModules(workspace, startCwd, isExecroot, execroot, runfiles) { return __awaiter(this, void 0, void 0, function* () { + const targetManifestPath = `${workspace}/node_modules`; if (isExecroot) { - return `${execroot}/external/${workspace}`; + return `${execroot}/external/${targetManifestPath}`; } if (!execroot) { - return path.resolve(`${startCwd}/../${workspace}`); + return path.resolve(`${startCwd}/../${targetManifestPath}`); } - const fromManifest = runfiles.lookupDirectory(workspace); + const fromManifest = runfiles.lookupDirectory(targetManifestPath); if (fromManifest) { return fromManifest; } else { - const maybe = path.resolve(`${execroot}/external/${workspace}`); + const maybe = path.resolve(`${execroot}/external/${targetManifestPath}`); if (yield exists(maybe)) { return maybe; } - return path.resolve(`${startCwd}/../${workspace}`); + return path.resolve(`${startCwd}/../${targetManifestPath}`); } }); } @@ -289,9 +290,8 @@ function main(args, runfiles) { for (const packagePath of Object.keys(roots)) { const workspace = roots[packagePath]; if (workspace) { - const workspacePath = yield resolveExternalWorkspacePath(workspace, startCwd, isExecroot, execroot, runfiles); - log_verbose(`resolved ${workspace} workspace path to ${workspacePath}`); - const workspaceNodeModules = `${workspacePath}/node_modules`; + const workspaceNodeModules = yield resolveWorkspaceNodeModules(workspace, startCwd, isExecroot, execroot, runfiles); + log_verbose(`resolved ${workspace} workspace node modules path to ${workspaceNodeModules}`); if (packagePath) { if (yield exists(workspaceNodeModules)) { yield mkdirp(packagePath); @@ -309,7 +309,7 @@ function main(args, runfiles) { } else { log_verbose(`no npm workspace node_modules folder under ${packagePath} to link to; creating node_modules directories in ${process.cwd()} for ${packagePath} 1p deps`); - yield mkdirp('${packagePath}/node_modules'); + yield mkdirp(`${packagePath}/node_modules`); if (!isExecroot) { const runfilesPackagePath = `${startCwd}/${packagePath}`; yield mkdirp(`${runfilesPackagePath}/node_modules`); diff --git a/internal/linker/link_node_modules.ts b/internal/linker/link_node_modules.ts index fe8cd95829..412a9b45db 100644 --- a/internal/linker/link_node_modules.ts +++ b/internal/linker/link_node_modules.ts @@ -131,24 +131,24 @@ async function symlink(target: string, p: string): Promise { } } -/** - * Resolve to the path to an external workspace - */ -async function resolveExternalWorkspacePath( +/** Determines an absolute path to the given workspace if it contains node modules. */ +async function resolveWorkspaceNodeModules( workspace: string, startCwd: string, isExecroot: boolean, execroot: string|undefined, runfiles: Runfiles) { + const targetManifestPath = `${workspace}/node_modules`; + if (isExecroot) { // Under execroot, the npm workspace will be under an external folder from the startCwd - // `execroot/my_wksp`. For example, `execroot/my_wksp/external/npm`. If there is no + // `execroot/my_wksp`. For example, `execroot/my_wksp/external/npm/node_modules`. If there is no // npm workspace, which will be the case if there are no third-party modules dependencies for // this target, npmWorkspace the root to `execroot/my_wksp/node_modules`. - return `${execroot}/external/${workspace}`; + return `${execroot}/external/${targetManifestPath}`; } if (!execroot) { // This can happen if we are inside a nodejs_image or a nodejs_binary is run manually. // Resolve as if we are in runfiles in a sandbox. - return path.resolve(`${startCwd}/../${workspace}`) + return path.resolve(`${startCwd}/../${targetManifestPath}`) } // Under runfiles, the linker should symlink node_modules at `execroot/my_wksp` @@ -158,11 +158,11 @@ async function resolveExternalWorkspacePath( // If we got a runfilesManifest map, look through it for a resolution // This will happen if we are running a binary that had some npm packages // "statically linked" into its runfiles - const fromManifest = runfiles.lookupDirectory(workspace); + const fromManifest = runfiles.lookupDirectory(targetManifestPath); if (fromManifest) { return fromManifest; } else { - const maybe = path.resolve(`${execroot}/external/${workspace}`); + const maybe = path.resolve(`${execroot}/external/${targetManifestPath}`); if (await exists(maybe)) { // Under runfiles, when not in the sandbox we must symlink node_modules down at the execroot // `execroot/my_wksp/external/npm/node_modules` since `runfiles/npm/node_modules` will be a @@ -173,7 +173,7 @@ async function resolveExternalWorkspacePath( // However, when in the sandbox, `execroot/my_wksp/external/npm/node_modules` does not exist, // so we must symlink into `runfiles/npm/node_modules`. This directory exists whether legacy // external runfiles are on or off. - return path.resolve(`${startCwd}/../${workspace}`) + return path.resolve(`${startCwd}/../${targetManifestPath}`) } } @@ -435,10 +435,10 @@ export async function main(args: string[], runfiles: Runfiles) { for (const packagePath of Object.keys(roots)) { const workspace = roots[packagePath]; if (workspace) { - const workspacePath = - await resolveExternalWorkspacePath(workspace, startCwd, isExecroot, execroot, runfiles); - log_verbose(`resolved ${workspace} workspace path to ${workspacePath}`); - const workspaceNodeModules = `${workspacePath}/node_modules`; + const workspaceNodeModules = await resolveWorkspaceNodeModules( + workspace, startCwd, isExecroot, execroot, runfiles); + log_verbose(`resolved ${workspace} workspace node modules path to ${workspaceNodeModules}`); + if (packagePath) { // sub-directory node_modules if (await exists(workspaceNodeModules)) { @@ -474,7 +474,7 @@ export async function main(args: string[], runfiles: Runfiles) { log_verbose(`no npm workspace node_modules folder under ${ packagePath} to link to; creating node_modules directories in ${process.cwd()} for ${ packagePath} 1p deps`); - await mkdirp('${packagePath}/node_modules'); + await mkdirp(`${packagePath}/node_modules`); if (!isExecroot) { // Under runfiles, we symlink into the package in runfiles as well. // When inside the sandbox, the execroot location will not exist to symlink to. From 8abc8e06e0101c7a73776336a3a925311b70a583 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Fri, 7 May 2021 23:36:55 +0200 Subject: [PATCH 018/668] fix(concatjs): devserver not passing through tags to all targets (#2646) If a devserver target is currently testonly and marked with the `manual` tag (e.g. if used for e2e testing), then the `manual` tag is not passed to all targets exposed by the ConcatJS devserver macro. i.e. the manifest alias is exposed and results in the manifest to be built -> which inherently means that the actual devserver target is built even though it has the `manual` tag. --- packages/concatjs/devserver/concatjs_devserver.bzl | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/concatjs/devserver/concatjs_devserver.bzl b/packages/concatjs/devserver/concatjs_devserver.bzl index 2315f81bd1..12c1764624 100644 --- a/packages/concatjs/devserver/concatjs_devserver.bzl +++ b/packages/concatjs/devserver/concatjs_devserver.bzl @@ -235,6 +235,7 @@ def concatjs_devserver_macro(name, args = [], visibility = None, tags = [], test native.alias( name = "%s.MF" % name, actual = "%s_launcher.MF" % name, + tags = tags, visibility = visibility, ) From 2a1ed317fd77c4ca137894821e5f266968bbaf12 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 7 May 2021 14:51:58 -0700 Subject: [PATCH 019/668] fix(builtin): include optionalDependencies in strictly visible packages (#2657) These are identical to regular dependencies except that a failure to install them is non-fatal. They should be visible as Bazel dependencies. Note I didn't include peerDependencies here still. These are an indication that some consumer should install the package, and that results in a bazel-visible dependency, so I think that's working correctly --- internal/npm_install/generate_build_file.ts | 9 +++++---- internal/npm_install/index.js | 8 +++++--- internal/npm_install/test/package.spec.json | 4 +++- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/internal/npm_install/generate_build_file.ts b/internal/npm_install/generate_build_file.ts index 8f3fd0fcbe..da9bd9f748 100644 --- a/internal/npm_install/generate_build_file.ts +++ b/internal/npm_install/generate_build_file.ts @@ -526,10 +526,11 @@ export function getDirectDependencySet(pkgJsonPath: string): Set { stripBom(fs.readFileSync(pkgJsonPath, {encoding: 'utf8'})) ); - const dependencies: string[] = Object.keys(pkgJson.dependencies || {}); - const devDependencies: string[] = Object.keys(pkgJson.devDependencies || {}); - - return new Set([...dependencies, ...devDependencies]); + return new Set([ + ...Object.keys(pkgJson.dependencies || {}), + ...Object.keys(pkgJson.devDependencies || {}), + ...Object.keys(pkgJson.optionalDependencies || {}), + ]); } /** diff --git a/internal/npm_install/index.js b/internal/npm_install/index.js index 62dc29a05b..1e75203a6f 100644 --- a/internal/npm_install/index.js +++ b/internal/npm_install/index.js @@ -317,9 +317,11 @@ function hasRootBuildFile(pkg, rootPath) { } function getDirectDependencySet(pkgJsonPath) { const pkgJson = JSON.parse(stripBom(fs.readFileSync(pkgJsonPath, { encoding: 'utf8' }))); - const dependencies = Object.keys(pkgJson.dependencies || {}); - const devDependencies = Object.keys(pkgJson.devDependencies || {}); - return new Set([...dependencies, ...devDependencies]); + return new Set([ + ...Object.keys(pkgJson.dependencies || {}), + ...Object.keys(pkgJson.devDependencies || {}), + ...Object.keys(pkgJson.optionalDependencies || {}), + ]); } exports.getDirectDependencySet = getDirectDependencySet; function findPackages(p, dependencies) { diff --git a/internal/npm_install/test/package.spec.json b/internal/npm_install/test/package.spec.json index 3486b4ea4e..157026e044 100644 --- a/internal/npm_install/test/package.spec.json +++ b/internal/npm_install/test/package.spec.json @@ -4,7 +4,9 @@ "@angular/core": "9.1.0" }, "devDependencies": { - "@angular/common": "9.1.0", + "@angular/common": "9.1.0" + }, + "optionalDependencies": { "zone.js": "0.8.29" } } From 768d352d2fea8ce76e1d0cb5f0bde86c5f73c222 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Fri, 7 May 2021 23:52:28 +0200 Subject: [PATCH 020/668] refactor(protractor): better naming for server runfiles in rule (#2644) Follow-up to 4965db6b775d99c370fe0fad7582168d55d520ec. Improves the naming of the server runfiles depset. --- packages/protractor/protractor_web_test.bzl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/protractor/protractor_web_test.bzl b/packages/protractor/protractor_web_test.bzl index bd5653988a..76eeefbfa2 100644 --- a/packages/protractor/protractor_web_test.bzl +++ b/packages/protractor/protractor_web_test.bzl @@ -110,12 +110,12 @@ def _protractor_web_test_impl(ctx): ) runfiles = [configuration] + configuration_sources + on_prepare_sources - server_files = depset() + server_runfiles = depset() # If a server has been specified, add it to the runfiles together with it's required runfiles. This is necessary # as the test executable references the server executable as per `TMPL_server` and executes it. if ctx.executable.server: - server_files = depset( + server_runfiles = depset( [ctx.executable.server], transitive = [ctx.attr.server[DefaultInfo].default_runfiles.files], ) @@ -175,7 +175,7 @@ ${{COMMAND}} files = depset([ctx.outputs.script]), runfiles = ctx.runfiles( files = runfiles, - transitive_files = depset(transitive = [files, node_modules, server_files]), + transitive_files = depset(transitive = [files, node_modules, server_runfiles]), # Propagate protractor_bin and its runfiles collect_data = True, collect_default = True, From b4f322ad319c7ecc29275d94206b3e497a6da736 Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Mon, 10 May 2021 04:57:27 -0700 Subject: [PATCH 021/668] feat(esbuild): add support for multiple entry points (#2663) --- packages/esbuild/esbuild.bzl | 38 +++++++++++++------- packages/esbuild/helpers.bzl | 22 ++++++++++++ packages/esbuild/test/entries/BUILD.bazel | 36 +++++++++++++++++++ packages/esbuild/test/entries/a.ts | 3 ++ packages/esbuild/test/entries/b.ts | 3 ++ packages/esbuild/test/entries/bundle.spec.js | 25 +++++++++++++ packages/esbuild/test/entries/index.ts | 1 + 7 files changed, 116 insertions(+), 12 deletions(-) create mode 100644 packages/esbuild/test/entries/BUILD.bazel create mode 100644 packages/esbuild/test/entries/a.ts create mode 100644 packages/esbuild/test/entries/b.ts create mode 100644 packages/esbuild/test/entries/bundle.spec.js create mode 100644 packages/esbuild/test/entries/index.ts diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index f030559c6b..1a14ebf50a 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -5,7 +5,7 @@ esbuild rule load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") load("@build_bazel_rules_nodejs//:providers.bzl", "JSEcmaScriptModuleInfo", "JSModuleInfo", "NpmPackageInfo", "node_modules_aspect", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "MODULE_MAPPINGS_ASPECT_RESULTS_NAME", "module_mappings_aspect") -load(":helpers.bzl", "filter_files", "generate_path_mapping", "resolve_entry_point", "write_jsconfig_file") +load(":helpers.bzl", "desugar_entry_point_names", "filter_files", "generate_path_mapping", "resolve_entry_point", "write_jsconfig_file") def _esbuild_impl(ctx): # For each dep, JSEcmaScriptModuleInfo is used if found, then JSModuleInfo and finally @@ -38,18 +38,21 @@ def _esbuild_impl(ctx): package_name = key.split(":")[0] path_alias_mappings.update(generate_path_mapping(package_name, value[1].replace(ctx.bin_dir.path + "/", ""))) + entry_points = desugar_entry_point_names(ctx.file.entry_point, ctx.files.entry_points) + deps_inputs = depset(transitive = deps_depsets).to_list() - inputs = filter_files(ctx.files.entry_point) + ctx.files.srcs + deps_inputs + inputs = filter_files(entry_points) + ctx.files.srcs + deps_inputs metafile = ctx.actions.declare_file("%s_metadata.json" % ctx.attr.name) outputs = [metafile] - entry_point = resolve_entry_point(ctx.file.entry_point, inputs, ctx.files.srcs) - args = ctx.actions.args() args.use_param_file(param_file_arg = "--esbuild_flags=%s", use_always = True) - args.add("--bundle", entry_point.path) + # the entry point files to bundle + for entry_point in entry_points: + args.add(resolve_entry_point(entry_point, inputs, ctx.files.srcs)) + args.add("--bundle") if len(ctx.attr.sourcemap) > 0: args.add_joined(["--sourcemap", ctx.attr.sourcemap], join_with = "=") @@ -126,7 +129,7 @@ def _esbuild_impl(ctx): inputs = depset(inputs), outputs = outputs, arguments = [launcher_args, args], - progress_message = "%s Javascript %s [esbuild]" % ("Bundling" if not ctx.attr.output_dir else "Splitting", entry_point.short_path), + progress_message = "%s Javascript %s [esbuild]" % ("Bundling" if not ctx.attr.output_dir else "Splitting", " ".join([entry_point.short_path for entry_point in entry_points])), execution_requirements = execution_requirements, mnemonic = "esbuild", env = env, @@ -168,9 +171,19 @@ See https://esbuild.github.io/api/#define for more details doc = "A list of direct dependencies that are required to build the bundle", ), "entry_point": attr.label( - mandatory = True, allow_single_file = True, - doc = "The bundle's entry point (e.g. your main.js or app.js or index.js)", + doc = """The bundle's entry point (e.g. your main.js or app.js or index.js) + +This is a shortcut for the `entry_points` attribute with a single entry. +Specify either this attribute or `entry_point`, but not both. +""", + ), + "entry_points": attr.label_list( + allow_files = True, + doc = """The bundle's entry points (e.g. your main.js or app.js or index.js) + +Specify either this attribute or `entry_point`, but not both. +""", ), "external": attr.string_list( default = [], @@ -183,7 +196,7 @@ See https://esbuild.github.io/api/#external for more details values = ["iife", "cjs", "esm", ""], mandatory = False, doc = """The output format of the bundle, defaults to iife when platform is browser -and cjs when platform is node. If performing code splitting, defaults to esm. +and cjs when platform is node. If performing code splitting or multiple entry_points are specified, defaults to esm. See https://esbuild.github.io/api/#format for more details """, @@ -229,9 +242,9 @@ file is named 'foo.js', you should set this to 'foo.css'.""", ), "output_dir": attr.bool( default = False, - doc = """If true, esbuild produces an output directory containing all the output files from code splitting + doc = """If true, esbuild produces an output directory containing all the output files from code splitting for multiple entry points -See https://esbuild.github.io/api/#splitting for more details +See https://esbuild.github.io/api/#splitting and https://esbuild.github.io/api/#entry-points for more details """, ), "output_map": attr.output( @@ -308,7 +321,8 @@ def esbuild_macro(name, output_dir = False, **kwargs): entry_point = Label("@build_bazel_rules_nodejs//packages/esbuild:launcher.js"), ) - if output_dir == True: + entry_points = kwargs.get("entry_points", None) + if output_dir == True or entry_points: esbuild( name = name, output_dir = True, diff --git a/packages/esbuild/helpers.bzl b/packages/esbuild/helpers.bzl index 61cfc87894..f18e0f90e6 100644 --- a/packages/esbuild/helpers.bzl +++ b/packages/esbuild/helpers.bzl @@ -40,6 +40,28 @@ def resolve_entry_point(f, inputs, srcs): fail("Could not find corresponding entry point for %s. Add the %s.js to your deps or %s.ts to your srcs" % (f.path, no_ext, no_ext)) +def desugar_entry_point_names(entry_point, entry_points): + """Users can specify entry_point (sugar) or entry_points (long form). + + This function allows our code to treat it like they always used the long form. + + It also validates that exactly one of these attributes should be specified. + + Args: + entry_point: the simple argument for specifying a single entry + entry_points: the long form argument for specifing one or more entry points + + Returns: + the array of entry poitns + """ + if entry_point and entry_points: + fail("Cannot specify both entry_point and entry_points") + if not entry_point and not entry_points: + fail("One of entry_point or entry_points must be specified") + if entry_point: + return [entry_point] + return entry_points + def filter_files(input, endings = ALLOWED_EXTENSIONS): """Filters a list of files for specific endings diff --git a/packages/esbuild/test/entries/BUILD.bazel b/packages/esbuild/test/entries/BUILD.bazel new file mode 100644 index 0000000000..962d5ecce3 --- /dev/null +++ b/packages/esbuild/test/entries/BUILD.bazel @@ -0,0 +1,36 @@ +load("//:index.bzl", "nodejs_test") +load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/typescript:index.bzl", "ts_library") + +ts_library( + name = "index", + srcs = ["index.ts"], + module_name = "lib", +) + +ts_library( + name = "lib", + srcs = [ + "a.ts", + "b.ts", + ], + deps = [":index"], +) + +esbuild( + name = "bundle", + entry_points = [ + "a.ts", + "b.ts", + ], + deps = [":lib"], +) + +nodejs_test( + name = "bundle_test", + data = [ + "bundle.spec.js", + ":bundle", + ], + entry_point = ":bundle.spec.js", +) diff --git a/packages/esbuild/test/entries/a.ts b/packages/esbuild/test/entries/a.ts new file mode 100644 index 0000000000..4979aafe0b --- /dev/null +++ b/packages/esbuild/test/entries/a.ts @@ -0,0 +1,3 @@ +import {NAME} from 'lib'; + +console.log(`Hello ${NAME}`); \ No newline at end of file diff --git a/packages/esbuild/test/entries/b.ts b/packages/esbuild/test/entries/b.ts new file mode 100644 index 0000000000..44589f0fa8 --- /dev/null +++ b/packages/esbuild/test/entries/b.ts @@ -0,0 +1,3 @@ +import {NAME} from 'lib'; + +console.log(`Hello ${NAME} from b.ts`); \ No newline at end of file diff --git a/packages/esbuild/test/entries/bundle.spec.js b/packages/esbuild/test/entries/bundle.spec.js new file mode 100644 index 0000000000..86fe350865 --- /dev/null +++ b/packages/esbuild/test/entries/bundle.spec.js @@ -0,0 +1,25 @@ +const {join} = require('path'); +const {readFileSync, lstatSync} = require('fs'); + +const helper = require(process.env.BAZEL_NODE_RUNFILES_HELPER); +const location = helper.resolve('build_bazel_rules_nodejs/packages/esbuild/test/entries/bundle/'); + +const a = readFileSync(join(location, 'a.js'), {encoding: 'utf8'}); +const b = readFileSync(join(location, 'b.js'), {encoding: 'utf8'}); +const aHasImportOfChunk = a.match(/\/(chunk-[a-zA-Z0-9]+\.js)";/); +const bHasImportOfChunk = b.match(/\/(chunk-[a-zA-Z0-9]+\.js)";/); + +if (!aHasImportOfChunk || !bHasImportOfChunk) { + console.error(`Expected entry_points 'a.js' and 'b.js' to have an import of './chunk-[hash].js'`); +} + +if (aHasImportOfChunk[1] !== bHasImportOfChunk[1]) { + console.error(`Expected entry_points 'a.js' and 'b.js' to the same shared chunk`); +} + +// throws if file does not exist +lstatSync(join(location, aHasImportOfChunk && aHasImportOfChunk[1])); + +process.exit( + (aHasImportOfChunk && bHasImportOfChunk && aHasImportOfChunk[1] === bHasImportOfChunk[1]) ? 0 : + 1); diff --git a/packages/esbuild/test/entries/index.ts b/packages/esbuild/test/entries/index.ts new file mode 100644 index 0000000000..6d6d9837ea --- /dev/null +++ b/packages/esbuild/test/entries/index.ts @@ -0,0 +1 @@ +export const NAME = 'bazel'; From 519cf85086c57fefeafb7e4cc45e716c35fd6568 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 10 May 2021 11:57:02 -0700 Subject: [PATCH 022/668] chore: update bazel/create package (#2665) - put deps in a separate file - don't name WORKSPACE.bazel due to bug --- packages/create/index.js | 60 ++++++++++++++++++++++++++++++---------- packages/create/test.js | 6 ++-- 2 files changed, 49 insertions(+), 17 deletions(-) diff --git a/packages/create/index.js b/packages/create/index.js index 263e3c6e26..0a6036d273 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -90,6 +90,7 @@ function main(argv, error = console.error, log = console.log) { log(`Creating Bazel workspace ${wkspName}...`); fs.mkdirSync(wkspDir); + fs.mkdirSync(path.join(wkspDir, 'tools')); function write(workspaceRelativePath, content) { fs.writeFileSync( @@ -108,7 +109,12 @@ function main(argv, error = console.error, log = console.log) { if (args['typescript']) { devDependencies['@bazel/typescript'] = 'latest'; devDependencies['typescript'] = 'latest'; - write('tsconfig.json', ''); + write('tsconfig.json', `\ +{ + // If building without sandboxing, we need to prevent TypeScript from descending into + // Bazel's external folder which contains third-party Bazel dependencies. + "exclude": ["external/*"] +}`); rootBuildContent += '# Allow any ts_library rules in this workspace to reference the config\n' + '# Note: if you move the tsconfig.json file to a subdirectory, you can add an alias() here instead\n' + '# so that ts_library rules still use it by default.\n' + @@ -133,6 +139,7 @@ yarn_install( `# The npm_install rule runs yarn anytime the package.json or package-lock.json file changes. # It also extracts any Bazel rules distributed in an npm package. load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") + npm_install( # Name this npm so that Bazel Label references look like @npm//package name = "npm", @@ -140,6 +147,29 @@ npm_install( package_lock_json = "//:package-lock.json", )`; + let bazelDepsContent = `# Third-party dependencies fetched by Bazel +# Unlike WORKSPACE, the content of this file is unordered. +# We keep them separate to make the WORKSPACE file more maintainable. + +# Install the nodejs "bootstrap" package +# This provides the basic tools for running and packaging nodejs programs in Bazel +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +def fetch_dependencies(): + http_archive( + name = "build_bazel_rules_nodejs", + sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + ) + + # rules_nodejs doesn't depend on skylib, but it's a useful dependency anyway. + http_archive( + name = "bazel_skylib", + urls = [ + "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", + ], + sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c", + )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER # Declares that this directory is the root of a Bazel workspace. @@ -152,22 +182,23 @@ workspace( managed_directories = {"@npm": ["node_modules"]}, ) -# Install the nodejs "bootstrap" package -# This provides the basic tools for running and packaging nodejs programs in Bazel -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -http_archive( - name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], -) +load("//tools:bazel_deps.bzl", "fetch_dependencies") + +fetch_dependencies() ${pkgMgr === 'yarn' ? yarnInstallCmd : npmInstallCmd}`; - write('WORKSPACE.bazel', workspaceContent); - write('.bazelignore', `node_modules + write('tools/BUILD.bazel', '# Currently there are no targets in this Bazel package') + write('tools/bazel_deps.bzl', bazelDepsContent); + // Don't name it WORKSPACE.bazel since there's a bug with managed_directories + write('WORKSPACE', workspaceContent); + write('.bazelignore', `\ +# NB: semantics here are not the same as .gitignore +# see https://github.com/bazelbuild/bazel/issues/8106 +# For example, every nested node_modules directory needs to be listed here. +node_modules dist -bazel-out -`); +bazel-out`); write( 'package.json', JSON.stringify( @@ -182,7 +213,8 @@ bazel-out } }, null, 4)); - write('.gitignore', ` + write('.gitignore', `\ +.bazelrc.user dist bazel-out node_modules`); diff --git a/packages/create/test.js b/packages/create/test.js index 851c13aa4d..3ba4f8f77b 100644 --- a/packages/create/test.js +++ b/packages/create/test.js @@ -50,7 +50,7 @@ if (projFiles.indexOf('.bazelrc') < 0) { if (projFiles.indexOf('.bazelversion') < 0) { fail('project should have .bazelversion'); } -let wkspContent = read('some_project/WORKSPACE.bazel'); +let wkspContent = read('some_project/WORKSPACE'); if (wkspContent.indexOf('npm_install(') < 0) { fail('should use npm by default'); } @@ -58,7 +58,7 @@ if (wkspContent.indexOf('npm_install(') < 0) { exitCode = main(['configure_pkgMgr', '--packageManager=yarn'], captureError); if (exitCode != 0) fail('should be success'); -wkspContent = read('configure_pkgMgr/WORKSPACE.bazel'); +wkspContent = read('configure_pkgMgr/WORKSPACE'); if (wkspContent.indexOf('yarn_install(') < 0) { fail('should use yarn when requested'); } @@ -66,7 +66,7 @@ if (wkspContent.indexOf('yarn_install(') < 0) { process.env['_'] = '/usr/bin/yarn'; exitCode = main(['default_to_yarn']); if (exitCode != 0) fail('should be success'); -wkspContent = read('default_to_yarn/WORKSPACE.bazel'); +wkspContent = read('default_to_yarn/WORKSPACE'); if (wkspContent.indexOf('yarn_install(') < 0) { fail('should use yarn by default'); } From 8ffea3eb1ea842d4f984f3db41f07e02afd997d9 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Tue, 11 May 2021 15:15:02 -0400 Subject: [PATCH 023/668] feat(esbuild): default log-level flag to warning, unless overridden (#2664) --- packages/esbuild/esbuild.bzl | 15 +++++++++++++-- packages/esbuild/test/splitting/BUILD.bazel | 7 ++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index 1a14ebf50a..12247e2d8b 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -62,7 +62,6 @@ def _esbuild_impl(ctx): args.add("--preserve-symlinks") args.add_joined(["--platform", ctx.attr.platform], join_with = "=") args.add_joined(["--target", ctx.attr.target], join_with = "=") - args.add_joined(["--log-level", "info"], join_with = "=") args.add_joined(["--metafile", metafile.path], join_with = "=") args.add_all(ctx.attr.define, format_each = "--define:%s") args.add_all(ctx.attr.external, format_each = "--external:%s") @@ -111,7 +110,19 @@ def _esbuild_impl(ctx): args.add_joined(["--tsconfig", jsconfig_file.path], join_with = "=") inputs.append(jsconfig_file) - args.add_all([ctx.expand_location(arg) for arg in ctx.attr.args]) + log_level_flag = "--log-level" + has_log_level_flag = False + for arg in ctx.attr.args: + if arg.startswith(log_level_flag): + has_log_level_flag = True + + args.add(ctx.expand_location(arg)) + + # by default the log level is "info" and includes an output file summary + # under bazel this is slightly redundant and may lead to spammy logs + # unless the user overrides the log level, set it to only show warnings and errors + if not has_log_level_flag: + args.add_joined([log_level_flag, "warning"], join_with = "=") env = {} if ctx.attr.max_threads > 0: diff --git a/packages/esbuild/test/splitting/BUILD.bazel b/packages/esbuild/test/splitting/BUILD.bazel index 7b0f622bff..70a146e551 100644 --- a/packages/esbuild/test/splitting/BUILD.bazel +++ b/packages/esbuild/test/splitting/BUILD.bazel @@ -16,7 +16,12 @@ ts_library( esbuild( name = "bundle", - args = ["--keep-names"], + args = [ + # info log level may be helpful when splitting as esbuild will show each file emitted + # where as bazel will only list the output directory + "--log-level=info", + "--keep-names", + ], entry_point = "main.ts", output_dir = True, deps = [":main"], From 5ad15960e69906a2c3e2484be9b17d1a77f83221 Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Tue, 11 May 2021 12:29:35 -0700 Subject: [PATCH 024/668] feat(builtin): add js_library JSEcmaScriptModuleInfo support (#2658) --- internal/js_library/js_library.bzl | 10 ++++ .../esbuild/test/typescript/bundle.golden.txt | 48 +++---------------- packages/rollup/rollup_bundle.bzl | 3 +- 3 files changed, 18 insertions(+), 43 deletions(-) diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index cdc988b4a9..83c88b6be4 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -18,10 +18,12 @@ load( "//:providers.bzl", "DeclarationInfo", "ExternalNpmPackageInfo", + "JSEcmaScriptModuleInfo", "JSModuleInfo", "JSNamedModuleInfo", "LinkablePackageInfo", "declaration_info", + "js_ecma_script_module_info", "js_module_info", "js_named_module_info", ) @@ -164,6 +166,7 @@ def _impl(ctx): files_depsets = [files_depset] npm_sources_depsets = [files_depset] + direct_ecma_script_module_depsets = [files_depset] direct_sources_depsets = [files_depset] direct_named_module_sources_depsets = [named_module_files_depset] typings_depsets = [typings_depset] @@ -173,6 +176,9 @@ def _impl(ctx): if ExternalNpmPackageInfo in dep: npm_sources_depsets.append(dep[ExternalNpmPackageInfo].sources) else: + if JSEcmaScriptModuleInfo in dep: + direct_ecma_script_module_depsets.append(dep[JSEcmaScriptModuleInfo].direct_sources) + direct_sources_depsets.append(dep[JSEcmaScriptModuleInfo].direct_sources) if JSModuleInfo in dep: js_files_depsets.append(dep[JSModuleInfo].direct_sources) direct_sources_depsets.append(dep[JSModuleInfo].direct_sources) @@ -196,6 +202,10 @@ def _impl(ctx): ), ), AmdNamesInfo(names = ctx.attr.amd_names), + js_ecma_script_module_info( + sources = depset(transitive = direct_ecma_script_module_depsets), + deps = ctx.attr.deps, + ), js_module_info( sources = depset(transitive = js_files_depsets), deps = ctx.attr.deps, diff --git a/packages/esbuild/test/typescript/bundle.golden.txt b/packages/esbuild/test/typescript/bundle.golden.txt index 0a699278d9..a3e84d8517 100644 --- a/packages/esbuild/test/typescript/bundle.golden.txt +++ b/packages/esbuild/test/typescript/bundle.golden.txt @@ -1,59 +1,23 @@ -var __create = Object.create; var __defProp = Object.defineProperty; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __markAsModule = (target) => __defProp(target, "__esModule", {value: true}); var __name = (target, value) => __defProp(target, "name", {value, configurable: true}); -var __commonJS = (cb, mod) => () => (mod || cb((mod = {exports: {}}).exports, mod), mod.exports); -var __reExport = (target, module, desc) => { - if (module && typeof module === "object" || typeof module === "function") { - for (let key of __getOwnPropNames(module)) - if (!__hasOwnProp.call(target, key) && key !== "default") - __defProp(target, key, {get: () => module[key], enumerable: !(desc = __getOwnPropDesc(module, key)) || desc.enumerable}); - } - return target; -}; -var __toModule = (module) => { - return __reExport(__markAsModule(__defProp(module != null ? __create(__getProtoOf(module)) : {}, "default", module && module.__esModule && "default" in module ? {get: () => module.default, enumerable: true} : {value: module, enumerable: true})), module); -}; - - -var require_module_dynamic = __commonJS((exports, module) => { - (function(factory) { - if (typeof module === "object" && typeof module.exports === "object") { - var v = factory(require, exports); - if (v !== void 0) - module.exports = v; - } else if (typeof define === "function" && define.amd) { - define("build_bazel_rules_nodejs/packages/esbuild/test/typescript/module-dynamic/index", ["require", "exports"], factory); - } - })(function(require2, exports2) { - "use strict"; - Object.defineProperty(exports2, "__esModule", {value: true}); - exports2.getId = void 0; - exports2.getId = () => "dynamic-id"; - }); -}); -var import_module_dynamic = __toModule(require_module_dynamic()); +var getId = /* @__PURE__ */ __name(() => "dynamic-id", "getId"); -var getId = /* @__PURE__ */ __name(() => "module-one", "getId"); +var getId2 = /* @__PURE__ */ __name(() => "module-one", "getId"); -var getId2 = /* @__PURE__ */ __name(() => "module-two", "getId"); +var getId3 = /* @__PURE__ */ __name(() => "module-two", "getId"); -var getId3 = /* @__PURE__ */ __name(() => `generated-module`, "getId"); +var getId4 = /* @__PURE__ */ __name(() => `generated-module`, "getId"); -var getId4 = /* @__PURE__ */ __name(() => "relative-module", "getId"); +var getId5 = /* @__PURE__ */ __name(() => "relative-module", "getId"); -var ID = `Full ID: ${getId()} - ${getId2()} - ${(0, import_module_dynamic.getId)()} - ${getId4()} - ${getId3()}`; +var ID = `Full ID: ${getId2()} - ${getId3()} - ${getId()} - ${getId5()} - ${getId4()}`; console.log(ID); export { ID diff --git a/packages/rollup/rollup_bundle.bzl b/packages/rollup/rollup_bundle.bzl index 1bfeb0491b..d7303f7dca 100644 --- a/packages/rollup/rollup_bundle.bzl +++ b/packages/rollup/rollup_bundle.bzl @@ -254,7 +254,8 @@ def _rollup_bundle(ctx): for dep in ctx.attr.deps: if JSEcmaScriptModuleInfo in dep: deps_depsets.append(dep[JSEcmaScriptModuleInfo].sources) - elif JSModuleInfo in dep: + + if JSModuleInfo in dep: deps_depsets.append(dep[JSModuleInfo].sources) elif hasattr(dep, "files"): deps_depsets.append(dep.files) From 911529fd364eb3ee1b8ecdc568a9fcf38a8b55ca Mon Sep 17 00:00:00 2001 From: Rene Buchmayer Date: Tue, 11 May 2021 21:35:11 +0200 Subject: [PATCH 025/668] feat(builtin): allow bundling ESM output with the pkg_npm rule (#2648) --- internal/pkg_npm/pkg_npm.bzl | 12 ++++++++++-- internal/pkg_npm/test/pkg_npm.spec.js | 3 +++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/internal/pkg_npm/pkg_npm.bzl b/internal/pkg_npm/pkg_npm.bzl index 7a84d38145..a4737ef048 100644 --- a/internal/pkg_npm/pkg_npm.bzl +++ b/internal/pkg_npm/pkg_npm.bzl @@ -6,7 +6,7 @@ If all users of your library code use Bazel, they should just add your library to the `deps` of one of their targets. """ -load("//:providers.bzl", "DeclarationInfo", "JSModuleInfo", "LinkablePackageInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo") +load("//:providers.bzl", "DeclarationInfo", "JSEcmaScriptModuleInfo", "JSModuleInfo", "JSNamedModuleInfo", "LinkablePackageInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo") _DOC = """The pkg_npm rule creates a directory containing a publishable npm artifact. @@ -299,7 +299,15 @@ def _pkg_npm(ctx): if JSModuleInfo in dep: deps_files_depsets.append(dep[JSModuleInfo].sources) - # Include all transitive declerations + # All direct and transitive deps that produce CommonJS modules + if JSNamedModuleInfo in dep: + deps_files_depsets.append(dep[JSNamedModuleInfo].sources) + + # All direct and transitive deps that produce ES6 modules + if JSEcmaScriptModuleInfo in dep: + deps_files_depsets.append(dep[JSEcmaScriptModuleInfo].sources) + + # Include all transitive declarations if DeclarationInfo in dep: deps_files_depsets.append(dep[DeclarationInfo].transitive_declarations) diff --git a/internal/pkg_npm/test/pkg_npm.spec.js b/internal/pkg_npm/test/pkg_npm.spec.js index bcc22da6b0..2fa978e178 100644 --- a/internal/pkg_npm/test/pkg_npm.spec.js +++ b/internal/pkg_npm/test/pkg_npm.spec.js @@ -39,6 +39,9 @@ describe('pkg_npm', () => { it('copies declaration files from ts_library', () => { expect(readFromPkg('foo.d.ts')).toContain('export declare const a: string;'); }); + it('copies ESM files from ts_library', () => { + expect(readFromPkg('foo.mjs')).toContain('export const a = \'\';'); + }); it('copies data dependencies', () => { expect(readFromPkg('data.json')).toEqual('[]'); }); From e9a683d056c1a002838216c229305389e46d9791 Mon Sep 17 00:00:00 2001 From: Joost Koehoorn Date: Tue, 11 May 2021 22:30:35 +0200 Subject: [PATCH 026/668] fix(builtin): account for racy deletion of symlink in linker (#2662) On Windows, the linker has been prone to race conditions with respect to symlinking packages into the `node_modules` tree, causing ENOENT errors that causes the target to fail. Since the intention of `symlinkWithUnlink` and `deleteDirectory` is to unlink the directory anyway, we can simply ignore ENOENT errors for the directory that would be about to be unlinked. --- internal/linker/index.js | 45 ++++++++++++++++--- internal/linker/link_node_modules.ts | 66 ++++++++++++++++++++++------ 2 files changed, 90 insertions(+), 21 deletions(-) diff --git a/internal/linker/index.js b/internal/linker/index.js index 2a8ccd826e..c4d6a6f691 100644 --- a/internal/linker/index.js +++ b/internal/linker/index.js @@ -50,6 +50,30 @@ function gracefulLstat(path) { } }); } +function gracefulReadlink(path) { + try { + return fs.readlinkSync(path); + } + catch (e) { + if (e.code === 'ENOENT') { + return null; + } + throw e; + } +} +function gracefulReaddir(path) { + return __awaiter(this, void 0, void 0, function* () { + try { + return yield fs.promises.readdir(path); + } + catch (e) { + if (e.code === 'ENOENT') { + return []; + } + throw e; + } + }); +} function unlink(moduleName) { return __awaiter(this, void 0, void 0, function* () { const stat = yield gracefulLstat(moduleName); @@ -69,11 +93,12 @@ function unlink(moduleName) { function deleteDirectory(p) { return __awaiter(this, void 0, void 0, function* () { log_verbose("Deleting children of", p); - for (let entry of yield fs.promises.readdir(p)) { + for (let entry of yield gracefulReaddir(p)) { const childPath = path.join(p, entry); const stat = yield gracefulLstat(childPath); if (stat === null) { - throw Error(`File does not exist, but is listed as directory entry: ${childPath}`); + log_verbose(`File does not exist, but is listed as directory entry: ${childPath}`); + continue; } if (stat.isDirectory()) { yield deleteDirectory(childPath); @@ -277,11 +302,17 @@ function main(args, runfiles) { stats = yield gracefulLstat(p); } if (runfiles.manifest && execroot && stats !== null && stats.isSymbolicLink()) { - const symlinkPath = fs.readlinkSync(p).replace(/\\/g, '/'); - if (path.relative(symlinkPath, target) != '' && - !path.relative(execroot, symlinkPath).startsWith('..')) { - log_verbose(`Out-of-date symlink for ${p} to ${symlinkPath} detected. Target should be ${target}. Unlinking.`); - yield unlink(p); + const symlinkPathRaw = gracefulReadlink(p); + if (symlinkPathRaw !== null) { + const symlinkPath = symlinkPathRaw.replace(/\\/g, '/'); + if (path.relative(symlinkPath, target) != '' && + !path.relative(execroot, symlinkPath).startsWith('..')) { + log_verbose(`Out-of-date symlink for ${p} to ${symlinkPath} detected. Target should be ${target}. Unlinking.`); + yield unlink(p); + } + else { + log_verbose(`The symlink at ${p} no longer exists, so no need to unlink it.`); + } } } return symlink(target, p); diff --git a/internal/linker/link_node_modules.ts b/internal/linker/link_node_modules.ts index 412a9b45db..1ca96a1342 100644 --- a/internal/linker/link_node_modules.ts +++ b/internal/linker/link_node_modules.ts @@ -59,6 +59,36 @@ async function gracefulLstat(path: string): Promise { } } +/** + * Resolves a symlink to its linked path for a given path. Returns `null` if the path + * does not exist on disk. + */ +function gracefulReadlink(path: string): string|null { + try { + return fs.readlinkSync(path); + } catch (e) { + if (e.code === 'ENOENT') { + return null; + } + throw e; + } +} + +/** + * Lists the names of files and directories that exist in the given path. Returns an empty + * array if the path does not exist on disk. + */ +async function gracefulReaddir(path: string): Promise { + try { + return await fs.promises.readdir(path); + } catch (e) { + if (e.code === 'ENOENT') { + return []; + } + throw e; + } +} + /** * Deletes the given module name from the current working directory (i.e. symlink root). * If the module name resolves to a directory, the directory is deleted. Otherwise the @@ -81,11 +111,12 @@ async function unlink(moduleName: string) { /** Asynchronously deletes a given directory (with contents). */ async function deleteDirectory(p: string) { log_verbose("Deleting children of", p); - for (let entry of await fs.promises.readdir(p)) { + for (let entry of await gracefulReaddir(p)) { const childPath = path.join(p, entry); const stat = await gracefulLstat(childPath); if (stat === null) { - throw Error(`File does not exist, but is listed as directory entry: ${childPath}`); + log_verbose(`File does not exist, but is listed as directory entry: ${childPath}`); + continue; } if (stat.isDirectory()) { await deleteDirectory(childPath); @@ -413,18 +444,25 @@ export async function main(args: string[], runfiles: Runfiles) { // then this is guaranteed to be not an artifact from a previous linker run. If not we need to // check. if (runfiles.manifest && execroot && stats !== null && stats.isSymbolicLink()) { - const symlinkPath = fs.readlinkSync(p).replace(/\\/g, '/'); - if (path.relative(symlinkPath, target) != '' && - !path.relative(execroot, symlinkPath).startsWith('..')) { - // Left-over out-of-date symlink from previous run. This can happen if switching between - // root configuration options such as `--noenable_runfiles` and/or - // `--spawn_strategy=standalone`. It can also happen if two different targets link the same - // module name to different targets in a non-sandboxed environment. The latter will lead to - // undeterministic behavior. - // TODO: can we detect the latter case and throw an apprioriate error? - log_verbose(`Out-of-date symlink for ${p} to ${symlinkPath} detected. Target should be ${ - target}. Unlinking.`); - await unlink(p); + // Although `stats` suggests that the file exists as a symlink, it may have been deleted by + // another process. Only proceed unlinking if the file actually still exists. + const symlinkPathRaw = gracefulReadlink(p); + if (symlinkPathRaw !== null) { + const symlinkPath = symlinkPathRaw.replace(/\\/g, '/'); + if (path.relative(symlinkPath, target) != '' && + !path.relative(execroot, symlinkPath).startsWith('..')) { + // Left-over out-of-date symlink from previous run. This can happen if switching between + // root configuration options such as `--noenable_runfiles` and/or + // `--spawn_strategy=standalone`. It can also happen if two different targets link the + // same module name to different targets in a non-sandboxed environment. The latter will + // lead to undeterministic behavior. + // TODO: can we detect the latter case and throw an apprioriate error? + log_verbose(`Out-of-date symlink for ${p} to ${symlinkPath} detected. Target should be ${ + target}. Unlinking.`); + await unlink(p); + } else { + log_verbose(`The symlink at ${p} no longer exists, so no need to unlink it.`); + } } } return symlink(target, p); From 85ea5958694ae4b6410a996d2d8de6324c237fb4 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 11 May 2021 13:38:03 -0700 Subject: [PATCH 027/668] docs: update docs for release --- docs/Built-ins.html | 2 +- docs/Concatjs.html | 2 +- docs/Cypress.html | 2 +- docs/Jasmine.html | 2 +- docs/Labs.html | 2 +- docs/Protractor.html | 2 +- docs/Providers.html | 2 +- docs/Rollup.html | 2 +- docs/Terser.html | 2 +- docs/TypeScript.html | 4 ++-- docs/TypeScript.md | 2 +- docs/changing-rules.html | 2 +- docs/debugging.html | 2 +- docs/dependencies.html | 2 +- docs/esbuild.html | 29 +++++++++++++++++++++-------- docs/esbuild.md | 26 +++++++++++++++++++------- docs/examples.html | 2 +- docs/index.html | 2 +- docs/install.html | 6 +++--- docs/repositories.html | 2 +- docs/stamping.html | 6 +++--- 21 files changed, 64 insertions(+), 39 deletions(-) diff --git a/docs/Built-ins.html b/docs/Built-ins.html index 8a5032f7fe..b7592f1a81 100755 --- a/docs/Built-ins.html +++ b/docs/Built-ins.html @@ -2193,7 +2193,7 @@

    kwargs

    -
      +
      • node_repositories
        • Simplest Usage
        • diff --git a/docs/Concatjs.html b/docs/Concatjs.html index 0742c7464a..bb5901d7de 100755 --- a/docs/Concatjs.html +++ b/docs/Concatjs.html @@ -603,7 +603,7 @@

          kwargs

        -
          +
          • Compatibility
            • First-party code
            • diff --git a/docs/Cypress.html b/docs/Cypress.html index 20bef7f844..be5b613fe9 100755 --- a/docs/Cypress.html +++ b/docs/Cypress.html @@ -313,7 +313,7 @@

              repo_mapping

            -
    diff --git a/docs/Protractor.html b/docs/Protractor.html index bd97b1bc80..95195c8002 100755 --- a/docs/Protractor.html +++ b/docs/Protractor.html @@ -323,7 +323,7 @@

    kwargs

    -
      + -
        + -
          +
          • Installation
            • Installing with user-managed dependencies
            • diff --git a/docs/Terser.html b/docs/Terser.html index 70d3ccddd1..04931b34f5 100755 --- a/docs/Terser.html +++ b/docs/Terser.html @@ -325,7 +325,7 @@

              terser_bin

            -
              +
              • Installation
              • Installing with user-managed dependencies
              • terser_minified
              • diff --git a/docs/TypeScript.html b/docs/TypeScript.html index 99a105abf2..05d8ebf8ea 100755 --- a/docs/TypeScript.html +++ b/docs/TypeScript.html @@ -864,7 +864,7 @@

                tsc

                An example can be found in the rules_nodejs repo under packages/typescript/test/ts_project/ngc.

                -

                > To use the ngc program from Angular versions prior to 11, you’ll need a fix for +

                > To use the ngc program from Angular versions prior to 11, you’ll need a fix for > https://github.com/angular/angular/issues/36290 > To apply the fix, you can use the patch-package package to apply this patch: > https://gist.github.com/alexeagle/ba44b2601bd7c953d29c6e8ec44d1ef9

                @@ -961,7 +961,7 @@

                kwargs

              -
                +
                • Alternatives
                  • tsc
                  • diff --git a/docs/TypeScript.md b/docs/TypeScript.md index be2725365d..fae4b8eaf6 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -706,7 +706,7 @@ so that they're declared as inputs for the Angular compiler to read them. An example can be found in the rules_nodejs repo under `packages/typescript/test/ts_project/ngc`. -> To use the `ngc` program from Angular versions prior to 11, you'll need a fix for +> To use the `ngc` program from Angular versions prior to 11, you'll need a fix for > https://github.com/angular/angular/issues/36290 > To apply the fix, you can use the patch-package package to apply this patch: > https://gist.github.com/alexeagle/ba44b2601bd7c953d29c6e8ec44d1ef9 diff --git a/docs/changing-rules.html b/docs/changing-rules.html index 773cca3587..eb4402398d 100755 --- a/docs/changing-rules.html +++ b/docs/changing-rules.html @@ -241,7 +241,7 @@

                    Patching the built-in release

                  - -
    diff --git a/docs/dependencies.html b/docs/dependencies.html index c6c7b40767..a51bc84606 100755 --- a/docs/dependencies.html +++ b/docs/dependencies.html @@ -461,7 +461,7 @@

    Using self-managed dependencies

    -
      +
      • Bazel-managed vs self-managed dependencies
      • Using Bazel-managed dependencies
          diff --git a/docs/esbuild.html b/docs/esbuild.html index 8b353d12b1..ade3b8dd76 100755 --- a/docs/esbuild.html +++ b/docs/esbuild.html @@ -295,9 +295,9 @@

          esbuild

          USAGE

          -esbuild(name, args, define, deps, entry_point, external, format, launcher, link_workspace_root,
          -        max_threads, minify, output, output_css, output_dir, output_map, platform, sourcemap,
          -        sources_content, srcs, target, tool)
          +esbuild(name, args, define, deps, entry_point, entry_points, external, format, launcher,
          +        link_workspace_root, max_threads, minify, output, output_css, output_dir, output_map,
          +        platform, sourcemap, sources_content, srcs, target, tool)
           

          Runs the esbuild bundler under Bazel

          @@ -341,7 +341,20 @@

          deps

          entry_point

          -

          (Label, mandatory): The bundle’s entry point (e.g. your main.js or app.js or index.js)

          +

          (Label): The bundle’s entry point (e.g. your main.js or app.js or index.js)

          + +

          This is a shortcut for the entry_points attribute with a single entry. +Specify either this attribute or entry_point, but not both.

          + +

          Defaults to None

          + +

          entry_points

          + +

          (List of labels): The bundle’s entry points (e.g. your main.js or app.js or index.js)

          + +

          Specify either this attribute or entry_point, but not both.

          + +

          Defaults to []

          external

          @@ -354,7 +367,7 @@

          external

          format

          (String): The output format of the bundle, defaults to iife when platform is browser -and cjs when platform is node. If performing code splitting, defaults to esm.

          +and cjs when platform is node. If performing code splitting or multiple entry_points are specified, defaults to esm.

          See https://esbuild.github.io/api/#format for more details

          @@ -404,9 +417,9 @@

          output_css

          output_dir

          -

          (Boolean): If true, esbuild produces an output directory containing all the output files from code splitting

          +

          (Boolean): If true, esbuild produces an output directory containing all the output files from code splitting for multiple entry points

          -

          See https://esbuild.github.io/api/#splitting for more details

          +

          See https://esbuild.github.io/api/#splitting and https://esbuild.github.io/api/#entry-points for more details

          Defaults to False

          @@ -471,7 +484,7 @@

          tool

        -
          + diff --git a/docs/esbuild.md b/docs/esbuild.md index ad55432b04..6ad57663ad 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -129,9 +129,9 @@ This will create an output directory containing all the code split chunks, along **USAGE**
          -esbuild(name, args, define, deps, entry_point, external, format, launcher, link_workspace_root,
          -        max_threads, minify, output, output_css, output_dir, output_map, platform, sourcemap,
          -        sources_content, srcs, target, tool)
          +esbuild(name, args, define, deps, entry_point, entry_points, external, format, launcher,
          +        link_workspace_root, max_threads, minify, output, output_css, output_dir, output_map,
          +        platform, sourcemap, sources_content, srcs, target, tool)
           
          Runs the esbuild bundler under Bazel @@ -179,8 +179,20 @@ Defaults to `[]`

          entry_point

          -(*Label, mandatory*): The bundle's entry point (e.g. your main.js or app.js or index.js) +(*Label*): The bundle's entry point (e.g. your main.js or app.js or index.js) +This is a shortcut for the `entry_points` attribute with a single entry. +Specify either this attribute or `entry_point`, but not both. + +Defaults to `None` + +

          entry_points

          + +(*List of labels*): The bundle's entry points (e.g. your main.js or app.js or index.js) + +Specify either this attribute or `entry_point`, but not both. + +Defaults to `[]`

          external

          @@ -193,7 +205,7 @@ Defaults to `[]`

          format

          (*String*): The output format of the bundle, defaults to iife when platform is browser -and cjs when platform is node. If performing code splitting, defaults to esm. +and cjs when platform is node. If performing code splitting or multiple entry_points are specified, defaults to esm. See https://esbuild.github.io/api/#format for more details @@ -246,9 +258,9 @@ file is named 'foo.js', you should set this to 'foo.css'.

          output_dir

          -(*Boolean*): If true, esbuild produces an output directory containing all the output files from code splitting +(*Boolean*): If true, esbuild produces an output directory containing all the output files from code splitting for multiple entry points -See https://esbuild.github.io/api/#splitting for more details +See https://esbuild.github.io/api/#splitting and https://esbuild.github.io/api/#entry-points for more details Defaults to `False` diff --git a/docs/examples.html b/docs/examples.html index 3df225c51a..3b57bf2e3d 100755 --- a/docs/examples.html +++ b/docs/examples.html @@ -344,7 +344,7 @@

          Bazel Persistent Workers

        -
          +
          • Frameworks
            • Angular
            • diff --git a/docs/index.html b/docs/index.html index 958325ab4b..d4bfde6953 100755 --- a/docs/index.html +++ b/docs/index.html @@ -369,7 +369,7 @@

              Next steps

            -
              +
              • Scope of the project
              • Design
              • Hermeticity and reproducibility
              • diff --git a/docs/install.html b/docs/install.html index bfc7351da4..53129eadb5 100755 --- a/docs/install.html +++ b/docs/install.html @@ -202,8 +202,8 @@

                Custom installation

                load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                 http_archive(
                     name = "build_bazel_rules_nodejs",
                -    sha256 = "a160d9ac88f2aebda2aa995de3fa3171300c076f06ad1d7c2e1385728b8442fa",
                -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.1/rules_nodejs-3.4.1.tar.gz"],
                +    sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2",
                +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"],
                 )
                 
                 load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories")
                @@ -371,7 +371,7 @@ 

                Cross-compilation

              -
                + -
                  +
                  • @nodejs
                  • @npm
                  • Generated macros for npm packages with bin entries
                  • diff --git a/docs/stamping.html b/docs/stamping.html index 2cdd76bf0b..43f3ddb67f 100755 --- a/docs/stamping.html +++ b/docs/stamping.html @@ -7,7 +7,7 @@ - rules_nodejs - Home + rules_nodejs - Stamping @@ -276,7 +276,7 @@

                    Release script

                    -
                      +
                      • Substitutions attribute
                      • Read the status files
                      • Stamping with a Workspace status script
                      • From c9c8ebd64986c6c40306dc957e8f845007efec68 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 11 May 2021 13:39:36 -0700 Subject: [PATCH 028/668] chore(release): 3.5.0 --- CHANGELOG.md | 23 +++++++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- .../WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/angular_view_engine/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/protocol_buffers/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/vendored_node/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package-lock.json | 4 ++-- package.json | 2 +- packages/create/index.js | 6 ++--- version.bzl | 2 +- 38 files changed, 96 insertions(+), 73 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a5ff214283..0d381cf39f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,26 @@ +# [3.5.0](https://github.com/bazelbuild/rules_nodejs/compare/3.4.2...3.5.0) (2021-05-11) + + +### Bug Fixes + +* **builtin:** account for racy deletion of symlink in linker ([#2662](https://github.com/bazelbuild/rules_nodejs/issues/2662)) ([e9a683d](https://github.com/bazelbuild/rules_nodejs/commit/e9a683d)) +* **builtin:** include optionalDependencies in strictly visible packages ([#2657](https://github.com/bazelbuild/rules_nodejs/issues/2657)) ([2a1ed31](https://github.com/bazelbuild/rules_nodejs/commit/2a1ed31)) +* **builtin:** linker incorrectly resolves workspace `node_modules` for windows ([#2659](https://github.com/bazelbuild/rules_nodejs/issues/2659)) ([7cf7d73](https://github.com/bazelbuild/rules_nodejs/commit/7cf7d73)) +* **concatjs:** devserver not passing through tags to all targets ([#2646](https://github.com/bazelbuild/rules_nodejs/issues/2646)) ([8abc8e0](https://github.com/bazelbuild/rules_nodejs/commit/8abc8e0)) +* **docs:** correct title of stamping docs ([4bea5b2](https://github.com/bazelbuild/rules_nodejs/commit/4bea5b2)) +* **protractor:** unable to specify `server` as configurable attribute ([#2643](https://github.com/bazelbuild/rules_nodejs/issues/2643)) ([4965db6](https://github.com/bazelbuild/rules_nodejs/commit/4965db6)) + + +### Features + +* **builtin:** add js_library JSEcmaScriptModuleInfo support ([#2658](https://github.com/bazelbuild/rules_nodejs/issues/2658)) ([5ad1596](https://github.com/bazelbuild/rules_nodejs/commit/5ad1596)) +* **builtin:** allow bundling ESM output with the pkg_npm rule ([#2648](https://github.com/bazelbuild/rules_nodejs/issues/2648)) ([911529f](https://github.com/bazelbuild/rules_nodejs/commit/911529f)) +* **concatjs:** enable junit report for karma_web_test ([#2630](https://github.com/bazelbuild/rules_nodejs/issues/2630)) ([28e8d23](https://github.com/bazelbuild/rules_nodejs/commit/28e8d23)) +* **esbuild:** add support for multiple entry points ([#2663](https://github.com/bazelbuild/rules_nodejs/issues/2663)) ([b4f322a](https://github.com/bazelbuild/rules_nodejs/commit/b4f322a)) +* **esbuild:** default log-level flag to warning, unless overridden ([#2664](https://github.com/bazelbuild/rules_nodejs/issues/2664)) ([8ffea3e](https://github.com/bazelbuild/rules_nodejs/commit/8ffea3e)) + + + ## [3.4.2](https://github.com/bazelbuild/rules_nodejs/compare/3.4.1...3.4.2) (2021-04-28) diff --git a/docs/install.md b/docs/install.md index 852993a9ec..d13f2e7e8c 100644 --- a/docs/install.md +++ b/docs/install.md @@ -31,8 +31,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 7bbb878b66..a0a33e3f38 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index a2bb24645d..1fc79d8a87 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index d42144d309..b6de6f80f5 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 43990f1d12..603d4af831 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index ba8e235b9f..803559e009 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index 6b48bff416..a3dde1f552 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index f440bedd4d..bf2454a3eb 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index e52eb00981..900ca07ce1 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index bba91d26f2..0a658990d5 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "check_rules_nodejs_version", "node_repositories", "npm_install", "yarn_install") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 5201f18313..67ac7a349c 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index f3f27fb058..3229673250 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 51ad09f6a3..9b4e44a9bf 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -29,8 +29,8 @@ bazel_skylib_workspace() # Fetch rules_nodejs so we can install our npm dependencies http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) # Fetch sass rules for compiling sass files diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index b63234f9ec..8647fc55c5 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) # The yarn_install rule runs yarn anytime the package.json or yarn.lock file changes. diff --git a/examples/angular_view_engine/WORKSPACE b/examples/angular_view_engine/WORKSPACE index ef4f21e50b..e40a4d10c6 100644 --- a/examples/angular_view_engine/WORKSPACE +++ b/examples/angular_view_engine/WORKSPACE @@ -16,8 +16,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") # Fetch rules_nodejs so we can install our npm dependencies http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) # Fetch sass rules for compiling sass files diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index d6b43c3668..1cc29ec595 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index a6bc4f9bac..e23a2da453 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 269e9f97db..3d584b4e89 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) http_archive( diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 75e3fda627..4e7172592c 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 2d534d093f..f60b72755d 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) _ESBUILD_VERSION = "0.11.14" diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 925283c760..07fd692918 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index ac28f92372..61cd49a3ae 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) # Install external npm dependencies diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 5f99a5bd59..f804fc72ee 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index d5ce1448d6..208068dea4 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 15ad35187e..aa39243234 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) http_archive( diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE index 505f7e562e..f3c4753bfd 100644 --- a/examples/protocol_buffers/WORKSPACE +++ b/examples/protocol_buffers/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) http_archive( diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 7f070c8565..06534ef05f 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/vendored_node/WORKSPACE b/examples/vendored_node/WORKSPACE index a0d262e94f..c3b5d1b58d 100644 --- a/examples/vendored_node/WORKSPACE +++ b/examples/vendored_node/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) http_archive( diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index da7d29890a..23f757a0ae 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) http_archive( diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index e206875d99..aa5f48c765 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "npm_install") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index e262e75aaf..eb4d467086 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 98df72a401..49602f3c33 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index a87afeeed3..d0dafa5675 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/package-lock.json b/package-lock.json index 39d2a914d3..9c5d2841b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@bazel/javascript", - "version": "3.4.2", + "version": "3.5.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bazel/javascript", - "version": "3.4.0", + "version": "3.5.0", "hasInstallScript": true, "license": "Apache-2.0", "devDependencies": { diff --git a/package.json b/package.json index 1d7c7266e8..8bb99b424b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "3.4.2", + "version": "3.5.0", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 0a6036d273..1fafa85db6 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"], + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) # rules_nodejs doesn't depend on skylib, but it's a useful dependency anyway. @@ -168,7 +168,7 @@ def fetch_dependencies(): "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", ], - sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c", + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/version.bzl b/version.bzl index b82f6617c2..3041adb2f4 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "3.4.2" +VERSION = "3.5.0" From 55c6a5327fc53fb545f372fd17a3a3335021f19a Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 11 May 2021 17:24:00 -0700 Subject: [PATCH 029/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 24 +- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 18 +- examples/angular/package.json | 12 +- examples/angular/yarn.lock | 54 +- examples/angular_bazel_architect/package.json | 2 +- examples/angular_bazel_architect/yarn.lock | 8 +- examples/angular_view_engine/package.json | 10 +- examples/angular_view_engine/yarn.lock | 46 +- examples/app/package.json | 10 +- examples/app/yarn.lock | 46 +- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 16 +- examples/esbuild/package-lock.json | 289 +++- examples/esbuild/package.json | 4 +- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 8 +- examples/kotlin/package-lock.json | 1272 ++++++++++++++++- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 16 +- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 16 +- examples/protocol_buffers/package.json | 12 +- examples/protocol_buffers/yarn.lock | 56 +- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 8 +- examples/vendored_node/package-lock.json | 725 +++++++++- examples/vendored_node/package.json | 2 +- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +- examples/web_testing/package.json | 6 +- examples/web_testing/yarn.lock | 16 +- examples/webapp/package.json | 8 +- examples/webapp/yarn.lock | 38 +- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +- 50 files changed, 2547 insertions(+), 307 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 7b884711c0..7c21bd9780 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^3.4.2", + "@bazel/jasmine": "^3.5.0", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 3368656150..4efa3ae73d 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" - integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== +"@bazel/jasmine@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e" + integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 5bf198d872..2a69b4aaf7 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^3.4.2", - "@bazel/protractor": "^3.4.2", - "@bazel/typescript": "^3.4.2", + "@bazel/concatjs": "^3.5.0", + "@bazel/protractor": "^3.5.0", + "@bazel/typescript": "^3.5.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index c61220dae3..4801ba81db 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,24 +2,24 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.2.tgz#be75f0e7d4b3e820881a9eecb21b03eaebf86993" - integrity sha512-ab9ac8xfZDcv809PLa5vOdgGmJTRO/m6PCtpvAyyc1EMm4puM2e/ITuL4iq73tiX/2eBXvj/hU3uC4AmfYW5IQ== +"@bazel/concatjs@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.0.tgz#d807625626e6f38c88b94e85af53f5dbd3f5e14f" + integrity sha512-l9WV1V7x0xvbGzgyvc6bM8h1tB8cY6R3/mgusJGMQVLbqSMdT/4t+BDgw2p3YOZhx+DtLked+fiGrAyblaMh8Q== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "2.27.2" -"@bazel/protractor@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.2.tgz#0d6c990214a03978c0bf002cabeb4b1baa13e60a" - integrity sha512-sF/b85xpD3I62ksyhIspUOoRbQNgR0w5PfjaawnIf2WjzmXnyf3pKvr/mRT/JB+mZenOS6EcTu43XIzA2o1/+A== +"@bazel/protractor@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.0.tgz#8e7282bc807d56310123c780dd0eff3d2ce02719" + integrity sha512-P6WSsLt6UtyUA0UooaPr7UOODFcc9fOjHVy/1g45VxbX/tHdesovVLcjgOm9tZr+XEqUBGM4bITLJxcjqBNpYg== -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index cd41557ada..0470239fdd 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/jasmine": "^3.4.2", - "@bazel/typescript": "^3.4.2", + "@bazel/jasmine": "^3.5.0", + "@bazel/typescript": "^3.5.0", "jasmine": "3.6.1", "typescript": "3.9.7" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index c5751f8f5c..e338c975a8 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,18 +2,18 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" - integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== +"@bazel/jasmine@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e" + integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index ad46e9a84c..c521efd933 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^3.4.2", + "@bazel/jasmine": "^3.5.0", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index c323ef2a15..2394f1451c 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" - integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== +"@bazel/jasmine@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e" + integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 42448056a7..99233f625e 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/jasmine": "^3.4.2", - "@bazel/typescript": "^3.4.2", + "@bazel/jasmine": "^3.5.0", + "@bazel/typescript": "^3.5.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index cdbdc0ebbc..29d82e9359 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,18 +2,18 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" - integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== +"@bazel/jasmine@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e" + integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 7e19b48655..7574b6bf20 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^3.4.2", - "@bazel/terser": "^3.4.2", + "@bazel/rollup": "^3.5.0", + "@bazel/terser": "^3.5.0", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 347567af9b..3fd1cf056c 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,15 +2,15 @@ # yarn lockfile v1 -"@bazel/rollup@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.2.tgz#9293d0951704b4cd791679fde51753627b8d6eda" - integrity sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ== - -"@bazel/terser@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.2.tgz#23a9ece621ffd900f9e4e15b336d1a0cbc94964d" - integrity sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw== +"@bazel/rollup@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.0.tgz#3de2db08cbc62c3cffbbabaa4517ec250cf6419a" + integrity sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow== + +"@bazel/terser@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.0.tgz#4b1c3a3b781e65547694aa05bc600c251e4d8c0b" + integrity sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA== buffer-from@^1.0.0: version "1.1.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 2be9e60b97..320d8ad1cc 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -36,15 +36,15 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/angular": "^3.4.2", + "@bazel/angular": "^3.5.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.0.1", - "@bazel/concatjs": "^3.4.2", + "@bazel/concatjs": "^3.5.0", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^3.4.2", - "@bazel/rollup": "^3.4.2", - "@bazel/terser": "^3.4.2", - "@bazel/typescript": "^3.4.2", + "@bazel/protractor": "^3.5.0", + "@bazel/rollup": "^3.5.0", + "@bazel/terser": "^3.5.0", + "@bazel/typescript": "^3.5.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 59d755ba1d..f6873e73a0 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1030,10 +1030,10 @@ "@babel/helper-validator-identifier" "^7.12.11" to-fast-properties "^2.0.0" -"@bazel/angular@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/angular/-/angular-3.4.2.tgz#08db0a82b81b657ecb87f514617531fc018e3638" - integrity sha512-SFCTSbLCklE1vEZZZOS3CByypaiNlZa50LKOR4+rd9uhDAHZLIFHYa667j/i2bm4NxLAAVr+a0pRbjMjOBkX2g== +"@bazel/angular@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/angular/-/angular-3.5.0.tgz#2b194e42003ae4cdbd08916751ee5ad49f95848e" + integrity sha512-N/vH1S7/gRFT9A3JQZs6hmF0EIRVGPPto9MzYBr2zQer/+mB4nVuOKMVBLc3GZZhIP52YGouKqdZ7G7km9lknA== dependencies: "@angular-devkit/architect" "^0.901.7" "@bazel/bazelisk" "^1.4.0" @@ -1059,10 +1059,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.0.1.tgz#52cfbad5cbb86e9183a29dde2370cd465730ea0d" integrity sha512-BTmtvJbeeEVrqRApI1gr5hvPgYcHLpdGJ5EXNXEWO692ztMPSj5fB/dH0xUlaW45jn6LimYx8ymqTMhj3538og== -"@bazel/concatjs@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.2.tgz#be75f0e7d4b3e820881a9eecb21b03eaebf86993" - integrity sha512-ab9ac8xfZDcv809PLa5vOdgGmJTRO/m6PCtpvAyyc1EMm4puM2e/ITuL4iq73tiX/2eBXvj/hU3uC4AmfYW5IQ== +"@bazel/concatjs@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.0.tgz#d807625626e6f38c88b94e85af53f5dbd3f5e14f" + integrity sha512-l9WV1V7x0xvbGzgyvc6bM8h1tB8cY6R3/mgusJGMQVLbqSMdT/4t+BDgw2p3YOZhx+DtLked+fiGrAyblaMh8Q== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" @@ -1083,25 +1083,25 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.2.tgz#0d6c990214a03978c0bf002cabeb4b1baa13e60a" - integrity sha512-sF/b85xpD3I62ksyhIspUOoRbQNgR0w5PfjaawnIf2WjzmXnyf3pKvr/mRT/JB+mZenOS6EcTu43XIzA2o1/+A== - -"@bazel/rollup@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.2.tgz#9293d0951704b4cd791679fde51753627b8d6eda" - integrity sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ== - -"@bazel/terser@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.2.tgz#23a9ece621ffd900f9e4e15b336d1a0cbc94964d" - integrity sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw== - -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/protractor@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.0.tgz#8e7282bc807d56310123c780dd0eff3d2ce02719" + integrity sha512-P6WSsLt6UtyUA0UooaPr7UOODFcc9fOjHVy/1g45VxbX/tHdesovVLcjgOm9tZr+XEqUBGM4bITLJxcjqBNpYg== + +"@bazel/rollup@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.0.tgz#3de2db08cbc62c3cffbbabaa4517ec250cf6419a" + integrity sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow== + +"@bazel/terser@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.0.tgz#4b1c3a3b781e65547694aa05bc600c251e4d8c0b" + integrity sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA== + +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/angular_bazel_architect/package.json b/examples/angular_bazel_architect/package.json index 022257ab21..a60cb45e16 100644 --- a/examples/angular_bazel_architect/package.json +++ b/examples/angular_bazel_architect/package.json @@ -33,7 +33,7 @@ "@angular/cli": "11.2.2", "@angular/compiler-cli": "11.2.3", "@angular/language-service": "11.2.3", - "@bazel/bazelisk": "^1.8.0", + "@bazel/bazelisk": "^1.8.1", "@bazel/buildifier": "^4.0.1", "@bazel/ibazel": "^0.15.10", "@types/jasmine": "~3.6.0", diff --git a/examples/angular_bazel_architect/yarn.lock b/examples/angular_bazel_architect/yarn.lock index 69b8aaac7d..97930a3217 100644 --- a/examples/angular_bazel_architect/yarn.lock +++ b/examples/angular_bazel_architect/yarn.lock @@ -1348,10 +1348,10 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/bazelisk@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.8.0.tgz#7bdb7c7068d4779ba8ddbf8cd72afb9b2099bb6e" - integrity sha512-RcovBpVPlLptW/+j1+Xbnr4+Ooy1HO8bG2ECAC0pegLvKFWhO6X3twLKKAJ2KQ4jkoeE0xzUUWIL9zyaIsNxLA== +"@bazel/bazelisk@^1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.8.1.tgz#b4f1b21c3cf2147bcad1ef9242c50095c5f1ad06" + integrity sha512-hD+93iN6sIiWqLdtikx7bRVScLp51Hn/gYGt7z8xFZAhl7TznC9opDe3gQvT7fwRWzgDkk6dtmJiNXlHVsv72g== "@bazel/buildifier@^4.0.1": version "4.0.1" diff --git a/examples/angular_view_engine/package.json b/examples/angular_view_engine/package.json index 55dc2edc6f..a01bfccc7c 100644 --- a/examples/angular_view_engine/package.json +++ b/examples/angular_view_engine/package.json @@ -34,12 +34,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.0.1", - "@bazel/concatjs": "^3.4.2", + "@bazel/concatjs": "^3.5.0", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^3.4.2", - "@bazel/rollup": "^3.4.2", - "@bazel/terser": "^3.4.2", - "@bazel/typescript": "^3.4.2", + "@bazel/protractor": "^3.5.0", + "@bazel/rollup": "^3.5.0", + "@bazel/terser": "^3.5.0", + "@bazel/typescript": "^3.5.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular_view_engine/yarn.lock b/examples/angular_view_engine/yarn.lock index 435dcf9070..0d8c302ed4 100644 --- a/examples/angular_view_engine/yarn.lock +++ b/examples/angular_view_engine/yarn.lock @@ -818,10 +818,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.0.1.tgz#52cfbad5cbb86e9183a29dde2370cd465730ea0d" integrity sha512-BTmtvJbeeEVrqRApI1gr5hvPgYcHLpdGJ5EXNXEWO692ztMPSj5fB/dH0xUlaW45jn6LimYx8ymqTMhj3538og== -"@bazel/concatjs@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.2.tgz#be75f0e7d4b3e820881a9eecb21b03eaebf86993" - integrity sha512-ab9ac8xfZDcv809PLa5vOdgGmJTRO/m6PCtpvAyyc1EMm4puM2e/ITuL4iq73tiX/2eBXvj/hU3uC4AmfYW5IQ== +"@bazel/concatjs@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.0.tgz#d807625626e6f38c88b94e85af53f5dbd3f5e14f" + integrity sha512-l9WV1V7x0xvbGzgyvc6bM8h1tB8cY6R3/mgusJGMQVLbqSMdT/4t+BDgw2p3YOZhx+DtLked+fiGrAyblaMh8Q== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" @@ -837,25 +837,25 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.2.tgz#0d6c990214a03978c0bf002cabeb4b1baa13e60a" - integrity sha512-sF/b85xpD3I62ksyhIspUOoRbQNgR0w5PfjaawnIf2WjzmXnyf3pKvr/mRT/JB+mZenOS6EcTu43XIzA2o1/+A== - -"@bazel/rollup@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.2.tgz#9293d0951704b4cd791679fde51753627b8d6eda" - integrity sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ== - -"@bazel/terser@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.2.tgz#23a9ece621ffd900f9e4e15b336d1a0cbc94964d" - integrity sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw== - -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/protractor@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.0.tgz#8e7282bc807d56310123c780dd0eff3d2ce02719" + integrity sha512-P6WSsLt6UtyUA0UooaPr7UOODFcc9fOjHVy/1g45VxbX/tHdesovVLcjgOm9tZr+XEqUBGM4bITLJxcjqBNpYg== + +"@bazel/rollup@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.0.tgz#3de2db08cbc62c3cffbbabaa4517ec250cf6419a" + integrity sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow== + +"@bazel/terser@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.0.tgz#4b1c3a3b781e65547694aa05bc600c251e4d8c0b" + integrity sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA== + +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/app/package.json b/examples/app/package.json index 5dedd3dd40..bf6363ccaa 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^3.4.2", - "@bazel/protractor": "^3.4.2", - "@bazel/rollup": "^3.4.2", - "@bazel/terser": "^3.4.2", - "@bazel/typescript": "^3.4.2", + "@bazel/concatjs": "^3.5.0", + "@bazel/protractor": "^3.5.0", + "@bazel/rollup": "^3.5.0", + "@bazel/terser": "^3.5.0", + "@bazel/typescript": "^3.5.0", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 0002c30b8c..aa0ae4b8dd 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,34 +2,34 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.2.tgz#be75f0e7d4b3e820881a9eecb21b03eaebf86993" - integrity sha512-ab9ac8xfZDcv809PLa5vOdgGmJTRO/m6PCtpvAyyc1EMm4puM2e/ITuL4iq73tiX/2eBXvj/hU3uC4AmfYW5IQ== +"@bazel/concatjs@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.0.tgz#d807625626e6f38c88b94e85af53f5dbd3f5e14f" + integrity sha512-l9WV1V7x0xvbGzgyvc6bM8h1tB8cY6R3/mgusJGMQVLbqSMdT/4t+BDgw2p3YOZhx+DtLked+fiGrAyblaMh8Q== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "2.27.2" -"@bazel/protractor@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.2.tgz#0d6c990214a03978c0bf002cabeb4b1baa13e60a" - integrity sha512-sF/b85xpD3I62ksyhIspUOoRbQNgR0w5PfjaawnIf2WjzmXnyf3pKvr/mRT/JB+mZenOS6EcTu43XIzA2o1/+A== - -"@bazel/rollup@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.2.tgz#9293d0951704b4cd791679fde51753627b8d6eda" - integrity sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ== - -"@bazel/terser@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.2.tgz#23a9ece621ffd900f9e4e15b336d1a0cbc94964d" - integrity sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw== - -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/protractor@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.0.tgz#8e7282bc807d56310123c780dd0eff3d2ce02719" + integrity sha512-P6WSsLt6UtyUA0UooaPr7UOODFcc9fOjHVy/1g45VxbX/tHdesovVLcjgOm9tZr+XEqUBGM4bITLJxcjqBNpYg== + +"@bazel/rollup@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.0.tgz#3de2db08cbc62c3cffbbabaa4517ec250cf6419a" + integrity sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow== + +"@bazel/terser@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.0.tgz#4b1c3a3b781e65547694aa05bc600c251e4d8c0b" + integrity sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA== + +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/closure/package.json b/examples/closure/package.json index d4e4b0ea76..f3e33e148a 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^3.4.2", + "@bazel/runfiles": "^3.5.0", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 612fee5e8d..a258046a88 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.4.2.tgz#df23ea2644c203bcf21e04d1490b11c7a58fb27d" - integrity sha512-J1DYzlwEP+51li5Golj6hjfwZIg4oz4EuNPXlFuKgUXbdOP72IApxeBfyj3B0H4zaDrbq2RfhCtkC4OGnPbb6A== +"@bazel/runfiles@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.5.0.tgz#013516d398726d9396869bf90e8f624cd3763c02" + integrity sha512-76R1qP7zu9LPJ+/EQ9LpK85+vmMxBmcBOBEiEWlkHnAi+nLl+jl/cgy36dK3rlhUFU2ygqvYXb3gYo6sFirE0Q== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index e5a3163350..05a4986546 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/runfiles": "^3.4.2", + "@bazel/runfiles": "^3.5.0", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index bd01986d2c..9dddb8a4fa 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/runfiles@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.4.2.tgz#df23ea2644c203bcf21e04d1490b11c7a58fb27d" - integrity sha512-J1DYzlwEP+51li5Golj6hjfwZIg4oz4EuNPXlFuKgUXbdOP72IApxeBfyj3B0H4zaDrbq2RfhCtkC4OGnPbb6A== +"@bazel/runfiles@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.5.0.tgz#013516d398726d9396869bf90e8f624cd3763c02" + integrity sha512-76R1qP7zu9LPJ+/EQ9LpK85+vmMxBmcBOBEiEWlkHnAi+nLl+jl/cgy36dK3rlhUFU2ygqvYXb3gYo6sFirE0Q== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 63d1e25b6b..a717900ff7 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^3.4.2", + "@bazel/cypress": "^3.5.0", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^3.4.2", + "@bazel/typescript": "^3.5.0", "@types/node": "14.0.13", "cypress": "^4.8.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 965053665b..c5960f8f45 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/cypress@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-3.4.2.tgz#a59e23e0a80e3ac88c1f2267949eaab64045211a" - integrity sha512-kGHTjZ/4NdcELcKAIL4GFV0UFXAHN2VrZbJj0kmULqzc3pIEyDO79aaPpthSTZ5junQQzPMcH2GR8y780+gx/Q== +"@bazel/cypress@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-3.5.0.tgz#307c8ce0b83f5c02fefefb8b5b73c324eaca6262" + integrity sha512-//imthu+WaxcMR2yqUiu86zR1Z6Bd0zj9KbPIRaP4uLn11LwrxEU0Q/LEIWTx3/RleoTH13vEejIzmRIWoftTg== dependencies: tar "6.0.5" @@ -14,10 +14,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/esbuild/package-lock.json b/examples/esbuild/package-lock.json index 022afa8179..1cf18f26de 100644 --- a/examples/esbuild/package-lock.json +++ b/examples/esbuild/package-lock.json @@ -1,17 +1,292 @@ { + "name": "esbuild", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "dependencies": { + "chalk": "4.1.0" + }, + "devDependencies": { + "@bazel/esbuild": "^3.5.0", + "@bazel/typescript": "^3.5.0", + "@types/node": "12.6.3", + "tslib": "1.9.0", + "typescript": "3.5.3" + } + }, + "node_modules/@bazel/esbuild": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-3.5.0.tgz", + "integrity": "sha512-q8u2vby+LpGIRD3rzyIIxXvI6FZGS0o1F+CW48hiJkNEY13pVnh68j1h3tp04YmvvbKFaJUetqK2ki/+FSQSBw==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/@bazel/typescript": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-3.5.0.tgz", + "integrity": "sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "protobufjs": "6.8.8", + "semver": "5.6.0", + "source-map-support": "0.5.9", + "tsutils": "2.27.2" + }, + "bin": { + "ts_project_options_validator": "internal/ts_project_options_validator.js", + "tsc_wrapped": "internal/tsc_wrapped/tsc_wrapped.js" + }, + "peerDependencies": { + "typescript": ">=3.0.0 <4.3" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "dev": true + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "dev": true + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dev": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "dev": true + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "dev": true + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "dev": true + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "dev": true + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "dev": true + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "12.6.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.6.3.tgz", + "integrity": "sha512-7TEYTQT1/6PP53NftXXabIZDaZfaoBdeBm8Md/i7zsWRoBe0YwOXguyK8vhHs8ehgB/w9U4K/6EWuTyp0W6nIA==", + "dev": true + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + }, + "node_modules/protobufjs": { + "version": "6.8.8", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", + "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", + "dev": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protobufjs/node_modules/@types/node": { + "version": "10.17.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.59.tgz", + "integrity": "sha512-7Uc8IRrL8yZz5ti45RaFxpbU8TxlzdC3HvxV+hOWo1EyLsuKv/w7y0n+TwZzwL3vdx3oZ2k3ubxPq131hNtXyg==", + "dev": true + }, + "node_modules/semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "dev": true + }, + "node_modules/tsutils": { + "version": "2.27.2", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.27.2.tgz", + "integrity": "sha512-qf6rmT84TFMuxAKez2pIfR8UCai49iQsfB7YWVjV1bKpy/d0PWT5rEOSM6La9PiHZ0k1RRZQiwVdVJfQ3BPHgg==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + } + }, + "node_modules/typescript": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", + "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + } + }, "dependencies": { "@bazel/esbuild": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-3.4.2.tgz", - "integrity": "sha512-LHpR/cQtAPSV4yD8v9z7tvKWH5rbZDyGahNVl4h8aMNnla14Nap3p5IbGWHE4ckc3bbBJkPnl+9EHpDZV953yw==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-3.5.0.tgz", + "integrity": "sha512-q8u2vby+LpGIRD3rzyIIxXvI6FZGS0o1F+CW48hiJkNEY13pVnh68j1h3tp04YmvvbKFaJUetqK2ki/+FSQSBw==", "dev": true }, "@bazel/typescript": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-3.4.2.tgz", - "integrity": "sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-3.5.0.tgz", + "integrity": "sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==", "dev": true, "requires": { "protobufjs": "6.8.8", diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 177e343ff0..69038597e9 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^3.4.2", - "@bazel/typescript": "^3.4.2", + "@bazel/esbuild": "^3.5.0", + "@bazel/typescript": "^3.5.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/jest/package.json b/examples/jest/package.json index 43e363b55d..a1a6776651 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^3.4.2", + "@bazel/typescript": "^3.5.0", "@jest/core": "24.7.1", "@jest/transform": "24.7.1", "@types/jest": "^26.0.15", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 8574e05cd4..89a90b2553 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -832,10 +832,10 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 7f304f5f25..49b5da1f50 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -1,12 +1,1258 @@ { "name": "kotlin_example", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "name": "kotlin_example", + "devDependencies": { + "@bazel/jasmine": "^3.5.0", + "@bazel/rollup": "^3.5.0", + "@bazel/terser": "^3.5.0", + "@rollup/plugin-commonjs": "14.0.0", + "@rollup/plugin-node-resolve": "8.4.0", + "domino": "^2.1.3", + "http-server": "^0.11.1", + "jasmine": "^3.5.0", + "kotlin": "^1.3.41", + "kotlinx-html-js": "^0.6.4", + "rollup": "2.3.4", + "terser": "4.3.1" + } + }, + "node_modules/@bazel/jasmine": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.0.tgz", + "integrity": "sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "c8": "~7.5.0", + "jasmine-reporters": "~2.4.0" + }, + "peerDependencies": { + "jasmine": ">=2.99.0", + "jasmine-core": ">=2.99.0" + } + }, + "node_modules/@bazel/rollup": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-3.5.0.tgz", + "integrity": "sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow==", + "dev": true, + "hasInstallScript": true, + "bin": { + "rollup-worker": "index.js" + }, + "peerDependencies": { + "rollup": ">=2.3.0 <3.0.0" + } + }, + "node_modules/@bazel/terser": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-3.5.0.tgz", + "integrity": "sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "terser": "index.js" + }, + "peerDependencies": { + "terser": ">=4.0.0 <5.0.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", + "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.8", + "commondir": "^1.0.1", + "estree-walker": "^1.0.1", + "glob": "^7.1.2", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", + "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deep-freeze": "^0.0.1", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@types/is-windows": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.0.tgz", + "integrity": "sha512-tJ1rq04tGKuIJoWIH0Gyuwv4RQ3+tIu7wQrC0MV47raQ44kIzXSSFKfrxFUOWVRvesoF7mrTqigXmqoZJsXwTg==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.0.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", + "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", + "dev": true + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/c8": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.5.0.tgz", + "integrity": "sha512-GSkLsbvDr+FIwjNSJ8OwzWAyuznEYGTAd1pzb/Kr0FMLuV4vqYJTyjboDTwmlUNAG6jAU3PFWzqIdKrOt1D8tw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.2", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "furi": "^2.0.0", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.0.2", + "rimraf": "^3.0.0", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^7.1.0", + "yargs": "^16.0.0", + "yargs-parser": "^20.0.0" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/domino": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.3.tgz", + "integrity": "sha512-EwjTbUv1Q/RLQOdn9k7ClHutrQcWGsfXaRQNOnM/KgK4xDBoLFEcIRFuBSxAx13Vfa63X029gXYrNFrSy+DOSg==", + "dev": true + }, + "node_modules/ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "dev": true, + "dependencies": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + }, + "bin": { + "ecstatic": "lib/ecstatic.js" + } + }, + "node_modules/ecstatic/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/follow-redirects": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "dev": true, + "dependencies": { + "debug": "^3.0.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/furi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/furi/-/furi-2.0.0.tgz", + "integrity": "sha512-uKuNsaU0WVaK/vmvj23wW1bicOFfyqSsAIH71bRZx8kA4Xj+YCHin7CJKJJjkIsmxYaPFLk9ljmjEyB7xF7WvQ==", + "dev": true, + "dependencies": { + "@types/is-windows": "^1.0.0", + "is-windows": "^1.0.2" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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": "*" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/http-server": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.1.tgz", + "integrity": "sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w==", + "dev": true, + "dependencies": { + "colors": "1.0.3", + "corser": "~2.0.0", + "ecstatic": "^3.0.0", + "http-proxy": "^1.8.1", + "opener": "~1.4.0", + "optimist": "0.6.x", + "portfinder": "^1.0.13", + "union": "~0.4.3" + }, + "bin": { + "hs": "bin/http-server", + "http-server": "bin/http-server" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-reference": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", + "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jasmine": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.5.0.tgz", + "integrity": "sha512-DYypSryORqzsGoMazemIHUfMkXM7I7easFaxAvNM3Mr6Xz3Fy36TupTrAOxZWN8MVKEU5xECv22J4tUQf3uBzQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "jasmine-core": "~3.5.0" + }, + "bin": { + "jasmine": "bin/jasmine.js" + } + }, + "node_modules/jasmine-core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", + "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", + "dev": true + }, + "node_modules/jasmine-reporters": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz", + "integrity": "sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1", + "xmldom": "^0.5.0" + } + }, + "node_modules/kotlin": { + "version": "1.3.41", + "resolved": "https://registry.npmjs.org/kotlin/-/kotlin-1.3.41.tgz", + "integrity": "sha512-Lo3++B/8B/Eaht5mV5NFlwSDsRjAOh90haopf9YPP0YJcDWdFpQB9yyEucSfuqBSbioHCHx0+ZjQ4tVJ/mYhug==", + "dev": true + }, + "node_modules/kotlinx-html-js": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/kotlinx-html-js/-/kotlinx-html-js-0.6.4.tgz", + "integrity": "sha1-i8U5p3c1t351pd8iSGo7az9E/kY=", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", + "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opener": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", + "dev": true, + "bin": { + "opener": "opener.js" + } + }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/portfinder": { + "version": "1.0.24", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", + "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==", + "dev": true, + "dependencies": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/qs": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz", + "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.3.4.tgz", + "integrity": "sha512-8U9x54RCVhrUEV1zon4Pp8kokg1HM0fwzf5vkwe2/rOfyTClarx5e27kFlaoZ7ofJiazWkNQ+dgdG4HuZxkQ9A==", + "dev": true, + "dependencies": { + "fsevents": "~2.1.2" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", + "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.1.tgz", + "integrity": "sha512-pnzH6dnFEsR2aa2SJaKb1uSCl3QmIsJ8dEkj0Fky+2AwMMcC9doMqLOQIH6wVTEKaVfKVvLSk5qxPBEZT9mywg==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/union": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/union/-/union-0.4.6.tgz", + "integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA=", + "dev": true, + "dependencies": { + "qs": "~2.3.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.1.tgz", + "integrity": "sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/xmldom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", + "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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/yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + } + } + }, "dependencies": { "@bazel/jasmine": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.4.2.tgz", - "integrity": "sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.0.tgz", + "integrity": "sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,16 +1260,18 @@ } }, "@bazel/rollup": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-3.4.2.tgz", - "integrity": "sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ==", - "dev": true + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-3.5.0.tgz", + "integrity": "sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow==", + "dev": true, + "requires": {} }, "@bazel/terser": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-3.4.2.tgz", - "integrity": "sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw==", - "dev": true + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-3.5.0.tgz", + "integrity": "sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA==", + "dev": true, + "requires": {} }, "@bcoe/v8-coverage": { "version": "0.2.3", diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index d068f25882..79a9e2458a 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^3.4.2", - "@bazel/rollup": "^3.4.2", - "@bazel/terser": "^3.4.2", + "@bazel/jasmine": "^3.5.0", + "@bazel/rollup": "^3.5.0", + "@bazel/terser": "^3.5.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 70ee725abb..4379d71837 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/jasmine": "^3.4.2", + "@bazel/jasmine": "^3.5.0", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^3.4.2", + "@bazel/typescript": "^3.5.0", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 4b2f42be02..47702db7ee 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,18 +7,18 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/jasmine@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" - integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== +"@bazel/jasmine@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e" + integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index b58cee906e..86f3b5106b 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^3.4.2", - "@bazel/typescript": "^3.4.2", + "@bazel/jasmine": "^3.5.0", + "@bazel/typescript": "^3.5.0", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 595bccb4ef..1c38e22a88 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,18 +7,18 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" - integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== +"@bazel/jasmine@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e" + integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/protocol_buffers/package.json b/examples/protocol_buffers/package.json index a7c9b666c0..febec5e796 100644 --- a/examples/protocol_buffers/package.json +++ b/examples/protocol_buffers/package.json @@ -1,11 +1,11 @@ { "devDependencies": { - "@bazel/concatjs": "^3.4.2", - "@bazel/labs": "^3.4.2", - "@bazel/protractor": "^3.4.2", - "@bazel/rollup": "^3.4.2", - "@bazel/terser": "^3.4.2", - "@bazel/typescript": "^3.4.2", + "@bazel/concatjs": "^3.5.0", + "@bazel/labs": "^3.5.0", + "@bazel/protractor": "^3.5.0", + "@bazel/rollup": "^3.5.0", + "@bazel/terser": "^3.5.0", + "@bazel/typescript": "^3.5.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "@types/jasmine": "2.8.2", diff --git a/examples/protocol_buffers/yarn.lock b/examples/protocol_buffers/yarn.lock index b95972e2b0..cb225e479a 100644 --- a/examples/protocol_buffers/yarn.lock +++ b/examples/protocol_buffers/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.2.tgz#be75f0e7d4b3e820881a9eecb21b03eaebf86993" - integrity sha512-ab9ac8xfZDcv809PLa5vOdgGmJTRO/m6PCtpvAyyc1EMm4puM2e/ITuL4iq73tiX/2eBXvj/hU3uC4AmfYW5IQ== +"@bazel/concatjs@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.0.tgz#d807625626e6f38c88b94e85af53f5dbd3f5e14f" + integrity sha512-l9WV1V7x0xvbGzgyvc6bM8h1tB8cY6R3/mgusJGMQVLbqSMdT/4t+BDgw2p3YOZhx+DtLked+fiGrAyblaMh8Q== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "2.27.2" -"@bazel/labs@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-3.4.2.tgz#9a54c34198b8986f5a2212417ca46b3ade6703d3" - integrity sha512-r7aYJgXfjYPcsYrE9n5bJM8Eo7551Ak+HtN2Kl+krlOROG3lYgtL8jhutoyQy43oytP6FlWUVNXDSIxcKkwCIQ== - -"@bazel/protractor@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.2.tgz#0d6c990214a03978c0bf002cabeb4b1baa13e60a" - integrity sha512-sF/b85xpD3I62ksyhIspUOoRbQNgR0w5PfjaawnIf2WjzmXnyf3pKvr/mRT/JB+mZenOS6EcTu43XIzA2o1/+A== - -"@bazel/rollup@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.2.tgz#9293d0951704b4cd791679fde51753627b8d6eda" - integrity sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ== - -"@bazel/terser@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.2.tgz#23a9ece621ffd900f9e4e15b336d1a0cbc94964d" - integrity sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw== - -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/labs@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-3.5.0.tgz#4f6424506a322794da05c4880022b5025926bc65" + integrity sha512-CN4ohs86tGjtASfsiUv88isgVpvtlL6zYdd52a6ItN4eVwW9cDz5sHB2GqCdrRLmG5ekMYndVTYTMeON43hZVw== + +"@bazel/protractor@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.0.tgz#8e7282bc807d56310123c780dd0eff3d2ce02719" + integrity sha512-P6WSsLt6UtyUA0UooaPr7UOODFcc9fOjHVy/1g45VxbX/tHdesovVLcjgOm9tZr+XEqUBGM4bITLJxcjqBNpYg== + +"@bazel/rollup@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.0.tgz#3de2db08cbc62c3cffbbabaa4517ec250cf6419a" + integrity sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow== + +"@bazel/terser@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.0.tgz#4b1c3a3b781e65547694aa05bc600c251e4d8c0b" + integrity sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA== + +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index ab27bd9d30..599e4b5237 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^4.0.1", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^3.4.2", + "@bazel/typescript": "^3.5.0", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 3c9d407861..6bfb6a4cea 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,10 +12,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/vendored_node/package-lock.json b/examples/vendored_node/package-lock.json index 955314e51f..09df03b833 100644 --- a/examples/vendored_node/package-lock.json +++ b/examples/vendored_node/package-lock.json @@ -1,11 +1,728 @@ { + "name": "vendored_node", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "devDependencies": { + "@bazel/jasmine": "^3.5.0", + "jasmine": "^3.5.0" + } + }, + "node_modules/@bazel/jasmine": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.0.tgz", + "integrity": "sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "c8": "~7.5.0", + "jasmine-reporters": "~2.4.0" + }, + "peerDependencies": { + "jasmine": ">=2.99.0", + "jasmine-core": ">=2.99.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/is-windows": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.0.tgz", + "integrity": "sha512-tJ1rq04tGKuIJoWIH0Gyuwv4RQ3+tIu7wQrC0MV47raQ44kIzXSSFKfrxFUOWVRvesoF7mrTqigXmqoZJsXwTg==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/c8": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.5.0.tgz", + "integrity": "sha512-GSkLsbvDr+FIwjNSJ8OwzWAyuznEYGTAd1pzb/Kr0FMLuV4vqYJTyjboDTwmlUNAG6jAU3PFWzqIdKrOt1D8tw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.2", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "furi": "^2.0.0", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.0.2", + "rimraf": "^3.0.0", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^7.1.0", + "yargs": "^16.0.0", + "yargs-parser": "^20.0.0" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/furi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/furi/-/furi-2.0.0.tgz", + "integrity": "sha512-uKuNsaU0WVaK/vmvj23wW1bicOFfyqSsAIH71bRZx8kA4Xj+YCHin7CJKJJjkIsmxYaPFLk9ljmjEyB7xF7WvQ==", + "dev": true, + "dependencies": { + "@types/is-windows": "^1.0.0", + "is-windows": "^1.0.2" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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": "*" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jasmine": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.5.0.tgz", + "integrity": "sha512-DYypSryORqzsGoMazemIHUfMkXM7I7easFaxAvNM3Mr6Xz3Fy36TupTrAOxZWN8MVKEU5xECv22J4tUQf3uBzQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "jasmine-core": "~3.5.0" + }, + "bin": { + "jasmine": "bin/jasmine.js" + } + }, + "node_modules/jasmine-core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", + "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", + "dev": true + }, + "node_modules/jasmine-reporters": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz", + "integrity": "sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1", + "xmldom": "^0.5.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/v8-to-istanbul": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.1.tgz", + "integrity": "sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/xmldom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", + "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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/yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + } + } + }, "dependencies": { "@bazel/jasmine": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.4.2.tgz", - "integrity": "sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.0.tgz", + "integrity": "sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==", "dev": true, "requires": { "c8": "~7.5.0", diff --git a/examples/vendored_node/package.json b/examples/vendored_node/package.json index e69f0e0db6..5f9282317e 100644 --- a/examples/vendored_node/package.json +++ b/examples/vendored_node/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^3.4.2", + "@bazel/jasmine": "^3.5.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index e69f0e0db6..5f9282317e 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^3.4.2", + "@bazel/jasmine": "^3.5.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 978b4b3f01..4367b23bb5 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.4.2.tgz#aec96e89fe9ab091050e4a505c01873e5278fe96" - integrity sha512-c4ryhbD/vhw9z08fMsoUkJ1EUKzvQNfJwh9SZNVNW/Ski0latmOU9rC3dv+iulCkfZNp03INcp+506pFvoag4A== +"@bazel/jasmine@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e" + integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 3a5388b0e3..0025643c3c 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,15 +1,15 @@ { "devDependencies": { - "@bazel/concatjs": "^3.4.2", - "@bazel/typescript": "^3.4.2", + "@bazel/concatjs": "^3.5.0", + "@bazel/typescript": "^3.5.0", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", "karma-chrome-launcher": "2.2.0", "karma-firefox-launcher": "1.1.0", "karma-jasmine": "2.0.1", - "karma-junit-reporter": "2.0.1", "karma-json-result-reporter": "1.0.0", + "karma-junit-reporter": "2.0.1", "karma-requirejs": "1.1.0", "karma-sourcemap-loader": "0.3.7", "requirejs": "2.3.6", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 66ef039df0..3720342ee0 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.4.2.tgz#be75f0e7d4b3e820881a9eecb21b03eaebf86993" - integrity sha512-ab9ac8xfZDcv809PLa5vOdgGmJTRO/m6PCtpvAyyc1EMm4puM2e/ITuL4iq73tiX/2eBXvj/hU3uC4AmfYW5IQ== +"@bazel/concatjs@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.0.tgz#d807625626e6f38c88b94e85af53f5dbd3f5e14f" + integrity sha512-l9WV1V7x0xvbGzgyvc6bM8h1tB8cY6R3/mgusJGMQVLbqSMdT/4t+BDgw2p3YOZhx+DtLked+fiGrAyblaMh8Q== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "2.27.2" -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 667e40e09d..67fefda5db 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^3.4.2", - "@bazel/rollup": "^3.4.2", - "@bazel/terser": "^3.4.2", - "@bazel/typescript": "^3.4.2", + "@bazel/protractor": "^3.5.0", + "@bazel/rollup": "^3.5.0", + "@bazel/terser": "^3.5.0", + "@bazel/typescript": "^3.5.0", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index af1e6811aa..261a4e93d9 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,25 +655,25 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.4.2.tgz#0d6c990214a03978c0bf002cabeb4b1baa13e60a" - integrity sha512-sF/b85xpD3I62ksyhIspUOoRbQNgR0w5PfjaawnIf2WjzmXnyf3pKvr/mRT/JB+mZenOS6EcTu43XIzA2o1/+A== - -"@bazel/rollup@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.4.2.tgz#9293d0951704b4cd791679fde51753627b8d6eda" - integrity sha512-oTV/FuLsGXgG23pkCs88qf+KVEOQwBff2Lsup3aeY6o4hpHKIDaLyVdvtGDvNR5GUt/EkFpX8LjIe1IfSCZ3CQ== - -"@bazel/terser@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.4.2.tgz#23a9ece621ffd900f9e4e15b336d1a0cbc94964d" - integrity sha512-ml1qWyxfd+psbNub/S5yn3mChWjY2atktyxZgncCu6aEuPJ3tvln5G+0CGG1l6eSoDuhvpHUhoz2Q0sTb9lvlw== - -"@bazel/typescript@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.4.2.tgz#183cb14d1f4149cc67ed2723c4b8a7366da5ec36" - integrity sha512-JtLdPOC7rytALJBxawxTCnxVopGstk2eXFs56zHBy+JWSeqrnwujeWZyK5qZHzpag02/JtIQ/ZKkM/DQtrXC8Q== +"@bazel/protractor@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.0.tgz#8e7282bc807d56310123c780dd0eff3d2ce02719" + integrity sha512-P6WSsLt6UtyUA0UooaPr7UOODFcc9fOjHVy/1g45VxbX/tHdesovVLcjgOm9tZr+XEqUBGM4bITLJxcjqBNpYg== + +"@bazel/rollup@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.0.tgz#3de2db08cbc62c3cffbbabaa4517ec250cf6419a" + integrity sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow== + +"@bazel/terser@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.0.tgz#4b1c3a3b781e65547694aa05bc600c251e4d8c0b" + integrity sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA== + +"@bazel/typescript@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb" + integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/worker/package.json b/examples/worker/package.json index bcfcaedd9d..23ec02f8b6 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^3.4.2" + "@bazel/worker": "^3.5.0" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 96d7d8cb71..6755d86597 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-3.4.2.tgz#141d12e0578272b888bb591459abdf2011c26019" - integrity sha512-Wnvs4fSGUDVIcccrtIPEhOcnpyboJ2tL/cyYhlAicrVm6hg1lWMTp0rKOHA4XSaEczRMaPMgKWFCVapGAdekog== +"@bazel/worker@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-3.5.0.tgz#83c050f97a23b3ed1191cc2de93a415d94229094" + integrity sha512-OZ5h7K+lRzTRiPTjZB4DG1eV+q//o4MEOEzWjY3wrkXbVE2fdZv4rKYzF/tatvH6dJGEp+wTHWw1Mfuul2yXzg== dependencies: protobufjs "6.8.8" From 9e92bc62b6f597f29b943baf09b6ff3f2d1bf0dc Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 12 May 2021 00:20:56 -0400 Subject: [PATCH 030/668] Update NodeJS Versions (#2670) --- internal/node/node_versions.bzl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/node/node_versions.bzl b/internal/node/node_versions.bzl index a01e91cba6..0b429ddf10 100644 --- a/internal/node/node_versions.bzl +++ b/internal/node/node_versions.bzl @@ -1174,6 +1174,12 @@ NODE_VERSIONS = { "14.16.1-linux_s390x": ("node-v14.16.1-linux-s390x.tar.xz", "node-v14.16.1-linux-s390x", "af9982fef32e4a3e4a5d66741dcf30ac9c27613bd73582fa1dae1fb25003047a"), "14.16.1-linux_amd64": ("node-v14.16.1-linux-x64.tar.xz", "node-v14.16.1-linux-x64", "85a89d2f68855282c87851c882d4c4bbea4cd7f888f603722f0240a6e53d89df"), "14.16.1-windows_amd64": ("node-v14.16.1-win-x64.zip", "node-v14.16.1-win-x64", "e469db37b4df74627842d809566c651042d86f0e6006688f0f5fe3532c6dfa41"), + # 14.17.0 + "14.17.0-darwin_amd64": ("node-v14.17.0-darwin-x64.tar.gz", "node-v14.17.0-darwin-x64", "7b210652e11d1ee25650c164cf32381895e1dcb3e0ff1d0841d8abc1f47ac73e"), + "14.17.0-linux_arm64": ("node-v14.17.0-linux-arm64.tar.xz", "node-v14.17.0-linux-arm64", "712e5575cee20570a0a56f4d4b4572cb0f2ee2f4bce49433de18be0393e7df22"), + "14.17.0-linux_s390x": ("node-v14.17.0-linux-s390x.tar.xz", "node-v14.17.0-linux-s390x", "6419372b9e9ad37e0bce188dc5740f2f060aaa44454418e462b4088a310a1c0b"), + "14.17.0-linux_amd64": ("node-v14.17.0-linux-x64.tar.xz", "node-v14.17.0-linux-x64", "494b161759a3d19c70e3172d33ce1918dd8df9ad20d29d1652a8387a84e2d308"), + "14.17.0-windows_amd64": ("node-v14.17.0-win-x64.zip", "node-v14.17.0-win-x64", "6582a7259c433e9f667dcc4ed3e5d68bc514caba2eed40e4626c8b4c7e5ecd5c"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), From f7501d98baeccdb0225e92a6732a2b3b7868b558 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 14 May 2021 16:06:18 +0200 Subject: [PATCH 031/668] chore: update dependency com_google_protobuf to v3.17.0 (#2672) --- examples/protocol_buffers/WORKSPACE | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE index f3c4753bfd..e2735f2661 100644 --- a/examples/protocol_buffers/WORKSPACE +++ b/examples/protocol_buffers/WORKSPACE @@ -27,9 +27,9 @@ http_archive( http_archive( name = "com_google_protobuf", - sha256 = "0cbdc9adda01f6d2facc65a22a2be5cecefbefe5a09e5382ee8879b522c04441", - strip_prefix = "protobuf-3.15.8", - urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.15.8.tar.gz"], + sha256 = "eaba1dd133ac5167e8b08bc3268b2d33c6e9f2dcb14ec0f97f3d3eed9b395863", + strip_prefix = "protobuf-3.17.0", + urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.17.0.tar.gz"], ) http_archive( From 58226ba29d159c6991417a5d262102ec4b93cabe Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 17 May 2021 06:35:04 -0700 Subject: [PATCH 032/668] chore: remove file accidentally added by last release --- package-lock.json | 67337 -------------------------------------------- 1 file changed, 67337 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 9c5d2841b2..0000000000 --- a/package-lock.json +++ /dev/null @@ -1,67337 +0,0 @@ -{ - "name": "@bazel/javascript", - "version": "3.5.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@bazel/javascript", - "version": "3.5.0", - "hasInstallScript": true, - "license": "Apache-2.0", - "devDependencies": { - "@angular/common": "^9.1.0", - "@angular/compiler": "^9.1.0", - "@angular/compiler-cli": "^9.1.0", - "@angular/core": "^9.1.0", - "@babel/cli": "^7.6.2", - "@babel/core": "^7.6.2", - "@babel/parser": "^7.6.2", - "@babel/preset-env": "^7.6.2", - "@babel/types": "^7.6.2", - "@bazel/bazelisk": "^1.5.0", - "@bazel/buildifier": "^3.2.0", - "@bazel/buildozer": "^3.2.0", - "@bazel/ibazel": "^0.13.1", - "@commitlint/cli": "^8.0.0", - "@commitlint/config-conventional": "^8.0.0", - "@gregmagolan/test-a": "0.0.5", - "@rollup/plugin-commonjs": "14.0.0", - "@rollup/plugin-json": "4.1.0", - "@rollup/plugin-node-resolve": "8.4.0", - "@types/hammerjs": "2.0.35", - "@types/jasmine": "~3.3.13", - "@types/jest": "24.9.0", - "@types/node": "^12.0.0", - "@types/semver": "6.2.0", - "babel-jest": "^25.5.1", - "bazel_workspaces_consistent": "file:./tools/npm_packages/bazel_workspaces_consistent", - "c8": "7.5.0", - "clang-format": "1.5.0", - "conventional-changelog-cli": "^2.0.21", - "core-util-is": "^1.0.2", - "date-fns": "1.30.1", - "google-protobuf": "^3.6.1", - "grpc-web": "1.1.0", - "hello": "file:./tools/npm_packages/hello", - "history-server": "^1.3.1", - "http-server": "^0.11.1", - "husky": "1.3.1", - "is-builtin-module": "3.0.0", - "jasmine": "~3.4.0", - "jasmine-core": "~3.4.0", - "jasmine-reporters": "~2.4.0", - "jest": "~25.3.0", - "jest-cli": "~25.3.0", - "jest-websocket-mock": "~2.0.2", - "karma": "~4.1.0", - "karma-chrome-launcher": "2.2.0", - "karma-firefox-launcher": "1.1.0", - "karma-jasmine": "2.0.1", - "karma-requirejs": "1.1.0", - "karma-sourcemap-loader": "0.3.7", - "lit-element": "^2.2.1", - "minimist": "^1.2.3", - "mock-socket": "~9.0.3", - "node_resolve_index": "file:./tools/npm_packages/node_resolve_index", - "node_resolve_index_2": "file:./tools/npm_packages/node_resolve_index_2", - "node_resolve_index_3": "file:./tools/npm_packages/node_resolve_index_3", - "node_resolve_index_4": "file:./tools/npm_packages/node_resolve_index_4", - "node_resolve_main": "file:./tools/npm_packages/node_resolve_main", - "node_resolve_main_2": "file:./tools/npm_packages/node_resolve_main_2", - "node_resolve_nested_main": "file:./tools/npm_packages/node_resolve_nested_main", - "npm": "6.13.7", - "patch-package": "^6.2.2", - "protobufjs": "6.8.8", - "protractor": "^5.4.2", - "react-scripts": "^4.0.2", - "requirejs": "2.3.6", - "rollup": "2.3.4", - "rollup-plugin-amd": "4.0.0", - "rxjs": "^6.5.2", - "semver": "5.6.0", - "shelljs": "0.8.3", - "sinon": "^7.3.2", - "source-map": "^0.7.3", - "source-map-support": "0.5.9", - "terser": "4.4.0", - "testy": "file:./tools/npm_packages/testy", - "tmp": "0.1.0", - "ts-lit-plugin": "1.1.9", - "tsickle": "0.38.0", - "tsutils": "2.27.2", - "typeorm": "0.2.18", - "typescript": "^3.7.5", - "unidiff": "1.0.1", - "yarn": "1.22.0", - "zone.js": "0.8.29" - }, - "engines": { - "node": ">=12 <=14", - "yarn": ">=1.13.0" - } - }, - "node_modules/@angular/common": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-9.1.0.tgz", - "integrity": "sha512-6JPLNtMhI03bGTVQJeSwc+dTjV6DtP7M/BAyzIV0InZP1D6XsOh2QahLFIaaN2sSxYA2ClKuwfX1v+rx9AbXQA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@angular/core": "9.1.0", - "rxjs": "^6.5.3", - "tslib": "^1.10.0" - } - }, - "node_modules/@angular/compiler": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.1.0.tgz", - "integrity": "sha512-QHw/JSeTXHiJQ2Ih0EtU7FGsYcOr+0hwZhqwSW3EEn8TtUgA3DS5lXeiDV66f+3DdvNZFPmgiZIvun3ypxn1HA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "tslib": "^1.10.0" - } - }, - "node_modules/@angular/compiler-cli": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-9.1.0.tgz", - "integrity": "sha512-xZ8mVPmPporSTtvNA+cbFJQymLzuWfMX6HDDgztZ2eZ5WcQJYloRN4CcYMEzDhCxfV1Zw9Tfc2l14jZD8osi6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "canonical-path": "1.0.0", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.7.2", - "fs-extra": "4.0.2", - "magic-string": "^0.25.0", - "minimist": "^1.2.0", - "reflect-metadata": "^0.1.2", - "semver": "^6.3.0", - "source-map": "^0.6.1", - "sourcemap-codec": "^1.4.8", - "yargs": "15.3.0" - }, - "bin": { - "ivy-ngcc": "ngcc/main-ivy-ngcc.js", - "ng-xi18n": "src/extract_i18n.js", - "ngc": "src/main.js", - "ngcc": "ngcc/main-ngcc.js" - }, - "engines": { - "node": ">=10.0" - }, - "peerDependencies": { - "@angular/compiler": "9.1.0", - "tslib": "^1.10.0", - "typescript": ">=3.6 <3.9" - } - }, - "node_modules/@angular/compiler-cli/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "dev": true, - "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.3.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/@angular/compiler-cli/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@angular/compiler-cli/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/fs-extra": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", - "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@angular/compiler-cli/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.0.7" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular/compiler-cli/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@angular/compiler-cli/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/compiler-cli/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", - "dev": true, - "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.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular/core": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.1.0.tgz", - "integrity": "sha512-RVlyegdIAij0P1wLY5ObIdsBAzvmHkHfElnmfiNKhaDftP6U/3zRtaKDu0bq0jvn1WCQ8zXxFQ8AWyKZwyFS+w==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "rxjs": "^6.5.3", - "tslib": "^1.10.0", - "zone.js": "~0.10.2" - } - }, - "node_modules/@babel/cli": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.6.2.tgz", - "integrity": "sha512-JDZ+T/br9pPfT2lmAMJypJDTTTHM9ePD/ED10TRjRzJVdEVy+JB3iRlhzYmTt5YkNgHvxWGlUVnLtdv6ruiDrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^2.8.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "lodash": "^4.17.13", - "mkdirp": "^0.5.1", - "output-file-sync": "^2.0.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "optionalDependencies": { - "chokidar": "^2.1.8" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/cli/node_modules/convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/@babel/cli/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/cli/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/cli/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", - "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", - "dev": true - }, - "node_modules/@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", - "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", - "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", - "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.1" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", - "dev": true - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", - "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", - "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", - "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", - "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz", - "integrity": "sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", - "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", - "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-flow": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.13.13.tgz", - "integrity": "sha512-SNJU53VM/SjQL0bZhyU+f4kJQz7bQQajnrZRSaU21hruG/NWY41AEM9AWXeXX90pYr/C2yAmTgI6yW3LlLrAUQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", - "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz", - "integrity": "sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/types": "^7.13.12" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", - "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", - "dev": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.12.17" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", - "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz", - "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-typescript": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", - "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.12.1", - "@babel/helper-compilation-targets": "^7.12.1", - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.1", - "core-js-compat": "^3.6.2", - "semver": "^5.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "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/preset-react": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.13.13.tgz", - "integrity": "sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-react-display-name": "^7.12.13", - "@babel/plugin-transform-react-jsx": "^7.13.12", - "@babel/plugin-transform-react-jsx-development": "^7.12.17", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", - "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", - "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz", - "integrity": "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==", - "dev": true, - "dependencies": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/runtime-corejs3/node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "node_modules/@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@bazel/bazelisk": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@bazel/bazelisk/-/bazelisk-1.5.0.tgz", - "integrity": "sha512-qhOGN1WmfZYNJXGrRL/0byii9hX5FBomMv3WWI2OEL2+Bxm4t/bR3zMxN3xwQX1C8meSSrAfKGSzxVOZfpJsOg==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "bazel": "bazelisk.js", - "bazelisk": "bazelisk.js" - } - }, - "node_modules/@bazel/buildifier": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@bazel/buildifier/-/buildifier-3.2.0.tgz", - "integrity": "sha512-gdqRnPClkwZw7YLv9Xc6XLovTtrUB6XFuu6Jo1T7gXn1AB7I09KlCgfJgKRJRMskrVDx3UVZaFK06ztGjyHnWw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "buildifier": "buildifier.js" - } - }, - "node_modules/@bazel/buildozer": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@bazel/buildozer/-/buildozer-3.2.0.tgz", - "integrity": "sha512-zhZtHyzs26rWG1QekzyzRAogeordEulV5yV57pbY+bzuQS60xU4YD15Bau2To5nNnt2HEfSaFpjXzSHRyeOt/Q==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "buildozer": "buildozer.js" - } - }, - "node_modules/@bazel/ibazel": { - "version": "v0.13.1", - "dev": true, - "license": "Apache-2.0", - "bin": { - "ibazel": "index.js" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@buxlabs/amd-to-es6": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/@buxlabs/amd-to-es6/-/amd-to-es6-0.13.3.tgz", - "integrity": "sha512-11ka5P0J8t8TvaR5f6ZXfyzR4nv0kOpWrqEJJa4YyOVOj+87U6paTkZA8yCYsxvo5q/wFupBikJivNfYwuRqnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-syntax-tree": "^1.1.2", - "array-uniq": "^1.0.3", - "commander": "^2.19.0", - "glob": "^7.1.3", - "mkdirp": "^0.5.1", - "pure-utilities": "^1.1.4" - }, - "bin": { - "amdtoes6": "bin/cli.js" - }, - "engines": { - "node": ">=8.11.4" - } - }, - "node_modules/@buxlabs/amd-to-es6/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" - }, - "engines": { - "node": ">=0.1.95" - } - }, - "node_modules/@commitlint/cli": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-8.1.0.tgz", - "integrity": "sha512-83K5C2nIAgoZlzMegf0/MEBjX+ampUyc/u79RxgX9ZYjzos+RQtNyO7I43dztVxPXSwAnX9XRgoOfkGWA4nbig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/format": "^8.1.0", - "@commitlint/lint": "^8.1.0", - "@commitlint/load": "^8.1.0", - "@commitlint/read": "^8.1.0", - "babel-polyfill": "6.26.0", - "chalk": "2.3.1", - "get-stdin": "7.0.0", - "lodash": "4.17.14", - "meow": "5.0.0", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0" - }, - "bin": { - "commitlint": "lib/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/cli/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/cli/node_modules/chalk": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", - "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/cli/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@commitlint/cli/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/cli/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/cli/node_modules/lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/cli/node_modules/meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@commitlint/cli/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/cli/node_modules/yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/@commitlint/config-conventional": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-8.1.0.tgz", - "integrity": "sha512-/JY+FNBnrT91qzDVIoV1Buiigvj7Le7ezFw+oRqu0nYREX03k7xnaG/7t7rUSvm7hM6dnLSOlaUsevjgMI9AEw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/ensure": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-8.1.0.tgz", - "integrity": "sha512-dBU4CcjN0vJSDNOeSpaHNgQ1ra444u4USvI6PTaHVAS4aeDpZ5Cds1rxkZNsocu48WNycUu0jP84+zjcw2pPLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "4.17.14" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/ensure/node_modules/lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/execute-rule": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-8.1.0.tgz", - "integrity": "sha512-+vpH3RFuO6ypuCqhP2rSqTjFTQ7ClzXtUvXphpROv9v9+7zH4L+Ex+wZLVkL8Xj2cxefSLn/5Kcqa9XyJTn3kg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/format": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-8.1.0.tgz", - "integrity": "sha512-D0cmabUTQIKdABgt08d9JAvO9+lMRAmkcsZx8TMScY502R67HCw77JhzRDcw1RmqX5rN8JO6ZjDHO92Pbwlt+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/format/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/format/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/format/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@commitlint/format/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/format/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/format/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/is-ignored": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-8.1.0.tgz", - "integrity": "sha512-HUSxx6kuLbqrQ8jb5QRzo+yR+CIXgA9HNcIcZ1qWrb+O9GOixt3mlW8li1IcfIgfODlaWoxIz0jYCxR08IoQLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/semver": "^6.0.1", - "semver": "6.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/is-ignored/node_modules/@types/semver": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.1.tgz", - "integrity": "sha512-ffCdcrEE5h8DqVxinQjo+2d1q+FV5z7iNtPofw3JsrltSoSVlOGaW0rY8XxtO9XukdTn8TaCGWmk2VFGhI70mg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/is-ignored/node_modules/semver": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", - "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@commitlint/lint": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-8.1.0.tgz", - "integrity": "sha512-WYjbUgtqvnlVH3S3XPZMAa+N7KO0yQ+GuUG20Qra+EtER6SRYawykmEs4wAyrmY8VcFXUnKgSlIQUsqmGKwNZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/is-ignored": "^8.1.0", - "@commitlint/parse": "^8.1.0", - "@commitlint/rules": "^8.1.0", - "babel-runtime": "^6.23.0", - "lodash": "4.17.14" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/lint/node_modules/lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/load": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-8.1.0.tgz", - "integrity": "sha512-ra02Dvmd7Gp1+uFLzTY3yGOpHjPzl5T9wYg/xrtPJNiOWXvQ0Mw7THw+ucd1M5iLUWjvdavv2N87YDRc428wHg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/execute-rule": "^8.1.0", - "@commitlint/resolve-extends": "^8.1.0", - "babel-runtime": "^6.23.0", - "chalk": "2.4.2", - "cosmiconfig": "^5.2.0", - "lodash": "4.17.14", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/load/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/load/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/load/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@commitlint/load/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/load/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/load/node_modules/lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/load/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/message": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-8.1.0.tgz", - "integrity": "sha512-AjHq022G8jQQ/3YrBOjwVBD4xF75hvC3vcvFoBIb7cC8vad1QWq+1w+aks0KlEK5IW+/+7ORZXIH+oyW7h3+8A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/parse": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-8.1.0.tgz", - "integrity": "sha512-n4fEbZ5kdK5HChvne7Mj8rGGkKMfA4H11IuWiWmmMzgmZTNb/B04LPrzdUm4lm3f10XzM2JMM7PLXqofQJOGvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "conventional-changelog-angular": "^1.3.3", - "conventional-commits-parser": "^2.1.0", - "lodash": "^4.17.11" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/parse/node_modules/conventional-changelog-angular": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", - "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - } - }, - "node_modules/@commitlint/read": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-8.1.0.tgz", - "integrity": "sha512-PKsGMQFEr2sX/+orI71b82iyi8xFqb7F4cTvsLxzB5x6/QutxPVM3rg+tEVdi6rBKIDuqRIp2puDZQuREZs3vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/top-level": "^8.1.0", - "@marionebl/sander": "^0.6.0", - "babel-runtime": "^6.23.0", - "git-raw-commits": "^1.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/resolve-extends": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-8.1.0.tgz", - "integrity": "sha512-r/y+CeKW72Oa9BUctS1+I/MFCDiI3lfhwfQ65Tpfn6eZ4CuBYKzrCRi++GTHeAFKE3y8q1epJq5Rl/1GBejtBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^12.0.2", - "import-fresh": "^3.0.0", - "lodash": "4.17.14", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/resolve-extends/node_modules/@types/node": { - "version": "12.7.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.2.tgz", - "integrity": "sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/resolve-extends/node_modules/import-fresh": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", - "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@commitlint/resolve-extends/node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/resolve-extends/node_modules/lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/rules": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-8.1.0.tgz", - "integrity": "sha512-hlM8VfNjsOkbvMteFyqn0c3akiUjqG09Iid28MBLrXl/d+8BR3eTzwJ4wMta4oz/iqGyrIywvg1FpHrV977MPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/ensure": "^8.1.0", - "@commitlint/message": "^8.1.0", - "@commitlint/to-lines": "^8.1.0", - "babel-runtime": "^6.23.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/to-lines": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-8.1.0.tgz", - "integrity": "sha512-Lh4OH1bInI8GME/7FggS0/XkIMEJdTObMbXRyPRGaPcWH5S7zpB6y+b4qjzBHXAbEv2O46QAAMjZ+ywPQCpmYQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@commitlint/top-level": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-8.1.0.tgz", - "integrity": "sha512-EvQuofuA/+0l1w9pkG/PRyIwACmZdIh9qxyax7w7mR8qqmSHscqf2jARIylh1TOx0uI9egO8MuPLiwC1RwyREA==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==", - "dev": true - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", - "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "dependencies": { - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@gregmagolan/test-a": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@gregmagolan/test-a/-/test-a-0.0.5.tgz", - "integrity": "sha512-3lapkuCUxoMicBemybiuBdCSMsU3A6RugvFTMlZr7feTw7RHUeal7U52Ys71jAz/Vk+LbSb6FZYP+TFe5/0bwA==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "test": "@bin/test.js" - } - }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "deprecated": "Moved to 'npm install @sideway/address'", - "dev": true - }, - "node_modules/@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true - }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true - }, - "node_modules/@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "deprecated": "Switch to 'npm install joi'", - "dev": true, - "dependencies": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true, - "dependencies": { - "@hapi/hoek": "^8.3.0" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz", - "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.3.0.tgz", - "integrity": "sha512-LvSDNqpmZIZyweFaEQ6wKY7CbexPitlsLHGJtcooNECo0An/w49rFhjCJzu6efeb6+a3ee946xss1Jcd9r03UQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/source-map": "^25.2.6", - "chalk": "^3.0.0", - "jest-util": "^25.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@jest/core": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.3.0.tgz", - "integrity": "sha512-+D5a/tFf6pA/Gqft2DLBp/yeSRgXhlJ+Wpst0X/ZkfTRP54qDR3C61VfHwaex+GzZBiTcE9vQeoZ2v5T10+Mqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^25.3.0", - "@jest/reporters": "^25.3.0", - "@jest/test-result": "^25.3.0", - "@jest/transform": "^25.3.0", - "@jest/types": "^25.3.0", - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.3", - "jest-changed-files": "^25.3.0", - "jest-config": "^25.3.0", - "jest-haste-map": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.3.0", - "jest-resolve-dependencies": "^25.3.0", - "jest-runner": "^25.3.0", - "jest-runtime": "^25.3.0", - "jest-snapshot": "^25.3.0", - "jest-util": "^25.3.0", - "jest-validate": "^25.3.0", - "jest-watcher": "^25.3.0", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "realpath-native": "^2.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@jest/core/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@jest/core/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/core/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.3.0.tgz", - "integrity": "sha512-vgooqwJTHLLak4fE+TaCGeYP7Tz1Y3CKOsNxR1sE0V3nx3KRUHn3NUnt+wbcfd5yQWKZQKAfW6wqbuwQLrXo3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^25.3.0", - "@jest/types": "^25.3.0", - "jest-mock": "^25.3.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@jest/fake-timers": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.3.0.tgz", - "integrity": "sha512-NHAj7WbsyR3qBJPpBwSwqaq2WluIvUQsyzpJTN7XDVk7VnlC/y1BAnaYZL3vbPIP8Nhm0Ae5DJe0KExr/SdMJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-mock": "^25.3.0", - "jest-util": "^25.3.0", - "lolex": "^5.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@jest/fake-timers/node_modules/lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@jest/globals/node_modules/@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "node_modules/@jest/globals/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/globals/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "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/@jest/globals/node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/globals/node_modules/expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@jest/globals/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/@jest/globals/node_modules/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.3.0.tgz", - "integrity": "sha512-1u0ZBygs0C9DhdYgLCrRfZfNKQa+9+J7Uo+Z9z0RWLHzgsxhoG32lrmMOtUw48yR6bLNELdvzormwUqSk4H4Vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^25.3.0", - "@jest/test-result": "^25.3.0", - "@jest/transform": "^25.3.0", - "@jest/types": "^25.3.0", - "chalk": "^3.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^25.3.0", - "jest-resolve": "^25.3.0", - "jest-util": "^25.3.0", - "jest-worker": "^25.2.6", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^3.1.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^4.0.1" - }, - "engines": { - "node": ">= 8.3" - }, - "optionalDependencies": { - "node-notifier": "^6.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/reporters/node_modules/v8-to-istanbul": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.3.tgz", - "integrity": "sha512-sAjOC+Kki6aJVbUOXJbcR0MnbfjvBzwKZazEJymA2IX49uoOdEdk+4fBq5cXgYgiyKtAyrrJNtBZdOeDIF+Fng==", - "dev": true, - "license": "ISC", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": "8.x.x || >=10.10.0" - } - }, - "node_modules/@jest/reporters/node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@jest/source-map": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.2.6.tgz", - "integrity": "sha512-VuIRZF8M2zxYFGTEhkNSvQkUKafQro4y+mwUxy5ewRqs5N/ynSFUODYp3fy1zCnbCMy1pz3k+u57uCqx8QRSQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.3", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@jest/source-map/node_modules/graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/test-result": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.3.0.tgz", - "integrity": "sha512-mqrGuiiPXl1ap09Mydg4O782F3ouDQfsKqtQzIjitpwv3t1cHDwCto21jThw6WRRE+dKcWQvLG70GpyLJICfGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^25.3.0", - "@jest/types": "^25.3.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-25.3.0.tgz", - "integrity": "sha512-Xvns3xbji7JCvVcDGvqJ/pf4IpmohPODumoPEZJ0/VgC5gI4XaNVIBET2Dq5Czu6Gk3xFcmhtthh/MBOTljdNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^25.3.0", - "jest-haste-map": "^25.3.0", - "jest-runner": "^25.3.0", - "jest-runtime": "^25.3.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@jest/transform": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.3.0.tgz", - "integrity": "sha512-W01p8kTDvvEX6kd0tJc7Y5VdYyFaKwNWy1HQz6Jqlhu48z/8Gxp+yFCDVj+H8Rc7ezl3Mg0hDaGuFVkmHOqirg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^25.3.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^3.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.3", - "jest-haste-map": "^25.3.0", - "jest-regex-util": "^25.2.6", - "jest-util": "^25.3.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@jest/transform/node_modules/graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/transform/node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/@jest/types": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.3.0.tgz", - "integrity": "sha512-UkaDNewdqXAmCDbN2GlUM6amDKS78eCqiw/UmF5nE0mmLTd6moJkiZJML/X52Ke3LH7Swhw883IRXq8o9nWjVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@marionebl/sander": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@marionebl/sander/-/sander-0.6.1.tgz", - "integrity": "sha1-GViWWHTyS8Ub5Ih1/rUNZC/EH3s=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.3", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2" - } - }, - "node_modules/@marionebl/sander/node_modules/graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/move-file/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", - "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.0.8", - "commondir": "^1.0.1", - "estree-walker": "^1.0.1", - "glob": "^7.1.2", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^2.3.4" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.0.8" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", - "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deep-freeze": "^0.0.1", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", - "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@sinonjs/formatio": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.1.tgz", - "integrity": "sha512-tsHvOB24rvyvV2+zKMmPkZ7dXX6LSLKZ7aOtXY6Edklp0uRcgGpOsQTTGTcWViFyx4uhWc6GV8QdnALbIbIdeQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^3.1.0" - } - }, - "node_modules/@sinonjs/samsam": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.2.tgz", - "integrity": "sha512-ILO/rR8LfAb60Y1Yfp9vxfYAASK43NFC2mLzpvLUbCQY/Qu8YwReboseu8aheCEkyElZF2L2T9mHcR2bgdvZyA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.0.2", - "array-from": "^2.1.1", - "lodash": "^4.17.11" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true, - "license": "(Unlicense OR Apache-2.0)" - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", - "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", - "dev": true, - "dependencies": { - "ejs": "^2.6.1", - "magic-string": "^0.25.0" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dev": true, - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dev": true, - "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/core/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@svgr/core/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@svgr/core/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/core/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.6" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", - "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", - "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.10.tgz", - "integrity": "sha512-74fNdUGrWsgIB/V9kTO5FGHPWYY6Eqn+3Z7L6Hc4e/BxjYV7puvBqp5HwsVYYfLm6iURYBNCx4Ut37OF9yitCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/eslint": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.8.tgz", - "integrity": "sha512-RTKvBsfz0T8CKOGZMfuluDNyMFHnu5lvNr4hWEsQeHXH6FcmIDIozOyWMh36nLGMwVd5UFNXC2xztA8lln22MQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", - "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", - "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/graceful-fs/node_modules/@types/node": { - "version": "12.7.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.2.tgz", - "integrity": "sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/hammerjs": { - "version": "2.0.35", - "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.35.tgz", - "integrity": "sha512-4mUIMSZ2U4UOWq1b+iV7XUTE4w+Kr3x+Zb/Qz5ROO6BTZLw2c8/ftjq0aRgluguLs4KRuBnrOy/s389HVn1/zA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", - "dev": true - }, - "node_modules/@types/is-windows": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.0.tgz", - "integrity": "sha512-tJ1rq04tGKuIJoWIH0Gyuwv4RQ3+tIu7wQrC0MV47raQ44kIzXSSFKfrxFUOWVRvesoF7mrTqigXmqoZJsXwTg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jasmine": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.3.16.tgz", - "integrity": "sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.0.tgz", - "integrity": "sha512-dXvuABY9nM1xgsXlOtLQXJKdacxZJd7AtvLsKZ/0b57ruMXDKCOXAC/M75GbllQX6o1pcZ5hAG4JzYy7Z/wM2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-diff": "^24.3.0" - } - }, - "node_modules/@types/jest/node_modules/@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/jest/node_modules/@types/yargs": { - "version": "13.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", - "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/jest/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@types/jest/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@types/jest/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@types/jest/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jest/node_modules/diff-sequences": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", - "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/jest/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@types/jest/node_modules/jest-diff": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", - "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/jest/node_modules/jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/jest/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "node_modules/@types/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.0.tgz", - "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "12.12.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.27.tgz", - "integrity": "sha512-odQFl/+B9idbdS0e8IxDl2ia/LP8KZLXhV3BUeI98TrZp0uoIzQPhGd+5EtzHmT0SMOIaPd7jfz6pOHLWTtl7A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/q": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/resolve/node_modules/@types/node": { - "version": "12.7.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.2.tgz", - "integrity": "sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/selenium-webdriver": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", - "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.0.tgz", - "integrity": "sha512-1OzrNb4RuAzIT7wHSsgZRlMBlNsJl+do6UblR7JMW4oB7bbR+uBEYtUh7gEc/jM84GGilh68lSOokyM/zNUlBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/tapable": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.7.tgz", - "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==", - "dev": true - }, - "node_modules/@types/uglify-js": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", - "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/@types/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/webpack": { - "version": "4.41.27", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.27.tgz", - "integrity": "sha512-wK/oi5gcHi72VMTbOaQ70VcDxSQ1uX8S2tukBK9ARuGXrYM/+u4ou73roc7trXDNmCxCoerE8zruQqX/wuHszA==", - "dev": true, - "dependencies": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - } - }, - "node_modules/@types/webpack-sources": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", - "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "node_modules/@types/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.20.0.tgz", - "integrity": "sha512-sw+3HO5aehYqn5w177z2D82ZQlqHCwcKSMboueo7oE4KU9QiC0SAgfS/D4z9xXvpTc8Bt41Raa9fBR8T2tIhoQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "4.20.0", - "@typescript-eslint/scope-manager": "4.20.0", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "lodash": "^4.17.15", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.20.0.tgz", - "integrity": "sha512-sQNlf6rjLq2yB5lELl3gOE7OuoA/6IVXJUJ+Vs7emrQMva14CkOwyQwD7CW+TkmOJ4Q/YGmoDLmbfFrpGmbKng==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.20.0", - "@typescript-eslint/types": "4.20.0", - "@typescript-eslint/typescript-estree": "4.20.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.20.0.tgz", - "integrity": "sha512-m6vDtgL9EABdjMtKVw5rr6DdeMCH3OA1vFb0dAyuZSa3e5yw1YRzlwFnm9knma9Lz6b2GPvoNSa8vOXrqsaglA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "4.20.0", - "@typescript-eslint/types": "4.20.0", - "@typescript-eslint/typescript-estree": "4.20.0", - "debug": "^4.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.20.0.tgz", - "integrity": "sha512-/zm6WR6iclD5HhGpcwl/GOYDTzrTHmvf8LLLkwKqqPKG6+KZt/CfSgPCiybshmck66M2L5fWSF/MKNuCwtKQSQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.20.0", - "@typescript-eslint/visitor-keys": "4.20.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.20.0.tgz", - "integrity": "sha512-cYY+1PIjei1nk49JAPnH1VEnu7OYdWRdJhYI5wiKOUMhLTG1qsx5cQxCUTuwWCmQoyriadz3Ni8HZmGSofeC+w==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.20.0.tgz", - "integrity": "sha512-Knpp0reOd4ZsyoEJdW8i/sK3mtZ47Ls7ZHvD8WVABNx5Xnn7KhenMTRGegoyMTx6TiXlOVgMz9r0pDgXTEEIHA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.20.0", - "@typescript-eslint/visitor-keys": "4.20.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.20.0.tgz", - "integrity": "sha512-NXKRM3oOVQL8yNFDNCZuieRIwZ5UtjNLYtmMx2PacEAGmbaEYtGgVHUHVyZvU/0rYZcizdrWjDo+WBtRPSgq+A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.20.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "node_modules/abstract-syntax-tree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-1.1.2.tgz", - "integrity": "sha512-zEjHLuU8Vd5pw73WAlCH8/3OekPdMImSqalOwvU7LwDVNDjvmT89Jc+0D2zcdgkuR2oPUcSkXy8zOY5n7eV7pQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "astring": "^1.3.0", - "cherow": "^1.6.8", - "comparify": "^0.2.0", - "esquery": "^1.0.1", - "estemplate": "^0.5.1", - "estraverse": "^4.2.0", - "prettier": "^1.15.1", - "source-map": "^0.7.2", - "to-ast": "^1.0.0" - }, - "engines": { - "node": ">=10.14.1" - } - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/add-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", - "dev": true, - "license": "MIT" - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/adm-zip": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", - "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.3.0" - } - }, - "node_modules/after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true, - "license": "MIT" - }, - "node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/aggregate-error/node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.11.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true, - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/app-root-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", - "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", - "dev": true - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true, - "license": "MIT" - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true, - "license": "MIT" - }, - "node_modules/array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", - "dev": true, - "license": "MIT" - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true, - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "license": "MIT", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true, - "license": "MIT" - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true, - "license": "MIT" - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", - "integrity": "sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/astring": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.4.3.tgz", - "integrity": "sha512-yJlJU/bmN820vL+cbWShu2YQU87dBP5V7BH2N4wODapRv27A2dZtUD0LgjP9lZENvPe9XRoSyWx+pZR6qKqNBw==", - "dev": true, - "license": "MIT", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true, - "license": "MIT" - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true, - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/axe-core": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.3.tgz", - "integrity": "sha512-vwPpH4Aj4122EW38mxO/fxhGKtwWTMLDIJfZ1He0Edbtjcfna/R3YB67yVhezUMzqc3Jr3+Ii50KRntlENL4xQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, - "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "dev": true, - "dependencies": { - "babylon": "^6.18.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-jest": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.5.1.tgz", - "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-jest/node_modules/@jest/transform": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", - "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^25.5.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^3.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^25.5.1", - "jest-regex-util": "^25.2.6", - "jest-util": "^25.5.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/babel-jest/node_modules/@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/babel-jest/node_modules/jest-haste-map": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", - "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^25.5.0", - "@types/graceful-fs": "^4.1.2", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-serializer": "^25.5.0", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 8.3" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" - } - }, - "node_modules/babel-jest/node_modules/jest-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", - "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/babel-jest/node_modules/jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", - "dev": true, - "license": "MIT", - "dependencies": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/babel-jest/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-jest/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/babel-jest/node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "dependencies": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 6.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/babel-loader/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "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": "^4.0.0", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", - "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-macros/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-plugin-macros/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-plugin-macros/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-macros/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", - "dev": true, - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, - "node_modules/babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "node_modules/babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, - "dependencies": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", - "dev": true - }, - "node_modules/babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz", - "integrity": "sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", - "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^25.5.0", - "babel-preset-current-node-syntax": "^0.1.2" - }, - "engines": { - "node": ">= 8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-react-app": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", - "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.3", - "@babel/plugin-proposal-class-properties": "7.12.1", - "@babel/plugin-proposal-decorators": "7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", - "@babel/plugin-proposal-numeric-separator": "7.12.1", - "@babel/plugin-proposal-optional-chaining": "7.12.1", - "@babel/plugin-transform-flow-strip-types": "7.12.1", - "@babel/plugin-transform-react-display-name": "7.12.1", - "@babel/plugin-transform-runtime": "7.12.1", - "@babel/preset-env": "7.12.1", - "@babel/preset-react": "7.12.1", - "@babel/preset-typescript": "7.12.1", - "@babel/runtime": "7.12.1", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", - "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/preset-react": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", - "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.1", - "@babel/plugin-transform-react-jsx-development": "^7.12.1", - "@babel/plugin-transform-react-jsx-self": "^7.12.1", - "@babel/plugin-transform-react-jsx-source": "^7.12.1", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/preset-react/node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz", - "integrity": "sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/preset-react/node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz", - "integrity": "sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true, - "bin": { - "babylon": "bin/babylon.js" - } - }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true, - "license": "MIT" - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true, - "license": "MIT" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "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/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true, - "license": "MIT" - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true, - "license": "MIT" - }, - "node_modules/base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "node_modules/bazel_workspaces_consistent": { - "resolved": "tools/npm_packages/bazel_workspaces_consistent", - "link": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "dependencies": { - "callsite": "1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true, - "license": "MIT" - }, - "node_modules/blocking-proxy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "blocking-proxy": "built/lib/bin.js" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/bonjour/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "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/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "1.1.7" - } - }, - "node_modules/browser-resolve/node_modules/resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - }, - "node_modules/browserstack": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", - "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "https-proxy-agent": "^2.2.1" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.0.tgz", - "integrity": "sha512-Xpgy0IwHK2N01ncykXTy6FpCWuM+CJSHoPVBLyNqyrWxsedpLvwsYUhf0ME3WRFNUhos0dMamz9cOS/xRDtU5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/c8": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.5.0.tgz", - "integrity": "sha512-GSkLsbvDr+FIwjNSJ8OwzWAyuznEYGTAd1pzb/Kr0FMLuV4vqYJTyjboDTwmlUNAG6jAU3PFWzqIdKrOt1D8tw==", - "dev": true, - "license": "ISC", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.2", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "furi": "^2.0.0", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.0.2", - "rimraf": "^3.0.0", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^7.1.0", - "yargs": "^16.0.0", - "yargs-parser": "^20.0.0" - }, - "bin": { - "c8": "bin/c8.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/c8/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/c8/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/c8/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/c8/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/c8/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/c8/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/c8/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/c8/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/c8/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/c8/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/c8/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/c8/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/c8/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/c8/node_modules/y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/c8/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "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/c8/node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "dev": true, - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cacache/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "license": "ISC" - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "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/cache-base/node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true, - "license": "MIT" - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true, - "license": "MIT" - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camel-case/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - }, - "node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase-keys/node_modules/map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001205", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001205.tgz", - "integrity": "sha512-TL1GrS5V6LElbitPazidkBMD9sa448bQDDLrumDqaggmKFcuU2JW1wTOHJPukAcOMtEmLcmDJEzfRrf+GjM0Og==", - "dev": true - }, - "node_modules/canonical-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", - "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", - "dev": true, - "license": "MIT" - }, - "node_modules/capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "license": "ISC", - "dependencies": { - "rsvp": "^4.8.4" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", - "dev": true - }, - "node_modules/cherow": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/cherow/-/cherow-1.6.9.tgz", - "integrity": "sha512-pmmkpIQRcnDA7EawKcg9+ncSZNTYfXqDx+K3oqqYvpZlqVBChjTomTfw+hePnkqYR3Y013818c0R1Q5P/7PGrQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "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/chokidar/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "license": "ISC", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/chokidar/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "bundleDependencies": [ - "node-pre-gyp" - ], - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/chownr": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/fs-minipass": { - "version": "1.2.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/glob": { - "version": "7.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "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": "*" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/ignore-walk": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/inherits": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/minipass": { - "version": "2.3.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/minizlib": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/ms": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/needle": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz", - "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist": { - "version": "1.4.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "inBundle": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "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/chokidar/node_modules/fsevents/node_modules/rimraf": { - "version": "2.6.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/semver": { - "version": "5.7.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/tar": { - "version": "4.4.8", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/chokidar/node_modules/fsevents/node_modules/yallist": { - "version": "3.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "optional": true - }, - "node_modules/chokidar/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, - "node_modules/clang-format": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/clang-format/-/clang-format-1.5.0.tgz", - "integrity": "sha512-C1LucFX7E+ABVYcPEbBHM4PYQ2+WInXsqsLpFlQ9cmRfSbk7A7b1I06h/nE4bQ3MsyEkb31jY2gC0Dtc76b4IA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "async": "^1.5.2", - "glob": "^7.0.0", - "resolve": "^1.1.6" - }, - "bin": { - "check-clang-format": "bin/check-clang-format.js", - "clang-format": "index.js", - "git-clang-format": "bin/git-clang-format" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "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/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-highlight": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.1.tgz", - "integrity": "sha512-0y0VlNmdD99GXZHYnvrQcmHxP8Bi6T00qucGgBgGv4kJ0RyDthNnnFPupHV7PYv/OXSVk+azFbOeaW6+vGmx9A==", - "dev": true, - "license": "ISC", - "dependencies": { - "chalk": "^2.3.0", - "highlight.js": "^9.6.0", - "mz": "^2.4.0", - "parse5": "^4.0.0", - "yargs": "^13.0.0" - }, - "bin": { - "highlight": "bin/highlight" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - } - }, - "node_modules/cli-highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/cli-highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "license": "MIT" - }, - "node_modules/cli-highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-highlight/node_modules/parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true, - "license": "MIT" - }, - "node_modules/cli-highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/coa/node_modules/@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "node_modules/coa/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/coa/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/coa/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "license": "MIT", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.1.tgz", - "integrity": "sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg==", - "dev": true, - "license": "MIT" - }, - "node_modules/common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true, - "license": "MIT" - }, - "node_modules/compare-func": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", - "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", - "dev": true, - "license": "MIT", - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^3.0.0" - } - }, - "node_modules/compare-func/node_modules/dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/comparify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/comparify/-/comparify-0.2.0.tgz", - "integrity": "sha1-wf1qoeHfIiu/ELC78XGYOX5wxm0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true, - "license": "MIT" - }, - "node_modules/component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "node_modules/compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "dev": true, - "dependencies": { - "arity-n": "^1.0.4" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "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/confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", - "dev": true - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "node_modules/contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/conventional-changelog": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.10.tgz", - "integrity": "sha512-6RDj31hL39HUkpqvPjRlOxAwJRwur8O2qu9m6R0FBNDGwCJyy4SYH9NfyshozxYSeklrauKRf3oSbyoEZVzu9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-atom": "^2.0.1", - "conventional-changelog-codemirror": "^2.0.1", - "conventional-changelog-conventionalcommits": "^4.1.0", - "conventional-changelog-core": "^4.0.0", - "conventional-changelog-ember": "^2.0.2", - "conventional-changelog-eslint": "^3.0.2", - "conventional-changelog-express": "^2.0.1", - "conventional-changelog-jquery": "^3.0.4", - "conventional-changelog-jshint": "^2.0.1", - "conventional-changelog-preset-loader": "^2.2.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.3.tgz", - "integrity": "sha512-YD1xzH7r9yXQte/HF9JBuEDfvjxxwDGGwZU1+ndanbY0oFgA+Po1T9JDSpPLdP0pZT6MhCAsdvFKC4TJ4MTJTA==", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-atom": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.1.tgz", - "integrity": "sha512-9BniJa4gLwL20Sm7HWSNXd0gd9c5qo49gCi8nylLFpqAHhkFTj7NQfROq3f1VpffRtzfTQp4VKU5nxbe2v+eZQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-cli": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-2.0.23.tgz", - "integrity": "sha512-a/jDZHEUpSHQMAqeDrmrFhz9CKHBKhBGpJyc38BCfNjFA1RKchpq/Qqbo1BZwRLWrW/PX7IGsUicTyhniqUH9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "add-stream": "^1.0.0", - "conventional-changelog": "^3.1.10", - "lodash": "^4.14.14", - "meow": "^4.0.0", - "tempfile": "^1.1.1" - }, - "bin": { - "conventional-changelog": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-codemirror": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.1.tgz", - "integrity": "sha512-23kT5IZWa+oNoUaDUzVXMYn60MCdOygTA2I+UjnOMiYVhZgmVwNd6ri/yDlmQGXHqbKhNR5NoXdBzSOSGxsgIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.1.0.tgz", - "integrity": "sha512-J3xolGrH8PTxpCqueHOuZtv3Cp73SQOWiBQzlsaugZAZ+hZgcJBonmC+1bQbfGs2neC2S18p2L1Gx+nTEglJTQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-core": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.0.0.tgz", - "integrity": "sha512-+bZMeBUdjKxfyX2w6EST9U7zb85wxrGS3IV4H7SqPya44osNQbm3P+vyqfLs6s57FkoEamC93ioDEiguVLWmSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "conventional-changelog-writer": "^4.0.7", - "conventional-commits-parser": "^3.0.3", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^3.0.0", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/conventional-commits-parser": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.3.tgz", - "integrity": "sha512-KaA/2EeUkO4bKjinNfGUyqPTX/6w9JGshuQRik4r/wJz7rUw3+D3fDG6sZSEqJvKILzKXFQuFkpPLclcsAuZcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.0.4", - "lodash": "^4.2.1", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/git-raw-commits/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "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/conventional-changelog-core/node_modules/git-raw-commits/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/git-raw-commits/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/conventional-changelog-core/node_modules/is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "text-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-core/node_modules/readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-changelog-core/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/conventional-changelog-core/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "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/conventional-changelog-core/node_modules/text-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.0.0.tgz", - "integrity": "sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-core/node_modules/through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "2 || 3" - } - }, - "node_modules/conventional-changelog-ember": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.2.tgz", - "integrity": "sha512-qtZbA3XefO/n6DDmkYywDYi6wDKNNc98MMl2F9PKSaheJ25Trpi3336W8fDlBhq0X+EJRuseceAdKLEMmuX2tg==", - "dev": true, - "license": "ISC", - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-eslint": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.2.tgz", - "integrity": "sha512-Yi7tOnxjZLXlCYBHArbIAm8vZ68QUSygFS7PgumPRiEk+9NPUeucy5Wg9AAyKoBprSV3o6P7Oghh4IZSLtKCvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-express": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.1.tgz", - "integrity": "sha512-G6uCuCaQhLxdb4eEfAIHpcfcJ2+ao3hJkbLrw/jSK/eROeNfnxCJasaWdDAfFkxsbpzvQT4W01iSynU3OoPLIw==", - "dev": true, - "license": "ISC", - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-jquery": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.4.tgz", - "integrity": "sha512-IVJGI3MseYoY6eybknnTf9WzeQIKZv7aNTm2KQsiFVJH21bfP2q7XVjfoMibdCg95GmgeFlaygMdeoDDa+ZbEQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-jshint": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.1.tgz", - "integrity": "sha512-kRFJsCOZzPFm2tzRHULWP4tauGMvccOlXYf3zGeuSW4U0mZhk5NsjnRZ7xFWrTFPlCLV+PNmHMuXp5atdoZmEg==", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-preset-loader": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.2.0.tgz", - "integrity": "sha512-zXB+5vF7D5Y3Cb/rJfSyCCvFphCVmF8mFqOdncX3BmjZwAtGAPfYrBcT225udilCKvBbHgyzgxqz2GWDB5xShQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-writer": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.7.tgz", - "integrity": "sha512-p/wzs9eYaxhFbrmX/mCJNwJuvvHR+j4Fd0SQa2xyAhYed6KBiZ780LvoqUUvsayP4R1DtC27czalGUhKV2oabw==", - "dev": true, - "license": "MIT", - "dependencies": { - "compare-func": "^1.3.1", - "conventional-commits-filter": "^2.0.2", - "dateformat": "^3.0.0", - "handlebars": "^4.1.2", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.2.1", - "meow": "^4.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^3.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-writer/node_modules/readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-changelog-writer/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/conventional-changelog-writer/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/conventional-changelog-writer/node_modules/through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "2 || 3" - } - }, - "node_modules/conventional-commits-filter": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz", - "integrity": "sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-commits-parser": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz", - "integrity": "sha512-BoMaddIEJ6B4QVMSDu9IkVImlGOSGA1I2BQyOZHeLQ6qVOJLcLKn97+fL6dGbzWEiqDzfH4OkcveULmeq2MHFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-text-path": "^1.0.0", - "JSONStream": "^1.0.4", - "lodash": "^4.2.1", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0", - "trim-off-newlines": "^1.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - } - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true, - "license": "MIT" - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-concurrently/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "license": "ISC" - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", - "dev": true, - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/core-js-compat": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.0.tgz", - "integrity": "sha512-9yVewub2MXNYyGvuLnMHcN1k9RkvB7/ofktpeKTIaASyB88YYqGzUnu0ywMMhJrDHOMiTjSHWGzR+i7Wb9Z1kQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.3", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-js-pure": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.10.0.tgz", - "integrity": "sha512-CC582enhrFZStO4F8lGI7QL3SYx7/AIRc+IdSi3btrQGrVsTawo5K/crmKbRrQ+MOMhNX4v+PATn0k2NN6wI7A==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true, - "license": "MIT" - }, - "node_modules/corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "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/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-blank-pseudo": "cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" - } - }, - "node_modules/css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "bin": { - "css-has-pseudo": "cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/css-has-pseudo/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" - } - }, - "node_modules/css-loader/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/css-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-prefers-color-scheme": "cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", - "dev": true - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "license": "MIT", - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true, - "license": "MIT" - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true, - "license": "MIT" - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", - "dev": true - }, - "node_modules/dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "node_modules/date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true, - "license": "MIT" - }, - "node_modules/date-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "license": "MIT" - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "license": "MIT", - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", - "dev": true, - "license": "public domain" - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "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/define-property/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "license": "MIT", - "dependencies": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/dependency-graph": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", - "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true, - "license": "MIT" - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", - "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", - "dev": true - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dev": true, - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true, - "license": "MIT" - }, - "node_modules/didyoumean2": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/didyoumean2/-/didyoumean2-2.0.4.tgz", - "integrity": "sha512-eLbnl2R3Xi1mDz3/a8qfMyVqNDrKvZVi2qpDKtK3mAwscweL7hkIb6Ub4FY6mYLyK/9489bQfJ0YMtHzIJskpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "leven": "^2.0.0", - "lodash.deburr": "^4.1.0", - "ramda": "^0.26.1" - }, - "engines": { - "node": ">=4.2" - } - }, - "node_modules/didyoumean2/node_modules/leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/diff": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz", - "integrity": "sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k=", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dir-glob/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "node_modules/dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "license": "MIT", - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "license": "MIT", - "dependencies": { - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-case/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - }, - "node_modules/dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=6" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "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/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecstatic": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", - "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", - "dev": true, - "license": "MIT", - "dependencies": { - "he": "^1.1.1", - "mime": "^1.6.0", - "minimist": "^1.1.0", - "url-join": "^2.0.5" - }, - "bin": { - "ecstatic": "lib/ecstatic.js" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true, - "license": "MIT" - }, - "node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.3.704", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.704.tgz", - "integrity": "sha512-6cz0jvawlUe4h5AbfQWxPzb+8LzVyswGAWiGc32EJEmfj39HTQyNPkLXirc7+L4x5I6RgRkzua8Ryu5QZqc8cA==", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true, - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - } - }, - "node_modules/engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "node_modules/engine.io-client/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "license": "MIT" - }, - "node_modules/engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/engine.io/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/engine.io/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "license": "MIT" - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true, - "license": "MIT" - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "license": "MIT", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "dependencies": { - "stackframe": "^1.1.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true, - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", - "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.23.0.tgz", - "integrity": "sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.21", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0", - "@typescript-eslint/parser": "^4.0.0", - "babel-eslint": "^10.0.0", - "eslint": "^7.5.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jest": "^24.0.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.20.3", - "eslint-plugin-react-hooks": "^4.0.8", - "eslint-plugin-testing-library": "^3.9.0" - }, - "peerDependenciesMeta": { - "eslint-plugin-jest": { - "optional": true - }, - "eslint-plugin-testing-library": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "dev": true, - "dependencies": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", - "dev": true, - "dependencies": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.4.0.tgz", - "integrity": "sha512-O0s0iTT5UxYuoOpHMLSIO2qZMyvrb9shhk1EM5INNGtJ2CffrfUmsnh6TVsnoT41fkXIEndP630WNovhoO87xQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "24.3.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.3.2.tgz", - "integrity": "sha512-cicWDr+RvTAOKS3Q/k03+Z3odt3VCiWamNUHWd6QWbVQWcYJyYgUTu8x0mx9GfeDEimawU5kQC+nQ3MFxIM6bw==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "^4.0.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": ">= 4", - "eslint": ">=5" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/eslint-plugin-react": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.1.tgz", - "integrity": "sha512-MvFGhZjI8Z4HusajmSw0ougGrq3Gs4vT/0WgwksZgf5RrLrRa2oYAw56okU4tZJl8+j7IYNuTM+2RnFEuTSdRQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.3", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.3", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.4" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz", - "integrity": "sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "^3.10.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^5 || ^6 || ^7" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.3.tgz", - "integrity": "sha512-LewNevZf9ghDCxCGT6QltNWVi8KIYWc4LKcin8K9Azh1hypG7YAmobUDIU67fAPa+eMjRnU4rjEkLbYI1w5/UA==", - "dev": true, - "dependencies": { - "@types/eslint": "^7.2.6", - "arrify": "^2.0.1", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0", - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "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/eslint/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/eslint/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", - "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/eslint/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", - "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estemplate": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/estemplate/-/estemplate-0.5.1.tgz", - "integrity": "sha1-FxSp1GGQc4rJWLyv1J4CnNpWo54=", - "dev": true, - "license": "MIT", - "dependencies": { - "esprima": "^2.7.2", - "estraverse": "^4.1.1" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true, - "license": "MIT" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true, - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dev": true, - "dependencies": { - "original": "^1.0.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "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/expect": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-25.3.0.tgz", - "integrity": "sha512-buboTXML2h/L0Kh44Ys2Cx49mX20ISc5KDirkxIs3Q9AJv0kazweUAbukegr+nHDOvFRKmxdojjIHCjqAceYfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^25.3.0", - "ansi-styles": "^4.0.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-regex-util": "^25.2.6" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "dependencies": { - "type": "^2.0.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-glob/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", - "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.0" - } - }, - "node_modules/faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true, - "license": "ISC" - }, - "node_modules/figlet": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.2.3.tgz", - "integrity": "sha512-+F5zdvZ66j77b8x2KCPvWUHC0UCKUMWrewxmewgPlagp3wmDpcrHMbyv/ygq/6xoxBPGQA+UJU3SMoBzKoROQQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "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/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/find-yarn-workspace-root": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz", - "integrity": "sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "fs-extra": "^4.0.3", - "micromatch": "^3.1.4" - } - }, - "node_modules/find-yarn-workspace-root/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-yarn-workspace-root/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-yarn-workspace-root/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/find-yarn-workspace-root/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-yarn-workspace-root/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-yarn-workspace-root/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", - "dev": true, - "license": "ISC" - }, - "node_modules/flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/foreground-child/node_modules/cross-spawn": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", - "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/foreground-child/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "license": "MIT", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "license": "MIT", - "dependencies": { - "null-check": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/furi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/furi/-/furi-2.0.0.tgz", - "integrity": "sha512-uKuNsaU0WVaK/vmvj23wW1bicOFfyqSsAIH71bRZx8kA4Xj+YCHin7CJKJJjkIsmxYaPFLk9ljmjEyB7xF7WvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/is-windows": "^1.0.0", - "is-windows": "^1.0.2" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "node_modules/get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "license": "MIT", - "dependencies": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "bin": { - "get-pkg-repo": "cli.js" - } - }, - "node_modules/get-pkg-repo/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "license": "MIT", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "license": "MIT", - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "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/get-pkg-repo/node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "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/get-pkg-repo/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "license": "MIT", - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/git-raw-commits": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz", - "integrity": "sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" - } - }, - "node_modules/git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "license": "MIT", - "dependencies": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-semver-tags": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-3.0.0.tgz", - "integrity": "sha512-T4C/gJ9k2Bnxz+PubtcyiMtUUKrC+Nh9Q4zaECcnmVMwJgPhrNyP/Rf+YpdRqsJbCV/+kYrCH24Xg+IeAmbOPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "meow": "^4.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/git-semver-tags/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "license": "BSD", - "dependencies": { - "ini": "^1.3.2" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "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/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true, - "license": "BSD" - }, - "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "license": "MIT", - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/google-protobuf": { - "version": "3.11.4", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.11.4.tgz", - "integrity": "sha512-lL6b04rDirurUBOgsY2+LalI6Evq8eH5TcNzi7TYQ3BsIWelT0KSOQSBsXuavEkNf+odQU6c0lgz3UsZXeNX9Q==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true, - "license": "ISC" - }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/grpc-web": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grpc-web/-/grpc-web-1.1.0.tgz", - "integrity": "sha512-oPoS4/E/EO0TA2ZOSf3AxV2AbWDeabwfbAo+8oXNenOw87RmKz4hME8Sy4KDu2dUnqK8cuGfzdQlJPAEQEygNQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gzip-size/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", - "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", - "dev": true, - "license": "MIT", - "dependencies": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/harmony-reflect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "2.0.1" - } - }, - "node_modules/has-binary2/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true, - "license": "MIT" - }, - "node_modules/has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hello": { - "resolved": "tools/npm_packages/hello", - "link": true - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "node_modules/highlight.js": { - "version": "9.15.9", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.9.tgz", - "integrity": "sha512-M0zZvfLr5p0keDMCAhNBp03XJbKBxUx5AfyfufMdFMEP4N/Xj6dh0IqC75ys7BAzceR34NgcvXjupRVaHBPPVQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": "*" - } - }, - "node_modules/history-server": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/history-server/-/history-server-1.3.1.tgz", - "integrity": "sha512-P8sDAn5gj54hLTvhV0iagtgKTNIcf8ynn+BC/AjfTGwYXsuhQsinMbCphPJfxCzN10FG7N0c0kX1tdtVkRU3Vw==", - "dev": true, - "license": "MIT", - "dependencies": { - "express": "^4.14.0", - "glob": "^7.1.1", - "http-proxy": "^1.16.2" - }, - "bin": { - "history-server": "modules/cli.js" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", - "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "node_modules/html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "node_modules/html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^1.0.1" - } - }, - "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/html-minifier-terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/html-minifier-terser/node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/html-minifier-terser/node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/html-minifier-terser/node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/html-webpack-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "node_modules/htmlparser2/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true, - "license": "ISC" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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/http-server": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.1.tgz", - "integrity": "sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "colors": "1.0.3", - "corser": "~2.0.0", - "ecstatic": "^3.0.0", - "http-proxy": "^1.8.1", - "opener": "~1.4.0", - "optimist": "0.6.x", - "portfinder": "^1.0.13", - "union": "~0.4.3" - }, - "bin": { - "hs": "bin/http-server", - "http-server": "bin/http-server" - } - }, - "node_modules/http-server/node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/http-server/node_modules/opener": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", - "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", - "dev": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "opener.js" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "node_modules/https-proxy-agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", - "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/husky": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-1.3.1.tgz", - "integrity": "sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^5.0.7", - "execa": "^1.0.0", - "find-up": "^3.0.0", - "get-stdin": "^6.0.0", - "is-ci": "^2.0.0", - "pkg-dir": "^3.0.0", - "please-upgrade-node": "^3.1.1", - "read-pkg": "^4.0.1", - "run-node": "^1.0.0", - "slash": "^2.0.0" - }, - "bin": { - "husky-upgrade": "lib/upgrader/bin.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/husky/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/husky/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, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/husky/node_modules/get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/husky/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, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/husky/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, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/husky/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/husky/node_modules/read-pkg": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", - "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", - "dev": true, - "license": "MIT", - "dependencies": { - "normalize-package-data": "^2.3.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/husky/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "dev": true, - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true, - "license": "MIT" - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true, - "license": "MIT" - }, - "node_modules/immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "license": "MIT", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "node_modules/indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true, - "license": "ISC" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true, - "license": "MIT" - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true, - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-builtin-module": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.0.0.tgz", - "integrity": "sha512-/93sDihsAD652hrMEbJGbMAVBf1qc96kyThHQ0CAOONHaE3aROLpTjDe4WQ5aoC5ITHFxEq1z8XqSU7km+8amw==", - "dev": true, - "license": "MIT", - "dependencies": { - "builtin-modules": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "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-descriptor/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true, - "license": "MIT" - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "license": "MIT", - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", - "dev": true - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "dependencies": { - "html-comment-regex": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "license": "MIT", - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true, - "license": "MIT" - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true, - "license": "MIT" - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", - "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true, - "license": "MIT" - }, - "node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true, - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true, - "license": "MIT" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "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/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "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-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jasmine": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.4.0.tgz", - "integrity": "sha512-sR9b4n+fnBFDEd7VS2el2DeHgKcPiMVn44rtKFumq9q7P/t8WrxsVIZPob4UDdgcDNCwyDqwxCt4k9TDRmjPoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob": "^7.1.3", - "jasmine-core": "~3.4.0" - }, - "bin": { - "jasmine": "bin/jasmine.js" - } - }, - "node_modules/jasmine-core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.4.0.tgz", - "integrity": "sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg==", - "dev": true, - "license": "MIT" - }, - "node_modules/jasmine-reporters": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz", - "integrity": "sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w==", - "dev": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^0.5.1", - "xmldom": "^0.5.0" - } - }, - "node_modules/jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.9.x" - } - }, - "node_modules/jest": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-25.3.0.tgz", - "integrity": "sha512-iKd5ShQSHzFT5IL/6h5RZJhApgqXSoPxhp5HEi94v6OAw9QkF8T7X+liEU2eEHJ1eMFYTHmeWLrpBWulsDpaUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^25.3.0", - "import-local": "^3.0.2", - "jest-cli": "^25.3.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-changed-files": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.3.0.tgz", - "integrity": "sha512-eqd5hyLbUjIVvLlJ3vQ/MoPxsxfESVXG9gvU19XXjKzxr+dXmZIqCXiY0OiYaibwlHZBJl2Vebkc0ADEMzCXew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^25.3.0", - "execa": "^3.2.0", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-changed-files/node_modules/cross-spawn": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", - "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/jest-changed-files/node_modules/execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": "^8.12.0 || >=9.7.0" - } - }, - "node_modules/jest-changed-files/node_modules/get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/jest-circus": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", - "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.0", - "@jest/test-result": "^26.6.0", - "@jest/types": "^26.6.0", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.0", - "jest-matcher-utils": "^26.6.0", - "jest-message-util": "^26.6.0", - "jest-runner": "^26.6.0", - "jest-runtime": "^26.6.0", - "jest-snapshot": "^26.6.0", - "jest-util": "^26.6.0", - "pretty-format": "^26.6.0", - "stack-utils": "^2.0.2", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-circus/node_modules/@types/prettier": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", - "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", - "dev": true - }, - "node_modules/jest-circus/node_modules/@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "node_modules/jest-circus/node_modules/acorn": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", - "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jest-circus/node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/jest-circus/node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jest-circus/node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "dependencies": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/jest-circus/node_modules/babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/jest-circus/node_modules/babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/jest-circus/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "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/jest-circus/node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-circus/node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/jest-circus/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/jest-circus/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-circus/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/jest-circus/node_modules/expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-circus/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-circus/node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" - } - }, - "node_modules/jest-circus/node_modules/jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "dependencies": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-circus/node_modules/jsdom": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.2.tgz", - "integrity": "sha512-JxNtPt9C1ut85boCbJmffaQ06NBnzkQY/MWO3YxPW8IWS38A26z+B1oBvA9LwKrytewdfymnhi4UNH3/RAgZrg==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.1.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.9", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.4", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jest-circus/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-circus/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-circus/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/jest-circus/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-circus/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-circus/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-circus/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-circus/node_modules/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-circus/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-circus/node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/jest-circus/node_modules/whatwg-url": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", - "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-circus/node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/jest-circus/node_modules/ws": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", - "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/jest-circus/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/jest-circus/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "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/jest-cli": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.3.0.tgz", - "integrity": "sha512-XpNQPlW1tzpP7RGG8dxpkRegYDuLjzSiENu92+CYM87nEbmEPb3b4+yo8xcsHOnj0AG7DUt9b3uG8LuHI3MDzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^25.3.0", - "@jest/test-result": "^25.3.0", - "@jest/types": "^25.3.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^25.3.0", - "jest-util": "^25.3.0", - "jest-validate": "^25.3.0", - "prompts": "^2.0.1", - "realpath-native": "^2.0.0", - "yargs": "^15.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-cli/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", - "dev": true, - "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.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.3.0.tgz", - "integrity": "sha512-CmF1JnNWFmoCSPC4tnU52wnVBpuxHjilA40qH/03IHxIevkjUInSMwaDeE6ACfxMPTLidBGBCO3EbxvzPbo8wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^25.3.0", - "@jest/types": "^25.3.0", - "babel-jest": "^25.3.0", - "chalk": "^3.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "jest-environment-jsdom": "^25.3.0", - "jest-environment-node": "^25.3.0", - "jest-get-type": "^25.2.6", - "jest-jasmine2": "^25.3.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.3.0", - "jest-util": "^25.3.0", - "jest-validate": "^25.3.0", - "micromatch": "^4.0.2", - "pretty-format": "^25.3.0", - "realpath-native": "^2.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-config/node_modules/babel-jest": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.3.0.tgz", - "integrity": "sha512-qiXeX1Cmw4JZ5yQ4H57WpkO0MZ61Qj+YnsVUwAMnDV5ls+yHon11XjarDdgP7H8lTmiEi6biiZA8y3Tmvx6pCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^25.3.0", - "@jest/types": "^25.3.0", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^25.3.0", - "chalk": "^3.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/jest-config/node_modules/babel-plugin-jest-hoist": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.2.6.tgz", - "integrity": "sha512-qE2xjMathybYxjiGFJg0mLFrz0qNp83aNZycWDY/SuHiZNq+vQfRQtuINqyXyue1ELd8Rd+1OhFSLjms8msMbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-config/node_modules/babel-preset-jest": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.3.0.tgz", - "integrity": "sha512-tjdvLKNMwDI9r+QWz9sZUQGTq1dpoxjUqFUpEasAc7MOtHg9XuLT2fx0udFG+k1nvMV0WvHHVAN7VmCZ+1Zxbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^25.2.6", - "babel-preset-current-node-syntax": "^0.1.2" - }, - "engines": { - "node": ">= 8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/jest-diff": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.3.0.tgz", - "integrity": "sha512-vyvs6RPoVdiwARwY4kqFWd4PirPLm2dmmkNzKqo38uZOzJvLee87yzDjIZLmY1SjM3XR5DwsUH+cdQ12vgqi1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.3.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-docblock": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.3.0.tgz", - "integrity": "sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-each": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.3.0.tgz", - "integrity": "sha512-aBfS4VOf/Qs95yUlX6d6WBv0szvOcTkTTyCIaLuQGj4bSHsT+Wd9dDngVHrCe5uytxpN8VM+NAloI6nbPjXfXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^25.3.0", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", - "jest-util": "^25.3.0", - "pretty-format": "^25.3.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.3.0.tgz", - "integrity": "sha512-jdE4bQN+k2QEZ9sWOxsqDJvMzbdFSCN/4tw8X0TQaCqyzKz58PyEf41oIr4WO7ERdp7WaJGBSUKF7imR3UW1lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^25.3.0", - "@jest/fake-timers": "^25.3.0", - "@jest/types": "^25.3.0", - "jest-mock": "^25.3.0", - "jest-util": "^25.3.0", - "jsdom": "^15.2.1" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-environment-node": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.3.0.tgz", - "integrity": "sha512-XO09S29Nx1NU7TiMPHMoDIkxoGBuKSTbE+sHp0gXbeLDXhIdhysUI25kOqFFSD9AuDgvPvxWCXrvNqiFsOH33g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^25.3.0", - "@jest/fake-timers": "^25.3.0", - "@jest/types": "^25.3.0", - "jest-mock": "^25.3.0", - "jest-util": "^25.3.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-environment-node/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-haste-map": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.3.0.tgz", - "integrity": "sha512-LjXaRa+F8wwtSxo9G+hHD/Cp63PPQzvaBL9XCVoJD2rrcJO0Zr2+YYzAFWWYJ5GlPUkoaJFJtOuk0sL6MJY80A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^25.3.0", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.3", - "jest-serializer": "^25.2.6", - "jest-util": "^25.3.0", - "jest-worker": "^25.2.6", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 8.3" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" - } - }, - "node_modules/jest-haste-map/node_modules/graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/jest-haste-map/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/jest-jasmine2": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.3.0.tgz", - "integrity": "sha512-NCYOGE6+HNzYFSui52SefgpsnIzvxjn6KAgqw66BdRp37xpMD/4kujDHLNW5bS5i53os5TcMn6jYrzQRO8VPrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^25.3.0", - "@jest/source-map": "^25.2.6", - "@jest/test-result": "^25.3.0", - "@jest/types": "^25.3.0", - "chalk": "^3.0.0", - "co": "^4.6.0", - "expect": "^25.3.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^25.3.0", - "jest-matcher-utils": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-runtime": "^25.3.0", - "jest-snapshot": "^25.3.0", - "jest-util": "^25.3.0", - "pretty-format": "^25.3.0", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-leak-detector": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.3.0.tgz", - "integrity": "sha512-jk7k24dMIfk8LUSQQGN8PyOy9+J0NAfHZWiDmUDYVMctY8FLJQ1eQ8+PjMoN8PgwhLIggUqgYJnyRFvUz3jLRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^25.2.6", - "pretty-format": "^25.3.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-matcher-utils": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.3.0.tgz", - "integrity": "sha512-ZBUJ2fchNIZt+fyzkuCFBb8SKaU//Rln45augfUtbHaGyVxCO++ANARdBK9oPGXU3hEDgyy7UHnOP/qNOJXFUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^3.0.0", - "jest-diff": "^25.3.0", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.3.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-message-util": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.3.0.tgz", - "integrity": "sha512-5QNy9Id4WxJbRITEbA1T1kem9bk7y2fD0updZMSTNHtbEDnYOGLDPAuFBhFgVmOZpv0n6OMdVkK+WhyXEPCcOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^25.3.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^3.0.0", - "micromatch": "^4.0.2", - "slash": "^3.0.0", - "stack-utils": "^1.0.1" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-mock": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.3.0.tgz", - "integrity": "sha512-yRn6GbuqB4j3aYu+Z1ezwRiZfp0o9om5uOcBovVtkcRLeBCNP5mT0ysdenUsxAHnQUgGwPOE1wwhtQYe6NKirQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^25.3.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", - "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-resolve": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.3.0.tgz", - "integrity": "sha512-IHoQAAybulsJ+ZgWis+ekYKDAoFkVH5Nx/znpb41zRtpxj4fr2WNV9iDqavdSm8GIpMlsfZxbC/fV9DhW0q9VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^25.3.0", - "browser-resolve": "^1.11.3", - "chalk": "^3.0.0", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^2.0.0", - "resolve": "^1.15.1" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.3.0.tgz", - "integrity": "sha512-bDUlLYmHW+f7J7KgcY2lkq8EMRqKonRl0XoD4Wp5SJkgAxKJnsaIOlrrVNTfXYf+YOu3VCjm/Ac2hPF2nfsCIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^25.3.0", - "jest-regex-util": "^25.2.6", - "jest-snapshot": "^25.3.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-runner": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.3.0.tgz", - "integrity": "sha512-csDqSC9qGHYWDrzrElzEgFbteztFeZJmKhSgY5jlCIcN0+PhActzRNku0DA1Xa1HxGOb0/AfbP1EGJlP4fGPtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^25.3.0", - "@jest/environment": "^25.3.0", - "@jest/test-result": "^25.3.0", - "@jest/types": "^25.3.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.3", - "jest-config": "^25.3.0", - "jest-docblock": "^25.3.0", - "jest-haste-map": "^25.3.0", - "jest-jasmine2": "^25.3.0", - "jest-leak-detector": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-resolve": "^25.3.0", - "jest-runtime": "^25.3.0", - "jest-util": "^25.3.0", - "jest-worker": "^25.2.6", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-runner/node_modules/graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/jest-runner/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/jest-runtime": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.3.0.tgz", - "integrity": "sha512-gn5KYB1wxXRM3nfw8fVpthFu60vxQUCr+ShGq41+ZBFF3DRHZRKj3HDWVAVB4iTNBj2y04QeAo5cZ/boYaPg0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^25.3.0", - "@jest/environment": "^25.3.0", - "@jest/source-map": "^25.2.6", - "@jest/test-result": "^25.3.0", - "@jest/transform": "^25.3.0", - "@jest/types": "^25.3.0", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.3", - "jest-config": "^25.3.0", - "jest-haste-map": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-mock": "^25.3.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.3.0", - "jest-snapshot": "^25.3.0", - "jest-util": "^25.3.0", - "jest-validate": "^25.3.0", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.3.1" - }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-runtime/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runtime/node_modules/graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/jest-runtime/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", - "dev": true, - "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.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "24.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-snapshot": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.3.0.tgz", - "integrity": "sha512-GGpR6Oro2htJPKh5RX4PR1xwo5jCEjtvSPLW1IS7N85y+2bWKbiknHpJJRKSdGXghElb5hWaeQASJI4IiRayGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^25.3.0", - "@types/prettier": "^1.19.0", - "chalk": "^3.0.0", - "expect": "^25.3.0", - "jest-diff": "^25.3.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-resolve": "^25.3.0", - "make-dir": "^3.0.0", - "natural-compare": "^1.4.0", - "pretty-format": "^25.3.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/jest-util": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.3.0.tgz", - "integrity": "sha512-dc625P/KS/CpWTJJJxKc4bA3A6c+PJGBAqS8JTJqx4HqPoKNqXg/Ec8biL2Z1TabwK7E7Ilf0/ukSEXM1VwzNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^25.3.0", - "chalk": "^3.0.0", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-validate": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.3.0.tgz", - "integrity": "sha512-3WuXgIZ4HXUvW6gk9twFFkT9j6zUorKnF2oEY8VEsHb7x5LGvVlN3WUsbqazVKuyXwvikO2zFJ/YTySMsMje2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^25.3.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", - "leven": "^3.1.0", - "pretty-format": "^25.3.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-watcher": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.3.0.tgz", - "integrity": "sha512-dtFkfidFCS9Ucv8azOg2hkiY3sgJEHeTLtGFHS+jfBEE7eRtrO6+2r1BokyDkaG2FOD7485r/SgpC1MFAENfeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^25.3.0", - "@jest/types": "^25.3.0", - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "jest-util": "^25.3.0", - "string-length": "^3.1.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-websocket-mock": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jest-websocket-mock/-/jest-websocket-mock-2.0.2.tgz", - "integrity": "sha512-SFTUI8O/LDGqROOMnfAzbrrX5gQ8GDhRqkzVrt8Y67evnFKccRPFI3ymS05tKcMONvVfxumat4pX/LRjM/CjVg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "mock-socket": "^8||^9" - } - }, - "node_modules/jest-worker": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.2.6.tgz", - "integrity": "sha512-FJn9XDUSxcOR4cwDzRfL1z56rUofNTFs539FGASpd50RHdb6EVkhxQqktodW2mI49l+W3H+tFJDotCHUQF6dmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/js-yaml/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "license": "MIT" - }, - "node_modules/jsdom": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", - "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.0", - "acorn": "^7.1.0", - "acorn-globals": "^4.3.2", - "array-equal": "^1.0.0", - "cssom": "^0.4.1", - "cssstyle": "^2.0.0", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.1", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.2.0", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.7", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^7.0.0", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsdom/node_modules/ws": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz", - "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true, - "license": "ISC" - }, - "node_modules/json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonfile/node_modules/graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/jszip": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", - "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", - "dev": true, - "license": "(MIT OR GPL-3.0)", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - } - }, - "node_modules/just-extend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", - "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", - "dev": true, - "license": "MIT" - }, - "node_modules/karma": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-4.1.0.tgz", - "integrity": "sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bluebird": "^3.3.0", - "body-parser": "^1.16.1", - "braces": "^2.3.2", - "chokidar": "^2.0.3", - "colors": "^1.1.0", - "connect": "^3.6.0", - "core-js": "^2.2.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "flatted": "^2.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^4.17.11", - "log4js": "^4.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "optimist": "^0.6.1", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "safe-buffer": "^5.0.1", - "socket.io": "2.1.1", - "source-map": "^0.6.1", - "tmp": "0.0.33", - "useragent": "2.3.0" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "fs-access": "^1.0.0", - "which": "^1.2.1" - } - }, - "node_modules/karma-firefox-launcher": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.1.0.tgz", - "integrity": "sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA==", - "dev": true, - "license": "MIT" - }, - "node_modules/karma-jasmine": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", - "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jasmine-core": "^3.3" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "karma": "*" - } - }, - "node_modules/karma-jasmine/node_modules/jasmine-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", - "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", - "dev": true, - "license": "MIT" - }, - "node_modules/karma-requirejs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/karma-requirejs/-/karma-requirejs-1.1.0.tgz", - "integrity": "sha1-/driy4fX68FvsCIok1ZNf+5Xh5g=", - "dev": true, - "license": "MIT", - "peerDependencies": { - "karma": ">=0.9", - "requirejs": "^2.1.0" - } - }, - "node_modules/karma-sourcemap-loader": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz", - "integrity": "sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/karma/node_modules/mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.11" - } - }, - "node_modules/klaw-sync/node_modules/graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dev": true, - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "dev": true, - "dependencies": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/lit-analyzer": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/lit-analyzer/-/lit-analyzer-1.1.9.tgz", - "integrity": "sha512-ISV6pgvffybnVPrO5uoRKo7Dw2wtLvvxCbCYsLDyA70s05/hj6mRScLxltTC6SHSOqORmXnoSY4sPFuz0A/F6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.4.2", - "didyoumean2": "2.0.4", - "fast-glob": "^2.2.6", - "parse5": "5.1.0", - "ts-simple-type": "~0.3.6", - "vscode-css-languageservice": "4.0.2-next.1", - "vscode-html-languageservice": "2.1.12", - "web-component-analyzer": "~0.1.17" - }, - "bin": { - "lit-analyzer": "cli.js" - } - }, - "node_modules/lit-analyzer/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lit-analyzer/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lit-analyzer/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/lit-analyzer/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "license": "MIT" - }, - "node_modules/lit-analyzer/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/lit-analyzer/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lit-element": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.2.1.tgz", - "integrity": "sha512-ipDcgQ1EpW6Va2Z6dWm79jYdimVepO5GL0eYkZrFvdr0OD/1N260Q9DH+K5HXHFrRoC7dOg+ZpED2XE0TgGdXw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "lit-html": "^1.0.0" - } - }, - "node_modules/lit-html": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.1.2.tgz", - "integrity": "sha512-FFlUMKHKi+qG1x1iHNZ1hrtc/zHmfYTyrSvs3/wBTvaNtpZjOZGWzU7efGYVpgp6KvWeKF6ql9/KsCq6Z/mEDA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true, - "license": "MIT" - }, - "node_modules/log4js": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", - "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "date-format": "^2.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.0", - "rfdc": "^1.1.4", - "streamroller": "^1.0.6" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/log4js/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/lolex": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", - "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "license": "MIT", - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lower-case/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.x" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "license": "MIT", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true, - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", - "dev": true - }, - "node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/micromatch/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/micromatch/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/micromatch/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", - "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/micromatch/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", - "dev": true, - "dependencies": { - "mime-db": "1.46.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", - "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mississippi/node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mock-socket": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.0.3.tgz", - "integrity": "sha512-SxIiD2yE/By79p3cNAAXyLQWTvEFNEzcAO7PH+DzRqKSFaplAPFjiQLmw8ofmpCsZf+Rhfn2/xCJagpdGmYdTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "url-parse": "^1.4.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/move-concurrently/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "license": "ISC" - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.1.22", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", - "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "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/nanomatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "dev": true, - "dependencies": { - "querystring": "^0.2.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/nise": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.1.tgz", - "integrity": "sha512-edFWm0fsFG2n318rfEnKlTZTkjlbVOFF9XIA+fj+Ed+Qz1laYW2lobwavWoMzGrYDHH1EpiNJgDfvGnkZztR/g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "lolex": "^4.1.0", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/nise/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "license": "MIT" - }, - "node_modules/nise/node_modules/path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", - "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/no-case/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - }, - "node_modules/node_resolve_index": { - "resolved": "tools/npm_packages/node_resolve_index", - "link": true - }, - "node_modules/node_resolve_index_2": { - "resolved": "tools/npm_packages/node_resolve_index_2", - "link": true - }, - "node_modules/node_resolve_index_3": { - "resolved": "tools/npm_packages/node_resolve_index_3", - "link": true - }, - "node_modules/node_resolve_index_4": { - "resolved": "tools/npm_packages/node_resolve_index_4", - "link": true - }, - "node_modules/node_resolve_main": { - "resolved": "tools/npm_packages/node_resolve_main", - "link": true - }, - "node_modules/node_resolve_main_2": { - "resolved": "tools/npm_packages/node_resolve_main_2", - "link": true - }, - "node_modules/node_resolve_nested_main": { - "resolved": "tools/npm_packages/node_resolve_nested_main", - "link": true - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true, - "license": "MIT" - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-notifier": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz", - "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^2.1.1", - "semver": "^6.3.0", - "shellwords": "^0.1.1", - "which": "^1.3.1" - } - }, - "node_modules/node-notifier/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "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/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/normalize-url/node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url/node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm": { - "version": "6.13.7", - "resolved": "https://registry.npmjs.org/npm/-/npm-6.13.7.tgz", - "integrity": "sha512-X967EKTT407CvgrWFjXusnPh0VLERcmR9hZFSVgkEquOomZkvpwLJ5zrQ3qrG9SpPLKJE4bPLUu76exKQ4a3Cg==", - "bundleDependencies": [ - "abbrev", - "ansicolors", - "ansistyles", - "aproba", - "archy", - "bin-links", - "bluebird", - "byte-size", - "cacache", - "call-limit", - "chownr", - "ci-info", - "cli-columns", - "cli-table3", - "cmd-shim", - "columnify", - "config-chain", - "debuglog", - "detect-indent", - "detect-newline", - "dezalgo", - "editor", - "figgy-pudding", - "find-npm-prefix", - "fs-vacuum", - "fs-write-stream-atomic", - "gentle-fs", - "glob", - "graceful-fs", - "has-unicode", - "hosted-git-info", - "iferr", - "imurmurhash", - "infer-owner", - "inflight", - "inherits", - "ini", - "init-package-json", - "is-cidr", - "json-parse-better-errors", - "JSONStream", - "lazy-property", - "libcipm", - "libnpm", - "libnpmaccess", - "libnpmhook", - "libnpmorg", - "libnpmsearch", - "libnpmteam", - "libnpx", - "lock-verify", - "lockfile", - "lodash._baseindexof", - "lodash._baseuniq", - "lodash._bindcallback", - "lodash._cacheindexof", - "lodash._createcache", - "lodash._getnative", - "lodash.clonedeep", - "lodash.restparam", - "lodash.union", - "lodash.uniq", - "lodash.without", - "lru-cache", - "meant", - "mississippi", - "mkdirp", - "move-concurrently", - "node-gyp", - "nopt", - "normalize-package-data", - "npm-audit-report", - "npm-cache-filename", - "npm-install-checks", - "npm-lifecycle", - "npm-package-arg", - "npm-packlist", - "npm-pick-manifest", - "npm-profile", - "npm-registry-fetch", - "npm-user-validate", - "npmlog", - "once", - "opener", - "osenv", - "pacote", - "path-is-inside", - "promise-inflight", - "qrcode-terminal", - "query-string", - "qw", - "read-cmd-shim", - "read-installed", - "read-package-json", - "read-package-tree", - "read", - "readable-stream", - "readdir-scoped-modules", - "request", - "retry", - "rimraf", - "safe-buffer", - "semver", - "sha", - "slide", - "sorted-object", - "sorted-union-stream", - "ssri", - "stringify-package", - "tar", - "text-table", - "tiny-relative-date", - "uid-number", - "umask", - "unique-filename", - "unpipe", - "update-notifier", - "uuid", - "validate-npm-package-license", - "validate-npm-package-name", - "which", - "worker-farm", - "write-file-atomic" - ], - "dev": true, - "license": "Artistic-2.0", - "dependencies": { - "abbrev": "~1.1.1", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "^2.0.0", - "archy": "~1.0.0", - "bin-links": "^1.1.7", - "bluebird": "^3.5.5", - "byte-size": "^5.0.1", - "cacache": "^12.0.3", - "call-limit": "^1.1.1", - "chownr": "^1.1.3", - "ci-info": "^2.0.0", - "cli-columns": "^3.1.2", - "cli-table3": "^0.5.1", - "cmd-shim": "^3.0.3", - "columnify": "~1.5.4", - "config-chain": "^1.1.12", - "detect-indent": "~5.0.0", - "detect-newline": "^2.1.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "gentle-fs": "^2.3.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "has-unicode": "~2.0.1", - "hosted-git-info": "^2.8.5", - "iferr": "^1.0.2", - "infer-owner": "^1.0.4", - "inflight": "~1.0.6", - "inherits": "^2.0.4", - "ini": "^1.3.5", - "init-package-json": "^1.10.3", - "is-cidr": "^3.0.0", - "json-parse-better-errors": "^1.0.2", - "JSONStream": "^1.3.5", - "lazy-property": "~1.0.0", - "libcipm": "^4.0.7", - "libnpm": "^3.0.1", - "libnpmaccess": "^3.0.2", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "libnpx": "^10.2.2", - "lock-verify": "^2.1.0", - "lockfile": "^1.0.4", - "lodash._baseuniq": "~4.6.0", - "lodash.clonedeep": "~4.5.0", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "^5.1.1", - "meant": "~1.0.1", - "mississippi": "^3.0.0", - "mkdirp": "~0.5.1", - "move-concurrently": "^1.0.1", - "node-gyp": "^5.0.7", - "nopt": "~4.0.1", - "normalize-package-data": "^2.5.0", - "npm-audit-report": "^1.3.2", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "^3.0.2", - "npm-lifecycle": "^3.1.4", - "npm-package-arg": "^6.1.1", - "npm-packlist": "^1.4.7", - "npm-pick-manifest": "^3.0.2", - "npm-profile": "^4.0.2", - "npm-registry-fetch": "^4.0.2", - "npm-user-validate": "~1.0.0", - "npmlog": "~4.1.2", - "once": "~1.4.0", - "opener": "^1.5.1", - "osenv": "^0.1.5", - "pacote": "^9.5.12", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", - "qrcode-terminal": "^0.12.0", - "query-string": "^6.8.2", - "qw": "~1.0.1", - "read": "~1.0.7", - "read-cmd-shim": "^1.0.5", - "read-installed": "~4.0.3", - "read-package-json": "^2.1.1", - "read-package-tree": "^5.3.1", - "readable-stream": "^3.4.0", - "readdir-scoped-modules": "^1.1.0", - "request": "^2.88.0", - "retry": "^0.12.0", - "rimraf": "^2.6.3", - "safe-buffer": "^5.1.2", - "semver": "^5.7.1", - "sha": "^3.0.0", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "^6.0.1", - "stringify-package": "^1.0.1", - "tar": "^4.4.13", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "^1.1.1", - "unpipe": "~1.0.0", - "update-notifier": "^2.5.0", - "uuid": "^3.3.3", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "~3.0.0", - "which": "^1.3.1", - "worker-farm": "^1.7.0", - "write-file-atomic": "^2.4.3" - }, - "bin": { - "npm": "bin/npm-cli.js", - "npx": "bin/npx-cli.js" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/npm/node_modules/agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/npm/node_modules/ajv": { - "version": "5.5.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "node_modules/npm/node_modules/ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^2.0.0" - } - }, - "node_modules/npm/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/ansistyles": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz", - "integrity": "sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/are-we-there-yet": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "inBundle": true, - "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/npm/node_modules/are-we-there-yet/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/npm/node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/npm/node_modules/bin-links": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-1.1.7.tgz", - "integrity": "sha512-/eaLaTu7G7/o7PV04QPy1HRT65zf+1tFkPGv0sPTV0tRwufooYBQO3zrcyGgm+ja+ZtBf2GEuKjDRJ2pPG+yqA==", - "dev": true, - "inBundle": true, - "license": "Artistic-2.0", - "dependencies": { - "bluebird": "^3.5.3", - "cmd-shim": "^3.0.0", - "gentle-fs": "^2.3.0", - "graceful-fs": "^4.1.15", - "npm-normalize-package-bin": "^1.0.0", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/npm/node_modules/bluebird": { - "version": "3.5.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/buffer-from": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/byte-size": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", - "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/npm/node_modules/cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/npm/node_modules/call-limit": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/call-limit/-/call-limit-1.1.1.tgz", - "integrity": "sha512-5twvci5b9eRBw2wCfPtN0GmlR2/gadZqyFpPhOK6CvMFoFgA+USnZ6Jpu1lhG9h85pQ3Ouil3PfXWRD4EUaRiQ==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/capture-stack-trace": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true, - "inBundle": true, - "license": "Apache-2.0" - }, - "node_modules/npm/node_modules/chalk": { - "version": "2.4.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/cidr-regex": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/cidr-regex/-/cidr-regex-2.0.10.tgz", - "integrity": "sha512-sB3ogMQXWvreNPbJUZMRApxuRYd+KoIo4RGQ81VatjmMW6WJPo+IJZ2846FGItr9VzKo5w7DXzijPLGtSd0N3Q==", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/cli-columns": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cli-columns/-/cli-columns-3.1.2.tgz", - "integrity": "sha1-ZzLZcpee/CrkRKHwjgj6E5yWoY4=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^2.0.0", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm/node_modules/cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "colors": "^1.1.2" - } - }, - "node_modules/npm/node_modules/cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/npm/node_modules/cliui/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/cliui/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/cmd-shim": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-3.0.3.tgz", - "integrity": "sha512-DtGg+0xiFhQIntSBRzL2fRQBnmtAVwXIDo4Qq46HPpObYquxMaZS4sb82U9nH91qJrlosC1wa9gwr0QyL/HypA==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "node_modules/npm/node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/npm/node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/color-convert": { - "version": "1.9.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "^1.1.1" - } - }, - "node_modules/npm/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/colors": { - "version": "1.3.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/npm/node_modules/columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } - }, - "node_modules/npm/node_modules/combined-stream": { - "version": "1.0.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/npm/node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "inBundle": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/npm/node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "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/npm/node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "inBundle": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/npm/node_modules/configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/npm/node_modules/copy-concurrently/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/copy-concurrently/node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "capture-stack-trace": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/npm/node_modules/cross-spawn/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/cyclist": { - "version": "0.2.2", - "dev": true, - "inBundle": true - }, - "node_modules/npm/node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/npm/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/npm/node_modules/deep-extend": { - "version": "0.5.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/npm/node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/npm/node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/dotenv": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", - "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.6.0" - } - }, - "node_modules/npm/node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause" - }, - "node_modules/npm/node_modules/duplexify": { - "version": "3.6.0", - "dev": true, - "inBundle": true, - "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/npm/node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "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/npm/node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/npm/node_modules/editor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", - "integrity": "sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/encoding": { - "version": "0.1.12", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "~0.4.13" - } - }, - "node_modules/npm/node_modules/end-of-stream": { - "version": "1.4.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/npm/node_modules/env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/npm/node_modules/es-abstract": { - "version": "1.12.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/es-to-primitive": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/npm/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/npm/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/execa/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fast-deep-equal": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/figgy-pudding": { - "version": "3.5.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/find-npm-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz", - "integrity": "sha512-KEftzJ+H90x6pcKtdXZEPsQse8/y/UnvzRKrOSQFprnrGaFuJ62fVkP34Iu2IYuMvyauCyoLTNkJZgrrGA2wkA==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/flush-write-stream": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "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/npm/node_modules/flush-write-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/form-data": { - "version": "2.3.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/npm/node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/npm/node_modules/from2/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "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/npm/node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/npm/node_modules/fs-minipass/node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/npm/node_modules/fs-vacuum": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/fs-vacuum/-/fs-vacuum-1.2.10.tgz", - "integrity": "sha1-t2Kb7AekAxolSP35n17PHMizHjY=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" - } - }, - "node_modules/npm/node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "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/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/npm/node_modules/gauge/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/gentle-fs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gentle-fs/-/gentle-fs-2.3.0.tgz", - "integrity": "sha512-3k2CgAmPxuz7S6nKK+AqFE2AdM1QuwqKLPKzIET3VRwK++3q96MsNFobScDjlCrq97ZJ8y5R725MOlm6ffUCjg==", - "dev": true, - "inBundle": true, - "license": "Artistic-2.0", - "dependencies": { - "aproba": "^1.1.2", - "chownr": "^1.1.2", - "cmd-shim": "^3.0.3", - "fs-vacuum": "^1.2.10", - "graceful-fs": "^4.1.11", - "iferr": "^0.1.5", - "infer-owner": "^1.0.4", - "mkdirp": "^0.5.1", - "path-is-inside": "^1.0.2", - "read-cmd-shim": "^1.0.1", - "slide": "^1.1.6" - } - }, - "node_modules/npm/node_modules/gentle-fs/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/gentle-fs/node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/npm/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "inBundle": true, - "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": "*" - } - }, - "node_modules/npm/node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/got/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/har-validator": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/has": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/npm/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "4", - "debug": "3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/npm/node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/npm/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/npm/node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/npm/node_modules/iconv-lite": { - "version": "0.4.23", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/iferr": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-1.0.2.tgz", - "integrity": "sha512-9AfeLfji44r5TKInjhz3W9DyZI1zR1JAf2hVBMGhddAKPqBsupb89jGfbCTHIGZd6fGZl9WlHdn4AObygyMKwg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/npm/node_modules/ignore-walk": { - "version": "3.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/npm/node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/npm/node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npm/node_modules/invert-kv": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/is-callable": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/is-ci": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ci-info": "^1.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/npm/node_modules/is-ci/node_modules/ci-info": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/is-cidr": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "cidr-regex": "^2.0.10" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/is-date-object": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/is-regex": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/is-retry-allowed": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/is-symbol": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/npm/node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true, - "inBundle": true - }, - "node_modules/npm/node_modules/json-schema-traverse": { - "version": "0.3.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "inBundle": true, - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "inBundle": true, - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/npm/node_modules/latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "package-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/lazy-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazy-property/-/lazy-property-1.0.0.tgz", - "integrity": "sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lcid": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "invert-kv": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/libcipm": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/libcipm/-/libcipm-4.0.7.tgz", - "integrity": "sha512-fTq33otU3PNXxxCTCYCYe7V96o59v/o7bvtspmbORXpgFk+wcWrGf5x6tBgui5gCed/45/wtPomBsZBYm5KbIw==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "graceful-fs": "^4.1.11", - "ini": "^1.3.5", - "lock-verify": "^2.0.2", - "mkdirp": "^0.5.1", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "pacote": "^9.1.0", - "read-package-json": "^2.0.13", - "rimraf": "^2.6.2", - "worker-farm": "^1.6.0" - } - }, - "node_modules/npm/node_modules/libnpm": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/libnpm/-/libnpm-3.0.1.tgz", - "integrity": "sha512-d7jU5ZcMiTfBqTUJVZ3xid44fE5ERBm9vBnmhp2ECD2Ls+FNXWxHSkO7gtvrnbLO78gwPdNPz1HpsF3W4rjkBQ==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.3", - "find-npm-prefix": "^1.0.2", - "libnpmaccess": "^3.0.2", - "libnpmconfig": "^1.2.1", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmpublish": "^1.1.2", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "lock-verify": "^2.0.2", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "npm-profile": "^4.0.2", - "npm-registry-fetch": "^4.0.0", - "npmlog": "^4.1.2", - "pacote": "^9.5.3", - "read-package-json": "^2.0.13", - "stringify-package": "^1.0.0" - } - }, - "node_modules/npm/node_modules/libnpmaccess": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-3.0.2.tgz", - "integrity": "sha512-01512AK7MqByrI2mfC7h5j8N9V4I7MHJuk9buo8Gv+5QgThpOgpjB7sQBDDkeZqRteFb1QM/6YNdHfG7cDvfAQ==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "node_modules/npm/node_modules/libnpmconfig": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/libnpmconfig/-/libnpmconfig-1.2.1.tgz", - "integrity": "sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1", - "find-up": "^3.0.0", - "ini": "^1.3.5" - } - }, - "node_modules/npm/node_modules/libnpmconfig/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, - "inBundle": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/libnpmconfig/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, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/libnpmconfig/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, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/libnpmconfig/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/libnpmhook": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/libnpmhook/-/libnpmhook-5.0.3.tgz", - "integrity": "sha512-UdNLMuefVZra/wbnBXECZPefHMGsVDTq5zaM/LgKNE9Keyl5YXQTnGAzEo+nFOpdRqTWI9LYi4ApqF9uVCCtuA==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "node_modules/npm/node_modules/libnpmorg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/libnpmorg/-/libnpmorg-1.0.1.tgz", - "integrity": "sha512-0sRUXLh+PLBgZmARvthhYXQAWn0fOsa6T5l3JSe2n9vKG/lCVK4nuG7pDsa7uMq+uTt2epdPK+a2g6btcY11Ww==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpublish": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - } - }, - "node_modules/npm/node_modules/libnpmsearch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/libnpmsearch/-/libnpmsearch-2.0.2.tgz", - "integrity": "sha512-VTBbV55Q6fRzTdzziYCr64+f8AopQ1YZ+BdPOv16UegIEaE8C0Kch01wo4s3kRTFV64P121WZJwgmBwrq68zYg==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "node_modules/npm/node_modules/libnpmteam": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/libnpmteam/-/libnpmteam-1.0.2.tgz", - "integrity": "sha512-p420vM28Us04NAcg1rzgGW63LMM6rwe+6rtZpfDxCcXxM0zUTLl7nPFEnRF3JfFBF5skF/yuZDUthTsHgde8QA==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "node_modules/npm/node_modules/libnpx": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/libnpx/-/libnpx-10.2.2.tgz", - "integrity": "sha512-ujaYToga1SAX5r7FU5ShMFi88CWpY75meNZtr6RtEyv4l2ZK3+Wgvxq2IqlwWBiDZOqhumdeiocPS1aKrCMe3A==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "dotenv": "^5.0.1", - "npm-package-arg": "^6.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.0", - "update-notifier": "^2.3.0", - "which": "^1.3.0", - "y18n": "^4.0.0", - "yargs": "^11.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/lock-verify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lock-verify/-/lock-verify-2.1.0.tgz", - "integrity": "sha512-vcLpxnGvrqisKvLQ2C2v0/u7LVly17ak2YSgoK4PrdsYBXQIax19vhKiLfvKNFx7FRrpTnitrpzF/uuCMuorIg==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-package-arg": "^6.1.0", - "semver": "^5.4.1" - } - }, - "node_modules/npm/node_modules/lockfile": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", - "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "signal-exit": "^3.0.2" - } - }, - "node_modules/npm/node_modules/lodash._baseindexof": { - "version": "3.1.0", - "extraneous": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash._baseuniq": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz", - "integrity": "sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - } - }, - "node_modules/npm/node_modules/lodash._bindcallback": { - "version": "3.0.1", - "extraneous": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash._cacheindexof": { - "version": "3.0.2", - "extraneous": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash._createcache": { - "version": "3.1.2", - "extraneous": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "lodash._getnative": "^3.0.0" - } - }, - "node_modules/npm/node_modules/lodash._createset": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/lodash._createset/-/lodash._createset-4.0.3.tgz", - "integrity": "sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash._getnative": { - "version": "3.9.1", - "extraneous": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.restparam": { - "version": "3.6.1", - "extraneous": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lodash.without": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", - "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/npm/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "node_modules/npm/node_modules/map-age-cleaner": { - "version": "0.1.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/meant": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.1.tgz", - "integrity": "sha512-UakVLFjKkbbUwNWJ2frVLnnAtbb7D7DsloxRd3s/gDpI8rdv8W5Hp3NaDb+POBI1fQdeussER6NB8vpcRURvlg==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/mem": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/mem/node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/mime-db": { - "version": "1.35.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npm/node_modules/mime-types": { - "version": "2.1.19", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "mime-db": "~1.35.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npm/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/npm/node_modules/minizlib/node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/npm/node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/npm/node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/npm/node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/npm/node_modules/move-concurrently/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/ms": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/mute-stream": { - "version": "0.0.7", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/node-fetch-npm": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/node-gyp": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.0.7.tgz", - "integrity": "sha512-K8aByl8OJD51V0VbUURTKsmdswkQQusIvlvmTyhHlIT1hBvaSxzdxpSle857XuXa7uc02UEZx9OR5aDxSWS5Qw==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/npm/node_modules/nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/npm/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "inBundle": true, - "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/npm/node_modules/normalize-package-data/node_modules/resolve": { - "version": "1.10.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/npm/node_modules/npm-audit-report": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/npm-audit-report/-/npm-audit-report-1.3.2.tgz", - "integrity": "sha512-abeqS5ONyXNaZJPGAf6TOUMNdSe1Y6cpc9MLBRn+CuUoYbfdca6AxOyXVlfIv9OgKX+cacblbG5w7A6ccwoTPw==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cli-table3": "^0.5.0", - "console-control-strings": "^1.1.0" - } - }, - "node_modules/npm/node_modules/npm-bundled": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm/node_modules/npm-cache-filename": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", - "integrity": "sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/npm-install-checks": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-3.0.2.tgz", - "integrity": "sha512-E4kzkyZDIWoin6uT5howP8VDvkM+E8IQDcHAycaAxMbwkqhIg5eEYALnXOl3Hq9MrkdQB/2/g1xwBINXdKSRkg==", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^2.3.0 || 3.x || 4 || 5" - } - }, - "node_modules/npm/node_modules/npm-lifecycle": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.4.tgz", - "integrity": "sha512-tgs1PaucZwkxECGKhC/stbEgFyc3TGh2TJcg2CDr6jbvQRdteHNhmMeljRzpe4wgFAXQADoy1cSqqi7mtiAa5A==", - "dev": true, - "inBundle": true, - "license": "Artistic-2.0", - "dependencies": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - } - }, - "node_modules/npm/node_modules/npm-logical-tree": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/npm-logical-tree/-/npm-logical-tree-1.2.1.tgz", - "integrity": "sha512-AJI/qxDB2PWI4LG1CYN579AY1vCiNyWfkiquCsJWqntRu/WwimVrC8yXeILBFHDwxfOejxewlmnvW9XXjMlYIg==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npm/node_modules/npm-packlist": { - "version": "1.4.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "node_modules/npm/node_modules/npm-profile": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/npm-profile/-/npm-profile-4.0.2.tgz", - "integrity": "sha512-VRsC04pvRH+9cF+PoVh2nTmJjiG21yu59IHpsBpkxk+jaGAV8lxx96G4SDc0jOHAkfWLXbc6kIph3dGAuRnotQ==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.2 || 2", - "figgy-pudding": "^3.4.1", - "npm-registry-fetch": "^4.0.0" - } - }, - "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer": { - "version": "5.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/npm-user-validate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-1.0.0.tgz", - "integrity": "sha1-jOyg9c6gTU6TUZ73LQVXp1Ei6VE=", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/npm/node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/object-keys": { - "version": "1.0.12", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/npm/node_modules/object.getownpropertydescriptors": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/npm/node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/opener": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", - "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/npm/node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/os-locale": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/os-locale/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "inBundle": true, - "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/npm/node_modules/os-locale/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/npm/node_modules/p-defer": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/p-is-promise": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/p-limit": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/pacote": { - "version": "9.5.12", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", - "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-normalize-package-bin": "^1.0.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^3.0.0", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - } - }, - "node_modules/npm/node_modules/pacote/node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/npm/node_modules/parallel-transform": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "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/npm/node_modules/parallel-transform/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/npm/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/process-nextick-args": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/npm/node_modules/promise-retry/node_modules/retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/promzard": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "read": "1" - } - }, - "node_modules/npm/node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "genfun": "^5.0.0" - } - }, - "node_modules/npm/node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/psl": { - "version": "1.1.29", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/npm/node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/npm/node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/npm/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/qrcode-terminal": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", - "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", - "dev": true, - "inBundle": true, - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" - } - }, - "node_modules/npm/node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/npm/node_modules/query-string": { - "version": "6.8.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/qw": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/qw/-/qw-1.0.1.tgz", - "integrity": "sha1-77/cdA+a0FQwRCassYNBLMi5ltQ=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/rc": { - "version": "1.2.7", - "dev": true, - "inBundle": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/npm/node_modules/rc/node_modules/minimist": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/read-cmd-shim": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", - "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/npm/node_modules/read-installed": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", - "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/npm/node_modules/read-package-json": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", - "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.1", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/npm/node_modules/read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "node_modules/npm/node_modules/readable-stream": { - "version": "3.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/npm/node_modules/registry-auth-token": { - "version": "3.3.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/npm/node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm/node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm/node_modules/rimraf": { - "version": "2.6.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/npm/node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/npm/node_modules/run-queue/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm/node_modules/semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^5.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/sha": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/sha/-/sha-3.0.0.tgz", - "integrity": "sha512-DOYnM37cNsLNSGIG/zZWch5CKIRNoLdYUQTQlcgkRkoYIUwDYjqDyye16YcDZg/OPdcbUgTKMjc4SY6TB7ZAPw==", - "dev": true, - "inBundle": true, - "license": "(BSD-2-Clause OR MIT)", - "dependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/npm/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - }, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/npm/node_modules/sorted-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/sorted-object/-/sorted-object-2.0.1.tgz", - "integrity": "sha1-fWMfS9OnmKJK8d/8+/6DM3pd9fw=", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/npm/node_modules/sorted-union-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz", - "integrity": "sha1-x3lMfgd4gAUv9xqNSi27Sppjisc=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" - } - }, - "node_modules/npm/node_modules/sorted-union-stream/node_modules/from2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-1.3.0.tgz", - "integrity": "sha1-iEE7qqX5pZfP3pIh2GmGzTwGHf0=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" - } - }, - "node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/spdx-correct": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-exceptions": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "CC-BY-3.0" - }, - "node_modules/npm/node_modules/spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.3", - "dev": true, - "inBundle": true, - "license": "CC0-1.0" - }, - "node_modules/npm/node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/sshpk": { - "version": "1.14.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "dashdash": "^1.12.0", - "getpass": "^0.1.1", - "safer-buffer": "^2.0.2" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - }, - "optionalDependencies": { - "bcrypt-pbkdf": "^1.0.0", - "ecc-jsbn": "~0.1.1", - "jsbn": "~0.1.0", - "tweetnacl": "~0.14.0" - } - }, - "node_modules/npm/node_modules/ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/npm/node_modules/stream-each": { - "version": "1.2.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/npm/node_modules/stream-iterate": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stream-iterate/-/stream-iterate-1.2.0.tgz", - "integrity": "sha1-K9fHcpbBcCpGSIuK1B95hl7s1OE=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" - } - }, - "node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "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/npm/node_modules/stream-iterate/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/stream-shift": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/npm/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/stringify-package": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", - "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/supports-color": { - "version": "5.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/npm/node_modules/tar/node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/npm/node_modules/term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "execa": "^0.7.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/through2": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - } - }, - "node_modules/npm/node_modules/through2/node_modules/readable-stream": { - "version": "2.3.6", - "dev": true, - "inBundle": true, - "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/npm/node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/npm/node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/tiny-relative-date": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz", - "integrity": "sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "inBundle": true, - "license": "Unlicense", - "optional": true - }, - "node_modules/npm/node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/npm/node_modules/unique-slug": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/npm/node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/npm/node_modules/unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/util-extend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", - "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/npm/node_modules/uuid": { - "version": "3.3.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/npm/node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "inBundle": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/npm/node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/npm/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/npm/node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/wide-align": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2" - } - }, - "node_modules/npm/node_modules/wide-align/node_modules/string-width": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/widest-line": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/npm/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/npm/node_modules/xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/xtend": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/npm/node_modules/y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/yallist": { - "version": "3.0.3", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/yargs": { - "version": "11.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "node_modules/npm/node_modules/yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/npm/node_modules/yargs/node_modules/y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "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-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/onetime/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "license": "MIT/X11", - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "node_modules/optimist/node_modules/minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true, - "license": "MIT" - }, - "node_modules/optimize-css-assets-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", - "dev": true, - "dependencies": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/optionator/node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true, - "license": "MIT" - }, - "node_modules/original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "dependencies": { - "url-parse": "^1.4.3" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/output-file-sync": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", - "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "is-plain-obj": "^1.1.0", - "mkdirp": "^0.5.1" - } - }, - "node_modules/output-file-sync/node_modules/graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", - "dev": true, - "license": "(MIT AND Zlib)" - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/param-case/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-require": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parent-require/-/parent-require-1.0.0.tgz", - "integrity": "sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true, - "license": "MIT" - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "license": "MIT", - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "license": "MIT", - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/patch-package": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.2.2.tgz", - "integrity": "sha512-YqScVYkVcClUY0v8fF0kWOjDYopzIM8e3bj/RU1DPeEF14+dCGm6UeOYm4jvCyxqIEQ5/eJzmbWfDWnUleFNMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "find-yarn-workspace-root": "^1.2.1", - "fs-extra": "^7.0.1", - "is-ci": "^2.0.0", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.0", - "rimraf": "^2.6.3", - "semver": "^5.6.0", - "slash": "^2.0.0", - "tmp": "^0.0.33" - }, - "bin": { - "patch-package": "index.js" - }, - "engines": { - "npm": ">5" - } - }, - "node_modules/patch-package/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/patch-package/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/patch-package/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/patch-package/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "license": "MIT" - }, - "node_modules/patch-package/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/patch-package/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/patch-package/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/patch-package/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/patch-package/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true, - "license": "MIT" - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "node-modules-regexp": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "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, - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-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, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-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, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-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, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true, - "license": "MIT" - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "dev": true, - "dependencies": { - "postcss": "^7" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "browserslist": "^4" - } - }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dev": true, - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-colormin/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-selectors/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.26" - } - }, - "node_modules/postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", - "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", - "dev": true, - "dependencies": { - "lodash.template": "^4.5.0", - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "dev": true, - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/postcss-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-merge-rules/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-selectors/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "node_modules/postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "dev": true, - "dependencies": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "dependencies": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-safe-parser": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", - "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", - "dev": true, - "dependencies": { - "postcss": "^8.1.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-safe-parser/node_modules/postcss": { - "version": "8.2.9", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.9.tgz", - "integrity": "sha512-b+TmuIL4jGtCHtoLi+G/PisuIl9avxs8IZMSmlABRwNz5RLUUACrC+ws81dcomz1nRezm5YPdXiMEzBEKgYn+Q==", - "dev": true, - "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.22", - "source-map": "^0.6.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-safe-parser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "dev": true, - "dependencies": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-svgo/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "node_modules/postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "dependencies": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=6.14.4" - } - }, - "node_modules/postcss/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/postcss/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/postcss/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-format": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.3.0.tgz", - "integrity": "sha512-wToHwF8bkQknIcFkBqNfKu4+UZqnrLn/Vr+wwKQwwvPzkBfDDKp/qIabFqdgtoi5PEnM8LFByVsOrHoa3SpTVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^25.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/pretty-format/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dev": true, - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true, - "license": "ISC" - }, - "node_modules/prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/protobufjs": { - "version": "6.8.8", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", - "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", - "dev": true, - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.0", - "@types/node": "^10.1.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/protobufjs/node_modules/@types/node": { - "version": "10.14.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.15.tgz", - "integrity": "sha512-CBR5avlLcu0YCILJiDIXeU2pTw7UK/NIxfC63m7d7CVamho1qDEzXKkOtEauQRPMy6MI8mLozth+JJkas7HY6g==", - "dev": true, - "license": "MIT" - }, - "node_modules/protractor": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", - "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/q": "^0.0.32", - "@types/selenium-webdriver": "^3.0.0", - "blocking-proxy": "^1.0.0", - "browserstack": "^1.5.1", - "chalk": "^1.1.3", - "glob": "^7.0.3", - "jasmine": "2.8.0", - "jasminewd2": "^2.1.0", - "optimist": "~0.6.0", - "q": "1.4.1", - "saucelabs": "^1.5.0", - "selenium-webdriver": "3.6.0", - "source-map-support": "~0.4.0", - "webdriver-js-extender": "2.1.0", - "webdriver-manager": "^12.0.6" - }, - "bin": { - "protractor": "bin/protractor", - "webdriver-manager": "bin/webdriver-manager" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/protractor/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/jasmine": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", - "dev": true, - "license": "MIT", - "dependencies": { - "exit": "^0.1.2", - "glob": "^7.0.6", - "jasmine-core": "~2.8.0" - }, - "bin": { - "jasmine": "bin/jasmine.js" - } - }, - "node_modules/protractor/node_modules/jasmine-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", - "dev": true, - "license": "MIT" - }, - "node_modules/protractor/node_modules/q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/protractor/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "^0.5.6" - } - }, - "node_modules/protractor/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true, - "license": "MIT" - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true, - "license": "ISC" - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-utilities": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pure-utilities/-/pure-utilities-1.2.0.tgz", - "integrity": "sha512-OA7M4pNWRtC+33F2Kbf7EpsxJFpN/SjoYZT3VJcDS+iw5eU9Ot138KGy0wTwFQ+ISp0GFAapH9l0Rmhp8zM8tg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.11.3" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.9" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true, - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dev": true, - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/ramda": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", - "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-app-polyfill": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", - "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", - "dev": true, - "dependencies": { - "core-js": "^3.6.5", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.4.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-app-polyfill/node_modules/core-js": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.0.tgz", - "integrity": "sha512-MQx/7TLgmmDVamSyfE+O+5BHvG1aUGj/gHhLn1wVtm2B5u1eVIPvh7vkfjwWKNCjrTJB8+He99IntSQ1qP+vYQ==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "node_modules/react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/react-dev-utils/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/react-dev-utils/node_modules/globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/react-dev-utils/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-scripts": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.2.tgz", - "integrity": "sha512-okaWNaGDGtnXyM2CLMUl8gYZnAubgxEulC40FYjsxn5bbj+G/mDINdy24wHz4Vypb/LWtIe8rdBU78k/74v8Mw==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", - "@svgr/webpack": "5.5.0", - "@typescript-eslint/eslint-plugin": "^4.5.0", - "@typescript-eslint/parser": "^4.5.0", - "babel-eslint": "^10.1.0", - "babel-jest": "^26.6.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.7", - "babel-preset-react-app": "^10.0.0", - "bfj": "^7.0.2", - "camelcase": "^6.1.0", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "4.3.0", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^7.11.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-testing-library": "^3.9.2", - "eslint-webpack-plugin": "^2.1.0", - "file-loader": "6.1.1", - "fs-extra": "^9.0.1", - "html-webpack-plugin": "4.5.0", - "identity-obj-proxy": "3.0.0", - "jest": "26.6.0", - "jest-circus": "26.6.0", - "jest-resolve": "26.6.0", - "jest-watch-typeahead": "0.6.1", - "mini-css-extract-plugin": "0.11.3", - "optimize-css-assets-webpack-plugin": "5.0.4", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.2.1", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "5.0.2", - "prompts": "2.4.0", - "react-app-polyfill": "^2.0.0", - "react-dev-utils": "^11.0.2", - "react-refresh": "^0.8.3", - "resolve": "1.18.1", - "resolve-url-loader": "^3.1.2", - "sass-loader": "^10.0.5", - "semver": "7.3.2", - "style-loader": "1.3.0", - "terser-webpack-plugin": "4.2.3", - "ts-pnp": "1.2.0", - "url-loader": "4.1.1", - "webpack": "4.44.2", - "webpack-dev-server": "3.11.0", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "5.1.4" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.1.3" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/@jest/core/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "node-notifier": "^8.0.0" - } - }, - "node_modules/react-scripts/node_modules/@jest/reporters/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-scripts/node_modules/@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-scripts/node_modules/@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-scripts/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "dev": true, - "dependencies": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.x" - }, - "peerDependencies": { - "@types/webpack": "4.x", - "react-refresh": ">=0.8.3 <0.10.0", - "sockjs-client": "^1.4.0", - "type-fest": "^0.13.1", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/react-scripts/node_modules/@types/prettier": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", - "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", - "dev": true - }, - "node_modules/react-scripts/node_modules/@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "node_modules/react-scripts/node_modules/acorn": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", - "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/react-scripts/node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/react-scripts/node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/react-scripts/node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/react-scripts/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "dependencies": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/react-scripts/node_modules/babel-jest/node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/react-scripts/node_modules/babel-jest/node_modules/babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/react-scripts/node_modules/babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-scripts/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "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/react-scripts/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-scripts/node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/react-scripts/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/react-scripts/node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-scripts/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-scripts/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/react-scripts/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/react-scripts/node_modules/expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/react-scripts/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-scripts/node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/jest": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", - "dev": true, - "dependencies": { - "@jest/core": "^26.6.0", - "import-local": "^3.0.2", - "jest-cli": "^26.6.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "dependencies": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/jest-config/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" - } - }, - "node_modules/react-scripts/node_modules/jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "dependencies": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-resolve": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", - "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-runner/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-runtime/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-snapshot/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-watch-typeahead": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", - "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "jest": "^26.0.0" - } - }, - "node_modules/react-scripts/node_modules/jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, - "dependencies": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-scripts/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/react-scripts/node_modules/jsdom": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.2.tgz", - "integrity": "sha512-JxNtPt9C1ut85boCbJmffaQ06NBnzkQY/MWO3YxPW8IWS38A26z+B1oBvA9LwKrytewdfymnhi4UNH3/RAgZrg==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.1.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.9", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.4", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/react-scripts/node_modules/node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, - "optional": true, - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - } - }, - "node_modules/react-scripts/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-scripts/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/react-scripts/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/react-scripts/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/react-scripts/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-scripts/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/react-scripts/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/react-scripts/node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-scripts/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/react-scripts/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/react-scripts/node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/react-scripts/node_modules/whatwg-url": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", - "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-scripts/node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/react-scripts/node_modules/ws": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", - "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "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/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "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/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/readdirp/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/readdirp/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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/readdirp/node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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/readdirp/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/realpath-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", - "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true, - "license": "ISC" - }, - "node_modules/renderkid": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", - "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", - "dev": true, - "dependencies": { - "css-select": "^2.0.2", - "dom-converter": "^0.2", - "htmlparser2": "^3.10.1", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "engines": { - "node": ">=0.12.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-native/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true, - "license": "ISC" - }, - "node_modules/requirejs": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", - "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==", - "dev": true, - "license": "MIT", - "bin": { - "r_js": "bin/r.js", - "r.js": "bin/r.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "global-dirs": "^0.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve-url-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", - "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/resolve-url-loader/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/resolve-url-loader/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/resolve-url-loader/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve-url-loader/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-url-loader/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "dev": true, - "dependencies": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - } - }, - "node_modules/rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", - "dev": true - }, - "node_modules/rework/node_modules/convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", - "dev": true - }, - "node_modules/rfdc": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", - "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", - "dev": true, - "license": "MIT" - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rollup": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.3.4.tgz", - "integrity": "sha512-8U9x54RCVhrUEV1zon4Pp8kokg1HM0fwzf5vkwe2/rOfyTClarx5e27kFlaoZ7ofJiazWkNQ+dgdG4HuZxkQ9A==", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/rollup-plugin-amd": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-amd/-/rollup-plugin-amd-4.0.0.tgz", - "integrity": "sha512-0/Trr5t1B3RqFL8WNHklOIIXqtZa+46Gi6CeB4rgj7YubOUsqtt8rcrzwZTPXLhnt7jw2Zr/Gt2k2LQLX99bNA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@buxlabs/amd-to-es6": "^0.13.3", - "rollup-pluginutils": "^2.3.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" - }, - "peerDependencies": { - "@babel/core": "7 || ^7.0.0-rc.2", - "rollup": ">=0.60.0 <3" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" - }, - "peerDependencies": { - "rollup": ">=0.66.0 <3" - } - }, - "node_modules/rollup-plugin-terser/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "dependencies": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/rollup-plugin-terser/node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "6.* || >= 7.*" - } - }, - "node_modules/run-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", - "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", - "dev": true, - "license": "MIT", - "bin": { - "run-node": "run-node" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/run-queue/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "license": "ISC" - }, - "node_modules/rxjs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", - "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "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/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "license": "MIT", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sane/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "license": "ISC", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/sane/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sane/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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/sane/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==", - "dev": true - }, - "node_modules/sass-loader": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.1.1.tgz", - "integrity": "sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==", - "dev": true, - "dependencies": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0", - "sass": "^1.3.0", - "webpack": "^4.36.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/sass-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sass-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/sass-loader/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sass-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/saucelabs": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", - "dev": true, - "dependencies": { - "https-proxy-agent": "^2.2.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "license": "ISC" - }, - "node_modules/saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "node_modules/selenium-webdriver": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jszip": "^3.1.3", - "rimraf": "^2.5.4", - "tmp": "0.0.30", - "xml2js": "^0.4.17" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/selenium-webdriver/node_modules/tmp": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "dev": true, - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true, - "license": "MIT" - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true, - "license": "ISC" - }, - "node_modules/set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "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/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true, - "license": "ISC" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "node_modules/shelljs": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", - "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true, - "license": "ISC" - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "node_modules/sinon": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.4.1.tgz", - "integrity": "sha512-7s9buHGHN/jqoy/v4bJgmt0m1XEkCEd/tqdHXumpBp0JSujaT4Ng84JU5wDdK4E85ZMq78NuDe0I3NAqXY8TFg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.4.0", - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/samsam": "^3.3.2", - "diff": "^3.5.0", - "lolex": "^4.2.0", - "nise": "^1.5.1", - "supports-color": "^5.5.0" - } - }, - "node_modules/sinon/node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/sinon/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/sinon/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", - "dev": true, - "license": "MIT" - }, - "node_modules/socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - } - }, - "node_modules/socket.io-client/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io-client/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "license": "MIT" - }, - "node_modules/socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io-parser/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true, - "license": "MIT" - }, - "node_modules/socket.io-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "license": "MIT" - }, - "node_modules/socket.io/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "license": "MIT" - }, - "node_modules/sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - } - }, - "node_modules/sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dev": true, - "dependencies": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs-client/node_modules/faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true, - "license": "MIT" - }, - "node_modules/sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", - "dev": true, - "license": "MIT" - }, - "node_modules/spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/spdy/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "license": "ISC", - "dependencies": { - "through2": "^2.0.2" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "dev": true - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/streamroller": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", - "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^2.6.2", - "date-format": "^2.0.0", - "debug": "^3.2.6", - "fs-extra": "^7.0.1", - "lodash": "^4.17.14" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/streamroller/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/streamroller/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-length": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", - "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-length/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/string-length/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", - "dev": true - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", - "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "dev": true, - "dependencies": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/stylehacks/node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylehacks/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/svgo/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/svgo/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/table": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.9.tgz", - "integrity": "sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "lodash.clonedeep": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.0.2.tgz", - "integrity": "sha512-V0HGxJd0PiDF0ecHYIesTOqfd1gJguwQUOYfMfAWnRsWQEXfc5ifbUFhD3Wjc+O+y7VAqL+g07prq9gHQ/JOZQ==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tempfile": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", - "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "^1.0.0", - "uuid": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tempfile/node_modules/uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "dev": true, - "license": "MIT" - }, - "node_modules/tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "dev": true, - "dependencies": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.0.tgz", - "integrity": "sha512-oDG16n2WKm27JO8h4y/w3iqBGAOSCtq7k8dRmrn4Wf9NouL0b2WpMHGChFGZq4nFAQy1FsNJrVQHfurXOSTmOA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dev": true, - "dependencies": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/cacache": { - "version": "15.0.6", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.6.tgz", - "integrity": "sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w==", - "dev": true, - "dependencies": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/terser-webpack-plugin/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "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/terser-webpack-plugin/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin/node_modules/minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/tar": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", - "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", - "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/testy": { - "resolved": "tools/npm_packages/testy", - "link": true - }, - "node_modules/text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true, - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", - "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "node_modules/tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "node_modules/to-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-ast/-/to-ast-1.0.0.tgz", - "integrity": "sha1-DEoxyMmO396arwGSx5S0yLEe4oc=", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-types": "^0.7.2", - "esprima": "^2.1.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "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": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "node_modules/ts-lit-plugin": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ts-lit-plugin/-/ts-lit-plugin-1.1.9.tgz", - "integrity": "sha512-kTuSlVYhLRxUFAh+jGc+aiXVAHuLMloe9hb/ThD0KCiDoma2s0XCWth4V8Y23+mUoEhU7y7xrTIvYrYeALfaVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "lit-analyzer": "1.1.9" - } - }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/ts-simple-type": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-0.3.7.tgz", - "integrity": "sha512-bDXWURwpDpe1mA5E9eldmI0Mpt9zGprhtN/ZTLOJjsAMyeMy1UT7WvGRQghYewIYBYxDZurChhe4DrsPbcCVrA==", - "dev": true, - "license": "MIT" - }, - "node_modules/tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsickle": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.38.0.tgz", - "integrity": "sha512-k7kI6afBuLd2jIrj9JR8lKhEkp99sFVRKQbHeaHQkdvDaH5AvzwqA/qX+aNj28OfuAsWryOKAZoXm24l7JelEw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "typescript": "~3.7.2" - } - }, - "node_modules/tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/tsutils": { - "version": "2.27.2", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.27.2.tgz", - "integrity": "sha512-qf6rmT84TFMuxAKez2pIfR8UCai49iQsfB7YWVjV1bKpy/d0PWT5rEOSM6La9PiHZ0k1RRZQiwVdVJfQ3BPHgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "license": "Unlicense" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true, - "license": "MIT" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typeorm": { - "version": "0.2.18", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.18.tgz", - "integrity": "sha512-S553GwtG5ab268+VmaLCN7gKDqFPIzUw0eGMTobJ9yr0Np62Ojfx8j1Oa9bIeh5p7Pz1/kmGabAHoP1MYK05pA==", - "dev": true, - "license": "MIT", - "dependencies": { - "app-root-path": "^2.0.1", - "buffer": "^5.1.0", - "chalk": "^2.4.2", - "cli-highlight": "^2.0.0", - "debug": "^4.1.1", - "dotenv": "^6.2.0", - "glob": "^7.1.2", - "js-yaml": "^3.13.1", - "mkdirp": "^0.5.1", - "reflect-metadata": "^0.1.13", - "tslib": "^1.9.0", - "xml2js": "^0.4.17", - "yargonaut": "^1.1.2", - "yargs": "^13.2.1" - }, - "bin": { - "typeorm": "cli.js" - } - }, - "node_modules/typeorm/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/typeorm/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/typeorm/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/typeorm/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "license": "MIT" - }, - "node_modules/typeorm/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/typeorm/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/typeorm/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/typescript": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz", - "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglify-js": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.3.tgz", - "integrity": "sha512-7tINm46/3puUA4hCkKYo4Xdts+JDaVC9ZPRcG8Xw9R4nhO/gZgUM3TENq8IF4Vatk8qCig4MzP/c8G4u2BkVQg==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "dependencies": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-js/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unidiff": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unidiff/-/unidiff-1.0.1.tgz", - "integrity": "sha512-n9pCo9OKQE+QWsUa45BdSy7Y0hpHpyPHwNxcEgqFgPqxb1Y8DH4d9WTepcJpmLsnDEWDch6hxh2g/sM0bvyxMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "diff": "^2.2.2" - } - }, - "node_modules/union": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/union/-/union-0.4.6.tgz", - "integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA=", - "dev": true, - "dependencies": { - "qs": "~2.3.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "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/node_modules/qs": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz", - "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=", - "dev": true - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dev": true, - "license": "MIT", - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true, - "license": "MIT" - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-join": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", - "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", - "dev": true, - "license": "MIT" - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" - } - }, - "node_modules/useragent/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/useragent/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/useragent/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true, - "license": "ISC" - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "license": "MIT" - }, - "node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", - "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", - "dev": true, - "license": "ISC", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/extsprintf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", - "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vscode-css-languageservice": { - "version": "4.0.2-next.1", - "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.0.2-next.1.tgz", - "integrity": "sha512-45Rk8IBgvOfesTRLlIQs0g8OMuiubRazqa09cyAZO4aObAYUTMFQr/JDPz3jB+mB7qWpAip90x80gJ8MVw22vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-languageserver-types": "^3.14.0", - "vscode-nls": "^4.0.0" - } - }, - "node_modules/vscode-html-languageservice": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-2.1.12.tgz", - "integrity": "sha512-mIb5VMXM5jI97HzCk2eadI1K//rCEZXte0wBqA7PGXsyJH4KTyJUaYk9MR+mbfpUl2vMi3HZw9GUOLGYLc6l5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-languageserver-types": "^3.13.0", - "vscode-nls": "^4.0.0", - "vscode-uri": "^1.0.6" - } - }, - "node_modules/vscode-languageserver-types": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", - "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-nls": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.1.tgz", - "integrity": "sha512-4R+2UoUUU/LdnMnFjePxfLqNhBS8lrAFyX7pjb2ud/lqDkrUavFUTcG7wR0HBZFakae0Q6KLBFjMS6W93F403A==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-uri": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.8.tgz", - "integrity": "sha512-obtSWTlbJ+a+TFRYGaUumtVwb+InIUVI0Lu0VBUAPmj2cU5JutEXg3xUE0c2J5Tcy7h2DEKVJBFi+Y9ZSFzzPQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "node_modules/walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.x" - } - }, - "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "optional": true, - "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/watchpack/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/watchpack/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/watchpack/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/watchpack/node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/watchpack/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-component-analyzer": { - "version": "0.1.21", - "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-0.1.21.tgz", - "integrity": "sha512-ZDqV4fZ60rDt6pV6GFDtVG9uioEAKzrfbHT92/4q+Ps9IcPPtaNAJxoU6kcNs7htedjPlV7Jbz5yUFlTjYxNxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-glob": "^3.1.0", - "ts-simple-type": "~0.3.6", - "typescript": "^3.6.4" - }, - "bin": { - "wca": "cli.js" - } - }, - "node_modules/web-component-analyzer/node_modules/fast-glob": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz", - "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/node_modules/glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webdriver-js-extender": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", - "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/selenium-webdriver": "^3.0.0", - "selenium-webdriver": "^3.0.1" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/webdriver-manager": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.6.tgz", - "integrity": "sha512-B1mOycNCrbk7xODw7Jgq/mdD3qzPxMaTsnKIQDy2nXlQoyjTrJTTD0vRpEZI9b8RibPEyQvh9zIZ0M1mpOxS3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "adm-zip": "^0.4.9", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" - }, - "bin": { - "webdriver-manager": "bin/webdriver-manager" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/webdriver-manager/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webdriver-manager/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webdriver-manager/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/webdriver-manager/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "dev": true, - "dependencies": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/webpack-dev-server/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/del/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-server/node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-log/node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "dev": true, - "dependencies": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.11.5" - }, - "peerDependencies": { - "webpack": "2 || 3 || 4" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/webpack/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "dev": true, - "dependencies": { - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", - "dev": true - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true, - "license": "ISC" - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", - "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", - "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-build": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", - "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", - "dev": true, - "dependencies": { - "@babel/core": "^7.8.4", - "@babel/preset-env": "^7.8.4", - "@babel/runtime": "^7.8.4", - "@hapi/joi": "^15.1.0", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-replace": "^2.3.1", - "@surma/rollup-plugin-off-main-thread": "^1.1.1", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "pretty-bytes": "^5.3.0", - "rollup": "^1.31.1", - "rollup-plugin-babel": "^4.3.3", - "rollup-plugin-terser": "^5.3.1", - "source-map": "^0.7.3", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "tempy": "^0.3.0", - "upath": "^1.2.0", - "workbox-background-sync": "^5.1.4", - "workbox-broadcast-update": "^5.1.4", - "workbox-cacheable-response": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-expiration": "^5.1.4", - "workbox-google-analytics": "^5.1.4", - "workbox-navigation-preload": "^5.1.4", - "workbox-precaching": "^5.1.4", - "workbox-range-requests": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4", - "workbox-streams": "^5.1.4", - "workbox-sw": "^5.1.4", - "workbox-window": "^5.1.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", - "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.8", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.14.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/workbox-build/node_modules/@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/workbox-build/node_modules/rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - }, - "bin": { - "rollup": "dist/bin/rollup" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", - "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==", - "dev": true - }, - "node_modules/workbox-expiration": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", - "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-google-analytics": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", - "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", - "dev": true, - "dependencies": { - "workbox-background-sync": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", - "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-range-requests": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", - "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-routing": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", - "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-strategies": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", - "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "node_modules/workbox-streams": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", - "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "node_modules/workbox-sw": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", - "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==", - "dev": true - }, - "node_modules/workbox-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.5.5", - "fast-json-stable-stringify": "^2.0.0", - "source-map-url": "^0.4.0", - "upath": "^1.1.2", - "webpack-sources": "^1.3.0", - "workbox-build": "^5.1.4" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/workbox-window": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", - "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dev": true, - "dependencies": { - "microevent.ts": "~0.1.1" - } - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "license": "ISC" - }, - "node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/ws/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" - }, - "node_modules/xmldom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", - "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true, - "license": "ISC" - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargonaut": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.4.tgz", - "integrity": "sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "chalk": "^1.1.1", - "figlet": "^1.1.1", - "parent-require": "^1.0.0" - } - }, - "node_modules/yargonaut/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargonaut/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargonaut/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" - } - }, - "node_modules/yargs-parser": { - "version": "18.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.2.tgz", - "integrity": "sha512-hlIPNR3IzC1YuL1c2UwwDKpXlNFBqD1Fswwh1khz5+d8Cq/8yc/Mn0i+rQXduu8hcrFKvO7Eryk+09NecTQAAQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/yargs/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/yargs/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "license": "MIT" - }, - "node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "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/yargs/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yarn": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/yarn/-/yarn-1.22.0.tgz", - "integrity": "sha512-KMHP/Jq53jZKTY9iTUt3dIVl/be6UPs2INo96+BnZHLKxYNTfwMmlgHTaMWyGZoO74RI4AIFvnWhYrXq2USJkg==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "yarn": "bin/yarn.js", - "yarnpkg": "bin/yarn.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true, - "license": "MIT" - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zone.js": { - "version": "0.8.29", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.29.tgz", - "integrity": "sha512-mla2acNCMkWXBD+c+yeUrBUrzOxYMNFdQ6FGfigGGtEVBPJx07BQeJekjt9DmH1FtZek4E9rE1eRR9qQpxACOQ==", - "dev": true, - "license": "MIT" - }, - "tools/npm_packages/bazel_workspaces_consistent": { - "version": "0.0.1", - "dev": true - }, - "tools/npm_packages/hello": { - "version": "0.0.1", - "dev": true - }, - "tools/npm_packages/node_resolve_index": { - "dev": true - }, - "tools/npm_packages/node_resolve_index_2": { - "version": "0.0.1", - "dev": true - }, - "tools/npm_packages/node_resolve_index_3": { - "version": "0.0.1", - "dev": true - }, - "tools/npm_packages/node_resolve_index_4": { - "version": "0.0.1", - "dev": true - }, - "tools/npm_packages/node_resolve_main": { - "version": "0.0.1", - "dev": true - }, - "tools/npm_packages/node_resolve_main_2": { - "version": "0.0.1", - "dev": true - }, - "tools/npm_packages/node_resolve_nested_main": { - "version": "0.0.1", - "dev": true - }, - "tools/npm_packages/testy": { - "version": "0.0.1", - "dev": true, - "bin": { - "testy": "index.js" - } - } - }, - "dependencies": { - "@angular/common": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-9.1.0.tgz", - "integrity": "sha512-6JPLNtMhI03bGTVQJeSwc+dTjV6DtP7M/BAyzIV0InZP1D6XsOh2QahLFIaaN2sSxYA2ClKuwfX1v+rx9AbXQA==", - "dev": true, - "requires": {} - }, - "@angular/compiler": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.1.0.tgz", - "integrity": "sha512-QHw/JSeTXHiJQ2Ih0EtU7FGsYcOr+0hwZhqwSW3EEn8TtUgA3DS5lXeiDV66f+3DdvNZFPmgiZIvun3ypxn1HA==", - "dev": true, - "requires": {} - }, - "@angular/compiler-cli": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-9.1.0.tgz", - "integrity": "sha512-xZ8mVPmPporSTtvNA+cbFJQymLzuWfMX6HDDgztZ2eZ5WcQJYloRN4CcYMEzDhCxfV1Zw9Tfc2l14jZD8osi6g==", - "dev": true, - "requires": { - "canonical-path": "1.0.0", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.7.2", - "fs-extra": "4.0.2", - "magic-string": "^0.25.0", - "minimist": "^1.2.0", - "reflect-metadata": "^0.1.2", - "semver": "^6.3.0", - "source-map": "^0.6.1", - "sourcemap-codec": "^1.4.8", - "yargs": "15.3.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fs-extra": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", - "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "requires": { - "picomatch": "^2.0.7" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", - "dev": true, - "requires": { - "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.0" - } - } - } - }, - "@angular/core": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.1.0.tgz", - "integrity": "sha512-RVlyegdIAij0P1wLY5ObIdsBAzvmHkHfElnmfiNKhaDftP6U/3zRtaKDu0bq0jvn1WCQ8zXxFQ8AWyKZwyFS+w==", - "dev": true, - "requires": {} - }, - "@babel/cli": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.6.2.tgz", - "integrity": "sha512-JDZ+T/br9pPfT2lmAMJypJDTTTHM9ePD/ED10TRjRzJVdEVy+JB3iRlhzYmTt5YkNgHvxWGlUVnLtdv6ruiDrQ==", - "dev": true, - "requires": { - "chokidar": "^2.1.8", - "commander": "^2.8.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "lodash": "^4.17.13", - "mkdirp": "^0.5.1", - "output-file-sync": "^2.0.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", - "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", - "dev": true - }, - "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", - "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - }, - "dependencies": { - "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", - "dev": true, - "requires": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-transforms": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", - "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", - "dev": true, - "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", - "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.12.1" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", - "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", - "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", - "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz", - "integrity": "sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", - "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", - "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-flow": "^7.12.1" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.13.13.tgz", - "integrity": "sha512-SNJU53VM/SjQL0bZhyU+f4kJQz7bQQajnrZRSaU21hruG/NWY41AEM9AWXeXX90pYr/C2yAmTgI6yW3LlLrAUQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", - "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz", - "integrity": "sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/types": "^7.13.12" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz", - "integrity": "sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.12.17" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", - "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz", - "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-typescript": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/preset-env": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", - "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.1", - "@babel/helper-compilation-targets": "^7.12.1", - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.1", - "core-js-compat": "^3.6.2", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@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" - } - }, - "@babel/preset-react": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.13.13.tgz", - "integrity": "sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-react-display-name": "^7.12.13", - "@babel/plugin-transform-react-jsx": "^7.13.12", - "@babel/plugin-transform-react-jsx-development": "^7.12.17", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/preset-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", - "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", - "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - } - } - }, - "@babel/runtime-corejs3": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz", - "integrity": "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==", - "dev": true, - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - } - } - }, - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - } - } - }, - "@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@bazel/bazelisk": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@bazel/bazelisk/-/bazelisk-1.5.0.tgz", - "integrity": "sha512-qhOGN1WmfZYNJXGrRL/0byii9hX5FBomMv3WWI2OEL2+Bxm4t/bR3zMxN3xwQX1C8meSSrAfKGSzxVOZfpJsOg==", - "dev": true - }, - "@bazel/buildifier": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@bazel/buildifier/-/buildifier-3.2.0.tgz", - "integrity": "sha512-gdqRnPClkwZw7YLv9Xc6XLovTtrUB6XFuu6Jo1T7gXn1AB7I09KlCgfJgKRJRMskrVDx3UVZaFK06ztGjyHnWw==", - "dev": true - }, - "@bazel/buildozer": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@bazel/buildozer/-/buildozer-3.2.0.tgz", - "integrity": "sha512-zhZtHyzs26rWG1QekzyzRAogeordEulV5yV57pbY+bzuQS60xU4YD15Bau2To5nNnt2HEfSaFpjXzSHRyeOt/Q==", - "dev": true - }, - "@bazel/ibazel": { - "version": "v0.13.1", - "dev": true - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@buxlabs/amd-to-es6": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/@buxlabs/amd-to-es6/-/amd-to-es6-0.13.3.tgz", - "integrity": "sha512-11ka5P0J8t8TvaR5f6ZXfyzR4nv0kOpWrqEJJa4YyOVOj+87U6paTkZA8yCYsxvo5q/wFupBikJivNfYwuRqnw==", - "dev": true, - "requires": { - "abstract-syntax-tree": "^1.1.2", - "array-uniq": "^1.0.3", - "commander": "^2.19.0", - "glob": "^7.1.3", - "mkdirp": "^0.5.1", - "pure-utilities": "^1.1.4" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@commitlint/cli": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-8.1.0.tgz", - "integrity": "sha512-83K5C2nIAgoZlzMegf0/MEBjX+ampUyc/u79RxgX9ZYjzos+RQtNyO7I43dztVxPXSwAnX9XRgoOfkGWA4nbig==", - "dev": true, - "requires": { - "@commitlint/format": "^8.1.0", - "@commitlint/lint": "^8.1.0", - "@commitlint/load": "^8.1.0", - "@commitlint/read": "^8.1.0", - "babel-polyfill": "6.26.0", - "chalk": "2.3.1", - "get-stdin": "7.0.0", - "lodash": "4.17.14", - "meow": "5.0.0", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", - "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.2.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true - }, - "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, - "@commitlint/config-conventional": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-8.1.0.tgz", - "integrity": "sha512-/JY+FNBnrT91qzDVIoV1Buiigvj7Le7ezFw+oRqu0nYREX03k7xnaG/7t7rUSvm7hM6dnLSOlaUsevjgMI9AEw==", - "dev": true - }, - "@commitlint/ensure": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-8.1.0.tgz", - "integrity": "sha512-dBU4CcjN0vJSDNOeSpaHNgQ1ra444u4USvI6PTaHVAS4aeDpZ5Cds1rxkZNsocu48WNycUu0jP84+zjcw2pPLQ==", - "dev": true, - "requires": { - "lodash": "4.17.14" - }, - "dependencies": { - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true - } - } - }, - "@commitlint/execute-rule": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-8.1.0.tgz", - "integrity": "sha512-+vpH3RFuO6ypuCqhP2rSqTjFTQ7ClzXtUvXphpROv9v9+7zH4L+Ex+wZLVkL8Xj2cxefSLn/5Kcqa9XyJTn3kg==", - "dev": true - }, - "@commitlint/format": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-8.1.0.tgz", - "integrity": "sha512-D0cmabUTQIKdABgt08d9JAvO9+lMRAmkcsZx8TMScY502R67HCw77JhzRDcw1RmqX5rN8JO6ZjDHO92Pbwlt+Q==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@commitlint/is-ignored": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-8.1.0.tgz", - "integrity": "sha512-HUSxx6kuLbqrQ8jb5QRzo+yR+CIXgA9HNcIcZ1qWrb+O9GOixt3mlW8li1IcfIgfODlaWoxIz0jYCxR08IoQLg==", - "dev": true, - "requires": { - "@types/semver": "^6.0.1", - "semver": "6.1.1" - }, - "dependencies": { - "@types/semver": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.1.tgz", - "integrity": "sha512-ffCdcrEE5h8DqVxinQjo+2d1q+FV5z7iNtPofw3JsrltSoSVlOGaW0rY8XxtO9XukdTn8TaCGWmk2VFGhI70mg==", - "dev": true - }, - "semver": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", - "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", - "dev": true - } - } - }, - "@commitlint/lint": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-8.1.0.tgz", - "integrity": "sha512-WYjbUgtqvnlVH3S3XPZMAa+N7KO0yQ+GuUG20Qra+EtER6SRYawykmEs4wAyrmY8VcFXUnKgSlIQUsqmGKwNZQ==", - "dev": true, - "requires": { - "@commitlint/is-ignored": "^8.1.0", - "@commitlint/parse": "^8.1.0", - "@commitlint/rules": "^8.1.0", - "babel-runtime": "^6.23.0", - "lodash": "4.17.14" - }, - "dependencies": { - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true - } - } - }, - "@commitlint/load": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-8.1.0.tgz", - "integrity": "sha512-ra02Dvmd7Gp1+uFLzTY3yGOpHjPzl5T9wYg/xrtPJNiOWXvQ0Mw7THw+ucd1M5iLUWjvdavv2N87YDRc428wHg==", - "dev": true, - "requires": { - "@commitlint/execute-rule": "^8.1.0", - "@commitlint/resolve-extends": "^8.1.0", - "babel-runtime": "^6.23.0", - "chalk": "2.4.2", - "cosmiconfig": "^5.2.0", - "lodash": "4.17.14", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@commitlint/message": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-8.1.0.tgz", - "integrity": "sha512-AjHq022G8jQQ/3YrBOjwVBD4xF75hvC3vcvFoBIb7cC8vad1QWq+1w+aks0KlEK5IW+/+7ORZXIH+oyW7h3+8A==", - "dev": true - }, - "@commitlint/parse": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-8.1.0.tgz", - "integrity": "sha512-n4fEbZ5kdK5HChvne7Mj8rGGkKMfA4H11IuWiWmmMzgmZTNb/B04LPrzdUm4lm3f10XzM2JMM7PLXqofQJOGvA==", - "dev": true, - "requires": { - "conventional-changelog-angular": "^1.3.3", - "conventional-commits-parser": "^2.1.0", - "lodash": "^4.17.11" - }, - "dependencies": { - "conventional-changelog-angular": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", - "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - } - } - } - }, - "@commitlint/read": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-8.1.0.tgz", - "integrity": "sha512-PKsGMQFEr2sX/+orI71b82iyi8xFqb7F4cTvsLxzB5x6/QutxPVM3rg+tEVdi6rBKIDuqRIp2puDZQuREZs3vg==", - "dev": true, - "requires": { - "@commitlint/top-level": "^8.1.0", - "@marionebl/sander": "^0.6.0", - "babel-runtime": "^6.23.0", - "git-raw-commits": "^1.3.0" - } - }, - "@commitlint/resolve-extends": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-8.1.0.tgz", - "integrity": "sha512-r/y+CeKW72Oa9BUctS1+I/MFCDiI3lfhwfQ65Tpfn6eZ4CuBYKzrCRi++GTHeAFKE3y8q1epJq5Rl/1GBejtBw==", - "dev": true, - "requires": { - "@types/node": "^12.0.2", - "import-fresh": "^3.0.0", - "lodash": "4.17.14", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - }, - "dependencies": { - "@types/node": { - "version": "12.7.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.2.tgz", - "integrity": "sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg==", - "dev": true - }, - "import-fresh": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", - "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true - } - } - }, - "@commitlint/rules": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-8.1.0.tgz", - "integrity": "sha512-hlM8VfNjsOkbvMteFyqn0c3akiUjqG09Iid28MBLrXl/d+8BR3eTzwJ4wMta4oz/iqGyrIywvg1FpHrV977MPA==", - "dev": true, - "requires": { - "@commitlint/ensure": "^8.1.0", - "@commitlint/message": "^8.1.0", - "@commitlint/to-lines": "^8.1.0", - "babel-runtime": "^6.23.0" - } - }, - "@commitlint/to-lines": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-8.1.0.tgz", - "integrity": "sha512-Lh4OH1bInI8GME/7FggS0/XkIMEJdTObMbXRyPRGaPcWH5S7zpB6y+b4qjzBHXAbEv2O46QAAMjZ+ywPQCpmYQ==", - "dev": true - }, - "@commitlint/top-level": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-8.1.0.tgz", - "integrity": "sha512-EvQuofuA/+0l1w9pkG/PRyIwACmZdIh9qxyax7w7mR8qqmSHscqf2jARIylh1TOx0uI9egO8MuPLiwC1RwyREA==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true - }, - "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", - "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "@gregmagolan/test-a": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@gregmagolan/test-a/-/test-a-0.0.5.tgz", - "integrity": "sha512-3lapkuCUxoMicBemybiuBdCSMsU3A6RugvFTMlZr7feTw7RHUeal7U52Ys71jAz/Vk+LbSb6FZYP+TFe5/0bwA==", - "dev": true - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz", - "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true - }, - "@jest/console": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.3.0.tgz", - "integrity": "sha512-LvSDNqpmZIZyweFaEQ6wKY7CbexPitlsLHGJtcooNECo0An/w49rFhjCJzu6efeb6+a3ee946xss1Jcd9r03UQ==", - "dev": true, - "requires": { - "@jest/source-map": "^25.2.6", - "chalk": "^3.0.0", - "jest-util": "^25.3.0", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.3.0.tgz", - "integrity": "sha512-+D5a/tFf6pA/Gqft2DLBp/yeSRgXhlJ+Wpst0X/ZkfTRP54qDR3C61VfHwaex+GzZBiTcE9vQeoZ2v5T10+Mqw==", - "dev": true, - "requires": { - "@jest/console": "^25.3.0", - "@jest/reporters": "^25.3.0", - "@jest/test-result": "^25.3.0", - "@jest/transform": "^25.3.0", - "@jest/types": "^25.3.0", - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.3", - "jest-changed-files": "^25.3.0", - "jest-config": "^25.3.0", - "jest-haste-map": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.3.0", - "jest-resolve-dependencies": "^25.3.0", - "jest-runner": "^25.3.0", - "jest-runtime": "^25.3.0", - "jest-snapshot": "^25.3.0", - "jest-util": "^25.3.0", - "jest-validate": "^25.3.0", - "jest-watcher": "^25.3.0", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "realpath-native": "^2.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "@jest/environment": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.3.0.tgz", - "integrity": "sha512-vgooqwJTHLLak4fE+TaCGeYP7Tz1Y3CKOsNxR1sE0V3nx3KRUHn3NUnt+wbcfd5yQWKZQKAfW6wqbuwQLrXo3g==", - "dev": true, - "requires": { - "@jest/fake-timers": "^25.3.0", - "@jest/types": "^25.3.0", - "jest-mock": "^25.3.0" - } - }, - "@jest/fake-timers": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.3.0.tgz", - "integrity": "sha512-NHAj7WbsyR3qBJPpBwSwqaq2WluIvUQsyzpJTN7XDVk7VnlC/y1BAnaYZL3vbPIP8Nhm0Ae5DJe0KExr/SdMJQ==", - "dev": true, - "requires": { - "@jest/types": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-mock": "^25.3.0", - "jest-util": "^25.3.0", - "lolex": "^5.0.0" - }, - "dependencies": { - "lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - } - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - }, - "dependencies": { - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - } - } - }, - "@jest/reporters": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.3.0.tgz", - "integrity": "sha512-1u0ZBygs0C9DhdYgLCrRfZfNKQa+9+J7Uo+Z9z0RWLHzgsxhoG32lrmMOtUw48yR6bLNELdvzormwUqSk4H4Vg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^25.3.0", - "@jest/test-result": "^25.3.0", - "@jest/transform": "^25.3.0", - "@jest/types": "^25.3.0", - "chalk": "^3.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^25.3.0", - "jest-resolve": "^25.3.0", - "jest-util": "^25.3.0", - "jest-worker": "^25.2.6", - "node-notifier": "^6.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^3.1.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^4.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "v8-to-istanbul": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.3.tgz", - "integrity": "sha512-sAjOC+Kki6aJVbUOXJbcR0MnbfjvBzwKZazEJymA2IX49uoOdEdk+4fBq5cXgYgiyKtAyrrJNtBZdOeDIF+Fng==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - } - } - }, - "@jest/source-map": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.2.6.tgz", - "integrity": "sha512-VuIRZF8M2zxYFGTEhkNSvQkUKafQro4y+mwUxy5ewRqs5N/ynSFUODYp3fy1zCnbCMy1pz3k+u57uCqx8QRSQQ==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.3", - "source-map": "^0.6.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.3.0.tgz", - "integrity": "sha512-mqrGuiiPXl1ap09Mydg4O782F3ouDQfsKqtQzIjitpwv3t1cHDwCto21jThw6WRRE+dKcWQvLG70GpyLJICfGw==", - "dev": true, - "requires": { - "@jest/console": "^25.3.0", - "@jest/types": "^25.3.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-25.3.0.tgz", - "integrity": "sha512-Xvns3xbji7JCvVcDGvqJ/pf4IpmohPODumoPEZJ0/VgC5gI4XaNVIBET2Dq5Czu6Gk3xFcmhtthh/MBOTljdNg==", - "dev": true, - "requires": { - "@jest/test-result": "^25.3.0", - "jest-haste-map": "^25.3.0", - "jest-runner": "^25.3.0", - "jest-runtime": "^25.3.0" - } - }, - "@jest/transform": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.3.0.tgz", - "integrity": "sha512-W01p8kTDvvEX6kd0tJc7Y5VdYyFaKwNWy1HQz6Jqlhu48z/8Gxp+yFCDVj+H8Rc7ezl3Mg0hDaGuFVkmHOqirg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^25.3.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^3.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.3", - "jest-haste-map": "^25.3.0", - "jest-regex-util": "^25.2.6", - "jest-util": "^25.3.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - } - } - }, - "@jest/types": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.3.0.tgz", - "integrity": "sha512-UkaDNewdqXAmCDbN2GlUM6amDKS78eCqiw/UmF5nE0mmLTd6moJkiZJML/X52Ke3LH7Swhw883IRXq8o9nWjVw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "@marionebl/sander": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@marionebl/sander/-/sander-0.6.1.tgz", - "integrity": "sha1-GViWWHTyS8Ub5Ih1/rUNZC/EH3s=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.3", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - } - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "dev": true - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "dev": true - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "dev": true - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "dev": true, - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "dev": true - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "dev": true - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "dev": true - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "dev": true - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "dev": true - }, - "@rollup/plugin-commonjs": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", - "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8", - "commondir": "^1.0.1", - "estree-walker": "^1.0.1", - "glob": "^7.1.2", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0" - }, - "dependencies": { - "magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - } - } - }, - "@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8" - } - }, - "@rollup/plugin-node-resolve": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", - "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deep-freeze": "^0.0.1", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.17.0" - } - }, - "@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - } - } - }, - "@sinonjs/commons": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", - "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@sinonjs/formatio": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.1.tgz", - "integrity": "sha512-tsHvOB24rvyvV2+zKMmPkZ7dXX6LSLKZ7aOtXY6Edklp0uRcgGpOsQTTGTcWViFyx4uhWc6GV8QdnALbIbIdeQ==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^3.1.0" - } - }, - "@sinonjs/samsam": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.2.tgz", - "integrity": "sha512-ILO/rR8LfAb60Y1Yfp9vxfYAASK43NFC2mLzpvLUbCQY/Qu8YwReboseu8aheCEkyElZF2L2T9mHcR2bgdvZyA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.0.2", - "array-from": "^2.1.1", - "lodash": "^4.17.11" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", - "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", - "dev": true, - "requires": { - "ejs": "^2.6.1", - "magic-string": "^0.25.0" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "dev": true - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "dev": true - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "dev": true - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "dev": true - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "dev": true - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "dev": true - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dev": true, - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - } - }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", - "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", - "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.10.tgz", - "integrity": "sha512-74fNdUGrWsgIB/V9kTO5FGHPWYY6Eqn+3Z7L6Hc4e/BxjYV7puvBqp5HwsVYYfLm6iURYBNCx4Ut37OF9yitCw==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/eslint": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.8.tgz", - "integrity": "sha512-RTKvBsfz0T8CKOGZMfuluDNyMFHnu5lvNr4hWEsQeHXH6FcmIDIozOyWMh36nLGMwVd5UFNXC2xztA8lln22MQ==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/estree": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", - "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==", - "dev": true - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", - "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", - "dev": true, - "requires": { - "@types/node": "*" - }, - "dependencies": { - "@types/node": { - "version": "12.7.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.2.tgz", - "integrity": "sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg==", - "dev": true - } - } - }, - "@types/hammerjs": { - "version": "2.0.35", - "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.35.tgz", - "integrity": "sha512-4mUIMSZ2U4UOWq1b+iV7XUTE4w+Kr3x+Zb/Qz5ROO6BTZLw2c8/ftjq0aRgluguLs4KRuBnrOy/s389HVn1/zA==", - "dev": true - }, - "@types/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", - "dev": true - }, - "@types/is-windows": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.0.tgz", - "integrity": "sha512-tJ1rq04tGKuIJoWIH0Gyuwv4RQ3+tIu7wQrC0MV47raQ44kIzXSSFKfrxFUOWVRvesoF7mrTqigXmqoZJsXwTg==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/jasmine": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.3.16.tgz", - "integrity": "sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q==", - "dev": true - }, - "@types/jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.0.tgz", - "integrity": "sha512-dXvuABY9nM1xgsXlOtLQXJKdacxZJd7AtvLsKZ/0b57ruMXDKCOXAC/M75GbllQX6o1pcZ5hAG4JzYy7Z/wM2w==", - "dev": true, - "requires": { - "jest-diff": "^24.3.0" - }, - "dependencies": { - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@types/yargs": { - "version": "13.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", - "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "diff-sequences": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", - "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "jest-diff": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", - "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", - "dev": true - }, - "pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "@types/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.0.tgz", - "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", - "dev": true - }, - "@types/node": { - "version": "12.12.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.27.tgz", - "integrity": "sha512-odQFl/+B9idbdS0e8IxDl2ia/LP8KZLXhV3BUeI98TrZp0uoIzQPhGd+5EtzHmT0SMOIaPd7jfz6pOHLWTtl7A==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==", - "dev": true - }, - "@types/q": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", - "dev": true - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "requires": { - "@types/node": "*" - }, - "dependencies": { - "@types/node": { - "version": "12.7.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.2.tgz", - "integrity": "sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg==", - "dev": true - } - } - }, - "@types/selenium-webdriver": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", - "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", - "dev": true - }, - "@types/semver": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.0.tgz", - "integrity": "sha512-1OzrNb4RuAzIT7wHSsgZRlMBlNsJl+do6UblR7JMW4oB7bbR+uBEYtUh7gEc/jM84GGilh68lSOokyM/zNUlBA==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.7.tgz", - "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", - "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack": { - "version": "4.41.27", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.27.tgz", - "integrity": "sha512-wK/oi5gcHi72VMTbOaQ70VcDxSQ1uX8S2tukBK9ARuGXrYM/+u4ou73roc7trXDNmCxCoerE8zruQqX/wuHszA==", - "dev": true, - "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack-sources": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", - "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.20.0.tgz", - "integrity": "sha512-sw+3HO5aehYqn5w177z2D82ZQlqHCwcKSMboueo7oE4KU9QiC0SAgfS/D4z9xXvpTc8Bt41Raa9fBR8T2tIhoQ==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.20.0", - "@typescript-eslint/scope-manager": "4.20.0", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "lodash": "^4.17.15", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.20.0.tgz", - "integrity": "sha512-sQNlf6rjLq2yB5lELl3gOE7OuoA/6IVXJUJ+Vs7emrQMva14CkOwyQwD7CW+TkmOJ4Q/YGmoDLmbfFrpGmbKng==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.20.0", - "@typescript-eslint/types": "4.20.0", - "@typescript-eslint/typescript-estree": "4.20.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.20.0.tgz", - "integrity": "sha512-m6vDtgL9EABdjMtKVw5rr6DdeMCH3OA1vFb0dAyuZSa3e5yw1YRzlwFnm9knma9Lz6b2GPvoNSa8vOXrqsaglA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.20.0", - "@typescript-eslint/types": "4.20.0", - "@typescript-eslint/typescript-estree": "4.20.0", - "debug": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - } - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.20.0.tgz", - "integrity": "sha512-/zm6WR6iclD5HhGpcwl/GOYDTzrTHmvf8LLLkwKqqPKG6+KZt/CfSgPCiybshmck66M2L5fWSF/MKNuCwtKQSQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.20.0", - "@typescript-eslint/visitor-keys": "4.20.0" - } - }, - "@typescript-eslint/types": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.20.0.tgz", - "integrity": "sha512-cYY+1PIjei1nk49JAPnH1VEnu7OYdWRdJhYI5wiKOUMhLTG1qsx5cQxCUTuwWCmQoyriadz3Ni8HZmGSofeC+w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.20.0.tgz", - "integrity": "sha512-Knpp0reOd4ZsyoEJdW8i/sK3mtZ47Ls7ZHvD8WVABNx5Xnn7KhenMTRGegoyMTx6TiXlOVgMz9r0pDgXTEEIHA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.20.0", - "@typescript-eslint/visitor-keys": "4.20.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "dependencies": { - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.20.0.tgz", - "integrity": "sha512-NXKRM3oOVQL8yNFDNCZuieRIwZ5UtjNLYtmMx2PacEAGmbaEYtGgVHUHVyZvU/0rYZcizdrWjDo+WBtRPSgq+A==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.20.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "abstract-syntax-tree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-1.1.2.tgz", - "integrity": "sha512-zEjHLuU8Vd5pw73WAlCH8/3OekPdMImSqalOwvU7LwDVNDjvmT89Jc+0D2zcdgkuR2oPUcSkXy8zOY5n7eV7pQ==", - "dev": true, - "requires": { - "astring": "^1.3.0", - "cherow": "^1.6.8", - "comparify": "^0.2.0", - "esquery": "^1.0.1", - "estemplate": "^0.5.1", - "estraverse": "^4.2.0", - "prettier": "^1.15.1", - "source-map": "^0.7.2", - "to-ast": "^1.0.0" - } - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", - "dev": true - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "dev": true, - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - } - } - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, - "add-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", - "dev": true - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true - }, - "adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "adm-zip": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", - "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", - "dev": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "requires": {} - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "app-root-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", - "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", - "dev": true - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, - "array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - } - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - } - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", - "integrity": "sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk=", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "astring": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.4.3.tgz", - "integrity": "sha512-yJlJU/bmN820vL+cbWShu2YQU87dBP5V7BH2N4wODapRv27A2dZtUD0LgjP9lZENvPe9XRoSyWx+pZR6qKqNBw==", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "axe-core": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.3.tgz", - "integrity": "sha512-vwPpH4Aj4122EW38mxO/fxhGKtwWTMLDIJfZ1He0Edbtjcfna/R3YB67yVhezUMzqc3Jr3+Ii50KRntlENL4xQ==", - "dev": true - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "dev": true, - "requires": { - "babylon": "^6.18.0" - } - }, - "babel-jest": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.5.1.tgz", - "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", - "dev": true, - "requires": { - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/transform": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", - "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^25.5.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^3.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^25.5.1", - "jest-regex-util": "^25.2.6", - "jest-util": "^25.5.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "jest-haste-map": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", - "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "@types/graceful-fs": "^4.1.2", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-serializer": "^25.5.0", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7", - "which": "^2.0.2" - } - }, - "jest-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", - "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" - } - }, - "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - } - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", - "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", - "dev": true, - "requires": {} - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", - "dev": true - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" - } - }, - "babel-preset-current-node-syntax": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz", - "integrity": "sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-preset-jest": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", - "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^25.5.0", - "babel-preset-current-node-syntax": "^0.1.2" - } - }, - "babel-preset-react-app": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", - "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", - "dev": true, - "requires": { - "@babel/core": "7.12.3", - "@babel/plugin-proposal-class-properties": "7.12.1", - "@babel/plugin-proposal-decorators": "7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", - "@babel/plugin-proposal-numeric-separator": "7.12.1", - "@babel/plugin-proposal-optional-chaining": "7.12.1", - "@babel/plugin-transform-flow-strip-types": "7.12.1", - "@babel/plugin-transform-react-display-name": "7.12.1", - "@babel/plugin-transform-runtime": "7.12.1", - "@babel/preset-env": "7.12.1", - "@babel/preset-react": "7.12.1", - "@babel/preset-typescript": "7.12.1", - "@babel/runtime": "7.12.1", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - }, - "dependencies": { - "@babel/plugin-transform-react-display-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", - "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-react": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", - "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.1", - "@babel/plugin-transform-react-jsx-development": "^7.12.1", - "@babel/plugin-transform-react-jsx-self": "^7.12.1", - "@babel/plugin-transform-react-jsx-source": "^7.12.1", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - }, - "dependencies": { - "@babel/plugin-transform-react-jsx-self": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz", - "integrity": "sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz", - "integrity": "sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - } - } - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bazel_workspaces_consistent": { - "version": "file:tools/npm_packages/bazel_workspaces_consistent" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "blocking-proxy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "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" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - } - }, - "browserstack": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", - "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", - "dev": true, - "requires": { - "https-proxy-agent": "^2.2.1" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.0.tgz", - "integrity": "sha512-Xpgy0IwHK2N01ncykXTy6FpCWuM+CJSHoPVBLyNqyrWxsedpLvwsYUhf0ME3WRFNUhos0dMamz9cOS/xRDtU5g==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "c8": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.5.0.tgz", - "integrity": "sha512-GSkLsbvDr+FIwjNSJ8OwzWAyuznEYGTAd1pzb/Kr0FMLuV4vqYJTyjboDTwmlUNAG6jAU3PFWzqIdKrOt1D8tw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.2", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "furi": "^2.0.0", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.0.2", - "rimraf": "^3.0.0", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^7.1.0", - "yargs": "^16.0.0", - "yargs-parser": "^20.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "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" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - } - } - }, - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - }, - "dependencies": { - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - } - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001205", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001205.tgz", - "integrity": "sha512-TL1GrS5V6LElbitPazidkBMD9sa448bQDDLrumDqaggmKFcuU2JW1wTOHJPukAcOMtEmLcmDJEzfRrf+GjM0Og==", - "dev": true - }, - "canonical-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", - "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", - "dev": true - }, - "cherow": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/cherow/-/cherow-1.6.9.tgz", - "integrity": "sha512-pmmkpIQRcnDA7EawKcg9+ncSZNTYfXqDx+K3oqqYvpZlqVBChjTomTfw+hePnkqYR3Y013818c0R1Q5P/7PGrQ==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "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" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz", - "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "bundled": true, - "dev": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "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" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, - "clang-format": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/clang-format/-/clang-format-1.5.0.tgz", - "integrity": "sha512-C1LucFX7E+ABVYcPEbBHM4PYQ2+WInXsqsLpFlQ9cmRfSbk7A7b1I06h/nE4bQ3MsyEkb31jY2gC0Dtc76b4IA==", - "dev": true, - "requires": { - "async": "^1.5.2", - "glob": "^7.0.0", - "resolve": "^1.1.6" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-highlight": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.1.tgz", - "integrity": "sha512-0y0VlNmdD99GXZHYnvrQcmHxP8Bi6T00qucGgBgGv4kJ0RyDthNnnFPupHV7PYv/OXSVk+azFbOeaW6+vGmx9A==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "highlight.js": "^9.6.0", - "mz": "^2.4.0", - "parse5": "^4.0.0", - "yargs": "^13.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.1.tgz", - "integrity": "sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg==", - "dev": true - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "compare-func": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", - "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - } - } - }, - "comparify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/comparify/-/comparify-0.2.0.tgz", - "integrity": "sha1-wf1qoeHfIiu/ELC78XGYOX5wxm0=", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "dev": true, - "requires": { - "arity-n": "^1.0.4" - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", - "dev": true - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "conventional-changelog": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.10.tgz", - "integrity": "sha512-6RDj31hL39HUkpqvPjRlOxAwJRwur8O2qu9m6R0FBNDGwCJyy4SYH9NfyshozxYSeklrauKRf3oSbyoEZVzu9Q==", - "dev": true, - "requires": { - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-atom": "^2.0.1", - "conventional-changelog-codemirror": "^2.0.1", - "conventional-changelog-conventionalcommits": "^4.1.0", - "conventional-changelog-core": "^4.0.0", - "conventional-changelog-ember": "^2.0.2", - "conventional-changelog-eslint": "^3.0.2", - "conventional-changelog-express": "^2.0.1", - "conventional-changelog-jquery": "^3.0.4", - "conventional-changelog-jshint": "^2.0.1", - "conventional-changelog-preset-loader": "^2.2.0" - } - }, - "conventional-changelog-angular": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.3.tgz", - "integrity": "sha512-YD1xzH7r9yXQte/HF9JBuEDfvjxxwDGGwZU1+ndanbY0oFgA+Po1T9JDSpPLdP0pZT6MhCAsdvFKC4TJ4MTJTA==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - } - }, - "conventional-changelog-atom": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.1.tgz", - "integrity": "sha512-9BniJa4gLwL20Sm7HWSNXd0gd9c5qo49gCi8nylLFpqAHhkFTj7NQfROq3f1VpffRtzfTQp4VKU5nxbe2v+eZQ==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-cli": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-2.0.23.tgz", - "integrity": "sha512-a/jDZHEUpSHQMAqeDrmrFhz9CKHBKhBGpJyc38BCfNjFA1RKchpq/Qqbo1BZwRLWrW/PX7IGsUicTyhniqUH9g==", - "dev": true, - "requires": { - "add-stream": "^1.0.0", - "conventional-changelog": "^3.1.10", - "lodash": "^4.14.14", - "meow": "^4.0.0", - "tempfile": "^1.1.1" - } - }, - "conventional-changelog-codemirror": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.1.tgz", - "integrity": "sha512-23kT5IZWa+oNoUaDUzVXMYn60MCdOygTA2I+UjnOMiYVhZgmVwNd6ri/yDlmQGXHqbKhNR5NoXdBzSOSGxsgIQ==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-conventionalcommits": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.1.0.tgz", - "integrity": "sha512-J3xolGrH8PTxpCqueHOuZtv3Cp73SQOWiBQzlsaugZAZ+hZgcJBonmC+1bQbfGs2neC2S18p2L1Gx+nTEglJTQ==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - } - }, - "conventional-changelog-core": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.0.0.tgz", - "integrity": "sha512-+bZMeBUdjKxfyX2w6EST9U7zb85wxrGS3IV4H7SqPya44osNQbm3P+vyqfLs6s57FkoEamC93ioDEiguVLWmSQ==", - "dev": true, - "requires": { - "conventional-changelog-writer": "^4.0.7", - "conventional-commits-parser": "^3.0.3", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^3.0.0", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "conventional-commits-parser": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.3.tgz", - "integrity": "sha512-KaA/2EeUkO4bKjinNfGUyqPTX/6w9JGshuQRik4r/wJz7rUw3+D3fDG6sZSEqJvKILzKXFQuFkpPLclcsAuZcg==", - "dev": true, - "requires": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.0.4", - "lodash": "^4.2.1", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" - } - }, - "git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, - "requires": { - "text-extensions": "^2.0.0" - } - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "text-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.0.0.tgz", - "integrity": "sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ==", - "dev": true - }, - "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "dev": true, - "requires": { - "readable-stream": "2 || 3" - } - } - } - }, - "conventional-changelog-ember": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.2.tgz", - "integrity": "sha512-qtZbA3XefO/n6DDmkYywDYi6wDKNNc98MMl2F9PKSaheJ25Trpi3336W8fDlBhq0X+EJRuseceAdKLEMmuX2tg==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-eslint": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.2.tgz", - "integrity": "sha512-Yi7tOnxjZLXlCYBHArbIAm8vZ68QUSygFS7PgumPRiEk+9NPUeucy5Wg9AAyKoBprSV3o6P7Oghh4IZSLtKCvQ==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-express": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.1.tgz", - "integrity": "sha512-G6uCuCaQhLxdb4eEfAIHpcfcJ2+ao3hJkbLrw/jSK/eROeNfnxCJasaWdDAfFkxsbpzvQT4W01iSynU3OoPLIw==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-jquery": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.4.tgz", - "integrity": "sha512-IVJGI3MseYoY6eybknnTf9WzeQIKZv7aNTm2KQsiFVJH21bfP2q7XVjfoMibdCg95GmgeFlaygMdeoDDa+ZbEQ==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-jshint": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.1.tgz", - "integrity": "sha512-kRFJsCOZzPFm2tzRHULWP4tauGMvccOlXYf3zGeuSW4U0mZhk5NsjnRZ7xFWrTFPlCLV+PNmHMuXp5atdoZmEg==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - } - }, - "conventional-changelog-preset-loader": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.2.0.tgz", - "integrity": "sha512-zXB+5vF7D5Y3Cb/rJfSyCCvFphCVmF8mFqOdncX3BmjZwAtGAPfYrBcT225udilCKvBbHgyzgxqz2GWDB5xShQ==", - "dev": true - }, - "conventional-changelog-writer": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.7.tgz", - "integrity": "sha512-p/wzs9eYaxhFbrmX/mCJNwJuvvHR+j4Fd0SQa2xyAhYed6KBiZ780LvoqUUvsayP4R1DtC27czalGUhKV2oabw==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "conventional-commits-filter": "^2.0.2", - "dateformat": "^3.0.0", - "handlebars": "^4.1.2", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.2.1", - "meow": "^4.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "dev": true, - "requires": { - "readable-stream": "2 || 3" - } - } - } - }, - "conventional-commits-filter": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz", - "integrity": "sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz", - "integrity": "sha512-BoMaddIEJ6B4QVMSDu9IkVImlGOSGA1I2BQyOZHeLQ6qVOJLcLKn97+fL6dGbzWEiqDzfH4OkcveULmeq2MHFQ==", - "dev": true, - "requires": { - "is-text-path": "^1.0.0", - "JSONStream": "^1.0.4", - "lodash": "^4.2.1", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0", - "trim-off-newlines": "^1.0.0" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", - "dev": true - }, - "core-js-compat": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.0.tgz", - "integrity": "sha512-9yVewub2MXNYyGvuLnMHcN1k9RkvB7/ofktpeKTIaASyB88YYqGzUnu0ywMMhJrDHOMiTjSHWGzR+i7Wb9Z1kQ==", - "dev": true, - "requires": { - "browserslist": "^4.16.3", - "semver": "7.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.10.0.tgz", - "integrity": "sha512-CC582enhrFZStO4F8lGI7QL3SYx7/AIRc+IdSi3btrQGrVsTawo5K/crmKbRrQ+MOMhNX4v+PATn0k2NN6wI7A==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "dev": true - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", - "semver": "^7.3.2" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", - "dev": true - }, - "dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, - "date-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", - "dev": true - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - } - }, - "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "dependencies": { - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - } - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "dependency-graph": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", - "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", - "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", - "dev": true - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - } - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "didyoumean2": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/didyoumean2/-/didyoumean2-2.0.4.tgz", - "integrity": "sha512-eLbnl2R3Xi1mDz3/a8qfMyVqNDrKvZVi2qpDKtK3mAwscweL7hkIb6Ub4FY6mYLyK/9489bQfJ0YMtHzIJskpQ==", - "dev": true, - "requires": { - "leven": "^2.0.0", - "lodash.deburr": "^4.1.0", - "ramda": "^0.26.1" - }, - "dependencies": { - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", - "dev": true - } - } - }, - "diff": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz", - "integrity": "sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k=", - "dev": true - }, - "diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - }, - "dependencies": { - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ecstatic": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", - "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", - "dev": true, - "requires": { - "he": "^1.1.1", - "mime": "^1.6.0", - "minimist": "^1.1.0", - "url-join": "^2.0.5" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.704", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.704.tgz", - "integrity": "sha512-6cz0jvawlUe4h5AbfQWxPzb+8LzVyswGAWiGc32EJEmfj39HTQyNPkLXirc7+L4x5I6RgRkzua8Ryu5QZqc8cA==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - }, - "dependencies": { - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", - "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "eslint": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.23.0.tgz", - "integrity": "sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.21", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", - "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "dev": true, - "requires": { - "confusing-browser-globals": "^1.0.10" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - } - }, - "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.4.0.tgz", - "integrity": "sha512-O0s0iTT5UxYuoOpHMLSIO2qZMyvrb9shhk1EM5INNGtJ2CffrfUmsnh6TVsnoT41fkXIEndP630WNovhoO87xQ==", - "dev": true, - "requires": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" - }, - "dependencies": { - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - } - } - }, - "eslint-plugin-jest": { - "version": "24.3.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.3.2.tgz", - "integrity": "sha512-cicWDr+RvTAOKS3Q/k03+Z3odt3VCiWamNUHWd6QWbVQWcYJyYgUTu8x0mx9GfeDEimawU5kQC+nQ3MFxIM6bw==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^4.0.1" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - } - } - }, - "eslint-plugin-react": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.1.tgz", - "integrity": "sha512-MvFGhZjI8Z4HusajmSw0ougGrq3Gs4vT/0WgwksZgf5RrLrRa2oYAw56okU4tZJl8+j7IYNuTM+2RnFEuTSdRQ==", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.3", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.3", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.4" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "dev": true, - "requires": {} - }, - "eslint-plugin-testing-library": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz", - "integrity": "sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^3.10.1" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true - }, - "eslint-webpack-plugin": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.3.tgz", - "integrity": "sha512-LewNevZf9ghDCxCGT6QltNWVi8KIYWc4LKcin8K9Azh1hypG7YAmobUDIU67fAPa+eMjRnU4rjEkLbYI1w5/UA==", - "dev": true, - "requires": { - "@types/eslint": "^7.2.6", - "arrify": "^2.0.1", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", - "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estemplate": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/estemplate/-/estemplate-0.5.1.tgz", - "integrity": "sha1-FxSp1GGQc4rJWLyv1J4CnNpWo54=", - "dev": true, - "requires": { - "esprima": "^2.7.2", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "dev": true - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "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" - } - }, - "expect": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-25.3.0.tgz", - "integrity": "sha512-buboTXML2h/L0Kh44Ys2Cx49mX20ISc5KDirkxIs3Q9AJv0kazweUAbukegr+nHDOvFRKmxdojjIHCjqAceYfg==", - "dev": true, - "requires": { - "@jest/types": "^25.3.0", - "ansi-styles": "^4.0.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-regex-util": "^25.2.6" - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "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" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastq": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", - "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", - "dev": true, - "requires": { - "reusify": "^1.0.0" - } - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figlet": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.2.3.tgz", - "integrity": "sha512-+F5zdvZ66j77b8x2KCPvWUHC0UCKUMWrewxmewgPlagp3wmDpcrHMbyv/ygq/6xoxBPGQA+UJU3SMoBzKoROQQ==", - "dev": true - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "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, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "dependencies": { - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "find-yarn-workspace-root": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz", - "integrity": "sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q==", - "dev": true, - "requires": { - "fs-extra": "^4.0.3", - "micromatch": "^3.1.4" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "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" - } - } - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", - "dev": true - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", - "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "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" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "requires": { - "null-check": "^1.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "furi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/furi/-/furi-2.0.0.tgz", - "integrity": "sha512-uKuNsaU0WVaK/vmvj23wW1bicOFfyqSsAIH71bRZx8kA4Xj+YCHin7CJKJJjkIsmxYaPFLk9ljmjEyB7xF7WvQ==", - "dev": true, - "requires": { - "@types/is-windows": "^1.0.0", - "is-windows": "^1.0.2" - } - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - } - } - }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-raw-commits": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz", - "integrity": "sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg==", - "dev": true, - "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - } - }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - } - }, - "git-semver-tags": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-3.0.0.tgz", - "integrity": "sha512-T4C/gJ9k2Bnxz+PubtcyiMtUUKrC+Nh9Q4zaECcnmVMwJgPhrNyP/Rf+YpdRqsJbCV/+kYrCH24Xg+IeAmbOPg==", - "dev": true, - "requires": { - "meow": "^4.0.0", - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "requires": { - "ini": "^1.3.2" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "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" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "google-protobuf": { - "version": "3.11.4", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.11.4.tgz", - "integrity": "sha512-lL6b04rDirurUBOgsY2+LalI6Evq8eH5TcNzi7TYQ3BsIWelT0KSOQSBsXuavEkNf+odQU6c0lgz3UsZXeNX9Q==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "grpc-web": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grpc-web/-/grpc-web-1.1.0.tgz", - "integrity": "sha512-oPoS4/E/EO0TA2ZOSf3AxV2AbWDeabwfbAo+8oXNenOw87RmKz4hME8Sy4KDu2dUnqK8cuGfzdQlJPAEQEygNQ==", - "dev": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "handlebars": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", - "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", - "dev": true, - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "harmony-reflect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hello": { - "version": "file:tools/npm_packages/hello" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "highlight.js": { - "version": "9.15.9", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.9.tgz", - "integrity": "sha512-M0zZvfLr5p0keDMCAhNBp03XJbKBxUx5AfyfufMdFMEP4N/Xj6dh0IqC75ys7BAzceR34NgcvXjupRVaHBPPVQ==", - "dev": true - }, - "history-server": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/history-server/-/history-server-1.3.1.tgz", - "integrity": "sha512-P8sDAn5gj54hLTvhV0iagtgKTNIcf8ynn+BC/AjfTGwYXsuhQsinMbCphPJfxCzN10FG7N0c0kX1tdtVkRU3Vw==", - "dev": true, - "requires": { - "express": "^4.14.0", - "glob": "^7.1.1", - "http-proxy": "^1.16.2" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", - "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - } - } - }, - "html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "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" - } - } - } - }, - "http-server": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.1.tgz", - "integrity": "sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w==", - "dev": true, - "requires": { - "colors": "1.0.3", - "corser": "~2.0.0", - "ecstatic": "^3.0.0", - "http-proxy": "^1.8.1", - "opener": "~1.4.0", - "optimist": "0.6.x", - "portfinder": "^1.0.13", - "union": "~0.4.3" - }, - "dependencies": { - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true - }, - "opener": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", - "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", - "dev": true - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", - "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "husky": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-1.3.1.tgz", - "integrity": "sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.7", - "execa": "^1.0.0", - "find-up": "^3.0.0", - "get-stdin": "^6.0.0", - "is-ci": "^2.0.0", - "pkg-dir": "^3.0.0", - "please-upgrade-node": "^3.1.1", - "read-pkg": "^4.0.1", - "run-node": "^1.0.0", - "slash": "^2.0.0" - }, - "dependencies": { - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "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, - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - }, - "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, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "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, - "requires": { - "p-limit": "^2.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "read-pkg": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", - "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", - "dev": true, - "requires": { - "normalize-package-data": "^2.3.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "dev": true, - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true - }, - "immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-builtin-module": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.0.0.tgz", - "integrity": "sha512-/93sDihsAD652hrMEbJGbMAVBf1qc96kyThHQ0CAOONHaE3aROLpTjDe4WQ5aoC5ITHFxEq1z8XqSU7km+8amw==", - "dev": true, - "requires": { - "builtin-modules": "^3.0.0" - } - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", - "dev": true - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", - "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jasmine": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.4.0.tgz", - "integrity": "sha512-sR9b4n+fnBFDEd7VS2el2DeHgKcPiMVn44rtKFumq9q7P/t8WrxsVIZPob4UDdgcDNCwyDqwxCt4k9TDRmjPoQ==", - "dev": true, - "requires": { - "glob": "^7.1.3", - "jasmine-core": "~3.4.0" - } - }, - "jasmine-core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.4.0.tgz", - "integrity": "sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg==", - "dev": true - }, - "jasmine-reporters": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz", - "integrity": "sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1", - "xmldom": "^0.5.0" - } - }, - "jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", - "dev": true - }, - "jest": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-25.3.0.tgz", - "integrity": "sha512-iKd5ShQSHzFT5IL/6h5RZJhApgqXSoPxhp5HEi94v6OAw9QkF8T7X+liEU2eEHJ1eMFYTHmeWLrpBWulsDpaUg==", - "dev": true, - "requires": { - "@jest/core": "^25.3.0", - "import-local": "^3.0.2", - "jest-cli": "^25.3.0" - } - }, - "jest-changed-files": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.3.0.tgz", - "integrity": "sha512-eqd5hyLbUjIVvLlJ3vQ/MoPxsxfESVXG9gvU19XXjKzxr+dXmZIqCXiY0OiYaibwlHZBJl2Vebkc0ADEMzCXew==", - "dev": true, - "requires": { - "@jest/types": "^25.3.0", - "execa": "^3.2.0", - "throat": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", - "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-circus": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", - "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.0", - "@jest/test-result": "^26.6.0", - "@jest/types": "^26.6.0", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.0", - "jest-matcher-utils": "^26.6.0", - "jest-message-util": "^26.6.0", - "jest-runner": "^26.6.0", - "jest-runtime": "^26.6.0", - "jest-snapshot": "^26.6.0", - "jest-util": "^26.6.0", - "pretty-format": "^26.6.0", - "stack-utils": "^2.0.2", - "throat": "^5.0.0" - }, - "dependencies": { - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/prettier": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", - "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "acorn": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", - "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "jsdom": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.2.tgz", - "integrity": "sha512-JxNtPt9C1ut85boCbJmffaQ06NBnzkQY/MWO3YxPW8IWS38A26z+B1oBvA9LwKrytewdfymnhi4UNH3/RAgZrg==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.1.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.9", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.4", - "xml-name-validator": "^3.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-url": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", - "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", - "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", - "dev": true, - "requires": {} - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "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" - } - } - } - }, - "jest-cli": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.3.0.tgz", - "integrity": "sha512-XpNQPlW1tzpP7RGG8dxpkRegYDuLjzSiENu92+CYM87nEbmEPb3b4+yo8xcsHOnj0AG7DUt9b3uG8LuHI3MDzw==", - "dev": true, - "requires": { - "@jest/core": "^25.3.0", - "@jest/test-result": "^25.3.0", - "@jest/types": "^25.3.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^25.3.0", - "jest-util": "^25.3.0", - "jest-validate": "^25.3.0", - "prompts": "^2.0.1", - "realpath-native": "^2.0.0", - "yargs": "^15.3.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", - "dev": true, - "requires": { - "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.1" - } - } - } - }, - "jest-config": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.3.0.tgz", - "integrity": "sha512-CmF1JnNWFmoCSPC4tnU52wnVBpuxHjilA40qH/03IHxIevkjUInSMwaDeE6ACfxMPTLidBGBCO3EbxvzPbo8wA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^25.3.0", - "@jest/types": "^25.3.0", - "babel-jest": "^25.3.0", - "chalk": "^3.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "jest-environment-jsdom": "^25.3.0", - "jest-environment-node": "^25.3.0", - "jest-get-type": "^25.2.6", - "jest-jasmine2": "^25.3.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.3.0", - "jest-util": "^25.3.0", - "jest-validate": "^25.3.0", - "micromatch": "^4.0.2", - "pretty-format": "^25.3.0", - "realpath-native": "^2.0.0" - }, - "dependencies": { - "babel-jest": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.3.0.tgz", - "integrity": "sha512-qiXeX1Cmw4JZ5yQ4H57WpkO0MZ61Qj+YnsVUwAMnDV5ls+yHon11XjarDdgP7H8lTmiEi6biiZA8y3Tmvx6pCg==", - "dev": true, - "requires": { - "@jest/transform": "^25.3.0", - "@jest/types": "^25.3.0", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^25.3.0", - "chalk": "^3.0.0", - "slash": "^3.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.2.6.tgz", - "integrity": "sha512-qE2xjMathybYxjiGFJg0mLFrz0qNp83aNZycWDY/SuHiZNq+vQfRQtuINqyXyue1ELd8Rd+1OhFSLjms8msMbw==", - "dev": true, - "requires": { - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-jest": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.3.0.tgz", - "integrity": "sha512-tjdvLKNMwDI9r+QWz9sZUQGTq1dpoxjUqFUpEasAc7MOtHg9XuLT2fx0udFG+k1nvMV0WvHHVAN7VmCZ+1Zxbw==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^25.2.6", - "babel-preset-current-node-syntax": "^0.1.2" - } - } - } - }, - "jest-diff": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.3.0.tgz", - "integrity": "sha512-vyvs6RPoVdiwARwY4kqFWd4PirPLm2dmmkNzKqo38uZOzJvLee87yzDjIZLmY1SjM3XR5DwsUH+cdQ12vgqi1w==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.3.0" - } - }, - "jest-docblock": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.3.0.tgz", - "integrity": "sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.3.0.tgz", - "integrity": "sha512-aBfS4VOf/Qs95yUlX6d6WBv0szvOcTkTTyCIaLuQGj4bSHsT+Wd9dDngVHrCe5uytxpN8VM+NAloI6nbPjXfXw==", - "dev": true, - "requires": { - "@jest/types": "^25.3.0", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", - "jest-util": "^25.3.0", - "pretty-format": "^25.3.0" - } - }, - "jest-environment-jsdom": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.3.0.tgz", - "integrity": "sha512-jdE4bQN+k2QEZ9sWOxsqDJvMzbdFSCN/4tw8X0TQaCqyzKz58PyEf41oIr4WO7ERdp7WaJGBSUKF7imR3UW1lg==", - "dev": true, - "requires": { - "@jest/environment": "^25.3.0", - "@jest/fake-timers": "^25.3.0", - "@jest/types": "^25.3.0", - "jest-mock": "^25.3.0", - "jest-util": "^25.3.0", - "jsdom": "^15.2.1" - } - }, - "jest-environment-node": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.3.0.tgz", - "integrity": "sha512-XO09S29Nx1NU7TiMPHMoDIkxoGBuKSTbE+sHp0gXbeLDXhIdhysUI25kOqFFSD9AuDgvPvxWCXrvNqiFsOH33g==", - "dev": true, - "requires": { - "@jest/environment": "^25.3.0", - "@jest/fake-timers": "^25.3.0", - "@jest/types": "^25.3.0", - "jest-mock": "^25.3.0", - "jest-util": "^25.3.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", - "dev": true - }, - "jest-haste-map": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.3.0.tgz", - "integrity": "sha512-LjXaRa+F8wwtSxo9G+hHD/Cp63PPQzvaBL9XCVoJD2rrcJO0Zr2+YYzAFWWYJ5GlPUkoaJFJtOuk0sL6MJY80A==", - "dev": true, - "requires": { - "@jest/types": "^25.3.0", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.3", - "jest-serializer": "^25.2.6", - "jest-util": "^25.3.0", - "jest-worker": "^25.2.6", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7", - "which": "^2.0.2" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-jasmine2": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.3.0.tgz", - "integrity": "sha512-NCYOGE6+HNzYFSui52SefgpsnIzvxjn6KAgqw66BdRp37xpMD/4kujDHLNW5bS5i53os5TcMn6jYrzQRO8VPrQ==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^25.3.0", - "@jest/source-map": "^25.2.6", - "@jest/test-result": "^25.3.0", - "@jest/types": "^25.3.0", - "chalk": "^3.0.0", - "co": "^4.6.0", - "expect": "^25.3.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^25.3.0", - "jest-matcher-utils": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-runtime": "^25.3.0", - "jest-snapshot": "^25.3.0", - "jest-util": "^25.3.0", - "pretty-format": "^25.3.0", - "throat": "^5.0.0" - } - }, - "jest-leak-detector": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.3.0.tgz", - "integrity": "sha512-jk7k24dMIfk8LUSQQGN8PyOy9+J0NAfHZWiDmUDYVMctY8FLJQ1eQ8+PjMoN8PgwhLIggUqgYJnyRFvUz3jLRw==", - "dev": true, - "requires": { - "jest-get-type": "^25.2.6", - "pretty-format": "^25.3.0" - } - }, - "jest-matcher-utils": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.3.0.tgz", - "integrity": "sha512-ZBUJ2fchNIZt+fyzkuCFBb8SKaU//Rln45augfUtbHaGyVxCO++ANARdBK9oPGXU3hEDgyy7UHnOP/qNOJXFUg==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "jest-diff": "^25.3.0", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.3.0" - } - }, - "jest-message-util": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.3.0.tgz", - "integrity": "sha512-5QNy9Id4WxJbRITEbA1T1kem9bk7y2fD0updZMSTNHtbEDnYOGLDPAuFBhFgVmOZpv0n6OMdVkK+WhyXEPCcOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^25.3.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^3.0.0", - "micromatch": "^4.0.2", - "slash": "^3.0.0", - "stack-utils": "^1.0.1" - } - }, - "jest-mock": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.3.0.tgz", - "integrity": "sha512-yRn6GbuqB4j3aYu+Z1ezwRiZfp0o9om5uOcBovVtkcRLeBCNP5mT0ysdenUsxAHnQUgGwPOE1wwhtQYe6NKirQ==", - "dev": true, - "requires": { - "@jest/types": "^25.3.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", - "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", - "dev": true - }, - "jest-resolve": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.3.0.tgz", - "integrity": "sha512-IHoQAAybulsJ+ZgWis+ekYKDAoFkVH5Nx/znpb41zRtpxj4fr2WNV9iDqavdSm8GIpMlsfZxbC/fV9DhW0q9VQ==", - "dev": true, - "requires": { - "@jest/types": "^25.3.0", - "browser-resolve": "^1.11.3", - "chalk": "^3.0.0", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^2.0.0", - "resolve": "^1.15.1" - } - }, - "jest-resolve-dependencies": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.3.0.tgz", - "integrity": "sha512-bDUlLYmHW+f7J7KgcY2lkq8EMRqKonRl0XoD4Wp5SJkgAxKJnsaIOlrrVNTfXYf+YOu3VCjm/Ac2hPF2nfsCIA==", - "dev": true, - "requires": { - "@jest/types": "^25.3.0", - "jest-regex-util": "^25.2.6", - "jest-snapshot": "^25.3.0" - } - }, - "jest-runner": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.3.0.tgz", - "integrity": "sha512-csDqSC9qGHYWDrzrElzEgFbteztFeZJmKhSgY5jlCIcN0+PhActzRNku0DA1Xa1HxGOb0/AfbP1EGJlP4fGPtA==", - "dev": true, - "requires": { - "@jest/console": "^25.3.0", - "@jest/environment": "^25.3.0", - "@jest/test-result": "^25.3.0", - "@jest/types": "^25.3.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.3", - "jest-config": "^25.3.0", - "jest-docblock": "^25.3.0", - "jest-haste-map": "^25.3.0", - "jest-jasmine2": "^25.3.0", - "jest-leak-detector": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-resolve": "^25.3.0", - "jest-runtime": "^25.3.0", - "jest-util": "^25.3.0", - "jest-worker": "^25.2.6", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } - } - }, - "jest-runtime": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.3.0.tgz", - "integrity": "sha512-gn5KYB1wxXRM3nfw8fVpthFu60vxQUCr+ShGq41+ZBFF3DRHZRKj3HDWVAVB4iTNBj2y04QeAo5cZ/boYaPg0w==", - "dev": true, - "requires": { - "@jest/console": "^25.3.0", - "@jest/environment": "^25.3.0", - "@jest/source-map": "^25.2.6", - "@jest/test-result": "^25.3.0", - "@jest/transform": "^25.3.0", - "@jest/types": "^25.3.0", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.3", - "jest-config": "^25.3.0", - "jest-haste-map": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-mock": "^25.3.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.3.0", - "jest-snapshot": "^25.3.0", - "jest-util": "^25.3.0", - "jest-validate": "^25.3.0", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.3.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", - "dev": true, - "requires": { - "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.1" - } - } - } - }, - "jest-serializer": { - "version": "24.3.0", - "dev": true - }, - "jest-snapshot": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.3.0.tgz", - "integrity": "sha512-GGpR6Oro2htJPKh5RX4PR1xwo5jCEjtvSPLW1IS7N85y+2bWKbiknHpJJRKSdGXghElb5hWaeQASJI4IiRayGg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^25.3.0", - "@types/prettier": "^1.19.0", - "chalk": "^3.0.0", - "expect": "^25.3.0", - "jest-diff": "^25.3.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.3.0", - "jest-message-util": "^25.3.0", - "jest-resolve": "^25.3.0", - "make-dir": "^3.0.0", - "natural-compare": "^1.4.0", - "pretty-format": "^25.3.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "jest-util": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.3.0.tgz", - "integrity": "sha512-dc625P/KS/CpWTJJJxKc4bA3A6c+PJGBAqS8JTJqx4HqPoKNqXg/Ec8biL2Z1TabwK7E7Ilf0/ukSEXM1VwzNA==", - "dev": true, - "requires": { - "@jest/types": "^25.3.0", - "chalk": "^3.0.0", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" - } - }, - "jest-validate": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.3.0.tgz", - "integrity": "sha512-3WuXgIZ4HXUvW6gk9twFFkT9j6zUorKnF2oEY8VEsHb7x5LGvVlN3WUsbqazVKuyXwvikO2zFJ/YTySMsMje2w==", - "dev": true, - "requires": { - "@jest/types": "^25.3.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", - "leven": "^3.1.0", - "pretty-format": "^25.3.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.3.0.tgz", - "integrity": "sha512-dtFkfidFCS9Ucv8azOg2hkiY3sgJEHeTLtGFHS+jfBEE7eRtrO6+2r1BokyDkaG2FOD7485r/SgpC1MFAENfeA==", - "dev": true, - "requires": { - "@jest/test-result": "^25.3.0", - "@jest/types": "^25.3.0", - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "jest-util": "^25.3.0", - "string-length": "^3.1.0" - } - }, - "jest-websocket-mock": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jest-websocket-mock/-/jest-websocket-mock-2.0.2.tgz", - "integrity": "sha512-SFTUI8O/LDGqROOMnfAzbrrX5gQ8GDhRqkzVrt8Y67evnFKccRPFI3ymS05tKcMONvVfxumat4pX/LRjM/CjVg==", - "dev": true, - "requires": {} - }, - "jest-worker": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.2.6.tgz", - "integrity": "sha512-FJn9XDUSxcOR4cwDzRfL1z56rUofNTFs539FGASpd50RHdb6EVkhxQqktodW2mI49l+W3H+tFJDotCHUQF6dmA==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - } - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsdom": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", - "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^7.1.0", - "acorn-globals": "^4.3.2", - "array-equal": "^1.0.0", - "cssom": "^0.4.1", - "cssstyle": "^2.0.0", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.1", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.2.0", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.7", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^7.0.0", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "ws": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz", - "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==", - "dev": true, - "requires": {} - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true, - "optional": true - } - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - } - }, - "jszip": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", - "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", - "dev": true, - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - } - }, - "just-extend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", - "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", - "dev": true - }, - "karma": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-4.1.0.tgz", - "integrity": "sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw==", - "dev": true, - "requires": { - "bluebird": "^3.3.0", - "body-parser": "^1.16.1", - "braces": "^2.3.2", - "chokidar": "^2.0.3", - "colors": "^1.1.0", - "connect": "^3.6.0", - "core-js": "^2.2.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "flatted": "^2.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^4.17.11", - "log4js": "^4.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "optimist": "^0.6.1", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "safe-buffer": "^5.0.1", - "socket.io": "2.1.1", - "source-map": "^0.6.1", - "tmp": "0.0.33", - "useragent": "2.3.0" - }, - "dependencies": { - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, - "karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true, - "requires": { - "fs-access": "^1.0.0", - "which": "^1.2.1" - } - }, - "karma-firefox-launcher": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.1.0.tgz", - "integrity": "sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA==", - "dev": true - }, - "karma-jasmine": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", - "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", - "dev": true, - "requires": { - "jasmine-core": "^3.3" - }, - "dependencies": { - "jasmine-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", - "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", - "dev": true - } - } - }, - "karma-requirejs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/karma-requirejs/-/karma-requirejs-1.1.0.tgz", - "integrity": "sha1-/driy4fX68FvsCIok1ZNf+5Xh5g=", - "dev": true, - "requires": {} - }, - "karma-sourcemap-loader": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz", - "integrity": "sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - } - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "dev": true, - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "requires": { - "immediate": "~3.0.5" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "lit-analyzer": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/lit-analyzer/-/lit-analyzer-1.1.9.tgz", - "integrity": "sha512-ISV6pgvffybnVPrO5uoRKo7Dw2wtLvvxCbCYsLDyA70s05/hj6mRScLxltTC6SHSOqORmXnoSY4sPFuz0A/F6w==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "didyoumean2": "2.0.4", - "fast-glob": "^2.2.6", - "parse5": "5.1.0", - "ts-simple-type": "~0.3.6", - "vscode-css-languageservice": "4.0.2-next.1", - "vscode-html-languageservice": "2.1.12", - "web-component-analyzer": "~0.1.17" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "lit-element": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.2.1.tgz", - "integrity": "sha512-ipDcgQ1EpW6Va2Z6dWm79jYdimVepO5GL0eYkZrFvdr0OD/1N260Q9DH+K5HXHFrRoC7dOg+ZpED2XE0TgGdXw==", - "dev": true, - "requires": { - "lit-html": "^1.0.0" - } - }, - "lit-html": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.1.2.tgz", - "integrity": "sha512-FFlUMKHKi+qG1x1iHNZ1hrtc/zHmfYTyrSvs3/wBTvaNtpZjOZGWzU7efGYVpgp6KvWeKF6ql9/KsCq6Z/mEDA==", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log4js": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", - "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", - "dev": true, - "requires": { - "date-format": "^2.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.0", - "rfdc": "^1.1.4", - "streamroller": "^1.0.6" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true - }, - "lolex": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", - "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==", - "dev": true - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "picomatch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", - "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", - "dev": true, - "requires": { - "mime-db": "1.46.0" - } - }, - "mini-css-extract-plugin": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", - "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - } - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "mock-socket": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.0.3.tgz", - "integrity": "sha512-SxIiD2yE/By79p3cNAAXyLQWTvEFNEzcAO7PH+DzRqKSFaplAPFjiQLmw8ofmpCsZf+Rhfn2/xCJagpdGmYdTw==", - "dev": true, - "requires": { - "url-parse": "^1.4.4" - } - }, - "modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "nanoid": { - "version": "3.1.22", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", - "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "dev": true, - "requires": { - "querystring": "^0.2.0" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "nise": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.1.tgz", - "integrity": "sha512-edFWm0fsFG2n318rfEnKlTZTkjlbVOFF9XIA+fj+Ed+Qz1laYW2lobwavWoMzGrYDHH1EpiNJgDfvGnkZztR/g==", - "dev": true, - "requires": { - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "lolex": "^4.1.0", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "node_resolve_index": { - "version": "file:tools/npm_packages/node_resolve_index" - }, - "node_resolve_index_2": { - "version": "file:tools/npm_packages/node_resolve_index_2" - }, - "node_resolve_index_3": { - "version": "file:tools/npm_packages/node_resolve_index_3" - }, - "node_resolve_index_4": { - "version": "file:tools/npm_packages/node_resolve_index_4" - }, - "node_resolve_main": { - "version": "file:tools/npm_packages/node_resolve_main" - }, - "node_resolve_main_2": { - "version": "file:tools/npm_packages/node_resolve_main_2" - }, - "node_resolve_nested_main": { - "version": "file:tools/npm_packages/node_resolve_nested_main" - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz", - "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.1.1", - "semver": "^6.3.0", - "shellwords": "^0.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "optional": true - } - } - }, - "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "dependencies": { - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - } - } - }, - "npm": { - "version": "6.13.7", - "resolved": "https://registry.npmjs.org/npm/-/npm-6.13.7.tgz", - "integrity": "sha512-X967EKTT407CvgrWFjXusnPh0VLERcmR9hZFSVgkEquOomZkvpwLJ5zrQ3qrG9SpPLKJE4bPLUu76exKQ4a3Cg==", - "dev": true, - "requires": { - "abbrev": "~1.1.1", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "^2.0.0", - "archy": "~1.0.0", - "bin-links": "^1.1.7", - "bluebird": "^3.5.5", - "byte-size": "^5.0.1", - "cacache": "^12.0.3", - "call-limit": "^1.1.1", - "chownr": "^1.1.3", - "ci-info": "^2.0.0", - "cli-columns": "^3.1.2", - "cli-table3": "^0.5.1", - "cmd-shim": "^3.0.3", - "columnify": "~1.5.4", - "config-chain": "^1.1.12", - "detect-indent": "~5.0.0", - "detect-newline": "^2.1.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "gentle-fs": "^2.3.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "has-unicode": "~2.0.1", - "hosted-git-info": "^2.8.5", - "iferr": "^1.0.2", - "infer-owner": "^1.0.4", - "inflight": "~1.0.6", - "inherits": "^2.0.4", - "ini": "^1.3.5", - "init-package-json": "^1.10.3", - "is-cidr": "^3.0.0", - "json-parse-better-errors": "^1.0.2", - "JSONStream": "^1.3.5", - "lazy-property": "~1.0.0", - "libcipm": "^4.0.7", - "libnpm": "^3.0.1", - "libnpmaccess": "^3.0.2", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "libnpx": "^10.2.2", - "lock-verify": "^2.1.0", - "lockfile": "^1.0.4", - "lodash._baseuniq": "~4.6.0", - "lodash.clonedeep": "~4.5.0", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "^5.1.1", - "meant": "~1.0.1", - "mississippi": "^3.0.0", - "mkdirp": "~0.5.1", - "move-concurrently": "^1.0.1", - "node-gyp": "^5.0.7", - "nopt": "~4.0.1", - "normalize-package-data": "^2.5.0", - "npm-audit-report": "^1.3.2", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "^3.0.2", - "npm-lifecycle": "^3.1.4", - "npm-package-arg": "^6.1.1", - "npm-packlist": "^1.4.7", - "npm-pick-manifest": "^3.0.2", - "npm-profile": "^4.0.2", - "npm-registry-fetch": "^4.0.2", - "npm-user-validate": "~1.0.0", - "npmlog": "~4.1.2", - "once": "~1.4.0", - "opener": "^1.5.1", - "osenv": "^0.1.5", - "pacote": "^9.5.12", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", - "qrcode-terminal": "^0.12.0", - "query-string": "^6.8.2", - "qw": "~1.0.1", - "read": "~1.0.7", - "read-cmd-shim": "^1.0.5", - "read-installed": "~4.0.3", - "read-package-json": "^2.1.1", - "read-package-tree": "^5.3.1", - "readable-stream": "^3.4.0", - "readdir-scoped-modules": "^1.1.0", - "request": "^2.88.0", - "retry": "^0.12.0", - "rimraf": "^2.6.3", - "safe-buffer": "^5.1.2", - "semver": "^5.7.1", - "sha": "^3.0.0", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "^6.0.1", - "stringify-package": "^1.0.1", - "tar": "^4.4.13", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "^1.1.1", - "unpipe": "~1.0.0", - "update-notifier": "^2.5.0", - "uuid": "^3.3.3", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "~3.0.0", - "which": "^1.3.1", - "worker-farm": "^1.7.0", - "write-file-atomic": "^2.4.3" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "bundled": true, - "dev": true - }, - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "bundled": true, - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "bundled": true, - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "ajv": { - "version": "5.5.2", - "bundled": true, - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.0.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=", - "bundled": true, - "dev": true - }, - "ansistyles": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz", - "integrity": "sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk=", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "bundled": true, - "dev": true - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "bundled": true, - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "bundled": true, - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "bundled": true, - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "bundled": true, - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "bundled": true, - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "bundled": true, - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "bundled": true, - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bin-links": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-1.1.7.tgz", - "integrity": "sha512-/eaLaTu7G7/o7PV04QPy1HRT65zf+1tFkPGv0sPTV0tRwufooYBQO3zrcyGgm+ja+ZtBf2GEuKjDRJ2pPG+yqA==", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.3", - "cmd-shim": "^3.0.0", - "gentle-fs": "^2.3.0", - "graceful-fs": "^4.1.15", - "npm-normalize-package-bin": "^1.0.0", - "write-file-atomic": "^2.3.0" - } - }, - "bluebird": { - "version": "3.5.5", - "bundled": true, - "dev": true - }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "bundled": true, - "dev": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "bundled": true, - "dev": true - }, - "byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "bundled": true, - "dev": true - }, - "byte-size": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", - "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", - "bundled": true, - "dev": true - }, - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "call-limit": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/call-limit/-/call-limit-1.1.1.tgz", - "integrity": "sha512-5twvci5b9eRBw2wCfPtN0GmlR2/gadZqyFpPhOK6CvMFoFgA+USnZ6Jpu1lhG9h85pQ3Ouil3PfXWRD4EUaRiQ==", - "bundled": true, - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "bundled": true, - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "bundled": true, - "dev": true - }, - "chalk": { - "version": "2.4.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "bundled": true, - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "bundled": true, - "dev": true - }, - "cidr-regex": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/cidr-regex/-/cidr-regex-2.0.10.tgz", - "integrity": "sha512-sB3ogMQXWvreNPbJUZMRApxuRYd+KoIo4RGQ81VatjmMW6WJPo+IJZ2846FGItr9VzKo5w7DXzijPLGtSd0N3Q==", - "bundled": true, - "dev": true, - "requires": { - "ip-regex": "^2.1.0" - } - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", - "bundled": true, - "dev": true - }, - "cli-columns": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cli-columns/-/cli-columns-3.1.2.tgz", - "integrity": "sha1-ZzLZcpee/CrkRKHwjgj6E5yWoY4=", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.0.0", - "strip-ansi": "^3.0.1" - } - }, - "cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", - "bundled": true, - "dev": true, - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - } - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "bundled": true, - "dev": true - }, - "cmd-shim": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-3.0.3.tgz", - "integrity": "sha512-DtGg+0xiFhQIntSBRzL2fRQBnmtAVwXIDo4Qq46HPpObYquxMaZS4sb82U9nH91qJrlosC1wa9gwr0QyL/HypA==", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "bundled": true, - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "bundled": true, - "dev": true - }, - "color-convert": { - "version": "1.9.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "^1.1.1" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "colors": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true - }, - "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "bundled": true, - "dev": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } - }, - "combined-stream": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "bundled": true, - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "bundled": true, - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "bundled": true, - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", - "bundled": true, - "dev": true, - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "bundled": true, - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "bundled": true, - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "bundled": true, - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "bundled": true, - "dev": true - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "bundled": true, - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "bundled": true, - "dev": true - } - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "bundled": true, - "dev": true - }, - "cyclist": { - "version": "0.2.2", - "bundled": true, - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "bundled": true, - "dev": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "bundled": true, - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "bundled": true, - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "bundled": true, - "dev": true - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "bundled": true, - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "bundled": true, - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "bundled": true, - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "bundled": true, - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "bundled": true, - "dev": true - }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "bundled": true, - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "bundled": true, - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "bundled": true, - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "dotenv": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", - "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", - "bundled": true, - "dev": true - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "bundled": true, - "dev": true - }, - "duplexify": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "editor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", - "integrity": "sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=", - "bundled": true, - "dev": true - }, - "encoding": { - "version": "0.1.12", - "bundled": true, - "dev": true, - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "bundled": true, - "dev": true - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "bundled": true, - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "bundled": true, - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "es-abstract": { - "version": "1.12.0", - "bundled": true, - "dev": true, - "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "bundled": true, - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "bundled": true, - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "bundled": true, - "dev": true - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "bundled": true, - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "bundled": true, - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "bundled": true, - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "bundled": true, - "dev": true - }, - "figgy-pudding": { - "version": "3.5.1", - "bundled": true, - "dev": true - }, - "find-npm-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz", - "integrity": "sha512-KEftzJ+H90x6pcKtdXZEPsQse8/y/UnvzRKrOSQFprnrGaFuJ62fVkP34Iu2IYuMvyauCyoLTNkJZgrrGA2wkA==", - "bundled": true, - "dev": true - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "bundled": true, - "dev": true - }, - "form-data": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^2.6.0" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "fs-vacuum": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/fs-vacuum/-/fs-vacuum-1.2.10.tgz", - "integrity": "sha1-t2Kb7AekAxolSP35n17PHMizHjY=", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "bundled": true, - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "bundled": true, - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "bundled": true, - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "bundled": true, - "dev": true - }, - "gentle-fs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gentle-fs/-/gentle-fs-2.3.0.tgz", - "integrity": "sha512-3k2CgAmPxuz7S6nKK+AqFE2AdM1QuwqKLPKzIET3VRwK++3q96MsNFobScDjlCrq97ZJ8y5R725MOlm6ffUCjg==", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.2", - "chownr": "^1.1.2", - "cmd-shim": "^3.0.3", - "fs-vacuum": "^1.2.10", - "graceful-fs": "^4.1.11", - "iferr": "^0.1.5", - "infer-owner": "^1.0.4", - "mkdirp": "^0.5.1", - "path-is-inside": "^1.0.2", - "read-cmd-shim": "^1.0.1", - "slide": "^1.1.6" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "bundled": true, - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "bundled": true, - "dev": true - } - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "bundled": true, - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "bundled": true, - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "bundled": true, - "dev": true, - "requires": { - "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" - } - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "bundled": true, - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "bundled": true, - "dev": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "bundled": true, - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "bundled": true, - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "bundled": true, - "dev": true - }, - "har-validator": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "bundled": true, - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "bundled": true, - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", - "bundled": true, - "dev": true - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "bundled": true, - "dev": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.23", - "bundled": true, - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "iferr": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-1.0.2.tgz", - "integrity": "sha512-9AfeLfji44r5TKInjhz3W9DyZI1zR1JAf2hVBMGhddAKPqBsupb89jGfbCTHIGZd6fGZl9WlHdn4AObygyMKwg==", - "bundled": true, - "dev": true - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "bundled": true, - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "bundled": true, - "dev": true - }, - "init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "bundled": true, - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "bundled": true, - "dev": true - }, - "is-callable": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "is-ci": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "ci-info": "^1.0.0" - }, - "dependencies": { - "ci-info": { - "version": "1.6.0", - "bundled": true, - "dev": true - } - } - }, - "is-cidr": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "cidr-regex": "^2.0.10" - } - }, - "is-date-object": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "bundled": true, - "dev": true, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", - "bundled": true, - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "bundled": true, - "dev": true - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "bundled": true, - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "bundled": true, - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-retry-allowed": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "bundled": true, - "dev": true - }, - "is-symbol": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "bundled": true, - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "bundled": true, - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "bundled": true, - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "bundled": true, - "dev": true, - "optional": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "bundled": true, - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "bundled": true, - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "bundled": true, - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "bundled": true, - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "bundled": true, - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "bundled": true, - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "bundled": true, - "dev": true, - "requires": { - "package-json": "^4.0.0" - } - }, - "lazy-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazy-property/-/lazy-property-1.0.0.tgz", - "integrity": "sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc=", - "bundled": true, - "dev": true - }, - "lcid": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "libcipm": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/libcipm/-/libcipm-4.0.7.tgz", - "integrity": "sha512-fTq33otU3PNXxxCTCYCYe7V96o59v/o7bvtspmbORXpgFk+wcWrGf5x6tBgui5gCed/45/wtPomBsZBYm5KbIw==", - "bundled": true, - "dev": true, - "requires": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "graceful-fs": "^4.1.11", - "ini": "^1.3.5", - "lock-verify": "^2.0.2", - "mkdirp": "^0.5.1", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "pacote": "^9.1.0", - "read-package-json": "^2.0.13", - "rimraf": "^2.6.2", - "worker-farm": "^1.6.0" - } - }, - "libnpm": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/libnpm/-/libnpm-3.0.1.tgz", - "integrity": "sha512-d7jU5ZcMiTfBqTUJVZ3xid44fE5ERBm9vBnmhp2ECD2Ls+FNXWxHSkO7gtvrnbLO78gwPdNPz1HpsF3W4rjkBQ==", - "bundled": true, - "dev": true, - "requires": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.3", - "find-npm-prefix": "^1.0.2", - "libnpmaccess": "^3.0.2", - "libnpmconfig": "^1.2.1", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmpublish": "^1.1.2", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "lock-verify": "^2.0.2", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "npm-profile": "^4.0.2", - "npm-registry-fetch": "^4.0.0", - "npmlog": "^4.1.2", - "pacote": "^9.5.3", - "read-package-json": "^2.0.13", - "stringify-package": "^1.0.0" - } - }, - "libnpmaccess": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-3.0.2.tgz", - "integrity": "sha512-01512AK7MqByrI2mfC7h5j8N9V4I7MHJuk9buo8Gv+5QgThpOgpjB7sQBDDkeZqRteFb1QM/6YNdHfG7cDvfAQ==", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmconfig": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/libnpmconfig/-/libnpmconfig-1.2.1.tgz", - "integrity": "sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "find-up": "^3.0.0", - "ini": "^1.3.5" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "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==", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "bundled": true, - "dev": true - } - } - }, - "libnpmhook": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/libnpmhook/-/libnpmhook-5.0.3.tgz", - "integrity": "sha512-UdNLMuefVZra/wbnBXECZPefHMGsVDTq5zaM/LgKNE9Keyl5YXQTnGAzEo+nFOpdRqTWI9LYi4ApqF9uVCCtuA==", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmorg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/libnpmorg/-/libnpmorg-1.0.1.tgz", - "integrity": "sha512-0sRUXLh+PLBgZmARvthhYXQAWn0fOsa6T5l3JSe2n9vKG/lCVK4nuG7pDsa7uMq+uTt2epdPK+a2g6btcY11Ww==", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmpublish": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - } - }, - "libnpmsearch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/libnpmsearch/-/libnpmsearch-2.0.2.tgz", - "integrity": "sha512-VTBbV55Q6fRzTdzziYCr64+f8AopQ1YZ+BdPOv16UegIEaE8C0Kch01wo4s3kRTFV64P121WZJwgmBwrq68zYg==", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmteam": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/libnpmteam/-/libnpmteam-1.0.2.tgz", - "integrity": "sha512-p420vM28Us04NAcg1rzgGW63LMM6rwe+6rtZpfDxCcXxM0zUTLl7nPFEnRF3JfFBF5skF/yuZDUthTsHgde8QA==", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpx": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/libnpx/-/libnpx-10.2.2.tgz", - "integrity": "sha512-ujaYToga1SAX5r7FU5ShMFi88CWpY75meNZtr6RtEyv4l2ZK3+Wgvxq2IqlwWBiDZOqhumdeiocPS1aKrCMe3A==", - "bundled": true, - "dev": true, - "requires": { - "dotenv": "^5.0.1", - "npm-package-arg": "^6.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.0", - "update-notifier": "^2.3.0", - "which": "^1.3.0", - "y18n": "^4.0.0", - "yargs": "^11.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lock-verify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lock-verify/-/lock-verify-2.1.0.tgz", - "integrity": "sha512-vcLpxnGvrqisKvLQ2C2v0/u7LVly17ak2YSgoK4PrdsYBXQIax19vhKiLfvKNFx7FRrpTnitrpzF/uuCMuorIg==", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^6.1.0", - "semver": "^5.4.1" - } - }, - "lockfile": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", - "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", - "bundled": true, - "dev": true, - "requires": { - "signal-exit": "^3.0.2" - } - }, - "lodash._baseindexof": { - "version": "3.1.0", - "bundled": true, - "extraneous": true - }, - "lodash._baseuniq": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz", - "integrity": "sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg=", - "bundled": true, - "dev": true, - "requires": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - } - }, - "lodash._bindcallback": { - "version": "3.0.1", - "bundled": true, - "extraneous": true - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "bundled": true, - "extraneous": true - }, - "lodash._createcache": { - "version": "3.1.2", - "bundled": true, - "extraneous": true, - "requires": { - "lodash._getnative": "^3.0.0" - } - }, - "lodash._createset": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/lodash._createset/-/lodash._createset-4.0.3.tgz", - "integrity": "sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY=", - "bundled": true, - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true, - "extraneous": true - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "bundled": true, - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "bundled": true, - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true, - "extraneous": true - }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", - "bundled": true, - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "bundled": true, - "dev": true - }, - "lodash.without": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", - "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=", - "bundled": true, - "dev": true - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "bundled": true, - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "bundled": true, - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "bundled": true, - "dev": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "meant": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.1.tgz", - "integrity": "sha512-UakVLFjKkbbUwNWJ2frVLnnAtbb7D7DsloxRd3s/gDpI8rdv8W5Hp3NaDb+POBI1fQdeussER6NB8vpcRURvlg==", - "bundled": true, - "dev": true - }, - "mem": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "bundled": true, - "dev": true - } - } - }, - "mime-db": { - "version": "1.35.0", - "bundled": true, - "dev": true - }, - "mime-types": { - "version": "2.1.19", - "bundled": true, - "dev": true, - "requires": { - "mime-db": "~1.35.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "bundled": true, - "dev": true - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^2.9.0" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "bundled": true, - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "bundled": true, - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "bundled": true, - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "bundled": true, - "dev": true - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node-gyp": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.0.7.tgz", - "integrity": "sha512-K8aByl8OJD51V0VbUURTKsmdswkQQusIvlvmTyhHlIT1hBvaSxzdxpSle857XuXa7uc02UEZx9OR5aDxSWS5Qw==", - "bundled": true, - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - } - }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "resolve": { - "version": "1.10.0", - "bundled": true, - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } - } - }, - "npm-audit-report": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/npm-audit-report/-/npm-audit-report-1.3.2.tgz", - "integrity": "sha512-abeqS5ONyXNaZJPGAf6TOUMNdSe1Y6cpc9MLBRn+CuUoYbfdca6AxOyXVlfIv9OgKX+cacblbG5w7A6ccwoTPw==", - "bundled": true, - "dev": true, - "requires": { - "cli-table3": "^0.5.0", - "console-control-strings": "^1.1.0" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", - "integrity": "sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=", - "bundled": true, - "dev": true - }, - "npm-install-checks": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-3.0.2.tgz", - "integrity": "sha512-E4kzkyZDIWoin6uT5howP8VDvkM+E8IQDcHAycaAxMbwkqhIg5eEYALnXOl3Hq9MrkdQB/2/g1xwBINXdKSRkg==", - "bundled": true, - "dev": true, - "requires": { - "semver": "^2.3.0 || 3.x || 4 || 5" - } - }, - "npm-lifecycle": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.4.tgz", - "integrity": "sha512-tgs1PaucZwkxECGKhC/stbEgFyc3TGh2TJcg2CDr6jbvQRdteHNhmMeljRzpe4wgFAXQADoy1cSqqi7mtiAa5A==", - "bundled": true, - "dev": true, - "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - } - }, - "npm-logical-tree": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/npm-logical-tree/-/npm-logical-tree-1.2.1.tgz", - "integrity": "sha512-AJI/qxDB2PWI4LG1CYN579AY1vCiNyWfkiquCsJWqntRu/WwimVrC8yXeILBFHDwxfOejxewlmnvW9XXjMlYIg==", - "bundled": true, - "dev": true - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "bundled": true, - "dev": true - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-packlist": { - "version": "1.4.7", - "bundled": true, - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "npm-profile": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/npm-profile/-/npm-profile-4.0.2.tgz", - "integrity": "sha512-VRsC04pvRH+9cF+PoVh2nTmJjiG21yu59IHpsBpkxk+jaGAV8lxx96G4SDc0jOHAkfWLXbc6kIph3dGAuRnotQ==", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.2 || 2", - "figgy-pudding": "^3.4.1", - "npm-registry-fetch": "^4.0.0" - } - }, - "npm-registry-fetch": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.0", - "bundled": true, - "dev": true - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "npm-user-validate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-1.0.0.tgz", - "integrity": "sha1-jOyg9c6gTU6TUZ73LQVXp1Ei6VE=", - "bundled": true, - "dev": true - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "bundled": true, - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "bundled": true, - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "bundled": true, - "dev": true - }, - "object-keys": { - "version": "1.0.12", - "bundled": true, - "dev": true - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", - "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", - "bundled": true, - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "bundled": true, - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "bundled": true, - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - } - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "bundled": true, - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "bundled": true, - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "bundled": true, - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "p-limit": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "bundled": true, - "dev": true - }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "bundled": true, - "dev": true, - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - } - }, - "pacote": { - "version": "9.5.12", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", - "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-normalize-package-bin": "^1.0.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^3.0.0", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "bundled": true, - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "bundled": true, - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "bundled": true, - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "bundled": true, - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "bundled": true, - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "bundled": true, - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "bundled": true, - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "bundled": true, - "dev": true - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "bundled": true, - "dev": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "bundled": true, - "dev": true - } - } - }, - "promzard": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", - "bundled": true, - "dev": true, - "requires": { - "read": "1" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "bundled": true, - "dev": true - }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "bundled": true, - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "bundled": true, - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "bundled": true, - "dev": true - }, - "psl": { - "version": "1.1.29", - "bundled": true, - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "bundled": true, - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "bundled": true, - "dev": true - }, - "qrcode-terminal": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", - "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", - "bundled": true, - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "bundled": true, - "dev": true - }, - "query-string": { - "version": "6.8.2", - "bundled": true, - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "qw": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/qw/-/qw-1.0.1.tgz", - "integrity": "sha1-77/cdA+a0FQwRCassYNBLMi5ltQ=", - "bundled": true, - "dev": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true - } - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "bundled": true, - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cmd-shim": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", - "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "read-installed": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", - "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - } - }, - "read-package-json": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", - "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "bundled": true, - "dev": true, - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "readable-stream": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "registry-auth-token": { - "version": "3.3.2", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.0.1" - } - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "bundled": true, - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "bundled": true, - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "bundled": true, - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "bundled": true, - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "bundled": true, - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bundled": true, - "dev": true - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "bundled": true, - "dev": true, - "requires": { - "semver": "^5.0.3" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "bundled": true, - "dev": true - }, - "sha": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/sha/-/sha-3.0.0.tgz", - "integrity": "sha512-DOYnM37cNsLNSGIG/zZWch5CKIRNoLdYUQTQlcgkRkoYIUwDYjqDyye16YcDZg/OPdcbUgTKMjc4SY6TB7ZAPw==", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "bundled": true, - "dev": true - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "bundled": true, - "dev": true - }, - "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "bundled": true, - "dev": true - }, - "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "bundled": true, - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "bundled": true, - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "sorted-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/sorted-object/-/sorted-object-2.0.1.tgz", - "integrity": "sha1-fWMfS9OnmKJK8d/8+/6DM3pd9fw=", - "bundled": true, - "dev": true - }, - "sorted-union-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz", - "integrity": "sha1-x3lMfgd4gAUv9xqNSi27Sppjisc=", - "bundled": true, - "dev": true, - "requires": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" - }, - "dependencies": { - "from2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-1.3.0.tgz", - "integrity": "sha1-iEE7qqX5pZfP3pIh2GmGzTwGHf0=", - "bundled": true, - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "bundled": true, - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "bundled": true, - "dev": true - } - } - }, - "spdx-correct": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.3", - "bundled": true, - "dev": true - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "bundled": true, - "dev": true - }, - "sshpk": { - "version": "1.14.2", - "bundled": true, - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-iterate": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stream-iterate/-/stream-iterate-1.2.0.tgz", - "integrity": "sha1-K9fHcpbBcCpGSIuK1B95hl7s1OE=", - "bundled": true, - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", - "bundled": true, - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "bundled": true, - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "stringify-package": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", - "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "bundled": true, - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "5.4.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "bundled": true, - "dev": true, - "requires": { - "execa": "^0.7.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "bundled": true, - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "bundled": true, - "dev": true - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "bundled": true, - "dev": true - }, - "tiny-relative-date": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz", - "integrity": "sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A==", - "bundled": true, - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "bundled": true, - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "bundled": true, - "dev": true, - "optional": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "bundled": true, - "dev": true - }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "bundled": true, - "dev": true - }, - "umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "bundled": true, - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "bundled": true, - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "bundled": true, - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "bundled": true, - "dev": true - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", - "bundled": true, - "dev": true - }, - "update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "bundled": true, - "dev": true, - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "bundled": true, - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "bundled": true, - "dev": true - }, - "util-extend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", - "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=", - "bundled": true, - "dev": true - }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "bundled": true, - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "uuid": { - "version": "3.3.3", - "bundled": true, - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "bundled": true, - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "bundled": true, - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "bundled": true, - "dev": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.2" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "widest-line": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.1.1" - } - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "bundled": true, - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", - "bundled": true, - "dev": true - }, - "xtend": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "11.1.1", - "bundled": true, - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - }, - "dependencies": { - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "bundled": true, - "dev": true - } - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - } - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - } - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - } - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - } - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", - "dev": true, - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "output-file-sync": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", - "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "is-plain-obj": "^1.1.0", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - } - } - }, - "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parent-require": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parent-require/-/parent-require-1.0.0.tgz", - "integrity": "sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc=", - "dev": true - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "dev": true - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "patch-package": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.2.2.tgz", - "integrity": "sha512-YqScVYkVcClUY0v8fF0kWOjDYopzIM8e3bj/RU1DPeEF14+dCGm6UeOYm4jvCyxqIEQ5/eJzmbWfDWnUleFNMg==", - "dev": true, - "requires": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "find-yarn-workspace-root": "^1.2.1", - "fs-extra": "^7.0.1", - "is-ci": "^2.0.0", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.0", - "rimraf": "^2.6.3", - "semver": "^5.6.0", - "slash": "^2.0.0", - "tmp": "^0.0.33" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "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, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "locate-path": "^3.0.0" - } - }, - "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, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "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, - "requires": { - "p-limit": "^2.0.0" - } - } - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "locate-path": "^3.0.0" - } - }, - "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, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "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, - "requires": { - "p-limit": "^2.0.0" - } - } - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "dev": true, - "requires": { - "postcss": "^7" - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "dev": true, - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "dev": true, - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "dev": true, - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "dev": true, - "requires": { - "postcss": "^7.0.26" - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-initial": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", - "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", - "dev": true, - "requires": { - "lodash.template": "^4.5.0", - "postcss": "^7.0.2" - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "dev": true, - "requires": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-safe-parser": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", - "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", - "dev": true, - "requires": { - "postcss": "^8.1.0" - }, - "dependencies": { - "postcss": { - "version": "8.2.9", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.9.tgz", - "integrity": "sha512-b+TmuIL4jGtCHtoLi+G/PisuIl9avxs8IZMSmlABRwNz5RLUUACrC+ws81dcomz1nRezm5YPdXiMEzBEKgYn+Q==", - "dev": true, - "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.22", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "dev": true, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-format": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.3.0.tgz", - "integrity": "sha512-wToHwF8bkQknIcFkBqNfKu4+UZqnrLn/Vr+wwKQwwvPzkBfDDKp/qIabFqdgtoi5PEnM8LFByVsOrHoa3SpTVA==", - "dev": true, - "requires": { - "@jest/types": "^25.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - } - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dev": true, - "requires": { - "asap": "~2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "protobufjs": { - "version": "6.8.8", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", - "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", - "dev": true, - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.0", - "@types/node": "^10.1.0", - "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "10.14.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.15.tgz", - "integrity": "sha512-CBR5avlLcu0YCILJiDIXeU2pTw7UK/NIxfC63m7d7CVamho1qDEzXKkOtEauQRPMy6MI8mLozth+JJkas7HY6g==", - "dev": true - } - } - }, - "protractor": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", - "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", - "dev": true, - "requires": { - "@types/q": "^0.0.32", - "@types/selenium-webdriver": "^3.0.0", - "blocking-proxy": "^1.0.0", - "browserstack": "^1.5.1", - "chalk": "^1.1.3", - "glob": "^7.0.3", - "jasmine": "2.8.0", - "jasminewd2": "^2.1.0", - "optimist": "~0.6.0", - "q": "1.4.1", - "saucelabs": "^1.5.0", - "selenium-webdriver": "3.6.0", - "source-map-support": "~0.4.0", - "webdriver-js-extender": "2.1.0", - "webdriver-manager": "^12.0.6" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "jasmine": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", - "dev": true, - "requires": { - "exit": "^0.1.2", - "glob": "^7.0.6", - "jasmine-core": "~2.8.0" - } - }, - "jasmine-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", - "dev": true - }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "pure-utilities": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pure-utilities/-/pure-utilities-1.2.0.tgz", - "integrity": "sha512-OA7M4pNWRtC+33F2Kbf7EpsxJFpN/SjoYZT3VJcDS+iw5eU9Ot138KGy0wTwFQ+ISp0GFAapH9l0Rmhp8zM8tg==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dev": true, - "requires": { - "performance-now": "^2.1.0" - } - }, - "ramda": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", - "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-app-polyfill": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", - "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", - "dev": true, - "requires": { - "core-js": "^3.6.5", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.4.1" - }, - "dependencies": { - "core-js": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.0.tgz", - "integrity": "sha512-MQx/7TLgmmDVamSyfE+O+5BHvG1aUGj/gHhLn1wVtm2B5u1eVIPvh7vkfjwWKNCjrTJB8+He99IntSQ1qP+vYQ==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - } - } - }, - "react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "dev": true - }, - "react-scripts": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.2.tgz", - "integrity": "sha512-okaWNaGDGtnXyM2CLMUl8gYZnAubgxEulC40FYjsxn5bbj+G/mDINdy24wHz4Vypb/LWtIe8rdBU78k/74v8Mw==", - "dev": true, - "requires": { - "@babel/core": "7.12.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", - "@svgr/webpack": "5.5.0", - "@typescript-eslint/eslint-plugin": "^4.5.0", - "@typescript-eslint/parser": "^4.5.0", - "babel-eslint": "^10.1.0", - "babel-jest": "^26.6.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.7", - "babel-preset-react-app": "^10.0.0", - "bfj": "^7.0.2", - "camelcase": "^6.1.0", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "4.3.0", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^7.11.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-testing-library": "^3.9.2", - "eslint-webpack-plugin": "^2.1.0", - "file-loader": "6.1.1", - "fs-extra": "^9.0.1", - "fsevents": "^2.1.3", - "html-webpack-plugin": "4.5.0", - "identity-obj-proxy": "3.0.0", - "jest": "26.6.0", - "jest-circus": "26.6.0", - "jest-resolve": "26.6.0", - "jest-watch-typeahead": "0.6.1", - "mini-css-extract-plugin": "0.11.3", - "optimize-css-assets-webpack-plugin": "5.0.4", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.2.1", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "5.0.2", - "prompts": "2.4.0", - "react-app-polyfill": "^2.0.0", - "react-dev-utils": "^11.0.2", - "react-refresh": "^0.8.3", - "resolve": "1.18.1", - "resolve-url-loader": "^3.1.2", - "sass-loader": "^10.0.5", - "semver": "7.3.2", - "style-loader": "1.3.0", - "terser-webpack-plugin": "4.2.3", - "ts-pnp": "1.2.0", - "url-loader": "4.1.1", - "webpack": "4.44.2", - "webpack-dev-server": "3.11.0", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "5.1.4" - }, - "dependencies": { - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - } - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "dependencies": { - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "dev": true, - "requires": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/prettier": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", - "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "acorn": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", - "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "dependencies": { - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - } - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "jest": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", - "dev": true, - "requires": { - "@jest/core": "^26.6.0", - "import-local": "^3.0.2", - "jest-cli": "^26.6.0" - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - } - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - } - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", - "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "dependencies": { - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - } - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "dependencies": { - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - } - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "dependencies": { - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - } - }, - "jest-watch-typeahead": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", - "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0" - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "jsdom": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.2.tgz", - "integrity": "sha512-JxNtPt9C1ut85boCbJmffaQ06NBnzkQY/MWO3YxPW8IWS38A26z+B1oBvA9LwKrytewdfymnhi4UNH3/RAgZrg==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.1.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.9", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.4", - "xml-name-validator": "^3.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", - "dev": true, - "requires": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "peer": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-url": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", - "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", - "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", - "dev": true, - "requires": {} - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "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" - } - } - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "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" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "realpath-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", - "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", - "dev": true - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", - "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", - "dev": true, - "requires": { - "css-select": "^2.0.2", - "dom-converter": "^0.2", - "htmlparser2": "^3.10.1", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "requirejs": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", - "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "requires": { - "global-dirs": "^0.1.1" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "resolve-url-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", - "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "dev": true, - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", - "dev": true - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", - "dev": true - }, - "rfdc": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", - "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rollup": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.3.4.tgz", - "integrity": "sha512-8U9x54RCVhrUEV1zon4Pp8kokg1HM0fwzf5vkwe2/rOfyTClarx5e27kFlaoZ7ofJiazWkNQ+dgdG4HuZxkQ9A==", - "dev": true, - "requires": { - "fsevents": "~2.1.2" - } - }, - "rollup-plugin-amd": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-amd/-/rollup-plugin-amd-4.0.0.tgz", - "integrity": "sha512-0/Trr5t1B3RqFL8WNHklOIIXqtZa+46Gi6CeB4rgj7YubOUsqtt8rcrzwZTPXLhnt7jw2Zr/Gt2k2LQLX99bNA==", - "dev": true, - "requires": { - "@buxlabs/amd-to-es6": "^0.13.3", - "rollup-pluginutils": "^2.3.3" - } - }, - "rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" - } - }, - "rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "run-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", - "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", - "dev": true - }, - "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - } - } - }, - "rxjs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", - "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "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" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==", - "dev": true - }, - "sass-loader": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.1.1.tgz", - "integrity": "sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "saucelabs": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", - "dev": true, - "requires": { - "https-proxy-agent": "^2.2.1" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "dev": true, - "requires": { - "xmlchars": "^2.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selenium-webdriver": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", - "dev": true, - "requires": { - "jszip": "^3.1.3", - "rimraf": "^2.5.4", - "tmp": "0.0.30", - "xml2js": "^0.4.17" - }, - "dependencies": { - "tmp": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.1" - } - } - } - }, - "selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "shelljs": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", - "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "sinon": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.4.1.tgz", - "integrity": "sha512-7s9buHGHN/jqoy/v4bJgmt0m1XEkCEd/tqdHXumpBp0JSujaT4Ng84JU5wDdK4E85ZMq78NuDe0I3NAqXY8TFg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.4.0", - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/samsam": "^3.3.2", - "diff": "^3.5.0", - "lolex": "^4.2.0", - "nise": "^1.5.1", - "supports-color": "^5.5.0" - }, - "dependencies": { - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, - "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", - "dev": true, - "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", - "dev": true - }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "dev": true, - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dev": true, - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - } - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "requires": { - "through2": "^2.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", - "dev": true - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "streamroller": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", - "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", - "dev": true, - "requires": { - "async": "^2.6.2", - "date-format": "^2.0.0", - "debug": "^3.2.6", - "fs-extra": "^7.0.1", - "lodash": "^4.17.14" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "string-length": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", - "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", - "dev": true, - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", - "dev": true - }, - "string.prototype.matchall": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", - "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "dev": true, - "requires": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "table": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.9.tgz", - "integrity": "sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "lodash.clonedeep": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "ajv": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.0.2.tgz", - "integrity": "sha512-V0HGxJd0PiDF0ecHYIesTOqfd1gJguwQUOYfMfAWnRsWQEXfc5ifbUFhD3Wjc+O+y7VAqL+g07prq9gHQ/JOZQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true - }, - "tempfile": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", - "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", - "dev": true, - "requires": { - "os-tmpdir": "^1.0.0", - "uuid": "^2.0.1" - }, - "dependencies": { - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "dev": true - } - } - }, - "tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "dev": true, - "requires": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.0.tgz", - "integrity": "sha512-oDG16n2WKm27JO8h4y/w3iqBGAOSCtq7k8dRmrn4Wf9NouL0b2WpMHGChFGZq4nFAQy1FsNJrVQHfurXOSTmOA==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "cacache": { - "version": "15.0.6", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.6.tgz", - "integrity": "sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w==", - "dev": true, - "requires": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "tar": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", - "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "terser": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", - "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "testy": { - "version": "file:tools/npm_packages/testy" - }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", - "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "dev": true, - "requires": { - "rimraf": "^2.6.3" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-ast/-/to-ast-1.0.0.tgz", - "integrity": "sha1-DEoxyMmO396arwGSx5S0yLEe4oc=", - "dev": true, - "requires": { - "ast-types": "^0.7.2", - "esprima": "^2.1.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - }, - "trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", - "dev": true - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "ts-lit-plugin": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ts-lit-plugin/-/ts-lit-plugin-1.1.9.tgz", - "integrity": "sha512-kTuSlVYhLRxUFAh+jGc+aiXVAHuLMloe9hb/ThD0KCiDoma2s0XCWth4V8Y23+mUoEhU7y7xrTIvYrYeALfaVA==", - "dev": true, - "requires": { - "lit-analyzer": "1.1.9" - } - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true - }, - "ts-simple-type": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/ts-simple-type/-/ts-simple-type-0.3.7.tgz", - "integrity": "sha512-bDXWURwpDpe1mA5E9eldmI0Mpt9zGprhtN/ZTLOJjsAMyeMy1UT7WvGRQghYewIYBYxDZurChhe4DrsPbcCVrA==", - "dev": true - }, - "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tsickle": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.38.0.tgz", - "integrity": "sha512-k7kI6afBuLd2jIrj9JR8lKhEkp99sFVRKQbHeaHQkdvDaH5AvzwqA/qX+aNj28OfuAsWryOKAZoXm24l7JelEw==", - "dev": true, - "requires": {} - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "tsutils": { - "version": "2.27.2", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.27.2.tgz", - "integrity": "sha512-qf6rmT84TFMuxAKez2pIfR8UCai49iQsfB7YWVjV1bKpy/d0PWT5rEOSM6La9PiHZ0k1RRZQiwVdVJfQ3BPHgg==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typeorm": { - "version": "0.2.18", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.18.tgz", - "integrity": "sha512-S553GwtG5ab268+VmaLCN7gKDqFPIzUw0eGMTobJ9yr0Np62Ojfx8j1Oa9bIeh5p7Pz1/kmGabAHoP1MYK05pA==", - "dev": true, - "requires": { - "app-root-path": "^2.0.1", - "buffer": "^5.1.0", - "chalk": "^2.4.2", - "cli-highlight": "^2.0.0", - "debug": "^4.1.1", - "dotenv": "^6.2.0", - "glob": "^7.1.2", - "js-yaml": "^3.13.1", - "mkdirp": "^0.5.1", - "reflect-metadata": "^0.1.13", - "tslib": "^1.9.0", - "xml2js": "^0.4.17", - "yargonaut": "^1.1.2", - "yargs": "^13.2.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "typescript": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz", - "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==", - "dev": true - }, - "uglify-js": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.3.tgz", - "integrity": "sha512-7tINm46/3puUA4hCkKYo4Xdts+JDaVC9ZPRcG8Xw9R4nhO/gZgUM3TENq8IF4Vatk8qCig4MzP/c8G4u2BkVQg==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "unidiff": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unidiff/-/unidiff-1.0.1.tgz", - "integrity": "sha512-n9pCo9OKQE+QWsUa45BdSy7Y0hpHpyPHwNxcEgqFgPqxb1Y8DH4d9WTepcJpmLsnDEWDch6hxh2g/sM0bvyxMA==", - "dev": true, - "requires": { - "diff": "^2.2.2" - } - }, - "union": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/union/-/union-0.4.6.tgz", - "integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA=", - "dev": true, - "requires": { - "qs": "~2.3.3" - }, - "dependencies": { - "qs": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz", - "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=", - "dev": true - } - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-join": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", - "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", - "dev": true - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "requires": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "v8-to-istanbul": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", - "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "extsprintf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", - "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", - "dev": true - } - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "vscode-css-languageservice": { - "version": "4.0.2-next.1", - "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.0.2-next.1.tgz", - "integrity": "sha512-45Rk8IBgvOfesTRLlIQs0g8OMuiubRazqa09cyAZO4aObAYUTMFQr/JDPz3jB+mB7qWpAip90x80gJ8MVw22vA==", - "dev": true, - "requires": { - "vscode-languageserver-types": "^3.14.0", - "vscode-nls": "^4.0.0" - } - }, - "vscode-html-languageservice": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-2.1.12.tgz", - "integrity": "sha512-mIb5VMXM5jI97HzCk2eadI1K//rCEZXte0wBqA7PGXsyJH4KTyJUaYk9MR+mbfpUl2vMi3HZw9GUOLGYLc6l5w==", - "dev": true, - "requires": { - "vscode-languageserver-types": "^3.13.0", - "vscode-nls": "^4.0.0", - "vscode-uri": "^1.0.6" - } - }, - "vscode-languageserver-types": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", - "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==", - "dev": true - }, - "vscode-nls": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.1.tgz", - "integrity": "sha512-4R+2UoUUU/LdnMnFjePxfLqNhBS8lrAFyX7pjb2ud/lqDkrUavFUTcG7wR0HBZFakae0Q6KLBFjMS6W93F403A==", - "dev": true - }, - "vscode-uri": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.8.tgz", - "integrity": "sha512-obtSWTlbJ+a+TFRYGaUumtVwb+InIUVI0Lu0VBUAPmj2cU5JutEXg3xUE0c2J5Tcy7h2DEKVJBFi+Y9ZSFzzPQ==", - "dev": true - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "dev": true, - "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - }, - "dependencies": { - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "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" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "web-component-analyzer": { - "version": "0.1.21", - "resolved": "https://registry.npmjs.org/web-component-analyzer/-/web-component-analyzer-0.1.21.tgz", - "integrity": "sha512-ZDqV4fZ60rDt6pV6GFDtVG9uioEAKzrfbHT92/4q+Ps9IcPPtaNAJxoU6kcNs7htedjPlV7Jbz5yUFlTjYxNxg==", - "dev": true, - "requires": { - "fast-glob": "^3.1.0", - "ts-simple-type": "~0.3.6", - "typescript": "^3.6.4" - }, - "dependencies": { - "fast-glob": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz", - "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2" - } - }, - "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "webdriver-js-extender": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", - "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", - "dev": true, - "requires": { - "@types/selenium-webdriver": "^3.0.0", - "selenium-webdriver": "^3.0.1" - } - }, - "webdriver-manager": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.6.tgz", - "integrity": "sha512-B1mOycNCrbk7xODw7Jgq/mdD3qzPxMaTsnKIQDy2nXlQoyjTrJTTD0vRpEZI9b8RibPEyQvh9zIZ0M1mpOxS3w==", - "dev": true, - "requires": { - "adm-zip": "^0.4.9", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "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" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true - } - } - }, - "webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "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, - "requires": { - "locate-path": "^3.0.0" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "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, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "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, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - } - } - }, - "webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "dev": true, - "requires": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "dev": true, - "requires": { - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", - "dev": true - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - }, - "workbox-background-sync": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", - "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-broadcast-update": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", - "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-build": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", - "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", - "dev": true, - "requires": { - "@babel/core": "^7.8.4", - "@babel/preset-env": "^7.8.4", - "@babel/runtime": "^7.8.4", - "@hapi/joi": "^15.1.0", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-replace": "^2.3.1", - "@surma/rollup-plugin-off-main-thread": "^1.1.1", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "pretty-bytes": "^5.3.0", - "rollup": "^1.31.1", - "rollup-plugin-babel": "^4.3.3", - "rollup-plugin-terser": "^5.3.1", - "source-map": "^0.7.3", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "tempy": "^0.3.0", - "upath": "^1.2.0", - "workbox-background-sync": "^5.1.4", - "workbox-broadcast-update": "^5.1.4", - "workbox-cacheable-response": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-expiration": "^5.1.4", - "workbox-google-analytics": "^5.1.4", - "workbox-navigation-preload": "^5.1.4", - "workbox-precaching": "^5.1.4", - "workbox-range-requests": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4", - "workbox-streams": "^5.1.4", - "workbox-sw": "^5.1.4", - "workbox-window": "^5.1.4" - }, - "dependencies": { - "@rollup/plugin-node-resolve": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", - "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.14.2" - } - }, - "@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - } - } - } - }, - "workbox-cacheable-response": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", - "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==", - "dev": true - }, - "workbox-expiration": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", - "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-google-analytics": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", - "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", - "dev": true, - "requires": { - "workbox-background-sync": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4" - } - }, - "workbox-navigation-preload": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", - "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-range-requests": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", - "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-routing": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", - "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-strategies": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", - "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-streams": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", - "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-sw": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", - "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==", - "dev": true - }, - "workbox-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.5", - "fast-json-stable-stringify": "^2.0.0", - "source-map-url": "^0.4.0", - "upath": "^1.1.2", - "webpack-sources": "^1.3.0", - "workbox-build": "^5.1.4" - } - }, - "workbox-window": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", - "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dev": true, - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xmldom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", - "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargonaut": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.4.tgz", - "integrity": "sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "figlet": "^1.1.1", - "parent-require": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "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, - "requires": { - "locate-path": "^3.0.0" - } - }, - "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, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "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, - "requires": { - "p-limit": "^2.0.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yargs-parser": { - "version": "18.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.2.tgz", - "integrity": "sha512-hlIPNR3IzC1YuL1c2UwwDKpXlNFBqD1Fswwh1khz5+d8Cq/8yc/Mn0i+rQXduu8hcrFKvO7Eryk+09NecTQAAQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "yarn": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/yarn/-/yarn-1.22.0.tgz", - "integrity": "sha512-KMHP/Jq53jZKTY9iTUt3dIVl/be6UPs2INo96+BnZHLKxYNTfwMmlgHTaMWyGZoO74RI4AIFvnWhYrXq2USJkg==", - "dev": true - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zone.js": { - "version": "0.8.29", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.29.tgz", - "integrity": "sha512-mla2acNCMkWXBD+c+yeUrBUrzOxYMNFdQ6FGfigGGtEVBPJx07BQeJekjt9DmH1FtZek4E9rE1eRR9qQpxACOQ==", - "dev": true - } - } -} From b5967380b454bc07a692aa9fbef1beb6c1b8f093 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 18 May 2021 07:08:25 -0700 Subject: [PATCH 033/668] chore: drop support for Bazel 2.x (#2682) It makes our CI slower to run all examples against all Bazel versions. Other rulesets don't seem to test backcompat at all, so it's hard to imagine anyone is actually running on Bazel 2 and using recent rules releases --- index.bzl | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/index.bzl b/index.bzl index d5be2aa343..77a76625e3 100644 --- a/index.bzl +++ b/index.bzl @@ -88,11 +88,7 @@ BAZEL_VERSION = "4.0.0" # accidentally forcing users to update their LTS-supported bazel. # These are the versions used when testing nested workspaces with # bazel_integration_test. -SUPPORTED_BAZEL_VERSIONS = [ - BAZEL_VERSION, - "3.6.0", - "2.2.0", -] +SUPPORTED_BAZEL_VERSIONS = [BAZEL_VERSION] def check_rules_nodejs_version(minimum_version_string): """ From 1ce9dcee917a83143c492feaa63b7e156c1f573c Mon Sep 17 00:00:00 2001 From: Long Ho Date: Mon, 17 May 2021 11:43:18 -0700 Subject: [PATCH 034/668] fix: make generated_file_test `.update`'s visibility same as test rule (#2677) --- internal/generated_file_test/generated_file_test.bzl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/generated_file_test/generated_file_test.bzl b/internal/generated_file_test/generated_file_test.bzl index a16a1799ff..d0d63e7620 100644 --- a/internal/generated_file_test/generated_file_test.bzl +++ b/internal/generated_file_test/generated_file_test.bzl @@ -2,7 +2,7 @@ load("@build_bazel_rules_nodejs//internal/node:node.bzl", "nodejs_binary", "nodejs_test") -def generated_file_test(name, generated, src, substring_search = False, src_dbg = None, **kwargs): +def generated_file_test(name, generated, src, substring_search = False, src_dbg = None, visibility = None, **kwargs): """Tests that a file generated by Bazel has identical content to a file in the workspace. This is useful for testing, where a "snapshot" or "golden" file is checked in, @@ -16,6 +16,7 @@ def generated_file_test(name, generated, src, substring_search = False, src_dbg anywhere within the generated file. Note that the .update rule is not generated in substring mode. src_dbg: if the build uses `--compilation_mode dbg` then some rules will produce different output. In this case you can specify what the dbg version of the output should look like + visibility: visibility for both test target & update target **kwargs: extra arguments passed to the underlying nodejs_test """ data = [src, generated] @@ -36,6 +37,7 @@ def generated_file_test(name, generated, src, substring_search = False, src_dbg loc % generated, ], data = data, + visibility = visibility, **kwargs ) @@ -46,4 +48,5 @@ def generated_file_test(name, generated, src, substring_search = False, src_dbg entry_point = "@build_bazel_rules_nodejs//internal/generated_file_test:bundle.js", templated_args = ["--out", loc % src, loc % src_dbg, loc % generated], data = data, + visibility = visibility, ) From 99760a5c396226f12972d549c3b39ad8b4fe222b Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 17 May 2021 12:49:06 -0700 Subject: [PATCH 035/668] fix(builtin): write stdout/stderr to correct path under chdir (#2681) fixes #2680 --- internal/node/launcher.sh | 4 ++-- internal/node/test/chdir/BUILD.bazel | 1 + internal/node/test/chdir/cp.js | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index 6aa67c1722..ef168eb583 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -187,9 +187,9 @@ for ARG in ${ALL_ARGS[@]+"${ALL_ARGS[@]}"}; do # Supply custom linker arguments for first-party dependencies --bazel_node_modules_manifest=*) MODULES_MANIFEST="${ARG#--bazel_node_modules_manifest=}" ;; # Captures stdout of the node process to the file specified - --bazel_capture_stdout=*) STDOUT_CAPTURE="${ARG#--bazel_capture_stdout=}" ;; + --bazel_capture_stdout=*) STDOUT_CAPTURE="${PWD}/${ARG#--bazel_capture_stdout=}" ;; # Captures stderr of the node process to the file specified - --bazel_capture_stderr=*) STDERR_CAPTURE="${ARG#--bazel_capture_stderr=}" ;; + --bazel_capture_stderr=*) STDERR_CAPTURE="${PWD}/${ARG#--bazel_capture_stderr=}" ;; # Captures the exit code of the node process to the file specified --bazel_capture_exit_code=*) EXIT_CODE_CAPTURE="${ARG#--bazel_capture_exit_code=}" ;; # Disable the node_loader.js monkey patches for require() diff --git a/internal/node/test/chdir/BUILD.bazel b/internal/node/test/chdir/BUILD.bazel index 1f75e1c49d..aa772f007b 100644 --- a/internal/node/test/chdir/BUILD.bazel +++ b/internal/node/test/chdir/BUILD.bazel @@ -25,6 +25,7 @@ npm_package_bin( args = ["/".join([".."] * _package_segments + ["$@"])], chdir = package_name(), data = ["_package.json"], + stdout = "do_copy.log", tool = ":tool_cp", ) diff --git a/internal/node/test/chdir/cp.js b/internal/node/test/chdir/cp.js index 3e810e4c3a..13aedc45b9 100644 --- a/internal/node/test/chdir/cp.js +++ b/internal/node/test/chdir/cp.js @@ -12,3 +12,4 @@ function mkdirp(p) { mkdirp(dirname(dest)); fs.copyFileSync('_package.json', dest); +console.log('Copied _package.json ->', dest); From a655fcc059fef9ea1b64cae77628c5caa9aa512f Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Mon, 17 May 2021 13:27:12 -0700 Subject: [PATCH 036/668] chore(typescript): upgrade testing typescript to 4.1 (#2679) --- package.json | 2 +- .../internal/ts_project_options_validator.ts | 2 ++ yarn.lock | 10 +++++----- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 8bb99b424b..638591703e 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "tsickle": "0.38.0", "tsutils": "2.27.2", "typeorm": "0.2.18", - "typescript": "4.0.2", + "typescript": "~4.1.0", "unidiff": "1.0.1", "yarn": "1.22.0", "c8": "7.5.0", diff --git a/packages/typescript/internal/ts_project_options_validator.ts b/packages/typescript/internal/ts_project_options_validator.ts index 439822ec1a..f56e0dd323 100644 --- a/packages/typescript/internal/ts_project_options_validator.ts +++ b/packages/typescript/internal/ts_project_options_validator.ts @@ -70,6 +70,8 @@ function main([tsconfigPath, output, target, attrsStr]: string[]): 0|1 { [ts.JsxEmit.Preserve]: 'preserve', [ts.JsxEmit.React]: 'react', [ts.JsxEmit.ReactNative]: 'react-native', + [ts.JsxEmit.ReactJSX]: 'react-jsx', + [ts.JsxEmit.ReactJSXDev]: 'react-jsx-dev', } function diff --git a/yarn.lock b/yarn.lock index 9e1712b5f7..ddc7821840 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9931,16 +9931,16 @@ typeorm@0.2.18: yargonaut "^1.1.2" yargs "^13.2.1" -typescript@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.2.tgz#7ea7c88777c723c681e33bf7988be5d008d05ac2" - integrity sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ== - typescript@^3.6.4: version "3.7.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.5.tgz#0692e21f65fd4108b9330238aac11dd2e177a1ae" integrity sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw== +typescript@~4.1.0: + version "4.1.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" + integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== + ua-parser-js@^0.7.23: version "0.7.28" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" From 23e79e866a09164d4bc393b0b02bb65822356912 Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Mon, 17 May 2021 21:14:46 -0700 Subject: [PATCH 037/668] chore(esbuild): remove use of deprecated NpmPackageInfo (#2683) --- packages/esbuild/esbuild.bzl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index 12247e2d8b..cad851ac5a 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -3,7 +3,7 @@ esbuild rule """ load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") -load("@build_bazel_rules_nodejs//:providers.bzl", "JSEcmaScriptModuleInfo", "JSModuleInfo", "NpmPackageInfo", "node_modules_aspect", "run_node") +load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "JSModuleInfo", "node_modules_aspect", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "MODULE_MAPPINGS_ASPECT_RESULTS_NAME", "module_mappings_aspect") load(":helpers.bzl", "desugar_entry_point_names", "filter_files", "generate_path_mapping", "resolve_entry_point", "write_jsconfig_file") @@ -28,8 +28,8 @@ def _esbuild_impl(ctx): if DefaultInfo in dep: deps_depsets.append(dep[DefaultInfo].data_runfiles.files) - if NpmPackageInfo in dep: - deps_depsets.append(dep[NpmPackageInfo].sources) + if ExternalNpmPackageInfo in dep: + deps_depsets.append(dep[ExternalNpmPackageInfo].sources) # Collect the path alias mapping to resolve packages correctly if hasattr(dep, MODULE_MAPPINGS_ASPECT_RESULTS_NAME): From 4487698cf5c69e994df3d799691bfed47c9bfe18 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Thu, 13 May 2021 21:57:09 +0200 Subject: [PATCH 038/668] fix(builtin): generated nodejs repository for windows references non-existent file The generated NodeJS repository for windows. e.g. `@nodejs_windows_amd64` references a non-existent file that is supposed to be the Yarn script. The `yarn.cmd` file is located under `bin/` in the extracted Yarn archive, and not at the top-level. This currently breaks integration tests in the Angular framework due to the following error when the following target is referenced: `@nodejs//:yarn_bin`. ``` missing input file 'external/nodejs_windows_amd64/bin/yarnpkg/yarn.cmd', owner: '@nodejs_windows_amd64//:bin/yarnpkg/yarn.cmd' ``` --- internal/node/node_repositories.bzl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index ac3a166806..f0910883c8 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -430,8 +430,8 @@ def _prepare_node(repository_ctx): npx_bin_label = ("%s/lib/node_modules/npm/bin/npx-cli.js" % node_package) if not is_windows else ("%s/npx.cmd" % node_package) # Use the yarn.js script as the bin for oxs & linux so there are no symlink issues with `%s/bin/npm` - yarn_bin = ("%s/bin/yarn.js" % yarn_path) if not is_windows else ("%s/yarn.cmd" % yarn_path) - yarn_bin_label = ("%s/bin/yarn.js" % yarn_package) if not is_windows else ("%s/yarn.cmd" % yarn_package) + yarn_bin = ("%s/bin/yarn.js" % yarn_path) if not is_windows else ("%s/bin/yarn.cmd" % yarn_path) + yarn_bin_label = ("%s/bin/yarn.js" % yarn_package) if not is_windows else ("%s/bin/yarn.cmd" % yarn_package) yarn_script = "%s/bin/yarn.js" % yarn_path # Ensure that the "vendored" binaries are resolved From b06ad1348700df816b4bd5e19b78db8057150bf0 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Thu, 13 May 2021 22:23:57 +0200 Subject: [PATCH 039/668] Add integration test to ensure @nodejs repository is valid --- .bazelrc | 4 ++-- e2e/BUILD.bazel | 4 ++++ e2e/nodejs_repository/.bazelignore | 1 + e2e/nodejs_repository/.bazelrc | 1 + e2e/nodejs_repository/BUILD.bazel | 24 ++++++++++++++++++++++++ e2e/nodejs_repository/WORKSPACE | 20 ++++++++++++++++++++ e2e/nodejs_repository/index.spec.js | 2 ++ e2e/nodejs_repository/package.json | 6 ++++++ e2e/nodejs_repository/yarn.lock | 4 ++++ 9 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 e2e/nodejs_repository/.bazelignore create mode 100644 e2e/nodejs_repository/.bazelrc create mode 100644 e2e/nodejs_repository/BUILD.bazel create mode 100644 e2e/nodejs_repository/WORKSPACE create mode 100644 e2e/nodejs_repository/index.spec.js create mode 100644 e2e/nodejs_repository/package.json create mode 100644 e2e/nodejs_repository/yarn.lock diff --git a/.bazelrc b/.bazelrc index 00ce0e3bcb..3fba9c4323 100644 --- a/.bazelrc +++ b/.bazelrc @@ -5,8 +5,8 @@ import %workspace%/common.bazelrc # This lets us glob() up all the files inside the examples to make them inputs to tests # To update these lines, just run `yarn bazel:update-deleted-packages` # (Note, we cannot use common --deleted_packages because the bazel version command doesn't support it) -build --deleted_packages=examples/angular,examples/angular/e2e,examples/angular/src/app/home,examples/angular/src/app/hello-world,examples/angular/src/app,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/shared/material,examples/angular/src/lib/shorten,examples/angular/src,examples/angular/src/assets,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/shared/material,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src,examples/angular_view_engine/src/assets,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts/test,examples/jest/ts,examples/jest/ts/src,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker,e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp -query --deleted_packages=examples/angular,examples/angular/e2e,examples/angular/src/app/home,examples/angular/src/app/hello-world,examples/angular/src/app,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/shared/material,examples/angular/src/lib/shorten,examples/angular/src,examples/angular/src/assets,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/shared/material,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src,examples/angular_view_engine/src/assets,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts/test,examples/jest/ts,examples/jest/ts/src,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker,e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp +build --deleted_packages=examples/angular,examples/angular/e2e,examples/angular/src/app/home,examples/angular/src/app/hello-world,examples/angular/src/app,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/shared/material,examples/angular/src/lib/shorten,examples/angular/src,examples/angular/src/assets,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/shared/material,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src,examples/angular_view_engine/src/assets,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts/test,examples/jest/ts,examples/jest/ts/src,examples/kotlin,examples/kotlin/node_modules/@bazel/rollup,examples/kotlin/node_modules/@bazel/terser,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker,e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp +query --deleted_packages=examples/angular,examples/angular/e2e,examples/angular/src/app/home,examples/angular/src/app/hello-world,examples/angular/src/app,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/shared/material,examples/angular/src/lib/shorten,examples/angular/src,examples/angular/src/assets,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/shared/material,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src,examples/angular_view_engine/src/assets,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts/test,examples/jest/ts,examples/jest/ts/src,examples/kotlin,examples/kotlin/node_modules/@bazel/rollup,examples/kotlin/node_modules/@bazel/terser,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker,e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp # Mock versioning command to test the --stamp behavior build --workspace_status_command="echo BUILD_SCM_VERSION 1.2.3" diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index 0fb5a0b531..ba64f0205d 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -75,6 +75,10 @@ e2e_integration_test( ], ) +e2e_integration_test( + name = "e2e_nodejs_repository", +) + e2e_integration_test( name = "e2e_packages", # TODO(alex): figure out why this is broken by turning on linker diff --git a/e2e/nodejs_repository/.bazelignore b/e2e/nodejs_repository/.bazelignore new file mode 100644 index 0000000000..b512c09d47 --- /dev/null +++ b/e2e/nodejs_repository/.bazelignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/e2e/nodejs_repository/.bazelrc b/e2e/nodejs_repository/.bazelrc new file mode 100644 index 0000000000..3431057af6 --- /dev/null +++ b/e2e/nodejs_repository/.bazelrc @@ -0,0 +1 @@ +import %workspace%/../../common.bazelrc diff --git a/e2e/nodejs_repository/BUILD.bazel b/e2e/nodejs_repository/BUILD.bazel new file mode 100644 index 0000000000..cb42cd13f1 --- /dev/null +++ b/e2e/nodejs_repository/BUILD.bazel @@ -0,0 +1,24 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_test") + +# Dummy test target that imports various targets from the +# "@nodejs" repository. If a target of the repository is +# misconfigured, Bazel will complain about missing input files. +nodejs_test( + name = "test", + data = [ + "index.spec.js", + "@nodejs//:node", + "@nodejs//:node_bin", + "@nodejs//:node_files", + "@nodejs//:npm", + "@nodejs//:npm_bin", + "@nodejs//:npm_files", + "@nodejs//:npm_node_repositories", + "@nodejs//:npx_bin", + "@nodejs//:yarn", + "@nodejs//:yarn_bin", + "@nodejs//:yarn_files", + "@nodejs//:yarn_node_repositories", + ], + entry_point = ":index.spec.js", +) diff --git a/e2e/nodejs_repository/WORKSPACE b/e2e/nodejs_repository/WORKSPACE new file mode 100644 index 0000000000..7828782223 --- /dev/null +++ b/e2e/nodejs_repository/WORKSPACE @@ -0,0 +1,20 @@ +workspace( + name = "nodejs_repository", + managed_directories = {"@npm": ["node_modules"]}, +) + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +http_archive( + name = "build_bazel_rules_nodejs", + sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], +) + +load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") + +yarn_install( + name = "npm", + package_json = "//:package.json", + yarn_lock = "//:yarn.lock", +) diff --git a/e2e/nodejs_repository/index.spec.js b/e2e/nodejs_repository/index.spec.js new file mode 100644 index 0000000000..c6786e2740 --- /dev/null +++ b/e2e/nodejs_repository/index.spec.js @@ -0,0 +1,2 @@ +// Empty test file. The test target primarily exists to ensure +// that Bazel targets are not misconfigured. See BUILD.bazel. \ No newline at end of file diff --git a/e2e/nodejs_repository/package.json b/e2e/nodejs_repository/package.json new file mode 100644 index 0000000000..c349b7a415 --- /dev/null +++ b/e2e/nodejs_repository/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": {}, + "scripts": { + "test": "bazel test ..." + } +} diff --git a/e2e/nodejs_repository/yarn.lock b/e2e/nodejs_repository/yarn.lock new file mode 100644 index 0000000000..fb57ccd13a --- /dev/null +++ b/e2e/nodejs_repository/yarn.lock @@ -0,0 +1,4 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + From 574b59c2ee411d857850c959c9eb063031146a4d Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 19 May 2021 14:01:23 -0700 Subject: [PATCH 040/668] point to new docsite --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 03a0518d83..f1beabe169 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you use code from an `/internal` path, or the labs package, these are not sub ## Documentation Comprehensive documentation for installing and using the rules, including generated API docs: -https://bazelbuild.github.io/rules_nodejs/ +https://docs.aspect.dev/rules_nodejs/ ## Quickstart From c123b961d494edbdbd015e76c15103ab97f3d170 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 19 May 2021 16:52:07 -0700 Subject: [PATCH 041/668] Update index.md Fixes #2686 --- docs/index.md | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/docs/index.md b/docs/index.md index 88567b538b..2c1baacdcd 100644 --- a/docs/index.md +++ b/docs/index.md @@ -7,7 +7,7 @@ toc: true # Bazel JavaScript rules Bazel is Google's build system. -It powers our development at large scale by caching intermediate build artifacts, +It powers development at large scale by caching intermediate build artifacts, allowing build and test to be incremental and massively parallelizable. Read more at [https://bazel.build](https://bazel.build) @@ -16,31 +16,27 @@ This JavaScript support lets you build and test code that targets a JavaScript r ## Scope of the project -This repository contains an orthogonal set of rules which covers an opinionated toolchain for JavaScript development. If you would like to request a new rule, please open a [feature request](https://github.com/bazelbuild/rules_nodejs/issues/new), describe your use case, why it's important, and why you can't do it within the existing rules. Then the maintainers can decide if it is within the scope of the project and will have a large enough impact to warrant the time required to implement. +This repository contains three layers: + +1. A toolchain that fetches a hermetic node, npm, and yarn (independent of what's on the developer's machine), installs dependencies using one of these tools, and generates `BUILD` files so that Bazel can refer to those dependencies +2. "Built-in" rules distributed by a `.tgz` archive, which give the basic ability to run Node.js programs +3. Custom rules that are distributed on [npm](http://npmjs.com/~bazel) that more tightly integrate particular JS tooling options with Bazel + +If you would like to request a new rule, please open a [feature request](https://github.com/bazelbuild/rules_nodejs/issues/new), describe your use case, why it's important, and why you can't do it within the existing rules. Then the maintainers can decide if it is within the scope of the project and will have a large enough impact to warrant the time required to implement. If you would like to write a rule outside the scope of the projects we recommend hosting them in your GitHub account or the one of your organization. ## Design -Most bazel rules include package management. That is, the `WORKSPACE` file installs both your dependencies and toolchain at the same time. For example, in Java, Gradle and Maven they each install both a build tool and a package at the same time. - -In nodejs, there are a variety of package managers and build tools which can interoperate. Also, there is a well-known package installation location (`node_modules` directory in your project). Command-line and other tools look in this directory to find packages. So we must either download packages twice (risking version skew between them) or point all tools to Bazel's `external` directory with `NODE_PATH` which would be very inconvenient. - -Instead, our philosophy is: in the NodeJS ecosystem, Bazel is only a build tool. It is up to the user to install packages into their `node_modules` directory, though the build tool can verify the contents. - -## Hermeticity and reproducibility - -Bazel generally guarantees builds are correct with respect to their inputs. For example, this means that given the same source tree, you can re-build the same artifacts as an earlier release of your program. In the nodejs rules, Bazel is not the package manager, so some responsibility falls to the developer to avoid builds that use the wrong dependencies. This problem exists with any build system in the JavaScript ecosystem. - -Both NPM and Yarn have a lockfile, which ensures that dependencies only change when the lockfile changes. Users are *strongly encouraged* to use the locking mechanism in their package manager. - -References: +Our goal is to make Bazel be a minimal layering on top of existing npm tooling, and to have maximal compatibility with those tools. -- npm: -- yarn: +This means you won't find a "Webpack vs. Rollup" debate here. You can run whatever tools you like under Bazel. In fact, we recommend running the same tools you're currently using, so that your Bazel migration only changes one thing at a time. -Note that will take the guarantee further: by using the lockfile as an input to Bazel, the nodejs rules can verify the integrity of the dependencies. This would make it impossible for a build to be non-reproducible, so long as you have the same lockfile. +In many cases, there are trade-offs. We try not to make these decisions for you, so instead of paving one "best" way to do things like many JS tooling options, we provide multiple ways. This increases complexity in understanding and using these rules, but also avoids choosing a wrong "winner". For example, you could install the dependencies yourself, or have Bazel manage its own copy of the dependencies, or have Bazel symlink to the ones in the project. +The JS ecosystem is also full of false equivalence arguments. The first question we often get is "What's better, Webpack or Bazel?". +This is understandable, since most JS tooling is forced to provide a single turn-key experience with an isolated ecosystem of plugins, and humans love a head-to-head competition. +Instead Bazel just orchestrates calling these tools. ## Quickstart From 7af40ec08e176723d8567fb6b686590f359e4f49 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 19 May 2021 23:44:53 -0400 Subject: [PATCH 042/668] Update NodeJS Versions (#2687) --- internal/node/node_versions.bzl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/node/node_versions.bzl b/internal/node/node_versions.bzl index 0b429ddf10..5bb7f6d822 100644 --- a/internal/node/node_versions.bzl +++ b/internal/node/node_versions.bzl @@ -1300,4 +1300,10 @@ NODE_VERSIONS = { "16.1.0-linux_s390x": ("node-v16.1.0-linux-s390x.tar.xz", "node-v16.1.0-linux-s390x", "b2feb1fa7472faeb1eb7b325c5ce424a83603819b2576459bc2e6c64fc77478c"), "16.1.0-linux_amd64": ("node-v16.1.0-linux-x64.tar.xz", "node-v16.1.0-linux-x64", "94d14ed1871a69e3dedd3a54d8c547c978b49566892616a227bf8be2f171a8a8"), "16.1.0-windows_amd64": ("node-v16.1.0-win-x64.zip", "node-v16.1.0-win-x64", "ef72a4063b62fe853a09956fbc7a139f94312a9f14a43e1d6ff2263105115490"), + # 16.2.0 + "16.2.0-darwin_amd64": ("node-v16.2.0-darwin-x64.tar.gz", "node-v16.2.0-darwin-x64", "3fc49b69de9491b45491f880217f8220d489b28ba3c1fff53e849dcf3ad77343"), + "16.2.0-linux_arm64": ("node-v16.2.0-linux-arm64.tar.xz", "node-v16.2.0-linux-arm64", "364ceac78235a052f17f3c0a8e11819b8a04ec5ec6b2f09e21647a7b33cbf97b"), + "16.2.0-linux_s390x": ("node-v16.2.0-linux-s390x.tar.xz", "node-v16.2.0-linux-s390x", "4727a501fc17b3c4402120cd64bd3e46d9f0b24bf9eefd6c12724c06712ebfe7"), + "16.2.0-linux_amd64": ("node-v16.2.0-linux-x64.tar.xz", "node-v16.2.0-linux-x64", "e134c8738761ab908aac3b62efa4865d8a7c73e40cc7758c6e99244921696216"), + "16.2.0-windows_amd64": ("node-v16.2.0-win-x64.zip", "node-v16.2.0-win-x64", "8cf1fb277154b82d2774143be2575e1690af1b5c05e2a1b9a54b50b4efc73e8e"), } From 82ef1a163cb13bd3514f4255f4d7e614d4752f06 Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Thu, 20 May 2021 06:41:12 -0700 Subject: [PATCH 043/668] fix(esbuild): provide JSModuleInfo of output bundle (#2685) --- packages/esbuild/esbuild.bzl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index cad851ac5a..7bc2054a12 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -149,8 +149,14 @@ def _esbuild_impl(ctx): tools = [ctx.executable.tool], ) + outputs_depset = depset(outputs) + return [ - DefaultInfo(files = depset(outputs)), + DefaultInfo(files = outputs_depset), + JSModuleInfo( + direct_sources = outputs_depset, + sources = outputs_depset, + ), ] esbuild = rule( From 2feebeb2dc49dfe1cd8b26d7fdfec667125c3230 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 24 May 2021 19:57:32 +0200 Subject: [PATCH 044/668] chore: update io_bazel_rules_docker commit hash to 0652537 (#2689) --- examples/angular/WORKSPACE | 6 +++--- examples/nestjs/WORKSPACE | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 9b4e44a9bf..a1e41ceb28 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -103,9 +103,9 @@ http_archive( http_archive( name = "io_bazel_rules_docker", - sha256 = "b186488ebabb0c80baf6e6d9898d640349afe00e75f3ec5c9baa76ea52f7d1fe", - strip_prefix = "rules_docker-2a8565c52be9a98ecc1a2057e23ade8315860153", - urls = ["https://github.com/bazelbuild/rules_docker/archive/2a8565c52be9a98ecc1a2057e23ade8315860153.tar.gz"], + sha256 = "fb027829b9cecaddc82f7b051eb26cb905233278649aee35de2e7639ff52cea4", + strip_prefix = "rules_docker-06525377af957581828ce6c05385015c299b7c0f", + urls = ["https://github.com/bazelbuild/rules_docker/archive/06525377af957581828ce6c05385015c299b7c0f.tar.gz"], ) load("@io_bazel_rules_docker//repositories:repositories.bzl", container_repositories = "repositories") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index f804fc72ee..f2a8f4f607 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -35,9 +35,9 @@ yarn_install( http_archive( name = "io_bazel_rules_docker", - sha256 = "b186488ebabb0c80baf6e6d9898d640349afe00e75f3ec5c9baa76ea52f7d1fe", - strip_prefix = "rules_docker-2a8565c52be9a98ecc1a2057e23ade8315860153", - urls = ["https://github.com/bazelbuild/rules_docker/archive/2a8565c52be9a98ecc1a2057e23ade8315860153.tar.gz"], + sha256 = "fb027829b9cecaddc82f7b051eb26cb905233278649aee35de2e7639ff52cea4", + strip_prefix = "rules_docker-06525377af957581828ce6c05385015c299b7c0f", + urls = ["https://github.com/bazelbuild/rules_docker/archive/06525377af957581828ce6c05385015c299b7c0f.tar.gz"], ) load( From 98ace2ed6738889b96c80c8f27920c2e8bf534a5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 24 May 2021 21:39:46 +0200 Subject: [PATCH 045/668] chore: update dependency com_google_protobuf to v3.17.1 (#2693) --- examples/protocol_buffers/WORKSPACE | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE index e2735f2661..e1cd585a47 100644 --- a/examples/protocol_buffers/WORKSPACE +++ b/examples/protocol_buffers/WORKSPACE @@ -27,9 +27,9 @@ http_archive( http_archive( name = "com_google_protobuf", - sha256 = "eaba1dd133ac5167e8b08bc3268b2d33c6e9f2dcb14ec0f97f3d3eed9b395863", - strip_prefix = "protobuf-3.17.0", - urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.17.0.tar.gz"], + sha256 = "036d66d6eec216160dd898cfb162e9d82c1904627642667cc32b104d407bb411", + strip_prefix = "protobuf-3.17.1", + urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.17.1.tar.gz"], ) http_archive( From f320ef0dac084b63f92e5ba7444ef6ee12b64309 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Tue, 25 May 2021 11:59:09 -0400 Subject: [PATCH 046/668] fix(esbuild): update update script file paths after removal of _README.md (#2695) --- scripts/update-esbuild-versions.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/update-esbuild-versions.js b/scripts/update-esbuild-versions.js index 2652fe4cec..e440c37fef 100644 --- a/scripts/update-esbuild-versions.js +++ b/scripts/update-esbuild-versions.js @@ -111,7 +111,7 @@ async function main() { // replace shasums in some manually edited files replaceFileContent('examples/esbuild/WORKSPACE', fileReplacements); - replaceFileContent('packages/esbuild/_README.md', fileReplacements); + replaceFileContent('packages/esbuild/index.docs.bzl', fileReplacements); } main(); \ No newline at end of file From 57c919d0f3a1cc5e5f320ebe6f28f54d88bee8ec Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 May 2021 17:59:34 +0200 Subject: [PATCH 047/668] chore: update dependency bazel_toolchains to v4.1.0 (#2690) --- examples/angular/WORKSPACE | 8 ++++---- examples/angular_view_engine/WORKSPACE | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index a1e41ceb28..239797ea20 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -89,11 +89,11 @@ sass_repositories() http_archive( name = "bazel_toolchains", - sha256 = "1adf5db506a7e3c465a26988514cfc3971af6d5b3c2218925cd6e71ee443fc3f", - strip_prefix = "bazel-toolchains-4.0.0", + sha256 = "179ec02f809e86abf56356d8898c8bd74069f1bd7c56044050c2cd3d79d0e024", + strip_prefix = "bazel-toolchains-4.1.0", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/4.0.0/bazel-toolchains-4.0.0.tar.gz", - "https://github.com/bazelbuild/bazel-toolchains/releases/download/4.0.0/bazel-toolchains-4.0.0.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", + "https://github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", ], ) diff --git a/examples/angular_view_engine/WORKSPACE b/examples/angular_view_engine/WORKSPACE index e40a4d10c6..998bcbd7c0 100644 --- a/examples/angular_view_engine/WORKSPACE +++ b/examples/angular_view_engine/WORKSPACE @@ -76,10 +76,10 @@ sass_repositories() http_archive( name = "bazel_toolchains", - sha256 = "1adf5db506a7e3c465a26988514cfc3971af6d5b3c2218925cd6e71ee443fc3f", - strip_prefix = "bazel-toolchains-4.0.0", + sha256 = "179ec02f809e86abf56356d8898c8bd74069f1bd7c56044050c2cd3d79d0e024", + strip_prefix = "bazel-toolchains-4.1.0", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/4.0.0/bazel-toolchains-4.0.0.tar.gz", - "https://github.com/bazelbuild/bazel-toolchains/releases/download/4.0.0/bazel-toolchains-4.0.0.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", + "https://github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", ], ) From c483e18fef36d386094abf1ebe6474649a8d962b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 May 2021 17:59:58 +0200 Subject: [PATCH 048/668] chore: update io_bazel_rules_docker commit hash to e170149 (#2694) --- examples/angular/WORKSPACE | 6 +++--- examples/nestjs/WORKSPACE | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 239797ea20..256939309d 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -103,9 +103,9 @@ http_archive( http_archive( name = "io_bazel_rules_docker", - sha256 = "fb027829b9cecaddc82f7b051eb26cb905233278649aee35de2e7639ff52cea4", - strip_prefix = "rules_docker-06525377af957581828ce6c05385015c299b7c0f", - urls = ["https://github.com/bazelbuild/rules_docker/archive/06525377af957581828ce6c05385015c299b7c0f.tar.gz"], + sha256 = "fd4c44fada22e25d2f4aaee5f46fbbd6d3a5aa1860fe8eb661c9921542d8fe54", + strip_prefix = "rules_docker-e1701495705a15d2fb7613f39eb01c9de6d1bd1a", + urls = ["https://github.com/bazelbuild/rules_docker/archive/e1701495705a15d2fb7613f39eb01c9de6d1bd1a.tar.gz"], ) load("@io_bazel_rules_docker//repositories:repositories.bzl", container_repositories = "repositories") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index f2a8f4f607..e5b19d177d 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -35,9 +35,9 @@ yarn_install( http_archive( name = "io_bazel_rules_docker", - sha256 = "fb027829b9cecaddc82f7b051eb26cb905233278649aee35de2e7639ff52cea4", - strip_prefix = "rules_docker-06525377af957581828ce6c05385015c299b7c0f", - urls = ["https://github.com/bazelbuild/rules_docker/archive/06525377af957581828ce6c05385015c299b7c0f.tar.gz"], + sha256 = "fd4c44fada22e25d2f4aaee5f46fbbd6d3a5aa1860fe8eb661c9921542d8fe54", + strip_prefix = "rules_docker-e1701495705a15d2fb7613f39eb01c9de6d1bd1a", + urls = ["https://github.com/bazelbuild/rules_docker/archive/e1701495705a15d2fb7613f39eb01c9de6d1bd1a.tar.gz"], ) load( From 51d9ab575f68df7d51734de9d2b4294739a63d18 Mon Sep 17 00:00:00 2001 From: Moritz Kiefer Date: Tue, 25 May 2021 22:54:13 +0200 Subject: [PATCH 049/668] Fix copy_file on Windows (#2697) In general you cannot rely on mkdir and cp being in path here and this below up for us on CI. Given that this is a repository rule you also cannot rely on something like rules_posix to resolve them otherwise so this PR hacks around this in a rather crude but working way. --- internal/npm_install/npm_install.bzl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index e097f9d046..5b466096a0 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -335,8 +335,9 @@ def _copy_file(repository_ctx, f): to_segments = to.split("/") if len(to_segments) > 1: dirname = "/".join(to_segments[:-1]) + args = ["mkdir", "-p", dirname] if not is_windows_os(repository_ctx) else ["cmd", "/c", "if not exist {dir} (mkdir {dir})".format(dir = dirname.replace("/", "\\"))] result = repository_ctx.execute( - ["mkdir", "-p", dirname], + args, quiet = repository_ctx.attr.quiet, ) if result.return_code: @@ -344,12 +345,13 @@ def _copy_file(repository_ctx, f): # copy the file; don't use the repository_ctx.template trick with empty substitution as this # does not copy over binary files properly + cp_args = ["cp", "-f", repository_ctx.path(f), to] if not is_windows_os(repository_ctx) else ["xcopy", "/Y", str(repository_ctx.path(f)).replace("/", "\\"), "\\".join(to_segments) + "*"] result = repository_ctx.execute( - ["cp", "-f", repository_ctx.path(f), to], + cp_args, quiet = repository_ctx.attr.quiet, ) if result.return_code: - fail("cp -f %s %s failed: \nSTDOUT:\n%s\nSTDERR:\n%s" % (repository_ctx.path(f), to, result.stdout, result.stderr)) + fail("cp -f {} {} failed: \nSTDOUT:\n{}\nSTDERR:\n{}".format(repository_ctx.path(f), to, result.stdout, result.stderr)) def _symlink_file(repository_ctx, f): repository_ctx.symlink(f, _workspace_root_path(repository_ctx, f)) From fcdcf637be3eb603a13b15555e225341ffa8b43d Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 25 May 2021 14:49:45 -0700 Subject: [PATCH 050/668] =?UTF-8?q?feat(builtin):=20document=20how=20nodej?= =?UTF-8?q?s=5Fbinary#entry=5Fpoint=20can=20use=20a=20direc=E2=80=A6=20(#2?= =?UTF-8?q?579)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(builtin): document how nodejs_binary#entry_point can use a directory * refactor: rename to directory_entry_point per discussion * refactor: make the feature more general, suitable to upstream to bazel-skylib --- .bazelci/presubmit.yml | 2 +- index.bzl | 5 ++ internal/common/assert.bzl | 27 ++++++ internal/node/launcher.sh | 3 + internal/node/node.bzl | 31 ++++--- .../node/test/dir_entry_point/BUILD.bazel | 88 +++++++++++++++++++ internal/node/test/dir_entry_point/a.ts | 3 + internal/node/test/dir_entry_point/b.ts | 3 + internal/providers/tree_artifacts.bzl | 52 +++++++++++ providers.bzl | 5 ++ stardoc.patch | 13 --- 11 files changed, 208 insertions(+), 24 deletions(-) create mode 100644 internal/common/assert.bzl create mode 100644 internal/node/test/dir_entry_point/BUILD.bazel create mode 100644 internal/node/test/dir_entry_point/a.ts create mode 100644 internal/node/test/dir_entry_point/b.ts create mode 100644 internal/providers/tree_artifacts.bzl delete mode 100644 stardoc.patch diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index a4224c515d..14840d2b3d 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -379,7 +379,7 @@ tasks: test_flags: # Firefox not supported on Windows with rules_webtesting (if run it exit with success) # See https://github.com/bazelbuild/rules_webtesting/blob/0.3.3/browsers/BUILD.bazel#L66. - - "--test_tag_filters=-e2e,-examples,-fix-windows,-manual,-browser:firefox-local,-cypress" + - "--test_tag_filters=-e2e,-examples,-fix-windows,-no-bazelci-windows,-manual,-browser:firefox-local,-cypress" test_targets: - "//..." # //internal/node/test:nodejs_toolchain_windows_amd64_test is a "manual" test that must be run diff --git a/index.bzl b/index.bzl index 77a76625e3..f682d0806d 100644 --- a/index.bzl +++ b/index.bzl @@ -34,6 +34,10 @@ load("//internal/node:npm_package_bin.bzl", _npm_bin = "npm_package_bin") load("//internal/npm_install:npm_install.bzl", _npm_install = "npm_install", _yarn_install = "yarn_install") load("//internal/pkg_npm:pkg_npm.bzl", _pkg_npm = "pkg_npm_macro") load("//internal/pkg_web:pkg_web.bzl", _pkg_web = "pkg_web") +load( + "//internal/providers:tree_artifacts.bzl", + _directory_file_path = "directory_file_path", +) check_bazel_version = _check_bazel_version nodejs_binary = _nodejs_binary @@ -46,6 +50,7 @@ copy_to_bin = _copy_to_bin params_file = _params_file generated_file_test = _generated_file_test js_library = _js_library +directory_file_path = _directory_file_path # ANY RULES ADDED HERE SHOULD BE DOCUMENTED, see index.for_docs.bzl # Allows us to avoid a transitive dependency on bazel_skylib from leaking to users diff --git a/internal/common/assert.bzl b/internal/common/assert.bzl new file mode 100644 index 0000000000..b3911228e7 --- /dev/null +++ b/internal/common/assert.bzl @@ -0,0 +1,27 @@ +"helpers for test assertions" + +load("@bazel_skylib//rules:diff_test.bzl", "diff_test") +load("@bazel_skylib//rules:write_file.bzl", "write_file") +load("@build_bazel_rules_nodejs//:index.bzl", "npm_package_bin") + +def assert_program_produces_stdout(name, tool, stdout, tags = []): + write_file( + name = "_write_expected_" + name, + out = "expected_" + name, + content = stdout, + tags = tags, + ) + + npm_package_bin( + name = "_write_actual_" + name, + tool = tool, + stdout = "actual_" + name, + tags = tags, + ) + + diff_test( + name = name, + file1 = "expected_" + name, + file2 = "actual_" + name, + tags = tags, + ) diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index ef168eb583..878fa5ab7a 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -357,6 +357,9 @@ else register_source_map_support=$(rlocation build_bazel_rules_nodejs/third_party/github.com/source-map-support/register.js) LAUNCHER_NODE_OPTIONS+=( "--require" "${register_source_map_support}" ) fi +if [[ -n "TEMPLATED_entry_point_main" ]]; then + MAIN="${MAIN}/"TEMPLATED_entry_point_main +fi # The EXPECTED_EXIT_CODE lets us write bazel tests which assert that # a binary fails to run. Otherwise any failure would make such a test diff --git a/internal/node/node.bzl b/internal/node/node.bzl index a3bebbe31c..946fe1504a 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -20,7 +20,7 @@ They support module mapping: any targets in the transitive dependencies with a `module_name` attribute can be `require`d by that name. """ -load("//:providers.bzl", "ExternalNpmPackageInfo", "JSModuleInfo", "JSNamedModuleInfo", "NodeRuntimeDepsInfo", "node_modules_aspect") +load("//:providers.bzl", "DirectoryFilePathInfo", "ExternalNpmPackageInfo", "JSModuleInfo", "JSNamedModuleInfo", "NodeRuntimeDepsInfo", "node_modules_aspect") load("//internal/common:expand_into_runfiles.bzl", "expand_location_into_runfiles") load("//internal/common:module_mappings.bzl", "module_mappings_runtime_aspect") load("//internal/common:path_utils.bzl", "strip_external") @@ -106,11 +106,17 @@ def _ts_to_js(entry_point_path): return entry_point_path[:-4] + ".js" return entry_point_path -def _write_loader_script(ctx): - if len(ctx.attr.entry_point.files.to_list()) != 1: +def _get_entry_point_file(ctx): + if len(ctx.attr.entry_point.files.to_list()) > 1: fail("labels in entry_point must contain exactly one file") + if len(ctx.files.entry_point) == 1: + return ctx.files.entry_point[0] + if DirectoryFilePathInfo in ctx.attr.entry_point: + return ctx.attr.entry_point[DirectoryFilePathInfo].directory + fail("entry_point must either be a file, or provide DirectoryFilePathInfo") - entry_point_path = _ts_to_js(_to_manifest_path(ctx, ctx.file.entry_point)) +def _write_loader_script(ctx): + entry_point_path = _ts_to_js(_to_manifest_path(ctx, _get_entry_point_file(ctx))) ctx.actions.expand_template( template = ctx.file._loader_template, @@ -310,8 +316,12 @@ fi #else: # substitutions["TEMPLATED_script_path"] = "$(rlocation \"%s\")" % _to_manifest_path(ctx, ctx.file.entry_point) # For now we need to look in both places - substitutions["TEMPLATED_entry_point_execroot_path"] = "\"%s\"" % _ts_to_js(_to_execroot_path(ctx, ctx.file.entry_point)) - substitutions["TEMPLATED_entry_point_manifest_path"] = "$(rlocation \"%s\")" % _ts_to_js(_to_manifest_path(ctx, ctx.file.entry_point)) + substitutions["TEMPLATED_entry_point_execroot_path"] = "\"%s\"" % _ts_to_js(_to_execroot_path(ctx, _get_entry_point_file(ctx))) + substitutions["TEMPLATED_entry_point_manifest_path"] = "$(rlocation \"%s\")" % _ts_to_js(_to_manifest_path(ctx, _get_entry_point_file(ctx))) + if DirectoryFilePathInfo in ctx.attr.entry_point: + substitutions["TEMPLATED_entry_point_main"] = ctx.attr.entry_point[DirectoryFilePathInfo].path + else: + substitutions["TEMPLATED_entry_point_main"] = "" ctx.actions.expand_template( template = ctx.file._launcher_template, @@ -326,9 +336,10 @@ fi else: executable = ctx.outputs.launcher_sh + # syntax sugar: allows you to avoid repeating the entry point in data # entry point is only needed in runfiles if it is a .js file - if ctx.file.entry_point.extension == "js": - runfiles.append(ctx.file.entry_point) + if len(ctx.files.entry_point) == 1 and ctx.files.entry_point[0].extension == "js": + runfiles.extend(ctx.files.entry_point) return [ DefaultInfo( @@ -351,7 +362,7 @@ fi # TODO(alexeagle): remove sources and node_modules from the runfiles # when downstream usage is ready to rely on linker NodeRuntimeDepsInfo( - deps = depset([ctx.file.entry_point], transitive = [node_modules, sources]), + deps = depset(ctx.files.entry_point, transitive = [node_modules, sources]), pkgs = ctx.attr.data, ), # indicates that the this binary should be instrumented by coverage @@ -462,7 +473,7 @@ nodejs_binary( ``` """, mandatory = True, - allow_single_file = True, + allow_files = True, ), "env": attr.string_dict( doc = """Specifies additional environment variables to set when the target is executed, subject to location diff --git a/internal/node/test/dir_entry_point/BUILD.bazel b/internal/node/test/dir_entry_point/BUILD.bazel new file mode 100644 index 0000000000..5c5924b8d7 --- /dev/null +++ b/internal/node/test/dir_entry_point/BUILD.bazel @@ -0,0 +1,88 @@ +load("@bazel_skylib//rules:write_file.bzl", "write_file") +load("@build_bazel_rules_nodejs//:index.bzl", "directory_file_path", "nodejs_binary", "pkg_npm") +load("@npm//typescript:index.bzl", "tsc") +load("//internal/common:assert.bzl", "assert_program_produces_stdout") + +filegroup( + name = "ts_sources", + srcs = [ + "a.ts", + "b.ts", + ], +) + +# As the test fixture, produce a directory of js files +tsc( + name = "build", + args = [ + "$(execpaths :ts_sources)", + "--outDir", + "$(@D)", + ], + data = [ + ":ts_sources", + "@npm//@types/node", + ], + output_dir = True, +) + +############# +# Test Case 1 +# An pkg_npm can be an entry_point, using the standard npm semantics. +# First, it needs to declare a "main" field in the package.json ... +write_file( + name = "write_package_json", + out = "package.json", + content = [json.encode({ + "main": "build/a.js", + })], +) + +# ... then declare the package ... +pkg_npm( + name = "package", + deps = [ + "build", + "package.json", + ], +) + +# ... and finally run the program with the package as the entry_point. +nodejs_binary( + name = "run_a", + data = ["package"], + entry_point = "package", +) + +# Now just assert that running that program produces the expected stdout +assert_program_produces_stdout( + name = "test_a", + stdout = ["running entry point A"], + # This requires runfiles + tags = ["no-bazelci-windows"], + tool = "run_a", +) + +############# +# Test Case 2 +# Without the pkg_npm, we should still be able to run the program. +# But we need an adapter rule that gives us the equivalent of the "main" field + +directory_file_path( + name = "entry_point_b", + directory = "build", + path = "b.js", +) + +nodejs_binary( + name = "run_b", + data = ["build"], + entry_point = "entry_point_b", +) + +# Now just assert that running that program produces the expected stdout +assert_program_produces_stdout( + name = "test_b", + stdout = ["running entry point B"], + tool = "run_b", +) diff --git a/internal/node/test/dir_entry_point/a.ts b/internal/node/test/dir_entry_point/a.ts new file mode 100644 index 0000000000..d4813de6d2 --- /dev/null +++ b/internal/node/test/dir_entry_point/a.ts @@ -0,0 +1,3 @@ +if (require.main === module) { + process.stdout.write('running entry point A') +} diff --git a/internal/node/test/dir_entry_point/b.ts b/internal/node/test/dir_entry_point/b.ts new file mode 100644 index 0000000000..c2b03753ea --- /dev/null +++ b/internal/node/test/dir_entry_point/b.ts @@ -0,0 +1,3 @@ +if (require.main === module) { + process.stdout.write('running entry point B') +} diff --git a/internal/providers/tree_artifacts.bzl b/internal/providers/tree_artifacts.bzl new file mode 100644 index 0000000000..80257cc985 --- /dev/null +++ b/internal/providers/tree_artifacts.bzl @@ -0,0 +1,52 @@ +# Copyright 2017 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""This module contains providers for working with TreeArtifacts. + +See https://github.com/bazelbuild/bazel-skylib/issues/300 +(this feature could be upstreamed to bazel-skylib in the future) + +These are also called output directories, created by `ctx.actions.declare_directory`. +""" + +DirectoryFilePathInfo = provider( + doc = "Joins a label pointing to a TreeArtifact with a path nested within that directory.", + fields = { + "directory": "a TreeArtifact (ctx.actions.declare_directory)", + "path": "path relative to the directory", + }, +) + +def _directory_file_path(ctx): + if not ctx.file.directory.is_directory: + fail("directory attribute must be created with Bazel declare_directory (TreeArtifact)") + return [DirectoryFilePathInfo(path = ctx.attr.path, directory = ctx.file.directory)] + +directory_file_path = rule( + doc = """Provide DirectoryFilePathInfo to reference some file within a directory. + + Otherwise there is no way to give a Bazel label for it.""", + implementation = _directory_file_path, + attrs = { + "directory": attr.label( + doc = "a directory", + mandatory = True, + allow_single_file = True, + ), + "path": attr.string( + doc = "a path within that directory", + mandatory = True, + ), + }, +) diff --git a/providers.bzl b/providers.bzl index 0fa7151f76..9ba545f5fd 100644 --- a/providers.bzl +++ b/providers.bzl @@ -46,6 +46,10 @@ load( _NodeRuntimeDepsInfo = "NodeRuntimeDepsInfo", _run_node = "run_node", ) +load( + "//internal/providers:tree_artifacts.bzl", + _DirectoryFilePathInfo = "DirectoryFilePathInfo", +) DeclarationInfo = _DeclarationInfo declaration_info = _declaration_info @@ -88,3 +92,4 @@ to create a NodeContextInfo. NodeRuntimeDepsInfo = _NodeRuntimeDepsInfo run_node = _run_node +DirectoryFilePathInfo = _DirectoryFilePathInfo diff --git a/stardoc.patch b/stardoc.patch deleted file mode 100644 index 2d35e4f954..0000000000 --- a/stardoc.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git stardoc/stardoc.bzl stardoc/stardoc.bzl -index 456aca7..a065104 100644 ---- stardoc/stardoc.bzl -+++ stardoc/stardoc.bzl -@@ -32,7 +32,7 @@ def _stardoc_impl(ctx): - ]) - stardoc_args = ctx.actions.args() - stardoc_args.add("--input=" + str(ctx.file.input.owner)) -- stardoc_args.add("--workspace_name=" + ctx.label.workspace_name) -+ stardoc_args.add("--workspace_name=" + ctx.workspace_name) - stardoc_args.add_all( - ctx.attr.symbol_names, - format_each = "--symbols=%s", From c36abb638fc23ff25d2b649506256bb7e7f9c40b Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Tue, 25 May 2021 17:50:13 -0400 Subject: [PATCH 051/668] chore(esbuild): update esbuild version to 0.12.1 (#2696) --- examples/esbuild/WORKSPACE | 8 ++++---- packages/esbuild/esbuild_repo.bzl | 8 ++++---- packages/esbuild/index.docs.bzl | 8 ++++---- packages/esbuild/test/alias-mapping/bundle.golden.txt | 2 +- packages/esbuild/test/typescript/bundle.golden.txt | 2 +- packages/esbuild/test/workspace-mapping/bundle.golden.txt | 2 +- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index f60b72755d..05eb5a158d 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -25,12 +25,12 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"], ) -_ESBUILD_VERSION = "0.11.14" +_ESBUILD_VERSION = "0.12.1" http_archive( name = "esbuild_darwin", build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "81c8623c4c03a1fc449c37a90dd630025e334d312420d42106a899f78bd5e3fe", + sha256 = "efb34692bfa34db61139eb8e46cd6cf767a42048f41c8108267279aaf58a948f", strip_prefix = "package", urls = [ "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-%s.tgz" % _ESBUILD_VERSION, @@ -40,7 +40,7 @@ http_archive( http_archive( name = "esbuild_windows", build_file_content = """exports_files(["esbuild.exe"])""", - sha256 = "d977751550550099cb9deb95d3fc436c21374b3875131589dde162dfb1c03bf4", + sha256 = "10439647b11c7fd1d9647fd98d022fe2188b4877d2d0b4acbe857f4e764b17a9", strip_prefix = "package", urls = [ "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-%s.tgz" % _ESBUILD_VERSION, @@ -50,7 +50,7 @@ http_archive( http_archive( name = "esbuild_linux", build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "fbf8d42fbd12d2392893a5d8cea3860e875c47ee715660e844dff822b8747321", + sha256 = "de8409b90ec3c018ffd899b49ed5fc462c61b8c702ea0f9da013e0e1cd71549a", strip_prefix = "package", urls = [ "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-%s.tgz" % _ESBUILD_VERSION, diff --git a/packages/esbuild/esbuild_repo.bzl b/packages/esbuild/esbuild_repo.bzl index 36c96983bd..da474a90e8 100644 --- a/packages/esbuild/esbuild_repo.bzl +++ b/packages/esbuild/esbuild_repo.bzl @@ -6,7 +6,7 @@ Helper macro for fetching esbuild versions for internal tests and examples in ru load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -_VERSION = "0.11.14" +_VERSION = "0.12.1" def esbuild_dependencies(): """Helper to install required dependencies for the esbuild rules""" @@ -20,7 +20,7 @@ def esbuild_dependencies(): ], strip_prefix = "package", build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "81c8623c4c03a1fc449c37a90dd630025e334d312420d42106a899f78bd5e3fe", + sha256 = "efb34692bfa34db61139eb8e46cd6cf767a42048f41c8108267279aaf58a948f", ) http_archive( name = "esbuild_windows", @@ -29,7 +29,7 @@ def esbuild_dependencies(): ], strip_prefix = "package", build_file_content = """exports_files(["esbuild.exe"])""", - sha256 = "d977751550550099cb9deb95d3fc436c21374b3875131589dde162dfb1c03bf4", + sha256 = "10439647b11c7fd1d9647fd98d022fe2188b4877d2d0b4acbe857f4e764b17a9", ) http_archive( name = "esbuild_linux", @@ -38,5 +38,5 @@ def esbuild_dependencies(): ], strip_prefix = "package", build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "fbf8d42fbd12d2392893a5d8cea3860e875c47ee715660e844dff822b8747321", + sha256 = "de8409b90ec3c018ffd899b49ed5fc462c61b8c702ea0f9da013e0e1cd71549a", ) diff --git a/packages/esbuild/index.docs.bzl b/packages/esbuild/index.docs.bzl index f617bfb205..038b9af9ae 100644 --- a/packages/esbuild/index.docs.bzl +++ b/packages/esbuild/index.docs.bzl @@ -19,7 +19,7 @@ yarn add -D @bazel/esbuild Add an `http_archive` fetching the esbuild binary for each platform that you need to support. ```python -_ESBUILD_VERSION = "0.11.14" # reminder: update SHAs below when changing this value +_ESBUILD_VERSION = "0.12.1" # reminder: update SHAs below when changing this value http_archive( name = "esbuild_darwin", urls = [ @@ -27,7 +27,7 @@ http_archive( ], strip_prefix = "package", build_file_content = \"""exports_files(["bin/esbuild"])\""", - sha256 = "81c8623c4c03a1fc449c37a90dd630025e334d312420d42106a899f78bd5e3fe", + sha256 = "efb34692bfa34db61139eb8e46cd6cf767a42048f41c8108267279aaf58a948f", ) http_archive( @@ -37,7 +37,7 @@ http_archive( ], strip_prefix = "package", build_file_content = \"""exports_files(["esbuild.exe"])\""", - sha256 = "d977751550550099cb9deb95d3fc436c21374b3875131589dde162dfb1c03bf4", + sha256 = "10439647b11c7fd1d9647fd98d022fe2188b4877d2d0b4acbe857f4e764b17a9", ) http_archive( @@ -47,7 +47,7 @@ http_archive( ], strip_prefix = "package", build_file_content = \"""exports_files(["bin/esbuild"])\""", - sha256 = "fbf8d42fbd12d2392893a5d8cea3860e875c47ee715660e844dff822b8747321", + sha256 = "de8409b90ec3c018ffd899b49ed5fc462c61b8c702ea0f9da013e0e1cd71549a", ) ``` diff --git a/packages/esbuild/test/alias-mapping/bundle.golden.txt b/packages/esbuild/test/alias-mapping/bundle.golden.txt index 19ed8a39ab..a5c937be88 100644 --- a/packages/esbuild/test/alias-mapping/bundle.golden.txt +++ b/packages/esbuild/test/alias-mapping/bundle.golden.txt @@ -1,5 +1,5 @@ var __defProp = Object.defineProperty; -var __name = (target, value) => __defProp(target, "name", {value, configurable: true}); +var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var getId = /* @__PURE__ */ __name(() => "module-one", "getId"); diff --git a/packages/esbuild/test/typescript/bundle.golden.txt b/packages/esbuild/test/typescript/bundle.golden.txt index a3e84d8517..d3b6c9cb87 100644 --- a/packages/esbuild/test/typescript/bundle.golden.txt +++ b/packages/esbuild/test/typescript/bundle.golden.txt @@ -1,5 +1,5 @@ var __defProp = Object.defineProperty; -var __name = (target, value) => __defProp(target, "name", {value, configurable: true}); +var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var getId = /* @__PURE__ */ __name(() => "dynamic-id", "getId"); diff --git a/packages/esbuild/test/workspace-mapping/bundle.golden.txt b/packages/esbuild/test/workspace-mapping/bundle.golden.txt index 19ed8a39ab..a5c937be88 100644 --- a/packages/esbuild/test/workspace-mapping/bundle.golden.txt +++ b/packages/esbuild/test/workspace-mapping/bundle.golden.txt @@ -1,5 +1,5 @@ var __defProp = Object.defineProperty; -var __name = (target, value) => __defProp(target, "name", {value, configurable: true}); +var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var getId = /* @__PURE__ */ __name(() => "module-one", "getId"); From 5f4bb150dd591ea7197fbe7ce72ec04b269924dc Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Tue, 25 May 2021 17:53:23 -0400 Subject: [PATCH 052/668] fix(esbuild): prefer finding entry_point files in deps rather than srcs (#2692) When using esbuild with `js_library`, the entry_point may be part of the deps, therefore the path will end up in `bazel-out/` inside the sandbox where esbuild is running, however the entrypoint path will be in the sources path, leaving any relative path inputs to no longer be relative to the entrypoint file. The reordering here forces the `resolve_entry_point` method to prefer the file that resides in the `bazel-out/` path in the sandbox. A possible future breaking change would be to force users to list the entrypoint file(s) in either srcs or deps for the correct pathing, or remove `srcs` from esbuild, meaning all input files must be in the output tree. --- packages/esbuild/esbuild.bzl | 4 +- packages/esbuild/test/js-library/BUILD.bazel | 41 +++++++++++++++++++ packages/esbuild/test/js-library/lib.jsx | 1 + packages/esbuild/test/js-library/main.js | 3 ++ .../esbuild/test/js-library/out.golden.txt | 1 + 5 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 packages/esbuild/test/js-library/BUILD.bazel create mode 100644 packages/esbuild/test/js-library/lib.jsx create mode 100644 packages/esbuild/test/js-library/main.js create mode 100644 packages/esbuild/test/js-library/out.golden.txt diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index 7bc2054a12..ba9b0cebee 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -41,7 +41,9 @@ def _esbuild_impl(ctx): entry_points = desugar_entry_point_names(ctx.file.entry_point, ctx.files.entry_points) deps_inputs = depset(transitive = deps_depsets).to_list() - inputs = filter_files(entry_points) + ctx.files.srcs + deps_inputs + + # TODO(mattem): 4.0.0 breaking change, entry_points must exist in deps, and are not considered additional srcs + inputs = deps_inputs + ctx.files.srcs + filter_files(entry_points) metafile = ctx.actions.declare_file("%s_metadata.json" % ctx.attr.name) outputs = [metafile] diff --git a/packages/esbuild/test/js-library/BUILD.bazel b/packages/esbuild/test/js-library/BUILD.bazel new file mode 100644 index 0000000000..508e65d9da --- /dev/null +++ b/packages/esbuild/test/js-library/BUILD.bazel @@ -0,0 +1,41 @@ +load("//:index.bzl", "generated_file_test", "js_library", "nodejs_binary", "npm_package_bin") +load("//packages/esbuild/test:tests.bzl", "esbuild") + +js_library( + name = "lib", + srcs = ["lib.jsx"], +) + +js_library( + name = "main", + srcs = ["main.js"], + deps = [":lib"], +) + +esbuild( + name = "bundle", + entry_point = "main.js", + deps = [ + ":main", + ], +) + +nodejs_binary( + name = "bin", + data = [ + ":bundle", + ], + entry_point = "bundle.js", +) + +npm_package_bin( + name = "runner", + stdout = "out.txt", + tool = ":bin", +) + +generated_file_test( + name = "test", + src = "out.golden.txt", + generated = "out.txt", +) diff --git a/packages/esbuild/test/js-library/lib.jsx b/packages/esbuild/test/js-library/lib.jsx new file mode 100644 index 0000000000..df4f3fbc6e --- /dev/null +++ b/packages/esbuild/test/js-library/lib.jsx @@ -0,0 +1 @@ +export const NAME = 'rules_nodejs'; \ No newline at end of file diff --git a/packages/esbuild/test/js-library/main.js b/packages/esbuild/test/js-library/main.js new file mode 100644 index 0000000000..c3648e3162 --- /dev/null +++ b/packages/esbuild/test/js-library/main.js @@ -0,0 +1,3 @@ +import {NAME as name} from './lib'; + +console.log(name); \ No newline at end of file diff --git a/packages/esbuild/test/js-library/out.golden.txt b/packages/esbuild/test/js-library/out.golden.txt new file mode 100644 index 0000000000..0c23e83a65 --- /dev/null +++ b/packages/esbuild/test/js-library/out.golden.txt @@ -0,0 +1 @@ +rules_nodejs From 5a029355d915369f3cb196e1b50c455bf60cbe2a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 May 2021 23:53:53 +0200 Subject: [PATCH 053/668] chore: update dependency io_bazel_rules_sass to v1.34.0 (#2671) --- examples/angular/WORKSPACE | 8 ++++---- examples/angular_view_engine/WORKSPACE | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 256939309d..d891826335 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -36,11 +36,11 @@ http_archive( # Fetch sass rules for compiling sass files http_archive( name = "io_bazel_rules_sass", - sha256 = "8f96a3324ebab0814ca2caaf3f14b655534377babdf919acb07b4571d15a0442", - strip_prefix = "rules_sass-1.32.12", + sha256 = "5313032124ff191eed68efcfbdc6ee9b5198093b2b80a8e640ea34feabbffc69", + strip_prefix = "rules_sass-1.34.0", urls = [ - "https://github.com/bazelbuild/rules_sass/archive/1.32.12.zip", - "https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.32.12.zip", + "https://github.com/bazelbuild/rules_sass/archive/1.34.0.zip", + "https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.34.0.zip", ], ) diff --git a/examples/angular_view_engine/WORKSPACE b/examples/angular_view_engine/WORKSPACE index 998bcbd7c0..1fb0e723af 100644 --- a/examples/angular_view_engine/WORKSPACE +++ b/examples/angular_view_engine/WORKSPACE @@ -23,11 +23,11 @@ http_archive( # Fetch sass rules for compiling sass files http_archive( name = "io_bazel_rules_sass", - sha256 = "8f96a3324ebab0814ca2caaf3f14b655534377babdf919acb07b4571d15a0442", - strip_prefix = "rules_sass-1.32.12", + sha256 = "5313032124ff191eed68efcfbdc6ee9b5198093b2b80a8e640ea34feabbffc69", + strip_prefix = "rules_sass-1.34.0", urls = [ - "https://github.com/bazelbuild/rules_sass/archive/1.32.12.zip", - "https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.32.12.zip", + "https://github.com/bazelbuild/rules_sass/archive/1.34.0.zip", + "https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.34.0.zip", ], ) From 3ca8330e5ef9f38b7b973c0d442d310a96d20961 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 25 May 2021 15:05:49 -0700 Subject: [PATCH 054/668] Add darwin_arm64 (Apple Silicon) toolchain (#2700) --- internal/node/launcher.sh | 7 +++++- internal/node/test/nodejs_toolchain_test.bzl | 2 +- toolchains/node/BUILD.bazel | 24 ++++++++++++++++++-- 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index 878fa5ab7a..331e37c7d0 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -125,8 +125,13 @@ else case "${machine}" in # The following paths must match up with _download_node in node_repositories - darwin) readonly node_toolchain="nodejs_darwin_amd64/bin/nodejs/bin/node" ;; windows) readonly node_toolchain="nodejs_windows_amd64/bin/nodejs/node.exe" ;; + darwin) + case "${unameArch}" in + x86_64*) readonly node_toolchain="nodejs_darwin_amd64/bin/nodejs/bin/node" ;; + *) readonly node_toolchain="nodejs_darwin_arm64/bin/nodejs/bin/node" ;; + esac + ;; *) case "${unameArch}" in aarch64*) readonly node_toolchain="nodejs_linux_arm64/bin/nodejs/bin/node" ;; diff --git a/internal/node/test/nodejs_toolchain_test.bzl b/internal/node/test/nodejs_toolchain_test.bzl index b3d98ba43b..c30cbee8df 100644 --- a/internal/node/test/nodejs_toolchain_test.bzl +++ b/internal/node/test/nodejs_toolchain_test.bzl @@ -32,7 +32,7 @@ fi _ATTRS = { "platform": attr.string( - values = ["linux_amd64", "linux_arm64", "linux_s390x", "darwin_amd64", "windows_amd64"], + values = ["linux_amd64", "linux_arm64", "linux_s390x", "darwin_amd64", "darwin_arm64", "windows_amd64"], ), } diff --git a/toolchains/node/BUILD.bazel b/toolchains/node/BUILD.bazel index 224bcf6fd2..62419bf074 100644 --- a/toolchains/node/BUILD.bazel +++ b/toolchains/node/BUILD.bazel @@ -25,6 +25,14 @@ platform( ], ) +platform( + name = "darwin_arm64", + constraint_values = [ + "@platforms//os:osx", + "@platforms//cpu:aarch64", + ], +) + platform( name = "linux_amd64", constraint_values = [ @@ -80,7 +88,8 @@ toolchain_type( alias( name = "toolchain", actual = select({ - "@bazel_tools//src/conditions:darwin": "@nodejs_darwin_amd64_config//:toolchain", + "@bazel_tools//src/conditions:darwin_arm64": "@nodejs_darwin_arm64_config//:toolchain", + "@bazel_tools//src/conditions:darwin_x86_64": "@nodejs_darwin_amd64_config//:toolchain", "@bazel_tools//src/conditions:linux_aarch64": "@nodejs_linux_arm64_config//:toolchain", "@bazel_tools//src/conditions:linux_s390x": "@nodejs_linux_s390x_config//:toolchain", "@bazel_tools//src/conditions:linux_x86_64": "@nodejs_linux_amd64_config//:toolchain", @@ -94,7 +103,8 @@ alias( alias( name = "node_bin", actual = select({ - "@bazel_tools//src/conditions:darwin": "@nodejs_darwin_amd64//:node_bin", + "@bazel_tools//src/conditions:darwin_arm64": "@nodejs_darwin_arm64//:node_bin", + "@bazel_tools//src/conditions:darwin_x86_64": "@nodejs_darwin_amd64//:node_bin", "@bazel_tools//src/conditions:linux_aarch64": "@nodejs_linux_arm64//:node_bin", "@bazel_tools//src/conditions:linux_s390x": "@nodejs_linux_s390x//:node_bin", "@bazel_tools//src/conditions:linux_x86_64": "@nodejs_linux_amd64//:node_bin", @@ -134,6 +144,16 @@ toolchain( toolchain_type = ":toolchain_type", ) +toolchain( + name = "node_darwin_arm64_toolchain", + target_compatible_with = [ + "@platforms//os:osx", + "@platforms//cpu:aarch64", + ], + toolchain = "@nodejs_darwin_arm64_config//:toolchain", + toolchain_type = ":toolchain_type", +) + toolchain( name = "node_windows_amd64_toolchain", target_compatible_with = [ From dc2138a62d007efc77490ae8d88c456b81a2d230 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 25 May 2021 15:11:59 -0700 Subject: [PATCH 055/668] Add darwin-arm64 nodejs versions --- internal/node/node_versions.bzl | 3 +++ scripts/update-nodejs-versions.js | 1 + 2 files changed, 4 insertions(+) diff --git a/internal/node/node_versions.bzl b/internal/node/node_versions.bzl index 5bb7f6d822..8026de545a 100644 --- a/internal/node/node_versions.bzl +++ b/internal/node/node_versions.bzl @@ -1289,18 +1289,21 @@ NODE_VERSIONS = { "15.14.0-linux_amd64": ("node-v15.14.0-linux-x64.tar.xz", "node-v15.14.0-linux-x64", "f40a52c77a5a98203d24d6e5213c1a189bfc9736d0d9f667cb61151e9431b2a8"), "15.14.0-windows_amd64": ("node-v15.14.0-win-x64.zip", "node-v15.14.0-win-x64", "efd8d6fba2030d97172a693c05ed4fc446ca5b2258ef2fa6f03f32abb402f036"), # 16.0.0 + "16.0.0-darwin_arm64": ("node-v16.0.0-darwin-arm64.tar.gz", "node-v16.0.0-darwin-arm64", "2d6d412abcf7c9375f19fde14086a6423e5bb9415eeca1ccad49638ffc476ea3"), "16.0.0-darwin_amd64": ("node-v16.0.0-darwin-x64.tar.gz", "node-v16.0.0-darwin-x64", "b00457dd7da6cc00d0248dc57b4ddd01a71eed6009ddadd8c854678232091dfb"), "16.0.0-linux_arm64": ("node-v16.0.0-linux-arm64.tar.xz", "node-v16.0.0-linux-arm64", "c6dc688de6373049f21cb1ca4f2ceefe80a5d711e301b8d54fd0a7c36a406b03"), "16.0.0-linux_s390x": ("node-v16.0.0-linux-s390x.tar.xz", "node-v16.0.0-linux-s390x", "27a5a70178cd765c8b37aa49d18d05e7338c9b043b3195d4cbf28955ca3c9aa2"), "16.0.0-linux_amd64": ("node-v16.0.0-linux-x64.tar.xz", "node-v16.0.0-linux-x64", "1736446bb102e19942addce29f6a12b157ca71f38b9159d0446f51ba69618b8d"), "16.0.0-windows_amd64": ("node-v16.0.0-win-x64.zip", "node-v16.0.0-win-x64", "99c2b01afb8d966fc876ec30ac7dfdbd9da9b17a3daeda92c19ce657ab9bea61"), # 16.1.0 + "16.1.0-darwin_arm64": ("node-v16.1.0-darwin-arm64.tar.gz", "node-v16.1.0-darwin-arm64", "4ed9f6d78528fc80997a02a461437a3c3e82ba530fe8338ecf970e733883f8a8"), "16.1.0-darwin_amd64": ("node-v16.1.0-darwin-x64.tar.gz", "node-v16.1.0-darwin-x64", "22525ecc3b91f4d9a5d44dffe061cdb23f1a3e4a5555552e7940987883a93547"), "16.1.0-linux_arm64": ("node-v16.1.0-linux-arm64.tar.xz", "node-v16.1.0-linux-arm64", "3354a1bbe5436ce8bab9a5c687ce4f450153dbb0a46e40078d86e27043deb81f"), "16.1.0-linux_s390x": ("node-v16.1.0-linux-s390x.tar.xz", "node-v16.1.0-linux-s390x", "b2feb1fa7472faeb1eb7b325c5ce424a83603819b2576459bc2e6c64fc77478c"), "16.1.0-linux_amd64": ("node-v16.1.0-linux-x64.tar.xz", "node-v16.1.0-linux-x64", "94d14ed1871a69e3dedd3a54d8c547c978b49566892616a227bf8be2f171a8a8"), "16.1.0-windows_amd64": ("node-v16.1.0-win-x64.zip", "node-v16.1.0-win-x64", "ef72a4063b62fe853a09956fbc7a139f94312a9f14a43e1d6ff2263105115490"), # 16.2.0 + "16.2.0-darwin_arm64": ("node-v16.2.0-darwin-arm64.tar.gz", "node-v16.2.0-darwin-arm64", "451d87c07c522e24152a584b2d5461d4e3a7c690bd8882bef9ae8bf6b19d1dfd"), "16.2.0-darwin_amd64": ("node-v16.2.0-darwin-x64.tar.gz", "node-v16.2.0-darwin-x64", "3fc49b69de9491b45491f880217f8220d489b28ba3c1fff53e849dcf3ad77343"), "16.2.0-linux_arm64": ("node-v16.2.0-linux-arm64.tar.xz", "node-v16.2.0-linux-arm64", "364ceac78235a052f17f3c0a8e11819b8a04ec5ec6b2f09e21647a7b33cbf97b"), "16.2.0-linux_s390x": ("node-v16.2.0-linux-s390x.tar.xz", "node-v16.2.0-linux-s390x", "4727a501fc17b3c4402120cd64bd3e46d9f0b24bf9eefd6c12724c06712ebfe7"), diff --git a/scripts/update-nodejs-versions.js b/scripts/update-nodejs-versions.js index 3f4202bc26..8509d55c5c 100644 --- a/scripts/update-nodejs-versions.js +++ b/scripts/update-nodejs-versions.js @@ -8,6 +8,7 @@ const MIN_VERSION = [8, 0, 0]; const MAX_VERSION = [16, 99, 99]; const REPOSITORY_TYPES = { + "darwin-arm64.tar.gz": "darwin_arm64", "darwin-x64.tar.gz": "darwin_amd64", "linux-x64.tar.xz": "linux_amd64", "linux-arm64.tar.xz": "linux_arm64", From 399e85f10900f241012ffd01dfeaaec5f883695c Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 25 May 2021 15:20:57 -0700 Subject: [PATCH 056/668] docs: update docs for release --- docs/Built-ins.html | 8 +++++++- docs/Built-ins.md | 8 +++++++- docs/Providers.html | 20 ++++++++++++++++++++ docs/Providers.md | 20 ++++++++++++++++++++ docs/esbuild.html | 8 ++++---- docs/esbuild.md | 8 ++++---- docs/index.html | 36 ++++++++++++++++-------------------- docs/install.html | 4 ++-- 8 files changed, 80 insertions(+), 32 deletions(-) diff --git a/docs/Built-ins.html b/docs/Built-ins.html index b7592f1a81..f98f6d7b3f 100755 --- a/docs/Built-ins.html +++ b/docs/Built-ins.html @@ -1727,7 +1727,7 @@

                        generated_file_test

                        USAGE

                        -generated_file_test(name, generated, src, substring_search, src_dbg, kwargs)
                        +generated_file_test(name, generated, src, substring_search, src_dbg, visibility, kwargs)
                         

                        Tests that a file generated by Bazel has identical content to a file in the workspace.

                        @@ -1763,6 +1763,12 @@

                        src_dbg

                        Defaults to None

                        +

                        visibility

                        + +

                        visibility for both test target & update target

                        + +

                        Defaults to None

                        +

                        kwargs

                        extra arguments passed to the underlying nodejs_test

                        diff --git a/docs/Built-ins.md b/docs/Built-ins.md index c311a2fed3..08428d8a46 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1620,7 +1620,7 @@ further keyword arguments, e.g. `visibility` **USAGE**
                        -generated_file_test(name, generated, src, substring_search, src_dbg, kwargs)
                        +generated_file_test(name, generated, src, substring_search, src_dbg, visibility, kwargs)
                         
                        Tests that a file generated by Bazel has identical content to a file in the workspace. @@ -1664,6 +1664,12 @@ In this case you can specify what the dbg version of the output should look like Defaults to `None` +

                        visibility

                        + +visibility for both test target & update target + +Defaults to `None` +

                        kwargs

                        extra arguments passed to the underlying nodejs_test diff --git a/docs/Providers.html b/docs/Providers.html index 911f27da1d..93462af258 100755 --- a/docs/Providers.html +++ b/docs/Providers.html @@ -217,6 +217,25 @@

                        type_blacklisted_declarat

                        A depset of .d.ts files that we should not use to infer JSCompiler types (via tsickle)

                        +

                        DirectoryFilePathInfo

                        + +

                        USAGE

                        + +
                        +DirectoryFilePathInfo(directory, path)
                        +
                        + +

                        Joins a label pointing to a TreeArtifact with a path nested within that directory.

                        + +

                        FIELDS

                        + +

                        directory

                        + +

                        a TreeArtifact (ctx.actions.declare_directory)

                        +

                        path

                        + +

                        path relative to the directory

                        +

                        ExternalNpmPackageInfo

                        USAGE

                        @@ -588,6 +607,7 @@

                        name

                      • DeclarationInfo
                      • +
                      • DirectoryFilePathInfo
                      • ExternalNpmPackageInfo
                      • JSEcmaScriptModuleInfo
                      • JSModuleInfo
                      • diff --git a/docs/Providers.md b/docs/Providers.md index 2cd8b2a9c9..01ade0c205 100755 --- a/docs/Providers.md +++ b/docs/Providers.md @@ -47,6 +47,26 @@ This prevents needing an aspect in rules that consume the typings, which improve A depset of .d.ts files that we should not use to infer JSCompiler types (via tsickle) +## DirectoryFilePathInfo + +**USAGE** + +
                        +DirectoryFilePathInfo(directory, path)
                        +
                        + +Joins a label pointing to a TreeArtifact with a path nested within that directory. + +**FIELDS** + +

                        directory

                        + + a TreeArtifact (ctx.actions.declare_directory) +

                        path

                        + + path relative to the directory + + ## ExternalNpmPackageInfo **USAGE** diff --git a/docs/esbuild.html b/docs/esbuild.html index ade3b8dd76..99b43df340 100755 --- a/docs/esbuild.html +++ b/docs/esbuild.html @@ -201,7 +201,7 @@

                        Installation

                        Add an http_archive fetching the esbuild binary for each platform that you need to support.

                        -
                        _ESBUILD_VERSION = "0.11.14"  # reminder: update SHAs below when changing this value
                        +
                        _ESBUILD_VERSION = "0.12.1"  # reminder: update SHAs below when changing this value
                         http_archive(
                             name = "esbuild_darwin",
                             urls = [
                        @@ -209,7 +209,7 @@ 

                        Installation

                        ], strip_prefix = "package", build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "81c8623c4c03a1fc449c37a90dd630025e334d312420d42106a899f78bd5e3fe", + sha256 = "efb34692bfa34db61139eb8e46cd6cf767a42048f41c8108267279aaf58a948f", ) http_archive( @@ -219,7 +219,7 @@

                        Installation

                        ], strip_prefix = "package", build_file_content = """exports_files(["esbuild.exe"])""", - sha256 = "d977751550550099cb9deb95d3fc436c21374b3875131589dde162dfb1c03bf4", + sha256 = "10439647b11c7fd1d9647fd98d022fe2188b4877d2d0b4acbe857f4e764b17a9", ) http_archive( @@ -229,7 +229,7 @@

                        Installation

                        ], strip_prefix = "package", build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "fbf8d42fbd12d2392893a5d8cea3860e875c47ee715660e844dff822b8747321", + sha256 = "de8409b90ec3c018ffd899b49ed5fc462c61b8c702ea0f9da013e0e1cd71549a", )
                        diff --git a/docs/esbuild.md b/docs/esbuild.md index 6ad57663ad..4cde959197 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -31,7 +31,7 @@ yarn add -D @bazel/esbuild Add an `http_archive` fetching the esbuild binary for each platform that you need to support. ```python -_ESBUILD_VERSION = "0.11.14" # reminder: update SHAs below when changing this value +_ESBUILD_VERSION = "0.12.1" # reminder: update SHAs below when changing this value http_archive( name = "esbuild_darwin", urls = [ @@ -39,7 +39,7 @@ http_archive( ], strip_prefix = "package", build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "81c8623c4c03a1fc449c37a90dd630025e334d312420d42106a899f78bd5e3fe", + sha256 = "efb34692bfa34db61139eb8e46cd6cf767a42048f41c8108267279aaf58a948f", ) http_archive( @@ -49,7 +49,7 @@ http_archive( ], strip_prefix = "package", build_file_content = """exports_files(["esbuild.exe"])""", - sha256 = "d977751550550099cb9deb95d3fc436c21374b3875131589dde162dfb1c03bf4", + sha256 = "10439647b11c7fd1d9647fd98d022fe2188b4877d2d0b4acbe857f4e764b17a9", ) http_archive( @@ -59,7 +59,7 @@ http_archive( ], strip_prefix = "package", build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "fbf8d42fbd12d2392893a5d8cea3860e875c47ee715660e844dff822b8747321", + sha256 = "de8409b90ec3c018ffd899b49ed5fc462c61b8c702ea0f9da013e0e1cd71549a", ) ``` diff --git a/docs/index.html b/docs/index.html index d4bfde6953..e773709522 100755 --- a/docs/index.html +++ b/docs/index.html @@ -180,7 +180,7 @@

                        Community

                        Bazel JavaScript rules

                        Bazel is Google’s build system. -It powers our development at large scale by caching intermediate build artifacts, +It powers development at large scale by caching intermediate build artifacts, allowing build and test to be incremental and massively parallelizable. Read more at https://bazel.build

                        @@ -188,32 +188,29 @@

                        Bazel JavaScript rules

                        Scope of the project

                        -

                        This repository contains an orthogonal set of rules which covers an opinionated toolchain for JavaScript development. If you would like to request a new rule, please open a feature request, describe your use case, why it’s important, and why you can’t do it within the existing rules. Then the maintainers can decide if it is within the scope of the project and will have a large enough impact to warrant the time required to implement.

                        +

                        This repository contains three layers:

                        -

                        If you would like to write a rule outside the scope of the projects we recommend hosting them in your GitHub account or the one of your organization.

                        - -

                        Design

                        - -

                        Most bazel rules include package management. That is, the WORKSPACE file installs both your dependencies and toolchain at the same time. For example, in Java, Gradle and Maven they each install both a build tool and a package at the same time.

                        - -

                        In nodejs, there are a variety of package managers and build tools which can interoperate. Also, there is a well-known package installation location (node_modules directory in your project). Command-line and other tools look in this directory to find packages. So we must either download packages twice (risking version skew between them) or point all tools to Bazel’s external directory with NODE_PATH which would be very inconvenient.

                        +
                          +
                        1. A toolchain that fetches a hermetic node, npm, and yarn (independent of what’s on the developer’s machine), installs dependencies using one of these tools, and generates BUILD files so that Bazel can refer to those dependencies
                        2. +
                        3. “Built-in” rules distributed by a .tgz archive, which give the basic ability to run Node.js programs
                        4. +
                        5. Custom rules that are distributed on npm that more tightly integrate particular JS tooling options with Bazel
                        6. +
                        -

                        Instead, our philosophy is: in the NodeJS ecosystem, Bazel is only a build tool. It is up to the user to install packages into their node_modules directory, though the build tool can verify the contents.

                        +

                        If you would like to request a new rule, please open a feature request, describe your use case, why it’s important, and why you can’t do it within the existing rules. Then the maintainers can decide if it is within the scope of the project and will have a large enough impact to warrant the time required to implement.

                        -

                        Hermeticity and reproducibility

                        +

                        If you would like to write a rule outside the scope of the projects we recommend hosting them in your GitHub account or the one of your organization.

                        -

                        Bazel generally guarantees builds are correct with respect to their inputs. For example, this means that given the same source tree, you can re-build the same artifacts as an earlier release of your program. In the nodejs rules, Bazel is not the package manager, so some responsibility falls to the developer to avoid builds that use the wrong dependencies. This problem exists with any build system in the JavaScript ecosystem.

                        +

                        Design

                        -

                        Both NPM and Yarn have a lockfile, which ensures that dependencies only change when the lockfile changes. Users are strongly encouraged to use the locking mechanism in their package manager.

                        +

                        Our goal is to make Bazel be a minimal layering on top of existing npm tooling, and to have maximal compatibility with those tools.

                        -

                        References:

                        +

                        This means you won’t find a “Webpack vs. Rollup” debate here. You can run whatever tools you like under Bazel. In fact, we recommend running the same tools you’re currently using, so that your Bazel migration only changes one thing at a time.

                        - +

                        In many cases, there are trade-offs. We try not to make these decisions for you, so instead of paving one “best” way to do things like many JS tooling options, we provide multiple ways. This increases complexity in understanding and using these rules, but also avoids choosing a wrong “winner”. For example, you could install the dependencies yourself, or have Bazel manage its own copy of the dependencies, or have Bazel symlink to the ones in the project.

                        -

                        Note that https://github.com/bazelbuild/rules_nodejs/issues/1 will take the guarantee further: by using the lockfile as an input to Bazel, the nodejs rules can verify the integrity of the dependencies. This would make it impossible for a build to be non-reproducible, so long as you have the same lockfile.

                        +

                        The JS ecosystem is also full of false equivalence arguments. The first question we often get is “What’s better, Webpack or Bazel?”. +This is understandable, since most JS tooling is forced to provide a single turn-key experience with an isolated ecosystem of plugins, and humans love a head-to-head competition. +Instead Bazel just orchestrates calling these tools.

                        Quickstart

                        @@ -372,7 +369,6 @@

                        Next steps

                        diff --git a/docs/install.html b/docs/install.html index 53129eadb5..76b933a6ee 100755 --- a/docs/install.html +++ b/docs/install.html @@ -202,8 +202,8 @@

                        Custom installation

                        load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "65067dcad93a61deb593be7d3d9a32a4577d09665536d8da536d731da5cd15e2",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.4.2/rules_nodejs-3.4.2.tar.gz"],
                        +    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories")
                        
                        From c4fab1fe187e85465666c91dae4624deb54dea63 Mon Sep 17 00:00:00 2001
                        From: Alex Eagle 
                        Date: Tue, 25 May 2021 15:22:03 -0700
                        Subject: [PATCH 057/668] chore(release): 3.5.1
                        
                        ---
                         CHANGELOG.md                                  | 19 +++++++++++++++++++
                         docs/install.md                               |  4 ++--
                         e2e/bazel_managed_deps/WORKSPACE              |  4 ++--
                         e2e/concatjs_devserver/WORKSPACE              |  4 ++--
                         e2e/coverage/WORKSPACE                        |  4 ++--
                         e2e/fine_grained_symlinks/WORKSPACE           |  4 ++--
                         e2e/jasmine/WORKSPACE                         |  4 ++--
                         .../WORKSPACE                                 |  4 ++--
                         e2e/node_loader_preserve_symlinks/WORKSPACE   |  4 ++--
                         e2e/nodejs_image/WORKSPACE                    |  4 ++--
                         e2e/nodejs_repository/WORKSPACE               |  4 ++--
                         e2e/packages/WORKSPACE                        |  4 ++--
                         e2e/typescript/WORKSPACE                      |  4 ++--
                         e2e/webapp/WORKSPACE                          |  4 ++--
                         examples/angular/WORKSPACE                    |  4 ++--
                         examples/angular_bazel_architect/WORKSPACE    |  4 ++--
                         examples/angular_view_engine/WORKSPACE        |  4 ++--
                         examples/app/WORKSPACE                        |  4 ++--
                         examples/closure/WORKSPACE                    |  4 ++--
                         examples/create-react-app/WORKSPACE           |  4 ++--
                         examples/cypress/WORKSPACE                    |  4 ++--
                         examples/esbuild/WORKSPACE                    |  4 ++--
                         examples/jest/WORKSPACE                       |  4 ++--
                         examples/kotlin/WORKSPACE                     |  4 ++--
                         examples/nestjs/WORKSPACE                     |  4 ++--
                         examples/parcel/WORKSPACE                     |  4 ++--
                         examples/protobufjs/WORKSPACE                 |  4 ++--
                         examples/protocol_buffers/WORKSPACE           |  4 ++--
                         examples/react_webpack/WORKSPACE              |  4 ++--
                         examples/vendored_node/WORKSPACE              |  4 ++--
                         examples/vendored_node_and_yarn/WORKSPACE     |  4 ++--
                         examples/vue/WORKSPACE                        |  4 ++--
                         examples/web_testing/WORKSPACE                |  4 ++--
                         examples/webapp/WORKSPACE                     |  4 ++--
                         examples/worker/WORKSPACE                     |  4 ++--
                         package.json                                  |  2 +-
                         packages/create/index.js                      |  6 +++---
                         version.bzl                                   |  2 +-
                         38 files changed, 92 insertions(+), 73 deletions(-)
                        
                        diff --git a/CHANGELOG.md b/CHANGELOG.md
                        index 0d381cf39f..c4f4fd1cdc 100644
                        --- a/CHANGELOG.md
                        +++ b/CHANGELOG.md
                        @@ -1,3 +1,22 @@
                        +## [3.5.1](https://github.com/bazelbuild/rules_nodejs/compare/3.5.0...3.5.1) (2021-05-25)
                        +
                        +
                        +### Bug Fixes
                        +
                        +* **builtin:** generated nodejs repository for windows references non-existent file ([c1663c5](https://github.com/bazelbuild/rules_nodejs/commit/c1663c5))
                        +* **builtin:** write stdout/stderr to correct path under chdir ([#2681](https://github.com/bazelbuild/rules_nodejs/issues/2681)) ([36311bb](https://github.com/bazelbuild/rules_nodejs/commit/36311bb)), closes [#2680](https://github.com/bazelbuild/rules_nodejs/issues/2680)
                        +* **esbuild:** prefer finding entry_point files in deps rather than srcs ([#2692](https://github.com/bazelbuild/rules_nodejs/issues/2692)) ([dd4c4f3](https://github.com/bazelbuild/rules_nodejs/commit/dd4c4f3))
                        +* **esbuild:** provide JSModuleInfo of output bundle ([#2685](https://github.com/bazelbuild/rules_nodejs/issues/2685)) ([233254d](https://github.com/bazelbuild/rules_nodejs/commit/233254d))
                        +* **esbuild:** update update script file paths after removal of _README.md ([#2695](https://github.com/bazelbuild/rules_nodejs/issues/2695)) ([25a5ac4](https://github.com/bazelbuild/rules_nodejs/commit/25a5ac4))
                        +* make generated_file_test `.update`'s visibility same as test rule ([#2677](https://github.com/bazelbuild/rules_nodejs/issues/2677)) ([30bc86c](https://github.com/bazelbuild/rules_nodejs/commit/30bc86c))
                        +
                        +
                        +### Features
                        +
                        +* **builtin:** document how nodejs_binary#entry_point can use a direc… ([#2579](https://github.com/bazelbuild/rules_nodejs/issues/2579)) ([ceddd1d](https://github.com/bazelbuild/rules_nodejs/commit/ceddd1d))
                        +
                        +
                        +
                         # [3.5.0](https://github.com/bazelbuild/rules_nodejs/compare/3.4.2...3.5.0) (2021-05-11)
                         
                         
                        diff --git a/docs/install.md b/docs/install.md
                        index d13f2e7e8c..4984becead 100644
                        --- a/docs/install.md
                        +++ b/docs/install.md
                        @@ -31,8 +31,8 @@ containing:
                         load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories")
                        diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE
                        index a0a33e3f38..fbcff2b02f 100644
                        --- a/e2e/bazel_managed_deps/WORKSPACE
                        +++ b/e2e/bazel_managed_deps/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE
                        index 1fc79d8a87..38fd19cc7d 100644
                        --- a/e2e/concatjs_devserver/WORKSPACE
                        +++ b/e2e/concatjs_devserver/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE
                        index b6de6f80f5..a9ae9d283f 100644
                        --- a/e2e/coverage/WORKSPACE
                        +++ b/e2e/coverage/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE
                        index 603d4af831..4c0737b8bc 100644
                        --- a/e2e/fine_grained_symlinks/WORKSPACE
                        +++ b/e2e/fine_grained_symlinks/WORKSPACE
                        @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install")
                        diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE
                        index 803559e009..f2ff934421 100644
                        --- a/e2e/jasmine/WORKSPACE
                        +++ b/e2e/jasmine/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE
                        index a3dde1f552..1352001e47 100644
                        --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE
                        +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE
                        @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install")
                        diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE
                        index bf2454a3eb..d708e79321 100644
                        --- a/e2e/node_loader_preserve_symlinks/WORKSPACE
                        +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE
                        @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE
                        index 900ca07ce1..0d7c83ed84 100644
                        --- a/e2e/nodejs_image/WORKSPACE
                        +++ b/e2e/nodejs_image/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/e2e/nodejs_repository/WORKSPACE b/e2e/nodejs_repository/WORKSPACE
                        index 7828782223..bf50bcf92c 100644
                        --- a/e2e/nodejs_repository/WORKSPACE
                        +++ b/e2e/nodejs_repository/WORKSPACE
                        @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE
                        index 0a658990d5..6b691cf409 100644
                        --- a/e2e/packages/WORKSPACE
                        +++ b/e2e/packages/WORKSPACE
                        @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "check_rules_nodejs_version", "node_repositories", "npm_install", "yarn_install")
                        diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE
                        index 67ac7a349c..9094ee6477 100644
                        --- a/e2e/typescript/WORKSPACE
                        +++ b/e2e/typescript/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE
                        index 3229673250..8a874b3ea9 100644
                        --- a/e2e/webapp/WORKSPACE
                        +++ b/e2e/webapp/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE
                        index d891826335..986752013b 100644
                        --- a/examples/angular/WORKSPACE
                        +++ b/examples/angular/WORKSPACE
                        @@ -29,8 +29,8 @@ bazel_skylib_workspace()
                         # Fetch rules_nodejs so we can install our npm dependencies
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         # Fetch sass rules for compiling sass files
                        diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE
                        index 8647fc55c5..11722a992d 100644
                        --- a/examples/angular_bazel_architect/WORKSPACE
                        +++ b/examples/angular_bazel_architect/WORKSPACE
                        @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         # The yarn_install rule runs yarn anytime the package.json or yarn.lock file changes.
                        diff --git a/examples/angular_view_engine/WORKSPACE b/examples/angular_view_engine/WORKSPACE
                        index 1fb0e723af..275b37656a 100644
                        --- a/examples/angular_view_engine/WORKSPACE
                        +++ b/examples/angular_view_engine/WORKSPACE
                        @@ -16,8 +16,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         # Fetch rules_nodejs so we can install our npm dependencies
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         # Fetch sass rules for compiling sass files
                        diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE
                        index 1cc29ec595..4b5aa47834 100644
                        --- a/examples/app/WORKSPACE
                        +++ b/examples/app/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE
                        index e23a2da453..73442ddf12 100644
                        --- a/examples/closure/WORKSPACE
                        +++ b/examples/closure/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE
                        index 3d584b4e89..bd9dba189b 100644
                        --- a/examples/create-react-app/WORKSPACE
                        +++ b/examples/create-react-app/WORKSPACE
                        @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         http_archive(
                        diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE
                        index 4e7172592c..d23c29c6c0 100644
                        --- a/examples/cypress/WORKSPACE
                        +++ b/examples/cypress/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE
                        index 05eb5a158d..0614a0fa7f 100644
                        --- a/examples/esbuild/WORKSPACE
                        +++ b/examples/esbuild/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         _ESBUILD_VERSION = "0.12.1"
                        diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE
                        index 07fd692918..c5cca73879 100644
                        --- a/examples/jest/WORKSPACE
                        +++ b/examples/jest/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE
                        index 61cd49a3ae..bf87540892 100644
                        --- a/examples/kotlin/WORKSPACE
                        +++ b/examples/kotlin/WORKSPACE
                        @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         # Install external npm dependencies
                        diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE
                        index e5b19d177d..bc998c29a2 100644
                        --- a/examples/nestjs/WORKSPACE
                        +++ b/examples/nestjs/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE
                        index 208068dea4..fb13df53e5 100644
                        --- a/examples/parcel/WORKSPACE
                        +++ b/examples/parcel/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "npm_install")
                        diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE
                        index aa39243234..7c645c7edc 100644
                        --- a/examples/protobufjs/WORKSPACE
                        +++ b/examples/protobufjs/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         http_archive(
                        diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE
                        index e1cd585a47..45b39e34f7 100644
                        --- a/examples/protocol_buffers/WORKSPACE
                        +++ b/examples/protocol_buffers/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         http_archive(
                        diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE
                        index 06534ef05f..91cd0a78a8 100644
                        --- a/examples/react_webpack/WORKSPACE
                        +++ b/examples/react_webpack/WORKSPACE
                        @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/examples/vendored_node/WORKSPACE b/examples/vendored_node/WORKSPACE
                        index c3b5d1b58d..6aacf3ce39 100644
                        --- a/examples/vendored_node/WORKSPACE
                        +++ b/examples/vendored_node/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         http_archive(
                        diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE
                        index 23f757a0ae..eb6c9e5b3e 100644
                        --- a/examples/vendored_node_and_yarn/WORKSPACE
                        +++ b/examples/vendored_node_and_yarn/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         http_archive(
                        diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE
                        index aa5f48c765..7caa02d44f 100644
                        --- a/examples/vue/WORKSPACE
                        +++ b/examples/vue/WORKSPACE
                        @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "npm_install")
                        diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE
                        index eb4d467086..85daa5658e 100644
                        --- a/examples/web_testing/WORKSPACE
                        +++ b/examples/web_testing/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE
                        index 49602f3c33..444a7614cf 100644
                        --- a/examples/webapp/WORKSPACE
                        +++ b/examples/webapp/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE
                        index d0dafa5675..2731b27ab9 100644
                        --- a/examples/worker/WORKSPACE
                        +++ b/examples/worker/WORKSPACE
                        @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         
                         http_archive(
                             name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +    sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                         )
                         
                         load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        diff --git a/package.json b/package.json
                        index 638591703e..9098de10c4 100644
                        --- a/package.json
                        +++ b/package.json
                        @@ -1,7 +1,7 @@
                         {
                             "name": "@bazel/javascript",
                             "description": "Build JavaScript with Bazel",
                        -    "version": "3.5.0",
                        +    "version": "3.5.1",
                             "keywords": [
                                 "javascript",
                                 "bazel"
                        diff --git a/packages/create/index.js b/packages/create/index.js
                        index 1fafa85db6..0dd9684de3 100644
                        --- a/packages/create/index.js
                        +++ b/packages/create/index.js
                        @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                         def fetch_dependencies():
                             http_archive(
                                 name = "build_bazel_rules_nodejs",
                        -        sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -        urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        +        sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                        +        urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"],
                             )
                         
                             # rules_nodejs doesn't depend on skylib, but it's a useful dependency anyway.
                        @@ -168,7 +168,7 @@ def fetch_dependencies():
                                     "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz",
                                     "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz",
                                 ],
                        -        sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        +        sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e",
                             )`
                           let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER
                         
                        diff --git a/version.bzl b/version.bzl
                        index 3041adb2f4..e9c8de75ec 100644
                        --- a/version.bzl
                        +++ b/version.bzl
                        @@ -19,4 +19,4 @@
                         # It will be automatically synced via the npm "version" script
                         # that is run when running `npm version` during the release
                         # process. See `Releasing` section in README.md.
                        -VERSION = "3.5.0"
                        +VERSION = "3.5.1"
                        
                        From 1dbffa1c7119ac6353dfa4ecdea114f146b1f665 Mon Sep 17 00:00:00 2001
                        From: Alex Eagle 
                        Date: Tue, 25 May 2021 15:42:30 -0700
                        Subject: [PATCH 058/668] chore: update lock files for release
                        
                        ---
                         e2e/bazel_managed_deps/package.json           |  2 +-
                         e2e/bazel_managed_deps/yarn.lock              |  8 +--
                         e2e/concatjs_devserver/package.json           |  6 +-
                         e2e/concatjs_devserver/yarn.lock              | 24 ++++----
                         e2e/coverage/package.json                     |  4 +-
                         e2e/coverage/yarn.lock                        | 16 +++---
                         e2e/jasmine/package.json                      |  2 +-
                         e2e/jasmine/yarn.lock                         |  8 +--
                         e2e/typescript/package.json                   |  4 +-
                         e2e/typescript/yarn.lock                      | 16 +++---
                         e2e/webapp/package.json                       |  4 +-
                         e2e/webapp/yarn.lock                          | 18 +++---
                         examples/angular/package.json                 | 12 ++--
                         examples/angular/yarn.lock                    | 48 ++++++++--------
                         examples/angular_bazel_architect/package.json |  2 +-
                         examples/angular_bazel_architect/yarn.lock    |  8 +--
                         examples/angular_view_engine/package.json     | 10 ++--
                         examples/angular_view_engine/yarn.lock        | 40 ++++++-------
                         examples/app/package.json                     | 10 ++--
                         examples/app/yarn.lock                        | 46 +++++++--------
                         examples/closure/package.json                 |  2 +-
                         examples/closure/yarn.lock                    |  8 +--
                         examples/create-react-app/package.json        |  2 +-
                         examples/create-react-app/yarn.lock           |  8 +--
                         examples/cypress/package.json                 |  4 +-
                         examples/cypress/yarn.lock                    | 16 +++---
                         examples/esbuild/package-lock.json            | 28 +++++-----
                         examples/esbuild/package.json                 |  4 +-
                         examples/jest/package.json                    |  2 +-
                         examples/jest/yarn.lock                       |  8 +--
                         examples/kotlin/package-lock.json             | 42 +++++++-------
                         examples/kotlin/package.json                  |  6 +-
                         examples/nestjs/package.json                  |  4 +-
                         examples/nestjs/yarn.lock                     | 16 +++---
                         examples/protobufjs/package.json              |  4 +-
                         examples/protobufjs/yarn.lock                 | 16 +++---
                         examples/protocol_buffers/package.json        | 12 ++--
                         examples/protocol_buffers/yarn.lock           | 56 +++++++++----------
                         examples/react_webpack/package.json           |  2 +-
                         examples/react_webpack/yarn.lock              |  8 +--
                         examples/vendored_node/package-lock.json      | 14 ++---
                         examples/vendored_node/package.json           |  2 +-
                         examples/vendored_node_and_yarn/package.json  |  2 +-
                         examples/vendored_node_and_yarn/yarn.lock     |  8 +--
                         examples/web_testing/package.json             |  4 +-
                         examples/web_testing/yarn.lock                | 16 +++---
                         examples/webapp/package.json                  |  8 +--
                         examples/webapp/yarn.lock                     | 38 ++++++-------
                         examples/worker/package.json                  |  2 +-
                         examples/worker/yarn.lock                     |  8 +--
                         50 files changed, 319 insertions(+), 319 deletions(-)
                        
                        diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json
                        index 7c21bd9780..9d09cf8738 100644
                        --- a/e2e/bazel_managed_deps/package.json
                        +++ b/e2e/bazel_managed_deps/package.json
                        @@ -1,7 +1,7 @@
                         {
                           "description": "runtime dependencies for bazel_managed_deps example",
                           "devDependencies": {
                        -    "@bazel/jasmine": "^3.5.0",
                        +    "@bazel/jasmine": "^3.5.1",
                             "jasmine": "^3.5.0",
                             "typescript": "^3.0.1"
                           },
                        diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock
                        index 4efa3ae73d..aaac37c684 100644
                        --- a/e2e/bazel_managed_deps/yarn.lock
                        +++ b/e2e/bazel_managed_deps/yarn.lock
                        @@ -2,10 +2,10 @@
                         # yarn lockfile v1
                         
                         
                        -"@bazel/jasmine@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e"
                        -  integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==
                        +"@bazel/jasmine@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8"
                        +  integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==
                           dependencies:
                             c8 "~7.5.0"
                             jasmine-reporters "~2.4.0"
                        diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json
                        index 2a69b4aaf7..5b5cf6899d 100644
                        --- a/e2e/concatjs_devserver/package.json
                        +++ b/e2e/concatjs_devserver/package.json
                        @@ -1,8 +1,8 @@
                         {
                           "dependencies": {
                        -    "@bazel/concatjs": "^3.5.0",
                        -    "@bazel/protractor": "^3.5.0",
                        -    "@bazel/typescript": "^3.5.0",
                        +    "@bazel/concatjs": "^3.5.1",
                        +    "@bazel/protractor": "^3.5.1",
                        +    "@bazel/typescript": "^3.5.1",
                             "@types/jasmine": "2.8.2",
                             "@types/node": "7.0.18",
                             "date-fns": "1.30.1",
                        diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock
                        index 4801ba81db..2371e2f273 100644
                        --- a/e2e/concatjs_devserver/yarn.lock
                        +++ b/e2e/concatjs_devserver/yarn.lock
                        @@ -2,24 +2,24 @@
                         # yarn lockfile v1
                         
                         
                        -"@bazel/concatjs@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.0.tgz#d807625626e6f38c88b94e85af53f5dbd3f5e14f"
                        -  integrity sha512-l9WV1V7x0xvbGzgyvc6bM8h1tB8cY6R3/mgusJGMQVLbqSMdT/4t+BDgw2p3YOZhx+DtLked+fiGrAyblaMh8Q==
                        +"@bazel/concatjs@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab"
                        +  integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw==
                           dependencies:
                             protobufjs "6.8.8"
                             source-map-support "0.5.9"
                             tsutils "2.27.2"
                         
                        -"@bazel/protractor@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.0.tgz#8e7282bc807d56310123c780dd0eff3d2ce02719"
                        -  integrity sha512-P6WSsLt6UtyUA0UooaPr7UOODFcc9fOjHVy/1g45VxbX/tHdesovVLcjgOm9tZr+XEqUBGM4bITLJxcjqBNpYg==
                        +"@bazel/protractor@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c"
                        +  integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A==
                         
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json
                        index 0470239fdd..bd5b93f91b 100644
                        --- a/e2e/coverage/package.json
                        +++ b/e2e/coverage/package.json
                        @@ -1,8 +1,8 @@
                         {
                           "name": "e2e-coverage",
                           "dependencies": {
                        -    "@bazel/jasmine": "^3.5.0",
                        -    "@bazel/typescript": "^3.5.0",
                        +    "@bazel/jasmine": "^3.5.1",
                        +    "@bazel/typescript": "^3.5.1",
                             "jasmine": "3.6.1",
                             "typescript": "3.9.7"
                           },
                        diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock
                        index e338c975a8..687e91f342 100644
                        --- a/e2e/coverage/yarn.lock
                        +++ b/e2e/coverage/yarn.lock
                        @@ -2,18 +2,18 @@
                         # yarn lockfile v1
                         
                         
                        -"@bazel/jasmine@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e"
                        -  integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==
                        +"@bazel/jasmine@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8"
                        +  integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==
                           dependencies:
                             c8 "~7.5.0"
                             jasmine-reporters "~2.4.0"
                         
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json
                        index c521efd933..a4220c226b 100644
                        --- a/e2e/jasmine/package.json
                        +++ b/e2e/jasmine/package.json
                        @@ -1,7 +1,7 @@
                         {
                           "name": "e2e-jasmine",
                           "dependencies": {
                        -    "@bazel/jasmine": "^3.5.0",
                        +    "@bazel/jasmine": "^3.5.1",
                             "zone.js": "0.8.29"
                           },
                           "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless",
                        diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock
                        index 2394f1451c..87947847b4 100644
                        --- a/e2e/jasmine/yarn.lock
                        +++ b/e2e/jasmine/yarn.lock
                        @@ -2,10 +2,10 @@
                         # yarn lockfile v1
                         
                         
                        -"@bazel/jasmine@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e"
                        -  integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==
                        +"@bazel/jasmine@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8"
                        +  integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==
                           dependencies:
                             c8 "~7.5.0"
                             jasmine-reporters "~2.4.0"
                        diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json
                        index 99233f625e..e09e989dff 100644
                        --- a/e2e/typescript/package.json
                        +++ b/e2e/typescript/package.json
                        @@ -1,7 +1,7 @@
                         {
                           "dependencies": {
                        -    "@bazel/jasmine": "^3.5.0",
                        -    "@bazel/typescript": "^3.5.0",
                        +    "@bazel/jasmine": "^3.5.1",
                        +    "@bazel/typescript": "^3.5.1",
                             "@types/jasmine": "2.8.2",
                             "@types/node": "7.0.18",
                             "date-fns": "^1.30.1",
                        diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock
                        index 29d82e9359..7e22ea3bbe 100644
                        --- a/e2e/typescript/yarn.lock
                        +++ b/e2e/typescript/yarn.lock
                        @@ -2,18 +2,18 @@
                         # yarn lockfile v1
                         
                         
                        -"@bazel/jasmine@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e"
                        -  integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==
                        +"@bazel/jasmine@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8"
                        +  integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==
                           dependencies:
                             c8 "~7.5.0"
                             jasmine-reporters "~2.4.0"
                         
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json
                        index 7574b6bf20..f62499aba4 100644
                        --- a/e2e/webapp/package.json
                        +++ b/e2e/webapp/package.json
                        @@ -2,8 +2,8 @@
                             "name": "e2e-terser",
                             "private": true,
                             "devDependencies": {
                        -        "@bazel/rollup": "^3.5.0",
                        -        "@bazel/terser": "^3.5.0",
                        +        "@bazel/rollup": "^3.5.1",
                        +        "@bazel/terser": "^3.5.1",
                                 "rollup": "2.3.0",
                                 "terser": "4.3.1"
                             },
                        diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock
                        index 3fd1cf056c..a2eac3532c 100644
                        --- a/e2e/webapp/yarn.lock
                        +++ b/e2e/webapp/yarn.lock
                        @@ -2,15 +2,15 @@
                         # yarn lockfile v1
                         
                         
                        -"@bazel/rollup@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.0.tgz#3de2db08cbc62c3cffbbabaa4517ec250cf6419a"
                        -  integrity sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow==
                        -
                        -"@bazel/terser@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.0.tgz#4b1c3a3b781e65547694aa05bc600c251e4d8c0b"
                        -  integrity sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA==
                        +"@bazel/rollup@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.1.tgz#8a66d2e3d3ac0466fb14f7d2ba1030d3bdced845"
                        +  integrity sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA==
                        +
                        +"@bazel/terser@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.1.tgz#3b0ab180eb05aa743cbbcd90803438d984975b8f"
                        +  integrity sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg==
                         
                         buffer-from@^1.0.0:
                           version "1.1.1"
                        diff --git a/examples/angular/package.json b/examples/angular/package.json
                        index 320d8ad1cc..1390d748cd 100644
                        --- a/examples/angular/package.json
                        +++ b/examples/angular/package.json
                        @@ -36,15 +36,15 @@
                                 "@babel/cli": "^7.6.0",
                                 "@babel/core": "^7.6.0",
                                 "@babel/preset-env": "^7.6.0",
                        -        "@bazel/angular": "^3.5.0",
                        +        "@bazel/angular": "^3.5.1",
                                 "@bazel/benchmark-runner": "^0.1.0",
                                 "@bazel/buildifier": "^4.0.1",
                        -        "@bazel/concatjs": "^3.5.0",
                        +        "@bazel/concatjs": "^3.5.1",
                                 "@bazel/ibazel": "^0.15.10",
                        -        "@bazel/protractor": "^3.5.0",
                        -        "@bazel/rollup": "^3.5.0",
                        -        "@bazel/terser": "^3.5.0",
                        -        "@bazel/typescript": "^3.5.0",
                        +        "@bazel/protractor": "^3.5.1",
                        +        "@bazel/rollup": "^3.5.1",
                        +        "@bazel/terser": "^3.5.1",
                        +        "@bazel/typescript": "^3.5.1",
                                 "@rollup/plugin-commonjs": "^14.0.0",
                                 "@rollup/plugin-node-resolve": "^8.4.0",
                                 "@types/jasmine": "3.4.0",
                        diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock
                        index f6873e73a0..3e2f13fd48 100644
                        --- a/examples/angular/yarn.lock
                        +++ b/examples/angular/yarn.lock
                        @@ -1030,10 +1030,10 @@
                             "@babel/helper-validator-identifier" "^7.12.11"
                             to-fast-properties "^2.0.0"
                         
                        -"@bazel/angular@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/angular/-/angular-3.5.0.tgz#2b194e42003ae4cdbd08916751ee5ad49f95848e"
                        -  integrity sha512-N/vH1S7/gRFT9A3JQZs6hmF0EIRVGPPto9MzYBr2zQer/+mB4nVuOKMVBLc3GZZhIP52YGouKqdZ7G7km9lknA==
                        +"@bazel/angular@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/angular/-/angular-3.5.1.tgz#13c896d5a7413c4a0c5644f29532dcccdc9b09d0"
                        +  integrity sha512-+DMeZwtNMCQFCNQFwDTUYyUs3h10mhSjVirA5i0IsQakOwuc6pkm0bWLoVzG2ILbvrJ5RI7czzNpszVgPOn53Q==
                           dependencies:
                             "@angular-devkit/architect" "^0.901.7"
                             "@bazel/bazelisk" "^1.4.0"
                        @@ -1059,10 +1059,10 @@
                           resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.0.1.tgz#52cfbad5cbb86e9183a29dde2370cd465730ea0d"
                           integrity sha512-BTmtvJbeeEVrqRApI1gr5hvPgYcHLpdGJ5EXNXEWO692ztMPSj5fB/dH0xUlaW45jn6LimYx8ymqTMhj3538og==
                         
                        -"@bazel/concatjs@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.0.tgz#d807625626e6f38c88b94e85af53f5dbd3f5e14f"
                        -  integrity sha512-l9WV1V7x0xvbGzgyvc6bM8h1tB8cY6R3/mgusJGMQVLbqSMdT/4t+BDgw2p3YOZhx+DtLked+fiGrAyblaMh8Q==
                        +"@bazel/concatjs@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab"
                        +  integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw==
                           dependencies:
                             protobufjs "6.8.8"
                             source-map-support "0.5.9"
                        @@ -1083,25 +1083,25 @@
                           resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f"
                           integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A==
                         
                        -"@bazel/protractor@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.0.tgz#8e7282bc807d56310123c780dd0eff3d2ce02719"
                        -  integrity sha512-P6WSsLt6UtyUA0UooaPr7UOODFcc9fOjHVy/1g45VxbX/tHdesovVLcjgOm9tZr+XEqUBGM4bITLJxcjqBNpYg==
                        +"@bazel/protractor@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c"
                        +  integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A==
                         
                        -"@bazel/rollup@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.0.tgz#3de2db08cbc62c3cffbbabaa4517ec250cf6419a"
                        -  integrity sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow==
                        +"@bazel/rollup@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.1.tgz#8a66d2e3d3ac0466fb14f7d2ba1030d3bdced845"
                        +  integrity sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA==
                         
                        -"@bazel/terser@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.0.tgz#4b1c3a3b781e65547694aa05bc600c251e4d8c0b"
                        -  integrity sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA==
                        +"@bazel/terser@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.1.tgz#3b0ab180eb05aa743cbbcd90803438d984975b8f"
                        +  integrity sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg==
                         
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/examples/angular_bazel_architect/package.json b/examples/angular_bazel_architect/package.json
                        index a60cb45e16..2801cff6f1 100644
                        --- a/examples/angular_bazel_architect/package.json
                        +++ b/examples/angular_bazel_architect/package.json
                        @@ -33,7 +33,7 @@
                             "@angular/cli": "11.2.2",
                             "@angular/compiler-cli": "11.2.3",
                             "@angular/language-service": "11.2.3",
                        -    "@bazel/bazelisk": "^1.8.1",
                        +    "@bazel/bazelisk": "^1.9.0",
                             "@bazel/buildifier": "^4.0.1",
                             "@bazel/ibazel": "^0.15.10",
                             "@types/jasmine": "~3.6.0",
                        diff --git a/examples/angular_bazel_architect/yarn.lock b/examples/angular_bazel_architect/yarn.lock
                        index 97930a3217..b379ba9d5a 100644
                        --- a/examples/angular_bazel_architect/yarn.lock
                        +++ b/examples/angular_bazel_architect/yarn.lock
                        @@ -1348,10 +1348,10 @@
                             lodash "^4.17.13"
                             to-fast-properties "^2.0.0"
                         
                        -"@bazel/bazelisk@^1.8.1":
                        -  version "1.8.1"
                        -  resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.8.1.tgz#b4f1b21c3cf2147bcad1ef9242c50095c5f1ad06"
                        -  integrity sha512-hD+93iN6sIiWqLdtikx7bRVScLp51Hn/gYGt7z8xFZAhl7TznC9opDe3gQvT7fwRWzgDkk6dtmJiNXlHVsv72g==
                        +"@bazel/bazelisk@^1.9.0":
                        +  version "1.9.0"
                        +  resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.9.0.tgz#e55cc5394b838d85651bceb06abdc95a28c44e2f"
                        +  integrity sha512-IHCKlMBHd7VMt3Za7rpTJA8O1WI8TUes5nDjdYv1MM/4OZQQFbM85Zb8ugQaKvy3CzxLpXgxYZUiq7b2TdhQnw==
                         
                         "@bazel/buildifier@^4.0.1":
                           version "4.0.1"
                        diff --git a/examples/angular_view_engine/package.json b/examples/angular_view_engine/package.json
                        index a01bfccc7c..f34d8640da 100644
                        --- a/examples/angular_view_engine/package.json
                        +++ b/examples/angular_view_engine/package.json
                        @@ -34,12 +34,12 @@
                                 "@babel/preset-env": "^7.6.0",
                                 "@bazel/benchmark-runner": "^0.1.0",
                                 "@bazel/buildifier": "^4.0.1",
                        -        "@bazel/concatjs": "^3.5.0",
                        +        "@bazel/concatjs": "^3.5.1",
                                 "@bazel/ibazel": "^0.15.10",
                        -        "@bazel/protractor": "^3.5.0",
                        -        "@bazel/rollup": "^3.5.0",
                        -        "@bazel/terser": "^3.5.0",
                        -        "@bazel/typescript": "^3.5.0",
                        +        "@bazel/protractor": "^3.5.1",
                        +        "@bazel/rollup": "^3.5.1",
                        +        "@bazel/terser": "^3.5.1",
                        +        "@bazel/typescript": "^3.5.1",
                                 "@rollup/plugin-commonjs": "^14.0.0",
                                 "@rollup/plugin-node-resolve": "^8.4.0",
                                 "@types/jasmine": "3.4.0",
                        diff --git a/examples/angular_view_engine/yarn.lock b/examples/angular_view_engine/yarn.lock
                        index 0d8c302ed4..ef029d9796 100644
                        --- a/examples/angular_view_engine/yarn.lock
                        +++ b/examples/angular_view_engine/yarn.lock
                        @@ -818,10 +818,10 @@
                           resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.0.1.tgz#52cfbad5cbb86e9183a29dde2370cd465730ea0d"
                           integrity sha512-BTmtvJbeeEVrqRApI1gr5hvPgYcHLpdGJ5EXNXEWO692ztMPSj5fB/dH0xUlaW45jn6LimYx8ymqTMhj3538og==
                         
                        -"@bazel/concatjs@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.0.tgz#d807625626e6f38c88b94e85af53f5dbd3f5e14f"
                        -  integrity sha512-l9WV1V7x0xvbGzgyvc6bM8h1tB8cY6R3/mgusJGMQVLbqSMdT/4t+BDgw2p3YOZhx+DtLked+fiGrAyblaMh8Q==
                        +"@bazel/concatjs@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab"
                        +  integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw==
                           dependencies:
                             protobufjs "6.8.8"
                             source-map-support "0.5.9"
                        @@ -837,25 +837,25 @@
                           resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f"
                           integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A==
                         
                        -"@bazel/protractor@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.0.tgz#8e7282bc807d56310123c780dd0eff3d2ce02719"
                        -  integrity sha512-P6WSsLt6UtyUA0UooaPr7UOODFcc9fOjHVy/1g45VxbX/tHdesovVLcjgOm9tZr+XEqUBGM4bITLJxcjqBNpYg==
                        +"@bazel/protractor@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c"
                        +  integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A==
                         
                        -"@bazel/rollup@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.0.tgz#3de2db08cbc62c3cffbbabaa4517ec250cf6419a"
                        -  integrity sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow==
                        +"@bazel/rollup@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.1.tgz#8a66d2e3d3ac0466fb14f7d2ba1030d3bdced845"
                        +  integrity sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA==
                         
                        -"@bazel/terser@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.0.tgz#4b1c3a3b781e65547694aa05bc600c251e4d8c0b"
                        -  integrity sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA==
                        +"@bazel/terser@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.1.tgz#3b0ab180eb05aa743cbbcd90803438d984975b8f"
                        +  integrity sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg==
                         
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/examples/app/package.json b/examples/app/package.json
                        index bf6363ccaa..cf43480f11 100644
                        --- a/examples/app/package.json
                        +++ b/examples/app/package.json
                        @@ -1,10 +1,10 @@
                         {
                           "devDependencies": {
                        -    "@bazel/concatjs": "^3.5.0",
                        -    "@bazel/protractor": "^3.5.0",
                        -    "@bazel/rollup": "^3.5.0",
                        -    "@bazel/terser": "^3.5.0",
                        -    "@bazel/typescript": "^3.5.0",
                        +    "@bazel/concatjs": "^3.5.1",
                        +    "@bazel/protractor": "^3.5.1",
                        +    "@bazel/rollup": "^3.5.1",
                        +    "@bazel/terser": "^3.5.1",
                        +    "@bazel/typescript": "^3.5.1",
                             "@types/jasmine": "3.3.15",
                             "@types/node": "^12.12.2",
                             "html-insert-assets": "^0.6.0",
                        diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock
                        index aa0ae4b8dd..8676d30489 100644
                        --- a/examples/app/yarn.lock
                        +++ b/examples/app/yarn.lock
                        @@ -2,34 +2,34 @@
                         # yarn lockfile v1
                         
                         
                        -"@bazel/concatjs@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.0.tgz#d807625626e6f38c88b94e85af53f5dbd3f5e14f"
                        -  integrity sha512-l9WV1V7x0xvbGzgyvc6bM8h1tB8cY6R3/mgusJGMQVLbqSMdT/4t+BDgw2p3YOZhx+DtLked+fiGrAyblaMh8Q==
                        +"@bazel/concatjs@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab"
                        +  integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw==
                           dependencies:
                             protobufjs "6.8.8"
                             source-map-support "0.5.9"
                             tsutils "2.27.2"
                         
                        -"@bazel/protractor@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.0.tgz#8e7282bc807d56310123c780dd0eff3d2ce02719"
                        -  integrity sha512-P6WSsLt6UtyUA0UooaPr7UOODFcc9fOjHVy/1g45VxbX/tHdesovVLcjgOm9tZr+XEqUBGM4bITLJxcjqBNpYg==
                        -
                        -"@bazel/rollup@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.0.tgz#3de2db08cbc62c3cffbbabaa4517ec250cf6419a"
                        -  integrity sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow==
                        -
                        -"@bazel/terser@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.0.tgz#4b1c3a3b781e65547694aa05bc600c251e4d8c0b"
                        -  integrity sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA==
                        -
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/protractor@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c"
                        +  integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A==
                        +
                        +"@bazel/rollup@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.1.tgz#8a66d2e3d3ac0466fb14f7d2ba1030d3bdced845"
                        +  integrity sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA==
                        +
                        +"@bazel/terser@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.1.tgz#3b0ab180eb05aa743cbbcd90803438d984975b8f"
                        +  integrity sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg==
                        +
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/examples/closure/package.json b/examples/closure/package.json
                        index f3e33e148a..41a53f02ef 100644
                        --- a/examples/closure/package.json
                        +++ b/examples/closure/package.json
                        @@ -2,7 +2,7 @@
                             "private": true,
                             "//comment": "TODO: Change runfiles dependency to an actual version once released.",
                             "dependencies": {
                        -        "@bazel/runfiles": "^3.5.0",
                        +        "@bazel/runfiles": "^3.5.1",
                                 "google-closure-compiler": "20190729.0.0"
                             }
                         }
                        diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock
                        index a258046a88..822d56c8b4 100644
                        --- a/examples/closure/yarn.lock
                        +++ b/examples/closure/yarn.lock
                        @@ -2,10 +2,10 @@
                         # yarn lockfile v1
                         
                         
                        -"@bazel/runfiles@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.5.0.tgz#013516d398726d9396869bf90e8f624cd3763c02"
                        -  integrity sha512-76R1qP7zu9LPJ+/EQ9LpK85+vmMxBmcBOBEiEWlkHnAi+nLl+jl/cgy36dK3rlhUFU2ygqvYXb3gYo6sFirE0Q==
                        +"@bazel/runfiles@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.5.1.tgz#4322861334c3fb755ef8135e6464e871d0c8a2b6"
                        +  integrity sha512-SnfQB42h8mpRap50p8KpNQlGtdBKP1uekDTd5YiqneOEdKlzhOG00yRfjyuiWgOVeNgm4MnvBvE8kH/josOCTQ==
                         
                         ansi-styles@^3.2.1:
                           version "3.2.1"
                        diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json
                        index 05a4986546..63365bda0b 100644
                        --- a/examples/create-react-app/package.json
                        +++ b/examples/create-react-app/package.json
                        @@ -19,7 +19,7 @@
                           "//comment": "TODO: Change runfiles dependency to an actual version once released.",
                           "devDependencies": {
                             "@bazel/ibazel": "^0.15.10",
                        -    "@bazel/runfiles": "^3.5.0",
                        +    "@bazel/runfiles": "^3.5.1",
                             "patch-package": "^6.2.2"
                           },
                           "scripts": {
                        diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock
                        index 9dddb8a4fa..a22c7e8479 100644
                        --- a/examples/create-react-app/yarn.lock
                        +++ b/examples/create-react-app/yarn.lock
                        @@ -1463,10 +1463,10 @@
                           resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f"
                           integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A==
                         
                        -"@bazel/runfiles@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.5.0.tgz#013516d398726d9396869bf90e8f624cd3763c02"
                        -  integrity sha512-76R1qP7zu9LPJ+/EQ9LpK85+vmMxBmcBOBEiEWlkHnAi+nLl+jl/cgy36dK3rlhUFU2ygqvYXb3gYo6sFirE0Q==
                        +"@bazel/runfiles@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.5.1.tgz#4322861334c3fb755ef8135e6464e871d0c8a2b6"
                        +  integrity sha512-SnfQB42h8mpRap50p8KpNQlGtdBKP1uekDTd5YiqneOEdKlzhOG00yRfjyuiWgOVeNgm4MnvBvE8kH/josOCTQ==
                         
                         "@bcoe/v8-coverage@^0.2.3":
                           version "0.2.3"
                        diff --git a/examples/cypress/package.json b/examples/cypress/package.json
                        index a717900ff7..f9510556a5 100644
                        --- a/examples/cypress/package.json
                        +++ b/examples/cypress/package.json
                        @@ -5,9 +5,9 @@
                                 "express": "4.17.1"
                             },
                             "devDependencies": {
                        -        "@bazel/cypress": "^3.5.0",
                        +        "@bazel/cypress": "^3.5.1",
                                 "@bazel/ibazel": "^0.15.10",
                        -        "@bazel/typescript": "^3.5.0",
                        +        "@bazel/typescript": "^3.5.1",
                                 "@types/node": "14.0.13",
                                 "cypress": "^4.8.0",
                                 "rxjs": "^6.5.2",
                        diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock
                        index c5960f8f45..ad56996650 100644
                        --- a/examples/cypress/yarn.lock
                        +++ b/examples/cypress/yarn.lock
                        @@ -2,10 +2,10 @@
                         # yarn lockfile v1
                         
                         
                        -"@bazel/cypress@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-3.5.0.tgz#307c8ce0b83f5c02fefefb8b5b73c324eaca6262"
                        -  integrity sha512-//imthu+WaxcMR2yqUiu86zR1Z6Bd0zj9KbPIRaP4uLn11LwrxEU0Q/LEIWTx3/RleoTH13vEejIzmRIWoftTg==
                        +"@bazel/cypress@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-3.5.1.tgz#53f79e68ea1c898592d801fceaba3d0638487a58"
                        +  integrity sha512-LIIkC80ehyWTsCxChdxT6R1Js8Wx/kvIkObZul9Urso19GoYNaTfZ/Bk9oBMtYELG+wV5oN58RF11dbl1Bnwcg==
                           dependencies:
                             tar "6.0.5"
                         
                        @@ -14,10 +14,10 @@
                           resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f"
                           integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A==
                         
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/examples/esbuild/package-lock.json b/examples/esbuild/package-lock.json
                        index 1cf18f26de..51402989db 100644
                        --- a/examples/esbuild/package-lock.json
                        +++ b/examples/esbuild/package-lock.json
                        @@ -8,24 +8,24 @@
                                         "chalk": "4.1.0"
                                     },
                                     "devDependencies": {
                        -                "@bazel/esbuild": "^3.5.0",
                        -                "@bazel/typescript": "^3.5.0",
                        +                "@bazel/esbuild": "^3.5.1",
                        +                "@bazel/typescript": "^3.5.1",
                                         "@types/node": "12.6.3",
                                         "tslib": "1.9.0",
                                         "typescript": "3.5.3"
                                     }
                                 },
                                 "node_modules/@bazel/esbuild": {
                        -            "version": "3.5.0",
                        -            "resolved": "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-3.5.0.tgz",
                        -            "integrity": "sha512-q8u2vby+LpGIRD3rzyIIxXvI6FZGS0o1F+CW48hiJkNEY13pVnh68j1h3tp04YmvvbKFaJUetqK2ki/+FSQSBw==",
                        +            "version": "3.5.1",
                        +            "resolved": "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-3.5.1.tgz",
                        +            "integrity": "sha512-JVHwGGJXVCU77+N4ig4MWaTogoG6mY9c9WOcJcS4E89ipVLMFBF9G7doW42ubxaPjREGHap5JCLsHsFWQMD5GQ==",
                                     "dev": true,
                                     "hasInstallScript": true
                                 },
                                 "node_modules/@bazel/typescript": {
                        -            "version": "3.5.0",
                        -            "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-3.5.0.tgz",
                        -            "integrity": "sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==",
                        +            "version": "3.5.1",
                        +            "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-3.5.1.tgz",
                        +            "integrity": "sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==",
                                     "dev": true,
                                     "hasInstallScript": true,
                                     "dependencies": {
                        @@ -278,15 +278,15 @@
                             },
                             "dependencies": {
                                 "@bazel/esbuild": {
                        -            "version": "3.5.0",
                        -            "resolved": "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-3.5.0.tgz",
                        -            "integrity": "sha512-q8u2vby+LpGIRD3rzyIIxXvI6FZGS0o1F+CW48hiJkNEY13pVnh68j1h3tp04YmvvbKFaJUetqK2ki/+FSQSBw==",
                        +            "version": "3.5.1",
                        +            "resolved": "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-3.5.1.tgz",
                        +            "integrity": "sha512-JVHwGGJXVCU77+N4ig4MWaTogoG6mY9c9WOcJcS4E89ipVLMFBF9G7doW42ubxaPjREGHap5JCLsHsFWQMD5GQ==",
                                     "dev": true
                                 },
                                 "@bazel/typescript": {
                        -            "version": "3.5.0",
                        -            "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-3.5.0.tgz",
                        -            "integrity": "sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==",
                        +            "version": "3.5.1",
                        +            "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-3.5.1.tgz",
                        +            "integrity": "sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==",
                                     "dev": true,
                                     "requires": {
                                         "protobufjs": "6.8.8",
                        diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json
                        index 69038597e9..26e57cb237 100644
                        --- a/examples/esbuild/package.json
                        +++ b/examples/esbuild/package.json
                        @@ -1,8 +1,8 @@
                         {
                             "private": true,
                             "devDependencies": {
                        -        "@bazel/esbuild": "^3.5.0",
                        -        "@bazel/typescript": "^3.5.0",
                        +        "@bazel/esbuild": "^3.5.1",
                        +        "@bazel/typescript": "^3.5.1",
                                 "@types/node": "12.6.3",
                                 "tslib": "1.9.0",
                                 "typescript": "3.5.3"
                        diff --git a/examples/jest/package.json b/examples/jest/package.json
                        index a1a6776651..43c9838a8b 100644
                        --- a/examples/jest/package.json
                        +++ b/examples/jest/package.json
                        @@ -5,7 +5,7 @@
                                 "@babel/cli": "^7.6.0",
                                 "@babel/core": "^7.6.0",
                                 "@babel/preset-env": "^7.6.0",
                        -        "@bazel/typescript": "^3.5.0",
                        +        "@bazel/typescript": "^3.5.1",
                                 "@jest/core": "24.7.1",
                                 "@jest/transform": "24.7.1",
                                 "@types/jest": "^26.0.15",
                        diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock
                        index 89a90b2553..87642abe53 100644
                        --- a/examples/jest/yarn.lock
                        +++ b/examples/jest/yarn.lock
                        @@ -832,10 +832,10 @@
                             lodash "^4.17.19"
                             to-fast-properties "^2.0.0"
                         
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json
                        index 49b5da1f50..b119c98420 100644
                        --- a/examples/kotlin/package-lock.json
                        +++ b/examples/kotlin/package-lock.json
                        @@ -6,9 +6,9 @@
                                 "": {
                                     "name": "kotlin_example",
                                     "devDependencies": {
                        -                "@bazel/jasmine": "^3.5.0",
                        -                "@bazel/rollup": "^3.5.0",
                        -                "@bazel/terser": "^3.5.0",
                        +                "@bazel/jasmine": "^3.5.1",
                        +                "@bazel/rollup": "^3.5.1",
                        +                "@bazel/terser": "^3.5.1",
                                         "@rollup/plugin-commonjs": "14.0.0",
                                         "@rollup/plugin-node-resolve": "8.4.0",
                                         "domino": "^2.1.3",
                        @@ -21,9 +21,9 @@
                                     }
                                 },
                                 "node_modules/@bazel/jasmine": {
                        -            "version": "3.5.0",
                        -            "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.0.tgz",
                        -            "integrity": "sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==",
                        +            "version": "3.5.1",
                        +            "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.1.tgz",
                        +            "integrity": "sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==",
                                     "dev": true,
                                     "hasInstallScript": true,
                                     "dependencies": {
                        @@ -36,9 +36,9 @@
                                     }
                                 },
                                 "node_modules/@bazel/rollup": {
                        -            "version": "3.5.0",
                        -            "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-3.5.0.tgz",
                        -            "integrity": "sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow==",
                        +            "version": "3.5.1",
                        +            "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-3.5.1.tgz",
                        +            "integrity": "sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA==",
                                     "dev": true,
                                     "hasInstallScript": true,
                                     "bin": {
                        @@ -49,9 +49,9 @@
                                     }
                                 },
                                 "node_modules/@bazel/terser": {
                        -            "version": "3.5.0",
                        -            "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-3.5.0.tgz",
                        -            "integrity": "sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA==",
                        +            "version": "3.5.1",
                        +            "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-3.5.1.tgz",
                        +            "integrity": "sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg==",
                                     "dev": true,
                                     "hasInstallScript": true,
                                     "bin": {
                        @@ -1250,9 +1250,9 @@
                             },
                             "dependencies": {
                                 "@bazel/jasmine": {
                        -            "version": "3.5.0",
                        -            "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.0.tgz",
                        -            "integrity": "sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==",
                        +            "version": "3.5.1",
                        +            "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.1.tgz",
                        +            "integrity": "sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==",
                                     "dev": true,
                                     "requires": {
                                         "c8": "~7.5.0",
                        @@ -1260,16 +1260,16 @@
                                     }
                                 },
                                 "@bazel/rollup": {
                        -            "version": "3.5.0",
                        -            "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-3.5.0.tgz",
                        -            "integrity": "sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow==",
                        +            "version": "3.5.1",
                        +            "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-3.5.1.tgz",
                        +            "integrity": "sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA==",
                                     "dev": true,
                                     "requires": {}
                                 },
                                 "@bazel/terser": {
                        -            "version": "3.5.0",
                        -            "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-3.5.0.tgz",
                        -            "integrity": "sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA==",
                        +            "version": "3.5.1",
                        +            "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-3.5.1.tgz",
                        +            "integrity": "sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg==",
                                     "dev": true,
                                     "requires": {}
                                 },
                        diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json
                        index 79a9e2458a..2eccef98b6 100644
                        --- a/examples/kotlin/package.json
                        +++ b/examples/kotlin/package.json
                        @@ -2,9 +2,9 @@
                             "name": "kotlin_example",
                             "private": true,
                             "devDependencies": {
                        -        "@bazel/jasmine": "^3.5.0",
                        -        "@bazel/rollup": "^3.5.0",
                        -        "@bazel/terser": "^3.5.0",
                        +        "@bazel/jasmine": "^3.5.1",
                        +        "@bazel/rollup": "^3.5.1",
                        +        "@bazel/terser": "^3.5.1",
                                 "@rollup/plugin-commonjs": "14.0.0",
                                 "@rollup/plugin-node-resolve": "8.4.0",
                                 "domino": "^2.1.3",
                        diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json
                        index 4379d71837..fc57a34ee7 100644
                        --- a/examples/nestjs/package.json
                        +++ b/examples/nestjs/package.json
                        @@ -2,7 +2,7 @@
                           "private": true,
                           "dependencies": {
                             "@bazel/ibazel": "^0.15.10",
                        -    "@bazel/jasmine": "^3.5.0",
                        +    "@bazel/jasmine": "^3.5.1",
                             "@nestjs/common": "6.5.2",
                             "@nestjs/core": "6.5.2",
                             "@nestjs/platform-express": "6.5.2",
                        @@ -17,7 +17,7 @@
                             "supertest": "^4.0.2"
                           },
                           "devDependencies": {
                        -    "@bazel/typescript": "^3.5.0",
                        +    "@bazel/typescript": "^3.5.1",
                             "@types/node": "12.6.3",
                             "tslib": "^1.9.0",
                             "typescript": "3.5.3"
                        diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock
                        index 47702db7ee..523b0c1031 100644
                        --- a/examples/nestjs/yarn.lock
                        +++ b/examples/nestjs/yarn.lock
                        @@ -7,18 +7,18 @@
                           resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f"
                           integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A==
                         
                        -"@bazel/jasmine@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e"
                        -  integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==
                        +"@bazel/jasmine@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8"
                        +  integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==
                           dependencies:
                             c8 "~7.5.0"
                             jasmine-reporters "~2.4.0"
                         
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json
                        index 86f3b5106b..07afa07e05 100644
                        --- a/examples/protobufjs/package.json
                        +++ b/examples/protobufjs/package.json
                        @@ -1,8 +1,8 @@
                         {
                           "private": true,
                           "devDependencies": {
                        -    "@bazel/jasmine": "^3.5.0",
                        -    "@bazel/typescript": "^3.5.0",
                        +    "@bazel/jasmine": "^3.5.1",
                        +    "@bazel/typescript": "^3.5.1",
                             "@types/jasmine": "2.8.2",
                             "@types/long": "^4.0.0",
                             "@types/node": "11.11.1",
                        diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock
                        index 1c38e22a88..b46c123c2b 100644
                        --- a/examples/protobufjs/yarn.lock
                        +++ b/examples/protobufjs/yarn.lock
                        @@ -7,18 +7,18 @@
                           resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79"
                           integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==
                         
                        -"@bazel/jasmine@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e"
                        -  integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==
                        +"@bazel/jasmine@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8"
                        +  integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==
                           dependencies:
                             c8 "~7.5.0"
                             jasmine-reporters "~2.4.0"
                         
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/examples/protocol_buffers/package.json b/examples/protocol_buffers/package.json
                        index febec5e796..f7680443c2 100644
                        --- a/examples/protocol_buffers/package.json
                        +++ b/examples/protocol_buffers/package.json
                        @@ -1,11 +1,11 @@
                         {
                           "devDependencies": {
                        -    "@bazel/concatjs": "^3.5.0",
                        -    "@bazel/labs": "^3.5.0",
                        -    "@bazel/protractor": "^3.5.0",
                        -    "@bazel/rollup": "^3.5.0",
                        -    "@bazel/terser": "^3.5.0",
                        -    "@bazel/typescript": "^3.5.0",
                        +    "@bazel/concatjs": "^3.5.1",
                        +    "@bazel/labs": "^3.5.1",
                        +    "@bazel/protractor": "^3.5.1",
                        +    "@bazel/rollup": "^3.5.1",
                        +    "@bazel/terser": "^3.5.1",
                        +    "@bazel/typescript": "^3.5.1",
                             "@rollup/plugin-commonjs": "14.0.0",
                             "@rollup/plugin-node-resolve": "8.4.0",
                             "@types/jasmine": "2.8.2",
                        diff --git a/examples/protocol_buffers/yarn.lock b/examples/protocol_buffers/yarn.lock
                        index cb225e479a..27c8206bad 100644
                        --- a/examples/protocol_buffers/yarn.lock
                        +++ b/examples/protocol_buffers/yarn.lock
                        @@ -2,39 +2,39 @@
                         # yarn lockfile v1
                         
                         
                        -"@bazel/concatjs@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.0.tgz#d807625626e6f38c88b94e85af53f5dbd3f5e14f"
                        -  integrity sha512-l9WV1V7x0xvbGzgyvc6bM8h1tB8cY6R3/mgusJGMQVLbqSMdT/4t+BDgw2p3YOZhx+DtLked+fiGrAyblaMh8Q==
                        +"@bazel/concatjs@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab"
                        +  integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw==
                           dependencies:
                             protobufjs "6.8.8"
                             source-map-support "0.5.9"
                             tsutils "2.27.2"
                         
                        -"@bazel/labs@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-3.5.0.tgz#4f6424506a322794da05c4880022b5025926bc65"
                        -  integrity sha512-CN4ohs86tGjtASfsiUv88isgVpvtlL6zYdd52a6ItN4eVwW9cDz5sHB2GqCdrRLmG5ekMYndVTYTMeON43hZVw==
                        -
                        -"@bazel/protractor@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.0.tgz#8e7282bc807d56310123c780dd0eff3d2ce02719"
                        -  integrity sha512-P6WSsLt6UtyUA0UooaPr7UOODFcc9fOjHVy/1g45VxbX/tHdesovVLcjgOm9tZr+XEqUBGM4bITLJxcjqBNpYg==
                        -
                        -"@bazel/rollup@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.0.tgz#3de2db08cbc62c3cffbbabaa4517ec250cf6419a"
                        -  integrity sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow==
                        -
                        -"@bazel/terser@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.0.tgz#4b1c3a3b781e65547694aa05bc600c251e4d8c0b"
                        -  integrity sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA==
                        -
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/labs@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-3.5.1.tgz#cac033eec3719b42b909026f8a8100275e86eddf"
                        +  integrity sha512-5r4W5bDwzZMd78OfH/WsGjdY54+Om7WrgN68flXCcWdGP+WTED6qLhnrqDwoXaVrTNTL4OqJLwqbywYP492tbw==
                        +
                        +"@bazel/protractor@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c"
                        +  integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A==
                        +
                        +"@bazel/rollup@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.1.tgz#8a66d2e3d3ac0466fb14f7d2ba1030d3bdced845"
                        +  integrity sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA==
                        +
                        +"@bazel/terser@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.1.tgz#3b0ab180eb05aa743cbbcd90803438d984975b8f"
                        +  integrity sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg==
                        +
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json
                        index 599e4b5237..660fd1533b 100644
                        --- a/examples/react_webpack/package.json
                        +++ b/examples/react_webpack/package.json
                        @@ -3,7 +3,7 @@
                             "devDependencies": {
                                 "@bazel/buildifier": "^4.0.1",
                                 "@bazel/ibazel": "^0.15.10",
                        -        "@bazel/typescript": "^3.5.0",
                        +        "@bazel/typescript": "^3.5.1",
                                 "@types/react": "^16.9.5",
                                 "@types/react-dom": "^16.9.1",
                                 "css-loader": "^3.2.0",
                        diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock
                        index 6bfb6a4cea..d0566d742a 100644
                        --- a/examples/react_webpack/yarn.lock
                        +++ b/examples/react_webpack/yarn.lock
                        @@ -12,10 +12,10 @@
                           resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f"
                           integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A==
                         
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/examples/vendored_node/package-lock.json b/examples/vendored_node/package-lock.json
                        index 09df03b833..bfb73ae825 100644
                        --- a/examples/vendored_node/package-lock.json
                        +++ b/examples/vendored_node/package-lock.json
                        @@ -5,14 +5,14 @@
                           "packages": {
                             "": {
                               "devDependencies": {
                        -        "@bazel/jasmine": "^3.5.0",
                        +        "@bazel/jasmine": "^3.5.1",
                                 "jasmine": "^3.5.0"
                               }
                             },
                             "node_modules/@bazel/jasmine": {
                        -      "version": "3.5.0",
                        -      "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.0.tgz",
                        -      "integrity": "sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==",
                        +      "version": "3.5.1",
                        +      "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.1.tgz",
                        +      "integrity": "sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==",
                               "dev": true,
                               "hasInstallScript": true,
                               "dependencies": {
                        @@ -720,9 +720,9 @@
                           },
                           "dependencies": {
                             "@bazel/jasmine": {
                        -      "version": "3.5.0",
                        -      "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.0.tgz",
                        -      "integrity": "sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==",
                        +      "version": "3.5.1",
                        +      "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.1.tgz",
                        +      "integrity": "sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==",
                               "dev": true,
                               "requires": {
                                 "c8": "~7.5.0",
                        diff --git a/examples/vendored_node/package.json b/examples/vendored_node/package.json
                        index 5f9282317e..906cfaf1f1 100644
                        --- a/examples/vendored_node/package.json
                        +++ b/examples/vendored_node/package.json
                        @@ -1,7 +1,7 @@
                         {
                           "private": true,
                           "devDependencies": {
                        -    "@bazel/jasmine": "^3.5.0",
                        +    "@bazel/jasmine": "^3.5.1",
                             "jasmine": "^3.5.0"
                           },
                           "scripts": {
                        diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json
                        index 5f9282317e..906cfaf1f1 100644
                        --- a/examples/vendored_node_and_yarn/package.json
                        +++ b/examples/vendored_node_and_yarn/package.json
                        @@ -1,7 +1,7 @@
                         {
                           "private": true,
                           "devDependencies": {
                        -    "@bazel/jasmine": "^3.5.0",
                        +    "@bazel/jasmine": "^3.5.1",
                             "jasmine": "^3.5.0"
                           },
                           "scripts": {
                        diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock
                        index 4367b23bb5..5442c0faeb 100644
                        --- a/examples/vendored_node_and_yarn/yarn.lock
                        +++ b/examples/vendored_node_and_yarn/yarn.lock
                        @@ -2,10 +2,10 @@
                         # yarn lockfile v1
                         
                         
                        -"@bazel/jasmine@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.0.tgz#ffe8d4999a65035a568d6779e3dedfb054648b6e"
                        -  integrity sha512-wjdNXcdGc7qOrO2IElVICpBGywkbHNrApjCR9besQyeYPUl5PR67AglFshzXzwTz2J8JBcJLNdhzSAJspqSISQ==
                        +"@bazel/jasmine@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8"
                        +  integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==
                           dependencies:
                             c8 "~7.5.0"
                             jasmine-reporters "~2.4.0"
                        diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json
                        index 0025643c3c..7d8d26a5b8 100644
                        --- a/examples/web_testing/package.json
                        +++ b/examples/web_testing/package.json
                        @@ -1,7 +1,7 @@
                         {
                           "devDependencies": {
                        -    "@bazel/concatjs": "^3.5.0",
                        -    "@bazel/typescript": "^3.5.0",
                        +    "@bazel/concatjs": "^3.5.1",
                        +    "@bazel/typescript": "^3.5.1",
                             "@types/jasmine": "2.8.2",
                             "@types/node": "11.11.1",
                             "karma": "~4.1.0",
                        diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock
                        index 3720342ee0..cce1911fcf 100644
                        --- a/examples/web_testing/yarn.lock
                        +++ b/examples/web_testing/yarn.lock
                        @@ -2,19 +2,19 @@
                         # yarn lockfile v1
                         
                         
                        -"@bazel/concatjs@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.0.tgz#d807625626e6f38c88b94e85af53f5dbd3f5e14f"
                        -  integrity sha512-l9WV1V7x0xvbGzgyvc6bM8h1tB8cY6R3/mgusJGMQVLbqSMdT/4t+BDgw2p3YOZhx+DtLked+fiGrAyblaMh8Q==
                        +"@bazel/concatjs@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab"
                        +  integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw==
                           dependencies:
                             protobufjs "6.8.8"
                             source-map-support "0.5.9"
                             tsutils "2.27.2"
                         
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/examples/webapp/package.json b/examples/webapp/package.json
                        index 67fefda5db..960fb3bb32 100644
                        --- a/examples/webapp/package.json
                        +++ b/examples/webapp/package.json
                        @@ -4,10 +4,10 @@
                                 "@babel/cli": "^7.6.0",
                                 "@babel/core": "^7.6.0",
                                 "@babel/preset-env": "^7.6.0",
                        -        "@bazel/protractor": "^3.5.0",
                        -        "@bazel/rollup": "^3.5.0",
                        -        "@bazel/terser": "^3.5.0",
                        -        "@bazel/typescript": "^3.5.0",
                        +        "@bazel/protractor": "^3.5.1",
                        +        "@bazel/rollup": "^3.5.1",
                        +        "@bazel/terser": "^3.5.1",
                        +        "@bazel/typescript": "^3.5.1",
                                 "http-server": "^0.11.1",
                                 "mocha": "^6.2.1",
                                 "protractor": "^5.4.2",
                        diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock
                        index 261a4e93d9..dda525912e 100644
                        --- a/examples/webapp/yarn.lock
                        +++ b/examples/webapp/yarn.lock
                        @@ -655,25 +655,25 @@
                             lodash "^4.17.13"
                             to-fast-properties "^2.0.0"
                         
                        -"@bazel/protractor@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.0.tgz#8e7282bc807d56310123c780dd0eff3d2ce02719"
                        -  integrity sha512-P6WSsLt6UtyUA0UooaPr7UOODFcc9fOjHVy/1g45VxbX/tHdesovVLcjgOm9tZr+XEqUBGM4bITLJxcjqBNpYg==
                        -
                        -"@bazel/rollup@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.0.tgz#3de2db08cbc62c3cffbbabaa4517ec250cf6419a"
                        -  integrity sha512-sFPqbzSbIn6h66uuZdXgK5oitSmEGtnDPfL3TwTS4ZWy75SpYvk9X1TFGlvkralEkVnFfdH15sq80/1t+YgQow==
                        -
                        -"@bazel/terser@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.0.tgz#4b1c3a3b781e65547694aa05bc600c251e4d8c0b"
                        -  integrity sha512-dpWHn1Iu+w0uA/kvPb0pP+4Io0PrVuzCCbVg2Ow4uRt/gTFKQJJWp4EiTitEZlPA2dHlW7PHThAb93lGo2c8qA==
                        -
                        -"@bazel/typescript@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.0.tgz#605493f4f0a5297df8a7fcccb86a1a80ea2090bb"
                        -  integrity sha512-BtGFp4nYFkQTmnONCzomk7dkmOwaINBL3piq+lykBlcc6UxLe9iCAnZpOyPypB1ReN3k3SRNAa53x6oGScQxMg==
                        +"@bazel/protractor@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c"
                        +  integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A==
                        +
                        +"@bazel/rollup@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.1.tgz#8a66d2e3d3ac0466fb14f7d2ba1030d3bdced845"
                        +  integrity sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA==
                        +
                        +"@bazel/terser@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.1.tgz#3b0ab180eb05aa743cbbcd90803438d984975b8f"
                        +  integrity sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg==
                        +
                        +"@bazel/typescript@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b"
                        +  integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==
                           dependencies:
                             protobufjs "6.8.8"
                             semver "5.6.0"
                        diff --git a/examples/worker/package.json b/examples/worker/package.json
                        index 23ec02f8b6..da5bfad136 100644
                        --- a/examples/worker/package.json
                        +++ b/examples/worker/package.json
                        @@ -1,6 +1,6 @@
                         {
                             "private": true,
                             "devDependencies": {
                        -        "@bazel/worker": "^3.5.0"
                        +        "@bazel/worker": "^3.5.1"
                             }
                         }
                        diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock
                        index 6755d86597..e66f6aa34e 100644
                        --- a/examples/worker/yarn.lock
                        +++ b/examples/worker/yarn.lock
                        @@ -2,10 +2,10 @@
                         # yarn lockfile v1
                         
                         
                        -"@bazel/worker@^3.5.0":
                        -  version "3.5.0"
                        -  resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-3.5.0.tgz#83c050f97a23b3ed1191cc2de93a415d94229094"
                        -  integrity sha512-OZ5h7K+lRzTRiPTjZB4DG1eV+q//o4MEOEzWjY3wrkXbVE2fdZv4rKYzF/tatvH6dJGEp+wTHWw1Mfuul2yXzg==
                        +"@bazel/worker@^3.5.1":
                        +  version "3.5.1"
                        +  resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-3.5.1.tgz#2bfa98eef3c463db87cc3e7b8d781de9620e8b85"
                        +  integrity sha512-191TNFaRlIp1zZCabS/tZ5xG5SvDAEWRvPwYVNRFlv5ojyELZG7o6nsrlUXTBeP/jN/aT1pj07DzCagb75yX9w==
                           dependencies:
                             protobufjs "6.8.8"
                         
                        
                        From b91fa4fe9374864454fbc9099811ade438f7ef7e Mon Sep 17 00:00:00 2001
                        From: Alex Eagle 
                        Date: Wed, 26 May 2021 10:24:43 -0700
                        Subject: [PATCH 059/668] chore: setup pre-commit hook for buildifier
                        
                        ---
                         .bazelci/presubmit.yml  |  9 +++++++++
                         .circleci/config.yml    | 21 ---------------------
                         .pre-commit-config.yaml | 19 +++++++++++++++++++
                         DEVELOPING.md           |  6 +++++-
                         package.json            |  5 -----
                         5 files changed, 33 insertions(+), 27 deletions(-)
                         create mode 100644 .pre-commit-config.yaml
                        
                        diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml
                        index 14840d2b3d..904bd88d87 100644
                        --- a/.bazelci/presubmit.yml
                        +++ b/.bazelci/presubmit.yml
                        @@ -1,5 +1,14 @@
                         ---
                         bazel: 4.0.0
                        +# Note, this will tell the user to do the wrong thing (manually run buildifer)
                        +# See https://github.com/bazelbuild/continuous-integration/issues/1161
                        +buildifier:
                        +  version: 4.0.1
                        +  # Keep this in sync with the list in .pre-commit-config.yaml
                        +  # https://github.com/bazelbuild/buildtools/issues/479 should fix this by giving us a config file
                        +  warnings: "attr-cfg,attr-license,attr-non-empty,attr-output-default,attr-single-file,confusing-name,constant-glob,ctx-actions,ctx-args,depset-iteration,depset-union,dict-concatenation,duplicated-name,filetype,function-docstring,git-repository,http-archive,integer-division,load,load-on-top,module-docstring,name-conventions,native-build,native-package,out-of-order-load,output-group,package-name,package-on-top,positional-args,redefined-variable,repository-name,return-value,same-origin-load,string-iteration,unreachable,unsorted-dict-items,unused-variable"
                        +  # Note, we ought to be able to exclude third_party from this check, but currently cannot:
                        +  # https://github.com/bazelbuild/continuous-integration/issues/1162
                         tasks:
                           ubuntu1604:
                             name: ubuntu1604
                        diff --git a/.circleci/config.yml b/.circleci/config.yml
                        index 460d9ec1be..02f164fc8e 100644
                        --- a/.circleci/config.yml
                        +++ b/.circleci/config.yml
                        @@ -115,24 +115,6 @@ jobs:
                                   paths:
                                     - ./rules_nodejs
                         
                        -  # Cannot be run on BuildKite (BazelCI), see
                        -  # https://github.com/bazelbuild/continuous-integration/issues/338
                        -  lint:
                        -    <<: *job_defaults
                        -    steps:
                        -      - *attach_workspace
                        -      - *init_environment
                        -      - *init_bazel
                        -
                        -      # Run the Buildifier to check our Bazel rules for format issues.
                        -      - run: 'yarn bazel:format-check ||
                        -              (echo "BUILD files not formatted. Please run ''yarn bazel:format --mode=fix''" ; exit 1)'
                        -
                        -      # Run the Buildifier to check our Bazel rules for lint issues.
                        -      # Note: The `--lint=warn` will auto fixe (re-write) the affected files. 
                        -      - run: 'yarn bazel:lint ||
                        -              (echo "BUILD files contain unresolved lint errors. Please fix manually the remaining errors." ; exit 1)'
                        -
                           # Overlaps with testing we do on BuildKite. This is still here because:
                           # - BuildKite doesn't have a public results UI; failures here let contributors fix their changes
                           # - We hide the node,yarn,npm binaries here which we don't do on BuildKite
                        @@ -195,9 +177,6 @@ workflows:
                           default_workflow:
                             jobs:
                               - setup
                        -      - lint:
                        -          requires:
                        -          - setup
                               - test:
                                   requires:
                                   - setup
                        diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
                        new file mode 100644
                        index 0000000000..002a4db991
                        --- /dev/null
                        +++ b/.pre-commit-config.yaml
                        @@ -0,0 +1,19 @@
                        +# See https://pre-commit.com for more information
                        +# See https://pre-commit.com/hooks.html for more hooks
                        +repos:
                        +-   repo: local
                        +    hooks:
                        +      -   id: bazel-format
                        +          name: bazel format
                        +          description: Auto-formats starlark code
                        +          entry: buildifier --lint=off --mode=fix
                        +          files: '^(.*/)?(BUILD\.bazel|BUILD|WORKSPACE)$|\.BUILD$|\.bzl$'
                        +          exclude: '^third_party/'
                        +          language: system
                        +      -   id: bazel-lint
                        +          name: bazel lint
                        +          description: Checks for code style violations in starlark code
                        +          entry: buildifier --lint=warn -v --warnings=attr-cfg,attr-license,attr-non-empty,attr-output-default,attr-single-file,confusing-name,constant-glob,ctx-actions,ctx-args,depset-iteration,depset-union,dict-concatenation,duplicated-name,filetype,function-docstring,git-repository,http-archive,integer-division,load,load-on-top,module-docstring,name-conventions,native-build,native-package,out-of-order-load,output-group,package-name,package-on-top,positional-args,redefined-variable,repository-name,return-value,same-origin-load,string-iteration,unreachable,unsorted-dict-items,unused-variable
                        +          files: '^(.*/)?(BUILD\.bazel|BUILD|WORKSPACE)$|\.BUILD$|\.bzl$'
                        +          exclude: '^third_party/'
                        +          language: system
                        \ No newline at end of file
                        diff --git a/DEVELOPING.md b/DEVELOPING.md
                        index 12b5448cc5..063613f09c 100644
                        --- a/DEVELOPING.md
                        +++ b/DEVELOPING.md
                        @@ -1,6 +1,10 @@
                         # For Developers
                         
                        -We strongly encourage you to review the project's scope described in the `README.md` file before working on new features. For large changes, consider writing a design document using [this template](https://goo.gl/YCQttR).
                        +After cloning the repo, run `pre-commit install` so that your commits are automatically formatted for you. Otherwise you'll get yelled at later by our CI.
                        +
                        +> See https://pre-commit.com/#installation if you don't have `pre-commit` installed.
                        +
                        +It's a lot of work for us to review and accept Pull Requests. Sometimes things can't merge simply because it's too hard to determine if you change is breaking something else, or because the system you're touching is already being refactored by someone else. Before working on new features, we strongly encourage you to review the project's scope described in the `README.md` file. For large changes, consider writing a design document using [this template](https://goo.gl/YCQttR).
                         
                         ## Architecture
                         
                        diff --git a/package.json b/package.json
                        index 9098de10c4..554206fc23 100644
                        --- a/package.json
                        +++ b/package.json
                        @@ -120,10 +120,6 @@
                                 "//   uninitialized(3)": "./packages/typescript/internal/build_defs.bzl:95: uninitialized: Variable 'output' may not have been initialized. (https://github.com/bazelbuild/buildtools/blob/master/WARNINGS.md#uninitialized)",
                                 "//   no-effect": "./internal/npm_install/npm_install.bzl:228: no-effect: Expression result is not used. (https://github.com/bazelbuild/buildtools/blob/master/WARNINGS.md#no-effect)",
                                 "//   no-effect(2)": "./internal/npm_install/npm_install.bzl:325: no-effect: Expression result is not used. (https://github.com/bazelbuild/buildtools/blob/master/WARNINGS.md#no-effect)",
                        -        "bazel:format": "find . -type f \\( -name \"*.bzl\" -or -name WORKSPACE -or -name BUILD -or -name BUILD.bazel \\) ! -path \"*/node_modules/*\" ! -path \"./dist/*\" ! -path \"./release/*\" ! -path \"./third_party/*\" | xargs buildifier -v --warnings=attr-cfg,attr-license,attr-non-empty,attr-output-default,attr-single-file,confusing-name,constant-glob,ctx-actions,ctx-args,depset-iteration,depset-union,dict-concatenation,duplicated-name,filetype,function-docstring,git-repository,http-archive,integer-division,load,load-on-top,module-docstring,name-conventions,native-build,native-package,out-of-order-load,output-group,package-name,package-on-top,positional-args,redefined-variable,repository-name,return-value,same-origin-load,string-iteration,unreachable,unsorted-dict-items,unused-variable",
                        -        "bazel:format-check": "yarn bazel:format --mode=check",
                        -        "bazel:lint": "yarn bazel:format --lint=warn",
                        -        "bazel:lint-fix": "yarn bazel:format --lint=fix",
                                 "// See comment in .bazelrc": "",
                                 "bazel:update-deleted-packages": "sed -i.bak \"/--deleted_packages/s#=.*#=$(find {examples,e2e}/*/* \\( -name BUILD -or -name BUILD.bazel \\) | xargs -n 1 dirname | paste -sd, -)#\" .bazelrc && rm .bazelrc.bak",
                                 "update-codeowners": "./scripts/update_codeowners.sh",
                        @@ -138,7 +134,6 @@
                             "husky": {
                                 "hooks": {
                                     "pre-commit": "check-clang-format \"yarn format\"",
                        -            "pre-push": "yarn bazel:format-check && yarn bazel:lint",
                                     "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
                                 }
                             }
                        
                        From 613c02fc7d2cba43673dbe02f1e1446dbe53a818 Mon Sep 17 00:00:00 2001
                        From: Alex Eagle 
                        Date: Wed, 26 May 2021 10:58:12 -0700
                        Subject: [PATCH 060/668] chore: include third_party in buildifier
                        
                        Workaround for https://github.com/bazelbuild/continuous-integration/issues/1162
                        ---
                         .pre-commit-config.yaml                       |  10 +-
                         .../github.com/bazelbuild/bazel-skylib/BUILD  |   5 +-
                         .../rules/private/copy_file_private.bzl       |  73 +--
                         .../rules/private/write_file_private.bzl      |   1 +
                         .../bazel/tools/bash/runfiles/BUILD.bazel     |   2 +-
                         .../bazelbuild/rules_typescript/WORKSPACE     |   1 +
                         .../rules_typescript/internal/BUILD.bazel     |   8 +-
                         .../internal/common/compilation.bzl           |   5 +-
                         .../internal/common/json_marshal_test.bzl     |   4 +-
                         .../internal/common/tsconfig.bzl              |   2 +
                         .../tests/ban_expect_truthy_promise/BUILD     |   1 -
                         .../tests/ban_promise_as_condition/BUILD      |   1 -
                         .../tsetse/tests/check_return_value/BUILD     |   1 -
                         .../internal/tsetse/tests/equals_nan/BUILD    |   1 -
                         .../tsetse/tests/must_use_promises/BUILD      |   1 -
                         .../gjtorikian/isBinaryFile/BUILD.bazel       |   8 +-
                         .../npm/node_modules/@babel/core/BUILD.bazel  | 494 +++++++++---------
                         .../BUILD.bazel                               | 489 +++++++++--------
                         .../npm/node_modules/babelify/BUILD.bazel     | 489 +++++++++--------
                         .../npm/node_modules/base64-js/BUILD.bazel    | 489 +++++++++--------
                         .../npm/node_modules/browserify/BUILD.bazel   | 494 +++++++++---------
                         .../npm/node_modules/ieee754/BUILD.bazel      | 489 +++++++++--------
                         .../npm/node_modules/named-amd/BUILD.bazel    | 489 +++++++++--------
                         23 files changed, 1788 insertions(+), 1769 deletions(-)
                        
                        diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
                        index 002a4db991..db8ce560e3 100644
                        --- a/.pre-commit-config.yaml
                        +++ b/.pre-commit-config.yaml
                        @@ -3,17 +3,21 @@
                         repos:
                         -   repo: local
                             hooks:
                        +
                               -   id: bazel-format
                                   name: bazel format
                                   description: Auto-formats starlark code
                                   entry: buildifier --lint=off --mode=fix
                                   files: '^(.*/)?(BUILD\.bazel|BUILD|WORKSPACE)$|\.BUILD$|\.bzl$'
                        -          exclude: '^third_party/'
                        +          # Ideally we'd exclude third_party, but the CI enforcement doesn't support it, see
                        +          # https://github.com/bazelbuild/continuous-integration/issues/1162
                        +          # exclude: '^third_party/'
                                   language: system
                        +
                               -   id: bazel-lint
                                   name: bazel lint
                                   description: Checks for code style violations in starlark code
                        -          entry: buildifier --lint=warn -v --warnings=attr-cfg,attr-license,attr-non-empty,attr-output-default,attr-single-file,confusing-name,constant-glob,ctx-actions,ctx-args,depset-iteration,depset-union,dict-concatenation,duplicated-name,filetype,function-docstring,git-repository,http-archive,integer-division,load,load-on-top,module-docstring,name-conventions,native-build,native-package,out-of-order-load,output-group,package-name,package-on-top,positional-args,redefined-variable,repository-name,return-value,same-origin-load,string-iteration,unreachable,unsorted-dict-items,unused-variable
                        +          # Keep this list in sync with .bazelci/presubmit.yml
                        +          entry: buildifier --lint=warn --mode=fix -v --warnings=attr-cfg,attr-license,attr-non-empty,attr-output-default,attr-single-file,confusing-name,constant-glob,ctx-actions,ctx-args,depset-iteration,depset-union,dict-concatenation,duplicated-name,filetype,function-docstring,git-repository,http-archive,integer-division,load,load-on-top,module-docstring,name-conventions,native-build,native-package,out-of-order-load,output-group,package-name,package-on-top,positional-args,redefined-variable,repository-name,return-value,same-origin-load,string-iteration,unreachable,unsorted-dict-items,unused-variable
                                   files: '^(.*/)?(BUILD\.bazel|BUILD|WORKSPACE)$|\.BUILD$|\.bzl$'
                        -          exclude: '^third_party/'
                                   language: system
                        \ No newline at end of file
                        diff --git a/third_party/github.com/bazelbuild/bazel-skylib/BUILD b/third_party/github.com/bazelbuild/bazel-skylib/BUILD
                        index 16b5313cdf..3fa38f4362 100644
                        --- a/third_party/github.com/bazelbuild/bazel-skylib/BUILD
                        +++ b/third_party/github.com/bazelbuild/bazel-skylib/BUILD
                        @@ -6,7 +6,10 @@ exports_files(["tests/unittest.bash"])
                         
                         filegroup(
                             name = "package_contents",
                        -    srcs = glob(["**"], exclude = ["tests/**"]),
                        +    srcs = glob(
                        +        ["**"],
                        +        exclude = ["tests/**"],
                        +    ),
                             visibility = ["//:__pkg__"],
                         )
                         
                        diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl
                        index 489cdac567..63b86ff874 100644
                        --- a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl
                        +++ b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl
                        @@ -22,6 +22,7 @@ cmd.exe (on Windows). '_copy_xfile' marks the resulting file executable,
                         # BEGIN LOCAL MOD
                         def _hash_file(file):
                             return str(hash(file.path))
                        +
                         # END LOCAL MOD
                         
                         def copy_cmd(ctx, src, dst):
                        @@ -37,6 +38,7 @@ def copy_cmd(ctx, src, dst):
                             # js_library will use copy_cmd multiple times for multiple files.
                             bat = ctx.actions.declare_file("%s-%s-cmd.bat" % (ctx.label.name, _hash_file(src)))
                             # END LOCAL MOD
                        +
                             ctx.actions.write(
                                 output = bat,
                                 # Do not use lib/shell.bzl's shell.quote() method, because that uses
                        @@ -69,45 +71,48 @@ def copy_bash(ctx, src, dst):
                                 use_default_shell_env = True,
                             )
                         
                        -def _common_impl(ctx, is_executable):
                        -    if ctx.attr.is_windows:
                        +def _copy_file_impl(ctx):
                        +    if ctx.attr.allow_symlink:
                        +        ctx.actions.symlink(
                        +            output = ctx.outputs.out,
                        +            target_file = ctx.file.src,
                        +            is_executable = ctx.attr.is_executable,
                        +        )
                        +    elif ctx.attr.is_windows:
                                 copy_cmd(ctx, ctx.file.src, ctx.outputs.out)
                             else:
                                 copy_bash(ctx, ctx.file.src, ctx.outputs.out)
                         
                             files = depset(direct = [ctx.outputs.out])
                             runfiles = ctx.runfiles(files = [ctx.outputs.out])
                        -    if is_executable:
                        +    if ctx.attr.is_executable:
                                 return [DefaultInfo(files = files, runfiles = runfiles, executable = ctx.outputs.out)]
                             else:
                                 return [DefaultInfo(files = files, runfiles = runfiles)]
                         
                        -def _impl(ctx):
                        -    return _common_impl(ctx, False)
                        -
                        -def _ximpl(ctx):
                        -    return _common_impl(ctx, True)
                        -
                        +# @unsorted-dict-items
                         _ATTRS = {
                             "src": attr.label(mandatory = True, allow_single_file = True),
                             "out": attr.output(mandatory = True),
                             "is_windows": attr.bool(mandatory = True),
                        +    "is_executable": attr.bool(mandatory = True),
                        +    "allow_symlink": attr.bool(mandatory = True),
                         }
                         
                         _copy_file = rule(
                        -    implementation = _impl,
                        +    implementation = _copy_file_impl,
                             provides = [DefaultInfo],
                             attrs = _ATTRS,
                         )
                         
                         _copy_xfile = rule(
                        -    implementation = _ximpl,
                        +    implementation = _copy_file_impl,
                             executable = True,
                             provides = [DefaultInfo],
                             attrs = _ATTRS,
                         )
                         
                        -def copy_file(name, src, out, is_executable = False, **kwargs):
                        +def copy_file(name, src, out, is_executable = False, allow_symlink = False, **kwargs):
                             """Copies a file to another location.
                         
                             `native.genrule()` is sometimes used to copy files (often wishing to rename them). The 'copy_file' rule does this with a simpler interface than genrule.
                        @@ -122,27 +127,29 @@ def copy_file(name, src, out, is_executable = False, **kwargs):
                               is_executable: A boolean. Whether to make the output file executable. When
                                   True, the rule's output can be executed using `bazel run` and can be
                                   in the srcs of binary and test rules that require executable sources.
                        +          WARNING: If `allow_symlink` is True, `src` must also be executable.
                        +      allow_symlink: A boolean. Whether to allow symlinking instead of copying.
                        +          When False, the output is always a hard copy. When True, the output
                        +          *can* be a symlink, but there is no guarantee that a symlink is
                        +          created (i.e., at the time of writing, we don't create symlinks on
                        +          Windows). Set this to True if you need fast copying and your tools can
                        +          handle symlinks (which most UNIX tools can).
                               **kwargs: further keyword arguments, e.g. `visibility`
                             """
                        +
                        +    copy_file_impl = _copy_file
                             if is_executable:
                        -        _copy_xfile(
                        -            name = name,
                        -            src = src,
                        -            out = out,
                        -            is_windows = select({
                        -                "@bazel_tools//src/conditions:host_windows": True,
                        -                "//conditions:default": False,
                        -            }),
                        -            **kwargs
                        -        )
                        -    else:
                        -        _copy_file(
                        -            name = name,
                        -            src = src,
                        -            out = out,
                        -            is_windows = select({
                        -                "@bazel_tools//src/conditions:host_windows": True,
                        -                "//conditions:default": False,
                        -            }),
                        -            **kwargs
                        -        )
                        +        copy_file_impl = _copy_xfile
                        +
                        +    copy_file_impl(
                        +        name = name,
                        +        src = src,
                        +        out = out,
                        +        is_windows = select({
                        +            "@bazel_tools//src/conditions:host_windows": True,
                        +            "//conditions:default": False,
                        +        }),
                        +        is_executable = is_executable,
                        +        allow_symlink = allow_symlink,
                        +        **kwargs
                        +    )
                        diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/write_file_private.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/write_file_private.bzl
                        index ac8ce9cebd..a5a69ae72d 100644
                        --- a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/write_file_private.bzl
                        +++ b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/write_file_private.bzl
                        @@ -45,6 +45,7 @@ def _impl(ctx):
                         def _ximpl(ctx):
                             return _common_impl(ctx, ctx.attr.is_windows, True)
                         
                        +# @unsorted-dict-items
                         _ATTRS = {
                             "out": attr.output(mandatory = True),
                             "content": attr.string_list(mandatory = False, allow_empty = True),
                        diff --git a/third_party/github.com/bazelbuild/bazel/tools/bash/runfiles/BUILD.bazel b/third_party/github.com/bazelbuild/bazel/tools/bash/runfiles/BUILD.bazel
                        index c09b2e8986..7c5eb95fb8 100644
                        --- a/third_party/github.com/bazelbuild/bazel/tools/bash/runfiles/BUILD.bazel
                        +++ b/third_party/github.com/bazelbuild/bazel/tools/bash/runfiles/BUILD.bazel
                        @@ -8,4 +8,4 @@ sh_library(
                             name = "runfiles",
                             srcs = ["runfiles.bash"],
                             visibility = ["//visibility:public"],
                        -)
                        \ No newline at end of file
                        +)
                        diff --git a/third_party/github.com/bazelbuild/rules_typescript/WORKSPACE b/third_party/github.com/bazelbuild/rules_typescript/WORKSPACE
                        index c03057d0de..26f4f87c25 100644
                        --- a/third_party/github.com/bazelbuild/rules_typescript/WORKSPACE
                        +++ b/third_party/github.com/bazelbuild/rules_typescript/WORKSPACE
                        @@ -33,6 +33,7 @@ yarn_install(
                         )
                         
                         load("@npm//:install_bazel_dependencies.bzl", "install_bazel_dependencies")
                        +
                         install_bazel_dependencies()
                         
                         load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
                        diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel b/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel
                        index fa4b0d1391..5440894fc6 100644
                        --- a/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel
                        +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel
                        @@ -44,10 +44,13 @@ _TSC_WRAPPED_SRCS = glob(
                         )
                         
                         _TSC_WRAPPED_JS = [k[:-3] + ".js" for k in _TSC_WRAPPED_SRCS]
                        +
                         _TSC_WRAPPED_TYPINGS = [k[:-3] + ".d.ts" for k in _TSC_WRAPPED_SRCS]
                        +
                         # Build our custom compiler using the vanilla one
                         tsc(
                             name = "tsc_wrapped",
                        +    outs = _TSC_WRAPPED_JS + _TSC_WRAPPED_TYPINGS,
                             args = [
                                 "--declaration",
                                 "-p",
                        @@ -55,8 +58,6 @@ tsc(
                                 "--outDir",
                                 "$(RULEDIR)",
                             ],
                        -    outs = _TSC_WRAPPED_JS + _TSC_WRAPPED_TYPINGS,
                        -    visibility = ["//visibility:public"],
                             data = _TSC_WRAPPED_SRCS + [
                                 "//internal:tsconfig.json",
                                 "@npm//@types/node",
                        @@ -65,6 +66,7 @@ tsc(
                                 "@npm//tsutils",
                                 "@npm//typescript",
                             ],
                        +    visibility = ["//visibility:public"],
                         )
                         
                         # Other ts_library rules will use this custom compiler, which calls the
                        @@ -82,10 +84,10 @@ nodejs_binary(
                                 "@npm//typescript",
                             ],
                             entry_point = ":tsc_wrapped/tsc_wrapped.js",
                        -    visibility = ["//visibility:public"],
                             # With RBE or --worker_sandboxing you'll see that when supports_workers=True it doesn't run_node
                             # so it doesn't have the linker. Still needs our custom patches on require()
                             templated_args = ["--bazel_patch_module_resolver"],
                        +    visibility = ["//visibility:public"],
                         )
                         
                         ts_library(
                        diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/common/compilation.bzl b/third_party/github.com/bazelbuild/rules_typescript/internal/common/compilation.bzl
                        index 8785ae8d35..0aba5250ba 100644
                        --- a/third_party/github.com/bazelbuild/rules_typescript/internal/common/compilation.bzl
                        +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/common/compilation.bzl
                        @@ -15,9 +15,9 @@
                         """Used for compilation by the different implementations of build_defs.bzl.
                         """
                         
                        +load("@build_bazel_rules_nodejs//:providers.bzl", "DeclarationInfo")
                         load(":common/json_marshal.bzl", "json_marshal")
                         load(":common/module_mappings.bzl", "module_mappings_aspect")
                        -load("@build_bazel_rules_nodejs//:providers.bzl", "DeclarationInfo")
                         
                         _DEBUG = False
                         
                        @@ -33,6 +33,7 @@ _ADDITIONAL_D_TS = attr.label_list(
                         JsInfo = provider()
                         
                         # Attributes shared by any typescript-compatible rule (ts_library, ng_module)
                        +# @unsorted-dict-items
                         COMMON_ATTRIBUTES = {
                             "data": attr.label_list(
                                 default = [],
                        @@ -450,6 +451,7 @@ def compile_ts(
                                 type_blacklisted_declarations = type_blacklisted_declarations,
                             )
                         
                        +    # @unsorted-dict-items
                             return {
                                 "providers": [
                                     DefaultInfo(
                        @@ -483,6 +485,7 @@ def compile_ts(
                                 "module_name": getattr(ctx.attr, "module_name", None),
                                 # Expose the tags so that a Skylark aspect can access them.
                                 "tags": ctx.attr.tags if hasattr(ctx.attr, "tags") else ctx.rule.attr.tags,
                        +        # @unsorted-dict-items
                                 "typescript": {
                                     "devmode_manifest": devmode_manifest,
                                     "es5_sources": es5_sources,
                        diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/common/json_marshal_test.bzl b/third_party/github.com/bazelbuild/rules_typescript/internal/common/json_marshal_test.bzl
                        index 6c4b475b4d..a83151c5e0 100644
                        --- a/third_party/github.com/bazelbuild/rules_typescript/internal/common/json_marshal_test.bzl
                        +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/common/json_marshal_test.bzl
                        @@ -1,11 +1,11 @@
                         """Unit tests for json marshaling.
                         
                         Note, this cannot live next to the file it tests, because that file is in
                        -third_party bazel rules, and bazel doesn't support skylark testing yet.
                        +third_party bazel rules, and bazel doesn't support starlark testing yet.
                         """
                         
                        -load("//third_party/bazel_skylib/lib:unittest.bzl", "asserts", "unittest")
                         load("//third_party/bazel_rules/rules_typescript/internal:common/json_marshal.bzl", "json_marshal")
                        +load("//third_party/bazel_skylib/lib:unittest.bzl", "asserts", "unittest")
                         
                         def _test_impl(ctx):
                             env = unittest.begin(ctx)
                        diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/common/tsconfig.bzl b/third_party/github.com/bazelbuild/rules_typescript/internal/common/tsconfig.bzl
                        index bb21a1b3a8..c2743c93b7 100644
                        --- a/third_party/github.com/bazelbuild/rules_typescript/internal/common/tsconfig.bzl
                        +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/common/tsconfig.bzl
                        @@ -87,6 +87,7 @@ def create_tsconfig(
                                 ]]
                         
                                 node_modules_mappings = []
                        +
                                 # "node_modules" still checked for backward compat for ng_module
                                 if hasattr(ctx.attr, "_typescript_typings") or hasattr(ctx.attr, "node_modules"):
                                     node_modules_mappings.append("/".join([p for p in [
                        @@ -162,6 +163,7 @@ def create_tsconfig(
                             }
                         
                             if getattr(ctx.attr, "use_angular_plugin", False):
                        +        # @unsorted-dict-items
                                 bazel_options["angularCompilerOptions"] = {
                                     # Needed for back-compat with explicit AOT bootstrap
                                     # which has imports from generated .ngfactory files
                        diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_expect_truthy_promise/BUILD b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_expect_truthy_promise/BUILD
                        index f3cdd5be78..105ab84ec8 100644
                        --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_expect_truthy_promise/BUILD
                        +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_expect_truthy_promise/BUILD
                        @@ -14,7 +14,6 @@
                         
                         load("@npm_bazel_typescript//:index.bzl", "ts_library")
                         
                        -
                         licenses(["notice"])  # Apache 2.0
                         
                         error_message = "error TS21224: Value passed.*"
                        diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_promise_as_condition/BUILD b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_promise_as_condition/BUILD
                        index 0a1540d97c..719d7b8c20 100644
                        --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_promise_as_condition/BUILD
                        +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_promise_as_condition/BUILD
                        @@ -14,7 +14,6 @@
                         
                         load("@npm_bazel_typescript//:index.bzl", "ts_library")
                         
                        -
                         licenses(["notice"])  # Apache 2.0
                         
                         error_message = "error TS21226: Found a thenable.*"
                        diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/BUILD b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/BUILD
                        index 989f892af7..26d591f92e 100644
                        --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/BUILD
                        +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/BUILD
                        @@ -14,7 +14,6 @@
                         
                         load("@npm_bazel_typescript//:index.bzl", "ts_library")
                         
                        -
                         licenses(["notice"])  # Apache 2.0
                         
                         error_message = "TS21222: return value is unused.\\n\\tSee http://tsetse.info/check-return-value"
                        diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/equals_nan/BUILD b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/equals_nan/BUILD
                        index c8dfdc5b07..ca03b67381 100644
                        --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/equals_nan/BUILD
                        +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/equals_nan/BUILD
                        @@ -14,7 +14,6 @@
                         
                         load("@npm_bazel_typescript//:index.bzl", "ts_library")
                         
                        -
                         licenses(["notice"])  # Apache 2.0
                         
                         ts_library(
                        diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_use_promises/BUILD b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_use_promises/BUILD
                        index 827cef8dab..bd3c9c75d8 100644
                        --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_use_promises/BUILD
                        +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_use_promises/BUILD
                        @@ -14,7 +14,6 @@
                         
                         load("@npm_bazel_typescript//:index.bzl", "ts_library")
                         
                        -
                         licenses(["notice"])  # Apache 2.0
                         
                         error_message = "TS21225: All Promises in async functions must either be awaited or used in an expression."
                        diff --git a/third_party/github.com/gjtorikian/isBinaryFile/BUILD.bazel b/third_party/github.com/gjtorikian/isBinaryFile/BUILD.bazel
                        index 54df092528..448b77985c 100644
                        --- a/third_party/github.com/gjtorikian/isBinaryFile/BUILD.bazel
                        +++ b/third_party/github.com/gjtorikian/isBinaryFile/BUILD.bazel
                        @@ -4,9 +4,11 @@ licenses(["notice"])
                         
                         exports_files(["LICENSE"])
                         
                        +# buildifier: disable=load-on-top
                         load("@build_bazel_rules_nodejs//:index.bzl", "js_library")
                         
                         # BEGIN-INTERNAL
                        +# buildifier: disable=load-on-top
                         load("//packages/typescript:index.bzl", "ts_project")
                         
                         ts_project(
                        @@ -18,11 +20,11 @@ ts_project(
                         
                         js_library(
                             name = "isBinaryFile",
                        +    package_name = "isbinaryfile",
                             srcs = [
                        -        "src/index.js",
                                 "package.json",
                        +        "src/index.js",
                             ],
                        -    package_name = "isbinaryfile",
                             visibility = ["//visibility:public"],
                         )
                         
                        @@ -32,5 +34,5 @@ filegroup(
                                 "BUILD.bazel",
                                 "LICENSE",
                                 ":isBinaryFile",
                        -    ]
                        +    ],
                         )
                        diff --git a/third_party/npm/node_modules/@babel/core/BUILD.bazel b/third_party/npm/node_modules/@babel/core/BUILD.bazel
                        index e68dbf4ad2..704710d2a2 100644
                        --- a/third_party/npm/node_modules/@babel/core/BUILD.bazel
                        +++ b/third_party/npm/node_modules/@babel/core/BUILD.bazel
                        @@ -10,14 +10,17 @@ exports_files(["LICENSE"])
                         
                         js_library(
                             name = "core",
                        -    srcs = glob(["**/*.js"]),
                             package_name = "@babel/core",
                        +    srcs = glob(["**/*.js"]),
                         )
                         
                         filegroup(
                             name = "package_contents",
                             # don't include index.debug.js to keep release smaller
                        -    srcs = glob(["**/*.js"], exclude=["index.debug.js"]) + [
                        +    srcs = glob(
                        +        ["**/*.js"],
                        +        exclude = ["index.debug.js"],
                        +    ) + [
                                 "BUILD.bazel",
                                 "LICENSE",
                             ],
                        @@ -48,22 +51,22 @@ filegroup(
                         # yarn.lock (SHA256 5ffe39f05b0c42fe992fe7a0026b54146a4bb6f64bf6a0c3977d0f30c7e0ffb0):
                         # # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
                         # # yarn lockfile v1
                        -# 
                        -# 
                        +#
                        +#
                         # "@babel/code-frame@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz#980d1560b863575bf5a377925037e0132ef5921e"
                         #   integrity sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=
                         #   dependencies:
                         #     "@babel/highlight" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
                         #   integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
                         #   dependencies:
                         #     "@babel/highlight" "^7.0.0"
                        -# 
                        +#
                         # "@babel/core@7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30"
                        @@ -83,7 +86,7 @@ filegroup(
                         #     resolve "^1.3.2"
                         #     semver "^5.4.1"
                         #     source-map "^0.5.0"
                        -# 
                        +#
                         # "@babel/generator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.53.tgz#b8cad72c572be3234affde22be6dacc4250e034b"
                        @@ -94,7 +97,7 @@ filegroup(
                         #     lodash "^4.17.5"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/generator@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf"
                        @@ -105,14 +108,14 @@ filegroup(
                         #     lodash "^4.17.13"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/helper-annotate-as-pure@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.53.tgz#59960628375cbeef96a07edfe1ca38b756f01aa8"
                         #   integrity sha1-WZYGKDdcvu+WoH7f4co4t1bwGqg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-call-delegate@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.53.tgz#95de8babd03f9e6cf4f2b564a038708c138ffe31"
                        @@ -121,7 +124,7 @@ filegroup(
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-define-map@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.53.tgz#48e9e2265453787975043efaab1edad239ea9695"
                        @@ -130,7 +133,7 @@ filegroup(
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz#512804ae8e9cbce5431ebea19e47628c2ed653f2"
                        @@ -139,7 +142,7 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-function-name@^7.1.0":
                         #   version "7.1.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
                        @@ -148,35 +151,35 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "^7.0.0"
                         #     "@babel/template" "^7.1.0"
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz#ded88ab29f9b1db61c87d1bb8d38a35dda779de6"
                         #   integrity sha1-3tiKsp+bHbYch9G7jTijXdp3neY=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@^7.0.0":
                         #   version "7.0.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
                         #   integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==
                         #   dependencies:
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-hoist-variables@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.53.tgz#4c27e3b873fa09c5ad6e93eb40704c200f84137c"
                         #   integrity sha1-TCfjuHP6CcWtbpPrQHBMIA+EE3w=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-member-expression-to-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.53.tgz#0fb0ef8b2d3b903d1c3bf426da4a74575e019ce4"
                         #   integrity sha1-D7Dviy07kD0cO/Qm2kp0V14BnOQ=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-module-imports@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.53.tgz#e735e6aa30a504b0f9d85c38a6d470a9f4aa81d9"
                        @@ -184,7 +187,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-module-transforms@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.53.tgz#7ba214cdcc8f8623f2d1797deaff1ff349aace13"
                        @@ -196,26 +199,26 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-optimise-call-expression@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.53.tgz#8fc78ef4c0f69f8bb3bbdf34cd232c20120414c8"
                         #   integrity sha1-j8eO9MD2n4uzu980zSMsIBIEFMg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-plugin-utils@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz#d64458636ffc258b42714a9dd93aeb6f8b8cf3ed"
                         #   integrity sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=
                        -# 
                        +#
                         # "@babel/helper-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.53.tgz#6e9d2197b562779e225565946ae9a85c215b225e"
                         #   integrity sha1-bp0hl7Vid54iVWWUaumoXCFbIl4=
                         #   dependencies:
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-replace-supers@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.53.tgz#339b5bdc102294495b1a27c558132306e1b7bca7"
                        @@ -225,7 +228,7 @@ filegroup(
                         #     "@babel/helper-optimise-call-expression" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-simple-access@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.53.tgz#72f6db9abe42f8681fa6f028efd59d81544752b3"
                        @@ -234,21 +237,21 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz#aef54b8b1f99616ea37c98478716a3780263325b"
                         #   integrity sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677"
                         #   integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==
                         #   dependencies:
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/helpers@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.5.tgz#63908d2a73942229d1e6685bc2a0e730dde3b75e"
                        @@ -257,7 +260,7 @@ filegroup(
                         #     "@babel/template" "^7.4.4"
                         #     "@babel/traverse" "^7.5.5"
                         #     "@babel/types" "^7.5.5"
                        -# 
                        +#
                         # "@babel/highlight@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.53.tgz#f4e952dad1787d205e188d3e384cdce49ca368fb"
                        @@ -266,7 +269,7 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^3.0.0"
                        -# 
                        +#
                         # "@babel/highlight@^7.0.0":
                         #   version "7.5.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
                        @@ -275,31 +278,31 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^4.0.0"
                        -# 
                        +#
                         # "@babel/parser@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.53.tgz#1f45eb617bf9463d482b2c04d349d9e4edbf4892"
                         #   integrity sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=
                        -# 
                        +#
                         # "@babel/parser@^7.4.4", "@babel/parser@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b"
                         #   integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==
                        -# 
                        +#
                         # "@babel/plugin-transform-arrow-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.53.tgz#a75f5fa8497aac1729d033bf41c250416b9d1e04"
                         #   integrity sha1-p19fqEl6rBcp0DO/QcJQQWudHgQ=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoped-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.53.tgz#0a43221a1b0c90cd4d09f1b46b959dd248657f73"
                         #   integrity sha1-CkMiGhsMkM1NCfG0a5Wd0khlf3M=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoping@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.53.tgz#9efd6e50ca1fa398dcaa7119621da3f1fbb821b6"
                        @@ -307,7 +310,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/plugin-transform-classes@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.53.tgz#5dc2ec31bf1e98066acdf0c4887b7744c14bec6e"
                        @@ -321,35 +324,35 @@ filegroup(
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                         #     "@babel/helper-split-export-declaration" "7.0.0-beta.53"
                         #     globals "^11.1.0"
                        -# 
                        +#
                         # "@babel/plugin-transform-computed-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.53.tgz#9747e26082ae94eda530f98d2c2059e8d2dbc005"
                         #   integrity sha1-l0fiYIKulO2lMPmNLCBZ6NLbwAU=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-destructuring@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.53.tgz#0f0adb0e1a6dcd35a3664101609ec062ff127a76"
                         #   integrity sha1-DwrbDhptzTWjZkEBYJ7AYv8SenY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-duplicate-keys@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.53.tgz#0f559913abfa18239ca4e08f73eec36c5e57b81f"
                         #   integrity sha1-D1WZE6v6GCOcpOCPc+7DbF5XuB8=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-for-of@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.53.tgz#fa065215e18569c8f74dd524b5721e11dcca973b"
                         #   integrity sha1-+gZSFeGFacj3TdUktXIeEdzKlzs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.53.tgz#2b3a5bb364c1e1c57eccbfe25c6bf55f2804113e"
                        @@ -357,21 +360,21 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-instanceof@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-instanceof/-/plugin-transform-instanceof-7.0.0-beta.53.tgz#582d82b725188201ad0e2231f1fce94c745a2c06"
                         #   integrity sha1-WC2CtyUYggGtDiIx8fzpTHRaLAY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.53.tgz#bec4f144e9a96ef5121d1430c7ebe5fd088657c9"
                         #   integrity sha1-vsTxROmpbvUSHRQwx+vl/QiGV8k=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-amd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.53.tgz#5854d739e679233a8877c0b418269c6beb7a322c"
                        @@ -379,7 +382,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-commonjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.53.tgz#ebc3fba1c5a6c8743b909403ecd3e7e3681cafa5"
                        @@ -388,7 +391,7 @@ filegroup(
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-simple-access" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-systemjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.53.tgz#b80fcd9c15972dc6823214f5248527860bbf058e"
                        @@ -396,7 +399,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-umd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.53.tgz#2a36abe40a1da676e43a1c3071578e27bd2d679d"
                        @@ -404,7 +407,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-object-super@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.53.tgz#e2c4f06edb34b3d7a4b2757ba18829d0df2029cb"
                        @@ -412,7 +415,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-parameters@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.53.tgz#efe60cec8ceca0d19d5c6fa1ae79bc4e33279d56"
                        @@ -421,28 +424,28 @@ filegroup(
                         #     "@babel/helper-call-delegate" "7.0.0-beta.53"
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-regenerator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.53.tgz#4febbf6084afa0c1c9ec8497de68c0695fe9da0b"
                         #   integrity sha1-T+u/YISvoMHJ7ISX3mjAaV/p2gs=
                         #   dependencies:
                         #     regenerator-transform "^0.13.3"
                        -# 
                        +#
                         # "@babel/plugin-transform-shorthand-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.53.tgz#dfc4881b6bd7658a0031ec3b8163e588f0898d4b"
                         #   integrity sha1-38SIG2vXZYoAMew7gWPliPCJjUs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-spread@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.53.tgz#83e8f646ca24f1c98228f9f1444cf60cbd4938bc"
                         #   integrity sha1-g+j2Rsok8cmCKPnxREz2DL1JOLw=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-sticky-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.53.tgz#0fcf3c994abdd8bab59ba9782fe4d9f8a545d6e7"
                        @@ -450,7 +453,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-template-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.53.tgz#fa6b0b417100d23e2db14c1df47a2b1b3978f1d9"
                        @@ -458,14 +461,14 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-annotate-as-pure" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-typeof-symbol@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.53.tgz#65aae871a9aa40f611483665731209aebd5c2a2b"
                         #   integrity sha1-ZarocamqQPYRSDZlcxIJrr1cKis=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-unicode-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.53.tgz#0af74ec8019e7d59e38be64db7f62291942fed25"
                        @@ -474,7 +477,7 @@ filegroup(
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                         #     regexpu-core "^4.1.3"
                        -# 
                        +#
                         # "@babel/preset-es2015@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/preset-es2015/-/preset-es2015-7.0.0-beta.53.tgz#4982fa1948db1093766288f69913e2ce360311e4"
                        @@ -505,7 +508,7 @@ filegroup(
                         #     "@babel/plugin-transform-template-literals" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-unicode-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/template@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.53.tgz#3322290900d0b187b0a7174381e1f3bb71050d2e"
                        @@ -515,7 +518,7 @@ filegroup(
                         #     "@babel/parser" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/template@^7.1.0", "@babel/template@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
                        @@ -524,7 +527,7 @@ filegroup(
                         #     "@babel/code-frame" "^7.0.0"
                         #     "@babel/parser" "^7.4.4"
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/traverse@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.53.tgz#00d32cd8d0b58f4c01d31157be622c662826d344"
                        @@ -540,7 +543,7 @@ filegroup(
                         #     globals "^11.1.0"
                         #     invariant "^2.2.0"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/traverse@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb"
                        @@ -555,7 +558,7 @@ filegroup(
                         #     debug "^4.1.0"
                         #     globals "^11.1.0"
                         #     lodash "^4.17.13"
                        -# 
                        +#
                         # "@babel/types@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.53.tgz#19a461c0da515595dfb6740b4b45dc7bb0e6b375"
                        @@ -564,7 +567,7 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.5"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@babel/types@^7.0.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a"
                        @@ -573,12 +576,12 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.13"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@zeit/ncc@0.20.4":
                         #   version "0.20.4"
                         #   resolved "https://registry.yarnpkg.com/@zeit/ncc/-/ncc-0.20.4.tgz#00f0a25a88cac3712af4ba66561d9e281c6f05c9"
                         #   integrity sha512-fmq+F/QxPec+k/zvT7HiVpk7oiGFseS6brfT/AYqmCUp6QFRK7vZf2Ref46MImsg/g2W3g5X6SRvGRmOAvEfdA==
                        -# 
                        +#
                         # JSONStream@^1.0.3:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
                        @@ -586,12 +589,12 @@ filegroup(
                         #   dependencies:
                         #     jsonparse "^1.2.0"
                         #     through ">=2.2.7 <3"
                        -# 
                        +#
                         # acorn-dynamic-import@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948"
                         #   integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==
                        -# 
                        +#
                         # acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1:
                         #   version "1.7.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.7.0.tgz#aac6a559d27af6176b076ab6fb13c5974c213e3b"
                        @@ -601,39 +604,39 @@ filegroup(
                         #     acorn-dynamic-import "^4.0.0"
                         #     acorn-walk "^6.1.1"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # acorn-walk@^6.1.1:
                         #   version "6.2.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
                         #   integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
                        -# 
                        +#
                         # acorn@^6.1.1:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.1.tgz#3ed8422d6dec09e6121cc7a843ca86a330a86b51"
                         #   integrity sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==
                        -# 
                        +#
                         # ansi-styles@^3.2.1:
                         #   version "3.2.1"
                         #   resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
                         #   integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
                         #   dependencies:
                         #     color-convert "^1.9.0"
                        -# 
                        +#
                         # array-filter@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
                         #   integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw=
                        -# 
                        +#
                         # array-map@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
                         #   integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=
                        -# 
                        +#
                         # array-reduce@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
                         #   integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=
                        -# 
                        +#
                         # asn1.js@^4.0.0:
                         #   version "4.10.1"
                         #   resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
                        @@ -642,7 +645,7 @@ filegroup(
                         #     bn.js "^4.0.0"
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # assert@^1.4.0:
                         #   version "1.5.0"
                         #   resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
                        @@ -650,27 +653,27 @@ filegroup(
                         #   dependencies:
                         #     object-assign "^4.1.1"
                         #     util "0.10.3"
                        -# 
                        +#
                         # babelify@10.0.0:
                         #   version "10.0.0"
                         #   resolved "https://registry.yarnpkg.com/babelify/-/babelify-10.0.0.tgz#fe73b1a22583f06680d8d072e25a1e0d1d1d7fb5"
                         #   integrity sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==
                        -# 
                        +#
                         # balanced-match@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
                         #   integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
                        -# 
                        +#
                         # base64-js@1.3.1, base64-js@^1.0.2:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
                         #   integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
                        -# 
                        +#
                         # bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
                         #   version "4.11.8"
                         #   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
                         #   integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
                        -# 
                        +#
                         # brace-expansion@^1.1.7:
                         #   version "1.1.11"
                         #   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
                        @@ -678,12 +681,12 @@ filegroup(
                         #   dependencies:
                         #     balanced-match "^1.0.0"
                         #     concat-map "0.0.1"
                        -# 
                        +#
                         # brorand@^1.0.1:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
                         #   integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
                        -# 
                        +#
                         # browser-pack@^6.0.1:
                         #   version "6.1.0"
                         #   resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774"
                        @@ -695,14 +698,14 @@ filegroup(
                         #     safe-buffer "^5.1.1"
                         #     through2 "^2.0.0"
                         #     umd "^3.0.0"
                        -# 
                        +#
                         # browser-resolve@^1.11.0, browser-resolve@^1.7.0:
                         #   version "1.11.3"
                         #   resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"
                         #   integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==
                         #   dependencies:
                         #     resolve "1.1.7"
                        -# 
                        +#
                         # browserify-aes@^1.0.0, browserify-aes@^1.0.4:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
                        @@ -714,7 +717,7 @@ filegroup(
                         #     evp_bytestokey "^1.0.3"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # browserify-cipher@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
                        @@ -723,7 +726,7 @@ filegroup(
                         #     browserify-aes "^1.0.4"
                         #     browserify-des "^1.0.0"
                         #     evp_bytestokey "^1.0.0"
                        -# 
                        +#
                         # browserify-des@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
                        @@ -733,7 +736,7 @@ filegroup(
                         #     des.js "^1.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # browserify-rsa@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
                        @@ -741,7 +744,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     randombytes "^2.0.1"
                        -# 
                        +#
                         # browserify-sign@^4.0.0:
                         #   version "4.0.4"
                         #   resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
                        @@ -754,14 +757,14 @@ filegroup(
                         #     elliptic "^6.0.0"
                         #     inherits "^2.0.1"
                         #     parse-asn1 "^5.0.0"
                        -# 
                        +#
                         # browserify-zlib@~0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
                         #   integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
                         #   dependencies:
                         #     pako "~1.0.5"
                        -# 
                        +#
                         # browserify@16.5.0:
                         #   version "16.5.0"
                         #   resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.0.tgz#a1c2bc0431bec11fd29151941582e3f645ede881"
                        @@ -815,17 +818,17 @@ filegroup(
                         #     util "~0.10.1"
                         #     vm-browserify "^1.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # buffer-from@^1.0.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
                         #   integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
                        -# 
                        +#
                         # buffer-xor@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
                         #   integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
                        -# 
                        +#
                         # buffer@^5.0.2:
                         #   version "5.2.1"
                         #   resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6"
                        @@ -833,17 +836,17 @@ filegroup(
                         #   dependencies:
                         #     base64-js "^1.0.2"
                         #     ieee754 "^1.1.4"
                        -# 
                        +#
                         # builtin-status-codes@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
                         #   integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
                        -# 
                        +#
                         # cached-path-relative@^1.0.0, cached-path-relative@^1.0.2:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db"
                         #   integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==
                        -# 
                        +#
                         # chalk@^2.0.0:
                         #   version "2.4.2"
                         #   resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
                        @@ -852,7 +855,7 @@ filegroup(
                         #     ansi-styles "^3.2.1"
                         #     escape-string-regexp "^1.0.5"
                         #     supports-color "^5.3.0"
                        -# 
                        +#
                         # cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
                        @@ -860,19 +863,19 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # color-convert@^1.9.0:
                         #   version "1.9.3"
                         #   resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
                         #   integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
                         #   dependencies:
                         #     color-name "1.1.3"
                        -# 
                        +#
                         # color-name@1.1.3:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
                         #   integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
                        -# 
                        +#
                         # combine-source-map@^0.8.0, combine-source-map@~0.8.0:
                         #   version "0.8.0"
                         #   resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b"
                        @@ -882,17 +885,17 @@ filegroup(
                         #     inline-source-map "~0.6.0"
                         #     lodash.memoize "~3.0.3"
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # commander@^2.20.0:
                         #   version "2.20.0"
                         #   resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
                         #   integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
                        -# 
                        +#
                         # concat-map@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
                         #   integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
                        -# 
                        +#
                         # concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0:
                         #   version "1.6.2"
                         #   resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
                        @@ -902,36 +905,36 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     readable-stream "^2.2.2"
                         #     typedarray "^0.0.6"
                        -# 
                        +#
                         # console-browserify@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
                         #   integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
                         #   dependencies:
                         #     date-now "^0.1.4"
                        -# 
                        +#
                         # constants-browserify@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
                         #   integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
                        -# 
                        +#
                         # convert-source-map@^1.1.0:
                         #   version "1.6.0"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
                         #   integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
                         #   dependencies:
                         #     safe-buffer "~5.1.1"
                        -# 
                        +#
                         # convert-source-map@~1.1.0:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
                         #   integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=
                        -# 
                        +#
                         # core-util-is@~1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
                         #   integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
                        -# 
                        +#
                         # create-ecdh@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
                        @@ -939,7 +942,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     elliptic "^6.0.0"
                        -# 
                        +#
                         # create-hash@^1.1.0, create-hash@^1.1.2:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
                        @@ -950,7 +953,7 @@ filegroup(
                         #     md5.js "^1.3.4"
                         #     ripemd160 "^2.0.1"
                         #     sha.js "^2.4.0"
                        -# 
                        +#
                         # create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
                        @@ -962,7 +965,7 @@ filegroup(
                         #     ripemd160 "^2.0.0"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # crypto-browserify@^3.0.0:
                         #   version "3.12.0"
                         #   resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
                        @@ -979,36 +982,36 @@ filegroup(
                         #     public-encrypt "^4.0.0"
                         #     randombytes "^2.0.0"
                         #     randomfill "^1.0.3"
                        -# 
                        +#
                         # dash-ast@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37"
                         #   integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==
                        -# 
                        +#
                         # date-now@^0.1.4:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
                         #   integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
                        -# 
                        +#
                         # debug@^3.1.0:
                         #   version "3.2.6"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
                         #   integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # debug@^4.1.0:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
                         #   integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # defined@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
                         #   integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
                        -# 
                        +#
                         # deps-sort@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5"
                        @@ -1018,7 +1021,7 @@ filegroup(
                         #     shasum "^1.0.0"
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                        -# 
                        +#
                         # des.js@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
                        @@ -1026,7 +1029,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # detective@^5.0.2:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b"
                        @@ -1035,7 +1038,7 @@ filegroup(
                         #     acorn-node "^1.6.1"
                         #     defined "^1.0.0"
                         #     minimist "^1.1.1"
                        -# 
                        +#
                         # diffie-hellman@^5.0.0:
                         #   version "5.0.3"
                         #   resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
                        @@ -1044,19 +1047,19 @@ filegroup(
                         #     bn.js "^4.1.0"
                         #     miller-rabin "^4.0.0"
                         #     randombytes "^2.0.0"
                        -# 
                        +#
                         # domain-browser@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
                         #   integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
                        -# 
                        +#
                         # duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
                         #   integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # elliptic@^6.0.0:
                         #   version "6.5.0"
                         #   resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca"
                        @@ -1069,22 +1072,22 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.0"
                        -# 
                        +#
                         # escape-string-regexp@^1.0.5:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
                         #   integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
                        -# 
                        +#
                         # esutils@^2.0.2:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
                         #   integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
                        -# 
                        +#
                         # events@^2.0.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5"
                         #   integrity sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==
                        -# 
                        +#
                         # evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
                        @@ -1092,22 +1095,22 @@ filegroup(
                         #   dependencies:
                         #     md5.js "^1.3.4"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # fs.realpath@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
                         #   integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
                        -# 
                        +#
                         # function-bind@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
                         #   integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
                        -# 
                        +#
                         # get-assigned-identifiers@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1"
                         #   integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==
                        -# 
                        +#
                         # glob@^7.1.0:
                         #   version "7.1.4"
                         #   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
                        @@ -1119,24 +1122,24 @@ filegroup(
                         #     minimatch "^3.0.4"
                         #     once "^1.3.0"
                         #     path-is-absolute "^1.0.0"
                        -# 
                        +#
                         # globals@^11.1.0:
                         #   version "11.12.0"
                         #   resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
                         #   integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
                        -# 
                        +#
                         # has-flag@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
                         #   integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
                        -# 
                        +#
                         # has@^1.0.0:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
                         #   integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
                         #   dependencies:
                         #     function-bind "^1.1.1"
                        -# 
                        +#
                         # hash-base@^3.0.0:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
                        @@ -1144,7 +1147,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # hash.js@^1.0.0, hash.js@^1.0.3:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
                        @@ -1152,7 +1155,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.3"
                         #     minimalistic-assert "^1.0.1"
                        -# 
                        +#
                         # hmac-drbg@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
                        @@ -1161,22 +1164,22 @@ filegroup(
                         #     hash.js "^1.0.3"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.1"
                        -# 
                        +#
                         # htmlescape@^1.1.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351"
                         #   integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=
                        -# 
                        +#
                         # https-browserify@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
                         #   integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
                        -# 
                        +#
                         # ieee754@1.1.13, ieee754@^1.1.4:
                         #   version "1.1.13"
                         #   resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
                         #   integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
                        -# 
                        +#
                         # inflight@^1.0.4:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
                        @@ -1184,29 +1187,29 @@ filegroup(
                         #   dependencies:
                         #     once "^1.3.0"
                         #     wrappy "1"
                        -# 
                        +#
                         # inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
                         #   version "2.0.4"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
                         #   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
                        -# 
                        +#
                         # inherits@2.0.1:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
                         #   integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
                        -# 
                        +#
                         # inherits@2.0.3:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
                         #   integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
                        -# 
                        +#
                         # inline-source-map@~0.6.0:
                         #   version "0.6.2"
                         #   resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5"
                         #   integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=
                         #   dependencies:
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # insert-module-globals@^7.0.0:
                         #   version "7.2.0"
                         #   resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba"
                        @@ -1222,68 +1225,68 @@ filegroup(
                         #     through2 "^2.0.0"
                         #     undeclared-identifiers "^1.1.2"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # invariant@^2.2.0:
                         #   version "2.2.4"
                         #   resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
                         #   integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
                         #   dependencies:
                         #     loose-envify "^1.0.0"
                        -# 
                        +#
                         # is-buffer@^1.1.0:
                         #   version "1.1.6"
                         #   resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
                         #   integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
                        -# 
                        +#
                         # isarray@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
                         #   integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
                        -# 
                        +#
                         # js-tokens@^3.0.0:
                         #   version "3.0.2"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
                         #   integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
                        -# 
                        +#
                         # "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
                         #   integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
                        -# 
                        +#
                         # jsesc@^2.5.1:
                         #   version "2.5.2"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
                         #   integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
                        -# 
                        +#
                         # jsesc@~0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
                         #   integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
                        -# 
                        +#
                         # json-stable-stringify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45"
                         #   integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=
                         #   dependencies:
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # json5@^2.1.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850"
                         #   integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==
                         #   dependencies:
                         #     minimist "^1.2.0"
                        -# 
                        +#
                         # jsonify@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
                         #   integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
                        -# 
                        +#
                         # jsonparse@^1.2.0:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
                         #   integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=
                        -# 
                        +#
                         # labeled-stream-splicer@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21"
                        @@ -1291,24 +1294,24 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     stream-splicer "^2.0.0"
                        -# 
                        +#
                         # lodash.memoize@~3.0.3:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
                         #   integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=
                        -# 
                        +#
                         # lodash@^4.17.13, lodash@^4.17.5:
                         #   version "4.17.15"
                         #   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
                         #   integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
                        -# 
                        +#
                         # loose-envify@^1.0.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
                         #   integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
                         #   dependencies:
                         #     js-tokens "^3.0.0 || ^4.0.0"
                        -# 
                        +#
                         # md5.js@^1.3.4:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
                        @@ -1317,7 +1320,7 @@ filegroup(
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # miller-rabin@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
                        @@ -1325,41 +1328,41 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.0.0"
                         #     brorand "^1.0.1"
                        -# 
                        +#
                         # minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
                         #   integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
                        -# 
                        +#
                         # minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
                         #   integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
                        -# 
                        +#
                         # minimatch@^3.0.4:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
                         #   integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
                         #   dependencies:
                         #     brace-expansion "^1.1.7"
                        -# 
                        +#
                         # minimist@0.0.8:
                         #   version "0.0.8"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
                         #   integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
                        -# 
                        +#
                         # minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
                         #   integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
                        -# 
                        +#
                         # mkdirp@^0.5.0:
                         #   version "0.5.1"
                         #   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
                         #   integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
                         #   dependencies:
                         #     minimist "0.0.8"
                        -# 
                        +#
                         # module-deps@^6.0.0:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.1.tgz#cfe558784060e926824f474b4e647287837cda50"
                        @@ -1380,46 +1383,46 @@ filegroup(
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # ms@^2.1.1:
                         #   version "2.1.2"
                         #   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
                         #   integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
                        -# 
                        +#
                         # named-amd@1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/named-amd/-/named-amd-1.0.0.tgz#37fd4ef2568afbf6bd61250c7de56df028502572"
                         #   integrity sha1-N/1O8laK+/a9YSUMfeVt8ChQJXI=
                        -# 
                        +#
                         # object-assign@^4.1.1:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
                         #   integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
                        -# 
                        +#
                         # once@^1.3.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
                         #   integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
                         #   dependencies:
                         #     wrappy "1"
                        -# 
                        +#
                         # os-browserify@~0.3.0:
                         #   version "0.3.0"
                         #   resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
                         #   integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
                        -# 
                        +#
                         # pako@~1.0.5:
                         #   version "1.0.10"
                         #   resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
                         #   integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==
                        -# 
                        +#
                         # parents@^1.0.0, parents@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751"
                         #   integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=
                         #   dependencies:
                         #     path-platform "~0.11.15"
                        -# 
                        +#
                         # parse-asn1@^5.0.0:
                         #   version "5.1.4"
                         #   resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc"
                        @@ -1431,27 +1434,27 @@ filegroup(
                         #     evp_bytestokey "^1.0.0"
                         #     pbkdf2 "^3.0.3"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # path-browserify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
                         #   integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==
                        -# 
                        +#
                         # path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
                         #   integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
                        -# 
                        +#
                         # path-parse@^1.0.6:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
                         #   integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
                        -# 
                        +#
                         # path-platform@~0.11.15:
                         #   version "0.11.15"
                         #   resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2"
                         #   integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=
                        -# 
                        +#
                         # pbkdf2@^3.0.3:
                         #   version "3.0.17"
                         #   resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
                        @@ -1462,22 +1465,22 @@ filegroup(
                         #     ripemd160 "^2.0.1"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # private@^0.1.6:
                         #   version "0.1.8"
                         #   resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
                         #   integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
                        -# 
                        +#
                         # process-nextick-args@~2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
                         #   integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
                        -# 
                        +#
                         # process@~0.11.0:
                         #   version "0.11.10"
                         #   resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
                         #   integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
                        -# 
                        +#
                         # public-encrypt@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
                        @@ -1489,34 +1492,34 @@ filegroup(
                         #     parse-asn1 "^5.0.0"
                         #     randombytes "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # punycode@1.3.2:
                         #   version "1.3.2"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
                         #   integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
                        -# 
                        +#
                         # punycode@^1.3.2:
                         #   version "1.4.1"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
                         #   integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
                        -# 
                        +#
                         # querystring-es3@~0.2.0:
                         #   version "0.2.1"
                         #   resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
                         #   integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
                        -# 
                        +#
                         # querystring@0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
                         #   integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
                        -# 
                        +#
                         # randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
                         #   integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
                         #   dependencies:
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # randomfill@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
                        @@ -1524,14 +1527,14 @@ filegroup(
                         #   dependencies:
                         #     randombytes "^2.0.5"
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # read-only-stream@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0"
                         #   integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@~2.3.6:
                         #   version "2.3.6"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
                        @@ -1544,7 +1547,7 @@ filegroup(
                         #     safe-buffer "~5.1.1"
                         #     string_decoder "~1.1.1"
                         #     util-deprecate "~1.0.1"
                        -# 
                        +#
                         # readable-stream@^3.0.6:
                         #   version "3.4.0"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
                        @@ -1553,26 +1556,26 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     string_decoder "^1.1.1"
                         #     util-deprecate "^1.0.1"
                        -# 
                        +#
                         # regenerate-unicode-properties@^8.1.0:
                         #   version "8.1.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
                         #   integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==
                         #   dependencies:
                         #     regenerate "^1.4.0"
                        -# 
                        +#
                         # regenerate@^1.4.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
                         #   integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
                        -# 
                        +#
                         # regenerator-transform@^0.13.3:
                         #   version "0.13.4"
                         #   resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb"
                         #   integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==
                         #   dependencies:
                         #     private "^0.1.6"
                        -# 
                        +#
                         # regexpu-core@^4.1.3:
                         #   version "4.5.5"
                         #   resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.5.tgz#aaffe61c2af58269b3e516b61a73790376326411"
                        @@ -1584,31 +1587,31 @@ filegroup(
                         #     regjsparser "^0.6.0"
                         #     unicode-match-property-ecmascript "^1.0.4"
                         #     unicode-match-property-value-ecmascript "^1.1.0"
                        -# 
                        +#
                         # regjsgen@^0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd"
                         #   integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==
                        -# 
                        +#
                         # regjsparser@^0.6.0:
                         #   version "0.6.0"
                         #   resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c"
                         #   integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==
                         #   dependencies:
                         #     jsesc "~0.5.0"
                        -# 
                        +#
                         # resolve@1.1.7:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
                         #   integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
                        -# 
                        +#
                         # resolve@^1.1.4, resolve@^1.3.2, resolve@^1.4.0:
                         #   version "1.12.0"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
                         #   integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
                         #   dependencies:
                         #     path-parse "^1.0.6"
                        -# 
                        +#
                         # ripemd160@^2.0.0, ripemd160@^2.0.1:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
                        @@ -1616,22 +1619,22 @@ filegroup(
                         #   dependencies:
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                        -# 
                        +#
                         # safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
                         #   integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
                        -# 
                        +#
                         # safe-buffer@~5.1.0, safe-buffer@~5.1.1:
                         #   version "5.1.2"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
                         #   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
                        -# 
                        +#
                         # semver@^5.4.1:
                         #   version "5.7.0"
                         #   resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
                         #   integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
                        -# 
                        +#
                         # sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4:
                         #   version "2.4.11"
                         #   resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
                        @@ -1639,7 +1642,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # shasum@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f"
                        @@ -1647,7 +1650,7 @@ filegroup(
                         #   dependencies:
                         #     json-stable-stringify "~0.0.0"
                         #     sha.js "~2.4.4"
                        -# 
                        +#
                         # shell-quote@^1.6.1:
                         #   version "1.6.1"
                         #   resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
                        @@ -1657,12 +1660,12 @@ filegroup(
                         #     array-map "~0.0.0"
                         #     array-reduce "~0.0.0"
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # simple-concat@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6"
                         #   integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=
                        -# 
                        +#
                         # source-map-support@~0.5.12:
                         #   version "0.5.13"
                         #   resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
                        @@ -1670,17 +1673,17 @@ filegroup(
                         #   dependencies:
                         #     buffer-from "^1.0.0"
                         #     source-map "^0.6.0"
                        -# 
                        +#
                         # source-map@^0.5.0, source-map@~0.5.3:
                         #   version "0.5.7"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
                         #   integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
                        -# 
                        +#
                         # source-map@^0.6.0, source-map@~0.6.1:
                         #   version "0.6.1"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
                         #   integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
                        -# 
                        +#
                         # stream-browserify@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
                        @@ -1688,7 +1691,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "~2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-combiner2@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe"
                        @@ -1696,7 +1699,7 @@ filegroup(
                         #   dependencies:
                         #     duplexer2 "~0.1.0"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-http@^3.0.0:
                         #   version "3.1.0"
                         #   resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.0.tgz#22fb33fe9b4056b4eccf58bd8f400c4b993ffe57"
                        @@ -1706,7 +1709,7 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     readable-stream "^3.0.6"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # stream-splicer@^2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd"
                        @@ -1714,42 +1717,42 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # string_decoder@^1.1.1:
                         #   version "1.3.0"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
                         #   integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
                         #   dependencies:
                         #     safe-buffer "~5.2.0"
                        -# 
                        +#
                         # string_decoder@~1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
                         #   integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
                         #   dependencies:
                         #     safe-buffer "~5.1.0"
                        -# 
                        +#
                         # subarg@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2"
                         #   integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI=
                         #   dependencies:
                         #     minimist "^1.1.0"
                        -# 
                        +#
                         # supports-color@^5.3.0:
                         #   version "5.5.0"
                         #   resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
                         #   integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
                         #   dependencies:
                         #     has-flag "^3.0.0"
                        -# 
                        +#
                         # syntax-error@^1.1.1:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c"
                         #   integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==
                         #   dependencies:
                         #     acorn-node "^1.2.0"
                        -# 
                        +#
                         # terser@4.1.4:
                         #   version "4.1.4"
                         #   resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.4.tgz#4478b6a08bb096a61e793fea1a4434408bab936c"
                        @@ -1758,7 +1761,7 @@ filegroup(
                         #     commander "^2.20.0"
                         #     source-map "~0.6.1"
                         #     source-map-support "~0.5.12"
                        -# 
                        +#
                         # through2@^2.0.0:
                         #   version "2.0.5"
                         #   resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
                        @@ -1766,44 +1769,44 @@ filegroup(
                         #   dependencies:
                         #     readable-stream "~2.3.6"
                         #     xtend "~4.0.1"
                        -# 
                        +#
                         # "through@>=2.2.7 <3":
                         #   version "2.3.8"
                         #   resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
                         #   integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
                        -# 
                        +#
                         # timers-browserify@^1.0.1:
                         #   version "1.4.2"
                         #   resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
                         #   integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=
                         #   dependencies:
                         #     process "~0.11.0"
                        -# 
                        +#
                         # to-fast-properties@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
                         #   integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
                        -# 
                        +#
                         # trim-right@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
                         #   integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
                        -# 
                        +#
                         # tty-browserify@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811"
                         #   integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==
                        -# 
                        +#
                         # typedarray@^0.0.6:
                         #   version "0.0.6"
                         #   resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
                         #   integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
                        -# 
                        +#
                         # umd@^3.0.0:
                         #   version "3.0.3"
                         #   resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf"
                         #   integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==
                        -# 
                        +#
                         # undeclared-identifiers@^1.1.2:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f"
                        @@ -1814,12 +1817,12 @@ filegroup(
                         #     get-assigned-identifiers "^1.2.0"
                         #     simple-concat "^1.0.0"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # unicode-canonical-property-names-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
                         #   integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==
                        -# 
                        +#
                         # unicode-match-property-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
                        @@ -1827,17 +1830,17 @@ filegroup(
                         #   dependencies:
                         #     unicode-canonical-property-names-ecmascript "^1.0.4"
                         #     unicode-property-aliases-ecmascript "^1.0.4"
                        -# 
                        +#
                         # unicode-match-property-value-ecmascript@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277"
                         #   integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==
                        -# 
                        +#
                         # unicode-property-aliases-ecmascript@^1.0.4:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57"
                         #   integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==
                        -# 
                        +#
                         # url@~0.11.0:
                         #   version "0.11.0"
                         #   resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
                        @@ -1845,38 +1848,37 @@ filegroup(
                         #   dependencies:
                         #     punycode "1.3.2"
                         #     querystring "0.2.0"
                        -# 
                        +#
                         # util-deprecate@^1.0.1, util-deprecate@~1.0.1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
                         #   integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
                        -# 
                        +#
                         # util@0.10.3:
                         #   version "0.10.3"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
                         #   integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
                         #   dependencies:
                         #     inherits "2.0.1"
                        -# 
                        +#
                         # util@~0.10.1:
                         #   version "0.10.4"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
                         #   integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
                         #   dependencies:
                         #     inherits "2.0.3"
                        -# 
                        +#
                         # vm-browserify@^1.0.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019"
                         #   integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==
                        -# 
                        +#
                         # wrappy@1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
                         #   integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
                        -# 
                        +#
                         # xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
                         #   version "4.0.2"
                         #   resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
                         #   integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
                        -
                        diff --git a/third_party/npm/node_modules/@babel/plugin-transform-modules-commonjs/BUILD.bazel b/third_party/npm/node_modules/@babel/plugin-transform-modules-commonjs/BUILD.bazel
                        index 658b09fb2f..e8a34eaaa0 100644
                        --- a/third_party/npm/node_modules/@babel/plugin-transform-modules-commonjs/BUILD.bazel
                        +++ b/third_party/npm/node_modules/@babel/plugin-transform-modules-commonjs/BUILD.bazel
                        @@ -10,8 +10,8 @@ exports_files(["LICENSE"])
                         
                         js_library(
                             name = "plugin-transform-modules-commonjs",
                        -    srcs = glob(["**/*.js"]),
                             package_name = "@babel/plugin-transform-modules-commonjs",
                        +    srcs = glob(["**/*.js"]),
                         )
                         
                         filegroup(
                        @@ -45,22 +45,22 @@ filegroup(
                         # yarn.lock (SHA256 5ffe39f05b0c42fe992fe7a0026b54146a4bb6f64bf6a0c3977d0f30c7e0ffb0):
                         # # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
                         # # yarn lockfile v1
                        -# 
                        -# 
                        +#
                        +#
                         # "@babel/code-frame@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz#980d1560b863575bf5a377925037e0132ef5921e"
                         #   integrity sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=
                         #   dependencies:
                         #     "@babel/highlight" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
                         #   integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
                         #   dependencies:
                         #     "@babel/highlight" "^7.0.0"
                        -# 
                        +#
                         # "@babel/core@7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30"
                        @@ -80,7 +80,7 @@ filegroup(
                         #     resolve "^1.3.2"
                         #     semver "^5.4.1"
                         #     source-map "^0.5.0"
                        -# 
                        +#
                         # "@babel/generator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.53.tgz#b8cad72c572be3234affde22be6dacc4250e034b"
                        @@ -91,7 +91,7 @@ filegroup(
                         #     lodash "^4.17.5"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/generator@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf"
                        @@ -102,14 +102,14 @@ filegroup(
                         #     lodash "^4.17.13"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/helper-annotate-as-pure@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.53.tgz#59960628375cbeef96a07edfe1ca38b756f01aa8"
                         #   integrity sha1-WZYGKDdcvu+WoH7f4co4t1bwGqg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-call-delegate@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.53.tgz#95de8babd03f9e6cf4f2b564a038708c138ffe31"
                        @@ -118,7 +118,7 @@ filegroup(
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-define-map@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.53.tgz#48e9e2265453787975043efaab1edad239ea9695"
                        @@ -127,7 +127,7 @@ filegroup(
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz#512804ae8e9cbce5431ebea19e47628c2ed653f2"
                        @@ -136,7 +136,7 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-function-name@^7.1.0":
                         #   version "7.1.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
                        @@ -145,35 +145,35 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "^7.0.0"
                         #     "@babel/template" "^7.1.0"
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz#ded88ab29f9b1db61c87d1bb8d38a35dda779de6"
                         #   integrity sha1-3tiKsp+bHbYch9G7jTijXdp3neY=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@^7.0.0":
                         #   version "7.0.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
                         #   integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==
                         #   dependencies:
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-hoist-variables@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.53.tgz#4c27e3b873fa09c5ad6e93eb40704c200f84137c"
                         #   integrity sha1-TCfjuHP6CcWtbpPrQHBMIA+EE3w=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-member-expression-to-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.53.tgz#0fb0ef8b2d3b903d1c3bf426da4a74575e019ce4"
                         #   integrity sha1-D7Dviy07kD0cO/Qm2kp0V14BnOQ=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-module-imports@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.53.tgz#e735e6aa30a504b0f9d85c38a6d470a9f4aa81d9"
                        @@ -181,7 +181,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-module-transforms@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.53.tgz#7ba214cdcc8f8623f2d1797deaff1ff349aace13"
                        @@ -193,26 +193,26 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-optimise-call-expression@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.53.tgz#8fc78ef4c0f69f8bb3bbdf34cd232c20120414c8"
                         #   integrity sha1-j8eO9MD2n4uzu980zSMsIBIEFMg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-plugin-utils@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz#d64458636ffc258b42714a9dd93aeb6f8b8cf3ed"
                         #   integrity sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=
                        -# 
                        +#
                         # "@babel/helper-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.53.tgz#6e9d2197b562779e225565946ae9a85c215b225e"
                         #   integrity sha1-bp0hl7Vid54iVWWUaumoXCFbIl4=
                         #   dependencies:
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-replace-supers@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.53.tgz#339b5bdc102294495b1a27c558132306e1b7bca7"
                        @@ -222,7 +222,7 @@ filegroup(
                         #     "@babel/helper-optimise-call-expression" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-simple-access@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.53.tgz#72f6db9abe42f8681fa6f028efd59d81544752b3"
                        @@ -231,21 +231,21 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz#aef54b8b1f99616ea37c98478716a3780263325b"
                         #   integrity sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677"
                         #   integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==
                         #   dependencies:
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/helpers@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.5.tgz#63908d2a73942229d1e6685bc2a0e730dde3b75e"
                        @@ -254,7 +254,7 @@ filegroup(
                         #     "@babel/template" "^7.4.4"
                         #     "@babel/traverse" "^7.5.5"
                         #     "@babel/types" "^7.5.5"
                        -# 
                        +#
                         # "@babel/highlight@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.53.tgz#f4e952dad1787d205e188d3e384cdce49ca368fb"
                        @@ -263,7 +263,7 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^3.0.0"
                        -# 
                        +#
                         # "@babel/highlight@^7.0.0":
                         #   version "7.5.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
                        @@ -272,31 +272,31 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^4.0.0"
                        -# 
                        +#
                         # "@babel/parser@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.53.tgz#1f45eb617bf9463d482b2c04d349d9e4edbf4892"
                         #   integrity sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=
                        -# 
                        +#
                         # "@babel/parser@^7.4.4", "@babel/parser@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b"
                         #   integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==
                        -# 
                        +#
                         # "@babel/plugin-transform-arrow-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.53.tgz#a75f5fa8497aac1729d033bf41c250416b9d1e04"
                         #   integrity sha1-p19fqEl6rBcp0DO/QcJQQWudHgQ=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoped-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.53.tgz#0a43221a1b0c90cd4d09f1b46b959dd248657f73"
                         #   integrity sha1-CkMiGhsMkM1NCfG0a5Wd0khlf3M=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoping@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.53.tgz#9efd6e50ca1fa398dcaa7119621da3f1fbb821b6"
                        @@ -304,7 +304,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/plugin-transform-classes@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.53.tgz#5dc2ec31bf1e98066acdf0c4887b7744c14bec6e"
                        @@ -318,35 +318,35 @@ filegroup(
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                         #     "@babel/helper-split-export-declaration" "7.0.0-beta.53"
                         #     globals "^11.1.0"
                        -# 
                        +#
                         # "@babel/plugin-transform-computed-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.53.tgz#9747e26082ae94eda530f98d2c2059e8d2dbc005"
                         #   integrity sha1-l0fiYIKulO2lMPmNLCBZ6NLbwAU=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-destructuring@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.53.tgz#0f0adb0e1a6dcd35a3664101609ec062ff127a76"
                         #   integrity sha1-DwrbDhptzTWjZkEBYJ7AYv8SenY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-duplicate-keys@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.53.tgz#0f559913abfa18239ca4e08f73eec36c5e57b81f"
                         #   integrity sha1-D1WZE6v6GCOcpOCPc+7DbF5XuB8=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-for-of@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.53.tgz#fa065215e18569c8f74dd524b5721e11dcca973b"
                         #   integrity sha1-+gZSFeGFacj3TdUktXIeEdzKlzs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.53.tgz#2b3a5bb364c1e1c57eccbfe25c6bf55f2804113e"
                        @@ -354,21 +354,21 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-instanceof@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-instanceof/-/plugin-transform-instanceof-7.0.0-beta.53.tgz#582d82b725188201ad0e2231f1fce94c745a2c06"
                         #   integrity sha1-WC2CtyUYggGtDiIx8fzpTHRaLAY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.53.tgz#bec4f144e9a96ef5121d1430c7ebe5fd088657c9"
                         #   integrity sha1-vsTxROmpbvUSHRQwx+vl/QiGV8k=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-amd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.53.tgz#5854d739e679233a8877c0b418269c6beb7a322c"
                        @@ -376,7 +376,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-commonjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.53.tgz#ebc3fba1c5a6c8743b909403ecd3e7e3681cafa5"
                        @@ -385,7 +385,7 @@ filegroup(
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-simple-access" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-systemjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.53.tgz#b80fcd9c15972dc6823214f5248527860bbf058e"
                        @@ -393,7 +393,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-umd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.53.tgz#2a36abe40a1da676e43a1c3071578e27bd2d679d"
                        @@ -401,7 +401,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-object-super@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.53.tgz#e2c4f06edb34b3d7a4b2757ba18829d0df2029cb"
                        @@ -409,7 +409,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-parameters@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.53.tgz#efe60cec8ceca0d19d5c6fa1ae79bc4e33279d56"
                        @@ -418,28 +418,28 @@ filegroup(
                         #     "@babel/helper-call-delegate" "7.0.0-beta.53"
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-regenerator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.53.tgz#4febbf6084afa0c1c9ec8497de68c0695fe9da0b"
                         #   integrity sha1-T+u/YISvoMHJ7ISX3mjAaV/p2gs=
                         #   dependencies:
                         #     regenerator-transform "^0.13.3"
                        -# 
                        +#
                         # "@babel/plugin-transform-shorthand-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.53.tgz#dfc4881b6bd7658a0031ec3b8163e588f0898d4b"
                         #   integrity sha1-38SIG2vXZYoAMew7gWPliPCJjUs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-spread@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.53.tgz#83e8f646ca24f1c98228f9f1444cf60cbd4938bc"
                         #   integrity sha1-g+j2Rsok8cmCKPnxREz2DL1JOLw=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-sticky-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.53.tgz#0fcf3c994abdd8bab59ba9782fe4d9f8a545d6e7"
                        @@ -447,7 +447,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-template-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.53.tgz#fa6b0b417100d23e2db14c1df47a2b1b3978f1d9"
                        @@ -455,14 +455,14 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-annotate-as-pure" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-typeof-symbol@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.53.tgz#65aae871a9aa40f611483665731209aebd5c2a2b"
                         #   integrity sha1-ZarocamqQPYRSDZlcxIJrr1cKis=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-unicode-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.53.tgz#0af74ec8019e7d59e38be64db7f62291942fed25"
                        @@ -471,7 +471,7 @@ filegroup(
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                         #     regexpu-core "^4.1.3"
                        -# 
                        +#
                         # "@babel/preset-es2015@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/preset-es2015/-/preset-es2015-7.0.0-beta.53.tgz#4982fa1948db1093766288f69913e2ce360311e4"
                        @@ -502,7 +502,7 @@ filegroup(
                         #     "@babel/plugin-transform-template-literals" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-unicode-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/template@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.53.tgz#3322290900d0b187b0a7174381e1f3bb71050d2e"
                        @@ -512,7 +512,7 @@ filegroup(
                         #     "@babel/parser" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/template@^7.1.0", "@babel/template@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
                        @@ -521,7 +521,7 @@ filegroup(
                         #     "@babel/code-frame" "^7.0.0"
                         #     "@babel/parser" "^7.4.4"
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/traverse@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.53.tgz#00d32cd8d0b58f4c01d31157be622c662826d344"
                        @@ -537,7 +537,7 @@ filegroup(
                         #     globals "^11.1.0"
                         #     invariant "^2.2.0"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/traverse@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb"
                        @@ -552,7 +552,7 @@ filegroup(
                         #     debug "^4.1.0"
                         #     globals "^11.1.0"
                         #     lodash "^4.17.13"
                        -# 
                        +#
                         # "@babel/types@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.53.tgz#19a461c0da515595dfb6740b4b45dc7bb0e6b375"
                        @@ -561,7 +561,7 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.5"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@babel/types@^7.0.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a"
                        @@ -570,12 +570,12 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.13"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@zeit/ncc@0.20.4":
                         #   version "0.20.4"
                         #   resolved "https://registry.yarnpkg.com/@zeit/ncc/-/ncc-0.20.4.tgz#00f0a25a88cac3712af4ba66561d9e281c6f05c9"
                         #   integrity sha512-fmq+F/QxPec+k/zvT7HiVpk7oiGFseS6brfT/AYqmCUp6QFRK7vZf2Ref46MImsg/g2W3g5X6SRvGRmOAvEfdA==
                        -# 
                        +#
                         # JSONStream@^1.0.3:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
                        @@ -583,12 +583,12 @@ filegroup(
                         #   dependencies:
                         #     jsonparse "^1.2.0"
                         #     through ">=2.2.7 <3"
                        -# 
                        +#
                         # acorn-dynamic-import@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948"
                         #   integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==
                        -# 
                        +#
                         # acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1:
                         #   version "1.7.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.7.0.tgz#aac6a559d27af6176b076ab6fb13c5974c213e3b"
                        @@ -598,39 +598,39 @@ filegroup(
                         #     acorn-dynamic-import "^4.0.0"
                         #     acorn-walk "^6.1.1"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # acorn-walk@^6.1.1:
                         #   version "6.2.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
                         #   integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
                        -# 
                        +#
                         # acorn@^6.1.1:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.1.tgz#3ed8422d6dec09e6121cc7a843ca86a330a86b51"
                         #   integrity sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==
                        -# 
                        +#
                         # ansi-styles@^3.2.1:
                         #   version "3.2.1"
                         #   resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
                         #   integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
                         #   dependencies:
                         #     color-convert "^1.9.0"
                        -# 
                        +#
                         # array-filter@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
                         #   integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw=
                        -# 
                        +#
                         # array-map@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
                         #   integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=
                        -# 
                        +#
                         # array-reduce@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
                         #   integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=
                        -# 
                        +#
                         # asn1.js@^4.0.0:
                         #   version "4.10.1"
                         #   resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
                        @@ -639,7 +639,7 @@ filegroup(
                         #     bn.js "^4.0.0"
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # assert@^1.4.0:
                         #   version "1.5.0"
                         #   resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
                        @@ -647,27 +647,27 @@ filegroup(
                         #   dependencies:
                         #     object-assign "^4.1.1"
                         #     util "0.10.3"
                        -# 
                        +#
                         # babelify@10.0.0:
                         #   version "10.0.0"
                         #   resolved "https://registry.yarnpkg.com/babelify/-/babelify-10.0.0.tgz#fe73b1a22583f06680d8d072e25a1e0d1d1d7fb5"
                         #   integrity sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==
                        -# 
                        +#
                         # balanced-match@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
                         #   integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
                        -# 
                        +#
                         # base64-js@1.3.1, base64-js@^1.0.2:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
                         #   integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
                        -# 
                        +#
                         # bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
                         #   version "4.11.8"
                         #   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
                         #   integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
                        -# 
                        +#
                         # brace-expansion@^1.1.7:
                         #   version "1.1.11"
                         #   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
                        @@ -675,12 +675,12 @@ filegroup(
                         #   dependencies:
                         #     balanced-match "^1.0.0"
                         #     concat-map "0.0.1"
                        -# 
                        +#
                         # brorand@^1.0.1:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
                         #   integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
                        -# 
                        +#
                         # browser-pack@^6.0.1:
                         #   version "6.1.0"
                         #   resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774"
                        @@ -692,14 +692,14 @@ filegroup(
                         #     safe-buffer "^5.1.1"
                         #     through2 "^2.0.0"
                         #     umd "^3.0.0"
                        -# 
                        +#
                         # browser-resolve@^1.11.0, browser-resolve@^1.7.0:
                         #   version "1.11.3"
                         #   resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"
                         #   integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==
                         #   dependencies:
                         #     resolve "1.1.7"
                        -# 
                        +#
                         # browserify-aes@^1.0.0, browserify-aes@^1.0.4:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
                        @@ -711,7 +711,7 @@ filegroup(
                         #     evp_bytestokey "^1.0.3"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # browserify-cipher@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
                        @@ -720,7 +720,7 @@ filegroup(
                         #     browserify-aes "^1.0.4"
                         #     browserify-des "^1.0.0"
                         #     evp_bytestokey "^1.0.0"
                        -# 
                        +#
                         # browserify-des@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
                        @@ -730,7 +730,7 @@ filegroup(
                         #     des.js "^1.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # browserify-rsa@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
                        @@ -738,7 +738,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     randombytes "^2.0.1"
                        -# 
                        +#
                         # browserify-sign@^4.0.0:
                         #   version "4.0.4"
                         #   resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
                        @@ -751,14 +751,14 @@ filegroup(
                         #     elliptic "^6.0.0"
                         #     inherits "^2.0.1"
                         #     parse-asn1 "^5.0.0"
                        -# 
                        +#
                         # browserify-zlib@~0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
                         #   integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
                         #   dependencies:
                         #     pako "~1.0.5"
                        -# 
                        +#
                         # browserify@16.5.0:
                         #   version "16.5.0"
                         #   resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.0.tgz#a1c2bc0431bec11fd29151941582e3f645ede881"
                        @@ -812,17 +812,17 @@ filegroup(
                         #     util "~0.10.1"
                         #     vm-browserify "^1.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # buffer-from@^1.0.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
                         #   integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
                        -# 
                        +#
                         # buffer-xor@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
                         #   integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
                        -# 
                        +#
                         # buffer@^5.0.2:
                         #   version "5.2.1"
                         #   resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6"
                        @@ -830,17 +830,17 @@ filegroup(
                         #   dependencies:
                         #     base64-js "^1.0.2"
                         #     ieee754 "^1.1.4"
                        -# 
                        +#
                         # builtin-status-codes@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
                         #   integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
                        -# 
                        +#
                         # cached-path-relative@^1.0.0, cached-path-relative@^1.0.2:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db"
                         #   integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==
                        -# 
                        +#
                         # chalk@^2.0.0:
                         #   version "2.4.2"
                         #   resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
                        @@ -849,7 +849,7 @@ filegroup(
                         #     ansi-styles "^3.2.1"
                         #     escape-string-regexp "^1.0.5"
                         #     supports-color "^5.3.0"
                        -# 
                        +#
                         # cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
                        @@ -857,19 +857,19 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # color-convert@^1.9.0:
                         #   version "1.9.3"
                         #   resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
                         #   integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
                         #   dependencies:
                         #     color-name "1.1.3"
                        -# 
                        +#
                         # color-name@1.1.3:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
                         #   integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
                        -# 
                        +#
                         # combine-source-map@^0.8.0, combine-source-map@~0.8.0:
                         #   version "0.8.0"
                         #   resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b"
                        @@ -879,17 +879,17 @@ filegroup(
                         #     inline-source-map "~0.6.0"
                         #     lodash.memoize "~3.0.3"
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # commander@^2.20.0:
                         #   version "2.20.0"
                         #   resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
                         #   integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
                        -# 
                        +#
                         # concat-map@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
                         #   integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
                        -# 
                        +#
                         # concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0:
                         #   version "1.6.2"
                         #   resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
                        @@ -899,36 +899,36 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     readable-stream "^2.2.2"
                         #     typedarray "^0.0.6"
                        -# 
                        +#
                         # console-browserify@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
                         #   integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
                         #   dependencies:
                         #     date-now "^0.1.4"
                        -# 
                        +#
                         # constants-browserify@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
                         #   integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
                        -# 
                        +#
                         # convert-source-map@^1.1.0:
                         #   version "1.6.0"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
                         #   integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
                         #   dependencies:
                         #     safe-buffer "~5.1.1"
                        -# 
                        +#
                         # convert-source-map@~1.1.0:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
                         #   integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=
                        -# 
                        +#
                         # core-util-is@~1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
                         #   integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
                        -# 
                        +#
                         # create-ecdh@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
                        @@ -936,7 +936,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     elliptic "^6.0.0"
                        -# 
                        +#
                         # create-hash@^1.1.0, create-hash@^1.1.2:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
                        @@ -947,7 +947,7 @@ filegroup(
                         #     md5.js "^1.3.4"
                         #     ripemd160 "^2.0.1"
                         #     sha.js "^2.4.0"
                        -# 
                        +#
                         # create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
                        @@ -959,7 +959,7 @@ filegroup(
                         #     ripemd160 "^2.0.0"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # crypto-browserify@^3.0.0:
                         #   version "3.12.0"
                         #   resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
                        @@ -976,36 +976,36 @@ filegroup(
                         #     public-encrypt "^4.0.0"
                         #     randombytes "^2.0.0"
                         #     randomfill "^1.0.3"
                        -# 
                        +#
                         # dash-ast@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37"
                         #   integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==
                        -# 
                        +#
                         # date-now@^0.1.4:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
                         #   integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
                        -# 
                        +#
                         # debug@^3.1.0:
                         #   version "3.2.6"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
                         #   integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # debug@^4.1.0:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
                         #   integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # defined@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
                         #   integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
                        -# 
                        +#
                         # deps-sort@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5"
                        @@ -1015,7 +1015,7 @@ filegroup(
                         #     shasum "^1.0.0"
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                        -# 
                        +#
                         # des.js@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
                        @@ -1023,7 +1023,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # detective@^5.0.2:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b"
                        @@ -1032,7 +1032,7 @@ filegroup(
                         #     acorn-node "^1.6.1"
                         #     defined "^1.0.0"
                         #     minimist "^1.1.1"
                        -# 
                        +#
                         # diffie-hellman@^5.0.0:
                         #   version "5.0.3"
                         #   resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
                        @@ -1041,19 +1041,19 @@ filegroup(
                         #     bn.js "^4.1.0"
                         #     miller-rabin "^4.0.0"
                         #     randombytes "^2.0.0"
                        -# 
                        +#
                         # domain-browser@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
                         #   integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
                        -# 
                        +#
                         # duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
                         #   integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # elliptic@^6.0.0:
                         #   version "6.5.0"
                         #   resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca"
                        @@ -1066,22 +1066,22 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.0"
                        -# 
                        +#
                         # escape-string-regexp@^1.0.5:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
                         #   integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
                        -# 
                        +#
                         # esutils@^2.0.2:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
                         #   integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
                        -# 
                        +#
                         # events@^2.0.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5"
                         #   integrity sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==
                        -# 
                        +#
                         # evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
                        @@ -1089,22 +1089,22 @@ filegroup(
                         #   dependencies:
                         #     md5.js "^1.3.4"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # fs.realpath@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
                         #   integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
                        -# 
                        +#
                         # function-bind@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
                         #   integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
                        -# 
                        +#
                         # get-assigned-identifiers@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1"
                         #   integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==
                        -# 
                        +#
                         # glob@^7.1.0:
                         #   version "7.1.4"
                         #   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
                        @@ -1116,24 +1116,24 @@ filegroup(
                         #     minimatch "^3.0.4"
                         #     once "^1.3.0"
                         #     path-is-absolute "^1.0.0"
                        -# 
                        +#
                         # globals@^11.1.0:
                         #   version "11.12.0"
                         #   resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
                         #   integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
                        -# 
                        +#
                         # has-flag@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
                         #   integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
                        -# 
                        +#
                         # has@^1.0.0:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
                         #   integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
                         #   dependencies:
                         #     function-bind "^1.1.1"
                        -# 
                        +#
                         # hash-base@^3.0.0:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
                        @@ -1141,7 +1141,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # hash.js@^1.0.0, hash.js@^1.0.3:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
                        @@ -1149,7 +1149,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.3"
                         #     minimalistic-assert "^1.0.1"
                        -# 
                        +#
                         # hmac-drbg@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
                        @@ -1158,22 +1158,22 @@ filegroup(
                         #     hash.js "^1.0.3"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.1"
                        -# 
                        +#
                         # htmlescape@^1.1.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351"
                         #   integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=
                        -# 
                        +#
                         # https-browserify@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
                         #   integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
                        -# 
                        +#
                         # ieee754@1.1.13, ieee754@^1.1.4:
                         #   version "1.1.13"
                         #   resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
                         #   integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
                        -# 
                        +#
                         # inflight@^1.0.4:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
                        @@ -1181,29 +1181,29 @@ filegroup(
                         #   dependencies:
                         #     once "^1.3.0"
                         #     wrappy "1"
                        -# 
                        +#
                         # inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
                         #   version "2.0.4"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
                         #   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
                        -# 
                        +#
                         # inherits@2.0.1:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
                         #   integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
                        -# 
                        +#
                         # inherits@2.0.3:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
                         #   integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
                        -# 
                        +#
                         # inline-source-map@~0.6.0:
                         #   version "0.6.2"
                         #   resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5"
                         #   integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=
                         #   dependencies:
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # insert-module-globals@^7.0.0:
                         #   version "7.2.0"
                         #   resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba"
                        @@ -1219,68 +1219,68 @@ filegroup(
                         #     through2 "^2.0.0"
                         #     undeclared-identifiers "^1.1.2"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # invariant@^2.2.0:
                         #   version "2.2.4"
                         #   resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
                         #   integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
                         #   dependencies:
                         #     loose-envify "^1.0.0"
                        -# 
                        +#
                         # is-buffer@^1.1.0:
                         #   version "1.1.6"
                         #   resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
                         #   integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
                        -# 
                        +#
                         # isarray@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
                         #   integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
                        -# 
                        +#
                         # js-tokens@^3.0.0:
                         #   version "3.0.2"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
                         #   integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
                        -# 
                        +#
                         # "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
                         #   integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
                        -# 
                        +#
                         # jsesc@^2.5.1:
                         #   version "2.5.2"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
                         #   integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
                        -# 
                        +#
                         # jsesc@~0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
                         #   integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
                        -# 
                        +#
                         # json-stable-stringify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45"
                         #   integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=
                         #   dependencies:
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # json5@^2.1.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850"
                         #   integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==
                         #   dependencies:
                         #     minimist "^1.2.0"
                        -# 
                        +#
                         # jsonify@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
                         #   integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
                        -# 
                        +#
                         # jsonparse@^1.2.0:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
                         #   integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=
                        -# 
                        +#
                         # labeled-stream-splicer@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21"
                        @@ -1288,24 +1288,24 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     stream-splicer "^2.0.0"
                        -# 
                        +#
                         # lodash.memoize@~3.0.3:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
                         #   integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=
                        -# 
                        +#
                         # lodash@^4.17.13, lodash@^4.17.5:
                         #   version "4.17.15"
                         #   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
                         #   integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
                        -# 
                        +#
                         # loose-envify@^1.0.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
                         #   integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
                         #   dependencies:
                         #     js-tokens "^3.0.0 || ^4.0.0"
                        -# 
                        +#
                         # md5.js@^1.3.4:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
                        @@ -1314,7 +1314,7 @@ filegroup(
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # miller-rabin@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
                        @@ -1322,41 +1322,41 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.0.0"
                         #     brorand "^1.0.1"
                        -# 
                        +#
                         # minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
                         #   integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
                        -# 
                        +#
                         # minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
                         #   integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
                        -# 
                        +#
                         # minimatch@^3.0.4:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
                         #   integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
                         #   dependencies:
                         #     brace-expansion "^1.1.7"
                        -# 
                        +#
                         # minimist@0.0.8:
                         #   version "0.0.8"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
                         #   integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
                        -# 
                        +#
                         # minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
                         #   integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
                        -# 
                        +#
                         # mkdirp@^0.5.0:
                         #   version "0.5.1"
                         #   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
                         #   integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
                         #   dependencies:
                         #     minimist "0.0.8"
                        -# 
                        +#
                         # module-deps@^6.0.0:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.1.tgz#cfe558784060e926824f474b4e647287837cda50"
                        @@ -1377,46 +1377,46 @@ filegroup(
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # ms@^2.1.1:
                         #   version "2.1.2"
                         #   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
                         #   integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
                        -# 
                        +#
                         # named-amd@1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/named-amd/-/named-amd-1.0.0.tgz#37fd4ef2568afbf6bd61250c7de56df028502572"
                         #   integrity sha1-N/1O8laK+/a9YSUMfeVt8ChQJXI=
                        -# 
                        +#
                         # object-assign@^4.1.1:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
                         #   integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
                        -# 
                        +#
                         # once@^1.3.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
                         #   integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
                         #   dependencies:
                         #     wrappy "1"
                        -# 
                        +#
                         # os-browserify@~0.3.0:
                         #   version "0.3.0"
                         #   resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
                         #   integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
                        -# 
                        +#
                         # pako@~1.0.5:
                         #   version "1.0.10"
                         #   resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
                         #   integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==
                        -# 
                        +#
                         # parents@^1.0.0, parents@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751"
                         #   integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=
                         #   dependencies:
                         #     path-platform "~0.11.15"
                        -# 
                        +#
                         # parse-asn1@^5.0.0:
                         #   version "5.1.4"
                         #   resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc"
                        @@ -1428,27 +1428,27 @@ filegroup(
                         #     evp_bytestokey "^1.0.0"
                         #     pbkdf2 "^3.0.3"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # path-browserify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
                         #   integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==
                        -# 
                        +#
                         # path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
                         #   integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
                        -# 
                        +#
                         # path-parse@^1.0.6:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
                         #   integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
                        -# 
                        +#
                         # path-platform@~0.11.15:
                         #   version "0.11.15"
                         #   resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2"
                         #   integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=
                        -# 
                        +#
                         # pbkdf2@^3.0.3:
                         #   version "3.0.17"
                         #   resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
                        @@ -1459,22 +1459,22 @@ filegroup(
                         #     ripemd160 "^2.0.1"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # private@^0.1.6:
                         #   version "0.1.8"
                         #   resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
                         #   integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
                        -# 
                        +#
                         # process-nextick-args@~2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
                         #   integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
                        -# 
                        +#
                         # process@~0.11.0:
                         #   version "0.11.10"
                         #   resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
                         #   integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
                        -# 
                        +#
                         # public-encrypt@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
                        @@ -1486,34 +1486,34 @@ filegroup(
                         #     parse-asn1 "^5.0.0"
                         #     randombytes "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # punycode@1.3.2:
                         #   version "1.3.2"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
                         #   integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
                        -# 
                        +#
                         # punycode@^1.3.2:
                         #   version "1.4.1"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
                         #   integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
                        -# 
                        +#
                         # querystring-es3@~0.2.0:
                         #   version "0.2.1"
                         #   resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
                         #   integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
                        -# 
                        +#
                         # querystring@0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
                         #   integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
                        -# 
                        +#
                         # randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
                         #   integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
                         #   dependencies:
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # randomfill@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
                        @@ -1521,14 +1521,14 @@ filegroup(
                         #   dependencies:
                         #     randombytes "^2.0.5"
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # read-only-stream@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0"
                         #   integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@~2.3.6:
                         #   version "2.3.6"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
                        @@ -1541,7 +1541,7 @@ filegroup(
                         #     safe-buffer "~5.1.1"
                         #     string_decoder "~1.1.1"
                         #     util-deprecate "~1.0.1"
                        -# 
                        +#
                         # readable-stream@^3.0.6:
                         #   version "3.4.0"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
                        @@ -1550,26 +1550,26 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     string_decoder "^1.1.1"
                         #     util-deprecate "^1.0.1"
                        -# 
                        +#
                         # regenerate-unicode-properties@^8.1.0:
                         #   version "8.1.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
                         #   integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==
                         #   dependencies:
                         #     regenerate "^1.4.0"
                        -# 
                        +#
                         # regenerate@^1.4.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
                         #   integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
                        -# 
                        +#
                         # regenerator-transform@^0.13.3:
                         #   version "0.13.4"
                         #   resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb"
                         #   integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==
                         #   dependencies:
                         #     private "^0.1.6"
                        -# 
                        +#
                         # regexpu-core@^4.1.3:
                         #   version "4.5.5"
                         #   resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.5.tgz#aaffe61c2af58269b3e516b61a73790376326411"
                        @@ -1581,31 +1581,31 @@ filegroup(
                         #     regjsparser "^0.6.0"
                         #     unicode-match-property-ecmascript "^1.0.4"
                         #     unicode-match-property-value-ecmascript "^1.1.0"
                        -# 
                        +#
                         # regjsgen@^0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd"
                         #   integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==
                        -# 
                        +#
                         # regjsparser@^0.6.0:
                         #   version "0.6.0"
                         #   resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c"
                         #   integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==
                         #   dependencies:
                         #     jsesc "~0.5.0"
                        -# 
                        +#
                         # resolve@1.1.7:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
                         #   integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
                        -# 
                        +#
                         # resolve@^1.1.4, resolve@^1.3.2, resolve@^1.4.0:
                         #   version "1.12.0"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
                         #   integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
                         #   dependencies:
                         #     path-parse "^1.0.6"
                        -# 
                        +#
                         # ripemd160@^2.0.0, ripemd160@^2.0.1:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
                        @@ -1613,22 +1613,22 @@ filegroup(
                         #   dependencies:
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                        -# 
                        +#
                         # safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
                         #   integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
                        -# 
                        +#
                         # safe-buffer@~5.1.0, safe-buffer@~5.1.1:
                         #   version "5.1.2"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
                         #   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
                        -# 
                        +#
                         # semver@^5.4.1:
                         #   version "5.7.0"
                         #   resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
                         #   integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
                        -# 
                        +#
                         # sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4:
                         #   version "2.4.11"
                         #   resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
                        @@ -1636,7 +1636,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # shasum@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f"
                        @@ -1644,7 +1644,7 @@ filegroup(
                         #   dependencies:
                         #     json-stable-stringify "~0.0.0"
                         #     sha.js "~2.4.4"
                        -# 
                        +#
                         # shell-quote@^1.6.1:
                         #   version "1.6.1"
                         #   resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
                        @@ -1654,12 +1654,12 @@ filegroup(
                         #     array-map "~0.0.0"
                         #     array-reduce "~0.0.0"
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # simple-concat@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6"
                         #   integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=
                        -# 
                        +#
                         # source-map-support@~0.5.12:
                         #   version "0.5.13"
                         #   resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
                        @@ -1667,17 +1667,17 @@ filegroup(
                         #   dependencies:
                         #     buffer-from "^1.0.0"
                         #     source-map "^0.6.0"
                        -# 
                        +#
                         # source-map@^0.5.0, source-map@~0.5.3:
                         #   version "0.5.7"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
                         #   integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
                        -# 
                        +#
                         # source-map@^0.6.0, source-map@~0.6.1:
                         #   version "0.6.1"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
                         #   integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
                        -# 
                        +#
                         # stream-browserify@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
                        @@ -1685,7 +1685,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "~2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-combiner2@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe"
                        @@ -1693,7 +1693,7 @@ filegroup(
                         #   dependencies:
                         #     duplexer2 "~0.1.0"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-http@^3.0.0:
                         #   version "3.1.0"
                         #   resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.0.tgz#22fb33fe9b4056b4eccf58bd8f400c4b993ffe57"
                        @@ -1703,7 +1703,7 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     readable-stream "^3.0.6"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # stream-splicer@^2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd"
                        @@ -1711,42 +1711,42 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # string_decoder@^1.1.1:
                         #   version "1.3.0"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
                         #   integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
                         #   dependencies:
                         #     safe-buffer "~5.2.0"
                        -# 
                        +#
                         # string_decoder@~1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
                         #   integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
                         #   dependencies:
                         #     safe-buffer "~5.1.0"
                        -# 
                        +#
                         # subarg@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2"
                         #   integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI=
                         #   dependencies:
                         #     minimist "^1.1.0"
                        -# 
                        +#
                         # supports-color@^5.3.0:
                         #   version "5.5.0"
                         #   resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
                         #   integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
                         #   dependencies:
                         #     has-flag "^3.0.0"
                        -# 
                        +#
                         # syntax-error@^1.1.1:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c"
                         #   integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==
                         #   dependencies:
                         #     acorn-node "^1.2.0"
                        -# 
                        +#
                         # terser@4.1.4:
                         #   version "4.1.4"
                         #   resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.4.tgz#4478b6a08bb096a61e793fea1a4434408bab936c"
                        @@ -1755,7 +1755,7 @@ filegroup(
                         #     commander "^2.20.0"
                         #     source-map "~0.6.1"
                         #     source-map-support "~0.5.12"
                        -# 
                        +#
                         # through2@^2.0.0:
                         #   version "2.0.5"
                         #   resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
                        @@ -1763,44 +1763,44 @@ filegroup(
                         #   dependencies:
                         #     readable-stream "~2.3.6"
                         #     xtend "~4.0.1"
                        -# 
                        +#
                         # "through@>=2.2.7 <3":
                         #   version "2.3.8"
                         #   resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
                         #   integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
                        -# 
                        +#
                         # timers-browserify@^1.0.1:
                         #   version "1.4.2"
                         #   resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
                         #   integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=
                         #   dependencies:
                         #     process "~0.11.0"
                        -# 
                        +#
                         # to-fast-properties@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
                         #   integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
                        -# 
                        +#
                         # trim-right@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
                         #   integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
                        -# 
                        +#
                         # tty-browserify@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811"
                         #   integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==
                        -# 
                        +#
                         # typedarray@^0.0.6:
                         #   version "0.0.6"
                         #   resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
                         #   integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
                        -# 
                        +#
                         # umd@^3.0.0:
                         #   version "3.0.3"
                         #   resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf"
                         #   integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==
                        -# 
                        +#
                         # undeclared-identifiers@^1.1.2:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f"
                        @@ -1811,12 +1811,12 @@ filegroup(
                         #     get-assigned-identifiers "^1.2.0"
                         #     simple-concat "^1.0.0"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # unicode-canonical-property-names-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
                         #   integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==
                        -# 
                        +#
                         # unicode-match-property-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
                        @@ -1824,17 +1824,17 @@ filegroup(
                         #   dependencies:
                         #     unicode-canonical-property-names-ecmascript "^1.0.4"
                         #     unicode-property-aliases-ecmascript "^1.0.4"
                        -# 
                        +#
                         # unicode-match-property-value-ecmascript@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277"
                         #   integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==
                        -# 
                        +#
                         # unicode-property-aliases-ecmascript@^1.0.4:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57"
                         #   integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==
                        -# 
                        +#
                         # url@~0.11.0:
                         #   version "0.11.0"
                         #   resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
                        @@ -1842,38 +1842,37 @@ filegroup(
                         #   dependencies:
                         #     punycode "1.3.2"
                         #     querystring "0.2.0"
                        -# 
                        +#
                         # util-deprecate@^1.0.1, util-deprecate@~1.0.1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
                         #   integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
                        -# 
                        +#
                         # util@0.10.3:
                         #   version "0.10.3"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
                         #   integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
                         #   dependencies:
                         #     inherits "2.0.1"
                        -# 
                        +#
                         # util@~0.10.1:
                         #   version "0.10.4"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
                         #   integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
                         #   dependencies:
                         #     inherits "2.0.3"
                        -# 
                        +#
                         # vm-browserify@^1.0.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019"
                         #   integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==
                        -# 
                        +#
                         # wrappy@1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
                         #   integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
                        -# 
                        +#
                         # xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
                         #   version "4.0.2"
                         #   resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
                         #   integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
                        -
                        diff --git a/third_party/npm/node_modules/babelify/BUILD.bazel b/third_party/npm/node_modules/babelify/BUILD.bazel
                        index 75384c788f..917348c22d 100644
                        --- a/third_party/npm/node_modules/babelify/BUILD.bazel
                        +++ b/third_party/npm/node_modules/babelify/BUILD.bazel
                        @@ -10,8 +10,8 @@ exports_files(["LICENSE"])
                         
                         js_library(
                             name = "babelify",
                        -    srcs = glob(["**/*.js"]),
                             package_name = "babelify",
                        +    srcs = glob(["**/*.js"]),
                         )
                         
                         filegroup(
                        @@ -45,22 +45,22 @@ filegroup(
                         # yarn.lock (SHA256 5ffe39f05b0c42fe992fe7a0026b54146a4bb6f64bf6a0c3977d0f30c7e0ffb0):
                         # # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
                         # # yarn lockfile v1
                        -# 
                        -# 
                        +#
                        +#
                         # "@babel/code-frame@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz#980d1560b863575bf5a377925037e0132ef5921e"
                         #   integrity sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=
                         #   dependencies:
                         #     "@babel/highlight" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
                         #   integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
                         #   dependencies:
                         #     "@babel/highlight" "^7.0.0"
                        -# 
                        +#
                         # "@babel/core@7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30"
                        @@ -80,7 +80,7 @@ filegroup(
                         #     resolve "^1.3.2"
                         #     semver "^5.4.1"
                         #     source-map "^0.5.0"
                        -# 
                        +#
                         # "@babel/generator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.53.tgz#b8cad72c572be3234affde22be6dacc4250e034b"
                        @@ -91,7 +91,7 @@ filegroup(
                         #     lodash "^4.17.5"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/generator@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf"
                        @@ -102,14 +102,14 @@ filegroup(
                         #     lodash "^4.17.13"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/helper-annotate-as-pure@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.53.tgz#59960628375cbeef96a07edfe1ca38b756f01aa8"
                         #   integrity sha1-WZYGKDdcvu+WoH7f4co4t1bwGqg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-call-delegate@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.53.tgz#95de8babd03f9e6cf4f2b564a038708c138ffe31"
                        @@ -118,7 +118,7 @@ filegroup(
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-define-map@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.53.tgz#48e9e2265453787975043efaab1edad239ea9695"
                        @@ -127,7 +127,7 @@ filegroup(
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz#512804ae8e9cbce5431ebea19e47628c2ed653f2"
                        @@ -136,7 +136,7 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-function-name@^7.1.0":
                         #   version "7.1.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
                        @@ -145,35 +145,35 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "^7.0.0"
                         #     "@babel/template" "^7.1.0"
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz#ded88ab29f9b1db61c87d1bb8d38a35dda779de6"
                         #   integrity sha1-3tiKsp+bHbYch9G7jTijXdp3neY=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@^7.0.0":
                         #   version "7.0.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
                         #   integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==
                         #   dependencies:
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-hoist-variables@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.53.tgz#4c27e3b873fa09c5ad6e93eb40704c200f84137c"
                         #   integrity sha1-TCfjuHP6CcWtbpPrQHBMIA+EE3w=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-member-expression-to-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.53.tgz#0fb0ef8b2d3b903d1c3bf426da4a74575e019ce4"
                         #   integrity sha1-D7Dviy07kD0cO/Qm2kp0V14BnOQ=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-module-imports@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.53.tgz#e735e6aa30a504b0f9d85c38a6d470a9f4aa81d9"
                        @@ -181,7 +181,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-module-transforms@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.53.tgz#7ba214cdcc8f8623f2d1797deaff1ff349aace13"
                        @@ -193,26 +193,26 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-optimise-call-expression@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.53.tgz#8fc78ef4c0f69f8bb3bbdf34cd232c20120414c8"
                         #   integrity sha1-j8eO9MD2n4uzu980zSMsIBIEFMg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-plugin-utils@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz#d64458636ffc258b42714a9dd93aeb6f8b8cf3ed"
                         #   integrity sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=
                        -# 
                        +#
                         # "@babel/helper-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.53.tgz#6e9d2197b562779e225565946ae9a85c215b225e"
                         #   integrity sha1-bp0hl7Vid54iVWWUaumoXCFbIl4=
                         #   dependencies:
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-replace-supers@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.53.tgz#339b5bdc102294495b1a27c558132306e1b7bca7"
                        @@ -222,7 +222,7 @@ filegroup(
                         #     "@babel/helper-optimise-call-expression" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-simple-access@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.53.tgz#72f6db9abe42f8681fa6f028efd59d81544752b3"
                        @@ -231,21 +231,21 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz#aef54b8b1f99616ea37c98478716a3780263325b"
                         #   integrity sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677"
                         #   integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==
                         #   dependencies:
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/helpers@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.5.tgz#63908d2a73942229d1e6685bc2a0e730dde3b75e"
                        @@ -254,7 +254,7 @@ filegroup(
                         #     "@babel/template" "^7.4.4"
                         #     "@babel/traverse" "^7.5.5"
                         #     "@babel/types" "^7.5.5"
                        -# 
                        +#
                         # "@babel/highlight@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.53.tgz#f4e952dad1787d205e188d3e384cdce49ca368fb"
                        @@ -263,7 +263,7 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^3.0.0"
                        -# 
                        +#
                         # "@babel/highlight@^7.0.0":
                         #   version "7.5.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
                        @@ -272,31 +272,31 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^4.0.0"
                        -# 
                        +#
                         # "@babel/parser@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.53.tgz#1f45eb617bf9463d482b2c04d349d9e4edbf4892"
                         #   integrity sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=
                        -# 
                        +#
                         # "@babel/parser@^7.4.4", "@babel/parser@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b"
                         #   integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==
                        -# 
                        +#
                         # "@babel/plugin-transform-arrow-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.53.tgz#a75f5fa8497aac1729d033bf41c250416b9d1e04"
                         #   integrity sha1-p19fqEl6rBcp0DO/QcJQQWudHgQ=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoped-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.53.tgz#0a43221a1b0c90cd4d09f1b46b959dd248657f73"
                         #   integrity sha1-CkMiGhsMkM1NCfG0a5Wd0khlf3M=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoping@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.53.tgz#9efd6e50ca1fa398dcaa7119621da3f1fbb821b6"
                        @@ -304,7 +304,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/plugin-transform-classes@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.53.tgz#5dc2ec31bf1e98066acdf0c4887b7744c14bec6e"
                        @@ -318,35 +318,35 @@ filegroup(
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                         #     "@babel/helper-split-export-declaration" "7.0.0-beta.53"
                         #     globals "^11.1.0"
                        -# 
                        +#
                         # "@babel/plugin-transform-computed-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.53.tgz#9747e26082ae94eda530f98d2c2059e8d2dbc005"
                         #   integrity sha1-l0fiYIKulO2lMPmNLCBZ6NLbwAU=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-destructuring@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.53.tgz#0f0adb0e1a6dcd35a3664101609ec062ff127a76"
                         #   integrity sha1-DwrbDhptzTWjZkEBYJ7AYv8SenY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-duplicate-keys@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.53.tgz#0f559913abfa18239ca4e08f73eec36c5e57b81f"
                         #   integrity sha1-D1WZE6v6GCOcpOCPc+7DbF5XuB8=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-for-of@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.53.tgz#fa065215e18569c8f74dd524b5721e11dcca973b"
                         #   integrity sha1-+gZSFeGFacj3TdUktXIeEdzKlzs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.53.tgz#2b3a5bb364c1e1c57eccbfe25c6bf55f2804113e"
                        @@ -354,21 +354,21 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-instanceof@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-instanceof/-/plugin-transform-instanceof-7.0.0-beta.53.tgz#582d82b725188201ad0e2231f1fce94c745a2c06"
                         #   integrity sha1-WC2CtyUYggGtDiIx8fzpTHRaLAY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.53.tgz#bec4f144e9a96ef5121d1430c7ebe5fd088657c9"
                         #   integrity sha1-vsTxROmpbvUSHRQwx+vl/QiGV8k=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-amd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.53.tgz#5854d739e679233a8877c0b418269c6beb7a322c"
                        @@ -376,7 +376,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-commonjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.53.tgz#ebc3fba1c5a6c8743b909403ecd3e7e3681cafa5"
                        @@ -385,7 +385,7 @@ filegroup(
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-simple-access" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-systemjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.53.tgz#b80fcd9c15972dc6823214f5248527860bbf058e"
                        @@ -393,7 +393,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-umd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.53.tgz#2a36abe40a1da676e43a1c3071578e27bd2d679d"
                        @@ -401,7 +401,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-object-super@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.53.tgz#e2c4f06edb34b3d7a4b2757ba18829d0df2029cb"
                        @@ -409,7 +409,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-parameters@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.53.tgz#efe60cec8ceca0d19d5c6fa1ae79bc4e33279d56"
                        @@ -418,28 +418,28 @@ filegroup(
                         #     "@babel/helper-call-delegate" "7.0.0-beta.53"
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-regenerator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.53.tgz#4febbf6084afa0c1c9ec8497de68c0695fe9da0b"
                         #   integrity sha1-T+u/YISvoMHJ7ISX3mjAaV/p2gs=
                         #   dependencies:
                         #     regenerator-transform "^0.13.3"
                        -# 
                        +#
                         # "@babel/plugin-transform-shorthand-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.53.tgz#dfc4881b6bd7658a0031ec3b8163e588f0898d4b"
                         #   integrity sha1-38SIG2vXZYoAMew7gWPliPCJjUs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-spread@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.53.tgz#83e8f646ca24f1c98228f9f1444cf60cbd4938bc"
                         #   integrity sha1-g+j2Rsok8cmCKPnxREz2DL1JOLw=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-sticky-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.53.tgz#0fcf3c994abdd8bab59ba9782fe4d9f8a545d6e7"
                        @@ -447,7 +447,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-template-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.53.tgz#fa6b0b417100d23e2db14c1df47a2b1b3978f1d9"
                        @@ -455,14 +455,14 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-annotate-as-pure" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-typeof-symbol@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.53.tgz#65aae871a9aa40f611483665731209aebd5c2a2b"
                         #   integrity sha1-ZarocamqQPYRSDZlcxIJrr1cKis=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-unicode-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.53.tgz#0af74ec8019e7d59e38be64db7f62291942fed25"
                        @@ -471,7 +471,7 @@ filegroup(
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                         #     regexpu-core "^4.1.3"
                        -# 
                        +#
                         # "@babel/preset-es2015@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/preset-es2015/-/preset-es2015-7.0.0-beta.53.tgz#4982fa1948db1093766288f69913e2ce360311e4"
                        @@ -502,7 +502,7 @@ filegroup(
                         #     "@babel/plugin-transform-template-literals" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-unicode-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/template@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.53.tgz#3322290900d0b187b0a7174381e1f3bb71050d2e"
                        @@ -512,7 +512,7 @@ filegroup(
                         #     "@babel/parser" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/template@^7.1.0", "@babel/template@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
                        @@ -521,7 +521,7 @@ filegroup(
                         #     "@babel/code-frame" "^7.0.0"
                         #     "@babel/parser" "^7.4.4"
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/traverse@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.53.tgz#00d32cd8d0b58f4c01d31157be622c662826d344"
                        @@ -537,7 +537,7 @@ filegroup(
                         #     globals "^11.1.0"
                         #     invariant "^2.2.0"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/traverse@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb"
                        @@ -552,7 +552,7 @@ filegroup(
                         #     debug "^4.1.0"
                         #     globals "^11.1.0"
                         #     lodash "^4.17.13"
                        -# 
                        +#
                         # "@babel/types@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.53.tgz#19a461c0da515595dfb6740b4b45dc7bb0e6b375"
                        @@ -561,7 +561,7 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.5"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@babel/types@^7.0.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a"
                        @@ -570,12 +570,12 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.13"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@zeit/ncc@0.20.4":
                         #   version "0.20.4"
                         #   resolved "https://registry.yarnpkg.com/@zeit/ncc/-/ncc-0.20.4.tgz#00f0a25a88cac3712af4ba66561d9e281c6f05c9"
                         #   integrity sha512-fmq+F/QxPec+k/zvT7HiVpk7oiGFseS6brfT/AYqmCUp6QFRK7vZf2Ref46MImsg/g2W3g5X6SRvGRmOAvEfdA==
                        -# 
                        +#
                         # JSONStream@^1.0.3:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
                        @@ -583,12 +583,12 @@ filegroup(
                         #   dependencies:
                         #     jsonparse "^1.2.0"
                         #     through ">=2.2.7 <3"
                        -# 
                        +#
                         # acorn-dynamic-import@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948"
                         #   integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==
                        -# 
                        +#
                         # acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1:
                         #   version "1.7.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.7.0.tgz#aac6a559d27af6176b076ab6fb13c5974c213e3b"
                        @@ -598,39 +598,39 @@ filegroup(
                         #     acorn-dynamic-import "^4.0.0"
                         #     acorn-walk "^6.1.1"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # acorn-walk@^6.1.1:
                         #   version "6.2.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
                         #   integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
                        -# 
                        +#
                         # acorn@^6.1.1:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.1.tgz#3ed8422d6dec09e6121cc7a843ca86a330a86b51"
                         #   integrity sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==
                        -# 
                        +#
                         # ansi-styles@^3.2.1:
                         #   version "3.2.1"
                         #   resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
                         #   integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
                         #   dependencies:
                         #     color-convert "^1.9.0"
                        -# 
                        +#
                         # array-filter@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
                         #   integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw=
                        -# 
                        +#
                         # array-map@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
                         #   integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=
                        -# 
                        +#
                         # array-reduce@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
                         #   integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=
                        -# 
                        +#
                         # asn1.js@^4.0.0:
                         #   version "4.10.1"
                         #   resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
                        @@ -639,7 +639,7 @@ filegroup(
                         #     bn.js "^4.0.0"
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # assert@^1.4.0:
                         #   version "1.5.0"
                         #   resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
                        @@ -647,27 +647,27 @@ filegroup(
                         #   dependencies:
                         #     object-assign "^4.1.1"
                         #     util "0.10.3"
                        -# 
                        +#
                         # babelify@10.0.0:
                         #   version "10.0.0"
                         #   resolved "https://registry.yarnpkg.com/babelify/-/babelify-10.0.0.tgz#fe73b1a22583f06680d8d072e25a1e0d1d1d7fb5"
                         #   integrity sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==
                        -# 
                        +#
                         # balanced-match@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
                         #   integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
                        -# 
                        +#
                         # base64-js@1.3.1, base64-js@^1.0.2:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
                         #   integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
                        -# 
                        +#
                         # bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
                         #   version "4.11.8"
                         #   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
                         #   integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
                        -# 
                        +#
                         # brace-expansion@^1.1.7:
                         #   version "1.1.11"
                         #   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
                        @@ -675,12 +675,12 @@ filegroup(
                         #   dependencies:
                         #     balanced-match "^1.0.0"
                         #     concat-map "0.0.1"
                        -# 
                        +#
                         # brorand@^1.0.1:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
                         #   integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
                        -# 
                        +#
                         # browser-pack@^6.0.1:
                         #   version "6.1.0"
                         #   resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774"
                        @@ -692,14 +692,14 @@ filegroup(
                         #     safe-buffer "^5.1.1"
                         #     through2 "^2.0.0"
                         #     umd "^3.0.0"
                        -# 
                        +#
                         # browser-resolve@^1.11.0, browser-resolve@^1.7.0:
                         #   version "1.11.3"
                         #   resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"
                         #   integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==
                         #   dependencies:
                         #     resolve "1.1.7"
                        -# 
                        +#
                         # browserify-aes@^1.0.0, browserify-aes@^1.0.4:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
                        @@ -711,7 +711,7 @@ filegroup(
                         #     evp_bytestokey "^1.0.3"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # browserify-cipher@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
                        @@ -720,7 +720,7 @@ filegroup(
                         #     browserify-aes "^1.0.4"
                         #     browserify-des "^1.0.0"
                         #     evp_bytestokey "^1.0.0"
                        -# 
                        +#
                         # browserify-des@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
                        @@ -730,7 +730,7 @@ filegroup(
                         #     des.js "^1.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # browserify-rsa@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
                        @@ -738,7 +738,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     randombytes "^2.0.1"
                        -# 
                        +#
                         # browserify-sign@^4.0.0:
                         #   version "4.0.4"
                         #   resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
                        @@ -751,14 +751,14 @@ filegroup(
                         #     elliptic "^6.0.0"
                         #     inherits "^2.0.1"
                         #     parse-asn1 "^5.0.0"
                        -# 
                        +#
                         # browserify-zlib@~0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
                         #   integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
                         #   dependencies:
                         #     pako "~1.0.5"
                        -# 
                        +#
                         # browserify@16.5.0:
                         #   version "16.5.0"
                         #   resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.0.tgz#a1c2bc0431bec11fd29151941582e3f645ede881"
                        @@ -812,17 +812,17 @@ filegroup(
                         #     util "~0.10.1"
                         #     vm-browserify "^1.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # buffer-from@^1.0.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
                         #   integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
                        -# 
                        +#
                         # buffer-xor@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
                         #   integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
                        -# 
                        +#
                         # buffer@^5.0.2:
                         #   version "5.2.1"
                         #   resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6"
                        @@ -830,17 +830,17 @@ filegroup(
                         #   dependencies:
                         #     base64-js "^1.0.2"
                         #     ieee754 "^1.1.4"
                        -# 
                        +#
                         # builtin-status-codes@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
                         #   integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
                        -# 
                        +#
                         # cached-path-relative@^1.0.0, cached-path-relative@^1.0.2:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db"
                         #   integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==
                        -# 
                        +#
                         # chalk@^2.0.0:
                         #   version "2.4.2"
                         #   resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
                        @@ -849,7 +849,7 @@ filegroup(
                         #     ansi-styles "^3.2.1"
                         #     escape-string-regexp "^1.0.5"
                         #     supports-color "^5.3.0"
                        -# 
                        +#
                         # cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
                        @@ -857,19 +857,19 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # color-convert@^1.9.0:
                         #   version "1.9.3"
                         #   resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
                         #   integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
                         #   dependencies:
                         #     color-name "1.1.3"
                        -# 
                        +#
                         # color-name@1.1.3:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
                         #   integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
                        -# 
                        +#
                         # combine-source-map@^0.8.0, combine-source-map@~0.8.0:
                         #   version "0.8.0"
                         #   resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b"
                        @@ -879,17 +879,17 @@ filegroup(
                         #     inline-source-map "~0.6.0"
                         #     lodash.memoize "~3.0.3"
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # commander@^2.20.0:
                         #   version "2.20.0"
                         #   resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
                         #   integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
                        -# 
                        +#
                         # concat-map@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
                         #   integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
                        -# 
                        +#
                         # concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0:
                         #   version "1.6.2"
                         #   resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
                        @@ -899,36 +899,36 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     readable-stream "^2.2.2"
                         #     typedarray "^0.0.6"
                        -# 
                        +#
                         # console-browserify@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
                         #   integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
                         #   dependencies:
                         #     date-now "^0.1.4"
                        -# 
                        +#
                         # constants-browserify@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
                         #   integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
                        -# 
                        +#
                         # convert-source-map@^1.1.0:
                         #   version "1.6.0"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
                         #   integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
                         #   dependencies:
                         #     safe-buffer "~5.1.1"
                        -# 
                        +#
                         # convert-source-map@~1.1.0:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
                         #   integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=
                        -# 
                        +#
                         # core-util-is@~1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
                         #   integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
                        -# 
                        +#
                         # create-ecdh@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
                        @@ -936,7 +936,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     elliptic "^6.0.0"
                        -# 
                        +#
                         # create-hash@^1.1.0, create-hash@^1.1.2:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
                        @@ -947,7 +947,7 @@ filegroup(
                         #     md5.js "^1.3.4"
                         #     ripemd160 "^2.0.1"
                         #     sha.js "^2.4.0"
                        -# 
                        +#
                         # create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
                        @@ -959,7 +959,7 @@ filegroup(
                         #     ripemd160 "^2.0.0"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # crypto-browserify@^3.0.0:
                         #   version "3.12.0"
                         #   resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
                        @@ -976,36 +976,36 @@ filegroup(
                         #     public-encrypt "^4.0.0"
                         #     randombytes "^2.0.0"
                         #     randomfill "^1.0.3"
                        -# 
                        +#
                         # dash-ast@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37"
                         #   integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==
                        -# 
                        +#
                         # date-now@^0.1.4:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
                         #   integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
                        -# 
                        +#
                         # debug@^3.1.0:
                         #   version "3.2.6"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
                         #   integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # debug@^4.1.0:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
                         #   integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # defined@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
                         #   integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
                        -# 
                        +#
                         # deps-sort@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5"
                        @@ -1015,7 +1015,7 @@ filegroup(
                         #     shasum "^1.0.0"
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                        -# 
                        +#
                         # des.js@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
                        @@ -1023,7 +1023,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # detective@^5.0.2:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b"
                        @@ -1032,7 +1032,7 @@ filegroup(
                         #     acorn-node "^1.6.1"
                         #     defined "^1.0.0"
                         #     minimist "^1.1.1"
                        -# 
                        +#
                         # diffie-hellman@^5.0.0:
                         #   version "5.0.3"
                         #   resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
                        @@ -1041,19 +1041,19 @@ filegroup(
                         #     bn.js "^4.1.0"
                         #     miller-rabin "^4.0.0"
                         #     randombytes "^2.0.0"
                        -# 
                        +#
                         # domain-browser@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
                         #   integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
                        -# 
                        +#
                         # duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
                         #   integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # elliptic@^6.0.0:
                         #   version "6.5.0"
                         #   resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca"
                        @@ -1066,22 +1066,22 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.0"
                        -# 
                        +#
                         # escape-string-regexp@^1.0.5:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
                         #   integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
                        -# 
                        +#
                         # esutils@^2.0.2:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
                         #   integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
                        -# 
                        +#
                         # events@^2.0.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5"
                         #   integrity sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==
                        -# 
                        +#
                         # evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
                        @@ -1089,22 +1089,22 @@ filegroup(
                         #   dependencies:
                         #     md5.js "^1.3.4"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # fs.realpath@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
                         #   integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
                        -# 
                        +#
                         # function-bind@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
                         #   integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
                        -# 
                        +#
                         # get-assigned-identifiers@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1"
                         #   integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==
                        -# 
                        +#
                         # glob@^7.1.0:
                         #   version "7.1.4"
                         #   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
                        @@ -1116,24 +1116,24 @@ filegroup(
                         #     minimatch "^3.0.4"
                         #     once "^1.3.0"
                         #     path-is-absolute "^1.0.0"
                        -# 
                        +#
                         # globals@^11.1.0:
                         #   version "11.12.0"
                         #   resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
                         #   integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
                        -# 
                        +#
                         # has-flag@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
                         #   integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
                        -# 
                        +#
                         # has@^1.0.0:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
                         #   integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
                         #   dependencies:
                         #     function-bind "^1.1.1"
                        -# 
                        +#
                         # hash-base@^3.0.0:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
                        @@ -1141,7 +1141,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # hash.js@^1.0.0, hash.js@^1.0.3:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
                        @@ -1149,7 +1149,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.3"
                         #     minimalistic-assert "^1.0.1"
                        -# 
                        +#
                         # hmac-drbg@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
                        @@ -1158,22 +1158,22 @@ filegroup(
                         #     hash.js "^1.0.3"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.1"
                        -# 
                        +#
                         # htmlescape@^1.1.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351"
                         #   integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=
                        -# 
                        +#
                         # https-browserify@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
                         #   integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
                        -# 
                        +#
                         # ieee754@1.1.13, ieee754@^1.1.4:
                         #   version "1.1.13"
                         #   resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
                         #   integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
                        -# 
                        +#
                         # inflight@^1.0.4:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
                        @@ -1181,29 +1181,29 @@ filegroup(
                         #   dependencies:
                         #     once "^1.3.0"
                         #     wrappy "1"
                        -# 
                        +#
                         # inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
                         #   version "2.0.4"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
                         #   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
                        -# 
                        +#
                         # inherits@2.0.1:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
                         #   integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
                        -# 
                        +#
                         # inherits@2.0.3:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
                         #   integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
                        -# 
                        +#
                         # inline-source-map@~0.6.0:
                         #   version "0.6.2"
                         #   resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5"
                         #   integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=
                         #   dependencies:
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # insert-module-globals@^7.0.0:
                         #   version "7.2.0"
                         #   resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba"
                        @@ -1219,68 +1219,68 @@ filegroup(
                         #     through2 "^2.0.0"
                         #     undeclared-identifiers "^1.1.2"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # invariant@^2.2.0:
                         #   version "2.2.4"
                         #   resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
                         #   integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
                         #   dependencies:
                         #     loose-envify "^1.0.0"
                        -# 
                        +#
                         # is-buffer@^1.1.0:
                         #   version "1.1.6"
                         #   resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
                         #   integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
                        -# 
                        +#
                         # isarray@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
                         #   integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
                        -# 
                        +#
                         # js-tokens@^3.0.0:
                         #   version "3.0.2"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
                         #   integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
                        -# 
                        +#
                         # "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
                         #   integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
                        -# 
                        +#
                         # jsesc@^2.5.1:
                         #   version "2.5.2"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
                         #   integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
                        -# 
                        +#
                         # jsesc@~0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
                         #   integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
                        -# 
                        +#
                         # json-stable-stringify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45"
                         #   integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=
                         #   dependencies:
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # json5@^2.1.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850"
                         #   integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==
                         #   dependencies:
                         #     minimist "^1.2.0"
                        -# 
                        +#
                         # jsonify@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
                         #   integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
                        -# 
                        +#
                         # jsonparse@^1.2.0:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
                         #   integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=
                        -# 
                        +#
                         # labeled-stream-splicer@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21"
                        @@ -1288,24 +1288,24 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     stream-splicer "^2.0.0"
                        -# 
                        +#
                         # lodash.memoize@~3.0.3:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
                         #   integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=
                        -# 
                        +#
                         # lodash@^4.17.13, lodash@^4.17.5:
                         #   version "4.17.15"
                         #   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
                         #   integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
                        -# 
                        +#
                         # loose-envify@^1.0.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
                         #   integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
                         #   dependencies:
                         #     js-tokens "^3.0.0 || ^4.0.0"
                        -# 
                        +#
                         # md5.js@^1.3.4:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
                        @@ -1314,7 +1314,7 @@ filegroup(
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # miller-rabin@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
                        @@ -1322,41 +1322,41 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.0.0"
                         #     brorand "^1.0.1"
                        -# 
                        +#
                         # minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
                         #   integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
                        -# 
                        +#
                         # minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
                         #   integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
                        -# 
                        +#
                         # minimatch@^3.0.4:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
                         #   integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
                         #   dependencies:
                         #     brace-expansion "^1.1.7"
                        -# 
                        +#
                         # minimist@0.0.8:
                         #   version "0.0.8"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
                         #   integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
                        -# 
                        +#
                         # minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
                         #   integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
                        -# 
                        +#
                         # mkdirp@^0.5.0:
                         #   version "0.5.1"
                         #   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
                         #   integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
                         #   dependencies:
                         #     minimist "0.0.8"
                        -# 
                        +#
                         # module-deps@^6.0.0:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.1.tgz#cfe558784060e926824f474b4e647287837cda50"
                        @@ -1377,46 +1377,46 @@ filegroup(
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # ms@^2.1.1:
                         #   version "2.1.2"
                         #   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
                         #   integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
                        -# 
                        +#
                         # named-amd@1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/named-amd/-/named-amd-1.0.0.tgz#37fd4ef2568afbf6bd61250c7de56df028502572"
                         #   integrity sha1-N/1O8laK+/a9YSUMfeVt8ChQJXI=
                        -# 
                        +#
                         # object-assign@^4.1.1:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
                         #   integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
                        -# 
                        +#
                         # once@^1.3.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
                         #   integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
                         #   dependencies:
                         #     wrappy "1"
                        -# 
                        +#
                         # os-browserify@~0.3.0:
                         #   version "0.3.0"
                         #   resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
                         #   integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
                        -# 
                        +#
                         # pako@~1.0.5:
                         #   version "1.0.10"
                         #   resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
                         #   integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==
                        -# 
                        +#
                         # parents@^1.0.0, parents@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751"
                         #   integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=
                         #   dependencies:
                         #     path-platform "~0.11.15"
                        -# 
                        +#
                         # parse-asn1@^5.0.0:
                         #   version "5.1.4"
                         #   resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc"
                        @@ -1428,27 +1428,27 @@ filegroup(
                         #     evp_bytestokey "^1.0.0"
                         #     pbkdf2 "^3.0.3"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # path-browserify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
                         #   integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==
                        -# 
                        +#
                         # path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
                         #   integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
                        -# 
                        +#
                         # path-parse@^1.0.6:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
                         #   integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
                        -# 
                        +#
                         # path-platform@~0.11.15:
                         #   version "0.11.15"
                         #   resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2"
                         #   integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=
                        -# 
                        +#
                         # pbkdf2@^3.0.3:
                         #   version "3.0.17"
                         #   resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
                        @@ -1459,22 +1459,22 @@ filegroup(
                         #     ripemd160 "^2.0.1"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # private@^0.1.6:
                         #   version "0.1.8"
                         #   resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
                         #   integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
                        -# 
                        +#
                         # process-nextick-args@~2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
                         #   integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
                        -# 
                        +#
                         # process@~0.11.0:
                         #   version "0.11.10"
                         #   resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
                         #   integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
                        -# 
                        +#
                         # public-encrypt@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
                        @@ -1486,34 +1486,34 @@ filegroup(
                         #     parse-asn1 "^5.0.0"
                         #     randombytes "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # punycode@1.3.2:
                         #   version "1.3.2"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
                         #   integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
                        -# 
                        +#
                         # punycode@^1.3.2:
                         #   version "1.4.1"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
                         #   integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
                        -# 
                        +#
                         # querystring-es3@~0.2.0:
                         #   version "0.2.1"
                         #   resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
                         #   integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
                        -# 
                        +#
                         # querystring@0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
                         #   integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
                        -# 
                        +#
                         # randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
                         #   integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
                         #   dependencies:
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # randomfill@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
                        @@ -1521,14 +1521,14 @@ filegroup(
                         #   dependencies:
                         #     randombytes "^2.0.5"
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # read-only-stream@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0"
                         #   integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@~2.3.6:
                         #   version "2.3.6"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
                        @@ -1541,7 +1541,7 @@ filegroup(
                         #     safe-buffer "~5.1.1"
                         #     string_decoder "~1.1.1"
                         #     util-deprecate "~1.0.1"
                        -# 
                        +#
                         # readable-stream@^3.0.6:
                         #   version "3.4.0"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
                        @@ -1550,26 +1550,26 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     string_decoder "^1.1.1"
                         #     util-deprecate "^1.0.1"
                        -# 
                        +#
                         # regenerate-unicode-properties@^8.1.0:
                         #   version "8.1.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
                         #   integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==
                         #   dependencies:
                         #     regenerate "^1.4.0"
                        -# 
                        +#
                         # regenerate@^1.4.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
                         #   integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
                        -# 
                        +#
                         # regenerator-transform@^0.13.3:
                         #   version "0.13.4"
                         #   resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb"
                         #   integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==
                         #   dependencies:
                         #     private "^0.1.6"
                        -# 
                        +#
                         # regexpu-core@^4.1.3:
                         #   version "4.5.5"
                         #   resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.5.tgz#aaffe61c2af58269b3e516b61a73790376326411"
                        @@ -1581,31 +1581,31 @@ filegroup(
                         #     regjsparser "^0.6.0"
                         #     unicode-match-property-ecmascript "^1.0.4"
                         #     unicode-match-property-value-ecmascript "^1.1.0"
                        -# 
                        +#
                         # regjsgen@^0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd"
                         #   integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==
                        -# 
                        +#
                         # regjsparser@^0.6.0:
                         #   version "0.6.0"
                         #   resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c"
                         #   integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==
                         #   dependencies:
                         #     jsesc "~0.5.0"
                        -# 
                        +#
                         # resolve@1.1.7:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
                         #   integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
                        -# 
                        +#
                         # resolve@^1.1.4, resolve@^1.3.2, resolve@^1.4.0:
                         #   version "1.12.0"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
                         #   integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
                         #   dependencies:
                         #     path-parse "^1.0.6"
                        -# 
                        +#
                         # ripemd160@^2.0.0, ripemd160@^2.0.1:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
                        @@ -1613,22 +1613,22 @@ filegroup(
                         #   dependencies:
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                        -# 
                        +#
                         # safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
                         #   integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
                        -# 
                        +#
                         # safe-buffer@~5.1.0, safe-buffer@~5.1.1:
                         #   version "5.1.2"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
                         #   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
                        -# 
                        +#
                         # semver@^5.4.1:
                         #   version "5.7.0"
                         #   resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
                         #   integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
                        -# 
                        +#
                         # sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4:
                         #   version "2.4.11"
                         #   resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
                        @@ -1636,7 +1636,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # shasum@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f"
                        @@ -1644,7 +1644,7 @@ filegroup(
                         #   dependencies:
                         #     json-stable-stringify "~0.0.0"
                         #     sha.js "~2.4.4"
                        -# 
                        +#
                         # shell-quote@^1.6.1:
                         #   version "1.6.1"
                         #   resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
                        @@ -1654,12 +1654,12 @@ filegroup(
                         #     array-map "~0.0.0"
                         #     array-reduce "~0.0.0"
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # simple-concat@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6"
                         #   integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=
                        -# 
                        +#
                         # source-map-support@~0.5.12:
                         #   version "0.5.13"
                         #   resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
                        @@ -1667,17 +1667,17 @@ filegroup(
                         #   dependencies:
                         #     buffer-from "^1.0.0"
                         #     source-map "^0.6.0"
                        -# 
                        +#
                         # source-map@^0.5.0, source-map@~0.5.3:
                         #   version "0.5.7"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
                         #   integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
                        -# 
                        +#
                         # source-map@^0.6.0, source-map@~0.6.1:
                         #   version "0.6.1"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
                         #   integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
                        -# 
                        +#
                         # stream-browserify@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
                        @@ -1685,7 +1685,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "~2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-combiner2@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe"
                        @@ -1693,7 +1693,7 @@ filegroup(
                         #   dependencies:
                         #     duplexer2 "~0.1.0"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-http@^3.0.0:
                         #   version "3.1.0"
                         #   resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.0.tgz#22fb33fe9b4056b4eccf58bd8f400c4b993ffe57"
                        @@ -1703,7 +1703,7 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     readable-stream "^3.0.6"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # stream-splicer@^2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd"
                        @@ -1711,42 +1711,42 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # string_decoder@^1.1.1:
                         #   version "1.3.0"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
                         #   integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
                         #   dependencies:
                         #     safe-buffer "~5.2.0"
                        -# 
                        +#
                         # string_decoder@~1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
                         #   integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
                         #   dependencies:
                         #     safe-buffer "~5.1.0"
                        -# 
                        +#
                         # subarg@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2"
                         #   integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI=
                         #   dependencies:
                         #     minimist "^1.1.0"
                        -# 
                        +#
                         # supports-color@^5.3.0:
                         #   version "5.5.0"
                         #   resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
                         #   integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
                         #   dependencies:
                         #     has-flag "^3.0.0"
                        -# 
                        +#
                         # syntax-error@^1.1.1:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c"
                         #   integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==
                         #   dependencies:
                         #     acorn-node "^1.2.0"
                        -# 
                        +#
                         # terser@4.1.4:
                         #   version "4.1.4"
                         #   resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.4.tgz#4478b6a08bb096a61e793fea1a4434408bab936c"
                        @@ -1755,7 +1755,7 @@ filegroup(
                         #     commander "^2.20.0"
                         #     source-map "~0.6.1"
                         #     source-map-support "~0.5.12"
                        -# 
                        +#
                         # through2@^2.0.0:
                         #   version "2.0.5"
                         #   resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
                        @@ -1763,44 +1763,44 @@ filegroup(
                         #   dependencies:
                         #     readable-stream "~2.3.6"
                         #     xtend "~4.0.1"
                        -# 
                        +#
                         # "through@>=2.2.7 <3":
                         #   version "2.3.8"
                         #   resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
                         #   integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
                        -# 
                        +#
                         # timers-browserify@^1.0.1:
                         #   version "1.4.2"
                         #   resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
                         #   integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=
                         #   dependencies:
                         #     process "~0.11.0"
                        -# 
                        +#
                         # to-fast-properties@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
                         #   integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
                        -# 
                        +#
                         # trim-right@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
                         #   integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
                        -# 
                        +#
                         # tty-browserify@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811"
                         #   integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==
                        -# 
                        +#
                         # typedarray@^0.0.6:
                         #   version "0.0.6"
                         #   resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
                         #   integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
                        -# 
                        +#
                         # umd@^3.0.0:
                         #   version "3.0.3"
                         #   resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf"
                         #   integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==
                        -# 
                        +#
                         # undeclared-identifiers@^1.1.2:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f"
                        @@ -1811,12 +1811,12 @@ filegroup(
                         #     get-assigned-identifiers "^1.2.0"
                         #     simple-concat "^1.0.0"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # unicode-canonical-property-names-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
                         #   integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==
                        -# 
                        +#
                         # unicode-match-property-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
                        @@ -1824,17 +1824,17 @@ filegroup(
                         #   dependencies:
                         #     unicode-canonical-property-names-ecmascript "^1.0.4"
                         #     unicode-property-aliases-ecmascript "^1.0.4"
                        -# 
                        +#
                         # unicode-match-property-value-ecmascript@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277"
                         #   integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==
                        -# 
                        +#
                         # unicode-property-aliases-ecmascript@^1.0.4:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57"
                         #   integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==
                        -# 
                        +#
                         # url@~0.11.0:
                         #   version "0.11.0"
                         #   resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
                        @@ -1842,38 +1842,37 @@ filegroup(
                         #   dependencies:
                         #     punycode "1.3.2"
                         #     querystring "0.2.0"
                        -# 
                        +#
                         # util-deprecate@^1.0.1, util-deprecate@~1.0.1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
                         #   integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
                        -# 
                        +#
                         # util@0.10.3:
                         #   version "0.10.3"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
                         #   integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
                         #   dependencies:
                         #     inherits "2.0.1"
                        -# 
                        +#
                         # util@~0.10.1:
                         #   version "0.10.4"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
                         #   integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
                         #   dependencies:
                         #     inherits "2.0.3"
                        -# 
                        +#
                         # vm-browserify@^1.0.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019"
                         #   integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==
                        -# 
                        +#
                         # wrappy@1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
                         #   integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
                        -# 
                        +#
                         # xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
                         #   version "4.0.2"
                         #   resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
                         #   integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
                        -
                        diff --git a/third_party/npm/node_modules/base64-js/BUILD.bazel b/third_party/npm/node_modules/base64-js/BUILD.bazel
                        index c698080391..d7f324b893 100644
                        --- a/third_party/npm/node_modules/base64-js/BUILD.bazel
                        +++ b/third_party/npm/node_modules/base64-js/BUILD.bazel
                        @@ -10,8 +10,8 @@ exports_files(["LICENSE"])
                         
                         js_library(
                             name = "base64-js",
                        -    srcs = glob(["**/*.js"]),
                             package_name = "base64-js",
                        +    srcs = glob(["**/*.js"]),
                         )
                         
                         filegroup(
                        @@ -45,22 +45,22 @@ filegroup(
                         # yarn.lock (SHA256 5ffe39f05b0c42fe992fe7a0026b54146a4bb6f64bf6a0c3977d0f30c7e0ffb0):
                         # # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
                         # # yarn lockfile v1
                        -# 
                        -# 
                        +#
                        +#
                         # "@babel/code-frame@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz#980d1560b863575bf5a377925037e0132ef5921e"
                         #   integrity sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=
                         #   dependencies:
                         #     "@babel/highlight" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
                         #   integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
                         #   dependencies:
                         #     "@babel/highlight" "^7.0.0"
                        -# 
                        +#
                         # "@babel/core@7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30"
                        @@ -80,7 +80,7 @@ filegroup(
                         #     resolve "^1.3.2"
                         #     semver "^5.4.1"
                         #     source-map "^0.5.0"
                        -# 
                        +#
                         # "@babel/generator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.53.tgz#b8cad72c572be3234affde22be6dacc4250e034b"
                        @@ -91,7 +91,7 @@ filegroup(
                         #     lodash "^4.17.5"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/generator@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf"
                        @@ -102,14 +102,14 @@ filegroup(
                         #     lodash "^4.17.13"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/helper-annotate-as-pure@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.53.tgz#59960628375cbeef96a07edfe1ca38b756f01aa8"
                         #   integrity sha1-WZYGKDdcvu+WoH7f4co4t1bwGqg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-call-delegate@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.53.tgz#95de8babd03f9e6cf4f2b564a038708c138ffe31"
                        @@ -118,7 +118,7 @@ filegroup(
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-define-map@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.53.tgz#48e9e2265453787975043efaab1edad239ea9695"
                        @@ -127,7 +127,7 @@ filegroup(
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz#512804ae8e9cbce5431ebea19e47628c2ed653f2"
                        @@ -136,7 +136,7 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-function-name@^7.1.0":
                         #   version "7.1.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
                        @@ -145,35 +145,35 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "^7.0.0"
                         #     "@babel/template" "^7.1.0"
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz#ded88ab29f9b1db61c87d1bb8d38a35dda779de6"
                         #   integrity sha1-3tiKsp+bHbYch9G7jTijXdp3neY=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@^7.0.0":
                         #   version "7.0.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
                         #   integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==
                         #   dependencies:
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-hoist-variables@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.53.tgz#4c27e3b873fa09c5ad6e93eb40704c200f84137c"
                         #   integrity sha1-TCfjuHP6CcWtbpPrQHBMIA+EE3w=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-member-expression-to-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.53.tgz#0fb0ef8b2d3b903d1c3bf426da4a74575e019ce4"
                         #   integrity sha1-D7Dviy07kD0cO/Qm2kp0V14BnOQ=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-module-imports@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.53.tgz#e735e6aa30a504b0f9d85c38a6d470a9f4aa81d9"
                        @@ -181,7 +181,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-module-transforms@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.53.tgz#7ba214cdcc8f8623f2d1797deaff1ff349aace13"
                        @@ -193,26 +193,26 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-optimise-call-expression@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.53.tgz#8fc78ef4c0f69f8bb3bbdf34cd232c20120414c8"
                         #   integrity sha1-j8eO9MD2n4uzu980zSMsIBIEFMg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-plugin-utils@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz#d64458636ffc258b42714a9dd93aeb6f8b8cf3ed"
                         #   integrity sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=
                        -# 
                        +#
                         # "@babel/helper-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.53.tgz#6e9d2197b562779e225565946ae9a85c215b225e"
                         #   integrity sha1-bp0hl7Vid54iVWWUaumoXCFbIl4=
                         #   dependencies:
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-replace-supers@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.53.tgz#339b5bdc102294495b1a27c558132306e1b7bca7"
                        @@ -222,7 +222,7 @@ filegroup(
                         #     "@babel/helper-optimise-call-expression" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-simple-access@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.53.tgz#72f6db9abe42f8681fa6f028efd59d81544752b3"
                        @@ -231,21 +231,21 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz#aef54b8b1f99616ea37c98478716a3780263325b"
                         #   integrity sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677"
                         #   integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==
                         #   dependencies:
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/helpers@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.5.tgz#63908d2a73942229d1e6685bc2a0e730dde3b75e"
                        @@ -254,7 +254,7 @@ filegroup(
                         #     "@babel/template" "^7.4.4"
                         #     "@babel/traverse" "^7.5.5"
                         #     "@babel/types" "^7.5.5"
                        -# 
                        +#
                         # "@babel/highlight@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.53.tgz#f4e952dad1787d205e188d3e384cdce49ca368fb"
                        @@ -263,7 +263,7 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^3.0.0"
                        -# 
                        +#
                         # "@babel/highlight@^7.0.0":
                         #   version "7.5.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
                        @@ -272,31 +272,31 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^4.0.0"
                        -# 
                        +#
                         # "@babel/parser@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.53.tgz#1f45eb617bf9463d482b2c04d349d9e4edbf4892"
                         #   integrity sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=
                        -# 
                        +#
                         # "@babel/parser@^7.4.4", "@babel/parser@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b"
                         #   integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==
                        -# 
                        +#
                         # "@babel/plugin-transform-arrow-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.53.tgz#a75f5fa8497aac1729d033bf41c250416b9d1e04"
                         #   integrity sha1-p19fqEl6rBcp0DO/QcJQQWudHgQ=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoped-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.53.tgz#0a43221a1b0c90cd4d09f1b46b959dd248657f73"
                         #   integrity sha1-CkMiGhsMkM1NCfG0a5Wd0khlf3M=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoping@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.53.tgz#9efd6e50ca1fa398dcaa7119621da3f1fbb821b6"
                        @@ -304,7 +304,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/plugin-transform-classes@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.53.tgz#5dc2ec31bf1e98066acdf0c4887b7744c14bec6e"
                        @@ -318,35 +318,35 @@ filegroup(
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                         #     "@babel/helper-split-export-declaration" "7.0.0-beta.53"
                         #     globals "^11.1.0"
                        -# 
                        +#
                         # "@babel/plugin-transform-computed-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.53.tgz#9747e26082ae94eda530f98d2c2059e8d2dbc005"
                         #   integrity sha1-l0fiYIKulO2lMPmNLCBZ6NLbwAU=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-destructuring@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.53.tgz#0f0adb0e1a6dcd35a3664101609ec062ff127a76"
                         #   integrity sha1-DwrbDhptzTWjZkEBYJ7AYv8SenY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-duplicate-keys@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.53.tgz#0f559913abfa18239ca4e08f73eec36c5e57b81f"
                         #   integrity sha1-D1WZE6v6GCOcpOCPc+7DbF5XuB8=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-for-of@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.53.tgz#fa065215e18569c8f74dd524b5721e11dcca973b"
                         #   integrity sha1-+gZSFeGFacj3TdUktXIeEdzKlzs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.53.tgz#2b3a5bb364c1e1c57eccbfe25c6bf55f2804113e"
                        @@ -354,21 +354,21 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-instanceof@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-instanceof/-/plugin-transform-instanceof-7.0.0-beta.53.tgz#582d82b725188201ad0e2231f1fce94c745a2c06"
                         #   integrity sha1-WC2CtyUYggGtDiIx8fzpTHRaLAY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.53.tgz#bec4f144e9a96ef5121d1430c7ebe5fd088657c9"
                         #   integrity sha1-vsTxROmpbvUSHRQwx+vl/QiGV8k=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-amd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.53.tgz#5854d739e679233a8877c0b418269c6beb7a322c"
                        @@ -376,7 +376,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-commonjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.53.tgz#ebc3fba1c5a6c8743b909403ecd3e7e3681cafa5"
                        @@ -385,7 +385,7 @@ filegroup(
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-simple-access" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-systemjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.53.tgz#b80fcd9c15972dc6823214f5248527860bbf058e"
                        @@ -393,7 +393,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-umd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.53.tgz#2a36abe40a1da676e43a1c3071578e27bd2d679d"
                        @@ -401,7 +401,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-object-super@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.53.tgz#e2c4f06edb34b3d7a4b2757ba18829d0df2029cb"
                        @@ -409,7 +409,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-parameters@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.53.tgz#efe60cec8ceca0d19d5c6fa1ae79bc4e33279d56"
                        @@ -418,28 +418,28 @@ filegroup(
                         #     "@babel/helper-call-delegate" "7.0.0-beta.53"
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-regenerator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.53.tgz#4febbf6084afa0c1c9ec8497de68c0695fe9da0b"
                         #   integrity sha1-T+u/YISvoMHJ7ISX3mjAaV/p2gs=
                         #   dependencies:
                         #     regenerator-transform "^0.13.3"
                        -# 
                        +#
                         # "@babel/plugin-transform-shorthand-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.53.tgz#dfc4881b6bd7658a0031ec3b8163e588f0898d4b"
                         #   integrity sha1-38SIG2vXZYoAMew7gWPliPCJjUs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-spread@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.53.tgz#83e8f646ca24f1c98228f9f1444cf60cbd4938bc"
                         #   integrity sha1-g+j2Rsok8cmCKPnxREz2DL1JOLw=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-sticky-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.53.tgz#0fcf3c994abdd8bab59ba9782fe4d9f8a545d6e7"
                        @@ -447,7 +447,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-template-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.53.tgz#fa6b0b417100d23e2db14c1df47a2b1b3978f1d9"
                        @@ -455,14 +455,14 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-annotate-as-pure" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-typeof-symbol@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.53.tgz#65aae871a9aa40f611483665731209aebd5c2a2b"
                         #   integrity sha1-ZarocamqQPYRSDZlcxIJrr1cKis=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-unicode-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.53.tgz#0af74ec8019e7d59e38be64db7f62291942fed25"
                        @@ -471,7 +471,7 @@ filegroup(
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                         #     regexpu-core "^4.1.3"
                        -# 
                        +#
                         # "@babel/preset-es2015@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/preset-es2015/-/preset-es2015-7.0.0-beta.53.tgz#4982fa1948db1093766288f69913e2ce360311e4"
                        @@ -502,7 +502,7 @@ filegroup(
                         #     "@babel/plugin-transform-template-literals" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-unicode-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/template@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.53.tgz#3322290900d0b187b0a7174381e1f3bb71050d2e"
                        @@ -512,7 +512,7 @@ filegroup(
                         #     "@babel/parser" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/template@^7.1.0", "@babel/template@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
                        @@ -521,7 +521,7 @@ filegroup(
                         #     "@babel/code-frame" "^7.0.0"
                         #     "@babel/parser" "^7.4.4"
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/traverse@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.53.tgz#00d32cd8d0b58f4c01d31157be622c662826d344"
                        @@ -537,7 +537,7 @@ filegroup(
                         #     globals "^11.1.0"
                         #     invariant "^2.2.0"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/traverse@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb"
                        @@ -552,7 +552,7 @@ filegroup(
                         #     debug "^4.1.0"
                         #     globals "^11.1.0"
                         #     lodash "^4.17.13"
                        -# 
                        +#
                         # "@babel/types@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.53.tgz#19a461c0da515595dfb6740b4b45dc7bb0e6b375"
                        @@ -561,7 +561,7 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.5"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@babel/types@^7.0.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a"
                        @@ -570,12 +570,12 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.13"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@zeit/ncc@0.20.4":
                         #   version "0.20.4"
                         #   resolved "https://registry.yarnpkg.com/@zeit/ncc/-/ncc-0.20.4.tgz#00f0a25a88cac3712af4ba66561d9e281c6f05c9"
                         #   integrity sha512-fmq+F/QxPec+k/zvT7HiVpk7oiGFseS6brfT/AYqmCUp6QFRK7vZf2Ref46MImsg/g2W3g5X6SRvGRmOAvEfdA==
                        -# 
                        +#
                         # JSONStream@^1.0.3:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
                        @@ -583,12 +583,12 @@ filegroup(
                         #   dependencies:
                         #     jsonparse "^1.2.0"
                         #     through ">=2.2.7 <3"
                        -# 
                        +#
                         # acorn-dynamic-import@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948"
                         #   integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==
                        -# 
                        +#
                         # acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1:
                         #   version "1.7.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.7.0.tgz#aac6a559d27af6176b076ab6fb13c5974c213e3b"
                        @@ -598,39 +598,39 @@ filegroup(
                         #     acorn-dynamic-import "^4.0.0"
                         #     acorn-walk "^6.1.1"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # acorn-walk@^6.1.1:
                         #   version "6.2.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
                         #   integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
                        -# 
                        +#
                         # acorn@^6.1.1:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.1.tgz#3ed8422d6dec09e6121cc7a843ca86a330a86b51"
                         #   integrity sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==
                        -# 
                        +#
                         # ansi-styles@^3.2.1:
                         #   version "3.2.1"
                         #   resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
                         #   integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
                         #   dependencies:
                         #     color-convert "^1.9.0"
                        -# 
                        +#
                         # array-filter@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
                         #   integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw=
                        -# 
                        +#
                         # array-map@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
                         #   integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=
                        -# 
                        +#
                         # array-reduce@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
                         #   integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=
                        -# 
                        +#
                         # asn1.js@^4.0.0:
                         #   version "4.10.1"
                         #   resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
                        @@ -639,7 +639,7 @@ filegroup(
                         #     bn.js "^4.0.0"
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # assert@^1.4.0:
                         #   version "1.5.0"
                         #   resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
                        @@ -647,27 +647,27 @@ filegroup(
                         #   dependencies:
                         #     object-assign "^4.1.1"
                         #     util "0.10.3"
                        -# 
                        +#
                         # babelify@10.0.0:
                         #   version "10.0.0"
                         #   resolved "https://registry.yarnpkg.com/babelify/-/babelify-10.0.0.tgz#fe73b1a22583f06680d8d072e25a1e0d1d1d7fb5"
                         #   integrity sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==
                        -# 
                        +#
                         # balanced-match@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
                         #   integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
                        -# 
                        +#
                         # base64-js@1.3.1, base64-js@^1.0.2:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
                         #   integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
                        -# 
                        +#
                         # bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
                         #   version "4.11.8"
                         #   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
                         #   integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
                        -# 
                        +#
                         # brace-expansion@^1.1.7:
                         #   version "1.1.11"
                         #   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
                        @@ -675,12 +675,12 @@ filegroup(
                         #   dependencies:
                         #     balanced-match "^1.0.0"
                         #     concat-map "0.0.1"
                        -# 
                        +#
                         # brorand@^1.0.1:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
                         #   integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
                        -# 
                        +#
                         # browser-pack@^6.0.1:
                         #   version "6.1.0"
                         #   resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774"
                        @@ -692,14 +692,14 @@ filegroup(
                         #     safe-buffer "^5.1.1"
                         #     through2 "^2.0.0"
                         #     umd "^3.0.0"
                        -# 
                        +#
                         # browser-resolve@^1.11.0, browser-resolve@^1.7.0:
                         #   version "1.11.3"
                         #   resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"
                         #   integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==
                         #   dependencies:
                         #     resolve "1.1.7"
                        -# 
                        +#
                         # browserify-aes@^1.0.0, browserify-aes@^1.0.4:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
                        @@ -711,7 +711,7 @@ filegroup(
                         #     evp_bytestokey "^1.0.3"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # browserify-cipher@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
                        @@ -720,7 +720,7 @@ filegroup(
                         #     browserify-aes "^1.0.4"
                         #     browserify-des "^1.0.0"
                         #     evp_bytestokey "^1.0.0"
                        -# 
                        +#
                         # browserify-des@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
                        @@ -730,7 +730,7 @@ filegroup(
                         #     des.js "^1.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # browserify-rsa@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
                        @@ -738,7 +738,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     randombytes "^2.0.1"
                        -# 
                        +#
                         # browserify-sign@^4.0.0:
                         #   version "4.0.4"
                         #   resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
                        @@ -751,14 +751,14 @@ filegroup(
                         #     elliptic "^6.0.0"
                         #     inherits "^2.0.1"
                         #     parse-asn1 "^5.0.0"
                        -# 
                        +#
                         # browserify-zlib@~0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
                         #   integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
                         #   dependencies:
                         #     pako "~1.0.5"
                        -# 
                        +#
                         # browserify@16.5.0:
                         #   version "16.5.0"
                         #   resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.0.tgz#a1c2bc0431bec11fd29151941582e3f645ede881"
                        @@ -812,17 +812,17 @@ filegroup(
                         #     util "~0.10.1"
                         #     vm-browserify "^1.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # buffer-from@^1.0.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
                         #   integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
                        -# 
                        +#
                         # buffer-xor@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
                         #   integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
                        -# 
                        +#
                         # buffer@^5.0.2:
                         #   version "5.2.1"
                         #   resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6"
                        @@ -830,17 +830,17 @@ filegroup(
                         #   dependencies:
                         #     base64-js "^1.0.2"
                         #     ieee754 "^1.1.4"
                        -# 
                        +#
                         # builtin-status-codes@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
                         #   integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
                        -# 
                        +#
                         # cached-path-relative@^1.0.0, cached-path-relative@^1.0.2:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db"
                         #   integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==
                        -# 
                        +#
                         # chalk@^2.0.0:
                         #   version "2.4.2"
                         #   resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
                        @@ -849,7 +849,7 @@ filegroup(
                         #     ansi-styles "^3.2.1"
                         #     escape-string-regexp "^1.0.5"
                         #     supports-color "^5.3.0"
                        -# 
                        +#
                         # cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
                        @@ -857,19 +857,19 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # color-convert@^1.9.0:
                         #   version "1.9.3"
                         #   resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
                         #   integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
                         #   dependencies:
                         #     color-name "1.1.3"
                        -# 
                        +#
                         # color-name@1.1.3:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
                         #   integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
                        -# 
                        +#
                         # combine-source-map@^0.8.0, combine-source-map@~0.8.0:
                         #   version "0.8.0"
                         #   resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b"
                        @@ -879,17 +879,17 @@ filegroup(
                         #     inline-source-map "~0.6.0"
                         #     lodash.memoize "~3.0.3"
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # commander@^2.20.0:
                         #   version "2.20.0"
                         #   resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
                         #   integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
                        -# 
                        +#
                         # concat-map@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
                         #   integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
                        -# 
                        +#
                         # concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0:
                         #   version "1.6.2"
                         #   resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
                        @@ -899,36 +899,36 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     readable-stream "^2.2.2"
                         #     typedarray "^0.0.6"
                        -# 
                        +#
                         # console-browserify@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
                         #   integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
                         #   dependencies:
                         #     date-now "^0.1.4"
                        -# 
                        +#
                         # constants-browserify@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
                         #   integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
                        -# 
                        +#
                         # convert-source-map@^1.1.0:
                         #   version "1.6.0"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
                         #   integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
                         #   dependencies:
                         #     safe-buffer "~5.1.1"
                        -# 
                        +#
                         # convert-source-map@~1.1.0:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
                         #   integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=
                        -# 
                        +#
                         # core-util-is@~1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
                         #   integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
                        -# 
                        +#
                         # create-ecdh@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
                        @@ -936,7 +936,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     elliptic "^6.0.0"
                        -# 
                        +#
                         # create-hash@^1.1.0, create-hash@^1.1.2:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
                        @@ -947,7 +947,7 @@ filegroup(
                         #     md5.js "^1.3.4"
                         #     ripemd160 "^2.0.1"
                         #     sha.js "^2.4.0"
                        -# 
                        +#
                         # create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
                        @@ -959,7 +959,7 @@ filegroup(
                         #     ripemd160 "^2.0.0"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # crypto-browserify@^3.0.0:
                         #   version "3.12.0"
                         #   resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
                        @@ -976,36 +976,36 @@ filegroup(
                         #     public-encrypt "^4.0.0"
                         #     randombytes "^2.0.0"
                         #     randomfill "^1.0.3"
                        -# 
                        +#
                         # dash-ast@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37"
                         #   integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==
                        -# 
                        +#
                         # date-now@^0.1.4:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
                         #   integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
                        -# 
                        +#
                         # debug@^3.1.0:
                         #   version "3.2.6"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
                         #   integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # debug@^4.1.0:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
                         #   integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # defined@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
                         #   integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
                        -# 
                        +#
                         # deps-sort@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5"
                        @@ -1015,7 +1015,7 @@ filegroup(
                         #     shasum "^1.0.0"
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                        -# 
                        +#
                         # des.js@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
                        @@ -1023,7 +1023,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # detective@^5.0.2:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b"
                        @@ -1032,7 +1032,7 @@ filegroup(
                         #     acorn-node "^1.6.1"
                         #     defined "^1.0.0"
                         #     minimist "^1.1.1"
                        -# 
                        +#
                         # diffie-hellman@^5.0.0:
                         #   version "5.0.3"
                         #   resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
                        @@ -1041,19 +1041,19 @@ filegroup(
                         #     bn.js "^4.1.0"
                         #     miller-rabin "^4.0.0"
                         #     randombytes "^2.0.0"
                        -# 
                        +#
                         # domain-browser@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
                         #   integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
                        -# 
                        +#
                         # duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
                         #   integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # elliptic@^6.0.0:
                         #   version "6.5.0"
                         #   resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca"
                        @@ -1066,22 +1066,22 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.0"
                        -# 
                        +#
                         # escape-string-regexp@^1.0.5:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
                         #   integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
                        -# 
                        +#
                         # esutils@^2.0.2:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
                         #   integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
                        -# 
                        +#
                         # events@^2.0.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5"
                         #   integrity sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==
                        -# 
                        +#
                         # evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
                        @@ -1089,22 +1089,22 @@ filegroup(
                         #   dependencies:
                         #     md5.js "^1.3.4"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # fs.realpath@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
                         #   integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
                        -# 
                        +#
                         # function-bind@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
                         #   integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
                        -# 
                        +#
                         # get-assigned-identifiers@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1"
                         #   integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==
                        -# 
                        +#
                         # glob@^7.1.0:
                         #   version "7.1.4"
                         #   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
                        @@ -1116,24 +1116,24 @@ filegroup(
                         #     minimatch "^3.0.4"
                         #     once "^1.3.0"
                         #     path-is-absolute "^1.0.0"
                        -# 
                        +#
                         # globals@^11.1.0:
                         #   version "11.12.0"
                         #   resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
                         #   integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
                        -# 
                        +#
                         # has-flag@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
                         #   integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
                        -# 
                        +#
                         # has@^1.0.0:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
                         #   integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
                         #   dependencies:
                         #     function-bind "^1.1.1"
                        -# 
                        +#
                         # hash-base@^3.0.0:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
                        @@ -1141,7 +1141,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # hash.js@^1.0.0, hash.js@^1.0.3:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
                        @@ -1149,7 +1149,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.3"
                         #     minimalistic-assert "^1.0.1"
                        -# 
                        +#
                         # hmac-drbg@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
                        @@ -1158,22 +1158,22 @@ filegroup(
                         #     hash.js "^1.0.3"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.1"
                        -# 
                        +#
                         # htmlescape@^1.1.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351"
                         #   integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=
                        -# 
                        +#
                         # https-browserify@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
                         #   integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
                        -# 
                        +#
                         # ieee754@1.1.13, ieee754@^1.1.4:
                         #   version "1.1.13"
                         #   resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
                         #   integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
                        -# 
                        +#
                         # inflight@^1.0.4:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
                        @@ -1181,29 +1181,29 @@ filegroup(
                         #   dependencies:
                         #     once "^1.3.0"
                         #     wrappy "1"
                        -# 
                        +#
                         # inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
                         #   version "2.0.4"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
                         #   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
                        -# 
                        +#
                         # inherits@2.0.1:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
                         #   integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
                        -# 
                        +#
                         # inherits@2.0.3:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
                         #   integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
                        -# 
                        +#
                         # inline-source-map@~0.6.0:
                         #   version "0.6.2"
                         #   resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5"
                         #   integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=
                         #   dependencies:
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # insert-module-globals@^7.0.0:
                         #   version "7.2.0"
                         #   resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba"
                        @@ -1219,68 +1219,68 @@ filegroup(
                         #     through2 "^2.0.0"
                         #     undeclared-identifiers "^1.1.2"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # invariant@^2.2.0:
                         #   version "2.2.4"
                         #   resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
                         #   integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
                         #   dependencies:
                         #     loose-envify "^1.0.0"
                        -# 
                        +#
                         # is-buffer@^1.1.0:
                         #   version "1.1.6"
                         #   resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
                         #   integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
                        -# 
                        +#
                         # isarray@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
                         #   integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
                        -# 
                        +#
                         # js-tokens@^3.0.0:
                         #   version "3.0.2"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
                         #   integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
                        -# 
                        +#
                         # "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
                         #   integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
                        -# 
                        +#
                         # jsesc@^2.5.1:
                         #   version "2.5.2"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
                         #   integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
                        -# 
                        +#
                         # jsesc@~0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
                         #   integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
                        -# 
                        +#
                         # json-stable-stringify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45"
                         #   integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=
                         #   dependencies:
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # json5@^2.1.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850"
                         #   integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==
                         #   dependencies:
                         #     minimist "^1.2.0"
                        -# 
                        +#
                         # jsonify@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
                         #   integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
                        -# 
                        +#
                         # jsonparse@^1.2.0:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
                         #   integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=
                        -# 
                        +#
                         # labeled-stream-splicer@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21"
                        @@ -1288,24 +1288,24 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     stream-splicer "^2.0.0"
                        -# 
                        +#
                         # lodash.memoize@~3.0.3:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
                         #   integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=
                        -# 
                        +#
                         # lodash@^4.17.13, lodash@^4.17.5:
                         #   version "4.17.15"
                         #   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
                         #   integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
                        -# 
                        +#
                         # loose-envify@^1.0.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
                         #   integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
                         #   dependencies:
                         #     js-tokens "^3.0.0 || ^4.0.0"
                        -# 
                        +#
                         # md5.js@^1.3.4:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
                        @@ -1314,7 +1314,7 @@ filegroup(
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # miller-rabin@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
                        @@ -1322,41 +1322,41 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.0.0"
                         #     brorand "^1.0.1"
                        -# 
                        +#
                         # minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
                         #   integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
                        -# 
                        +#
                         # minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
                         #   integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
                        -# 
                        +#
                         # minimatch@^3.0.4:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
                         #   integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
                         #   dependencies:
                         #     brace-expansion "^1.1.7"
                        -# 
                        +#
                         # minimist@0.0.8:
                         #   version "0.0.8"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
                         #   integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
                        -# 
                        +#
                         # minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
                         #   integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
                        -# 
                        +#
                         # mkdirp@^0.5.0:
                         #   version "0.5.1"
                         #   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
                         #   integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
                         #   dependencies:
                         #     minimist "0.0.8"
                        -# 
                        +#
                         # module-deps@^6.0.0:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.1.tgz#cfe558784060e926824f474b4e647287837cda50"
                        @@ -1377,46 +1377,46 @@ filegroup(
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # ms@^2.1.1:
                         #   version "2.1.2"
                         #   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
                         #   integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
                        -# 
                        +#
                         # named-amd@1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/named-amd/-/named-amd-1.0.0.tgz#37fd4ef2568afbf6bd61250c7de56df028502572"
                         #   integrity sha1-N/1O8laK+/a9YSUMfeVt8ChQJXI=
                        -# 
                        +#
                         # object-assign@^4.1.1:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
                         #   integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
                        -# 
                        +#
                         # once@^1.3.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
                         #   integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
                         #   dependencies:
                         #     wrappy "1"
                        -# 
                        +#
                         # os-browserify@~0.3.0:
                         #   version "0.3.0"
                         #   resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
                         #   integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
                        -# 
                        +#
                         # pako@~1.0.5:
                         #   version "1.0.10"
                         #   resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
                         #   integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==
                        -# 
                        +#
                         # parents@^1.0.0, parents@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751"
                         #   integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=
                         #   dependencies:
                         #     path-platform "~0.11.15"
                        -# 
                        +#
                         # parse-asn1@^5.0.0:
                         #   version "5.1.4"
                         #   resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc"
                        @@ -1428,27 +1428,27 @@ filegroup(
                         #     evp_bytestokey "^1.0.0"
                         #     pbkdf2 "^3.0.3"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # path-browserify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
                         #   integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==
                        -# 
                        +#
                         # path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
                         #   integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
                        -# 
                        +#
                         # path-parse@^1.0.6:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
                         #   integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
                        -# 
                        +#
                         # path-platform@~0.11.15:
                         #   version "0.11.15"
                         #   resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2"
                         #   integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=
                        -# 
                        +#
                         # pbkdf2@^3.0.3:
                         #   version "3.0.17"
                         #   resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
                        @@ -1459,22 +1459,22 @@ filegroup(
                         #     ripemd160 "^2.0.1"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # private@^0.1.6:
                         #   version "0.1.8"
                         #   resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
                         #   integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
                        -# 
                        +#
                         # process-nextick-args@~2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
                         #   integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
                        -# 
                        +#
                         # process@~0.11.0:
                         #   version "0.11.10"
                         #   resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
                         #   integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
                        -# 
                        +#
                         # public-encrypt@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
                        @@ -1486,34 +1486,34 @@ filegroup(
                         #     parse-asn1 "^5.0.0"
                         #     randombytes "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # punycode@1.3.2:
                         #   version "1.3.2"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
                         #   integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
                        -# 
                        +#
                         # punycode@^1.3.2:
                         #   version "1.4.1"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
                         #   integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
                        -# 
                        +#
                         # querystring-es3@~0.2.0:
                         #   version "0.2.1"
                         #   resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
                         #   integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
                        -# 
                        +#
                         # querystring@0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
                         #   integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
                        -# 
                        +#
                         # randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
                         #   integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
                         #   dependencies:
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # randomfill@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
                        @@ -1521,14 +1521,14 @@ filegroup(
                         #   dependencies:
                         #     randombytes "^2.0.5"
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # read-only-stream@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0"
                         #   integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@~2.3.6:
                         #   version "2.3.6"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
                        @@ -1541,7 +1541,7 @@ filegroup(
                         #     safe-buffer "~5.1.1"
                         #     string_decoder "~1.1.1"
                         #     util-deprecate "~1.0.1"
                        -# 
                        +#
                         # readable-stream@^3.0.6:
                         #   version "3.4.0"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
                        @@ -1550,26 +1550,26 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     string_decoder "^1.1.1"
                         #     util-deprecate "^1.0.1"
                        -# 
                        +#
                         # regenerate-unicode-properties@^8.1.0:
                         #   version "8.1.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
                         #   integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==
                         #   dependencies:
                         #     regenerate "^1.4.0"
                        -# 
                        +#
                         # regenerate@^1.4.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
                         #   integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
                        -# 
                        +#
                         # regenerator-transform@^0.13.3:
                         #   version "0.13.4"
                         #   resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb"
                         #   integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==
                         #   dependencies:
                         #     private "^0.1.6"
                        -# 
                        +#
                         # regexpu-core@^4.1.3:
                         #   version "4.5.5"
                         #   resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.5.tgz#aaffe61c2af58269b3e516b61a73790376326411"
                        @@ -1581,31 +1581,31 @@ filegroup(
                         #     regjsparser "^0.6.0"
                         #     unicode-match-property-ecmascript "^1.0.4"
                         #     unicode-match-property-value-ecmascript "^1.1.0"
                        -# 
                        +#
                         # regjsgen@^0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd"
                         #   integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==
                        -# 
                        +#
                         # regjsparser@^0.6.0:
                         #   version "0.6.0"
                         #   resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c"
                         #   integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==
                         #   dependencies:
                         #     jsesc "~0.5.0"
                        -# 
                        +#
                         # resolve@1.1.7:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
                         #   integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
                        -# 
                        +#
                         # resolve@^1.1.4, resolve@^1.3.2, resolve@^1.4.0:
                         #   version "1.12.0"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
                         #   integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
                         #   dependencies:
                         #     path-parse "^1.0.6"
                        -# 
                        +#
                         # ripemd160@^2.0.0, ripemd160@^2.0.1:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
                        @@ -1613,22 +1613,22 @@ filegroup(
                         #   dependencies:
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                        -# 
                        +#
                         # safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
                         #   integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
                        -# 
                        +#
                         # safe-buffer@~5.1.0, safe-buffer@~5.1.1:
                         #   version "5.1.2"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
                         #   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
                        -# 
                        +#
                         # semver@^5.4.1:
                         #   version "5.7.0"
                         #   resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
                         #   integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
                        -# 
                        +#
                         # sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4:
                         #   version "2.4.11"
                         #   resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
                        @@ -1636,7 +1636,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # shasum@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f"
                        @@ -1644,7 +1644,7 @@ filegroup(
                         #   dependencies:
                         #     json-stable-stringify "~0.0.0"
                         #     sha.js "~2.4.4"
                        -# 
                        +#
                         # shell-quote@^1.6.1:
                         #   version "1.6.1"
                         #   resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
                        @@ -1654,12 +1654,12 @@ filegroup(
                         #     array-map "~0.0.0"
                         #     array-reduce "~0.0.0"
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # simple-concat@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6"
                         #   integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=
                        -# 
                        +#
                         # source-map-support@~0.5.12:
                         #   version "0.5.13"
                         #   resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
                        @@ -1667,17 +1667,17 @@ filegroup(
                         #   dependencies:
                         #     buffer-from "^1.0.0"
                         #     source-map "^0.6.0"
                        -# 
                        +#
                         # source-map@^0.5.0, source-map@~0.5.3:
                         #   version "0.5.7"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
                         #   integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
                        -# 
                        +#
                         # source-map@^0.6.0, source-map@~0.6.1:
                         #   version "0.6.1"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
                         #   integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
                        -# 
                        +#
                         # stream-browserify@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
                        @@ -1685,7 +1685,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "~2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-combiner2@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe"
                        @@ -1693,7 +1693,7 @@ filegroup(
                         #   dependencies:
                         #     duplexer2 "~0.1.0"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-http@^3.0.0:
                         #   version "3.1.0"
                         #   resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.0.tgz#22fb33fe9b4056b4eccf58bd8f400c4b993ffe57"
                        @@ -1703,7 +1703,7 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     readable-stream "^3.0.6"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # stream-splicer@^2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd"
                        @@ -1711,42 +1711,42 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # string_decoder@^1.1.1:
                         #   version "1.3.0"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
                         #   integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
                         #   dependencies:
                         #     safe-buffer "~5.2.0"
                        -# 
                        +#
                         # string_decoder@~1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
                         #   integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
                         #   dependencies:
                         #     safe-buffer "~5.1.0"
                        -# 
                        +#
                         # subarg@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2"
                         #   integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI=
                         #   dependencies:
                         #     minimist "^1.1.0"
                        -# 
                        +#
                         # supports-color@^5.3.0:
                         #   version "5.5.0"
                         #   resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
                         #   integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
                         #   dependencies:
                         #     has-flag "^3.0.0"
                        -# 
                        +#
                         # syntax-error@^1.1.1:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c"
                         #   integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==
                         #   dependencies:
                         #     acorn-node "^1.2.0"
                        -# 
                        +#
                         # terser@4.1.4:
                         #   version "4.1.4"
                         #   resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.4.tgz#4478b6a08bb096a61e793fea1a4434408bab936c"
                        @@ -1755,7 +1755,7 @@ filegroup(
                         #     commander "^2.20.0"
                         #     source-map "~0.6.1"
                         #     source-map-support "~0.5.12"
                        -# 
                        +#
                         # through2@^2.0.0:
                         #   version "2.0.5"
                         #   resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
                        @@ -1763,44 +1763,44 @@ filegroup(
                         #   dependencies:
                         #     readable-stream "~2.3.6"
                         #     xtend "~4.0.1"
                        -# 
                        +#
                         # "through@>=2.2.7 <3":
                         #   version "2.3.8"
                         #   resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
                         #   integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
                        -# 
                        +#
                         # timers-browserify@^1.0.1:
                         #   version "1.4.2"
                         #   resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
                         #   integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=
                         #   dependencies:
                         #     process "~0.11.0"
                        -# 
                        +#
                         # to-fast-properties@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
                         #   integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
                        -# 
                        +#
                         # trim-right@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
                         #   integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
                        -# 
                        +#
                         # tty-browserify@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811"
                         #   integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==
                        -# 
                        +#
                         # typedarray@^0.0.6:
                         #   version "0.0.6"
                         #   resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
                         #   integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
                        -# 
                        +#
                         # umd@^3.0.0:
                         #   version "3.0.3"
                         #   resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf"
                         #   integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==
                        -# 
                        +#
                         # undeclared-identifiers@^1.1.2:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f"
                        @@ -1811,12 +1811,12 @@ filegroup(
                         #     get-assigned-identifiers "^1.2.0"
                         #     simple-concat "^1.0.0"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # unicode-canonical-property-names-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
                         #   integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==
                        -# 
                        +#
                         # unicode-match-property-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
                        @@ -1824,17 +1824,17 @@ filegroup(
                         #   dependencies:
                         #     unicode-canonical-property-names-ecmascript "^1.0.4"
                         #     unicode-property-aliases-ecmascript "^1.0.4"
                        -# 
                        +#
                         # unicode-match-property-value-ecmascript@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277"
                         #   integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==
                        -# 
                        +#
                         # unicode-property-aliases-ecmascript@^1.0.4:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57"
                         #   integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==
                        -# 
                        +#
                         # url@~0.11.0:
                         #   version "0.11.0"
                         #   resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
                        @@ -1842,38 +1842,37 @@ filegroup(
                         #   dependencies:
                         #     punycode "1.3.2"
                         #     querystring "0.2.0"
                        -# 
                        +#
                         # util-deprecate@^1.0.1, util-deprecate@~1.0.1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
                         #   integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
                        -# 
                        +#
                         # util@0.10.3:
                         #   version "0.10.3"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
                         #   integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
                         #   dependencies:
                         #     inherits "2.0.1"
                        -# 
                        +#
                         # util@~0.10.1:
                         #   version "0.10.4"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
                         #   integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
                         #   dependencies:
                         #     inherits "2.0.3"
                        -# 
                        +#
                         # vm-browserify@^1.0.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019"
                         #   integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==
                        -# 
                        +#
                         # wrappy@1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
                         #   integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
                        -# 
                        +#
                         # xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
                         #   version "4.0.2"
                         #   resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
                         #   integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
                        -
                        diff --git a/third_party/npm/node_modules/browserify/BUILD.bazel b/third_party/npm/node_modules/browserify/BUILD.bazel
                        index 7149ab98f8..3b55b7f285 100644
                        --- a/third_party/npm/node_modules/browserify/BUILD.bazel
                        +++ b/third_party/npm/node_modules/browserify/BUILD.bazel
                        @@ -10,14 +10,17 @@ exports_files(["LICENSE"])
                         
                         js_library(
                             name = "browserify",
                        -    srcs = glob(["**/*.js"]),
                             package_name = "browserify",
                        +    srcs = glob(["**/*.js"]),
                         )
                         
                         filegroup(
                             name = "package_contents",
                             # don't include index.debug.js to keep release smaller
                        -    srcs = glob(["**/*.js"], exclude=["index.debug.js"]) + [
                        +    srcs = glob(
                        +        ["**/*.js"],
                        +        exclude = ["index.debug.js"],
                        +    ) + [
                                 "advanced.txt",
                                 "BUILD.bazel",
                                 "LICENSE",
                        @@ -52,22 +55,22 @@ filegroup(
                         # yarn.lock (SHA256 5ffe39f05b0c42fe992fe7a0026b54146a4bb6f64bf6a0c3977d0f30c7e0ffb0):
                         # # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
                         # # yarn lockfile v1
                        -# 
                        -# 
                        +#
                        +#
                         # "@babel/code-frame@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz#980d1560b863575bf5a377925037e0132ef5921e"
                         #   integrity sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=
                         #   dependencies:
                         #     "@babel/highlight" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
                         #   integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
                         #   dependencies:
                         #     "@babel/highlight" "^7.0.0"
                        -# 
                        +#
                         # "@babel/core@7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30"
                        @@ -87,7 +90,7 @@ filegroup(
                         #     resolve "^1.3.2"
                         #     semver "^5.4.1"
                         #     source-map "^0.5.0"
                        -# 
                        +#
                         # "@babel/generator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.53.tgz#b8cad72c572be3234affde22be6dacc4250e034b"
                        @@ -98,7 +101,7 @@ filegroup(
                         #     lodash "^4.17.5"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/generator@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf"
                        @@ -109,14 +112,14 @@ filegroup(
                         #     lodash "^4.17.13"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/helper-annotate-as-pure@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.53.tgz#59960628375cbeef96a07edfe1ca38b756f01aa8"
                         #   integrity sha1-WZYGKDdcvu+WoH7f4co4t1bwGqg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-call-delegate@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.53.tgz#95de8babd03f9e6cf4f2b564a038708c138ffe31"
                        @@ -125,7 +128,7 @@ filegroup(
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-define-map@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.53.tgz#48e9e2265453787975043efaab1edad239ea9695"
                        @@ -134,7 +137,7 @@ filegroup(
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz#512804ae8e9cbce5431ebea19e47628c2ed653f2"
                        @@ -143,7 +146,7 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-function-name@^7.1.0":
                         #   version "7.1.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
                        @@ -152,35 +155,35 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "^7.0.0"
                         #     "@babel/template" "^7.1.0"
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz#ded88ab29f9b1db61c87d1bb8d38a35dda779de6"
                         #   integrity sha1-3tiKsp+bHbYch9G7jTijXdp3neY=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@^7.0.0":
                         #   version "7.0.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
                         #   integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==
                         #   dependencies:
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-hoist-variables@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.53.tgz#4c27e3b873fa09c5ad6e93eb40704c200f84137c"
                         #   integrity sha1-TCfjuHP6CcWtbpPrQHBMIA+EE3w=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-member-expression-to-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.53.tgz#0fb0ef8b2d3b903d1c3bf426da4a74575e019ce4"
                         #   integrity sha1-D7Dviy07kD0cO/Qm2kp0V14BnOQ=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-module-imports@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.53.tgz#e735e6aa30a504b0f9d85c38a6d470a9f4aa81d9"
                        @@ -188,7 +191,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-module-transforms@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.53.tgz#7ba214cdcc8f8623f2d1797deaff1ff349aace13"
                        @@ -200,26 +203,26 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-optimise-call-expression@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.53.tgz#8fc78ef4c0f69f8bb3bbdf34cd232c20120414c8"
                         #   integrity sha1-j8eO9MD2n4uzu980zSMsIBIEFMg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-plugin-utils@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz#d64458636ffc258b42714a9dd93aeb6f8b8cf3ed"
                         #   integrity sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=
                        -# 
                        +#
                         # "@babel/helper-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.53.tgz#6e9d2197b562779e225565946ae9a85c215b225e"
                         #   integrity sha1-bp0hl7Vid54iVWWUaumoXCFbIl4=
                         #   dependencies:
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-replace-supers@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.53.tgz#339b5bdc102294495b1a27c558132306e1b7bca7"
                        @@ -229,7 +232,7 @@ filegroup(
                         #     "@babel/helper-optimise-call-expression" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-simple-access@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.53.tgz#72f6db9abe42f8681fa6f028efd59d81544752b3"
                        @@ -238,21 +241,21 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz#aef54b8b1f99616ea37c98478716a3780263325b"
                         #   integrity sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677"
                         #   integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==
                         #   dependencies:
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/helpers@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.5.tgz#63908d2a73942229d1e6685bc2a0e730dde3b75e"
                        @@ -261,7 +264,7 @@ filegroup(
                         #     "@babel/template" "^7.4.4"
                         #     "@babel/traverse" "^7.5.5"
                         #     "@babel/types" "^7.5.5"
                        -# 
                        +#
                         # "@babel/highlight@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.53.tgz#f4e952dad1787d205e188d3e384cdce49ca368fb"
                        @@ -270,7 +273,7 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^3.0.0"
                        -# 
                        +#
                         # "@babel/highlight@^7.0.0":
                         #   version "7.5.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
                        @@ -279,31 +282,31 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^4.0.0"
                        -# 
                        +#
                         # "@babel/parser@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.53.tgz#1f45eb617bf9463d482b2c04d349d9e4edbf4892"
                         #   integrity sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=
                        -# 
                        +#
                         # "@babel/parser@^7.4.4", "@babel/parser@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b"
                         #   integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==
                        -# 
                        +#
                         # "@babel/plugin-transform-arrow-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.53.tgz#a75f5fa8497aac1729d033bf41c250416b9d1e04"
                         #   integrity sha1-p19fqEl6rBcp0DO/QcJQQWudHgQ=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoped-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.53.tgz#0a43221a1b0c90cd4d09f1b46b959dd248657f73"
                         #   integrity sha1-CkMiGhsMkM1NCfG0a5Wd0khlf3M=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoping@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.53.tgz#9efd6e50ca1fa398dcaa7119621da3f1fbb821b6"
                        @@ -311,7 +314,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/plugin-transform-classes@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.53.tgz#5dc2ec31bf1e98066acdf0c4887b7744c14bec6e"
                        @@ -325,35 +328,35 @@ filegroup(
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                         #     "@babel/helper-split-export-declaration" "7.0.0-beta.53"
                         #     globals "^11.1.0"
                        -# 
                        +#
                         # "@babel/plugin-transform-computed-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.53.tgz#9747e26082ae94eda530f98d2c2059e8d2dbc005"
                         #   integrity sha1-l0fiYIKulO2lMPmNLCBZ6NLbwAU=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-destructuring@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.53.tgz#0f0adb0e1a6dcd35a3664101609ec062ff127a76"
                         #   integrity sha1-DwrbDhptzTWjZkEBYJ7AYv8SenY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-duplicate-keys@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.53.tgz#0f559913abfa18239ca4e08f73eec36c5e57b81f"
                         #   integrity sha1-D1WZE6v6GCOcpOCPc+7DbF5XuB8=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-for-of@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.53.tgz#fa065215e18569c8f74dd524b5721e11dcca973b"
                         #   integrity sha1-+gZSFeGFacj3TdUktXIeEdzKlzs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.53.tgz#2b3a5bb364c1e1c57eccbfe25c6bf55f2804113e"
                        @@ -361,21 +364,21 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-instanceof@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-instanceof/-/plugin-transform-instanceof-7.0.0-beta.53.tgz#582d82b725188201ad0e2231f1fce94c745a2c06"
                         #   integrity sha1-WC2CtyUYggGtDiIx8fzpTHRaLAY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.53.tgz#bec4f144e9a96ef5121d1430c7ebe5fd088657c9"
                         #   integrity sha1-vsTxROmpbvUSHRQwx+vl/QiGV8k=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-amd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.53.tgz#5854d739e679233a8877c0b418269c6beb7a322c"
                        @@ -383,7 +386,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-commonjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.53.tgz#ebc3fba1c5a6c8743b909403ecd3e7e3681cafa5"
                        @@ -392,7 +395,7 @@ filegroup(
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-simple-access" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-systemjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.53.tgz#b80fcd9c15972dc6823214f5248527860bbf058e"
                        @@ -400,7 +403,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-umd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.53.tgz#2a36abe40a1da676e43a1c3071578e27bd2d679d"
                        @@ -408,7 +411,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-object-super@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.53.tgz#e2c4f06edb34b3d7a4b2757ba18829d0df2029cb"
                        @@ -416,7 +419,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-parameters@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.53.tgz#efe60cec8ceca0d19d5c6fa1ae79bc4e33279d56"
                        @@ -425,28 +428,28 @@ filegroup(
                         #     "@babel/helper-call-delegate" "7.0.0-beta.53"
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-regenerator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.53.tgz#4febbf6084afa0c1c9ec8497de68c0695fe9da0b"
                         #   integrity sha1-T+u/YISvoMHJ7ISX3mjAaV/p2gs=
                         #   dependencies:
                         #     regenerator-transform "^0.13.3"
                        -# 
                        +#
                         # "@babel/plugin-transform-shorthand-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.53.tgz#dfc4881b6bd7658a0031ec3b8163e588f0898d4b"
                         #   integrity sha1-38SIG2vXZYoAMew7gWPliPCJjUs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-spread@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.53.tgz#83e8f646ca24f1c98228f9f1444cf60cbd4938bc"
                         #   integrity sha1-g+j2Rsok8cmCKPnxREz2DL1JOLw=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-sticky-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.53.tgz#0fcf3c994abdd8bab59ba9782fe4d9f8a545d6e7"
                        @@ -454,7 +457,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-template-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.53.tgz#fa6b0b417100d23e2db14c1df47a2b1b3978f1d9"
                        @@ -462,14 +465,14 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-annotate-as-pure" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-typeof-symbol@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.53.tgz#65aae871a9aa40f611483665731209aebd5c2a2b"
                         #   integrity sha1-ZarocamqQPYRSDZlcxIJrr1cKis=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-unicode-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.53.tgz#0af74ec8019e7d59e38be64db7f62291942fed25"
                        @@ -478,7 +481,7 @@ filegroup(
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                         #     regexpu-core "^4.1.3"
                        -# 
                        +#
                         # "@babel/preset-es2015@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/preset-es2015/-/preset-es2015-7.0.0-beta.53.tgz#4982fa1948db1093766288f69913e2ce360311e4"
                        @@ -509,7 +512,7 @@ filegroup(
                         #     "@babel/plugin-transform-template-literals" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-unicode-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/template@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.53.tgz#3322290900d0b187b0a7174381e1f3bb71050d2e"
                        @@ -519,7 +522,7 @@ filegroup(
                         #     "@babel/parser" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/template@^7.1.0", "@babel/template@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
                        @@ -528,7 +531,7 @@ filegroup(
                         #     "@babel/code-frame" "^7.0.0"
                         #     "@babel/parser" "^7.4.4"
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/traverse@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.53.tgz#00d32cd8d0b58f4c01d31157be622c662826d344"
                        @@ -544,7 +547,7 @@ filegroup(
                         #     globals "^11.1.0"
                         #     invariant "^2.2.0"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/traverse@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb"
                        @@ -559,7 +562,7 @@ filegroup(
                         #     debug "^4.1.0"
                         #     globals "^11.1.0"
                         #     lodash "^4.17.13"
                        -# 
                        +#
                         # "@babel/types@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.53.tgz#19a461c0da515595dfb6740b4b45dc7bb0e6b375"
                        @@ -568,7 +571,7 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.5"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@babel/types@^7.0.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a"
                        @@ -577,12 +580,12 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.13"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@zeit/ncc@0.20.4":
                         #   version "0.20.4"
                         #   resolved "https://registry.yarnpkg.com/@zeit/ncc/-/ncc-0.20.4.tgz#00f0a25a88cac3712af4ba66561d9e281c6f05c9"
                         #   integrity sha512-fmq+F/QxPec+k/zvT7HiVpk7oiGFseS6brfT/AYqmCUp6QFRK7vZf2Ref46MImsg/g2W3g5X6SRvGRmOAvEfdA==
                        -# 
                        +#
                         # JSONStream@^1.0.3:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
                        @@ -590,12 +593,12 @@ filegroup(
                         #   dependencies:
                         #     jsonparse "^1.2.0"
                         #     through ">=2.2.7 <3"
                        -# 
                        +#
                         # acorn-dynamic-import@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948"
                         #   integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==
                        -# 
                        +#
                         # acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1:
                         #   version "1.7.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.7.0.tgz#aac6a559d27af6176b076ab6fb13c5974c213e3b"
                        @@ -605,39 +608,39 @@ filegroup(
                         #     acorn-dynamic-import "^4.0.0"
                         #     acorn-walk "^6.1.1"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # acorn-walk@^6.1.1:
                         #   version "6.2.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
                         #   integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
                        -# 
                        +#
                         # acorn@^6.1.1:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.1.tgz#3ed8422d6dec09e6121cc7a843ca86a330a86b51"
                         #   integrity sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==
                        -# 
                        +#
                         # ansi-styles@^3.2.1:
                         #   version "3.2.1"
                         #   resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
                         #   integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
                         #   dependencies:
                         #     color-convert "^1.9.0"
                        -# 
                        +#
                         # array-filter@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
                         #   integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw=
                        -# 
                        +#
                         # array-map@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
                         #   integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=
                        -# 
                        +#
                         # array-reduce@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
                         #   integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=
                        -# 
                        +#
                         # asn1.js@^4.0.0:
                         #   version "4.10.1"
                         #   resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
                        @@ -646,7 +649,7 @@ filegroup(
                         #     bn.js "^4.0.0"
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # assert@^1.4.0:
                         #   version "1.5.0"
                         #   resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
                        @@ -654,27 +657,27 @@ filegroup(
                         #   dependencies:
                         #     object-assign "^4.1.1"
                         #     util "0.10.3"
                        -# 
                        +#
                         # babelify@10.0.0:
                         #   version "10.0.0"
                         #   resolved "https://registry.yarnpkg.com/babelify/-/babelify-10.0.0.tgz#fe73b1a22583f06680d8d072e25a1e0d1d1d7fb5"
                         #   integrity sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==
                        -# 
                        +#
                         # balanced-match@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
                         #   integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
                        -# 
                        +#
                         # base64-js@1.3.1, base64-js@^1.0.2:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
                         #   integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
                        -# 
                        +#
                         # bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
                         #   version "4.11.8"
                         #   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
                         #   integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
                        -# 
                        +#
                         # brace-expansion@^1.1.7:
                         #   version "1.1.11"
                         #   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
                        @@ -682,12 +685,12 @@ filegroup(
                         #   dependencies:
                         #     balanced-match "^1.0.0"
                         #     concat-map "0.0.1"
                        -# 
                        +#
                         # brorand@^1.0.1:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
                         #   integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
                        -# 
                        +#
                         # browser-pack@^6.0.1:
                         #   version "6.1.0"
                         #   resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774"
                        @@ -699,14 +702,14 @@ filegroup(
                         #     safe-buffer "^5.1.1"
                         #     through2 "^2.0.0"
                         #     umd "^3.0.0"
                        -# 
                        +#
                         # browser-resolve@^1.11.0, browser-resolve@^1.7.0:
                         #   version "1.11.3"
                         #   resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"
                         #   integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==
                         #   dependencies:
                         #     resolve "1.1.7"
                        -# 
                        +#
                         # browserify-aes@^1.0.0, browserify-aes@^1.0.4:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
                        @@ -718,7 +721,7 @@ filegroup(
                         #     evp_bytestokey "^1.0.3"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # browserify-cipher@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
                        @@ -727,7 +730,7 @@ filegroup(
                         #     browserify-aes "^1.0.4"
                         #     browserify-des "^1.0.0"
                         #     evp_bytestokey "^1.0.0"
                        -# 
                        +#
                         # browserify-des@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
                        @@ -737,7 +740,7 @@ filegroup(
                         #     des.js "^1.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # browserify-rsa@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
                        @@ -745,7 +748,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     randombytes "^2.0.1"
                        -# 
                        +#
                         # browserify-sign@^4.0.0:
                         #   version "4.0.4"
                         #   resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
                        @@ -758,14 +761,14 @@ filegroup(
                         #     elliptic "^6.0.0"
                         #     inherits "^2.0.1"
                         #     parse-asn1 "^5.0.0"
                        -# 
                        +#
                         # browserify-zlib@~0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
                         #   integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
                         #   dependencies:
                         #     pako "~1.0.5"
                        -# 
                        +#
                         # browserify@16.5.0:
                         #   version "16.5.0"
                         #   resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.0.tgz#a1c2bc0431bec11fd29151941582e3f645ede881"
                        @@ -819,17 +822,17 @@ filegroup(
                         #     util "~0.10.1"
                         #     vm-browserify "^1.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # buffer-from@^1.0.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
                         #   integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
                        -# 
                        +#
                         # buffer-xor@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
                         #   integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
                        -# 
                        +#
                         # buffer@^5.0.2:
                         #   version "5.2.1"
                         #   resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6"
                        @@ -837,17 +840,17 @@ filegroup(
                         #   dependencies:
                         #     base64-js "^1.0.2"
                         #     ieee754 "^1.1.4"
                        -# 
                        +#
                         # builtin-status-codes@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
                         #   integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
                        -# 
                        +#
                         # cached-path-relative@^1.0.0, cached-path-relative@^1.0.2:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db"
                         #   integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==
                        -# 
                        +#
                         # chalk@^2.0.0:
                         #   version "2.4.2"
                         #   resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
                        @@ -856,7 +859,7 @@ filegroup(
                         #     ansi-styles "^3.2.1"
                         #     escape-string-regexp "^1.0.5"
                         #     supports-color "^5.3.0"
                        -# 
                        +#
                         # cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
                        @@ -864,19 +867,19 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # color-convert@^1.9.0:
                         #   version "1.9.3"
                         #   resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
                         #   integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
                         #   dependencies:
                         #     color-name "1.1.3"
                        -# 
                        +#
                         # color-name@1.1.3:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
                         #   integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
                        -# 
                        +#
                         # combine-source-map@^0.8.0, combine-source-map@~0.8.0:
                         #   version "0.8.0"
                         #   resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b"
                        @@ -886,17 +889,17 @@ filegroup(
                         #     inline-source-map "~0.6.0"
                         #     lodash.memoize "~3.0.3"
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # commander@^2.20.0:
                         #   version "2.20.0"
                         #   resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
                         #   integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
                        -# 
                        +#
                         # concat-map@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
                         #   integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
                        -# 
                        +#
                         # concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0:
                         #   version "1.6.2"
                         #   resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
                        @@ -906,36 +909,36 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     readable-stream "^2.2.2"
                         #     typedarray "^0.0.6"
                        -# 
                        +#
                         # console-browserify@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
                         #   integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
                         #   dependencies:
                         #     date-now "^0.1.4"
                        -# 
                        +#
                         # constants-browserify@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
                         #   integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
                        -# 
                        +#
                         # convert-source-map@^1.1.0:
                         #   version "1.6.0"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
                         #   integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
                         #   dependencies:
                         #     safe-buffer "~5.1.1"
                        -# 
                        +#
                         # convert-source-map@~1.1.0:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
                         #   integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=
                        -# 
                        +#
                         # core-util-is@~1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
                         #   integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
                        -# 
                        +#
                         # create-ecdh@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
                        @@ -943,7 +946,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     elliptic "^6.0.0"
                        -# 
                        +#
                         # create-hash@^1.1.0, create-hash@^1.1.2:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
                        @@ -954,7 +957,7 @@ filegroup(
                         #     md5.js "^1.3.4"
                         #     ripemd160 "^2.0.1"
                         #     sha.js "^2.4.0"
                        -# 
                        +#
                         # create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
                        @@ -966,7 +969,7 @@ filegroup(
                         #     ripemd160 "^2.0.0"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # crypto-browserify@^3.0.0:
                         #   version "3.12.0"
                         #   resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
                        @@ -983,36 +986,36 @@ filegroup(
                         #     public-encrypt "^4.0.0"
                         #     randombytes "^2.0.0"
                         #     randomfill "^1.0.3"
                        -# 
                        +#
                         # dash-ast@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37"
                         #   integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==
                        -# 
                        +#
                         # date-now@^0.1.4:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
                         #   integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
                        -# 
                        +#
                         # debug@^3.1.0:
                         #   version "3.2.6"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
                         #   integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # debug@^4.1.0:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
                         #   integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # defined@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
                         #   integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
                        -# 
                        +#
                         # deps-sort@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5"
                        @@ -1022,7 +1025,7 @@ filegroup(
                         #     shasum "^1.0.0"
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                        -# 
                        +#
                         # des.js@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
                        @@ -1030,7 +1033,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # detective@^5.0.2:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b"
                        @@ -1039,7 +1042,7 @@ filegroup(
                         #     acorn-node "^1.6.1"
                         #     defined "^1.0.0"
                         #     minimist "^1.1.1"
                        -# 
                        +#
                         # diffie-hellman@^5.0.0:
                         #   version "5.0.3"
                         #   resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
                        @@ -1048,19 +1051,19 @@ filegroup(
                         #     bn.js "^4.1.0"
                         #     miller-rabin "^4.0.0"
                         #     randombytes "^2.0.0"
                        -# 
                        +#
                         # domain-browser@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
                         #   integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
                        -# 
                        +#
                         # duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
                         #   integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # elliptic@^6.0.0:
                         #   version "6.5.0"
                         #   resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca"
                        @@ -1073,22 +1076,22 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.0"
                        -# 
                        +#
                         # escape-string-regexp@^1.0.5:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
                         #   integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
                        -# 
                        +#
                         # esutils@^2.0.2:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
                         #   integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
                        -# 
                        +#
                         # events@^2.0.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5"
                         #   integrity sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==
                        -# 
                        +#
                         # evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
                        @@ -1096,22 +1099,22 @@ filegroup(
                         #   dependencies:
                         #     md5.js "^1.3.4"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # fs.realpath@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
                         #   integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
                        -# 
                        +#
                         # function-bind@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
                         #   integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
                        -# 
                        +#
                         # get-assigned-identifiers@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1"
                         #   integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==
                        -# 
                        +#
                         # glob@^7.1.0:
                         #   version "7.1.4"
                         #   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
                        @@ -1123,24 +1126,24 @@ filegroup(
                         #     minimatch "^3.0.4"
                         #     once "^1.3.0"
                         #     path-is-absolute "^1.0.0"
                        -# 
                        +#
                         # globals@^11.1.0:
                         #   version "11.12.0"
                         #   resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
                         #   integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
                        -# 
                        +#
                         # has-flag@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
                         #   integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
                        -# 
                        +#
                         # has@^1.0.0:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
                         #   integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
                         #   dependencies:
                         #     function-bind "^1.1.1"
                        -# 
                        +#
                         # hash-base@^3.0.0:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
                        @@ -1148,7 +1151,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # hash.js@^1.0.0, hash.js@^1.0.3:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
                        @@ -1156,7 +1159,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.3"
                         #     minimalistic-assert "^1.0.1"
                        -# 
                        +#
                         # hmac-drbg@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
                        @@ -1165,22 +1168,22 @@ filegroup(
                         #     hash.js "^1.0.3"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.1"
                        -# 
                        +#
                         # htmlescape@^1.1.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351"
                         #   integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=
                        -# 
                        +#
                         # https-browserify@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
                         #   integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
                        -# 
                        +#
                         # ieee754@1.1.13, ieee754@^1.1.4:
                         #   version "1.1.13"
                         #   resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
                         #   integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
                        -# 
                        +#
                         # inflight@^1.0.4:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
                        @@ -1188,29 +1191,29 @@ filegroup(
                         #   dependencies:
                         #     once "^1.3.0"
                         #     wrappy "1"
                        -# 
                        +#
                         # inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
                         #   version "2.0.4"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
                         #   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
                        -# 
                        +#
                         # inherits@2.0.1:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
                         #   integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
                        -# 
                        +#
                         # inherits@2.0.3:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
                         #   integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
                        -# 
                        +#
                         # inline-source-map@~0.6.0:
                         #   version "0.6.2"
                         #   resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5"
                         #   integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=
                         #   dependencies:
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # insert-module-globals@^7.0.0:
                         #   version "7.2.0"
                         #   resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba"
                        @@ -1226,68 +1229,68 @@ filegroup(
                         #     through2 "^2.0.0"
                         #     undeclared-identifiers "^1.1.2"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # invariant@^2.2.0:
                         #   version "2.2.4"
                         #   resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
                         #   integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
                         #   dependencies:
                         #     loose-envify "^1.0.0"
                        -# 
                        +#
                         # is-buffer@^1.1.0:
                         #   version "1.1.6"
                         #   resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
                         #   integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
                        -# 
                        +#
                         # isarray@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
                         #   integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
                        -# 
                        +#
                         # js-tokens@^3.0.0:
                         #   version "3.0.2"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
                         #   integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
                        -# 
                        +#
                         # "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
                         #   integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
                        -# 
                        +#
                         # jsesc@^2.5.1:
                         #   version "2.5.2"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
                         #   integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
                        -# 
                        +#
                         # jsesc@~0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
                         #   integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
                        -# 
                        +#
                         # json-stable-stringify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45"
                         #   integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=
                         #   dependencies:
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # json5@^2.1.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850"
                         #   integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==
                         #   dependencies:
                         #     minimist "^1.2.0"
                        -# 
                        +#
                         # jsonify@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
                         #   integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
                        -# 
                        +#
                         # jsonparse@^1.2.0:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
                         #   integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=
                        -# 
                        +#
                         # labeled-stream-splicer@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21"
                        @@ -1295,24 +1298,24 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     stream-splicer "^2.0.0"
                        -# 
                        +#
                         # lodash.memoize@~3.0.3:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
                         #   integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=
                        -# 
                        +#
                         # lodash@^4.17.13, lodash@^4.17.5:
                         #   version "4.17.15"
                         #   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
                         #   integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
                        -# 
                        +#
                         # loose-envify@^1.0.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
                         #   integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
                         #   dependencies:
                         #     js-tokens "^3.0.0 || ^4.0.0"
                        -# 
                        +#
                         # md5.js@^1.3.4:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
                        @@ -1321,7 +1324,7 @@ filegroup(
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # miller-rabin@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
                        @@ -1329,41 +1332,41 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.0.0"
                         #     brorand "^1.0.1"
                        -# 
                        +#
                         # minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
                         #   integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
                        -# 
                        +#
                         # minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
                         #   integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
                        -# 
                        +#
                         # minimatch@^3.0.4:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
                         #   integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
                         #   dependencies:
                         #     brace-expansion "^1.1.7"
                        -# 
                        +#
                         # minimist@0.0.8:
                         #   version "0.0.8"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
                         #   integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
                        -# 
                        +#
                         # minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
                         #   integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
                        -# 
                        +#
                         # mkdirp@^0.5.0:
                         #   version "0.5.1"
                         #   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
                         #   integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
                         #   dependencies:
                         #     minimist "0.0.8"
                        -# 
                        +#
                         # module-deps@^6.0.0:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.1.tgz#cfe558784060e926824f474b4e647287837cda50"
                        @@ -1384,46 +1387,46 @@ filegroup(
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # ms@^2.1.1:
                         #   version "2.1.2"
                         #   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
                         #   integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
                        -# 
                        +#
                         # named-amd@1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/named-amd/-/named-amd-1.0.0.tgz#37fd4ef2568afbf6bd61250c7de56df028502572"
                         #   integrity sha1-N/1O8laK+/a9YSUMfeVt8ChQJXI=
                        -# 
                        +#
                         # object-assign@^4.1.1:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
                         #   integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
                        -# 
                        +#
                         # once@^1.3.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
                         #   integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
                         #   dependencies:
                         #     wrappy "1"
                        -# 
                        +#
                         # os-browserify@~0.3.0:
                         #   version "0.3.0"
                         #   resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
                         #   integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
                        -# 
                        +#
                         # pako@~1.0.5:
                         #   version "1.0.10"
                         #   resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
                         #   integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==
                        -# 
                        +#
                         # parents@^1.0.0, parents@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751"
                         #   integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=
                         #   dependencies:
                         #     path-platform "~0.11.15"
                        -# 
                        +#
                         # parse-asn1@^5.0.0:
                         #   version "5.1.4"
                         #   resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc"
                        @@ -1435,27 +1438,27 @@ filegroup(
                         #     evp_bytestokey "^1.0.0"
                         #     pbkdf2 "^3.0.3"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # path-browserify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
                         #   integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==
                        -# 
                        +#
                         # path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
                         #   integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
                        -# 
                        +#
                         # path-parse@^1.0.6:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
                         #   integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
                        -# 
                        +#
                         # path-platform@~0.11.15:
                         #   version "0.11.15"
                         #   resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2"
                         #   integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=
                        -# 
                        +#
                         # pbkdf2@^3.0.3:
                         #   version "3.0.17"
                         #   resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
                        @@ -1466,22 +1469,22 @@ filegroup(
                         #     ripemd160 "^2.0.1"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # private@^0.1.6:
                         #   version "0.1.8"
                         #   resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
                         #   integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
                        -# 
                        +#
                         # process-nextick-args@~2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
                         #   integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
                        -# 
                        +#
                         # process@~0.11.0:
                         #   version "0.11.10"
                         #   resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
                         #   integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
                        -# 
                        +#
                         # public-encrypt@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
                        @@ -1493,34 +1496,34 @@ filegroup(
                         #     parse-asn1 "^5.0.0"
                         #     randombytes "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # punycode@1.3.2:
                         #   version "1.3.2"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
                         #   integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
                        -# 
                        +#
                         # punycode@^1.3.2:
                         #   version "1.4.1"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
                         #   integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
                        -# 
                        +#
                         # querystring-es3@~0.2.0:
                         #   version "0.2.1"
                         #   resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
                         #   integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
                        -# 
                        +#
                         # querystring@0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
                         #   integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
                        -# 
                        +#
                         # randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
                         #   integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
                         #   dependencies:
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # randomfill@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
                        @@ -1528,14 +1531,14 @@ filegroup(
                         #   dependencies:
                         #     randombytes "^2.0.5"
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # read-only-stream@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0"
                         #   integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@~2.3.6:
                         #   version "2.3.6"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
                        @@ -1548,7 +1551,7 @@ filegroup(
                         #     safe-buffer "~5.1.1"
                         #     string_decoder "~1.1.1"
                         #     util-deprecate "~1.0.1"
                        -# 
                        +#
                         # readable-stream@^3.0.6:
                         #   version "3.4.0"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
                        @@ -1557,26 +1560,26 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     string_decoder "^1.1.1"
                         #     util-deprecate "^1.0.1"
                        -# 
                        +#
                         # regenerate-unicode-properties@^8.1.0:
                         #   version "8.1.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
                         #   integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==
                         #   dependencies:
                         #     regenerate "^1.4.0"
                        -# 
                        +#
                         # regenerate@^1.4.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
                         #   integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
                        -# 
                        +#
                         # regenerator-transform@^0.13.3:
                         #   version "0.13.4"
                         #   resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb"
                         #   integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==
                         #   dependencies:
                         #     private "^0.1.6"
                        -# 
                        +#
                         # regexpu-core@^4.1.3:
                         #   version "4.5.5"
                         #   resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.5.tgz#aaffe61c2af58269b3e516b61a73790376326411"
                        @@ -1588,31 +1591,31 @@ filegroup(
                         #     regjsparser "^0.6.0"
                         #     unicode-match-property-ecmascript "^1.0.4"
                         #     unicode-match-property-value-ecmascript "^1.1.0"
                        -# 
                        +#
                         # regjsgen@^0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd"
                         #   integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==
                        -# 
                        +#
                         # regjsparser@^0.6.0:
                         #   version "0.6.0"
                         #   resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c"
                         #   integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==
                         #   dependencies:
                         #     jsesc "~0.5.0"
                        -# 
                        +#
                         # resolve@1.1.7:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
                         #   integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
                        -# 
                        +#
                         # resolve@^1.1.4, resolve@^1.3.2, resolve@^1.4.0:
                         #   version "1.12.0"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
                         #   integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
                         #   dependencies:
                         #     path-parse "^1.0.6"
                        -# 
                        +#
                         # ripemd160@^2.0.0, ripemd160@^2.0.1:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
                        @@ -1620,22 +1623,22 @@ filegroup(
                         #   dependencies:
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                        -# 
                        +#
                         # safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
                         #   integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
                        -# 
                        +#
                         # safe-buffer@~5.1.0, safe-buffer@~5.1.1:
                         #   version "5.1.2"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
                         #   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
                        -# 
                        +#
                         # semver@^5.4.1:
                         #   version "5.7.0"
                         #   resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
                         #   integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
                        -# 
                        +#
                         # sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4:
                         #   version "2.4.11"
                         #   resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
                        @@ -1643,7 +1646,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # shasum@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f"
                        @@ -1651,7 +1654,7 @@ filegroup(
                         #   dependencies:
                         #     json-stable-stringify "~0.0.0"
                         #     sha.js "~2.4.4"
                        -# 
                        +#
                         # shell-quote@^1.6.1:
                         #   version "1.6.1"
                         #   resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
                        @@ -1661,12 +1664,12 @@ filegroup(
                         #     array-map "~0.0.0"
                         #     array-reduce "~0.0.0"
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # simple-concat@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6"
                         #   integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=
                        -# 
                        +#
                         # source-map-support@~0.5.12:
                         #   version "0.5.13"
                         #   resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
                        @@ -1674,17 +1677,17 @@ filegroup(
                         #   dependencies:
                         #     buffer-from "^1.0.0"
                         #     source-map "^0.6.0"
                        -# 
                        +#
                         # source-map@^0.5.0, source-map@~0.5.3:
                         #   version "0.5.7"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
                         #   integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
                        -# 
                        +#
                         # source-map@^0.6.0, source-map@~0.6.1:
                         #   version "0.6.1"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
                         #   integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
                        -# 
                        +#
                         # stream-browserify@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
                        @@ -1692,7 +1695,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "~2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-combiner2@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe"
                        @@ -1700,7 +1703,7 @@ filegroup(
                         #   dependencies:
                         #     duplexer2 "~0.1.0"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-http@^3.0.0:
                         #   version "3.1.0"
                         #   resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.0.tgz#22fb33fe9b4056b4eccf58bd8f400c4b993ffe57"
                        @@ -1710,7 +1713,7 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     readable-stream "^3.0.6"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # stream-splicer@^2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd"
                        @@ -1718,42 +1721,42 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # string_decoder@^1.1.1:
                         #   version "1.3.0"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
                         #   integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
                         #   dependencies:
                         #     safe-buffer "~5.2.0"
                        -# 
                        +#
                         # string_decoder@~1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
                         #   integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
                         #   dependencies:
                         #     safe-buffer "~5.1.0"
                        -# 
                        +#
                         # subarg@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2"
                         #   integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI=
                         #   dependencies:
                         #     minimist "^1.1.0"
                        -# 
                        +#
                         # supports-color@^5.3.0:
                         #   version "5.5.0"
                         #   resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
                         #   integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
                         #   dependencies:
                         #     has-flag "^3.0.0"
                        -# 
                        +#
                         # syntax-error@^1.1.1:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c"
                         #   integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==
                         #   dependencies:
                         #     acorn-node "^1.2.0"
                        -# 
                        +#
                         # terser@4.1.4:
                         #   version "4.1.4"
                         #   resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.4.tgz#4478b6a08bb096a61e793fea1a4434408bab936c"
                        @@ -1762,7 +1765,7 @@ filegroup(
                         #     commander "^2.20.0"
                         #     source-map "~0.6.1"
                         #     source-map-support "~0.5.12"
                        -# 
                        +#
                         # through2@^2.0.0:
                         #   version "2.0.5"
                         #   resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
                        @@ -1770,44 +1773,44 @@ filegroup(
                         #   dependencies:
                         #     readable-stream "~2.3.6"
                         #     xtend "~4.0.1"
                        -# 
                        +#
                         # "through@>=2.2.7 <3":
                         #   version "2.3.8"
                         #   resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
                         #   integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
                        -# 
                        +#
                         # timers-browserify@^1.0.1:
                         #   version "1.4.2"
                         #   resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
                         #   integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=
                         #   dependencies:
                         #     process "~0.11.0"
                        -# 
                        +#
                         # to-fast-properties@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
                         #   integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
                        -# 
                        +#
                         # trim-right@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
                         #   integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
                        -# 
                        +#
                         # tty-browserify@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811"
                         #   integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==
                        -# 
                        +#
                         # typedarray@^0.0.6:
                         #   version "0.0.6"
                         #   resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
                         #   integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
                        -# 
                        +#
                         # umd@^3.0.0:
                         #   version "3.0.3"
                         #   resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf"
                         #   integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==
                        -# 
                        +#
                         # undeclared-identifiers@^1.1.2:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f"
                        @@ -1818,12 +1821,12 @@ filegroup(
                         #     get-assigned-identifiers "^1.2.0"
                         #     simple-concat "^1.0.0"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # unicode-canonical-property-names-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
                         #   integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==
                        -# 
                        +#
                         # unicode-match-property-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
                        @@ -1831,17 +1834,17 @@ filegroup(
                         #   dependencies:
                         #     unicode-canonical-property-names-ecmascript "^1.0.4"
                         #     unicode-property-aliases-ecmascript "^1.0.4"
                        -# 
                        +#
                         # unicode-match-property-value-ecmascript@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277"
                         #   integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==
                        -# 
                        +#
                         # unicode-property-aliases-ecmascript@^1.0.4:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57"
                         #   integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==
                        -# 
                        +#
                         # url@~0.11.0:
                         #   version "0.11.0"
                         #   resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
                        @@ -1849,38 +1852,37 @@ filegroup(
                         #   dependencies:
                         #     punycode "1.3.2"
                         #     querystring "0.2.0"
                        -# 
                        +#
                         # util-deprecate@^1.0.1, util-deprecate@~1.0.1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
                         #   integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
                        -# 
                        +#
                         # util@0.10.3:
                         #   version "0.10.3"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
                         #   integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
                         #   dependencies:
                         #     inherits "2.0.1"
                        -# 
                        +#
                         # util@~0.10.1:
                         #   version "0.10.4"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
                         #   integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
                         #   dependencies:
                         #     inherits "2.0.3"
                        -# 
                        +#
                         # vm-browserify@^1.0.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019"
                         #   integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==
                        -# 
                        +#
                         # wrappy@1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
                         #   integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
                        -# 
                        +#
                         # xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
                         #   version "4.0.2"
                         #   resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
                         #   integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
                        -
                        diff --git a/third_party/npm/node_modules/ieee754/BUILD.bazel b/third_party/npm/node_modules/ieee754/BUILD.bazel
                        index 24e915cb78..7d354a0210 100644
                        --- a/third_party/npm/node_modules/ieee754/BUILD.bazel
                        +++ b/third_party/npm/node_modules/ieee754/BUILD.bazel
                        @@ -10,8 +10,8 @@ exports_files(["LICENSE"])
                         
                         js_library(
                             name = "ieee754",
                        -    srcs = glob(["**/*.js"]),
                             package_name = "ieee754",
                        +    srcs = glob(["**/*.js"]),
                         )
                         
                         filegroup(
                        @@ -45,22 +45,22 @@ filegroup(
                         # yarn.lock (SHA256 5ffe39f05b0c42fe992fe7a0026b54146a4bb6f64bf6a0c3977d0f30c7e0ffb0):
                         # # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
                         # # yarn lockfile v1
                        -# 
                        -# 
                        +#
                        +#
                         # "@babel/code-frame@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz#980d1560b863575bf5a377925037e0132ef5921e"
                         #   integrity sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=
                         #   dependencies:
                         #     "@babel/highlight" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
                         #   integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
                         #   dependencies:
                         #     "@babel/highlight" "^7.0.0"
                        -# 
                        +#
                         # "@babel/core@7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30"
                        @@ -80,7 +80,7 @@ filegroup(
                         #     resolve "^1.3.2"
                         #     semver "^5.4.1"
                         #     source-map "^0.5.0"
                        -# 
                        +#
                         # "@babel/generator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.53.tgz#b8cad72c572be3234affde22be6dacc4250e034b"
                        @@ -91,7 +91,7 @@ filegroup(
                         #     lodash "^4.17.5"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/generator@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf"
                        @@ -102,14 +102,14 @@ filegroup(
                         #     lodash "^4.17.13"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/helper-annotate-as-pure@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.53.tgz#59960628375cbeef96a07edfe1ca38b756f01aa8"
                         #   integrity sha1-WZYGKDdcvu+WoH7f4co4t1bwGqg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-call-delegate@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.53.tgz#95de8babd03f9e6cf4f2b564a038708c138ffe31"
                        @@ -118,7 +118,7 @@ filegroup(
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-define-map@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.53.tgz#48e9e2265453787975043efaab1edad239ea9695"
                        @@ -127,7 +127,7 @@ filegroup(
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz#512804ae8e9cbce5431ebea19e47628c2ed653f2"
                        @@ -136,7 +136,7 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-function-name@^7.1.0":
                         #   version "7.1.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
                        @@ -145,35 +145,35 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "^7.0.0"
                         #     "@babel/template" "^7.1.0"
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz#ded88ab29f9b1db61c87d1bb8d38a35dda779de6"
                         #   integrity sha1-3tiKsp+bHbYch9G7jTijXdp3neY=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@^7.0.0":
                         #   version "7.0.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
                         #   integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==
                         #   dependencies:
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-hoist-variables@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.53.tgz#4c27e3b873fa09c5ad6e93eb40704c200f84137c"
                         #   integrity sha1-TCfjuHP6CcWtbpPrQHBMIA+EE3w=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-member-expression-to-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.53.tgz#0fb0ef8b2d3b903d1c3bf426da4a74575e019ce4"
                         #   integrity sha1-D7Dviy07kD0cO/Qm2kp0V14BnOQ=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-module-imports@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.53.tgz#e735e6aa30a504b0f9d85c38a6d470a9f4aa81d9"
                        @@ -181,7 +181,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-module-transforms@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.53.tgz#7ba214cdcc8f8623f2d1797deaff1ff349aace13"
                        @@ -193,26 +193,26 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-optimise-call-expression@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.53.tgz#8fc78ef4c0f69f8bb3bbdf34cd232c20120414c8"
                         #   integrity sha1-j8eO9MD2n4uzu980zSMsIBIEFMg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-plugin-utils@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz#d64458636ffc258b42714a9dd93aeb6f8b8cf3ed"
                         #   integrity sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=
                        -# 
                        +#
                         # "@babel/helper-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.53.tgz#6e9d2197b562779e225565946ae9a85c215b225e"
                         #   integrity sha1-bp0hl7Vid54iVWWUaumoXCFbIl4=
                         #   dependencies:
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-replace-supers@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.53.tgz#339b5bdc102294495b1a27c558132306e1b7bca7"
                        @@ -222,7 +222,7 @@ filegroup(
                         #     "@babel/helper-optimise-call-expression" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-simple-access@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.53.tgz#72f6db9abe42f8681fa6f028efd59d81544752b3"
                        @@ -231,21 +231,21 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz#aef54b8b1f99616ea37c98478716a3780263325b"
                         #   integrity sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677"
                         #   integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==
                         #   dependencies:
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/helpers@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.5.tgz#63908d2a73942229d1e6685bc2a0e730dde3b75e"
                        @@ -254,7 +254,7 @@ filegroup(
                         #     "@babel/template" "^7.4.4"
                         #     "@babel/traverse" "^7.5.5"
                         #     "@babel/types" "^7.5.5"
                        -# 
                        +#
                         # "@babel/highlight@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.53.tgz#f4e952dad1787d205e188d3e384cdce49ca368fb"
                        @@ -263,7 +263,7 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^3.0.0"
                        -# 
                        +#
                         # "@babel/highlight@^7.0.0":
                         #   version "7.5.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
                        @@ -272,31 +272,31 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^4.0.0"
                        -# 
                        +#
                         # "@babel/parser@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.53.tgz#1f45eb617bf9463d482b2c04d349d9e4edbf4892"
                         #   integrity sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=
                        -# 
                        +#
                         # "@babel/parser@^7.4.4", "@babel/parser@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b"
                         #   integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==
                        -# 
                        +#
                         # "@babel/plugin-transform-arrow-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.53.tgz#a75f5fa8497aac1729d033bf41c250416b9d1e04"
                         #   integrity sha1-p19fqEl6rBcp0DO/QcJQQWudHgQ=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoped-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.53.tgz#0a43221a1b0c90cd4d09f1b46b959dd248657f73"
                         #   integrity sha1-CkMiGhsMkM1NCfG0a5Wd0khlf3M=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoping@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.53.tgz#9efd6e50ca1fa398dcaa7119621da3f1fbb821b6"
                        @@ -304,7 +304,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/plugin-transform-classes@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.53.tgz#5dc2ec31bf1e98066acdf0c4887b7744c14bec6e"
                        @@ -318,35 +318,35 @@ filegroup(
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                         #     "@babel/helper-split-export-declaration" "7.0.0-beta.53"
                         #     globals "^11.1.0"
                        -# 
                        +#
                         # "@babel/plugin-transform-computed-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.53.tgz#9747e26082ae94eda530f98d2c2059e8d2dbc005"
                         #   integrity sha1-l0fiYIKulO2lMPmNLCBZ6NLbwAU=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-destructuring@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.53.tgz#0f0adb0e1a6dcd35a3664101609ec062ff127a76"
                         #   integrity sha1-DwrbDhptzTWjZkEBYJ7AYv8SenY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-duplicate-keys@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.53.tgz#0f559913abfa18239ca4e08f73eec36c5e57b81f"
                         #   integrity sha1-D1WZE6v6GCOcpOCPc+7DbF5XuB8=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-for-of@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.53.tgz#fa065215e18569c8f74dd524b5721e11dcca973b"
                         #   integrity sha1-+gZSFeGFacj3TdUktXIeEdzKlzs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.53.tgz#2b3a5bb364c1e1c57eccbfe25c6bf55f2804113e"
                        @@ -354,21 +354,21 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-instanceof@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-instanceof/-/plugin-transform-instanceof-7.0.0-beta.53.tgz#582d82b725188201ad0e2231f1fce94c745a2c06"
                         #   integrity sha1-WC2CtyUYggGtDiIx8fzpTHRaLAY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.53.tgz#bec4f144e9a96ef5121d1430c7ebe5fd088657c9"
                         #   integrity sha1-vsTxROmpbvUSHRQwx+vl/QiGV8k=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-amd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.53.tgz#5854d739e679233a8877c0b418269c6beb7a322c"
                        @@ -376,7 +376,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-commonjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.53.tgz#ebc3fba1c5a6c8743b909403ecd3e7e3681cafa5"
                        @@ -385,7 +385,7 @@ filegroup(
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-simple-access" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-systemjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.53.tgz#b80fcd9c15972dc6823214f5248527860bbf058e"
                        @@ -393,7 +393,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-umd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.53.tgz#2a36abe40a1da676e43a1c3071578e27bd2d679d"
                        @@ -401,7 +401,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-object-super@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.53.tgz#e2c4f06edb34b3d7a4b2757ba18829d0df2029cb"
                        @@ -409,7 +409,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-parameters@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.53.tgz#efe60cec8ceca0d19d5c6fa1ae79bc4e33279d56"
                        @@ -418,28 +418,28 @@ filegroup(
                         #     "@babel/helper-call-delegate" "7.0.0-beta.53"
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-regenerator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.53.tgz#4febbf6084afa0c1c9ec8497de68c0695fe9da0b"
                         #   integrity sha1-T+u/YISvoMHJ7ISX3mjAaV/p2gs=
                         #   dependencies:
                         #     regenerator-transform "^0.13.3"
                        -# 
                        +#
                         # "@babel/plugin-transform-shorthand-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.53.tgz#dfc4881b6bd7658a0031ec3b8163e588f0898d4b"
                         #   integrity sha1-38SIG2vXZYoAMew7gWPliPCJjUs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-spread@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.53.tgz#83e8f646ca24f1c98228f9f1444cf60cbd4938bc"
                         #   integrity sha1-g+j2Rsok8cmCKPnxREz2DL1JOLw=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-sticky-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.53.tgz#0fcf3c994abdd8bab59ba9782fe4d9f8a545d6e7"
                        @@ -447,7 +447,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-template-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.53.tgz#fa6b0b417100d23e2db14c1df47a2b1b3978f1d9"
                        @@ -455,14 +455,14 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-annotate-as-pure" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-typeof-symbol@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.53.tgz#65aae871a9aa40f611483665731209aebd5c2a2b"
                         #   integrity sha1-ZarocamqQPYRSDZlcxIJrr1cKis=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-unicode-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.53.tgz#0af74ec8019e7d59e38be64db7f62291942fed25"
                        @@ -471,7 +471,7 @@ filegroup(
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                         #     regexpu-core "^4.1.3"
                        -# 
                        +#
                         # "@babel/preset-es2015@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/preset-es2015/-/preset-es2015-7.0.0-beta.53.tgz#4982fa1948db1093766288f69913e2ce360311e4"
                        @@ -502,7 +502,7 @@ filegroup(
                         #     "@babel/plugin-transform-template-literals" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-unicode-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/template@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.53.tgz#3322290900d0b187b0a7174381e1f3bb71050d2e"
                        @@ -512,7 +512,7 @@ filegroup(
                         #     "@babel/parser" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/template@^7.1.0", "@babel/template@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
                        @@ -521,7 +521,7 @@ filegroup(
                         #     "@babel/code-frame" "^7.0.0"
                         #     "@babel/parser" "^7.4.4"
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/traverse@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.53.tgz#00d32cd8d0b58f4c01d31157be622c662826d344"
                        @@ -537,7 +537,7 @@ filegroup(
                         #     globals "^11.1.0"
                         #     invariant "^2.2.0"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/traverse@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb"
                        @@ -552,7 +552,7 @@ filegroup(
                         #     debug "^4.1.0"
                         #     globals "^11.1.0"
                         #     lodash "^4.17.13"
                        -# 
                        +#
                         # "@babel/types@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.53.tgz#19a461c0da515595dfb6740b4b45dc7bb0e6b375"
                        @@ -561,7 +561,7 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.5"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@babel/types@^7.0.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a"
                        @@ -570,12 +570,12 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.13"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@zeit/ncc@0.20.4":
                         #   version "0.20.4"
                         #   resolved "https://registry.yarnpkg.com/@zeit/ncc/-/ncc-0.20.4.tgz#00f0a25a88cac3712af4ba66561d9e281c6f05c9"
                         #   integrity sha512-fmq+F/QxPec+k/zvT7HiVpk7oiGFseS6brfT/AYqmCUp6QFRK7vZf2Ref46MImsg/g2W3g5X6SRvGRmOAvEfdA==
                        -# 
                        +#
                         # JSONStream@^1.0.3:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
                        @@ -583,12 +583,12 @@ filegroup(
                         #   dependencies:
                         #     jsonparse "^1.2.0"
                         #     through ">=2.2.7 <3"
                        -# 
                        +#
                         # acorn-dynamic-import@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948"
                         #   integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==
                        -# 
                        +#
                         # acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1:
                         #   version "1.7.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.7.0.tgz#aac6a559d27af6176b076ab6fb13c5974c213e3b"
                        @@ -598,39 +598,39 @@ filegroup(
                         #     acorn-dynamic-import "^4.0.0"
                         #     acorn-walk "^6.1.1"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # acorn-walk@^6.1.1:
                         #   version "6.2.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
                         #   integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
                        -# 
                        +#
                         # acorn@^6.1.1:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.1.tgz#3ed8422d6dec09e6121cc7a843ca86a330a86b51"
                         #   integrity sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==
                        -# 
                        +#
                         # ansi-styles@^3.2.1:
                         #   version "3.2.1"
                         #   resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
                         #   integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
                         #   dependencies:
                         #     color-convert "^1.9.0"
                        -# 
                        +#
                         # array-filter@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
                         #   integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw=
                        -# 
                        +#
                         # array-map@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
                         #   integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=
                        -# 
                        +#
                         # array-reduce@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
                         #   integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=
                        -# 
                        +#
                         # asn1.js@^4.0.0:
                         #   version "4.10.1"
                         #   resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
                        @@ -639,7 +639,7 @@ filegroup(
                         #     bn.js "^4.0.0"
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # assert@^1.4.0:
                         #   version "1.5.0"
                         #   resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
                        @@ -647,27 +647,27 @@ filegroup(
                         #   dependencies:
                         #     object-assign "^4.1.1"
                         #     util "0.10.3"
                        -# 
                        +#
                         # babelify@10.0.0:
                         #   version "10.0.0"
                         #   resolved "https://registry.yarnpkg.com/babelify/-/babelify-10.0.0.tgz#fe73b1a22583f06680d8d072e25a1e0d1d1d7fb5"
                         #   integrity sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==
                        -# 
                        +#
                         # balanced-match@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
                         #   integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
                        -# 
                        +#
                         # base64-js@1.3.1, base64-js@^1.0.2:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
                         #   integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
                        -# 
                        +#
                         # bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
                         #   version "4.11.8"
                         #   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
                         #   integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
                        -# 
                        +#
                         # brace-expansion@^1.1.7:
                         #   version "1.1.11"
                         #   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
                        @@ -675,12 +675,12 @@ filegroup(
                         #   dependencies:
                         #     balanced-match "^1.0.0"
                         #     concat-map "0.0.1"
                        -# 
                        +#
                         # brorand@^1.0.1:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
                         #   integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
                        -# 
                        +#
                         # browser-pack@^6.0.1:
                         #   version "6.1.0"
                         #   resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774"
                        @@ -692,14 +692,14 @@ filegroup(
                         #     safe-buffer "^5.1.1"
                         #     through2 "^2.0.0"
                         #     umd "^3.0.0"
                        -# 
                        +#
                         # browser-resolve@^1.11.0, browser-resolve@^1.7.0:
                         #   version "1.11.3"
                         #   resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"
                         #   integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==
                         #   dependencies:
                         #     resolve "1.1.7"
                        -# 
                        +#
                         # browserify-aes@^1.0.0, browserify-aes@^1.0.4:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
                        @@ -711,7 +711,7 @@ filegroup(
                         #     evp_bytestokey "^1.0.3"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # browserify-cipher@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
                        @@ -720,7 +720,7 @@ filegroup(
                         #     browserify-aes "^1.0.4"
                         #     browserify-des "^1.0.0"
                         #     evp_bytestokey "^1.0.0"
                        -# 
                        +#
                         # browserify-des@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
                        @@ -730,7 +730,7 @@ filegroup(
                         #     des.js "^1.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # browserify-rsa@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
                        @@ -738,7 +738,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     randombytes "^2.0.1"
                        -# 
                        +#
                         # browserify-sign@^4.0.0:
                         #   version "4.0.4"
                         #   resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
                        @@ -751,14 +751,14 @@ filegroup(
                         #     elliptic "^6.0.0"
                         #     inherits "^2.0.1"
                         #     parse-asn1 "^5.0.0"
                        -# 
                        +#
                         # browserify-zlib@~0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
                         #   integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
                         #   dependencies:
                         #     pako "~1.0.5"
                        -# 
                        +#
                         # browserify@16.5.0:
                         #   version "16.5.0"
                         #   resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.0.tgz#a1c2bc0431bec11fd29151941582e3f645ede881"
                        @@ -812,17 +812,17 @@ filegroup(
                         #     util "~0.10.1"
                         #     vm-browserify "^1.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # buffer-from@^1.0.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
                         #   integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
                        -# 
                        +#
                         # buffer-xor@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
                         #   integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
                        -# 
                        +#
                         # buffer@^5.0.2:
                         #   version "5.2.1"
                         #   resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6"
                        @@ -830,17 +830,17 @@ filegroup(
                         #   dependencies:
                         #     base64-js "^1.0.2"
                         #     ieee754 "^1.1.4"
                        -# 
                        +#
                         # builtin-status-codes@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
                         #   integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
                        -# 
                        +#
                         # cached-path-relative@^1.0.0, cached-path-relative@^1.0.2:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db"
                         #   integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==
                        -# 
                        +#
                         # chalk@^2.0.0:
                         #   version "2.4.2"
                         #   resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
                        @@ -849,7 +849,7 @@ filegroup(
                         #     ansi-styles "^3.2.1"
                         #     escape-string-regexp "^1.0.5"
                         #     supports-color "^5.3.0"
                        -# 
                        +#
                         # cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
                        @@ -857,19 +857,19 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # color-convert@^1.9.0:
                         #   version "1.9.3"
                         #   resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
                         #   integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
                         #   dependencies:
                         #     color-name "1.1.3"
                        -# 
                        +#
                         # color-name@1.1.3:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
                         #   integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
                        -# 
                        +#
                         # combine-source-map@^0.8.0, combine-source-map@~0.8.0:
                         #   version "0.8.0"
                         #   resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b"
                        @@ -879,17 +879,17 @@ filegroup(
                         #     inline-source-map "~0.6.0"
                         #     lodash.memoize "~3.0.3"
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # commander@^2.20.0:
                         #   version "2.20.0"
                         #   resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
                         #   integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
                        -# 
                        +#
                         # concat-map@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
                         #   integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
                        -# 
                        +#
                         # concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0:
                         #   version "1.6.2"
                         #   resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
                        @@ -899,36 +899,36 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     readable-stream "^2.2.2"
                         #     typedarray "^0.0.6"
                        -# 
                        +#
                         # console-browserify@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
                         #   integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
                         #   dependencies:
                         #     date-now "^0.1.4"
                        -# 
                        +#
                         # constants-browserify@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
                         #   integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
                        -# 
                        +#
                         # convert-source-map@^1.1.0:
                         #   version "1.6.0"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
                         #   integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
                         #   dependencies:
                         #     safe-buffer "~5.1.1"
                        -# 
                        +#
                         # convert-source-map@~1.1.0:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
                         #   integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=
                        -# 
                        +#
                         # core-util-is@~1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
                         #   integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
                        -# 
                        +#
                         # create-ecdh@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
                        @@ -936,7 +936,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     elliptic "^6.0.0"
                        -# 
                        +#
                         # create-hash@^1.1.0, create-hash@^1.1.2:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
                        @@ -947,7 +947,7 @@ filegroup(
                         #     md5.js "^1.3.4"
                         #     ripemd160 "^2.0.1"
                         #     sha.js "^2.4.0"
                        -# 
                        +#
                         # create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
                        @@ -959,7 +959,7 @@ filegroup(
                         #     ripemd160 "^2.0.0"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # crypto-browserify@^3.0.0:
                         #   version "3.12.0"
                         #   resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
                        @@ -976,36 +976,36 @@ filegroup(
                         #     public-encrypt "^4.0.0"
                         #     randombytes "^2.0.0"
                         #     randomfill "^1.0.3"
                        -# 
                        +#
                         # dash-ast@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37"
                         #   integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==
                        -# 
                        +#
                         # date-now@^0.1.4:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
                         #   integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
                        -# 
                        +#
                         # debug@^3.1.0:
                         #   version "3.2.6"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
                         #   integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # debug@^4.1.0:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
                         #   integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # defined@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
                         #   integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
                        -# 
                        +#
                         # deps-sort@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5"
                        @@ -1015,7 +1015,7 @@ filegroup(
                         #     shasum "^1.0.0"
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                        -# 
                        +#
                         # des.js@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
                        @@ -1023,7 +1023,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # detective@^5.0.2:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b"
                        @@ -1032,7 +1032,7 @@ filegroup(
                         #     acorn-node "^1.6.1"
                         #     defined "^1.0.0"
                         #     minimist "^1.1.1"
                        -# 
                        +#
                         # diffie-hellman@^5.0.0:
                         #   version "5.0.3"
                         #   resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
                        @@ -1041,19 +1041,19 @@ filegroup(
                         #     bn.js "^4.1.0"
                         #     miller-rabin "^4.0.0"
                         #     randombytes "^2.0.0"
                        -# 
                        +#
                         # domain-browser@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
                         #   integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
                        -# 
                        +#
                         # duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
                         #   integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # elliptic@^6.0.0:
                         #   version "6.5.0"
                         #   resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca"
                        @@ -1066,22 +1066,22 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.0"
                        -# 
                        +#
                         # escape-string-regexp@^1.0.5:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
                         #   integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
                        -# 
                        +#
                         # esutils@^2.0.2:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
                         #   integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
                        -# 
                        +#
                         # events@^2.0.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5"
                         #   integrity sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==
                        -# 
                        +#
                         # evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
                        @@ -1089,22 +1089,22 @@ filegroup(
                         #   dependencies:
                         #     md5.js "^1.3.4"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # fs.realpath@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
                         #   integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
                        -# 
                        +#
                         # function-bind@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
                         #   integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
                        -# 
                        +#
                         # get-assigned-identifiers@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1"
                         #   integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==
                        -# 
                        +#
                         # glob@^7.1.0:
                         #   version "7.1.4"
                         #   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
                        @@ -1116,24 +1116,24 @@ filegroup(
                         #     minimatch "^3.0.4"
                         #     once "^1.3.0"
                         #     path-is-absolute "^1.0.0"
                        -# 
                        +#
                         # globals@^11.1.0:
                         #   version "11.12.0"
                         #   resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
                         #   integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
                        -# 
                        +#
                         # has-flag@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
                         #   integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
                        -# 
                        +#
                         # has@^1.0.0:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
                         #   integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
                         #   dependencies:
                         #     function-bind "^1.1.1"
                        -# 
                        +#
                         # hash-base@^3.0.0:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
                        @@ -1141,7 +1141,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # hash.js@^1.0.0, hash.js@^1.0.3:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
                        @@ -1149,7 +1149,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.3"
                         #     minimalistic-assert "^1.0.1"
                        -# 
                        +#
                         # hmac-drbg@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
                        @@ -1158,22 +1158,22 @@ filegroup(
                         #     hash.js "^1.0.3"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.1"
                        -# 
                        +#
                         # htmlescape@^1.1.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351"
                         #   integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=
                        -# 
                        +#
                         # https-browserify@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
                         #   integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
                        -# 
                        +#
                         # ieee754@1.1.13, ieee754@^1.1.4:
                         #   version "1.1.13"
                         #   resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
                         #   integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
                        -# 
                        +#
                         # inflight@^1.0.4:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
                        @@ -1181,29 +1181,29 @@ filegroup(
                         #   dependencies:
                         #     once "^1.3.0"
                         #     wrappy "1"
                        -# 
                        +#
                         # inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
                         #   version "2.0.4"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
                         #   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
                        -# 
                        +#
                         # inherits@2.0.1:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
                         #   integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
                        -# 
                        +#
                         # inherits@2.0.3:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
                         #   integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
                        -# 
                        +#
                         # inline-source-map@~0.6.0:
                         #   version "0.6.2"
                         #   resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5"
                         #   integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=
                         #   dependencies:
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # insert-module-globals@^7.0.0:
                         #   version "7.2.0"
                         #   resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba"
                        @@ -1219,68 +1219,68 @@ filegroup(
                         #     through2 "^2.0.0"
                         #     undeclared-identifiers "^1.1.2"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # invariant@^2.2.0:
                         #   version "2.2.4"
                         #   resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
                         #   integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
                         #   dependencies:
                         #     loose-envify "^1.0.0"
                        -# 
                        +#
                         # is-buffer@^1.1.0:
                         #   version "1.1.6"
                         #   resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
                         #   integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
                        -# 
                        +#
                         # isarray@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
                         #   integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
                        -# 
                        +#
                         # js-tokens@^3.0.0:
                         #   version "3.0.2"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
                         #   integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
                        -# 
                        +#
                         # "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
                         #   integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
                        -# 
                        +#
                         # jsesc@^2.5.1:
                         #   version "2.5.2"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
                         #   integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
                        -# 
                        +#
                         # jsesc@~0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
                         #   integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
                        -# 
                        +#
                         # json-stable-stringify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45"
                         #   integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=
                         #   dependencies:
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # json5@^2.1.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850"
                         #   integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==
                         #   dependencies:
                         #     minimist "^1.2.0"
                        -# 
                        +#
                         # jsonify@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
                         #   integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
                        -# 
                        +#
                         # jsonparse@^1.2.0:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
                         #   integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=
                        -# 
                        +#
                         # labeled-stream-splicer@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21"
                        @@ -1288,24 +1288,24 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     stream-splicer "^2.0.0"
                        -# 
                        +#
                         # lodash.memoize@~3.0.3:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
                         #   integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=
                        -# 
                        +#
                         # lodash@^4.17.13, lodash@^4.17.5:
                         #   version "4.17.15"
                         #   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
                         #   integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
                        -# 
                        +#
                         # loose-envify@^1.0.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
                         #   integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
                         #   dependencies:
                         #     js-tokens "^3.0.0 || ^4.0.0"
                        -# 
                        +#
                         # md5.js@^1.3.4:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
                        @@ -1314,7 +1314,7 @@ filegroup(
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # miller-rabin@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
                        @@ -1322,41 +1322,41 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.0.0"
                         #     brorand "^1.0.1"
                        -# 
                        +#
                         # minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
                         #   integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
                        -# 
                        +#
                         # minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
                         #   integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
                        -# 
                        +#
                         # minimatch@^3.0.4:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
                         #   integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
                         #   dependencies:
                         #     brace-expansion "^1.1.7"
                        -# 
                        +#
                         # minimist@0.0.8:
                         #   version "0.0.8"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
                         #   integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
                        -# 
                        +#
                         # minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
                         #   integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
                        -# 
                        +#
                         # mkdirp@^0.5.0:
                         #   version "0.5.1"
                         #   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
                         #   integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
                         #   dependencies:
                         #     minimist "0.0.8"
                        -# 
                        +#
                         # module-deps@^6.0.0:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.1.tgz#cfe558784060e926824f474b4e647287837cda50"
                        @@ -1377,46 +1377,46 @@ filegroup(
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # ms@^2.1.1:
                         #   version "2.1.2"
                         #   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
                         #   integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
                        -# 
                        +#
                         # named-amd@1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/named-amd/-/named-amd-1.0.0.tgz#37fd4ef2568afbf6bd61250c7de56df028502572"
                         #   integrity sha1-N/1O8laK+/a9YSUMfeVt8ChQJXI=
                        -# 
                        +#
                         # object-assign@^4.1.1:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
                         #   integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
                        -# 
                        +#
                         # once@^1.3.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
                         #   integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
                         #   dependencies:
                         #     wrappy "1"
                        -# 
                        +#
                         # os-browserify@~0.3.0:
                         #   version "0.3.0"
                         #   resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
                         #   integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
                        -# 
                        +#
                         # pako@~1.0.5:
                         #   version "1.0.10"
                         #   resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
                         #   integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==
                        -# 
                        +#
                         # parents@^1.0.0, parents@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751"
                         #   integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=
                         #   dependencies:
                         #     path-platform "~0.11.15"
                        -# 
                        +#
                         # parse-asn1@^5.0.0:
                         #   version "5.1.4"
                         #   resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc"
                        @@ -1428,27 +1428,27 @@ filegroup(
                         #     evp_bytestokey "^1.0.0"
                         #     pbkdf2 "^3.0.3"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # path-browserify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
                         #   integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==
                        -# 
                        +#
                         # path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
                         #   integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
                        -# 
                        +#
                         # path-parse@^1.0.6:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
                         #   integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
                        -# 
                        +#
                         # path-platform@~0.11.15:
                         #   version "0.11.15"
                         #   resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2"
                         #   integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=
                        -# 
                        +#
                         # pbkdf2@^3.0.3:
                         #   version "3.0.17"
                         #   resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
                        @@ -1459,22 +1459,22 @@ filegroup(
                         #     ripemd160 "^2.0.1"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # private@^0.1.6:
                         #   version "0.1.8"
                         #   resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
                         #   integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
                        -# 
                        +#
                         # process-nextick-args@~2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
                         #   integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
                        -# 
                        +#
                         # process@~0.11.0:
                         #   version "0.11.10"
                         #   resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
                         #   integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
                        -# 
                        +#
                         # public-encrypt@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
                        @@ -1486,34 +1486,34 @@ filegroup(
                         #     parse-asn1 "^5.0.0"
                         #     randombytes "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # punycode@1.3.2:
                         #   version "1.3.2"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
                         #   integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
                        -# 
                        +#
                         # punycode@^1.3.2:
                         #   version "1.4.1"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
                         #   integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
                        -# 
                        +#
                         # querystring-es3@~0.2.0:
                         #   version "0.2.1"
                         #   resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
                         #   integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
                        -# 
                        +#
                         # querystring@0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
                         #   integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
                        -# 
                        +#
                         # randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
                         #   integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
                         #   dependencies:
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # randomfill@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
                        @@ -1521,14 +1521,14 @@ filegroup(
                         #   dependencies:
                         #     randombytes "^2.0.5"
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # read-only-stream@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0"
                         #   integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@~2.3.6:
                         #   version "2.3.6"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
                        @@ -1541,7 +1541,7 @@ filegroup(
                         #     safe-buffer "~5.1.1"
                         #     string_decoder "~1.1.1"
                         #     util-deprecate "~1.0.1"
                        -# 
                        +#
                         # readable-stream@^3.0.6:
                         #   version "3.4.0"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
                        @@ -1550,26 +1550,26 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     string_decoder "^1.1.1"
                         #     util-deprecate "^1.0.1"
                        -# 
                        +#
                         # regenerate-unicode-properties@^8.1.0:
                         #   version "8.1.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
                         #   integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==
                         #   dependencies:
                         #     regenerate "^1.4.0"
                        -# 
                        +#
                         # regenerate@^1.4.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
                         #   integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
                        -# 
                        +#
                         # regenerator-transform@^0.13.3:
                         #   version "0.13.4"
                         #   resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb"
                         #   integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==
                         #   dependencies:
                         #     private "^0.1.6"
                        -# 
                        +#
                         # regexpu-core@^4.1.3:
                         #   version "4.5.5"
                         #   resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.5.tgz#aaffe61c2af58269b3e516b61a73790376326411"
                        @@ -1581,31 +1581,31 @@ filegroup(
                         #     regjsparser "^0.6.0"
                         #     unicode-match-property-ecmascript "^1.0.4"
                         #     unicode-match-property-value-ecmascript "^1.1.0"
                        -# 
                        +#
                         # regjsgen@^0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd"
                         #   integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==
                        -# 
                        +#
                         # regjsparser@^0.6.0:
                         #   version "0.6.0"
                         #   resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c"
                         #   integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==
                         #   dependencies:
                         #     jsesc "~0.5.0"
                        -# 
                        +#
                         # resolve@1.1.7:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
                         #   integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
                        -# 
                        +#
                         # resolve@^1.1.4, resolve@^1.3.2, resolve@^1.4.0:
                         #   version "1.12.0"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
                         #   integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
                         #   dependencies:
                         #     path-parse "^1.0.6"
                        -# 
                        +#
                         # ripemd160@^2.0.0, ripemd160@^2.0.1:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
                        @@ -1613,22 +1613,22 @@ filegroup(
                         #   dependencies:
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                        -# 
                        +#
                         # safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
                         #   integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
                        -# 
                        +#
                         # safe-buffer@~5.1.0, safe-buffer@~5.1.1:
                         #   version "5.1.2"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
                         #   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
                        -# 
                        +#
                         # semver@^5.4.1:
                         #   version "5.7.0"
                         #   resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
                         #   integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
                        -# 
                        +#
                         # sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4:
                         #   version "2.4.11"
                         #   resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
                        @@ -1636,7 +1636,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # shasum@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f"
                        @@ -1644,7 +1644,7 @@ filegroup(
                         #   dependencies:
                         #     json-stable-stringify "~0.0.0"
                         #     sha.js "~2.4.4"
                        -# 
                        +#
                         # shell-quote@^1.6.1:
                         #   version "1.6.1"
                         #   resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
                        @@ -1654,12 +1654,12 @@ filegroup(
                         #     array-map "~0.0.0"
                         #     array-reduce "~0.0.0"
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # simple-concat@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6"
                         #   integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=
                        -# 
                        +#
                         # source-map-support@~0.5.12:
                         #   version "0.5.13"
                         #   resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
                        @@ -1667,17 +1667,17 @@ filegroup(
                         #   dependencies:
                         #     buffer-from "^1.0.0"
                         #     source-map "^0.6.0"
                        -# 
                        +#
                         # source-map@^0.5.0, source-map@~0.5.3:
                         #   version "0.5.7"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
                         #   integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
                        -# 
                        +#
                         # source-map@^0.6.0, source-map@~0.6.1:
                         #   version "0.6.1"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
                         #   integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
                        -# 
                        +#
                         # stream-browserify@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
                        @@ -1685,7 +1685,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "~2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-combiner2@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe"
                        @@ -1693,7 +1693,7 @@ filegroup(
                         #   dependencies:
                         #     duplexer2 "~0.1.0"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-http@^3.0.0:
                         #   version "3.1.0"
                         #   resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.0.tgz#22fb33fe9b4056b4eccf58bd8f400c4b993ffe57"
                        @@ -1703,7 +1703,7 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     readable-stream "^3.0.6"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # stream-splicer@^2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd"
                        @@ -1711,42 +1711,42 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # string_decoder@^1.1.1:
                         #   version "1.3.0"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
                         #   integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
                         #   dependencies:
                         #     safe-buffer "~5.2.0"
                        -# 
                        +#
                         # string_decoder@~1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
                         #   integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
                         #   dependencies:
                         #     safe-buffer "~5.1.0"
                        -# 
                        +#
                         # subarg@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2"
                         #   integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI=
                         #   dependencies:
                         #     minimist "^1.1.0"
                        -# 
                        +#
                         # supports-color@^5.3.0:
                         #   version "5.5.0"
                         #   resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
                         #   integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
                         #   dependencies:
                         #     has-flag "^3.0.0"
                        -# 
                        +#
                         # syntax-error@^1.1.1:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c"
                         #   integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==
                         #   dependencies:
                         #     acorn-node "^1.2.0"
                        -# 
                        +#
                         # terser@4.1.4:
                         #   version "4.1.4"
                         #   resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.4.tgz#4478b6a08bb096a61e793fea1a4434408bab936c"
                        @@ -1755,7 +1755,7 @@ filegroup(
                         #     commander "^2.20.0"
                         #     source-map "~0.6.1"
                         #     source-map-support "~0.5.12"
                        -# 
                        +#
                         # through2@^2.0.0:
                         #   version "2.0.5"
                         #   resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
                        @@ -1763,44 +1763,44 @@ filegroup(
                         #   dependencies:
                         #     readable-stream "~2.3.6"
                         #     xtend "~4.0.1"
                        -# 
                        +#
                         # "through@>=2.2.7 <3":
                         #   version "2.3.8"
                         #   resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
                         #   integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
                        -# 
                        +#
                         # timers-browserify@^1.0.1:
                         #   version "1.4.2"
                         #   resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
                         #   integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=
                         #   dependencies:
                         #     process "~0.11.0"
                        -# 
                        +#
                         # to-fast-properties@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
                         #   integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
                        -# 
                        +#
                         # trim-right@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
                         #   integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
                        -# 
                        +#
                         # tty-browserify@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811"
                         #   integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==
                        -# 
                        +#
                         # typedarray@^0.0.6:
                         #   version "0.0.6"
                         #   resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
                         #   integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
                        -# 
                        +#
                         # umd@^3.0.0:
                         #   version "3.0.3"
                         #   resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf"
                         #   integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==
                        -# 
                        +#
                         # undeclared-identifiers@^1.1.2:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f"
                        @@ -1811,12 +1811,12 @@ filegroup(
                         #     get-assigned-identifiers "^1.2.0"
                         #     simple-concat "^1.0.0"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # unicode-canonical-property-names-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
                         #   integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==
                        -# 
                        +#
                         # unicode-match-property-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
                        @@ -1824,17 +1824,17 @@ filegroup(
                         #   dependencies:
                         #     unicode-canonical-property-names-ecmascript "^1.0.4"
                         #     unicode-property-aliases-ecmascript "^1.0.4"
                        -# 
                        +#
                         # unicode-match-property-value-ecmascript@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277"
                         #   integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==
                        -# 
                        +#
                         # unicode-property-aliases-ecmascript@^1.0.4:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57"
                         #   integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==
                        -# 
                        +#
                         # url@~0.11.0:
                         #   version "0.11.0"
                         #   resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
                        @@ -1842,38 +1842,37 @@ filegroup(
                         #   dependencies:
                         #     punycode "1.3.2"
                         #     querystring "0.2.0"
                        -# 
                        +#
                         # util-deprecate@^1.0.1, util-deprecate@~1.0.1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
                         #   integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
                        -# 
                        +#
                         # util@0.10.3:
                         #   version "0.10.3"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
                         #   integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
                         #   dependencies:
                         #     inherits "2.0.1"
                        -# 
                        +#
                         # util@~0.10.1:
                         #   version "0.10.4"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
                         #   integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
                         #   dependencies:
                         #     inherits "2.0.3"
                        -# 
                        +#
                         # vm-browserify@^1.0.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019"
                         #   integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==
                        -# 
                        +#
                         # wrappy@1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
                         #   integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
                        -# 
                        +#
                         # xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
                         #   version "4.0.2"
                         #   resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
                         #   integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
                        -
                        diff --git a/third_party/npm/node_modules/named-amd/BUILD.bazel b/third_party/npm/node_modules/named-amd/BUILD.bazel
                        index 3c762e1e0b..2fae3c2276 100644
                        --- a/third_party/npm/node_modules/named-amd/BUILD.bazel
                        +++ b/third_party/npm/node_modules/named-amd/BUILD.bazel
                        @@ -10,8 +10,8 @@ exports_files(["LICENSE.md"])
                         
                         js_library(
                             name = "named-amd",
                        -    srcs = glob(["**/*.js"]),
                             package_name = "named-amd",
                        +    srcs = glob(["**/*.js"]),
                         )
                         
                         filegroup(
                        @@ -45,22 +45,22 @@ filegroup(
                         # yarn.lock (SHA256 5ffe39f05b0c42fe992fe7a0026b54146a4bb6f64bf6a0c3977d0f30c7e0ffb0):
                         # # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
                         # # yarn lockfile v1
                        -# 
                        -# 
                        +#
                        +#
                         # "@babel/code-frame@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz#980d1560b863575bf5a377925037e0132ef5921e"
                         #   integrity sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=
                         #   dependencies:
                         #     "@babel/highlight" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
                         #   integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
                         #   dependencies:
                         #     "@babel/highlight" "^7.0.0"
                        -# 
                        +#
                         # "@babel/core@7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30"
                        @@ -80,7 +80,7 @@ filegroup(
                         #     resolve "^1.3.2"
                         #     semver "^5.4.1"
                         #     source-map "^0.5.0"
                        -# 
                        +#
                         # "@babel/generator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.53.tgz#b8cad72c572be3234affde22be6dacc4250e034b"
                        @@ -91,7 +91,7 @@ filegroup(
                         #     lodash "^4.17.5"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/generator@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf"
                        @@ -102,14 +102,14 @@ filegroup(
                         #     lodash "^4.17.13"
                         #     source-map "^0.5.0"
                         #     trim-right "^1.0.1"
                        -# 
                        +#
                         # "@babel/helper-annotate-as-pure@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.53.tgz#59960628375cbeef96a07edfe1ca38b756f01aa8"
                         #   integrity sha1-WZYGKDdcvu+WoH7f4co4t1bwGqg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-call-delegate@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.53.tgz#95de8babd03f9e6cf4f2b564a038708c138ffe31"
                        @@ -118,7 +118,7 @@ filegroup(
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-define-map@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.53.tgz#48e9e2265453787975043efaab1edad239ea9695"
                        @@ -127,7 +127,7 @@ filegroup(
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz#512804ae8e9cbce5431ebea19e47628c2ed653f2"
                        @@ -136,7 +136,7 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-function-name@^7.1.0":
                         #   version "7.1.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
                        @@ -145,35 +145,35 @@ filegroup(
                         #     "@babel/helper-get-function-arity" "^7.0.0"
                         #     "@babel/template" "^7.1.0"
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz#ded88ab29f9b1db61c87d1bb8d38a35dda779de6"
                         #   integrity sha1-3tiKsp+bHbYch9G7jTijXdp3neY=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-get-function-arity@^7.0.0":
                         #   version "7.0.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
                         #   integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==
                         #   dependencies:
                         #     "@babel/types" "^7.0.0"
                        -# 
                        +#
                         # "@babel/helper-hoist-variables@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.53.tgz#4c27e3b873fa09c5ad6e93eb40704c200f84137c"
                         #   integrity sha1-TCfjuHP6CcWtbpPrQHBMIA+EE3w=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-member-expression-to-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.53.tgz#0fb0ef8b2d3b903d1c3bf426da4a74575e019ce4"
                         #   integrity sha1-D7Dviy07kD0cO/Qm2kp0V14BnOQ=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-module-imports@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.53.tgz#e735e6aa30a504b0f9d85c38a6d470a9f4aa81d9"
                        @@ -181,7 +181,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-module-transforms@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.53.tgz#7ba214cdcc8f8623f2d1797deaff1ff349aace13"
                        @@ -193,26 +193,26 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-optimise-call-expression@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.53.tgz#8fc78ef4c0f69f8bb3bbdf34cd232c20120414c8"
                         #   integrity sha1-j8eO9MD2n4uzu980zSMsIBIEFMg=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-plugin-utils@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz#d64458636ffc258b42714a9dd93aeb6f8b8cf3ed"
                         #   integrity sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=
                        -# 
                        +#
                         # "@babel/helper-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.53.tgz#6e9d2197b562779e225565946ae9a85c215b225e"
                         #   integrity sha1-bp0hl7Vid54iVWWUaumoXCFbIl4=
                         #   dependencies:
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-replace-supers@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.53.tgz#339b5bdc102294495b1a27c558132306e1b7bca7"
                        @@ -222,7 +222,7 @@ filegroup(
                         #     "@babel/helper-optimise-call-expression" "7.0.0-beta.53"
                         #     "@babel/traverse" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-simple-access@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.53.tgz#72f6db9abe42f8681fa6f028efd59d81544752b3"
                        @@ -231,21 +231,21 @@ filegroup(
                         #     "@babel/template" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz#aef54b8b1f99616ea37c98478716a3780263325b"
                         #   integrity sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=
                         #   dependencies:
                         #     "@babel/types" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/helper-split-export-declaration@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677"
                         #   integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==
                         #   dependencies:
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/helpers@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.5.tgz#63908d2a73942229d1e6685bc2a0e730dde3b75e"
                        @@ -254,7 +254,7 @@ filegroup(
                         #     "@babel/template" "^7.4.4"
                         #     "@babel/traverse" "^7.5.5"
                         #     "@babel/types" "^7.5.5"
                        -# 
                        +#
                         # "@babel/highlight@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.53.tgz#f4e952dad1787d205e188d3e384cdce49ca368fb"
                        @@ -263,7 +263,7 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^3.0.0"
                        -# 
                        +#
                         # "@babel/highlight@^7.0.0":
                         #   version "7.5.0"
                         #   resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
                        @@ -272,31 +272,31 @@ filegroup(
                         #     chalk "^2.0.0"
                         #     esutils "^2.0.2"
                         #     js-tokens "^4.0.0"
                        -# 
                        +#
                         # "@babel/parser@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.53.tgz#1f45eb617bf9463d482b2c04d349d9e4edbf4892"
                         #   integrity sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=
                        -# 
                        +#
                         # "@babel/parser@^7.4.4", "@babel/parser@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b"
                         #   integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==
                        -# 
                        +#
                         # "@babel/plugin-transform-arrow-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.53.tgz#a75f5fa8497aac1729d033bf41c250416b9d1e04"
                         #   integrity sha1-p19fqEl6rBcp0DO/QcJQQWudHgQ=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoped-functions@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.53.tgz#0a43221a1b0c90cd4d09f1b46b959dd248657f73"
                         #   integrity sha1-CkMiGhsMkM1NCfG0a5Wd0khlf3M=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-block-scoping@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.53.tgz#9efd6e50ca1fa398dcaa7119621da3f1fbb821b6"
                        @@ -304,7 +304,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/plugin-transform-classes@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.53.tgz#5dc2ec31bf1e98066acdf0c4887b7744c14bec6e"
                        @@ -318,35 +318,35 @@ filegroup(
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                         #     "@babel/helper-split-export-declaration" "7.0.0-beta.53"
                         #     globals "^11.1.0"
                        -# 
                        +#
                         # "@babel/plugin-transform-computed-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.53.tgz#9747e26082ae94eda530f98d2c2059e8d2dbc005"
                         #   integrity sha1-l0fiYIKulO2lMPmNLCBZ6NLbwAU=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-destructuring@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.53.tgz#0f0adb0e1a6dcd35a3664101609ec062ff127a76"
                         #   integrity sha1-DwrbDhptzTWjZkEBYJ7AYv8SenY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-duplicate-keys@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.53.tgz#0f559913abfa18239ca4e08f73eec36c5e57b81f"
                         #   integrity sha1-D1WZE6v6GCOcpOCPc+7DbF5XuB8=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-for-of@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.53.tgz#fa065215e18569c8f74dd524b5721e11dcca973b"
                         #   integrity sha1-+gZSFeGFacj3TdUktXIeEdzKlzs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-function-name@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.53.tgz#2b3a5bb364c1e1c57eccbfe25c6bf55f2804113e"
                        @@ -354,21 +354,21 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-function-name" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-instanceof@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-instanceof/-/plugin-transform-instanceof-7.0.0-beta.53.tgz#582d82b725188201ad0e2231f1fce94c745a2c06"
                         #   integrity sha1-WC2CtyUYggGtDiIx8fzpTHRaLAY=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.53.tgz#bec4f144e9a96ef5121d1430c7ebe5fd088657c9"
                         #   integrity sha1-vsTxROmpbvUSHRQwx+vl/QiGV8k=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-amd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.53.tgz#5854d739e679233a8877c0b418269c6beb7a322c"
                        @@ -376,7 +376,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-commonjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.53.tgz#ebc3fba1c5a6c8743b909403ecd3e7e3681cafa5"
                        @@ -385,7 +385,7 @@ filegroup(
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-simple-access" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-systemjs@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.53.tgz#b80fcd9c15972dc6823214f5248527860bbf058e"
                        @@ -393,7 +393,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-hoist-variables" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-modules-umd@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.53.tgz#2a36abe40a1da676e43a1c3071578e27bd2d679d"
                        @@ -401,7 +401,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-module-transforms" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-object-super@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.53.tgz#e2c4f06edb34b3d7a4b2757ba18829d0df2029cb"
                        @@ -409,7 +409,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-replace-supers" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-parameters@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.53.tgz#efe60cec8ceca0d19d5c6fa1ae79bc4e33279d56"
                        @@ -418,28 +418,28 @@ filegroup(
                         #     "@babel/helper-call-delegate" "7.0.0-beta.53"
                         #     "@babel/helper-get-function-arity" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-regenerator@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.53.tgz#4febbf6084afa0c1c9ec8497de68c0695fe9da0b"
                         #   integrity sha1-T+u/YISvoMHJ7ISX3mjAaV/p2gs=
                         #   dependencies:
                         #     regenerator-transform "^0.13.3"
                        -# 
                        +#
                         # "@babel/plugin-transform-shorthand-properties@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.53.tgz#dfc4881b6bd7658a0031ec3b8163e588f0898d4b"
                         #   integrity sha1-38SIG2vXZYoAMew7gWPliPCJjUs=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-spread@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.53.tgz#83e8f646ca24f1c98228f9f1444cf60cbd4938bc"
                         #   integrity sha1-g+j2Rsok8cmCKPnxREz2DL1JOLw=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-sticky-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.53.tgz#0fcf3c994abdd8bab59ba9782fe4d9f8a545d6e7"
                        @@ -447,7 +447,7 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-template-literals@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.53.tgz#fa6b0b417100d23e2db14c1df47a2b1b3978f1d9"
                        @@ -455,14 +455,14 @@ filegroup(
                         #   dependencies:
                         #     "@babel/helper-annotate-as-pure" "7.0.0-beta.53"
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-typeof-symbol@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.53.tgz#65aae871a9aa40f611483665731209aebd5c2a2b"
                         #   integrity sha1-ZarocamqQPYRSDZlcxIJrr1cKis=
                         #   dependencies:
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/plugin-transform-unicode-regex@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.53.tgz#0af74ec8019e7d59e38be64db7f62291942fed25"
                        @@ -471,7 +471,7 @@ filegroup(
                         #     "@babel/helper-plugin-utils" "7.0.0-beta.53"
                         #     "@babel/helper-regex" "7.0.0-beta.53"
                         #     regexpu-core "^4.1.3"
                        -# 
                        +#
                         # "@babel/preset-es2015@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/preset-es2015/-/preset-es2015-7.0.0-beta.53.tgz#4982fa1948db1093766288f69913e2ce360311e4"
                        @@ -502,7 +502,7 @@ filegroup(
                         #     "@babel/plugin-transform-template-literals" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.53"
                         #     "@babel/plugin-transform-unicode-regex" "7.0.0-beta.53"
                        -# 
                        +#
                         # "@babel/template@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.53.tgz#3322290900d0b187b0a7174381e1f3bb71050d2e"
                        @@ -512,7 +512,7 @@ filegroup(
                         #     "@babel/parser" "7.0.0-beta.53"
                         #     "@babel/types" "7.0.0-beta.53"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/template@^7.1.0", "@babel/template@^7.4.4":
                         #   version "7.4.4"
                         #   resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
                        @@ -521,7 +521,7 @@ filegroup(
                         #     "@babel/code-frame" "^7.0.0"
                         #     "@babel/parser" "^7.4.4"
                         #     "@babel/types" "^7.4.4"
                        -# 
                        +#
                         # "@babel/traverse@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.53.tgz#00d32cd8d0b58f4c01d31157be622c662826d344"
                        @@ -537,7 +537,7 @@ filegroup(
                         #     globals "^11.1.0"
                         #     invariant "^2.2.0"
                         #     lodash "^4.17.5"
                        -# 
                        +#
                         # "@babel/traverse@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb"
                        @@ -552,7 +552,7 @@ filegroup(
                         #     debug "^4.1.0"
                         #     globals "^11.1.0"
                         #     lodash "^4.17.13"
                        -# 
                        +#
                         # "@babel/types@7.0.0-beta.53":
                         #   version "7.0.0-beta.53"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.53.tgz#19a461c0da515595dfb6740b4b45dc7bb0e6b375"
                        @@ -561,7 +561,7 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.5"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@babel/types@^7.0.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5":
                         #   version "7.5.5"
                         #   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a"
                        @@ -570,12 +570,12 @@ filegroup(
                         #     esutils "^2.0.2"
                         #     lodash "^4.17.13"
                         #     to-fast-properties "^2.0.0"
                        -# 
                        +#
                         # "@zeit/ncc@0.20.4":
                         #   version "0.20.4"
                         #   resolved "https://registry.yarnpkg.com/@zeit/ncc/-/ncc-0.20.4.tgz#00f0a25a88cac3712af4ba66561d9e281c6f05c9"
                         #   integrity sha512-fmq+F/QxPec+k/zvT7HiVpk7oiGFseS6brfT/AYqmCUp6QFRK7vZf2Ref46MImsg/g2W3g5X6SRvGRmOAvEfdA==
                        -# 
                        +#
                         # JSONStream@^1.0.3:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
                        @@ -583,12 +583,12 @@ filegroup(
                         #   dependencies:
                         #     jsonparse "^1.2.0"
                         #     through ">=2.2.7 <3"
                        -# 
                        +#
                         # acorn-dynamic-import@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948"
                         #   integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==
                        -# 
                        +#
                         # acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1:
                         #   version "1.7.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.7.0.tgz#aac6a559d27af6176b076ab6fb13c5974c213e3b"
                        @@ -598,39 +598,39 @@ filegroup(
                         #     acorn-dynamic-import "^4.0.0"
                         #     acorn-walk "^6.1.1"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # acorn-walk@^6.1.1:
                         #   version "6.2.0"
                         #   resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
                         #   integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
                        -# 
                        +#
                         # acorn@^6.1.1:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.1.tgz#3ed8422d6dec09e6121cc7a843ca86a330a86b51"
                         #   integrity sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==
                        -# 
                        +#
                         # ansi-styles@^3.2.1:
                         #   version "3.2.1"
                         #   resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
                         #   integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
                         #   dependencies:
                         #     color-convert "^1.9.0"
                        -# 
                        +#
                         # array-filter@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
                         #   integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw=
                        -# 
                        +#
                         # array-map@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
                         #   integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=
                        -# 
                        +#
                         # array-reduce@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
                         #   integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=
                        -# 
                        +#
                         # asn1.js@^4.0.0:
                         #   version "4.10.1"
                         #   resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
                        @@ -639,7 +639,7 @@ filegroup(
                         #     bn.js "^4.0.0"
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # assert@^1.4.0:
                         #   version "1.5.0"
                         #   resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
                        @@ -647,27 +647,27 @@ filegroup(
                         #   dependencies:
                         #     object-assign "^4.1.1"
                         #     util "0.10.3"
                        -# 
                        +#
                         # babelify@10.0.0:
                         #   version "10.0.0"
                         #   resolved "https://registry.yarnpkg.com/babelify/-/babelify-10.0.0.tgz#fe73b1a22583f06680d8d072e25a1e0d1d1d7fb5"
                         #   integrity sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==
                        -# 
                        +#
                         # balanced-match@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
                         #   integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
                        -# 
                        +#
                         # base64-js@1.3.1, base64-js@^1.0.2:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
                         #   integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
                        -# 
                        +#
                         # bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
                         #   version "4.11.8"
                         #   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
                         #   integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
                        -# 
                        +#
                         # brace-expansion@^1.1.7:
                         #   version "1.1.11"
                         #   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
                        @@ -675,12 +675,12 @@ filegroup(
                         #   dependencies:
                         #     balanced-match "^1.0.0"
                         #     concat-map "0.0.1"
                        -# 
                        +#
                         # brorand@^1.0.1:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
                         #   integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
                        -# 
                        +#
                         # browser-pack@^6.0.1:
                         #   version "6.1.0"
                         #   resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774"
                        @@ -692,14 +692,14 @@ filegroup(
                         #     safe-buffer "^5.1.1"
                         #     through2 "^2.0.0"
                         #     umd "^3.0.0"
                        -# 
                        +#
                         # browser-resolve@^1.11.0, browser-resolve@^1.7.0:
                         #   version "1.11.3"
                         #   resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"
                         #   integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==
                         #   dependencies:
                         #     resolve "1.1.7"
                        -# 
                        +#
                         # browserify-aes@^1.0.0, browserify-aes@^1.0.4:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
                        @@ -711,7 +711,7 @@ filegroup(
                         #     evp_bytestokey "^1.0.3"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # browserify-cipher@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
                        @@ -720,7 +720,7 @@ filegroup(
                         #     browserify-aes "^1.0.4"
                         #     browserify-des "^1.0.0"
                         #     evp_bytestokey "^1.0.0"
                        -# 
                        +#
                         # browserify-des@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
                        @@ -730,7 +730,7 @@ filegroup(
                         #     des.js "^1.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # browserify-rsa@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
                        @@ -738,7 +738,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     randombytes "^2.0.1"
                        -# 
                        +#
                         # browserify-sign@^4.0.0:
                         #   version "4.0.4"
                         #   resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
                        @@ -751,14 +751,14 @@ filegroup(
                         #     elliptic "^6.0.0"
                         #     inherits "^2.0.1"
                         #     parse-asn1 "^5.0.0"
                        -# 
                        +#
                         # browserify-zlib@~0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
                         #   integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
                         #   dependencies:
                         #     pako "~1.0.5"
                        -# 
                        +#
                         # browserify@16.5.0:
                         #   version "16.5.0"
                         #   resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.0.tgz#a1c2bc0431bec11fd29151941582e3f645ede881"
                        @@ -812,17 +812,17 @@ filegroup(
                         #     util "~0.10.1"
                         #     vm-browserify "^1.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # buffer-from@^1.0.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
                         #   integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
                        -# 
                        +#
                         # buffer-xor@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
                         #   integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
                        -# 
                        +#
                         # buffer@^5.0.2:
                         #   version "5.2.1"
                         #   resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6"
                        @@ -830,17 +830,17 @@ filegroup(
                         #   dependencies:
                         #     base64-js "^1.0.2"
                         #     ieee754 "^1.1.4"
                        -# 
                        +#
                         # builtin-status-codes@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
                         #   integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
                        -# 
                        +#
                         # cached-path-relative@^1.0.0, cached-path-relative@^1.0.2:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db"
                         #   integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==
                        -# 
                        +#
                         # chalk@^2.0.0:
                         #   version "2.4.2"
                         #   resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
                        @@ -849,7 +849,7 @@ filegroup(
                         #     ansi-styles "^3.2.1"
                         #     escape-string-regexp "^1.0.5"
                         #     supports-color "^5.3.0"
                        -# 
                        +#
                         # cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
                        @@ -857,19 +857,19 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # color-convert@^1.9.0:
                         #   version "1.9.3"
                         #   resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
                         #   integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
                         #   dependencies:
                         #     color-name "1.1.3"
                        -# 
                        +#
                         # color-name@1.1.3:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
                         #   integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
                        -# 
                        +#
                         # combine-source-map@^0.8.0, combine-source-map@~0.8.0:
                         #   version "0.8.0"
                         #   resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b"
                        @@ -879,17 +879,17 @@ filegroup(
                         #     inline-source-map "~0.6.0"
                         #     lodash.memoize "~3.0.3"
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # commander@^2.20.0:
                         #   version "2.20.0"
                         #   resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
                         #   integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
                        -# 
                        +#
                         # concat-map@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
                         #   integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
                        -# 
                        +#
                         # concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0:
                         #   version "1.6.2"
                         #   resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
                        @@ -899,36 +899,36 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     readable-stream "^2.2.2"
                         #     typedarray "^0.0.6"
                        -# 
                        +#
                         # console-browserify@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
                         #   integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
                         #   dependencies:
                         #     date-now "^0.1.4"
                        -# 
                        +#
                         # constants-browserify@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
                         #   integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
                        -# 
                        +#
                         # convert-source-map@^1.1.0:
                         #   version "1.6.0"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
                         #   integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
                         #   dependencies:
                         #     safe-buffer "~5.1.1"
                        -# 
                        +#
                         # convert-source-map@~1.1.0:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
                         #   integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=
                        -# 
                        +#
                         # core-util-is@~1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
                         #   integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
                        -# 
                        +#
                         # create-ecdh@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
                        @@ -936,7 +936,7 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.1.0"
                         #     elliptic "^6.0.0"
                        -# 
                        +#
                         # create-hash@^1.1.0, create-hash@^1.1.2:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
                        @@ -947,7 +947,7 @@ filegroup(
                         #     md5.js "^1.3.4"
                         #     ripemd160 "^2.0.1"
                         #     sha.js "^2.4.0"
                        -# 
                        +#
                         # create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
                        @@ -959,7 +959,7 @@ filegroup(
                         #     ripemd160 "^2.0.0"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # crypto-browserify@^3.0.0:
                         #   version "3.12.0"
                         #   resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
                        @@ -976,36 +976,36 @@ filegroup(
                         #     public-encrypt "^4.0.0"
                         #     randombytes "^2.0.0"
                         #     randomfill "^1.0.3"
                        -# 
                        +#
                         # dash-ast@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37"
                         #   integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==
                        -# 
                        +#
                         # date-now@^0.1.4:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
                         #   integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
                        -# 
                        +#
                         # debug@^3.1.0:
                         #   version "3.2.6"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
                         #   integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # debug@^4.1.0:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
                         #   integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
                         #   dependencies:
                         #     ms "^2.1.1"
                        -# 
                        +#
                         # defined@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
                         #   integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
                        -# 
                        +#
                         # deps-sort@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5"
                        @@ -1015,7 +1015,7 @@ filegroup(
                         #     shasum "^1.0.0"
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                        -# 
                        +#
                         # des.js@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
                        @@ -1023,7 +1023,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                        -# 
                        +#
                         # detective@^5.0.2:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b"
                        @@ -1032,7 +1032,7 @@ filegroup(
                         #     acorn-node "^1.6.1"
                         #     defined "^1.0.0"
                         #     minimist "^1.1.1"
                        -# 
                        +#
                         # diffie-hellman@^5.0.0:
                         #   version "5.0.3"
                         #   resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
                        @@ -1041,19 +1041,19 @@ filegroup(
                         #     bn.js "^4.1.0"
                         #     miller-rabin "^4.0.0"
                         #     randombytes "^2.0.0"
                        -# 
                        +#
                         # domain-browser@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
                         #   integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
                        -# 
                        +#
                         # duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2:
                         #   version "0.1.4"
                         #   resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
                         #   integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # elliptic@^6.0.0:
                         #   version "6.5.0"
                         #   resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca"
                        @@ -1066,22 +1066,22 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.0"
                        -# 
                        +#
                         # escape-string-regexp@^1.0.5:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
                         #   integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
                        -# 
                        +#
                         # esutils@^2.0.2:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
                         #   integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
                        -# 
                        +#
                         # events@^2.0.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5"
                         #   integrity sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==
                        -# 
                        +#
                         # evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
                        @@ -1089,22 +1089,22 @@ filegroup(
                         #   dependencies:
                         #     md5.js "^1.3.4"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # fs.realpath@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
                         #   integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
                        -# 
                        +#
                         # function-bind@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
                         #   integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
                        -# 
                        +#
                         # get-assigned-identifiers@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1"
                         #   integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==
                        -# 
                        +#
                         # glob@^7.1.0:
                         #   version "7.1.4"
                         #   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
                        @@ -1116,24 +1116,24 @@ filegroup(
                         #     minimatch "^3.0.4"
                         #     once "^1.3.0"
                         #     path-is-absolute "^1.0.0"
                        -# 
                        +#
                         # globals@^11.1.0:
                         #   version "11.12.0"
                         #   resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
                         #   integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
                        -# 
                        +#
                         # has-flag@^3.0.0:
                         #   version "3.0.0"
                         #   resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
                         #   integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
                        -# 
                        +#
                         # has@^1.0.0:
                         #   version "1.0.3"
                         #   resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
                         #   integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
                         #   dependencies:
                         #     function-bind "^1.1.1"
                        -# 
                        +#
                         # hash-base@^3.0.0:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
                        @@ -1141,7 +1141,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # hash.js@^1.0.0, hash.js@^1.0.3:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
                        @@ -1149,7 +1149,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.3"
                         #     minimalistic-assert "^1.0.1"
                        -# 
                        +#
                         # hmac-drbg@^1.0.0:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
                        @@ -1158,22 +1158,22 @@ filegroup(
                         #     hash.js "^1.0.3"
                         #     minimalistic-assert "^1.0.0"
                         #     minimalistic-crypto-utils "^1.0.1"
                        -# 
                        +#
                         # htmlescape@^1.1.0:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351"
                         #   integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=
                        -# 
                        +#
                         # https-browserify@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
                         #   integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
                        -# 
                        +#
                         # ieee754@1.1.13, ieee754@^1.1.4:
                         #   version "1.1.13"
                         #   resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
                         #   integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
                        -# 
                        +#
                         # inflight@^1.0.4:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
                        @@ -1181,29 +1181,29 @@ filegroup(
                         #   dependencies:
                         #     once "^1.3.0"
                         #     wrappy "1"
                        -# 
                        +#
                         # inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
                         #   version "2.0.4"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
                         #   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
                        -# 
                        +#
                         # inherits@2.0.1:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
                         #   integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
                        -# 
                        +#
                         # inherits@2.0.3:
                         #   version "2.0.3"
                         #   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
                         #   integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
                        -# 
                        +#
                         # inline-source-map@~0.6.0:
                         #   version "0.6.2"
                         #   resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5"
                         #   integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=
                         #   dependencies:
                         #     source-map "~0.5.3"
                        -# 
                        +#
                         # insert-module-globals@^7.0.0:
                         #   version "7.2.0"
                         #   resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba"
                        @@ -1219,68 +1219,68 @@ filegroup(
                         #     through2 "^2.0.0"
                         #     undeclared-identifiers "^1.1.2"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # invariant@^2.2.0:
                         #   version "2.2.4"
                         #   resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
                         #   integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
                         #   dependencies:
                         #     loose-envify "^1.0.0"
                        -# 
                        +#
                         # is-buffer@^1.1.0:
                         #   version "1.1.6"
                         #   resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
                         #   integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
                        -# 
                        +#
                         # isarray@~1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
                         #   integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
                        -# 
                        +#
                         # js-tokens@^3.0.0:
                         #   version "3.0.2"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
                         #   integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
                        -# 
                        +#
                         # "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
                         #   version "4.0.0"
                         #   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
                         #   integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
                        -# 
                        +#
                         # jsesc@^2.5.1:
                         #   version "2.5.2"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
                         #   integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
                        -# 
                        +#
                         # jsesc@~0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
                         #   integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
                        -# 
                        +#
                         # json-stable-stringify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45"
                         #   integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=
                         #   dependencies:
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # json5@^2.1.0:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850"
                         #   integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==
                         #   dependencies:
                         #     minimist "^1.2.0"
                        -# 
                        +#
                         # jsonify@~0.0.0:
                         #   version "0.0.0"
                         #   resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
                         #   integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
                        -# 
                        +#
                         # jsonparse@^1.2.0:
                         #   version "1.3.1"
                         #   resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
                         #   integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=
                        -# 
                        +#
                         # labeled-stream-splicer@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21"
                        @@ -1288,24 +1288,24 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     stream-splicer "^2.0.0"
                        -# 
                        +#
                         # lodash.memoize@~3.0.3:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
                         #   integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=
                        -# 
                        +#
                         # lodash@^4.17.13, lodash@^4.17.5:
                         #   version "4.17.15"
                         #   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
                         #   integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
                        -# 
                        +#
                         # loose-envify@^1.0.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
                         #   integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
                         #   dependencies:
                         #     js-tokens "^3.0.0 || ^4.0.0"
                        -# 
                        +#
                         # md5.js@^1.3.4:
                         #   version "1.3.5"
                         #   resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
                        @@ -1314,7 +1314,7 @@ filegroup(
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # miller-rabin@^4.0.0:
                         #   version "4.0.1"
                         #   resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
                        @@ -1322,41 +1322,41 @@ filegroup(
                         #   dependencies:
                         #     bn.js "^4.0.0"
                         #     brorand "^1.0.1"
                        -# 
                        +#
                         # minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
                         #   integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
                        -# 
                        +#
                         # minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
                         #   integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
                        -# 
                        +#
                         # minimatch@^3.0.4:
                         #   version "3.0.4"
                         #   resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
                         #   integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
                         #   dependencies:
                         #     brace-expansion "^1.1.7"
                        -# 
                        +#
                         # minimist@0.0.8:
                         #   version "0.0.8"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
                         #   integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
                        -# 
                        +#
                         # minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0:
                         #   version "1.2.0"
                         #   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
                         #   integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
                        -# 
                        +#
                         # mkdirp@^0.5.0:
                         #   version "0.5.1"
                         #   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
                         #   integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
                         #   dependencies:
                         #     minimist "0.0.8"
                        -# 
                        +#
                         # module-deps@^6.0.0:
                         #   version "6.2.1"
                         #   resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.1.tgz#cfe558784060e926824f474b4e647287837cda50"
                        @@ -1377,46 +1377,46 @@ filegroup(
                         #     subarg "^1.0.0"
                         #     through2 "^2.0.0"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # ms@^2.1.1:
                         #   version "2.1.2"
                         #   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
                         #   integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
                        -# 
                        +#
                         # named-amd@1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/named-amd/-/named-amd-1.0.0.tgz#37fd4ef2568afbf6bd61250c7de56df028502572"
                         #   integrity sha1-N/1O8laK+/a9YSUMfeVt8ChQJXI=
                        -# 
                        +#
                         # object-assign@^4.1.1:
                         #   version "4.1.1"
                         #   resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
                         #   integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
                        -# 
                        +#
                         # once@^1.3.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
                         #   integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
                         #   dependencies:
                         #     wrappy "1"
                        -# 
                        +#
                         # os-browserify@~0.3.0:
                         #   version "0.3.0"
                         #   resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
                         #   integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
                        -# 
                        +#
                         # pako@~1.0.5:
                         #   version "1.0.10"
                         #   resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
                         #   integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==
                        -# 
                        +#
                         # parents@^1.0.0, parents@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751"
                         #   integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=
                         #   dependencies:
                         #     path-platform "~0.11.15"
                        -# 
                        +#
                         # parse-asn1@^5.0.0:
                         #   version "5.1.4"
                         #   resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc"
                        @@ -1428,27 +1428,27 @@ filegroup(
                         #     evp_bytestokey "^1.0.0"
                         #     pbkdf2 "^3.0.3"
                         #     safe-buffer "^5.1.1"
                        -# 
                        +#
                         # path-browserify@~0.0.0:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
                         #   integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==
                        -# 
                        +#
                         # path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
                         #   integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
                        -# 
                        +#
                         # path-parse@^1.0.6:
                         #   version "1.0.6"
                         #   resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
                         #   integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
                        -# 
                        +#
                         # path-platform@~0.11.15:
                         #   version "0.11.15"
                         #   resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2"
                         #   integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=
                        -# 
                        +#
                         # pbkdf2@^3.0.3:
                         #   version "3.0.17"
                         #   resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
                        @@ -1459,22 +1459,22 @@ filegroup(
                         #     ripemd160 "^2.0.1"
                         #     safe-buffer "^5.0.1"
                         #     sha.js "^2.4.8"
                        -# 
                        +#
                         # private@^0.1.6:
                         #   version "0.1.8"
                         #   resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
                         #   integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
                        -# 
                        +#
                         # process-nextick-args@~2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
                         #   integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
                        -# 
                        +#
                         # process@~0.11.0:
                         #   version "0.11.10"
                         #   resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
                         #   integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
                        -# 
                        +#
                         # public-encrypt@^4.0.0:
                         #   version "4.0.3"
                         #   resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
                        @@ -1486,34 +1486,34 @@ filegroup(
                         #     parse-asn1 "^5.0.0"
                         #     randombytes "^2.0.1"
                         #     safe-buffer "^5.1.2"
                        -# 
                        +#
                         # punycode@1.3.2:
                         #   version "1.3.2"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
                         #   integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
                        -# 
                        +#
                         # punycode@^1.3.2:
                         #   version "1.4.1"
                         #   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
                         #   integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
                        -# 
                        +#
                         # querystring-es3@~0.2.0:
                         #   version "0.2.1"
                         #   resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
                         #   integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
                        -# 
                        +#
                         # querystring@0.2.0:
                         #   version "0.2.0"
                         #   resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
                         #   integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
                        -# 
                        +#
                         # randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
                         #   version "2.1.0"
                         #   resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
                         #   integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
                         #   dependencies:
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # randomfill@^1.0.3:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
                        @@ -1521,14 +1521,14 @@ filegroup(
                         #   dependencies:
                         #     randombytes "^2.0.5"
                         #     safe-buffer "^5.1.0"
                        -# 
                        +#
                         # read-only-stream@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0"
                         #   integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=
                         #   dependencies:
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@~2.3.6:
                         #   version "2.3.6"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
                        @@ -1541,7 +1541,7 @@ filegroup(
                         #     safe-buffer "~5.1.1"
                         #     string_decoder "~1.1.1"
                         #     util-deprecate "~1.0.1"
                        -# 
                        +#
                         # readable-stream@^3.0.6:
                         #   version "3.4.0"
                         #   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
                        @@ -1550,26 +1550,26 @@ filegroup(
                         #     inherits "^2.0.3"
                         #     string_decoder "^1.1.1"
                         #     util-deprecate "^1.0.1"
                        -# 
                        +#
                         # regenerate-unicode-properties@^8.1.0:
                         #   version "8.1.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
                         #   integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==
                         #   dependencies:
                         #     regenerate "^1.4.0"
                        -# 
                        +#
                         # regenerate@^1.4.0:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
                         #   integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
                        -# 
                        +#
                         # regenerator-transform@^0.13.3:
                         #   version "0.13.4"
                         #   resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb"
                         #   integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==
                         #   dependencies:
                         #     private "^0.1.6"
                        -# 
                        +#
                         # regexpu-core@^4.1.3:
                         #   version "4.5.5"
                         #   resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.5.tgz#aaffe61c2af58269b3e516b61a73790376326411"
                        @@ -1581,31 +1581,31 @@ filegroup(
                         #     regjsparser "^0.6.0"
                         #     unicode-match-property-ecmascript "^1.0.4"
                         #     unicode-match-property-value-ecmascript "^1.1.0"
                        -# 
                        +#
                         # regjsgen@^0.5.0:
                         #   version "0.5.0"
                         #   resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd"
                         #   integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==
                        -# 
                        +#
                         # regjsparser@^0.6.0:
                         #   version "0.6.0"
                         #   resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c"
                         #   integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==
                         #   dependencies:
                         #     jsesc "~0.5.0"
                        -# 
                        +#
                         # resolve@1.1.7:
                         #   version "1.1.7"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
                         #   integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
                        -# 
                        +#
                         # resolve@^1.1.4, resolve@^1.3.2, resolve@^1.4.0:
                         #   version "1.12.0"
                         #   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
                         #   integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
                         #   dependencies:
                         #     path-parse "^1.0.6"
                        -# 
                        +#
                         # ripemd160@^2.0.0, ripemd160@^2.0.1:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
                        @@ -1613,22 +1613,22 @@ filegroup(
                         #   dependencies:
                         #     hash-base "^3.0.0"
                         #     inherits "^2.0.1"
                        -# 
                        +#
                         # safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
                         #   version "5.2.0"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
                         #   integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
                        -# 
                        +#
                         # safe-buffer@~5.1.0, safe-buffer@~5.1.1:
                         #   version "5.1.2"
                         #   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
                         #   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
                        -# 
                        +#
                         # semver@^5.4.1:
                         #   version "5.7.0"
                         #   resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
                         #   integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
                        -# 
                        +#
                         # sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4:
                         #   version "2.4.11"
                         #   resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
                        @@ -1636,7 +1636,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     safe-buffer "^5.0.1"
                        -# 
                        +#
                         # shasum@^1.0.0:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f"
                        @@ -1644,7 +1644,7 @@ filegroup(
                         #   dependencies:
                         #     json-stable-stringify "~0.0.0"
                         #     sha.js "~2.4.4"
                        -# 
                        +#
                         # shell-quote@^1.6.1:
                         #   version "1.6.1"
                         #   resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
                        @@ -1654,12 +1654,12 @@ filegroup(
                         #     array-map "~0.0.0"
                         #     array-reduce "~0.0.0"
                         #     jsonify "~0.0.0"
                        -# 
                        +#
                         # simple-concat@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6"
                         #   integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=
                        -# 
                        +#
                         # source-map-support@~0.5.12:
                         #   version "0.5.13"
                         #   resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
                        @@ -1667,17 +1667,17 @@ filegroup(
                         #   dependencies:
                         #     buffer-from "^1.0.0"
                         #     source-map "^0.6.0"
                        -# 
                        +#
                         # source-map@^0.5.0, source-map@~0.5.3:
                         #   version "0.5.7"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
                         #   integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
                        -# 
                        +#
                         # source-map@^0.6.0, source-map@~0.6.1:
                         #   version "0.6.1"
                         #   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
                         #   integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
                        -# 
                        +#
                         # stream-browserify@^2.0.0:
                         #   version "2.0.2"
                         #   resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
                        @@ -1685,7 +1685,7 @@ filegroup(
                         #   dependencies:
                         #     inherits "~2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-combiner2@^1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe"
                        @@ -1693,7 +1693,7 @@ filegroup(
                         #   dependencies:
                         #     duplexer2 "~0.1.0"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # stream-http@^3.0.0:
                         #   version "3.1.0"
                         #   resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.0.tgz#22fb33fe9b4056b4eccf58bd8f400c4b993ffe57"
                        @@ -1703,7 +1703,7 @@ filegroup(
                         #     inherits "^2.0.1"
                         #     readable-stream "^3.0.6"
                         #     xtend "^4.0.0"
                        -# 
                        +#
                         # stream-splicer@^2.0.0:
                         #   version "2.0.1"
                         #   resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd"
                        @@ -1711,42 +1711,42 @@ filegroup(
                         #   dependencies:
                         #     inherits "^2.0.1"
                         #     readable-stream "^2.0.2"
                        -# 
                        +#
                         # string_decoder@^1.1.1:
                         #   version "1.3.0"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
                         #   integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
                         #   dependencies:
                         #     safe-buffer "~5.2.0"
                        -# 
                        +#
                         # string_decoder@~1.1.1:
                         #   version "1.1.1"
                         #   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
                         #   integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
                         #   dependencies:
                         #     safe-buffer "~5.1.0"
                        -# 
                        +#
                         # subarg@^1.0.0:
                         #   version "1.0.0"
                         #   resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2"
                         #   integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI=
                         #   dependencies:
                         #     minimist "^1.1.0"
                        -# 
                        +#
                         # supports-color@^5.3.0:
                         #   version "5.5.0"
                         #   resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
                         #   integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
                         #   dependencies:
                         #     has-flag "^3.0.0"
                        -# 
                        +#
                         # syntax-error@^1.1.1:
                         #   version "1.4.0"
                         #   resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c"
                         #   integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==
                         #   dependencies:
                         #     acorn-node "^1.2.0"
                        -# 
                        +#
                         # terser@4.1.4:
                         #   version "4.1.4"
                         #   resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.4.tgz#4478b6a08bb096a61e793fea1a4434408bab936c"
                        @@ -1755,7 +1755,7 @@ filegroup(
                         #     commander "^2.20.0"
                         #     source-map "~0.6.1"
                         #     source-map-support "~0.5.12"
                        -# 
                        +#
                         # through2@^2.0.0:
                         #   version "2.0.5"
                         #   resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
                        @@ -1763,44 +1763,44 @@ filegroup(
                         #   dependencies:
                         #     readable-stream "~2.3.6"
                         #     xtend "~4.0.1"
                        -# 
                        +#
                         # "through@>=2.2.7 <3":
                         #   version "2.3.8"
                         #   resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
                         #   integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
                        -# 
                        +#
                         # timers-browserify@^1.0.1:
                         #   version "1.4.2"
                         #   resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
                         #   integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=
                         #   dependencies:
                         #     process "~0.11.0"
                        -# 
                        +#
                         # to-fast-properties@^2.0.0:
                         #   version "2.0.0"
                         #   resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
                         #   integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
                        -# 
                        +#
                         # trim-right@^1.0.1:
                         #   version "1.0.1"
                         #   resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
                         #   integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
                        -# 
                        +#
                         # tty-browserify@0.0.1:
                         #   version "0.0.1"
                         #   resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811"
                         #   integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==
                        -# 
                        +#
                         # typedarray@^0.0.6:
                         #   version "0.0.6"
                         #   resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
                         #   integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
                        -# 
                        +#
                         # umd@^3.0.0:
                         #   version "3.0.3"
                         #   resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf"
                         #   integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==
                        -# 
                        +#
                         # undeclared-identifiers@^1.1.2:
                         #   version "1.1.3"
                         #   resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f"
                        @@ -1811,12 +1811,12 @@ filegroup(
                         #     get-assigned-identifiers "^1.2.0"
                         #     simple-concat "^1.0.0"
                         #     xtend "^4.0.1"
                        -# 
                        +#
                         # unicode-canonical-property-names-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
                         #   integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==
                        -# 
                        +#
                         # unicode-match-property-ecmascript@^1.0.4:
                         #   version "1.0.4"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
                        @@ -1824,17 +1824,17 @@ filegroup(
                         #   dependencies:
                         #     unicode-canonical-property-names-ecmascript "^1.0.4"
                         #     unicode-property-aliases-ecmascript "^1.0.4"
                        -# 
                        +#
                         # unicode-match-property-value-ecmascript@^1.1.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277"
                         #   integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==
                        -# 
                        +#
                         # unicode-property-aliases-ecmascript@^1.0.4:
                         #   version "1.0.5"
                         #   resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57"
                         #   integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==
                        -# 
                        +#
                         # url@~0.11.0:
                         #   version "0.11.0"
                         #   resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
                        @@ -1842,38 +1842,37 @@ filegroup(
                         #   dependencies:
                         #     punycode "1.3.2"
                         #     querystring "0.2.0"
                        -# 
                        +#
                         # util-deprecate@^1.0.1, util-deprecate@~1.0.1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
                         #   integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
                        -# 
                        +#
                         # util@0.10.3:
                         #   version "0.10.3"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
                         #   integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
                         #   dependencies:
                         #     inherits "2.0.1"
                        -# 
                        +#
                         # util@~0.10.1:
                         #   version "0.10.4"
                         #   resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
                         #   integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
                         #   dependencies:
                         #     inherits "2.0.3"
                        -# 
                        +#
                         # vm-browserify@^1.0.0:
                         #   version "1.1.0"
                         #   resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019"
                         #   integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==
                        -# 
                        +#
                         # wrappy@1:
                         #   version "1.0.2"
                         #   resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
                         #   integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
                        -# 
                        +#
                         # xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
                         #   version "4.0.2"
                         #   resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
                         #   integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
                        -
                        
                        From 46209da548f878410058ffd6171c3249b50ea629 Mon Sep 17 00:00:00 2001
                        From: Alex Eagle 
                        Date: Wed, 26 May 2021 11:22:49 -0700
                        Subject: [PATCH 061/668] chore: move clang-format to a pre-push hook for now
                        
                        Otherwise husky and pre-commit will fight over your .git/hooks/pre-commit file
                        ---
                         package.json | 2 +-
                         1 file changed, 1 insertion(+), 1 deletion(-)
                        
                        diff --git a/package.json b/package.json
                        index 554206fc23..e5ac4c623c 100644
                        --- a/package.json
                        +++ b/package.json
                        @@ -133,7 +133,7 @@
                             },
                             "husky": {
                                 "hooks": {
                        -            "pre-commit": "check-clang-format \"yarn format\"",
                        +            "pre-push": "check-clang-format \"yarn format\"",
                                     "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
                                 }
                             }
                        
                        From a511f3df8118f85727bb2461d8c1ca4b8a801dea Mon Sep 17 00:00:00 2001
                        From: Alan Agius 
                        Date: Thu, 27 May 2021 15:11:29 +0200
                        Subject: [PATCH 062/668] fix(jasmine): unhanded promise rejection causes tests
                         suit to pass
                        
                        Currently unhandled promise rejection caused tests suit to pass. Example:
                        ```
                        yarn bazel test //packages/angular_devkit/core:core_test --test_summary=detailed --test_output=all
                        INFO: Analyzed target //packages/angular_devkit/core:core_test (2 packages loaded, 148 targets configured).
                        INFO: Found 1 test target...
                        Target //packages/angular_devkit/core:core_test up-to-date:
                          dist/bin/packages/angular_devkit/core/core_test.sh
                          dist/bin/packages/angular_devkit/core/core_test_loader.js
                          dist/bin/packages/angular_devkit/core/core_test_require_patch.js
                        INFO: Elapsed time: 0.357s, Critical Path: 0.02s
                        INFO: 1 process: 1 internal.
                        INFO: Build completed successfully, 1 total action
                        PASSED: //packages/angular_devkit/core:core_test (see /private/var/tmp/_bazel_alanagius/5168427e57f204ca069c602aa7ed1931/execroot/angular_cli/bazel-out/darwin-fastbuild/testlogs/packages/angular_devkit/core/core_test/test.log)
                        INFO: From Testing //packages/angular_devkit/core:core_test
                        ==================== Test output for //packages/angular_devkit/core:core_test:
                        (node:11987) UnhandledPromiseRejectionWarning: Error: Cannot find module '/private/var/tmp/_bazel_alanagius/5168427e57f204ca069c602aa7ed1931/execroot/angular_cli/node_modules/@angular-devkit/core/src/index.js'. Please verify that the package.json has a valid "main" entry
                            at tryPackage (internal/modules/cjs/loader.js:303:19)
                            at Function.Module._findPath (internal/modules/cjs/loader.js:516:18)
                            at Function.Module._resolveFilename (internal/modules/cjs/loader.js:867:27)
                            at Function.Module._load (internal/modules/cjs/loader.js:725:27)
                            at Module.require (internal/modules/cjs/loader.js:952:19)
                            at require (internal/modules/cjs/helpers.js:88:18)
                            at Object. (packages/angular_devkit/core/src/virtual-fs/host/memory_spec.ts:10:1)
                            at Module._compile (internal/modules/cjs/loader.js:1063:30)
                            at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
                            at Module.load (internal/modules/cjs/loader.js:928:32)
                            at Function.Module._load (internal/modules/cjs/loader.js:769:14)
                            at Module.require (internal/modules/cjs/loader.js:952:19)
                            at require (internal/modules/cjs/helpers.js:88:18)
                            at Loader.requireShim [as require_] (node_modules/jasmine/lib/loader.js:35:3)
                            at node_modules/jasmine/lib/loader.js:28:12
                            at new Promise ()
                            at Loader.load (node_modules/jasmine/lib/loader.js:27:12)
                            at Jasmine.loadSpecs (node_modules/jasmine/lib/jasmine.js:91:23)
                            at Jasmine.execute (node_modules/jasmine/lib/jasmine.js:267:3)
                        (Use `node --trace-warnings ...` to show where the warning was created)
                        (node:11987) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
                        (node:11987) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
                        ================================================================================
                        Test cases: finished with 1 passing and 0 failing out of 1 test cases
                        Executed 0 out of 1 test: 1 test passes.
                        ```
                        
                        The reason for this is because Jasmine `execute` method returns a `Promise`, which was not handled properly. See: https://unpkg.com/browse/jasmine@3.7.0/lib/jasmine.js#L267
                        
                        Without this fix
                        
                        ```
                        yarn bazel test //packages/angular_devkit/core:core_test
                        yarn run v1.22.10
                        INFO: Build options --action_env and --enable_runfiles have changed, discarding analysis cache.
                        INFO: Analyzed target //packages/angular_devkit/core:core_test (3 packages loaded, 6322 targets configured).
                        INFO: Found 1 test target...
                        Target //packages/angular_devkit/core:core_test up-to-date:
                          dist/bin/packages/angular_devkit/core/core_test.sh
                          dist/bin/packages/angular_devkit/core/core_test_loader.js
                          dist/bin/packages/angular_devkit/core/core_test_require_patch.js
                        INFO: Elapsed time: 7.172s, Critical Path: 6.58s
                        INFO: 4 processes: 2 local, 2 worker.
                        INFO: Build completed successfully, 4 total actions
                        //packages/angular_devkit/core:core_test                                 PASSED in 0.5s
                        
                        Executed 1 out of 1 test: 1 test passes.
                        INFO: Build completed successfully, 4 total actions
                        ```
                        
                        With this fix:
                        ```
                        yarn bazel test //packages/angular_devkit/core:core_test
                        yarn run v1.22.10
                        $ /Users/alanagius/git/angular-cli/node_modules/.bin/bazel test //packages/angular_devkit/core:core_test
                        INFO: Analyzed target //packages/angular_devkit/core:core_test (1 packages loaded, 10 targets configured).
                        INFO: Found 1 test target...
                        FAIL: //packages/angular_devkit/core:core_test (see /private/var/tmp/_bazel_alanagius/5168427e57f204ca069c602aa7ed1931/execroot/angular_cli/bazel-out/darwin-fastbuild/testlogs/packages/angular_devkit/core/core_test/test.log)
                        INFO: From Testing //packages/angular_devkit/core:core_test:
                        ==================== Test output for //packages/angular_devkit/core:core_test:
                        [jasmine_runner.js] An error has been reported: Error: Cannot find module '/private/var/tmp/_bazel_alanagius/5168427e57f204ca069c602aa7ed1931/execroot/angular_cli/node_modules/@angular-devkit/core/src/index.js'. Please verify that the package.json has a valid "main" entry
                            at tryPackage (internal/modules/cjs/loader.js:303:19)
                            at Function.Module._findPath (internal/modules/cjs/loader.js:516:18)
                            at Function.Module._resolveFilename (internal/modules/cjs/loader.js:867:27)
                            at Function.Module._load (internal/modules/cjs/loader.js:725:27)
                            at Module.require (internal/modules/cjs/loader.js:952:19)
                            at require (internal/modules/cjs/helpers.js:88:18)
                            at Object. (packages/angular_devkit/core/src/virtual-fs/host/memory_spec.ts:10:1)
                            at Module._compile (internal/modules/cjs/loader.js:1063:30)
                            at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
                            at Module.load (internal/modules/cjs/loader.js:928:32)
                            at Function.Module._load (internal/modules/cjs/loader.js:769:14)
                            at Module.require (internal/modules/cjs/loader.js:952:19)
                            at require (internal/modules/cjs/helpers.js:88:18)
                            at Loader.requireShim [as require_] (node_modules/jasmine/lib/loader.js:35:3)
                            at node_modules/jasmine/lib/loader.js:28:12
                            at new Promise ()
                            at Loader.load (node_modules/jasmine/lib/loader.js:27:12)
                            at Jasmine.loadSpecs (node_modules/jasmine/lib/jasmine.js:91:23)
                            at Jasmine.execute (node_modules/jasmine/lib/jasmine.js:267:3)
                            at main (node_modules/@bazel/jasmine/jasmine_runner.js:157:3)
                            at node_modules/@bazel/jasmine/jasmine_runner.js:182:26 {
                          code: 'MODULE_NOT_FOUND',
                          path: '/private/var/tmp/_bazel_alanagius/5168427e57f204ca069c602aa7ed1931/execroot/angular_cli/node_modules/@angular-devkit/core/package.json',
                          requestPath: '@angular-devkit/core'
                        }
                        ================================================================================
                        Target //packages/angular_devkit/core:core_test up-to-date:
                          dist/bin/packages/angular_devkit/core/core_test.sh
                          dist/bin/packages/angular_devkit/core/core_test_loader.js
                          dist/bin/packages/angular_devkit/core/core_test_require_patch.js
                        INFO: Elapsed time: 0.761s, Critical Path: 0.42s
                        INFO: 2 processes: 2 local.
                        INFO: Build completed, 1 test FAILED, 2 total actions
                        //packages/angular_devkit/core:core_test                                 FAILED in 0.4s
                          /private/var/tmp/_bazel_alanagius/5168427e57f204ca069c602aa7ed1931/execroot/angular_cli/bazel-out/darwin-fastbuild/testlogs/packages/angular_devkit/core/core_test/test.log
                        ```
                        
                        Closes #2688
                        ---
                         packages/jasmine/jasmine_runner.js | 18 +++++++++++++-----
                         1 file changed, 13 insertions(+), 5 deletions(-)
                        
                        diff --git a/packages/jasmine/jasmine_runner.js b/packages/jasmine/jasmine_runner.js
                        index a75f96efb7..d12dbd24dc 100644
                        --- a/packages/jasmine/jasmine_runner.js
                        +++ b/packages/jasmine/jasmine_runner.js
                        @@ -61,7 +61,7 @@ function readArg() {
                           return process.argv.splice(2, 1)[0];
                         }
                         
                        -function main(args) {
                        +async function main(args) {
                           if (args.length < 2) {
                             throw new Error('expected argument missing');
                           }
                        @@ -133,7 +133,7 @@ function main(args) {
                             // Patch the inner execute function to do our filtering first.
                             const env = jasmine.getEnv();
                             const originalExecute = env.execute.bind(env);
                        -    env.execute = () => {
                        +    env.execute = async () => {
                               const allSpecs = getAllSpecs(env);
                               // Partition the specs among the shards.
                               // This ensures that the specs are evenly divided over the shards.
                        @@ -144,7 +144,7 @@ function main(args) {
                               const end = allSpecs.length * (SHARD_INDEX + 1) / TOTAL_SHARDS;
                               const enabledSpecs = allSpecs.slice(start, end);
                               env.configure({specFilter: (s) => enabledSpecs.includes(s.id)});
                        -      originalExecute();
                        +      await originalExecute();
                             };
                             // Special case!
                             // To allow us to test sharding, always run the specs in the order they are declared
                        @@ -154,7 +154,8 @@ function main(args) {
                             }
                           }
                         
                        -  jrunner.execute();
                        +  await jrunner.execute();
                        +
                           return 0;
                         }
                         
                        @@ -176,5 +177,12 @@ function getAllSpecs(jasmineEnv) {
                         }
                         
                         if (require.main === module) {
                        -  process.exitCode = main(process.argv.slice(2));
                        +  (async () => {
                        +    try {
                        +      process.exitCode = await main(process.argv.slice(2));
                        +    } catch (error) {
                        +      console.error('[jasmine_runner.js] An error has been reported:', error);
                        +      process.exitCode = 1;
                        +    }
                        +  })();
                         }
                        
                        From 5f0be6552c742512012a62597a3630c78ae4d286 Mon Sep 17 00:00:00 2001
                        From: Alex Eagle 
                        Date: Fri, 28 May 2021 10:58:05 -0700
                        Subject: [PATCH 063/668] fix(typescript): repair error reporting when a
                         ts_project is missing declaration=True
                        
                        Now prints this like it should:
                        ```
                        ERROR: /home/alexeagle/Projects/rules_nodejs/examples/web_testing/BUILD.bazel:16:11: in deps attribute of ts_project rule //:tests: '//:lib' does not have mandatory providers: 'DeclarationInfo' or '_ValidOptionsInfo'. Since this rule was created by the macro 'ts_project_macro', the error might have been caused by the macro implementation
                        ```
                        ---
                         packages/typescript/internal/ts_project.bzl | 7 ++++---
                         1 file changed, 4 insertions(+), 3 deletions(-)
                        
                        diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl
                        index 0e0e658a1a..64f704bb0f 100644
                        --- a/packages/typescript/internal/ts_project.bzl
                        +++ b/packages/typescript/internal/ts_project.bzl
                        @@ -233,10 +233,11 @@ def _ts_project_impl(ctx):
                                 ])),
                             ]
                         
                        -    # Don't provide DeclarationInfo if there are no typings to provide.
                        +    # Only provide DeclarationInfo if there are some typings.
                             # Improves error messaging if a ts_project needs declaration = True
                        -    if len(typings_outputs) or len(ctx.attr.deps):
                        -        providers.append(declaration_info(depset(typings_outputs), ctx.attr.deps))
                        +    typings_in_deps = [d for d in ctx.attr.deps if DeclarationInfo in d]
                        +    if len(typings_outputs) or len(typings_in_deps):
                        +        providers.append(declaration_info(depset(typings_outputs), typings_in_deps))
                                 providers.append(OutputGroupInfo(types = depset(typings_outputs)))
                         
                             return providers
                        
                        From 20ea64c6031a3bbb9c4b53d1f9f81a4f61306049 Mon Sep 17 00:00:00 2001
                        From: Greg Magolan 
                        Date: Wed, 26 May 2021 16:41:57 -0700
                        Subject: [PATCH 064/668] refactor: move yarn_install & npm_install calls to
                         npm_deps.bzl
                        
                        ---
                         WORKSPACE    | 380 ++-------------------------------------------------
                         npm_deps.bzl | 361 ++++++++++++++++++++++++++++++++++++++++++++++++
                         2 files changed, 374 insertions(+), 367 deletions(-)
                         create mode 100644 npm_deps.bzl
                        
                        diff --git a/WORKSPACE b/WORKSPACE
                        index fdaa5dcaf6..4cd59655b9 100644
                        --- a/WORKSPACE
                        +++ b/WORKSPACE
                        @@ -24,8 +24,6 @@ workspace(
                             },
                         )
                         
                        -load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS")
                        -
                         #
                         # Install rules_nodejs dev dependencies
                         #
                        @@ -34,172 +32,27 @@ load("//:package.bzl", "rules_nodejs_dev_dependencies")
                         
                         rules_nodejs_dev_dependencies()
                         
                        +#
                        +# Setup local respositories
                        +#
                        +
                         local_repository(
                             name = "build_bazel_rules_typescript",
                             path = "third_party/github.com/bazelbuild/rules_typescript",
                         )
                         
                        +local_repository(
                        +    name = "internal_npm_package_test_vendored_external",
                        +    path = "internal/pkg_npm/test/vendored_external",
                        +)
                        +
                         #
                         # Setup rules_nodejs npm dependencies
                         #
                         
                        -load("@build_bazel_rules_nodejs//:index.bzl", "npm_install", "yarn_install")
                        -
                        -yarn_install(
                        -    name = "npm",
                        -    data = [
                        -        "//:patches/jest-haste-map+25.3.0.patch",
                        -        "//internal/npm_install/test:postinstall.js",
                        -    ],
                        -    environment = {
                        -        "SOME_USER_ENV": "yarn is great!",
                        -    },
                        -    links = {
                        -        "@test_multi_linker/lib-a": "//internal/linker/test/multi_linker/lib_a",
                        -        "@test_multi_linker/lib-a2": "//internal/linker/test/multi_linker/lib_a",
                        -        "@test_multi_linker/lib-b": "@//internal/linker/test/multi_linker/lib_b",
                        -        "@test_multi_linker/lib-b2": "@//internal/linker/test/multi_linker/lib_b",
                        -        "@test_multi_linker/lib-c": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_c",
                        -        "@test_multi_linker/lib-c2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_c",
                        -        "@test_multi_linker/lib-d": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d",
                        -        "@test_multi_linker/lib-d2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d",
                        -    },
                        -    package_json = "//:package.json",
                        -    yarn_lock = "//:yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "internal_test_multi_linker_deps",
                        -    links = {
                        -        "@test_multi_linker/lib-a": "@//internal/linker/test/multi_linker/lib_a",
                        -        "@test_multi_linker/lib-a2": "@//internal/linker/test/multi_linker/lib_a",
                        -        "@test_multi_linker/lib-b": "@//internal/linker/test/multi_linker/lib_b",
                        -        "@test_multi_linker/lib-b2": "@//internal/linker/test/multi_linker/lib_b",
                        -        "@test_multi_linker/lib-c": "@//internal/linker/test/multi_linker/lib_c",
                        -        "@test_multi_linker/lib-c2": "@//internal/linker/test/multi_linker/lib_c",
                        -        "@test_multi_linker/lib-d": "@//internal/linker/test/multi_linker/lib_d",
                        -        "@test_multi_linker/lib-d2": "@//internal/linker/test/multi_linker/lib_d",
                        -    },
                        -    package_json = "//internal/linker/test/multi_linker:package.json",
                        -    package_path = "internal/linker/test/multi_linker",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//internal/linker/test/multi_linker:yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "internal_test_multi_linker_test_a_deps",
                        -    links = {
                        -        "@test_multi_linker/lib-a": "@//internal/linker/test/multi_linker/lib_a",
                        -        "@test_multi_linker/lib-a2": "@//internal/linker/test/multi_linker/lib_a",
                        -        "@test_multi_linker/lib-b": "@//internal/linker/test/multi_linker/lib_b",
                        -        "@test_multi_linker/lib-b2": "@//internal/linker/test/multi_linker/lib_b",
                        -        "@test_multi_linker/lib-c": "@//internal/linker/test/multi_linker/lib_c",
                        -        "@test_multi_linker/lib-c2": "@//internal/linker/test/multi_linker/lib_c",
                        -        "@test_multi_linker/lib-d": "@//internal/linker/test/multi_linker/lib_d",
                        -        "@test_multi_linker/lib-d2": "@//internal/linker/test/multi_linker/lib_d",
                        -    },
                        -    package_json = "//internal/linker/test/multi_linker/test_a:package.json",
                        -    package_path = "internal/linker/test/multi_linker/test_a",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//internal/linker/test/multi_linker/test_a:yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "internal_test_multi_linker_test_b_deps",
                        -    package_json = "//internal/linker/test/multi_linker/test_b:package.json",
                        -    package_path = "internal/linker/test/multi_linker/test_b",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//internal/linker/test/multi_linker/test_b:yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "internal_test_multi_linker_test_c_deps",
                        -    package_json = "//internal/linker/test/multi_linker/test_c:package.json",
                        -    package_path = "internal/linker/test/multi_linker/test_c",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//internal/linker/test/multi_linker/test_c:yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "internal_test_multi_linker_test_d_deps",
                        -    package_json = "//internal/linker/test/multi_linker/test_d:package.json",
                        -    package_path = "internal/linker/test/multi_linker/test_d",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//internal/linker/test/multi_linker/test_d:yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "internal_test_multi_linker_lib_b_deps",
                        -    # transitive deps for this first party lib should not include dev dependencies
                        -    args = ["--production"],
                        -    package_json = "//internal/linker/test/multi_linker/lib_b:package.json",
                        -    package_path = "internal/linker/test/multi_linker/lib_b",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//internal/linker/test/multi_linker/lib_b:yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "internal_test_multi_linker_lib_c_deps",
                        -    # transitive deps for this first party lib should not include dev dependencies
                        -    args = ["--production"],
                        -    package_json = "//internal/linker/test/multi_linker/lib_c:lib/package.json",
                        -    package_path = "internal/linker/test/multi_linker/lib_c/lib",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//internal/linker/test/multi_linker/lib_c:lib/yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "internal_test_multi_linker_sub_dev_deps",
                        -    links = {
                        -        "@test_multi_linker/lib-a": "//internal/linker/test/multi_linker/lib_a",
                        -        "@test_multi_linker/lib-a2": "//internal/linker/test/multi_linker/lib_a",
                        -        "@test_multi_linker/lib-b": "//internal/linker/test/multi_linker/lib_b",
                        -        "@test_multi_linker/lib-b2": "//internal/linker/test/multi_linker/lib_b",
                        -        "@test_multi_linker/lib-c": "//internal/linker/test/multi_linker/lib_c",
                        -        "@test_multi_linker/lib-c2": "//internal/linker/test/multi_linker/lib_c",
                        -        "@test_multi_linker/lib-d": "//internal/linker/test/multi_linker/lib_d",
                        -        "@test_multi_linker/lib-d2": "//internal/linker/test/multi_linker/lib_d",
                        -    },
                        -    package_json = "//internal/linker/test/multi_linker/sub:package.json",
                        -    package_path = "internal/linker/test/multi_linker/sub/dev",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//internal/linker/test/multi_linker/sub:yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "internal_test_multi_linker_sub_deps",
                        -    # transitive deps for this first party lib should not include dev dependencies
                        -    args = ["--production"],
                        -    links = {
                        -        "@test_multi_linker/lib-a": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_a",
                        -        "@test_multi_linker/lib-a2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_a",
                        -        "@test_multi_linker/lib-b": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_b",
                        -        "@test_multi_linker/lib-b2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_b",
                        -        "@test_multi_linker/lib-c": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_c",
                        -        "@test_multi_linker/lib-c2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_c",
                        -        "@test_multi_linker/lib-d": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d",
                        -        "@test_multi_linker/lib-d2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d",
                        -    },
                        -    package_json = "//internal/linker/test/multi_linker/sub:package.json",
                        -    package_path = "internal/linker/test/multi_linker/sub",
                        -    yarn_lock = "//internal/linker/test/multi_linker/sub:yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "internal_test_multi_linker_onep_a_deps",
                        -    # transitive deps for this first party lib should not include dev dependencies
                        -    args = ["--production"],
                        -    package_json = "//internal/linker/test/multi_linker/onep_a:package.json",
                        -    package_path = "internal/linker/test/multi_linker/onep_a",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//internal/linker/test/multi_linker/onep_a:yarn.lock",
                        -)
                        +load("@build_bazel_rules_nodejs//:npm_deps.bzl", "npm_deps")
                         
                        -npm_install(
                        -    name = "npm_node_patches",
                        -    package_json = "//packages/node-patches:package.json",
                        -    package_lock_json = "//packages/node-patches:package-lock.json",
                        -)
                        +npm_deps()
                         
                         load("@build_bazel_rules_nodejs//internal/npm_tarballs:translate_package_lock.bzl", "translate_package_lock")
                         
                        @@ -211,29 +64,9 @@ translate_package_lock(
                         
                         load("@npm_node_patches_lock//:index.bzl", _npm_patches_repositories = "npm_repositories")
                         
                        -# # Declare an external repository for each npm package fetchable by the lock file
                        +# Declare an external repository for each npm package fetchable by the lock file
                         _npm_patches_repositories()
                         
                        -npm_install(
                        -    name = "angular_deps",
                        -    package_json = "//packages/angular:package.json",
                        -    package_lock_json = "//packages/angular:package-lock.json",
                        -)
                        -
                        -yarn_install(
                        -    name = "cypress_deps",
                        -    package_json = "//packages/cypress/test:package.json",
                        -    yarn_lock = "//packages/cypress/test:yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "rollup_test_multi_linker_deps",
                        -    package_json = "//packages/rollup/test/multi_linker:package.json",
                        -    package_path = "packages/rollup/test/multi_linker",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//packages/rollup/test/multi_linker:yarn.lock",
                        -)
                        -
                         # We have a source dependency on build_bazel_rules_typescript
                         # so we must repeat its transitive toolchain deps
                         load("@build_bazel_rules_typescript//:package.bzl", "rules_typescript_dev_dependencies")
                        @@ -318,199 +151,12 @@ load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
                         
                         bazel_skylib_workspace()
                         
                        -#
                        -# Setup local respositories & install npm dependencies for tests
                        -#
                        -
                        -local_repository(
                        -    name = "internal_npm_package_test_vendored_external",
                        -    path = "internal/pkg_npm/test/vendored_external",
                        -)
                        -
                        -yarn_install(
                        -    name = "fine_grained_deps_yarn",
                        -    data = [
                        -        "//:tools/npm_packages/local_module/yarn/BUILD.bazel",
                        -        "//:tools/npm_packages/local_module/yarn/index.js",
                        -        "//:tools/npm_packages/local_module/yarn/package.json",
                        -        "//internal/npm_install/test:postinstall.js",
                        -    ],
                        -    environment = {
                        -        "SOME_USER_ENV": "yarn is great!",
                        -    },
                        -    generate_local_modules_build_files = False,
                        -    included_files = [
                        -        "",
                        -        ".js",
                        -        ".d.ts",
                        -        ".json",
                        -        ".proto",
                        -    ],
                        -    package_json = "//:tools/fine_grained_deps_yarn/package.json",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//:tools/fine_grained_deps_yarn/yarn.lock",
                        -)
                        -
                        -npm_install(
                        -    name = "fine_grained_deps_npm",
                        -    data = [
                        -        "//:tools/npm_packages/local_module/npm/BUILD.bazel",
                        -        "//:tools/npm_packages/local_module/npm/index.js",
                        -        "//:tools/npm_packages/local_module/npm/package.json",
                        -        "//internal/npm_install/test:postinstall.js",
                        -    ],
                        -    environment = {
                        -        "SOME_USER_ENV": "npm is cool!",
                        -    },
                        -    generate_local_modules_build_files = False,
                        -    included_files = [
                        -        "",
                        -        ".js",
                        -        ".d.ts",
                        -        ".json",
                        -        ".proto",
                        -    ],
                        -    npm_command = "install",
                        -    package_json = "//:tools/fine_grained_deps_npm/package.json",
                        -    package_lock_json = "//:tools/fine_grained_deps_npm/package-lock.json",
                        -    symlink_node_modules = False,
                        -)
                        -
                        -yarn_install(
                        -    name = "fine_grained_no_bin",
                        -    package_json = "//:tools/fine_grained_no_bin/package.json",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//:tools/fine_grained_no_bin/yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "fine_grained_goldens",
                        -    included_files = [
                        -        "",
                        -        ".js",
                        -        ".jst",
                        -        ".ts",
                        -        ".map",
                        -        ".d.ts",
                        -        ".json",
                        -        ".proto",
                        -    ],
                        -    links = {
                        -        "@some-scope/some-target-b": "@//some/target/b",
                        -        "@some-scope/some-target-b2": "@//some/target/b",
                        -        "some-target-a": "//some/target/a",
                        -        "some-target-a2": "//some/target/a",
                        -    },
                        -    manual_build_file_contents = """
                        -filegroup(
                        -  name = "golden_files",
                        -  srcs = [
                        -    "//:BUILD.bazel",
                        -    "//:manual_build_file_contents",
                        -    "//:WORKSPACE",
                        -    "//@angular/core:BUILD.bazel",
                        -    "//@gregmagolan:BUILD.bazel",
                        -    "//@gregmagolan/test-a/bin:BUILD.bazel",
                        -    "//@gregmagolan/test-a:BUILD.bazel",
                        -    "//@gregmagolan/test-a:index.bzl",
                        -    "//@gregmagolan/test-b:BUILD.bazel",
                        -    "//ajv:BUILD.bazel",
                        -    "//jasmine/bin:BUILD.bazel",
                        -    "//jasmine:BUILD.bazel",
                        -    "//jasmine:index.bzl",
                        -    "//rxjs:BUILD.bazel",
                        -    "//unidiff:BUILD.bazel",
                        -    "//zone.js:BUILD.bazel",
                        -    "//some-target-a:BUILD.bazel",
                        -    "//some-target-a2:BUILD.bazel",
                        -    "//@some-scope/some-target-b:BUILD.bazel",
                        -    "//@some-scope/some-target-b2:BUILD.bazel",
                        -  ],
                        -)""",
                        -    package_json = "//:tools/fine_grained_goldens/package.json",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//:tools/fine_grained_goldens/yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "internal_npm_install_test_patches_yarn",
                        -    package_json = "//internal/npm_install/test/patches_yarn:package.json",
                        -    package_path = "internal/npm_install/test/patches_yarn",
                        -    patch_args = ["-p0"],
                        -    patch_tool = "patch",
                        -    post_install_patches = ["//internal/npm_install/test/patches_yarn:semver+1.0.0.patch"],
                        -    pre_install_patches = ["//internal/npm_install/test/patches_yarn:package_json.patch"],
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//internal/npm_install/test/patches_yarn:yarn.lock",
                        -)
                        -
                        -npm_install(
                        -    name = "internal_npm_install_test_patches_npm",
                        -    package_json = "//internal/npm_install/test/patches_npm:package.json",
                        -    package_lock_json = "//internal/npm_install/test/patches_npm:package-lock.json",
                        -    package_path = "internal/npm_install/test/patches_npm",
                        -    patch_args = ["-p0"],
                        -    patch_tool = "patch",
                        -    post_install_patches = ["//internal/npm_install/test/patches_npm:semver+1.0.0.patch"],
                        -    pre_install_patches = ["//internal/npm_install/test/patches_npm:package_json.patch"],
                        -    symlink_node_modules = False,
                        -)
                        -
                        -yarn_install(
                        -    name = "fine_grained_goldens_multi_linked",
                        -    included_files = [
                        -        "",
                        -        ".js",
                        -        ".jst",
                        -        ".ts",
                        -        ".map",
                        -        ".d.ts",
                        -        ".json",
                        -        ".proto",
                        -    ],
                        -    links = {
                        -        "@some-scope/some-target-b": "@//some/target/b",
                        -        "@some-scope/some-target-b2": "@//some/target/b",
                        -        "some-target-a": "@build_bazel_rules_nodejs//some/target/a",
                        -        "some-target-a2": "@build_bazel_rules_nodejs//some/target/a",
                        -    },
                        -    manual_build_file_contents = """
                        -filegroup(
                        -  name = "golden_files",
                        -  srcs = [
                        -    "//:BUILD.bazel",
                        -    "//:manual_build_file_contents",
                        -    "//:WORKSPACE",
                        -    "//@angular/core:BUILD.bazel",
                        -    "//@gregmagolan:BUILD.bazel",
                        -    "//@gregmagolan/test-a/bin:BUILD.bazel",
                        -    "//@gregmagolan/test-a:BUILD.bazel",
                        -    "//@gregmagolan/test-a:index.bzl",
                        -    "//@gregmagolan/test-b:BUILD.bazel",
                        -    "//ajv:BUILD.bazel",
                        -    "//jasmine/bin:BUILD.bazel",
                        -    "//jasmine:BUILD.bazel",
                        -    "//jasmine:index.bzl",
                        -    "//rxjs:BUILD.bazel",
                        -    "//unidiff:BUILD.bazel",
                        -    "//zone.js:BUILD.bazel",
                        -    "//some-target-a:BUILD.bazel",
                        -    "//some-target-a2:BUILD.bazel",
                        -    "//@some-scope/some-target-b:BUILD.bazel",
                        -    "//@some-scope/some-target-b2:BUILD.bazel",
                        -  ],
                        -)""",
                        -    package_json = "//:tools/fine_grained_goldens/package.json",
                        -    package_path = "tools/fine_grained_goldens",
                        -    symlink_node_modules = False,
                        -    yarn_lock = "//:tools/fine_grained_goldens/yarn.lock",
                        -)
                        -
                         #
                         # RBE configuration
                         #
                         
                         load("@bazel_toolchains//rules:rbe_repo.bzl", "rbe_autoconfig")
                        +load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS")
                         
                         # Creates toolchain configuration for remote execution with BuildKite CI
                         # for rbe_ubuntu1604
                        diff --git a/npm_deps.bzl b/npm_deps.bzl
                        new file mode 100644
                        index 0000000000..aa2c497674
                        --- /dev/null
                        +++ b/npm_deps.bzl
                        @@ -0,0 +1,361 @@
                        +"""Define npm deps in yarn_install && npm_install repositories"""
                        +
                        +load("//:index.bzl", "npm_install", "yarn_install")
                        +
                        +def npm_deps():
                        +    """Organize all yarn_install and npm_install calls here to prevent WORKSPACE bloat"""
                        +
                        +    yarn_install(
                        +        name = "npm",
                        +        data = [
                        +            "//:patches/jest-haste-map+25.3.0.patch",
                        +            "//internal/npm_install/test:postinstall.js",
                        +        ],
                        +        environment = {
                        +            "SOME_USER_ENV": "yarn is great!",
                        +        },
                        +        links = {
                        +            "@test_multi_linker/lib-a": "//internal/linker/test/multi_linker/lib_a",
                        +            "@test_multi_linker/lib-a2": "//internal/linker/test/multi_linker/lib_a",
                        +            "@test_multi_linker/lib-b": "@//internal/linker/test/multi_linker/lib_b",
                        +            "@test_multi_linker/lib-b2": "@//internal/linker/test/multi_linker/lib_b",
                        +            "@test_multi_linker/lib-c": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_c",
                        +            "@test_multi_linker/lib-c2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_c",
                        +            "@test_multi_linker/lib-d": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d",
                        +            "@test_multi_linker/lib-d2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d",
                        +        },
                        +        package_json = "//:package.json",
                        +        yarn_lock = "//:yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "internal_test_multi_linker_deps",
                        +        links = {
                        +            "@test_multi_linker/lib-a": "@//internal/linker/test/multi_linker/lib_a",
                        +            "@test_multi_linker/lib-a2": "@//internal/linker/test/multi_linker/lib_a",
                        +            "@test_multi_linker/lib-b": "@//internal/linker/test/multi_linker/lib_b",
                        +            "@test_multi_linker/lib-b2": "@//internal/linker/test/multi_linker/lib_b",
                        +            "@test_multi_linker/lib-c": "@//internal/linker/test/multi_linker/lib_c",
                        +            "@test_multi_linker/lib-c2": "@//internal/linker/test/multi_linker/lib_c",
                        +            "@test_multi_linker/lib-d": "@//internal/linker/test/multi_linker/lib_d",
                        +            "@test_multi_linker/lib-d2": "@//internal/linker/test/multi_linker/lib_d",
                        +        },
                        +        package_json = "//internal/linker/test/multi_linker:package.json",
                        +        package_path = "internal/linker/test/multi_linker",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//internal/linker/test/multi_linker:yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "internal_test_multi_linker_test_a_deps",
                        +        links = {
                        +            "@test_multi_linker/lib-a": "@//internal/linker/test/multi_linker/lib_a",
                        +            "@test_multi_linker/lib-a2": "@//internal/linker/test/multi_linker/lib_a",
                        +            "@test_multi_linker/lib-b": "@//internal/linker/test/multi_linker/lib_b",
                        +            "@test_multi_linker/lib-b2": "@//internal/linker/test/multi_linker/lib_b",
                        +            "@test_multi_linker/lib-c": "@//internal/linker/test/multi_linker/lib_c",
                        +            "@test_multi_linker/lib-c2": "@//internal/linker/test/multi_linker/lib_c",
                        +            "@test_multi_linker/lib-d": "@//internal/linker/test/multi_linker/lib_d",
                        +            "@test_multi_linker/lib-d2": "@//internal/linker/test/multi_linker/lib_d",
                        +        },
                        +        package_json = "//internal/linker/test/multi_linker/test_a:package.json",
                        +        package_path = "internal/linker/test/multi_linker/test_a",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//internal/linker/test/multi_linker/test_a:yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "internal_test_multi_linker_test_b_deps",
                        +        package_json = "//internal/linker/test/multi_linker/test_b:package.json",
                        +        package_path = "internal/linker/test/multi_linker/test_b",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//internal/linker/test/multi_linker/test_b:yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "internal_test_multi_linker_test_c_deps",
                        +        package_json = "//internal/linker/test/multi_linker/test_c:package.json",
                        +        package_path = "internal/linker/test/multi_linker/test_c",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//internal/linker/test/multi_linker/test_c:yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "internal_test_multi_linker_test_d_deps",
                        +        package_json = "//internal/linker/test/multi_linker/test_d:package.json",
                        +        package_path = "internal/linker/test/multi_linker/test_d",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//internal/linker/test/multi_linker/test_d:yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "internal_test_multi_linker_lib_b_deps",
                        +        # transitive deps for this first party lib should not include dev dependencies
                        +        args = ["--production"],
                        +        package_json = "//internal/linker/test/multi_linker/lib_b:package.json",
                        +        package_path = "internal/linker/test/multi_linker/lib_b",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//internal/linker/test/multi_linker/lib_b:yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "internal_test_multi_linker_lib_c_deps",
                        +        # transitive deps for this first party lib should not include dev dependencies
                        +        args = ["--production"],
                        +        package_json = "//internal/linker/test/multi_linker/lib_c:lib/package.json",
                        +        package_path = "internal/linker/test/multi_linker/lib_c/lib",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//internal/linker/test/multi_linker/lib_c:lib/yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "internal_test_multi_linker_sub_dev_deps",
                        +        links = {
                        +            "@test_multi_linker/lib-a": "//internal/linker/test/multi_linker/lib_a",
                        +            "@test_multi_linker/lib-a2": "//internal/linker/test/multi_linker/lib_a",
                        +            "@test_multi_linker/lib-b": "//internal/linker/test/multi_linker/lib_b",
                        +            "@test_multi_linker/lib-b2": "//internal/linker/test/multi_linker/lib_b",
                        +            "@test_multi_linker/lib-c": "//internal/linker/test/multi_linker/lib_c",
                        +            "@test_multi_linker/lib-c2": "//internal/linker/test/multi_linker/lib_c",
                        +            "@test_multi_linker/lib-d": "//internal/linker/test/multi_linker/lib_d",
                        +            "@test_multi_linker/lib-d2": "//internal/linker/test/multi_linker/lib_d",
                        +        },
                        +        package_json = "//internal/linker/test/multi_linker/sub:package.json",
                        +        package_path = "internal/linker/test/multi_linker/sub/dev",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//internal/linker/test/multi_linker/sub:yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "internal_test_multi_linker_sub_deps",
                        +        # transitive deps for this first party lib should not include dev dependencies
                        +        args = ["--production"],
                        +        links = {
                        +            "@test_multi_linker/lib-a": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_a",
                        +            "@test_multi_linker/lib-a2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_a",
                        +            "@test_multi_linker/lib-b": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_b",
                        +            "@test_multi_linker/lib-b2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_b",
                        +            "@test_multi_linker/lib-c": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_c",
                        +            "@test_multi_linker/lib-c2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_c",
                        +            "@test_multi_linker/lib-d": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d",
                        +            "@test_multi_linker/lib-d2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d",
                        +        },
                        +        package_json = "//internal/linker/test/multi_linker/sub:package.json",
                        +        package_path = "internal/linker/test/multi_linker/sub",
                        +        yarn_lock = "//internal/linker/test/multi_linker/sub:yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "internal_test_multi_linker_onep_a_deps",
                        +        # transitive deps for this first party lib should not include dev dependencies
                        +        args = ["--production"],
                        +        package_json = "//internal/linker/test/multi_linker/onep_a:package.json",
                        +        package_path = "internal/linker/test/multi_linker/onep_a",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//internal/linker/test/multi_linker/onep_a:yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "fine_grained_deps_yarn",
                        +        data = [
                        +            "//:tools/npm_packages/local_module/yarn/BUILD.bazel",
                        +            "//:tools/npm_packages/local_module/yarn/index.js",
                        +            "//:tools/npm_packages/local_module/yarn/package.json",
                        +            "//internal/npm_install/test:postinstall.js",
                        +        ],
                        +        environment = {
                        +            "SOME_USER_ENV": "yarn is great!",
                        +        },
                        +        generate_local_modules_build_files = False,
                        +        included_files = [
                        +            "",
                        +            ".js",
                        +            ".d.ts",
                        +            ".json",
                        +            ".proto",
                        +        ],
                        +        package_json = "//:tools/fine_grained_deps_yarn/package.json",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//:tools/fine_grained_deps_yarn/yarn.lock",
                        +    )
                        +
                        +    npm_install(
                        +        name = "fine_grained_deps_npm",
                        +        data = [
                        +            "//:tools/npm_packages/local_module/npm/BUILD.bazel",
                        +            "//:tools/npm_packages/local_module/npm/index.js",
                        +            "//:tools/npm_packages/local_module/npm/package.json",
                        +            "//internal/npm_install/test:postinstall.js",
                        +        ],
                        +        environment = {
                        +            "SOME_USER_ENV": "npm is cool!",
                        +        },
                        +        generate_local_modules_build_files = False,
                        +        included_files = [
                        +            "",
                        +            ".js",
                        +            ".d.ts",
                        +            ".json",
                        +            ".proto",
                        +        ],
                        +        npm_command = "install",
                        +        package_json = "//:tools/fine_grained_deps_npm/package.json",
                        +        package_lock_json = "//:tools/fine_grained_deps_npm/package-lock.json",
                        +        symlink_node_modules = False,
                        +    )
                        +
                        +    yarn_install(
                        +        name = "fine_grained_no_bin",
                        +        package_json = "//:tools/fine_grained_no_bin/package.json",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//:tools/fine_grained_no_bin/yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "fine_grained_goldens",
                        +        included_files = [
                        +            "",
                        +            ".js",
                        +            ".jst",
                        +            ".ts",
                        +            ".map",
                        +            ".d.ts",
                        +            ".json",
                        +            ".proto",
                        +        ],
                        +        links = {
                        +            "@some-scope/some-target-b": "@//some/target/b",
                        +            "@some-scope/some-target-b2": "@//some/target/b",
                        +            "some-target-a": "//some/target/a",
                        +            "some-target-a2": "//some/target/a",
                        +        },
                        +        manual_build_file_contents = """
                        +filegroup(
                        +  name = "golden_files",
                        +  srcs = [
                        +    "//:BUILD.bazel",
                        +    "//:manual_build_file_contents",
                        +    "//:WORKSPACE",
                        +    "//@angular/core:BUILD.bazel",
                        +    "//@gregmagolan:BUILD.bazel",
                        +    "//@gregmagolan/test-a/bin:BUILD.bazel",
                        +    "//@gregmagolan/test-a:BUILD.bazel",
                        +    "//@gregmagolan/test-a:index.bzl",
                        +    "//@gregmagolan/test-b:BUILD.bazel",
                        +    "//ajv:BUILD.bazel",
                        +    "//jasmine/bin:BUILD.bazel",
                        +    "//jasmine:BUILD.bazel",
                        +    "//jasmine:index.bzl",
                        +    "//rxjs:BUILD.bazel",
                        +    "//unidiff:BUILD.bazel",
                        +    "//zone.js:BUILD.bazel",
                        +    "//some-target-a:BUILD.bazel",
                        +    "//some-target-a2:BUILD.bazel",
                        +    "//@some-scope/some-target-b:BUILD.bazel",
                        +    "//@some-scope/some-target-b2:BUILD.bazel",
                        +  ],
                        +)""",
                        +        package_json = "//:tools/fine_grained_goldens/package.json",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//:tools/fine_grained_goldens/yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "internal_npm_install_test_patches_yarn",
                        +        package_json = "//internal/npm_install/test/patches_yarn:package.json",
                        +        package_path = "internal/npm_install/test/patches_yarn",
                        +        patch_args = ["-p0"],
                        +        patch_tool = "patch",
                        +        post_install_patches = ["//internal/npm_install/test/patches_yarn:semver+1.0.0.patch"],
                        +        pre_install_patches = ["//internal/npm_install/test/patches_yarn:package_json.patch"],
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//internal/npm_install/test/patches_yarn:yarn.lock",
                        +    )
                        +
                        +    npm_install(
                        +        name = "internal_npm_install_test_patches_npm",
                        +        package_json = "//internal/npm_install/test/patches_npm:package.json",
                        +        package_lock_json = "//internal/npm_install/test/patches_npm:package-lock.json",
                        +        package_path = "internal/npm_install/test/patches_npm",
                        +        patch_args = ["-p0"],
                        +        patch_tool = "patch",
                        +        post_install_patches = ["//internal/npm_install/test/patches_npm:semver+1.0.0.patch"],
                        +        pre_install_patches = ["//internal/npm_install/test/patches_npm:package_json.patch"],
                        +        symlink_node_modules = False,
                        +    )
                        +
                        +    yarn_install(
                        +        name = "fine_grained_goldens_multi_linked",
                        +        included_files = [
                        +            "",
                        +            ".js",
                        +            ".jst",
                        +            ".ts",
                        +            ".map",
                        +            ".d.ts",
                        +            ".json",
                        +            ".proto",
                        +        ],
                        +        links = {
                        +            "@some-scope/some-target-b": "@//some/target/b",
                        +            "@some-scope/some-target-b2": "@//some/target/b",
                        +            "some-target-a": "@build_bazel_rules_nodejs//some/target/a",
                        +            "some-target-a2": "@build_bazel_rules_nodejs//some/target/a",
                        +        },
                        +        manual_build_file_contents = """
                        +filegroup(
                        +  name = "golden_files",
                        +  srcs = [
                        +    "//:BUILD.bazel",
                        +    "//:manual_build_file_contents",
                        +    "//:WORKSPACE",
                        +    "//@angular/core:BUILD.bazel",
                        +    "//@gregmagolan:BUILD.bazel",
                        +    "//@gregmagolan/test-a/bin:BUILD.bazel",
                        +    "//@gregmagolan/test-a:BUILD.bazel",
                        +    "//@gregmagolan/test-a:index.bzl",
                        +    "//@gregmagolan/test-b:BUILD.bazel",
                        +    "//ajv:BUILD.bazel",
                        +    "//jasmine/bin:BUILD.bazel",
                        +    "//jasmine:BUILD.bazel",
                        +    "//jasmine:index.bzl",
                        +    "//rxjs:BUILD.bazel",
                        +    "//unidiff:BUILD.bazel",
                        +    "//zone.js:BUILD.bazel",
                        +    "//some-target-a:BUILD.bazel",
                        +    "//some-target-a2:BUILD.bazel",
                        +    "//@some-scope/some-target-b:BUILD.bazel",
                        +    "//@some-scope/some-target-b2:BUILD.bazel",
                        +  ],
                        +)""",
                        +        package_json = "//:tools/fine_grained_goldens/package.json",
                        +        package_path = "tools/fine_grained_goldens",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//:tools/fine_grained_goldens/yarn.lock",
                        +    )
                        +
                        +    npm_install(
                        +        name = "npm_node_patches",
                        +        package_json = "//packages/node-patches:package.json",
                        +        package_lock_json = "//packages/node-patches:package-lock.json",
                        +    )
                        +
                        +    npm_install(
                        +        name = "angular_deps",
                        +        package_json = "//packages/angular:package.json",
                        +        package_lock_json = "//packages/angular:package-lock.json",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "cypress_deps",
                        +        package_json = "//packages/cypress/test:package.json",
                        +        yarn_lock = "//packages/cypress/test:yarn.lock",
                        +    )
                        +
                        +    yarn_install(
                        +        name = "rollup_test_multi_linker_deps",
                        +        package_json = "//packages/rollup/test/multi_linker:package.json",
                        +        package_path = "packages/rollup/test/multi_linker",
                        +        symlink_node_modules = False,
                        +        yarn_lock = "//packages/rollup/test/multi_linker:yarn.lock",
                        +    )
                        
                        From 87ed6b6a10fbcb27d824f95c910558f7ca42e08f Mon Sep 17 00:00:00 2001
                        From: Alex Eagle 
                        Date: Fri, 28 May 2021 10:27:51 -0700
                        Subject: [PATCH 065/668] refactor: use ts_project for webapp example
                        
                        We no longer recommend ts_library, so our examples should reflect that
                        ---
                         examples/webapp/differential_loading.bzl |  5 +++--
                         examples/webapp/sourcemaps.spec.js       |  4 ++--
                         examples/webapp/tsconfig.json            | 12 ++++++------
                         3 files changed, 11 insertions(+), 10 deletions(-)
                        
                        diff --git a/examples/webapp/differential_loading.bzl b/examples/webapp/differential_loading.bzl
                        index c387dc207c..821e922fe6 100644
                        --- a/examples/webapp/differential_loading.bzl
                        +++ b/examples/webapp/differential_loading.bzl
                        @@ -4,14 +4,15 @@ load("@build_bazel_rules_nodejs//:index.bzl", "pkg_web")
                         load("@npm_deps//@babel/cli:index.bzl", "babel")
                         load("@npm_deps//@bazel/rollup:index.bzl", "rollup_bundle")
                         load("@npm_deps//@bazel/terser:index.bzl", "terser_minified")
                        -load("@npm_deps//@bazel/typescript:index.bzl", "ts_library")
                        +load("@npm_deps//@bazel/typescript:index.bzl", "ts_project")
                         
                         def differential_loading(name, entry_point, srcs):
                             "Common workflow to serve TypeScript to modern browsers"
                         
                        -    ts_library(
                        +    ts_project(
                                 name = name + "_lib",
                                 srcs = srcs,
                        +        tsconfig = "tsconfig.json",
                             )
                         
                             rollup_bundle(
                        diff --git a/examples/webapp/sourcemaps.spec.js b/examples/webapp/sourcemaps.spec.js
                        index 6d83b5e008..212aed4452 100644
                        --- a/examples/webapp/sourcemaps.spec.js
                        +++ b/examples/webapp/sourcemaps.spec.js
                        @@ -37,9 +37,9 @@ function find(text, s = 'ts1') {
                         function asserts(pos) {
                           // This doesn't work because the output dir is different from input
                           // so it actually starts with a bunch of '/../..'
                        -  // expect(pos.source).toBe('index.mjs');
                        +  // expect(pos.source).toBe('index.js');
                         
                        -  assert(pos.source.endsWith('index.mjs'));
                        +  assert(pos.source.endsWith('index.js'));
                           assert(pos.line == 7);     // one-based
                           assert(pos.column == 20);  // zero-based
                         }
                        diff --git a/examples/webapp/tsconfig.json b/examples/webapp/tsconfig.json
                        index 4ecc2874a8..ae1497a680 100644
                        --- a/examples/webapp/tsconfig.json
                        +++ b/examples/webapp/tsconfig.json
                        @@ -1,11 +1,11 @@
                         {
                           "compilerOptions": {
                             "strict": true,
                        -    "lib": ["es2015.promise", "dom", "es5"],
                        -    // Explicitly set types settings so typescript doesn't auto-discover types.
                        -    // If all types are discovered then all types need to be included as deps
                        -    // or typescript may error out with TS2688: Cannot find type definition file for 'foo'.
                        -    "types": []
                        - }
                        +    "lib": ["es2015", "dom"],
                        +    "target": "esnext",
                        +    "module": "esnext",
                        +    "inlineSourceMap": true
                        + },
                        + "exclude": ["external"]
                         }
                         
                        
                        From daf722a3420bdf68266a49d5abc176ba82f2a48b Mon Sep 17 00:00:00 2001
                        From: Alex Eagle 
                        Date: Mon, 31 May 2021 10:31:37 -0700
                        Subject: [PATCH 066/668] refactor: remove docsite code
                        
                        For the 4.0 release we'll use docs.aspect.dev to give us versioned, searchable documentation pages.
                        Now we can locally change to the model where the .md files in the docs/ folder always represent the state at HEAD.
                        This lets us throw away a lot of code :)
                        ---
                         DEVELOPING.md                      |    3 -
                         docs/.gitattributes                |    3 -
                         docs/.gitignore                    |    4 -
                         docs/BUILD.bazel                   |   64 +-
                         docs/Built-ins.html                | 2315 ----------------------------
                         docs/Built-ins.md                  |    6 -
                         docs/Concatjs.html                 |  705 ---------
                         docs/Concatjs.md                   |    8 +-
                         docs/Cypress.html                  |  411 -----
                         docs/Cypress.md                    |    6 -
                         docs/Jasmine.html                  |  391 -----
                         docs/Jasmine.md                    |    6 -
                         docs/Karma.md                      |    6 -
                         docs/Labs.html                     |  321 ----
                         docs/Labs.md                       |    6 -
                         docs/Protractor.html               |  416 -----
                         docs/Protractor.md                 |    6 -
                         docs/Providers.html                |  711 ---------
                         docs/Providers.md                  |    6 -
                         docs/README.md                     |   20 -
                         docs/Rollup.html                   |  681 --------
                         docs/Rollup.md                     |    6 -
                         docs/Terser.html                   |  418 -----
                         docs/Terser.md                     |    6 -
                         docs/TypeScript.html               | 1069 -------------
                         docs/TypeScript.md                 |    6 -
                         docs/_config.yml                   |   17 -
                         docs/_includes/footer-content.html |    7 -
                         docs/_includes/footer.html         |   70 -
                         docs/_includes/head.html           |   33 -
                         docs/_includes/header.html         |   30 -
                         docs/_includes/sidenav.html        |   46 -
                         docs/_layouts/default.html         |   42 -
                         docs/_layouts/search.html          |   21 -
                         docs/changing-rules.html           |  333 ----
                         docs/css/BUILD.bazel               |   15 -
                         docs/css/_be.scss                  |   93 --
                         docs/css/_docs.scss                |    7 -
                         docs/css/_footer.scss              |   25 -
                         docs/css/_navbar.scss              |   96 --
                         docs/css/_sidebar.scss             |  163 --
                         docs/css/_styles.scss              |  254 ---
                         docs/css/_syntax.scss              |   89 --
                         docs/css/_tables.scss              |   63 -
                         docs/css/main.css                  |    1 -
                         docs/css/main.scss                 |   11 -
                         docs/debugging.html                |  344 -----
                         docs/dependencies.html             |  562 -------
                         docs/esbuild.html                  |  576 -------
                         docs/esbuild.md                    |    6 -
                         docs/examples.html                 |  471 ------
                         docs/images/bazel-icon.png         |  Bin 4945 -> 0 bytes
                         docs/images/bazel-icon.svg         |   15 -
                         docs/images/bazel-logo.png         |  Bin 12169 -> 0 bytes
                         docs/images/bazel-logo.svg         |   13 -
                         docs/images/bazel-navbar.svg       |   38 -
                         docs/images/bazel-og-image.png     |  Bin 15253 -> 0 bytes
                         docs/images/favicon-16x16.png      |  Bin 553 -> 0 bytes
                         docs/images/favicon-32x32.png      |  Bin 733 -> 0 bytes
                         docs/images/favicon.ico            |  Bin 5430 -> 0 bytes
                         docs/index.html                    |  460 ------
                         docs/install.html                  |  470 ------
                         docs/repositories.html             |  369 -----
                         docs/repositories.md               |    5 -
                         docs/search.html                   |  162 --
                         docs/search.md                     |    5 -
                         docs/stamping.html                 |  381 -----
                         docs/stamping.md                   |    6 -
                         index.for_docs.bzl                 |    1 -
                         package.json                       |    1 -
                         packages/concatjs/BUILD.bazel      |   11 +-
                         packages/concatjs/index.docs.bzl   |    2 -
                         packages/cypress/index.bzl         |    2 -
                         packages/esbuild/index.bzl         |    3 -
                         packages/esbuild/index.docs.bzl    |    3 -
                         packages/jasmine/index.bzl         |    2 -
                         packages/protractor/index.bzl      |    2 -
                         packages/typescript/index.docs.bzl |    2 -
                         tools/stardoc/BUILD.bazel          |    1 -
                         tools/stardoc/index.bzl            |   17 +-
                         tools/stardoc/jekyll.bzl           |  153 --
                         tools/stardoc/jekyll_serve_tpl.sh  |    9 -
                         tools/stardoc/post-process-docs.js |   19 +-
                         tools/stardoc/templates/header.vm  |    6 +
                         84 files changed, 57 insertions(+), 13076 deletions(-)
                         delete mode 100644 docs/.gitattributes
                         delete mode 100644 docs/.gitignore
                         delete mode 100755 docs/Built-ins.html
                         delete mode 100755 docs/Concatjs.html
                         delete mode 100755 docs/Cypress.html
                         delete mode 100755 docs/Jasmine.html
                         delete mode 100755 docs/Labs.html
                         delete mode 100755 docs/Protractor.html
                         delete mode 100755 docs/Providers.html
                         delete mode 100755 docs/Rollup.html
                         delete mode 100755 docs/Terser.html
                         delete mode 100755 docs/TypeScript.html
                         delete mode 100644 docs/_config.yml
                         delete mode 100644 docs/_includes/footer-content.html
                         delete mode 100644 docs/_includes/footer.html
                         delete mode 100644 docs/_includes/head.html
                         delete mode 100644 docs/_includes/header.html
                         delete mode 100644 docs/_includes/sidenav.html
                         delete mode 100644 docs/_layouts/default.html
                         delete mode 100644 docs/_layouts/search.html
                         delete mode 100755 docs/changing-rules.html
                         delete mode 100644 docs/css/BUILD.bazel
                         delete mode 100644 docs/css/_be.scss
                         delete mode 100644 docs/css/_docs.scss
                         delete mode 100644 docs/css/_footer.scss
                         delete mode 100644 docs/css/_navbar.scss
                         delete mode 100644 docs/css/_sidebar.scss
                         delete mode 100644 docs/css/_styles.scss
                         delete mode 100644 docs/css/_syntax.scss
                         delete mode 100644 docs/css/_tables.scss
                         delete mode 100755 docs/css/main.css
                         delete mode 100644 docs/css/main.scss
                         delete mode 100755 docs/debugging.html
                         delete mode 100755 docs/dependencies.html
                         delete mode 100755 docs/esbuild.html
                         delete mode 100755 docs/examples.html
                         delete mode 100644 docs/images/bazel-icon.png
                         delete mode 100755 docs/images/bazel-icon.svg
                         delete mode 100644 docs/images/bazel-logo.png
                         delete mode 100644 docs/images/bazel-logo.svg
                         delete mode 100644 docs/images/bazel-navbar.svg
                         delete mode 100644 docs/images/bazel-og-image.png
                         delete mode 100644 docs/images/favicon-16x16.png
                         delete mode 100644 docs/images/favicon-32x32.png
                         delete mode 100755 docs/images/favicon.ico
                         delete mode 100755 docs/index.html
                         delete mode 100755 docs/install.html
                         delete mode 100755 docs/repositories.html
                         delete mode 100755 docs/search.html
                         delete mode 100644 docs/search.md
                         delete mode 100755 docs/stamping.html
                         delete mode 100644 tools/stardoc/jekyll.bzl
                         delete mode 100644 tools/stardoc/jekyll_serve_tpl.sh
                        
                        diff --git a/DEVELOPING.md b/DEVELOPING.md
                        index 063613f09c..67cc336e75 100644
                        --- a/DEVELOPING.md
                        +++ b/DEVELOPING.md
                        @@ -98,9 +98,6 @@ Googlers: you should npm login using the go/npm-publish service: `$ npm login --
                         
                         Check if there are any breaking changes since the last tag - if so, this will be a major. Check if there were new features added since the last tag - if so, this will be a minor.
                         
                        -1. Re-generate the API docs: `yarn stardoc`
                        -1. `git add docs/` (in case new files were created)
                        -1. `git commit -a -m 'docs: update docs for release'`
                         1. `npm version [major|minor|patch]` (`major` if there are breaking changes, `minor` if there are new features, otherwise `patch`)
                         1. Manually update the CHANGELOG.md based on the commits since the last release. Look for breaking changes that weren't documented.
                         1. If publishing from inside Google, set NPM_REGISTRY="--registry https://wombat-dressing-room.appspot.com" in your environment
                        diff --git a/docs/.gitattributes b/docs/.gitattributes
                        deleted file mode 100644
                        index f632f8095c..0000000000
                        --- a/docs/.gitattributes
                        +++ /dev/null
                        @@ -1,3 +0,0 @@
                        -# Tell GitHub code review that the .html files aren't interesting
                        -# See https://github.com/github/linguist#generated-code
                        -*.html linguist-generated
                        diff --git a/docs/.gitignore b/docs/.gitignore
                        deleted file mode 100644
                        index bc64e0798e..0000000000
                        --- a/docs/.gitignore
                        +++ /dev/null
                        @@ -1,4 +0,0 @@
                        -.jekyll-metadata
                        -Gemfile*
                        -production/
                        -_site/
                        \ No newline at end of file
                        diff --git a/docs/BUILD.bazel b/docs/BUILD.bazel
                        index 72cc49ab0d..c98415ff13 100644
                        --- a/docs/BUILD.bazel
                        +++ b/docs/BUILD.bazel
                        @@ -12,7 +12,8 @@
                         # See the License for the specific language governing permissions and
                         # limitations under the License.
                         
                        -load("//tools/stardoc:index.bzl", "rules_nodejs_docs", "stardoc")
                        +load("//:index.bzl", "generated_file_test")
                        +load("//tools/stardoc:index.bzl", "stardoc")
                         
                         stardoc(
                             name = "builtins",
                        @@ -35,39 +36,28 @@ stardoc(
                             ],
                         )
                         
                        -rules_nodejs_docs(
                        -    name = "docs",
                        -    assets = glob(["images/*"]),
                        -    config = "_config.yml",
                        -    css = "//docs/css",
                        -    docs = [
                        -        "search.md",
                        -        "install.md",
                        -        "repositories.md",
                        -        "debugging.md",
                        -        "dependencies.md",
                        -        "stamping.md",
                        -        "index.md",
                        -        "examples.md",
                        -        "changing-rules.md",
                        -    ],
                        -    includes = glob(["_includes/*"]),
                        -    layouts = glob(["_layouts/*"]),
                        -    readmes = {
                        -        "Built-ins": ":builtins.md_",
                        -        "Concatjs": "//packages/concatjs:README.md",
                        -        "Cypress": "//packages/cypress:README.md",
                        -        "Jasmine": "//packages/jasmine:README.md",
                        -        "Labs": "//packages/labs:README.md",
                        -        "Protractor": "//packages/protractor:README.md",
                        -        "Providers": ":providers.md_",
                        -        "Rollup": "//packages/rollup:README.md",
                        -        "Terser": "//packages/terser:README.md",
                        -        "TypeScript": "//packages/typescript:README.md",
                        -        "esbuild": "//packages/esbuild:README.md",
                        -    },
                        -    tags = [
                        -        "fix-windows",
                        -        "manual",
                        -    ],
                        -)
                        +_READMES = {
                        +    "Built-ins": ":builtins.md_",
                        +    "Concatjs": "//packages/concatjs:README.md",
                        +    "Cypress": "//packages/cypress:README.md",
                        +    "Jasmine": "//packages/jasmine:README.md",
                        +    "Labs": "//packages/labs:README.md",
                        +    "Protractor": "//packages/protractor:README.md",
                        +    "Providers": ":providers.md_",
                        +    "Rollup": "//packages/rollup:README.md",
                        +    "Terser": "//packages/terser:README.md",
                        +    "TypeScript": "//packages/typescript:README.md",
                        +    "esbuild": "//packages/esbuild:README.md",
                        +}
                        +
                        +[
                        +    generated_file_test(
                        +        name = "check_" + k.lower(),
                        +        src = k + ".md",
                        +        generated = v,
                        +    )
                        +    for [
                        +        k,
                        +        v,
                        +    ] in _READMES.items()
                        +]
                        diff --git a/docs/Built-ins.html b/docs/Built-ins.html
                        deleted file mode 100755
                        index f98f6d7b3f..0000000000
                        --- a/docs/Built-ins.html
                        +++ /dev/null
                        @@ -1,2315 +0,0 @@
                        -
                        -
                        -
                        -  
                        -  
                        -  
                        -  
                        -  
                        -
                        -  rules_nodejs - Built-ins
                        -
                        -  
                        -  
                        -
                        -  
                        -  
                        -
                        -  
                        -  
                        -
                        -  
                        -  
                        -  
                        -
                        -  
                        -  
                        -
                        -  
                        -  
                        -  
                        -
                        -
                        -
                        -
                        -
                        -
                        -
                        -
                        -
                        - - - -
                        - - -
                        -
                        - - -

                        Built-in rules

                        - -

                        These rules are available without any npm installation, -via the WORKSPACE install of the build_bazel_rules_nodejs workspace.

                        - -

                        This is necessary to bootstrap Bazel to run the package manager to download other rules from NPM.

                        - -

                        node_repositories

                        - -

                        USAGE

                        - -
                        -node_repositories(name, node_download_auth, node_repositories, node_urls, node_version,
                        -                  package_json, preserve_symlinks, repo_mapping, vendored_node, vendored_yarn,
                        -                  yarn_download_auth, yarn_repositories, yarn_urls, yarn_version)
                        -
                        - -

                        To be run in user’s WORKSPACE to install rules_nodejs dependencies.

                        - -

                        This rule sets up node, npm, and yarn. The versions of these tools can be specified in one of three ways

                        - -

                        Simplest Usage

                        - -

                        Specify no explicit versions. This will download and use the latest NodeJS & Yarn that were available when the -version of rules_nodejs you’re using was released. -Note that you can skip calling node_repositories in your WORKSPACE file - if you later try to yarn_install or npm_install, -we’ll automatically select this simple usage for you.

                        - -

                        Forced version(s)

                        - -

                        You can select the version of NodeJS and/or Yarn to download & use by specifying it when you call node_repositories, -using a value that matches a known version (see the default values)

                        - -

                        Using a custom version

                        - -

                        You can pass in a custom list of NodeJS and/or Yarn repositories and URLs for node_resositories to use.

                        - -

                        Custom NodeJS versions

                        - -

                        To specify custom NodeJS versions, use the node_repositories attribute

                        - -
                        node_repositories(
                        -    node_repositories = {
                        -        "10.10.0-darwin_amd64": ("node-v10.10.0-darwin-x64.tar.gz", "node-v10.10.0-darwin-x64", "00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e"),
                        -        "10.10.0-linux_amd64": ("node-v10.10.0-linux-x64.tar.xz", "node-v10.10.0-linux-x64", "686d2c7b7698097e67bcd68edc3d6b5d28d81f62436c7cf9e7779d134ec262a9"),
                        -        "10.10.0-windows_amd64": ("node-v10.10.0-win-x64.zip", "node-v10.10.0-win-x64", "70c46e6451798be9d052b700ce5dadccb75cf917f6bf0d6ed54344c856830cfb"),
                        -    },
                        -)
                        -
                        - -

                        These can be mapped to a custom download URL, using node_urls

                        - -
                        node_repositories(
                        -    node_version = "10.10.0",
                        -    node_repositories = {"10.10.0-darwin_amd64": ("node-v10.10.0-darwin-x64.tar.gz", "node-v10.10.0-darwin-x64", "00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e")},
                        -    node_urls = ["https://mycorpproxy/mirror/node/v{version}/{filename}"],
                        -)
                        -
                        - -

                        A Mac client will try to download node from https://mycorpproxy/mirror/node/v10.10.0/node-v10.10.0-darwin-x64.tar.gz -and expect that file to have sha256sum 00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e

                        - -

                        Custom Yarn versions

                        - -

                        To specify custom Yarn versions, use the yarn_repositories attribute

                        - -
                        node_repositories(
                        -    yarn_repositories = {
                        -        "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"),
                        -    },
                        -)
                        -
                        - -

                        Like node_urls, the yarn_urls attribute can be used to provide a list of custom URLs to use to download yarn

                        - -
                        node_repositories(
                        -    yarn_repositories = {
                        -        "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"),
                        -    },
                        -    yarn_version = "1.12.1",
                        -    yarn_urls = [
                        -        "https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}",
                        -    ],
                        -)
                        -
                        - -

                        Will download yarn from https://github.com/yarnpkg/yarn/releases/download/v1.2.1/yarn-v1.12.1.tar.gz -and expect the file to have sha256sum 09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d.

                        - -

                        If you don’t use Yarn at all, you can skip downloading it by setting yarn_urls = [].

                        - -

                        Using a local version

                        - -

                        To avoid downloads, you can check in vendored copies of NodeJS and/or Yarn and set vendored_node and or vendored_yarn -to point to those before calling node_repositories. You can also point to a location where node is installed on your computer, -but we don’t recommend this because it leads to version skew between you, your coworkers, and your Continuous Integration environment. -It also ties your build to a single platform, preventing you from cross-compiling into a Linux docker image on Mac for example.

                        - -

                        See the the repositories documentation for how to use the resulting repositories.

                        - -

                        Manual install

                        - -

                        You can optionally pass a package_json array to node_repositories. This lets you use Bazel’s version of yarn or npm, yet always run the package manager yourself. -This is an advanced scenario you can use in place of the npm_install or yarn_install rules, but we don’t recommend it, and might remove it in the future.

                        - -
                        load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories")
                        -node_repositories(package_json = ["//:package.json", "//subpkg:package.json"])
                        -
                        - -

                        Running bazel run @nodejs//:yarn_node_repositories in this repo would create /node_modules and /subpkg/node_modules.

                        - -

                        Note that the dependency installation scripts will run in each subpackage indicated by the package_json attribute.

                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this repository.

                        - -

                        node_download_auth

                        - -

                        (Dictionary: String -> String): auth to use for all url requests -Example: {“type”: “basic”, “login”: “", "password": "" }

                        - -

                        Defaults to {}

                        - -

                        node_repositories

                        - -

                        (Dictionary: String -> List of strings): Custom list of node repositories to use

                        - -

                        A dictionary mapping NodeJS versions to sets of hosts and their corresponding (filename, strip_prefix, sha256) tuples. -You should list a node binary for every platform users have, likely Mac, Windows, and Linux.

                        - -

                        By default, if this attribute has no items, we’ll use a list of all public NodeJS releases.

                        - -

                        Defaults to {}

                        - -

                        node_urls

                        - -

                        (List of strings): custom list of URLs to use to download NodeJS

                        - -

                        Each entry is a template for downloading a node distribution.

                        - -

                        The {version} parameter is substituted with the node_version attribute, -and {filename} with the matching entry from the node_repositories attribute.

                        - -

                        Defaults to ["https://nodejs.org/dist/v{version}/{filename}"]

                        - -

                        node_version

                        - -

                        (String): the specific version of NodeJS to install or, if vendored_node is specified, the vendored version of node

                        - -

                        Defaults to "12.13.0"

                        - -

                        package_json

                        - -

                        (List of labels): (ADVANCED, not recommended) - a list of labels, which indicate the package.json files that will be installed - when you manually run the package manager, e.g. with - bazel run @nodejs//:yarn_node_repositories or bazel run @nodejs//:npm_node_repositories install. - If you use bazel-managed dependencies, you should omit this attribute.

                        - -

                        Defaults to []

                        - - - -

                        (Boolean): Turn on –node_options=–preserve-symlinks for nodejs_binary and nodejs_test rules.

                        - -

                        When this option is turned on, node will preserve the symlinked path for resolves instead of the default -behavior of resolving to the real path. This means that all required files must be in be included in your -runfiles as it prevents the default behavior of potentially resolving outside of the runfiles. For example, -all required files need to be included in your node_modules filegroup. This option is desirable as it gives -a stronger guarantee of hermeticity which is required for remote execution.

                        - -

                        Defaults to True

                        - -

                        repo_mapping

                        - -

                        (Dictionary: String -> String, mandatory): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.<p>For example, an entry "@foo": "@bar" declares that, for any time this repository depends on @foo (such as a dependency on @foo//some:target, it should actually resolve that dependency within globally-declared @bar (@bar//some:target).

                        - -

                        vendored_node

                        - -

                        (Label): the local path to a pre-installed NodeJS runtime.

                        - -

                        If set then also set node_version to the version that of node that is vendored.

                        - -

                        Defaults to None

                        - -

                        vendored_yarn

                        - -

                        (Label): the local path to a pre-installed yarn tool

                        - -

                        Defaults to None

                        - -

                        yarn_download_auth

                        - -

                        (Dictionary: String -> String): auth to use for all url requests -Example: {“type”: “basic”, “login”: “", "password": "" }

                        - -

                        Defaults to {}

                        - -

                        yarn_repositories

                        - -

                        (Dictionary: String -> List of strings): Custom list of yarn repositories to use.

                        - -

                        Dictionary mapping Yarn versions to their corresponding (filename, strip_prefix, sha256) tuples.

                        - -

                        By default, if this attribute has no items, we’ll use a list of all public NodeJS releases.

                        - -

                        Defaults to {}

                        - -

                        yarn_urls

                        - -

                        (List of strings): custom list of URLs to use to download Yarn

                        - -

                        Each entry is a template, similar to the node_urls attribute, using yarn_version and yarn_repositories in the substitutions.

                        - -

                        If this list is empty, we won’t download yarn at all.

                        - -

                        Defaults to ["https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}"]

                        - -

                        yarn_version

                        - -

                        (String): the specific version of Yarn to install

                        - -

                        Defaults to "1.19.1"

                        - -

                        nodejs_binary

                        - -

                        USAGE

                        - -
                        -nodejs_binary(name, chdir, configuration_env_vars, data, default_env_vars, entry_point, env,
                        -              link_workspace_root, templated_args)
                        -
                        - -

                        Runs some JavaScript code in NodeJS.

                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this target.

                        - -

                        chdir

                        - -

                        (String): Working directory to run the binary or test in, relative to the workspace. -By default, Bazel always runs in the workspace root. -Due to implementation details, this argument must be underneath this package directory.

                        - -

                        To run in the directory containing the nodejs_binary / nodejs_test, use

                        - -
                        chdir = package_name()
                        -
                        - -

                        (or if you’re in a macro, use native.package_name())

                        - -

                        WARNING: this will affect other paths passed to the program, either as arguments or in configuration files, -which are workspace-relative. -You may need ../../ segments to re-relativize such paths to the new working directory.

                        - -

                        Defaults to ""

                        - -

                        configuration_env_vars

                        - -

                        (List of strings): Pass these configuration environment variables to the resulting binary. -Chooses a subset of the configuration environment variables (taken from ctx.var), which also -includes anything specified via the –define flag. -Note, this can lead to different outputs produced by this rule.

                        - -

                        Defaults to []

                        - -

                        data

                        - -

                        (List of labels): Runtime dependencies which may be loaded during execution.

                        - -

                        Defaults to []

                        - -

                        default_env_vars

                        - -

                        (List of strings): Default environment variables that are added to configuration_env_vars.

                        - -

                        This is separate from the default of configuration_env_vars so that a user can set configuration_env_vars -without losing the defaults that should be set in most cases.

                        - -

                        The set of default environment variables is:

                        - -
                          -
                        • VERBOSE_LOGS: use by some rules & tools to turn on debug output in their logs
                        • -
                        • NODE_DEBUG: used by node.js itself to print more logs
                        • -
                        • RUNFILES_LIB_DEBUG: print diagnostic message from Bazel runfiles.bash helper
                        • -
                        - -

                        Defaults to ["VERBOSE_LOGS", "NODE_DEBUG", "RUNFILES_LIB_DEBUG"]

                        - -

                        entry_point

                        - -

                        (Label, mandatory): The script which should be executed first, usually containing a main function.

                        - -

                        If the entry JavaScript file belongs to the same package (as the BUILD file), -you can simply reference it by its relative name to the package directory:

                        - -
                        nodejs_binary(
                        -    name = "my_binary",
                        -    ...
                        -    entry_point = ":file.js",
                        -)
                        -
                        - -

                        You can specify the entry point as a typescript file so long as you also include -the ts_library target in data:

                        - -
                        ts_library(
                        -    name = "main",
                        -    srcs = ["main.ts"],
                        -)
                        -
                        -nodejs_binary(
                        -    name = "bin",
                        -    data = [":main"]
                        -    entry_point = ":main.ts",
                        -)
                        -
                        - -

                        The rule will use the corresponding .js output of the ts_library rule as the entry point.

                        - -

                        If the entry point target is a rule, it should produce a single JavaScript entry file that will be passed to the nodejs_binary rule. -For example:

                        - -
                        filegroup(
                        -    name = "entry_file",
                        -    srcs = ["main.js"],
                        -)
                        -
                        -nodejs_binary(
                        -    name = "my_binary",
                        -    entry_point = ":entry_file",
                        -)
                        -
                        - -

                        The entry_point can also be a label in another workspace:

                        - -
                        nodejs_binary(
                        -    name = "history-server",
                        -    entry_point = "@npm//:node_modules/history-server/modules/cli.js",
                        -    data = ["@npm//history-server"],
                        -)
                        -
                        - -

                        env

                        - -

                        (Dictionary: String -> String): Specifies additional environment variables to set when the target is executed, subject to location -expansion.

                        - -

                        Defaults to {}

                        - - - -

                        (Boolean): Link the workspace root to the bin_dir to support absolute requires like ‘my_wksp/path/to/file’. -If source files need to be required then they can be copied to the bin_dir with copy_to_bin.

                        - -

                        Defaults to False

                        - -

                        templated_args

                        - -

                        (List of strings): Arguments which are passed to every execution of the program. - To pass a node startup option, prepend it with --node_options=, e.g. - --node_options=--preserve-symlinks.

                        - -

                        Subject to ‘Make variable’ substitution. See https://docs.bazel.build/versions/master/be/make-variables.html.

                        - -
                          -
                        1. Subject to predefined source/output path variables substitutions.
                        2. -
                        - -

                        The predefined variables execpath, execpaths, rootpath, rootpaths, location, and locations take -label parameters (e.g. $(execpath //foo:bar)) and substitute the file paths denoted by that label.

                        - -

                        See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_label_variables for more info.

                        - -

                        NB: This $(location) substition returns the manifest file path which differs from the *_binary & *_test -args and genrule bazel substitions. This will be fixed in a future major release. -See docs string of expand_location_into_runfiles macro in internal/common/expand_into_runfiles.bzl -for more info.

                        - -

                        The recommended approach is to now use $(rootpath) where you previously used $(location).

                        - -

                        To get from a $(rootpath) to the absolute path that $$(rlocation $(location)) returned you can either use -$$(rlocation $(rootpath)) if you are in the templated_args of a nodejs_binary or nodejs_test:

                        - -

                        BUILD.bazel:

                        -
                        nodejs_test(
                        -    name = "my_test",
                        -    data = [":bootstrap.js"],
                        -    templated_args = ["--node_options=--require=$$(rlocation $(rootpath :bootstrap.js))"],
                        -)
                        -
                        - -

                        or if you’re in the context of a .js script you can pass the $(rootpath) as an argument to the script -and use the javascript runfiles helper to resolve to the absolute path:

                        - -

                        BUILD.bazel:

                        -
                        nodejs_test(
                        -    name = "my_test",
                        -    data = [":some_file"],
                        -    entry_point = ":my_test.js",
                        -    templated_args = ["$(rootpath :some_file)"],
                        -)
                        -
                        - -

                        my_test.js

                        -
                        const runfiles = require(process.env['BAZEL_NODE_RUNFILES_HELPER']);
                        -const args = process.argv.slice(2);
                        -const some_file = runfiles.resolveWorkspaceRelative(args[0]);
                        -
                        - -

                        NB: Bazel will error if it sees the single dollar sign $(rlocation path) in templated_args as it will try to -expand $(rlocation) since we now expand predefined & custom “make” variables such as $(COMPILATION_MODE), -$(BINDIR) & $(TARGET_CPU) using ctx.expand_make_variables. See https://docs.bazel.build/versions/master/be/make-variables.html.

                        - -

                        To prevent expansion of $(rlocation) write it as $$(rlocation). Bazel understands $$ to be -the string literal $ and the expansion results in $(rlocation) being passed as an arg instead -of being expanded. $(rlocation) is then evaluated by the bash node launcher script and it calls -the rlocation function in the runfiles.bash helper. For example, the templated arg -$$(rlocation $(rootpath //:some_file)) is expanded by Bazel to $(rlocation ./some_file) which -is then converted in bash to the absolute path of //:some_file in runfiles by the runfiles.bash helper -before being passed as an argument to the program.

                        - -

                        NB: nodejs_binary and nodejs_test will preserve the legacy behavior of $(rlocation) so users don’t -need to update to $$(rlocation). This may be changed in the future.

                        - -
                          -
                        1. Subject to predefined variables & custom variable substitutions.
                        2. -
                        - -

                        Predefined “Make” variables such as $(COMPILATION_MODE) and $(TARGET_CPU) are expanded. -See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables.

                        - -

                        Custom variables are also expanded including variables set through the Bazel CLI with –define=SOME_VAR=SOME_VALUE. -See https://docs.bazel.build/versions/master/be/make-variables.html#custom_variables.

                        - -

                        Predefined genrule variables are not supported in this context.

                        - -

                        Defaults to []

                        - -

                        nodejs_test

                        - -

                        USAGE

                        - -
                        -nodejs_test(name, chdir, configuration_env_vars, data, default_env_vars, entry_point, env,
                        -            expected_exit_code, link_workspace_root, templated_args)
                        -
                        - -

                        Identical to nodejs_binary, except this can be used with bazel test as well. -When the binary returns zero exit code, the test passes; otherwise it fails.

                        - -

                        nodejs_test is a convenient way to write a novel kind of test based on running -your own test runner. For example, the ts-api-guardian library has a way to -assert the public API of a TypeScript program, and uses nodejs_test here: -https://github.com/angular/angular/blob/master/tools/ts-api-guardian/index.bzl

                        - -

                        If you just want to run a standard test using a test runner from npm, use the generated -*_test target created by npm_install/yarn_install, such as mocha_test. -Some test runners like Karma and Jasmine have custom rules with added features, e.g. jasmine_node_test.

                        - -

                        By default, Bazel runs tests with a working directory set to your workspace root. -Use the chdir attribute to change the working directory before the program starts.

                        - -

                        To debug a Node.js test, we recommend saving a group of flags together in a “config”. -Put this in your tools/bazel.rc so it’s shared with your team:

                        -
                        # Enable debugging tests with --config=debug
                        -test:debug --test_arg=--node_options=--inspect-brk --test_output=streamed --test_strategy=exclusive --test_timeout=9999 --nocache_test_results
                        -
                        - -

                        Now you can add --config=debug to any bazel test command line. -The runtime will pause before executing the program, allowing you to connect a -remote debugger.

                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this target.

                        - -

                        chdir

                        - -

                        (String): Working directory to run the binary or test in, relative to the workspace. -By default, Bazel always runs in the workspace root. -Due to implementation details, this argument must be underneath this package directory.

                        - -

                        To run in the directory containing the nodejs_binary / nodejs_test, use

                        - -
                        chdir = package_name()
                        -
                        - -

                        (or if you’re in a macro, use native.package_name())

                        - -

                        WARNING: this will affect other paths passed to the program, either as arguments or in configuration files, -which are workspace-relative. -You may need ../../ segments to re-relativize such paths to the new working directory.

                        - -

                        Defaults to ""

                        - -

                        configuration_env_vars

                        - -

                        (List of strings): Pass these configuration environment variables to the resulting binary. -Chooses a subset of the configuration environment variables (taken from ctx.var), which also -includes anything specified via the –define flag. -Note, this can lead to different outputs produced by this rule.

                        - -

                        Defaults to []

                        - -

                        data

                        - -

                        (List of labels): Runtime dependencies which may be loaded during execution.

                        - -

                        Defaults to []

                        - -

                        default_env_vars

                        - -

                        (List of strings): Default environment variables that are added to configuration_env_vars.

                        - -

                        This is separate from the default of configuration_env_vars so that a user can set configuration_env_vars -without losing the defaults that should be set in most cases.

                        - -

                        The set of default environment variables is:

                        - -
                          -
                        • VERBOSE_LOGS: use by some rules & tools to turn on debug output in their logs
                        • -
                        • NODE_DEBUG: used by node.js itself to print more logs
                        • -
                        • RUNFILES_LIB_DEBUG: print diagnostic message from Bazel runfiles.bash helper
                        • -
                        - -

                        Defaults to ["VERBOSE_LOGS", "NODE_DEBUG", "RUNFILES_LIB_DEBUG"]

                        - -

                        entry_point

                        - -

                        (Label, mandatory): The script which should be executed first, usually containing a main function.

                        - -

                        If the entry JavaScript file belongs to the same package (as the BUILD file), -you can simply reference it by its relative name to the package directory:

                        - -
                        nodejs_binary(
                        -    name = "my_binary",
                        -    ...
                        -    entry_point = ":file.js",
                        -)
                        -
                        - -

                        You can specify the entry point as a typescript file so long as you also include -the ts_library target in data:

                        - -
                        ts_library(
                        -    name = "main",
                        -    srcs = ["main.ts"],
                        -)
                        -
                        -nodejs_binary(
                        -    name = "bin",
                        -    data = [":main"]
                        -    entry_point = ":main.ts",
                        -)
                        -
                        - -

                        The rule will use the corresponding .js output of the ts_library rule as the entry point.

                        - -

                        If the entry point target is a rule, it should produce a single JavaScript entry file that will be passed to the nodejs_binary rule. -For example:

                        - -
                        filegroup(
                        -    name = "entry_file",
                        -    srcs = ["main.js"],
                        -)
                        -
                        -nodejs_binary(
                        -    name = "my_binary",
                        -    entry_point = ":entry_file",
                        -)
                        -
                        - -

                        The entry_point can also be a label in another workspace:

                        - -
                        nodejs_binary(
                        -    name = "history-server",
                        -    entry_point = "@npm//:node_modules/history-server/modules/cli.js",
                        -    data = ["@npm//history-server"],
                        -)
                        -
                        - -

                        env

                        - -

                        (Dictionary: String -> String): Specifies additional environment variables to set when the target is executed, subject to location -expansion.

                        - -

                        Defaults to {}

                        - -

                        expected_exit_code

                        - -

                        (Integer): The expected exit code for the test. Defaults to 0.

                        - -

                        Defaults to 0

                        - - - -

                        (Boolean): Link the workspace root to the bin_dir to support absolute requires like ‘my_wksp/path/to/file’. -If source files need to be required then they can be copied to the bin_dir with copy_to_bin.

                        - -

                        Defaults to False

                        - -

                        templated_args

                        - -

                        (List of strings): Arguments which are passed to every execution of the program. - To pass a node startup option, prepend it with --node_options=, e.g. - --node_options=--preserve-symlinks.

                        - -

                        Subject to ‘Make variable’ substitution. See https://docs.bazel.build/versions/master/be/make-variables.html.

                        - -
                          -
                        1. Subject to predefined source/output path variables substitutions.
                        2. -
                        - -

                        The predefined variables execpath, execpaths, rootpath, rootpaths, location, and locations take -label parameters (e.g. $(execpath //foo:bar)) and substitute the file paths denoted by that label.

                        - -

                        See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_label_variables for more info.

                        - -

                        NB: This $(location) substition returns the manifest file path which differs from the *_binary & *_test -args and genrule bazel substitions. This will be fixed in a future major release. -See docs string of expand_location_into_runfiles macro in internal/common/expand_into_runfiles.bzl -for more info.

                        - -

                        The recommended approach is to now use $(rootpath) where you previously used $(location).

                        - -

                        To get from a $(rootpath) to the absolute path that $$(rlocation $(location)) returned you can either use -$$(rlocation $(rootpath)) if you are in the templated_args of a nodejs_binary or nodejs_test:

                        - -

                        BUILD.bazel:

                        -
                        nodejs_test(
                        -    name = "my_test",
                        -    data = [":bootstrap.js"],
                        -    templated_args = ["--node_options=--require=$$(rlocation $(rootpath :bootstrap.js))"],
                        -)
                        -
                        - -

                        or if you’re in the context of a .js script you can pass the $(rootpath) as an argument to the script -and use the javascript runfiles helper to resolve to the absolute path:

                        - -

                        BUILD.bazel:

                        -
                        nodejs_test(
                        -    name = "my_test",
                        -    data = [":some_file"],
                        -    entry_point = ":my_test.js",
                        -    templated_args = ["$(rootpath :some_file)"],
                        -)
                        -
                        - -

                        my_test.js

                        -
                        const runfiles = require(process.env['BAZEL_NODE_RUNFILES_HELPER']);
                        -const args = process.argv.slice(2);
                        -const some_file = runfiles.resolveWorkspaceRelative(args[0]);
                        -
                        - -

                        NB: Bazel will error if it sees the single dollar sign $(rlocation path) in templated_args as it will try to -expand $(rlocation) since we now expand predefined & custom “make” variables such as $(COMPILATION_MODE), -$(BINDIR) & $(TARGET_CPU) using ctx.expand_make_variables. See https://docs.bazel.build/versions/master/be/make-variables.html.

                        - -

                        To prevent expansion of $(rlocation) write it as $$(rlocation). Bazel understands $$ to be -the string literal $ and the expansion results in $(rlocation) being passed as an arg instead -of being expanded. $(rlocation) is then evaluated by the bash node launcher script and it calls -the rlocation function in the runfiles.bash helper. For example, the templated arg -$$(rlocation $(rootpath //:some_file)) is expanded by Bazel to $(rlocation ./some_file) which -is then converted in bash to the absolute path of //:some_file in runfiles by the runfiles.bash helper -before being passed as an argument to the program.

                        - -

                        NB: nodejs_binary and nodejs_test will preserve the legacy behavior of $(rlocation) so users don’t -need to update to $$(rlocation). This may be changed in the future.

                        - -
                          -
                        1. Subject to predefined variables & custom variable substitutions.
                        2. -
                        - -

                        Predefined “Make” variables such as $(COMPILATION_MODE) and $(TARGET_CPU) are expanded. -See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables.

                        - -

                        Custom variables are also expanded including variables set through the Bazel CLI with –define=SOME_VAR=SOME_VALUE. -See https://docs.bazel.build/versions/master/be/make-variables.html#custom_variables.

                        - -

                        Predefined genrule variables are not supported in this context.

                        - -

                        Defaults to []

                        - -

                        npm_install

                        - -

                        USAGE

                        - -
                        -npm_install(name, args, data, environment, generate_local_modules_build_files, included_files,
                        -            links, manual_build_file_contents, npm_command, package_json, package_lock_json,
                        -            package_path, patch_args, patch_tool, post_install_patches, pre_install_patches, quiet,
                        -            repo_mapping, strict_visibility, symlink_node_modules, timeout)
                        -
                        - -

                        Runs npm install during workspace setup.

                        - -

                        This rule will set the environment variable BAZEL_NPM_INSTALL to ‘1’ (unless it -set to another value in the environment attribute). Scripts may use to this to -check if yarn is being run by the npm_install repository rule.

                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this repository.

                        - -

                        args

                        - -

                        (List of strings): Arguments passed to npm install.

                        - -

                        See npm CLI docs https://docs.npmjs.com/cli/install.html for complete list of supported arguments.

                        - -

                        Defaults to []

                        - -

                        data

                        - -

                        (List of labels): Data files required by this rule.

                        - -

                        If symlink_node_modules is True, this attribute is optional since the package manager -will run in your workspace folder. It is recommended, however, that all files that the -package manager depends on, such as .rc files or files used in postinstall, are added -symlink_node_modules is True so that the repository rule is rerun when any of these files -change.

                        - -

                        If symlink_node_modules is False, the package manager is run in the bazel external -repository so all files that the package manager depends on must be listed.

                        - -

                        Defaults to []

                        - -

                        environment

                        - -

                        (Dictionary: String -> String): Environment variables to set before calling the package manager.

                        - -

                        Defaults to {}

                        - -

                        generate_local_modules_build_files

                        - -

                        (Boolean): Enables the BUILD files auto generation for local modules installed with file: (npm) or link: (yarn)

                        - -

                        When using a monorepo it’s common to have modules that we want to use locally and -publish to an external package repository. This can be achieved using a js_library rule -with a package_name attribute defined inside the local package BUILD file. However, -if the project relies on the local package dependency with file: (npm) or link: (yarn) to be used outside Bazel, this -could introduce a race condition with both npm_install or yarn_install rules.

                        - -

                        In order to overcome it, a link could be created to the package BUILD file from the -npm external Bazel repository (so we can use a local BUILD file instead of an auto generated one), -which require us to set generate_local_modules_build_files = False and complete a last step which is writing the -expected targets on that same BUILD file to be later used both by npm_install or yarn_install -rules, which are: <package_name__files>, <package_name__nested_node_modules>, -<package_name__contents>, <package_name__typings> and the last one just <package_name>. If you doubt what those targets -should look like, check the generated BUILD file for a given node module.

                        - -

                        When true, the rule will follow the default behaviour of auto generating BUILD files for each node_module at install time.

                        - -

                        When False, the rule will not auto generate BUILD files for node_modules that are installed as symlinks for local modules.

                        - -

                        Defaults to True

                        - -

                        included_files

                        - -

                        (List of strings): List of file extensions to be included in the npm package targets.

                        - -

                        For example, [“.js”, “.d.ts”, “.proto”, “.json”, “”].

                        - -

                        This option is useful to limit the number of files that are inputs -to actions that depend on npm package targets. See -https://github.com/bazelbuild/bazel/issues/5153.

                        - -

                        If set to an empty list then all files are included in the package targets. -If set to a list of extensions, only files with matching extensions are -included in the package targets. An empty string in the list is a special -string that denotes that files with no extensions such as README should -be included in the package targets.

                        - -

                        This attribute applies to both the coarse @wksp//:node_modules target -as well as the fine grained targets such as @wksp//foo.

                        - -

                        Defaults to []

                        - - - -

                        (Dictionary: String -> String): Targets to link as npm packages.

                        - -

                        A mapping of npm package names to bazel targets to linked into node_modules.

                        - -

                        If package_path is also set, the bazel target will be linked to the node_modules at package_path -along with other 3rd party npm packages from this rule.

                        - -

                        For example,

                        - -
                        yarn_install(
                        -    name = "npm",
                        -    package_json = "//web:package.json",
                        -    yarn_lock = "//web:yarn.lock",
                        -    package_path = "web",
                        -    links = {
                        -        "@scope/target": "//some/scoped/target",
                        -        "target": "//some/target",
                        -    },
                        -)
                        -
                        - -

                        creates targets in the @npm external workspace that can be used by other rules which -are linked into web/node_modules along side the 3rd party deps since the project_path is web.

                        - -

                        The above links will create the targets,

                        - -
                        @npm//@scope/target
                        -@npm//target
                        -
                        - -

                        that can be referenced as data or deps by other rules such as nodejs_binary and ts_project -and can be required as @scope/target and target with standard node_modules resolution at runtime,

                        - -
                        nodejs_binary(
                        -    name = "bin",
                        -    entry_point = "bin.js",
                        -    deps = [
                        -        "@npm//@scope/target",
                        -        "@npm//target"
                        -        "@npm//other/dep"
                        -    ],
                        -)
                        -
                        -ts_project(
                        -    name = "test",
                        -    srcs = [...],
                        -    deps = [
                        -        "@npm//@scope/target",
                        -        "@npm//target"
                        -        "@npm//other/dep"
                        -    ],
                        -)
                        -
                        - -

                        Defaults to {}

                        - -

                        manual_build_file_contents

                        - -

                        (String): Experimental attribute that can be used to override the generated BUILD.bazel file and set its contents manually.

                        - -

                        Can be used to work-around a bazel performance issue if the -default @wksp//:node_modules target has too many files in it. -See https://github.com/bazelbuild/bazel/issues/5153. If -you are running into performance issues due to a large -node_modules target it is recommended to switch to using -fine grained npm dependencies.

                        - -

                        Defaults to ""

                        - -

                        npm_command

                        - -

                        (String): The npm command to run, to install dependencies.

                        - -
                                See npm docs <https://docs.npmjs.com/cli/v6/commands>
                        -
                        -        In particular, for "ci" it says:
                        -        > If dependencies in the package lock do not match those in package.json, npm ci will exit with an error, instead of updating the package lock.
                        -
                        - -

                        Defaults to "ci"

                        - -

                        package_json

                        - -

                        (Label, mandatory)

                        - -

                        package_lock_json

                        - -

                        (Label, mandatory)

                        - -

                        package_path

                        - -

                        (String): If set, link the 3rd party node_modules dependencies under the package path specified.

                        - -

                        In most cases, this should be the directory of the package.json file so that the linker links the node_modules -in the same location they are found in the source tree. In a future release, this will default to the package.json -directory. This is planned for 4.0: https://github.com/bazelbuild/rules_nodejs/issues/2451

                        - -

                        Defaults to ""

                        - -

                        patch_args

                        - -

                        (List of strings): The arguments given to the patch tool. Defaults to -p0, however -p1 will usually be needed for patches generated by git. If multiple -p arguments are specified, the last one will take effect.If arguments other than -p are specified, Bazel will fall back to use patch command line tool instead of the Bazel-native patch implementation. When falling back to patch command line tool and patch_tool attribute is not specified, patch will be used.

                        - -

                        Defaults to ["-p0"]

                        - -

                        patch_tool

                        - -

                        (String): The patch(1) utility to use. If this is specified, Bazel will use the specifed patch tool instead of the Bazel-native patch implementation.

                        - -

                        Defaults to ""

                        - -

                        post_install_patches

                        - -

                        (List of labels): Patch files to apply after running package manager.

                        - -

                        This can be used to make changes to installed packages after the package manager runs.

                        - -

                        File paths in patches should be relative to workspace root.

                        - -

                        Defaults to []

                        - -

                        pre_install_patches

                        - -

                        (List of labels): Patch files to apply before running package manager.

                        - -

                        This can be used to make changes to package.json or other data files passed in before running the -package manager.

                        - -

                        File paths in patches should be relative to workspace root.

                        - -

                        Defaults to []

                        - -

                        quiet

                        - -

                        (Boolean): If stdout and stderr should be printed to the terminal.

                        - -

                        Defaults to True

                        - -

                        repo_mapping

                        - -

                        (Dictionary: String -> String, mandatory): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.<p>For example, an entry "@foo": "@bar" declares that, for any time this repository depends on @foo (such as a dependency on @foo//some:target, it should actually resolve that dependency within globally-declared @bar (@bar//some:target).

                        - -

                        strict_visibility

                        - -

                        (Boolean): Turn on stricter visibility for generated BUILD.bazel files

                        - -

                        When enabled, only dependencies within the given package.json file are given public visibility. -All transitive dependencies are given limited visibility, enforcing that all direct dependencies are -listed in the package.json file.

                        - -

                        Defaults to True

                        - - - -

                        (Boolean): Turn symlinking of node_modules on

                        - -

                        This requires the use of Bazel 0.26.0 and the experimental -managed_directories feature.

                        - -

                        When true, the package manager will run in the package.json folder -and the resulting node_modules folder will be symlinked into the -external repository create by this rule.

                        - -

                        When false, the package manager will run in the external repository -created by this rule and any files other than the package.json file and -the lock file that are required for it to run should be listed in the -data attribute.

                        - -

                        Defaults to True

                        - -

                        timeout

                        - -

                        (Integer): Maximum duration of the package manager execution in seconds.

                        - -

                        Defaults to 3600

                        - -

                        pkg_npm

                        - -

                        USAGE

                        - -
                        -pkg_npm(name, deps, nested_packages, node_context_data, package_name, package_path, srcs,
                        -        substitutions, tgz, vendor_external)
                        -
                        - -

                        The pkg_npm rule creates a directory containing a publishable npm artifact.

                        - -

                        Example:

                        - -
                        load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm")
                        -
                        -pkg_npm(
                        -    name = "my_package",
                        -    srcs = ["package.json"],
                        -    deps = [":my_typescript_lib"],
                        -    substitutions = {"//internal/": "//"},
                        -)
                        -
                        - -

                        You can use a pair of // BEGIN-INTERNAL ... // END-INTERNAL comments to mark regions of files that should be elided during publishing. -For example:

                        - -
                        function doThing() {
                        -    // BEGIN-INTERNAL
                        -    // This is a secret internal-only comment
                        -    doInternalOnlyThing();
                        -    // END-INTERNAL
                        -}
                        -
                        - -

                        With the Bazel stamping feature, pkg_npm will replace any placeholder version in your package with the actual version control tag. -See the stamping documentation

                        - -

                        Usage:

                        - -

                        pkg_npm yields four labels. Build the package directory using the default label:

                        - -
                        $ bazel build :my_package
                        -Target //:my_package up-to-date:
                        -  bazel-out/fastbuild/bin/my_package
                        -$ ls -R bazel-out/fastbuild/bin/my_package
                        -
                        - -

                        Dry-run of publishing to npm, calling npm pack (it builds the package first if needed):

                        - -
                        $ bazel run :my_package.pack
                        -INFO: Running command line: bazel-out/fastbuild/bin/my_package.pack
                        -my-package-name-1.2.3.tgz
                        -$ tar -tzf my-package-name-1.2.3.tgz
                        -
                        - -

                        Actually publish the package with npm publish (also builds first):

                        - -
                        # Check login credentials
                        -$ bazel run @nodejs//:npm_node_repositories who
                        -# Publishes the package
                        -$ bazel run :my_package.publish
                        -
                        - -

                        You can pass arguments to npm by escaping them from Bazel using a double-hyphen, for example:

                        - -

                        bazel run my_package.publish -- --tag=next

                        - -

                        It is also possible to use the resulting tar file file from the .pack as an action input via the .tar label. -To make use of this label, the tgz attribute must be set, and the generating pkg_npm rule must have a valid package.json file -as part of its sources:

                        - -
                        pkg_npm(
                        -    name = "my_package",
                        -    srcs = ["package.json"],
                        -    deps = [":my_typescript_lib"],
                        -    tgz = "my_package.tgz",
                        -)
                        -
                        -my_rule(
                        -    name = "foo",
                        -    srcs = [
                        -        "//:my_package.tar",
                        -    ],
                        -)
                        -
                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this target.

                        - -

                        deps

                        - -

                        (List of labels): Other targets which produce files that should be included in the package, such as rollup_bundle

                        - -

                        Defaults to []

                        - -

                        nested_packages

                        - -

                        (List of labels): Other pkg_npm rules whose content is copied into this package.

                        - -

                        Defaults to []

                        - -

                        node_context_data

                        - -

                        (Label): Provides info about the build context, such as stamping.

                        - -

                        By default it reads from the bazel command line, such as the --stamp argument. -Use this to override values for this target, such as enabling or disabling stamping. -You can use the node_context_data rule in @build_bazel_rules_nodejs//internal/node:context.bzl -to create a NodeContextInfo. The dependencies of this attribute must provide: NodeContextInfo

                        - -

                        Defaults to @build_bazel_rules_nodejs//internal:node_context_data

                        - -

                        package_name

                        - -

                        (String): Optional package_name that this npm package may be imported as.

                        - -

                        Defaults to ""

                        - -

                        package_path

                        - -

                        (String): The directory in the workspace to link to. -If set, link this pkg_npm to the node_modules under the package path specified. -If unset, the default is to link to the node_modules root of the workspace.

                        - -

                        Defaults to ""

                        - -

                        srcs

                        - -

                        (List of labels): Files inside this directory which are simply copied into the package.

                        - -

                        Defaults to []

                        - -

                        substitutions

                        - -

                        (Dictionary: String -> String): Key-value pairs which are replaced in all the files while building the package.

                        - -

                        You can use values from the workspace status command using curly braces, for example -{"0.0.0-PLACEHOLDER": "{STABLE_GIT_VERSION}"}.

                        - -

                        See the section on stamping in the README

                        - -

                        Defaults to {}

                        - -

                        tgz

                        - -

                        (String): If set, will create a .tgz file that can be used as an input to another rule, the tar will be given the name assigned to this attribute.

                        - -
                            NOTE: If this attribute is set, a valid `package.json` file must be included in the sources of this target
                        -
                        - -

                        Defaults to ""

                        - -

                        vendor_external

                        - -

                        (List of strings): External workspaces whose contents should be vendored into this workspace. - Avoids external/foo path segments in the resulting package.

                        - -

                        Defaults to []

                        - -

                        pkg_web

                        - -

                        USAGE

                        - -
                        -pkg_web(name, additional_root_paths, node_context_data, srcs, substitutions)
                        -
                        - -

                        Assembles a web application from source files.

                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this target.

                        - -

                        additional_root_paths

                        - -

                        (List of strings): Path prefixes to strip off all srcs relative to the root of the repo, in addition to the current package. Longest wins.

                        - -

                        Defaults to []

                        - -

                        node_context_data

                        - -

                        (Label): Provides info about the build context, such as stamping.

                        - -

                        By default it reads from the bazel command line, such as the --stamp argument. -Use this to override values for this target, such as enabling or disabling stamping. -You can use the node_context_data rule in @build_bazel_rules_nodejs//internal/node:context.bzl -to create a NodeContextInfo. The dependencies of this attribute must provide: NodeContextInfo

                        - -

                        Defaults to @build_bazel_rules_nodejs//internal:node_context_data

                        - -

                        srcs

                        - -

                        (List of labels): Files which should be copied into the package

                        - -

                        Defaults to []

                        - -

                        substitutions

                        - -

                        (Dictionary: String -> String): Key-value pairs which are replaced in all the files while building the package.

                        - -

                        You can use values from the workspace status command using curly braces, for example -{"0.0.0-PLACEHOLDER": "{STABLE_GIT_VERSION}"}. -See the section on stamping in the README.

                        - -

                        Defaults to {}

                        - -

                        yarn_install

                        - -

                        USAGE

                        - -
                        -yarn_install(name, args, data, environment, frozen_lockfile, generate_local_modules_build_files,
                        -             included_files, links, manual_build_file_contents, package_json, package_path,
                        -             patch_args, patch_tool, post_install_patches, pre_install_patches, quiet, repo_mapping,
                        -             strict_visibility, symlink_node_modules, timeout, use_global_yarn_cache, yarn_lock)
                        -
                        - -

                        Runs yarn install during workspace setup.

                        - -

                        This rule will set the environment variable BAZEL_YARN_INSTALL to ‘1’ (unless it -set to another value in the environment attribute). Scripts may use to this to -check if yarn is being run by the yarn_install repository rule.

                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this repository.

                        - -

                        args

                        - -

                        (List of strings): Arguments passed to yarn install.

                        - -

                        See yarn CLI docs https://yarnpkg.com/en/docs/cli/install for complete list of supported arguments.

                        - -

                        Defaults to []

                        - -

                        data

                        - -

                        (List of labels): Data files required by this rule.

                        - -

                        If symlink_node_modules is True, this attribute is optional since the package manager -will run in your workspace folder. It is recommended, however, that all files that the -package manager depends on, such as .rc files or files used in postinstall, are added -symlink_node_modules is True so that the repository rule is rerun when any of these files -change.

                        - -

                        If symlink_node_modules is False, the package manager is run in the bazel external -repository so all files that the package manager depends on must be listed.

                        - -

                        Defaults to []

                        - -

                        environment

                        - -

                        (Dictionary: String -> String): Environment variables to set before calling the package manager.

                        - -

                        Defaults to {}

                        - -

                        frozen_lockfile

                        - -

                        (Boolean): Use the --frozen-lockfile flag for yarn.

                        - -

                        Don’t generate a yarn.lock lockfile and fail if an update is needed.

                        - -

                        This flag enables an exact install of the version that is specified in the yarn.lock -file. This helps to have reproducible builds across builds.

                        - -

                        To update a dependency or install a new one run the yarn install command with the -vendored yarn binary. bazel run @nodejs//:yarn install. You can pass the options like -bazel run @nodejs//:yarn install -- -D <dep-name>.

                        - -

                        Defaults to True

                        - -

                        generate_local_modules_build_files

                        - -

                        (Boolean): Enables the BUILD files auto generation for local modules installed with file: (npm) or link: (yarn)

                        - -

                        When using a monorepo it’s common to have modules that we want to use locally and -publish to an external package repository. This can be achieved using a js_library rule -with a package_name attribute defined inside the local package BUILD file. However, -if the project relies on the local package dependency with file: (npm) or link: (yarn) to be used outside Bazel, this -could introduce a race condition with both npm_install or yarn_install rules.

                        - -

                        In order to overcome it, a link could be created to the package BUILD file from the -npm external Bazel repository (so we can use a local BUILD file instead of an auto generated one), -which require us to set generate_local_modules_build_files = False and complete a last step which is writing the -expected targets on that same BUILD file to be later used both by npm_install or yarn_install -rules, which are: <package_name__files>, <package_name__nested_node_modules>, -<package_name__contents>, <package_name__typings> and the last one just <package_name>. If you doubt what those targets -should look like, check the generated BUILD file for a given node module.

                        - -

                        When true, the rule will follow the default behaviour of auto generating BUILD files for each node_module at install time.

                        - -

                        When False, the rule will not auto generate BUILD files for node_modules that are installed as symlinks for local modules.

                        - -

                        Defaults to True

                        - -

                        included_files

                        - -

                        (List of strings): List of file extensions to be included in the npm package targets.

                        - -

                        For example, [“.js”, “.d.ts”, “.proto”, “.json”, “”].

                        - -

                        This option is useful to limit the number of files that are inputs -to actions that depend on npm package targets. See -https://github.com/bazelbuild/bazel/issues/5153.

                        - -

                        If set to an empty list then all files are included in the package targets. -If set to a list of extensions, only files with matching extensions are -included in the package targets. An empty string in the list is a special -string that denotes that files with no extensions such as README should -be included in the package targets.

                        - -

                        This attribute applies to both the coarse @wksp//:node_modules target -as well as the fine grained targets such as @wksp//foo.

                        - -

                        Defaults to []

                        - - - -

                        (Dictionary: String -> String): Targets to link as npm packages.

                        - -

                        A mapping of npm package names to bazel targets to linked into node_modules.

                        - -

                        If package_path is also set, the bazel target will be linked to the node_modules at package_path -along with other 3rd party npm packages from this rule.

                        - -

                        For example,

                        - -
                        yarn_install(
                        -    name = "npm",
                        -    package_json = "//web:package.json",
                        -    yarn_lock = "//web:yarn.lock",
                        -    package_path = "web",
                        -    links = {
                        -        "@scope/target": "//some/scoped/target",
                        -        "target": "//some/target",
                        -    },
                        -)
                        -
                        - -

                        creates targets in the @npm external workspace that can be used by other rules which -are linked into web/node_modules along side the 3rd party deps since the project_path is web.

                        - -

                        The above links will create the targets,

                        - -
                        @npm//@scope/target
                        -@npm//target
                        -
                        - -

                        that can be referenced as data or deps by other rules such as nodejs_binary and ts_project -and can be required as @scope/target and target with standard node_modules resolution at runtime,

                        - -
                        nodejs_binary(
                        -    name = "bin",
                        -    entry_point = "bin.js",
                        -    deps = [
                        -        "@npm//@scope/target",
                        -        "@npm//target"
                        -        "@npm//other/dep"
                        -    ],
                        -)
                        -
                        -ts_project(
                        -    name = "test",
                        -    srcs = [...],
                        -    deps = [
                        -        "@npm//@scope/target",
                        -        "@npm//target"
                        -        "@npm//other/dep"
                        -    ],
                        -)
                        -
                        - -

                        Defaults to {}

                        - -

                        manual_build_file_contents

                        - -

                        (String): Experimental attribute that can be used to override the generated BUILD.bazel file and set its contents manually.

                        - -

                        Can be used to work-around a bazel performance issue if the -default @wksp//:node_modules target has too many files in it. -See https://github.com/bazelbuild/bazel/issues/5153. If -you are running into performance issues due to a large -node_modules target it is recommended to switch to using -fine grained npm dependencies.

                        - -

                        Defaults to ""

                        - -

                        package_json

                        - -

                        (Label, mandatory)

                        - -

                        package_path

                        - -

                        (String): If set, link the 3rd party node_modules dependencies under the package path specified.

                        - -

                        In most cases, this should be the directory of the package.json file so that the linker links the node_modules -in the same location they are found in the source tree. In a future release, this will default to the package.json -directory. This is planned for 4.0: https://github.com/bazelbuild/rules_nodejs/issues/2451

                        - -

                        Defaults to ""

                        - -

                        patch_args

                        - -

                        (List of strings): The arguments given to the patch tool. Defaults to -p0, however -p1 will usually be needed for patches generated by git. If multiple -p arguments are specified, the last one will take effect.If arguments other than -p are specified, Bazel will fall back to use patch command line tool instead of the Bazel-native patch implementation. When falling back to patch command line tool and patch_tool attribute is not specified, patch will be used.

                        - -

                        Defaults to ["-p0"]

                        - -

                        patch_tool

                        - -

                        (String): The patch(1) utility to use. If this is specified, Bazel will use the specifed patch tool instead of the Bazel-native patch implementation.

                        - -

                        Defaults to ""

                        - -

                        post_install_patches

                        - -

                        (List of labels): Patch files to apply after running package manager.

                        - -

                        This can be used to make changes to installed packages after the package manager runs.

                        - -

                        File paths in patches should be relative to workspace root.

                        - -

                        Defaults to []

                        - -

                        pre_install_patches

                        - -

                        (List of labels): Patch files to apply before running package manager.

                        - -

                        This can be used to make changes to package.json or other data files passed in before running the -package manager.

                        - -

                        File paths in patches should be relative to workspace root.

                        - -

                        Defaults to []

                        - -

                        quiet

                        - -

                        (Boolean): If stdout and stderr should be printed to the terminal.

                        - -

                        Defaults to True

                        - -

                        repo_mapping

                        - -

                        (Dictionary: String -> String, mandatory): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.<p>For example, an entry "@foo": "@bar" declares that, for any time this repository depends on @foo (such as a dependency on @foo//some:target, it should actually resolve that dependency within globally-declared @bar (@bar//some:target).

                        - -

                        strict_visibility

                        - -

                        (Boolean): Turn on stricter visibility for generated BUILD.bazel files

                        - -

                        When enabled, only dependencies within the given package.json file are given public visibility. -All transitive dependencies are given limited visibility, enforcing that all direct dependencies are -listed in the package.json file.

                        - -

                        Defaults to True

                        - - - -

                        (Boolean): Turn symlinking of node_modules on

                        - -

                        This requires the use of Bazel 0.26.0 and the experimental -managed_directories feature.

                        - -

                        When true, the package manager will run in the package.json folder -and the resulting node_modules folder will be symlinked into the -external repository create by this rule.

                        - -

                        When false, the package manager will run in the external repository -created by this rule and any files other than the package.json file and -the lock file that are required for it to run should be listed in the -data attribute.

                        - -

                        Defaults to True

                        - -

                        timeout

                        - -

                        (Integer): Maximum duration of the package manager execution in seconds.

                        - -

                        Defaults to 3600

                        - -

                        use_global_yarn_cache

                        - -

                        (Boolean): Use the global yarn cache on the system.

                        - -

                        The cache lets you avoid downloading packages multiple times. -However, it can introduce non-hermeticity, and the yarn cache can -have bugs.

                        - -

                        Disabling this attribute causes every run of yarn to have a unique -cache_directory.

                        - -

                        If True, this rule will pass --mutex network to yarn to ensure that -the global cache can be shared by parallelized yarn_install rules.

                        - -

                        If False, this rule will pass --cache-folder /path/to/external/repository/__yarn_cache -to yarn so that the local cache is contained within the external repository.

                        - -

                        Defaults to True

                        - -

                        yarn_lock

                        - -

                        (Label, mandatory)

                        - -

                        check_bazel_version

                        - -

                        USAGE

                        - -
                        -check_bazel_version(minimum_bazel_version, message)
                        -
                        - -
                        Verify the users Bazel version is at least the given one.
                        -
                        - -

                        This can be used in rule implementations that depend on changes in Bazel, -to warn users about a mismatch between the rule and their installed Bazel -version.

                        - -

                        This should not be used in users WORKSPACE files. To locally pin your -Bazel version, just create the .bazelversion file in your workspace.

                        - -

                        PARAMETERS

                        - -

                        minimum_bazel_version

                        - -

                        a string indicating the minimum version

                        - -

                        message

                        - -

                        optional string to print to your users, could be used to help them update

                        - -

                        Defaults to ""

                        - -

                        copy_to_bin

                        - -

                        USAGE

                        - -
                        -copy_to_bin(name, srcs, kwargs)
                        -
                        - -

                        Copies a source file to bazel-bin at the same workspace-relative path.

                        - -

                        e.g. <workspace_root>/foo/bar/a.txt -> <bazel-bin>/foo/bar/a.txt

                        - -

                        This is useful to populate the output folder with all files needed at runtime, even -those which aren’t outputs of a Bazel rule.

                        - -

                        This way you can run a binary in the output folder (execroot or runfiles_root) -without that program needing to rely on a runfiles helper library or be aware that -files are divided between the source tree and the output tree.

                        - -

                        PARAMETERS

                        - -

                        name

                        - -

                        Name of the rule.

                        - -

                        srcs

                        - -

                        A List of Labels. File(s) to to copy.

                        - -

                        kwargs

                        - -

                        further keyword arguments, e.g. visibility

                        - -

                        generated_file_test

                        - -

                        USAGE

                        - -
                        -generated_file_test(name, generated, src, substring_search, src_dbg, visibility, kwargs)
                        -
                        - -

                        Tests that a file generated by Bazel has identical content to a file in the workspace.

                        - -

                        This is useful for testing, where a “snapshot” or “golden” file is checked in, -so that you can code review changes to the generated output.

                        - -

                        PARAMETERS

                        - -

                        name

                        - -

                        Name of the rule.

                        - -

                        generated

                        - -

                        a Label of the output file generated by another rule

                        - -

                        src

                        - -

                        Label of the source file in the workspace

                        - - - -

                        When true, creates a test that will fail only if the golden file is not found -anywhere within the generated file. Note that the .update rule is not generated in substring mode.

                        - -

                        Defaults to False

                        - -

                        src_dbg

                        - -

                        if the build uses --compilation_mode dbg then some rules will produce different output. -In this case you can specify what the dbg version of the output should look like

                        - -

                        Defaults to None

                        - -

                        visibility

                        - -

                        visibility for both test target & update target

                        - -

                        Defaults to None

                        - -

                        kwargs

                        - -

                        extra arguments passed to the underlying nodejs_test

                        - -

                        js_library

                        - -

                        USAGE

                        - -
                        -js_library(name, srcs, package_name, package_path, deps, kwargs)
                        -
                        - -

                        Groups JavaScript code so that it can be depended on like an npm package.

                        - -

                        js_library is intended to be used internally within Bazel, such as between two libraries in your monorepo. -This rule doesn’t perform any build steps (“actions”) so it is similar to a filegroup. -However it provides several Bazel “Providers” for interop with other rules.

                        - -
                        -

                        Compare this to pkg_npm which just produces a directory output, and therefore can’t expose individual -files to downstream targets and causes a cascading re-build of all transitive dependencies when any file -changes. Also pkg_npm is intended to publish your code for external usage outside of Bazel, like -by publishing to npm or artifactory, while js_library is for internal dependencies within your repo.

                        -
                        - -

                        js_library also copies any source files into the bazel-out folder. -This is the same behavior as the copy_to_bin rule. -By copying the complete package to the output tree, we ensure that the linker (our npm link equivalent) -will make your source files available in the node_modules tree where resolvers expect them. -It also means you can have relative imports between the files -rather than being forced to use Bazel’s “Runfiles” semantics where any program might need a helper library -to resolve files between the logical union of the source tree and the output tree.

                        - -

                        Example

                        - -

                        A typical example usage of js_library is to expose some sources with a package name:

                        - -
                        ts_project(
                        -    name = "compile_ts",
                        -    srcs = glob(["*.ts"]),
                        -)
                        -
                        -js_library(
                        -    name = "my_pkg",
                        -    # Code that depends on this target can import from "@myco/mypkg"
                        -    package_name = "@myco/mypkg",
                        -    # Consumers might need fields like "main" or "typings"
                        -    srcs = ["package.json"],
                        -    # The .js and .d.ts outputs from above will be part of the package
                        -    deps = [":compile_ts"],
                        -)
                        -
                        - -
                        -

                        To help work with “named AMD” modules as required by concatjs_devserver and other Google-style “concatjs” rules, -js_library has some undocumented advanced features you can find in the source code or in our examples. -These should not be considered a public API and aren’t subject to our usual support and semver guarantees.

                        -
                        - -

                        Outputs

                        - -

                        Like all Bazel rules it produces a default output by providing DefaultInfo. -You’ll get these outputs if you include this in the srcs of a typical rule like filegroup, -and these will be the printed result when you bazel build //some:js_library_target. -The default outputs are all of:

                        -
                          -
                        • DefaultInfo produced by targets in deps
                        • -
                        • A copy of all sources (InputArtifacts from your source tree) in the bazel-out directory
                        • -
                        - -

                        When there are TypeScript typings files, js_library provides DeclarationInfo -so this target can be a dependency of a TypeScript rule. This includes any .d.ts files in srcs as well -as transitive ones from deps. -It will also provide OutputGroupInfo with a “types” field, so you can select the typings outputs with -bazel build //some:js_library_target --output_groups=types or with a filegroup rule using the -output_group attribute.

                        - -

                        In order to work with the linker (similar to npm link for first-party monorepo deps), js_library provides -LinkablePackageInfo for use with our “linker” that makes this package importable.

                        - -

                        It also provides:

                        - - -

                        PARAMETERS

                        - -

                        name

                        - -

                        The name for the target

                        - -

                        srcs

                        - -

                        The list of files that comprise the package

                        - -

                        Defaults to []

                        - -

                        package_name

                        - -

                        The name it will be imported by. Should match the “name” field in the package.json file.

                        - -

                        If package_name == “$node_modules$” this indictates that this js_library target is one or more external npm -packages in node_modules. This is a special case that used be covered by the internal only -external_npm_package attribute. NB: ‘$’ is an illegal character -for npm packages names so this reserved name will not conflict with any valid package_name values

                        - -

                        This is used by the yarn_install & npm_install repository rules for npm dependencies installed by -yarn & npm. When true, js_library will provide ExternalNpmPackageInfo.

                        - -

                        It can also be used for user-managed npm dependencies if node_modules is layed out outside of bazel. -For example,

                        - -

                        js_library( - name = “node_modules”, - srcs = glob( - include = [ - “node_modules//.js”, - “node_modules/**/.d.ts”, - “node_modules//.json”, - “node_modules/.bin/”, - ], - exclude = [ - # Files under test & docs may contain file names that - # are not legal Bazel labels (e.g., - # node_modules/ecstatic/test/public/中文/檔案.html) - “node_modules//test/”, - “node_modules//docs/”, - # Files with spaces in the name are not legal Bazel labels - “node_modules/*/ /”, - “node_modules// *”, - ], - ), - # Special value to provide ExternalNpmPackageInfo which is used by downstream - # rules that use these npm dependencies - package_name = “$node_modules$”, -)

                        - -

                        See examples/user_managed_deps for a working example of user-managed npm dependencies.

                        - -

                        Defaults to None

                        - -

                        package_path

                        - -

                        The directory in the workspace to link to. -If set, link this js_library to the node_modules under the package path specified. -If unset, the default is to link to the node_modules root of the workspace.

                        - -

                        Defaults to ""

                        - -

                        deps

                        - -

                        Other targets that provide JavaScript code

                        - -

                        Defaults to []

                        - -

                        kwargs

                        - -

                        Other attributes

                        - -

                        npm_package_bin

                        - -

                        USAGE

                        - -
                        -npm_package_bin(tool, package, package_bin, data, env, outs, args, stderr, stdout, exit_code_out,
                        -                output_dir, link_workspace_root, chdir, kwargs)
                        -
                        - -

                        Run an arbitrary npm package binary (e.g. a program under node_modules/.bin/*) under Bazel.

                        - -

                        It must produce outputs. If you just want to run a program with bazel run, use the nodejs_binary rule.

                        - -

                        This is like a genrule() except that it runs our launcher script that first -links the node_modules tree before running the program.

                        - -

                        By default, Bazel runs actions with a working directory set to your workspace root. -Use the chdir attribute to change the working directory before the program runs.

                        - -

                        This is a great candidate to wrap with a macro, as documented: -https://docs.bazel.build/versions/master/skylark/macros.html#full-example

                        - -

                        PARAMETERS

                        - -

                        tool

                        - -

                        a label for a binary to run, like @npm//terser/bin:terser. This is the longer form of package/package_bin. -Note that you can also refer to a binary in your local workspace.

                        - -

                        Defaults to None

                        - -

                        package

                        - -

                        an npm package whose binary to run, like “terser”. Assumes your node_modules are installed in a workspace called “npm”

                        - -

                        Defaults to None

                        - -

                        package_bin

                        - -

                        the “bin” entry from package that should be run. By default package_bin is the same string as package

                        - -

                        Defaults to None

                        - -

                        data

                        - -

                        similar to genrule.srcs -may also include targets that produce or reference npm packages which are needed by the tool

                        - -

                        Defaults to []

                        - -

                        env

                        - -

                        specifies additional environment variables to set when the target is executed

                        - -

                        Defaults to {}

                        - -

                        outs

                        - -

                        similar to genrule.outs

                        - -

                        Defaults to []

                        - -

                        args

                        - -

                        Command-line arguments to the tool.

                        - -

                        Subject to ‘Make variable’ substitution. See https://docs.bazel.build/versions/master/be/make-variables.html.

                        - -
                          -
                        1. Predefined source/output path substitions is applied first:
                        2. -
                        - -

                        See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_label_variables.

                        - -

                        Use $(execpath) $(execpaths) to expand labels to the execroot (where Bazel runs build actions).

                        - -

                        Use $(rootpath) $(rootpaths) to expand labels to the runfiles path that a built binary can use -to find its dependencies.

                        - -

                        Since npm_package_bin is used primarily for build actions, in most cases you’ll want to -use $(execpath) or $(execpaths) to expand locations.

                        - -

                        Using $(location) and $(locations) expansions is not recommended as these are a synonyms -for either $(execpath) or $(rootpath) depending on the context.

                        - -
                          -
                        1. “Make” variables are expanded second:
                        2. -
                        - -

                        Predefined “Make” variables such as $(COMPILATION_MODE) and $(TARGET_CPU) are expanded. -See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables.

                        - -

                        Like genrule, you may also use some syntax sugar for locations.

                        - -
                          -
                        • $@: if you have only one output file, the location of the output
                        • -
                        • $(@D): The output directory. If output_dir=False and there is only one file name in outs, this expands to the directory - containing that file. If there are multiple files, this instead expands to the package’s root directory in the genfiles - tree, even if all generated files belong to the same subdirectory! If output_dir=True then this corresponds - to the output directory which is the $(RULEDIR)/{target_name}.
                        • -
                        • $(RULEDIR): the root output directory of the rule, corresponding with its package - (can be used with output_dir=True or False)
                        • -
                        - -

                        See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_genrule_variables.

                        - -

                        Custom variables are also expanded including variables set through the Bazel CLI with –define=SOME_VAR=SOME_VALUE. -See https://docs.bazel.build/versions/master/be/make-variables.html#custom_variables.

                        - -

                        Defaults to []

                        - -

                        stderr

                        - -

                        set to capture the stderr of the binary to a file, which can later be used as an input to another target -subject to the same semantics as outs

                        - -

                        Defaults to None

                        - -

                        stdout

                        - -

                        set to capture the stdout of the binary to a file, which can later be used as an input to another target -subject to the same semantics as outs

                        - -

                        Defaults to None

                        - -

                        exit_code_out

                        - -

                        set to capture the exit code of the binary to a file, which can later be used as an input to another target -subject to the same semantics as outs. Note that setting this will force the binary to exit 0. -If the binary creates outputs and these are declared, they must still be created

                        - -

                        Defaults to None

                        - -

                        output_dir

                        - -

                        set to True if you want the output to be a directory -Exactly one of outs, output_dir may be used. -If you output a directory, there can only be one output, which will be a directory named the same as the target.

                        - -

                        Defaults to False

                        - - - -

                        Link the workspace root to the bin_dir to support absolute requires like ‘my_wksp/path/to/file’. -If source files need to be required then they can be copied to the bin_dir with copy_to_bin.

                        - -

                        Defaults to False

                        - -

                        chdir

                        - -

                        Working directory to run the binary or test in, relative to the workspace.

                        - -

                        By default, Bazel always runs in the workspace root.

                        - -

                        To run in the directory containing the npm_package_bin under the source tree, use -chdir = package_name() -(or if you’re in a macro, use native.package_name()).

                        - -

                        To run in the output directory where the npm_package_bin writes outputs, use -chdir = "$(RULEDIR)"

                        - -

                        WARNING: this will affect other paths passed to the program, either as arguments or in configuration files, -which are workspace-relative. -You may need ../../ segments to re-relativize such paths to the new working directory. -In a BUILD file you could do something like this to point to the output path:

                        - -
                        _package_segments = len(package_name().split("/"))
                        -npm_package_bin(
                        -    ...
                        -    chdir = package_name(),
                        -    # ../.. segments to re-relative paths from the chdir back to workspace
                        -    args = ["/".join([".."] * _package_segments + ["$@"])],
                        -)
                        -
                        - -

                        Defaults to None

                        - -

                        kwargs

                        - -

                        additional undocumented keyword args

                        - -

                        params_file

                        - -

                        USAGE

                        - -
                        -params_file(name, out, args, data, newline, kwargs)
                        -
                        - -

                        Generates a UTF-8 encoded params file from a list of arguments.

                        - -

                        Handles variable substitutions for args.

                        - -

                        PARAMETERS

                        - -

                        name

                        - -

                        Name of the rule.

                        - -

                        out

                        - -

                        Path of the output file, relative to this package.

                        - -

                        args

                        - -

                        Arguments to concatenate into a params file.

                        - -

                        Subject to ‘Make variable’ substitution. See https://docs.bazel.build/versions/master/be/make-variables.html.

                        - -
                          -
                        1. Subject to predefined source/output path variables substitutions.
                        2. -
                        - -

                        The predefined variables execpath, execpaths, rootpath, rootpaths, location, and locations take -label parameters (e.g. $(execpath //foo:bar)) and substitute the file paths denoted by that label.

                        - -

                        See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_label_variables for more info.

                        - -

                        NB: This $(location) substition returns the manifest file path which differs from the *_binary & *_test -args and genrule bazel substitions. This will be fixed in a future major release. -See docs string of expand_location_into_runfiles macro in internal/common/expand_into_runfiles.bzl -for more info.

                        - -
                          -
                        1. Subject to predefined variables & custom variable substitutions.
                        2. -
                        - -

                        Predefined “Make” variables such as $(COMPILATION_MODE) and $(TARGET_CPU) are expanded. -See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables.

                        - -

                        Custom variables are also expanded including variables set through the Bazel CLI with –define=SOME_VAR=SOME_VALUE. -See https://docs.bazel.build/versions/master/be/make-variables.html#custom_variables.

                        - -

                        Predefined genrule variables are not supported in this context.

                        - -

                        Defaults to []

                        - -

                        data

                        - -

                        Data for $(location) expansions in args.

                        - -

                        Defaults to []

                        - -

                        newline

                        - -

                        Line endings to use. One of [“auto”, “unix”, “windows”].

                        - -

                        “auto” for platform-determined -“unix” for LF -“windows” for CRLF

                        - -

                        Defaults to "auto"

                        - -

                        kwargs

                        - - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 08428d8a46..2f69937023 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1,9 +1,3 @@ ---- -title: Built-ins -layout: default -toc: true -nav: rule ---- - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        - - -

                        @bazel/concatjs

                        - -

                        Concatjs is a JavaScript bundler, in a trivial sense: the UNIX cat command is a basic implementation:

                        - -
                        $ cat one.js two.js > bundle.js
                        -
                        - -

                        Clearly self-evident is that this bundler is super-fast and simple. -A performant implementation adds some in-memory caching, and for developer ergonomics you add a simple IIFE wrapper -around each file so that the Chrome DevTools shows the files in the tree as if they had been independently loaded.

                        - -

                        However at its core, concatjs requires a big tradeoff of a migration cost to buy-in, to get this incredible performance. -The path of the JavaScript files is lost in the bundling process, so they must contain their module ID internally.

                        - -

                        Named AMD/UMD modules and goog.module are the two JS module formats that are compatible with concatjs. -Most packages do not ship with this format, so in order to use concatjs tooling, you have to shim your code and dependencies. See the Compatibility section below.

                        - -

                        This is at the core of how Google does JavaScript development. -So Bazel rules that originated in Google’s codebase have affordances for concatjs. -For example ts_library produces named AMD modules in its “devmode” output, and -karma_web_test expects to bundle inputs using concatjs.

                        - -

                        Compatibility

                        - -

                        First-party code

                        - -

                        First-party code has to be authored as named AMD/UMD modules. -This is also historically referred to as “RequireJS” modules since that’s the -JS loader that is typically used with them.

                        - -

                        If you write TypeScript, you can do this following their documentation.

                        - -

                        There is an example in this repository: we have an index.ts file that wants -to be used with require.js require("@bazel/concatjs"). -So it -declares -that module name -using the TS triple-slash syntax:

                        - -
                        ///<amd-module name="@bazel/concatjs"/>
                        -
                        - -

                        it is also compiled with -the "compilerOptions": { "module": "umd" } TypeScript setting.

                        - -

                        Third-party code

                        - -

                        To make it easier to produce a UMD version of a third-party npm package, we automatically generate a target that uses Browserify to build one, using the main entry from the package’s package.json. -In most cases this will make the package loadable under concatjs. -This target has a __umd suffix. For example, if your library is at @npm//foo then the UMD target is @npm//foo:foo__umd.

                        - -

                        An example where this fixes a users issue: https://github.com/bazelbuild/rules_nodejs/issues/2317#issuecomment-735921318

                        - -

                        In some cases, the generated UMD bundle is not sufficient, and in others it fails to build because it requires some special Browserify configuration. -You can always write your own shim that grabs a symbol from a package you use, and exposes it in an AMD/require.js-compatible way. -For example, even though RxJS ships with a UMD bundle, it contains multiple entry points and uses anonymous modules, not named modules. So our Angular/concatjs example has a rxjs_shims.js file that exposes some RxJS operators, then at https://github.com/bazelbuild/rules_nodejs/blob/2.3.1/examples/angular/src/BUILD.bazel#L65-L71 this is combined in a filegroup with the rxjs.umd.js file. Now we use this filegroup target when depending on RxJS in a concatjs_* rule.

                        - -

                        Ultimately by using concatjs, you’re signing up for at least a superficial understanding of these shims and may need to update them when you change your dependencies.

                        - -

                        Serving JS in development mode under Bazel

                        - -

                        There are two choices for development mode:

                        - -
                          -
                        1. Use the concatjs_devserver rule to bring up our simple, fast development server. -This is intentionally very simple, to help you get started quickly. However, -since there are many development servers available, we do not want to mirror -their features in yet another server we maintain.
                        2. -
                        3. Teach your real frontend server to serve files from Bazel’s output directory. -This is not yet documented. Choose this option if you have an existing server -used in development mode, or if your requirements exceed what the -concatjs_devserver supports. Be careful that your development round-trip stays -fast (should be under two seconds).
                        4. -
                        - -

                        To use concatjs_devserver, you simply load the rule, and call it with deps that -point to your ts_library target(s):

                        - -
                        load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver")
                        -load("@npm//@bazel/typescript:index.bzl", "ts_library")
                        -
                        -ts_library(
                        -    name = "app",
                        -    srcs = ["app.ts"],
                        -)
                        -
                        -concatjs_devserver(
                        -    name = "devserver",
                        -    # We'll collect all the devmode JS sources from these TypeScript libraries
                        -    deps = [":app"],
                        -    # This is the path we'll request from the browser, see index.html
                        -    serving_path = "/bundle.js",
                        -    # The devserver can serve our static files too
                        -    static_files = ["index.html"],
                        -)
                        -
                        - -

                        The index.html should be the same one you use for production, and it should -load the JavaScript bundle from the path indicated in serving_path.

                        - -

                        If you don’t have an index.html file, a simple one will be generated by the -concatjs_devserver.

                        - -

                        See examples/app in this repository for a working example. To run the -devserver, we recommend you use ibazel:

                        - -
                        $ ibazel run examples/app:devserver
                        -
                        - -

                        ibazel will keep the devserver program running, and provides a LiveReload -server so the browser refreshes the application automatically when each build -finishes.

                        - -

                        Testing with Karma

                        - -

                        The karma_web_test rule runs karma tests with Bazel.

                        - -

                        It depends on rules_webtesting, so you need to add this to your WORKSPACE -if you use the web testing rules in @bazel/concatjs:

                        - -
                        # Fetch transitive Bazel dependencies of karma_web_test
                        -http_archive(
                        -    name = "io_bazel_rules_webtesting",
                        -    sha256 = "9bb461d5ef08e850025480bab185fd269242d4e533bca75bfb748001ceb343c3",
                        -    urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.3/rules_webtesting.tar.gz"],
                        -)
                        -
                        -# Set up web testing, choose browsers we can test on
                        -load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories")
                        -
                        -web_test_repositories()
                        -
                        -load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories")
                        -
                        -browser_repositories(
                        -    chromium = True,
                        -    firefox = True,
                        -)
                        -
                        - -

                        Installing with user-managed dependencies

                        - -

                        If you didn’t use the yarn_install or npm_install rule to create an npm workspace, you’ll have to declare a rule in your root BUILD.bazel file to execute karma:

                        - -
                        # Create a karma rule to use in karma_web_test_suite karma
                        -# attribute when using user-managed dependencies
                        -nodejs_binary(
                        -    name = "karma/karma",
                        -    entry_point = "//:node_modules/karma/bin/karma",
                        -    # Point bazel to your node_modules to find the entry point
                        -    data = ["//:node_modules"],
                        -)
                        -
                        - -

                        concatjs_devserver

                        - -

                        USAGE

                        - -
                        -concatjs_devserver(name, additional_root_paths, bootstrap, deps, devserver, devserver_host,
                        -                   entry_module, port, scripts, serving_path, static_files)
                        -
                        - -

                        concatjs_devserver is a simple development server intended for a quick “getting started” experience.

                        - -

                        Additional documentation here

                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this target.

                        - -

                        additional_root_paths

                        - -

                        (List of strings): Additional root paths to serve static_files from. - Paths should include the workspace name such as ["__main__/resources"]

                        - -

                        Defaults to []

                        - -

                        bootstrap

                        - -

                        (List of labels): Scripts to include in the JS bundle before the module loader (require.js)

                        - -

                        Defaults to []

                        - -

                        deps

                        - -

                        (List of labels): Targets that produce JavaScript, such as ts_library

                        - -

                        Defaults to []

                        - -

                        devserver

                        - -

                        (Label): Go based devserver executable.

                        - -
                                With cross-platform RBE for OSX & Windows ctx.executable.devserver will be linux as --cpu and
                        -        --host_cpu must be overridden to k8. However, we still want to be able to run the devserver on the host
                        -        machine so we need to include the host devserver binary, which is ctx.executable.devserver_host, in the
                        -        runfiles. For non-RBE and for RBE with a linux host, ctx.executable.devserver & ctx.executable.devserver_host
                        -        will be the same binary.
                        -
                        -        Defaults to precompiled go binary setup by @bazel/typescript npm package
                        -
                        - -

                        Defaults to @npm//@bazel/concatjs/devserver:devserver

                        - -

                        devserver_host

                        - -

                        (Label): Go based devserver executable for the host platform. - Defaults to precompiled go binary setup by @bazel/typescript npm package

                        - -

                        Defaults to @npm//@bazel/concatjs/devserver:devserver_darwin_amd64

                        - -

                        entry_module

                        - -

                        (String): The entry_module should be the AMD module name of the entry module such as "__main__/src/index". - concatjs_devserver concats the following snippet after the bundle to load the application: - require(["entry_module"]);

                        - -

                        Defaults to ""

                        - -

                        port

                        - -

                        (Integer): The port that the devserver will listen on.

                        - -

                        Defaults to 5432

                        - -

                        scripts

                        - -

                        (List of labels): User scripts to include in the JS bundle before the application sources

                        - -

                        Defaults to []

                        - -

                        serving_path

                        - -

                        (String): The path you can request from the client HTML which serves the JavaScript bundle. - If you don’t specify one, the JavaScript can be loaded at /_/ts_scripts.js

                        - -

                        Defaults to "/_/ts_scripts.js"

                        - -

                        static_files

                        - -

                        (List of labels): Arbitrary files which to be served, such as index.html. - They are served relative to the package where this rule is declared.

                        - -

                        Defaults to []

                        - -

                        karma_web_test

                        - -

                        USAGE

                        - -
                        -karma_web_test(srcs, deps, data, configuration_env_vars, bootstrap, runtime_deps, static_files,
                        -               config_file, tags, peer_deps, kwargs)
                        -
                        - -

                        Runs unit tests in a browser with Karma.

                        - -

                        When executed under bazel test, this uses a headless browser for speed. -This is also because bazel test allows multiple targets to be tested together, -and we don’t want to open a Chrome window on your machine for each one. Also, -under bazel test the test will execute and immediately terminate.

                        - -

                        Running under ibazel test gives you a “watch mode” for your tests. The rule is -optimized for this case - the test runner server will stay running and just -re-serve the up-to-date JavaScript source bundle.

                        - -

                        To debug a single test target, run it with bazel run instead. This will open a -browser window on your computer. Also you can use any other browser by opening -the URL printed when the test starts up. The test will remain running until you -cancel the bazel run command.

                        - -

                        This rule will use your system Chrome by default. In the default case, your -environment must specify CHROME_BIN so that the rule will know which Chrome binary to run. -Other browsers and customLaunchers may be set using the a base Karma configuration -specified in the config_file attribute.

                        - -

                        By default we open a headless Chrome. To use a real Chrome browser window, you can pass ---define DISPLAY=true to Bazel, along with configuration_env_vars = ["DISPLAY"] on -karma_web_test.

                        - -

                        PARAMETERS

                        - -

                        srcs

                        - -

                        A list of JavaScript test files

                        - -

                        Defaults to []

                        - -

                        deps

                        - -

                        Other targets which produce JavaScript such as ts_library

                        - -

                        Defaults to []

                        - -

                        data

                        - -

                        Runtime dependencies

                        - -

                        Defaults to []

                        - -

                        configuration_env_vars

                        - -

                        Pass these configuration environment variables to the resulting binary. -Chooses a subset of the configuration environment variables (taken from ctx.var), which also -includes anything specified via the –define flag. -Note, this can lead to different outputs produced by this rule.

                        - -

                        Defaults to []

                        - -

                        bootstrap

                        - -

                        JavaScript files to include before the module loader (require.js). -For example, you can include Reflect,js for TypeScript decorator metadata reflection, -or UMD bundles for third-party libraries.

                        - -

                        Defaults to []

                        - -

                        runtime_deps

                        - -

                        Dependencies which should be loaded after the module loader but before the srcs and deps. -These should be a list of targets which produce JavaScript such as ts_library. -The files will be loaded in the same order they are declared by that rule.

                        - -

                        Defaults to []

                        - -

                        static_files

                        - -

                        Arbitrary files which are available to be served on request. -Files are served at: -/base/&lt;WORKSPACE_NAME&gt;/&lt;path-to-file&gt;, e.g. -/base/npm_bazel_typescript/examples/testing/static_script.js

                        - -

                        Defaults to []

                        - -

                        config_file

                        - -

                        User supplied Karma configuration file. Bazel will override -certain attributes of this configuration file. Attributes that are -overridden will be outputted to the test log.

                        - -

                        Defaults to None

                        - -

                        tags

                        - -

                        Standard Bazel tags, this macro adds tags for ibazel support

                        - -

                        Defaults to []

                        - -

                        peer_deps

                        - -

                        list of peer npm deps required by karma_web_test

                        - -

                        Defaults to ["@npm//karma", "@npm//karma-chrome-launcher", "@npm//karma-firefox-launcher", "@npm//karma-jasmine", "@npm//karma-requirejs", "@npm//karma-sourcemap-loader", "@npm//requirejs"]

                        - -

                        kwargs

                        - -

                        Passed through to karma_web_test

                        - -

                        karma_web_test_suite

                        - -

                        USAGE

                        - -
                        -karma_web_test_suite(name, browsers, web_test_data, wrapped_test_tags, kwargs)
                        -
                        - -

                        Defines a test_suite of web_test targets that wrap a karma_web_test target.

                        - -

                        This macro accepts all parameters in karma_web_test and adds additional parameters -for the suite. See karma_web_test docs for all karma_web_test.

                        - -

                        The wrapping macro is web_test_suite which comes from rules_websting: -https://github.com/bazelbuild/rules_webtesting/blob/master/web/web.bzl.

                        - -

                        PARAMETERS

                        - -

                        name

                        - -

                        The base name of the test

                        - -

                        browsers

                        - -

                        A sequence of labels specifying the browsers to use.

                        - -

                        Defaults to None

                        - -

                        web_test_data

                        - -

                        Data dependencies for the wrapper web_test targets.

                        - -

                        Defaults to []

                        - -

                        wrapped_test_tags

                        - -

                        A list of test tag strings to use for the wrapped -karma_web_test target.

                        - -

                        Defaults to ["manual", "noci"]

                        - -

                        kwargs

                        - -

                        Arguments for the wrapped karma_web_test target.

                        - - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/Concatjs.md b/docs/Concatjs.md index c70e8ba0c2..37afb7063e 100755 --- a/docs/Concatjs.md +++ b/docs/Concatjs.md @@ -1,9 +1,3 @@ ---- -title: Concatjs -layout: default -toc: true -nav: rule ---- - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        - - -

                        Cypress rules for Bazel

                        - -

                        The Cypress rules run tests under the Cypress e2e testing framework with Bazel.

                        - -

                        Installation

                        - -

                        Add @bazel/cypress and cypress npm packages to your devDependencies in package.json.

                        - -
                        npm install --save-dev @bazel/cypress cypress
                        -
                        -

                        or using yarn

                        -
                        yarn add -D @bazel/cypress cypress
                        -
                        - -

                        Then, load and invoke cypress_repository within your WORKSPACE file.

                        - -
                        # Assuming your external repository for node_modules is named @npm
                        -
                        -load("@npm//@bazel/cypress:index.bzl", "cypress_repository")
                        -
                        -# The name you pass here names the external repository you can load cypress_web_test from
                        -cypress_repository(name = "cypress")
                        -
                        - -

                        macOS install requirements

                        -

                        On macOS, cypress_repository generates an external repository containing files whose names contain spaces. In order to make these files compatible with bazel you will need to add the following flag to your .bazelrc file:

                        -
                        # Required for cypress_repository on macOS
                        -build --experimental_inprocess_symlink_creation
                        -
                        - -

                        windows install requirements

                        -

                        At this point in time, cypress_repository is incompatible with bazel sandboxing on Windows. This may change in the future, but for now using cypress on windows requires windows sandboxing be disabled (it is disabled by default)

                        - -

                        Example use of cypress_web_test

                        -

                        This example assumes you’ve named your external repository for node_modules as npm and for cypress as cypress

                        -
                        load("@cypress//:index.bzl", "cypress_web_test")
                        -load("@npm//@bazel/typescript:index.bzl", "ts_library")
                        -
                        -# You must create a cypress plugin in order to boot a server to serve your application. It can be written as a javascript file or in typescript using ts_library or ts_project.
                        -ts_library(
                        -    name = "plugins_file",
                        -    testonly = True,
                        -    srcs = ["plugin.ts"],
                        -    tsconfig = ":tsconfig.json",
                        -    deps = [
                        -        "@npm//@types/node",
                        -        "@npm//express",
                        -    ],
                        -)
                        -
                        -# You can write your cypress tests a javascript files or in typescript using ts_library or ts_project.
                        -ts_library(
                        -    name = "hello_spec",
                        -    testonly = True,
                        -    srcs = ["hello.spec.ts"],
                        -    tsconfig = ":tsconfig.json",
                        -    deps = [
                        -        "@npm//cypress",
                        -    ],
                        -)
                        -
                        -cypress_web_test(
                        -    # The name of your test target
                        -    name = "test",
                        -    srcs = [
                        -        # Load javascript test files directly as sources
                        -        "world.spec.js",
                        -        # Load ts_library tests as a target to srcs
                        -        ":hello_spec",
                        -    ],
                        -    # A cypress config file is required
                        -    config_file = "cypress.json",
                        -    # Any runtime dependencies you need to boot your server or run your tests
                        -    data = [],
                        -    # Your cypress plugin used to configure cypress and boot your server
                        -    plugins_file = ":plugins_file",
                        -)
                        -
                        - -

                        cypress_repository

                        - -

                        USAGE

                        - -
                        -cypress_repository(name, cypress_bin, fail_on_error, quiet, repo_mapping)
                        -
                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this repository.

                        - -

                        cypress_bin

                        - -

                        (Label): bazel target of the cypress binary

                        - -

                        Defaults to @npm//:node_modules/cypress/bin/cypress

                        - -

                        fail_on_error

                        - -

                        (Boolean): If the repository rule should allow errors

                        - -

                        Defaults to True

                        - -

                        quiet

                        - -

                        (Boolean): If stdout and stderr should be printed to the terminal

                        - -

                        Defaults to True

                        - -

                        repo_mapping

                        - -

                        (Dictionary: String -> String, mandatory): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.<p>For example, an entry "@foo": "@bar" declares that, for any time this repository depends on @foo (such as a dependency on @foo//some:target, it should actually resolve that dependency within globally-declared @bar (@bar//some:target).

                        - - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/Cypress.md b/docs/Cypress.md index 5f5ea32a6e..edb49c4a58 100755 --- a/docs/Cypress.md +++ b/docs/Cypress.md @@ -1,9 +1,3 @@ ---- -title: Cypress -layout: default -toc: true -nav: rule ---- - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        - - -

                        Jasmine rules for Bazel

                        - -

                        The Jasmine rules run tests under the Jasmine framework with Bazel.

                        - -

                        Installation

                        - -

                        Add the @bazel/jasmine npm package to your devDependencies in package.json.

                        - -

                        jasmine_node_test

                        - -

                        USAGE

                        - -
                        -jasmine_node_test(name, srcs, data, deps, expected_exit_code, tags, config_file, use_direct_specs,
                        -                  jasmine, jasmine_entry_point, kwargs)
                        -
                        - -

                        Runs tests in NodeJS using the Jasmine test runner.

                        - -

                        Detailed XML test results are found in the standard bazel-testlogs -directory. This may be symlinked in your workspace. -See https://docs.bazel.build/versions/master/output_directories.html

                        - -

                        To debug the test, see debugging notes in nodejs_test.

                        - -

                        PARAMETERS

                        - -

                        name

                        - -

                        Name of the resulting label

                        - -

                        srcs

                        - -

                        JavaScript source files containing Jasmine specs

                        - -

                        Defaults to []

                        - -

                        data

                        - -

                        Runtime dependencies which will be loaded while the test executes

                        - -

                        Defaults to []

                        - -

                        deps

                        - -

                        Other targets which produce JavaScript, such as ts_library

                        - -

                        Defaults to []

                        - -

                        expected_exit_code

                        - -

                        The expected exit code for the test.

                        - -

                        Defaults to 0

                        - -

                        tags

                        - -

                        Bazel tags applied to test

                        - -

                        Defaults to []

                        - -

                        config_file

                        - -

                        (experimental) label of a file containing Jasmine JSON config.

                        - -

                        Note that not all configuration options are honored, and -we expect some strange feature interations. -For example, the filter for which files are instrumented for -code coverage doesn’t understand the spec_files setting in the config.

                        - -

                        See https://jasmine.github.io/setup/nodejs.html#configuration

                        - -

                        Defaults to None

                        - -

                        use_direct_specs

                        - -

                        Limits the list of specs added to the execution (test suite) to direct sources.

                        - -

                        Note that this is a bug fix opt-in flag, which will be the default -behavior in the next major release.

                        - -

                        More info: https://github.com/bazelbuild/rules_nodejs/pull/2576

                        - -

                        Defaults to None

                        - -

                        jasmine

                        - -

                        A label providing the @bazel/jasmine npm dependency.

                        - -

                        Defaults to "@npm//@bazel/jasmine"

                        - -

                        jasmine_entry_point

                        - -

                        A label providing the @bazel/jasmine entry point.

                        - -

                        Defaults to "@npm//@bazel/jasmine:jasmine_runner.js"

                        - -

                        kwargs

                        - -

                        Remaining arguments are passed to the test rule

                        - - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/Jasmine.md b/docs/Jasmine.md index e1997aca3d..9a67cfd2f0 100755 --- a/docs/Jasmine.md +++ b/docs/Jasmine.md @@ -1,9 +1,3 @@ ---- -title: Jasmine -layout: default -toc: true -nav: rule ---- - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        - - -

                        Bazel nodejs Labs

                        - -

                        This package contains experimental code which isn’t at the same quality or stability standard as our main packages.

                        - -

                        By using code in Labs, we trust that you understand:

                        - -
                          -
                        • It might be deleted at any time
                        • -
                        • We offer no support guarantees for using it
                        • -
                        • Breaking changes can happen in any release
                        • -
                        • We could release with bugs or other brokenness
                        • -
                        • Documentation is sparse
                        • -
                        - -

                        ts_proto_library

                        - -

                        USAGE

                        - -
                        -ts_proto_library(name, proto)
                        -
                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this target.

                        - -

                        proto

                        - -

                        (Label, mandatory) The dependencies of this attribute must provide: ProtoInfo

                        - - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/Labs.md b/docs/Labs.md index 2fcd4c3fc5..d599ac2029 100755 --- a/docs/Labs.md +++ b/docs/Labs.md @@ -1,9 +1,3 @@ ---- -title: Labs -layout: default -toc: true -nav: rule ---- - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        - - -

                        Protractor rules for Bazel

                        - -

                        The Protractor rules run tests under the Protractor framework with Bazel.

                        - -

                        Installation

                        - -

                        Add the @bazel/protractor npm package to your devDependencies in package.json.

                        - -

                        protractor_web_test

                        - -

                        USAGE

                        - -
                        -protractor_web_test(name, configuration, on_prepare, srcs, deps, data, server, tags, peer_deps,
                        -                    protractor_entry_point, kwargs)
                        -
                        - -

                        Runs a protractor test in a browser.

                        - -

                        PARAMETERS

                        - -

                        name

                        - -

                        The name of the test

                        - -

                        configuration

                        - -

                        Protractor configuration file.

                        - -

                        Defaults to None

                        - -

                        on_prepare

                        - -

                        A file with a node.js script to run once before all tests run. -If the script exports a function which returns a promise, protractor -will wait for the promise to resolve before beginning tests.

                        - -

                        Defaults to None

                        - -

                        srcs

                        - -

                        JavaScript source files

                        - -

                        Defaults to []

                        - -

                        deps

                        - -

                        Other targets which produce JavaScript such as ts_library

                        - -

                        Defaults to []

                        - -

                        data

                        - -

                        Runtime dependencies

                        - -

                        Defaults to []

                        - -

                        server

                        - -

                        Optional server executable target

                        - -

                        Defaults to None

                        - -

                        tags

                        - -

                        Standard Bazel tags, this macro adds one for ibazel

                        - -

                        Defaults to []

                        - -

                        peer_deps

                        - -

                        List of peer npm deps required by protractor_web_test

                        - -

                        Defaults to ["@npm//@bazel/protractor", "@npm//protractor"]

                        - -

                        protractor_entry_point

                        - -

                        A label providing the protractor entry point -Default to :node_modules/protractor/bin/protractor.

                        - -

                        Defaults to "@npm//:node_modules/protractor/bin/protractor"

                        - -

                        kwargs

                        - -

                        passed through to protractor_web_test

                        - -

                        protractor_web_test_suite

                        - -

                        USAGE

                        - -
                        -protractor_web_test_suite(name, browsers, web_test_data, wrapped_test_tags, kwargs)
                        -
                        - -

                        Defines a test_suite of web_test targets that wrap a protractor_web_test target.

                        - -

                        PARAMETERS

                        - -

                        name

                        - -

                        The base name of the test

                        - -

                        browsers

                        - -

                        A sequence of labels specifying the browsers to use.

                        - -

                        Defaults to None

                        - -

                        web_test_data

                        - -

                        Data dependencies for the wrapper web_test targets.

                        - -

                        Defaults to []

                        - -

                        wrapped_test_tags

                        - -

                        A list of test tag strings to use for the wrapped -karma_web_test target.

                        - -

                        Defaults to ["manual", "noci"]

                        - -

                        kwargs

                        - -

                        Arguments for the wrapped karma_web_test target.

                        - - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/Protractor.md b/docs/Protractor.md index 8d00c86d21..2f81ae4f42 100755 --- a/docs/Protractor.md +++ b/docs/Protractor.md @@ -1,9 +1,3 @@ ---- -title: Protractor -layout: default -toc: true -nav: rule ---- - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        - - -

                        Public providers, aspects and helpers that are shipped in the built-in build_bazel_rules_nodejs repository.

                        - -

                        Users should not load files under “/internal”

                        - -

                        DeclarationInfo

                        - -

                        USAGE

                        - -
                        -DeclarationInfo(declarations, transitive_declarations, type_blacklisted_declarations)
                        -
                        - -

                        The DeclarationInfo provider allows JS rules to communicate typing information. -TypeScript’s .d.ts files are used as the interop format for describing types. -package.json files are included as well, as TypeScript needs to read the “typings” property.

                        - -

                        Do not create DeclarationInfo instances directly, instead use the declaration_info factory function.

                        - -

                        Note: historically this was a subset of the string-typed “typescript” provider.

                        - -

                        FIELDS

                        - -

                        declarations

                        - -

                        A depset of typings files produced by this rule

                        -

                        transitive_declarations

                        - -

                        A depset of typings files produced by this rule and all its transitive dependencies. -This prevents needing an aspect in rules that consume the typings, which improves performance.

                        -

                        type_blacklisted_declarations

                        - -

                        A depset of .d.ts files that we should not use to infer JSCompiler types (via tsickle)

                        - -

                        DirectoryFilePathInfo

                        - -

                        USAGE

                        - -
                        -DirectoryFilePathInfo(directory, path)
                        -
                        - -

                        Joins a label pointing to a TreeArtifact with a path nested within that directory.

                        - -

                        FIELDS

                        - -

                        directory

                        - -

                        a TreeArtifact (ctx.actions.declare_directory)

                        -

                        path

                        - -

                        path relative to the directory

                        - -

                        ExternalNpmPackageInfo

                        - -

                        USAGE

                        - -
                        -ExternalNpmPackageInfo(direct_sources, path, sources, workspace)
                        -
                        - -

                        Provides information about one or more external npm packages

                        - -

                        FIELDS

                        - -

                        direct_sources

                        - -

                        Depset of direct source files in these external npm package(s)

                        -

                        path

                        - -

                        The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root.

                        -

                        sources

                        - -

                        Depset of direct & transitive source files in these external npm package(s) and transitive dependencies

                        -

                        workspace

                        - -

                        The workspace name that these external npm package(s) are provided from

                        - -

                        JSEcmaScriptModuleInfo

                        - -

                        USAGE

                        - -
                        -JSEcmaScriptModuleInfo(direct_sources, sources)
                        -
                        - -

                        JavaScript files (and sourcemaps) that are intended to be consumed by downstream tooling.

                        - -

                        They should use modern syntax and ESModules. -These files should typically be named “foo.mjs”

                        - -

                        Historical note: this was the typescript.es6_sources output

                        - -

                        FIELDS

                        - -

                        direct_sources

                        - -

                        Depset of direct JavaScript files and sourcemaps

                        -

                        sources

                        - -

                        Depset of direct and transitive JavaScript files and sourcemaps

                        - -

                        JSModuleInfo

                        - -

                        USAGE

                        - -
                        -JSModuleInfo(direct_sources, sources)
                        -
                        - -

                        JavaScript files and sourcemaps.

                        - -

                        FIELDS

                        - -

                        direct_sources

                        - -

                        Depset of direct JavaScript files and sourcemaps

                        -

                        sources

                        - -

                        Depset of direct and transitive JavaScript files and sourcemaps

                        - -

                        JSNamedModuleInfo

                        - -

                        USAGE

                        - -
                        -JSNamedModuleInfo(direct_sources, sources)
                        -
                        - -

                        JavaScript files whose module name is self-contained.

                        - -

                        For example named AMD/UMD or goog.module format. -These files can be efficiently served with the concatjs bundler. -These outputs should be named “foo.umd.js” -(note that renaming it from “foo.js” doesn’t affect the module id)

                        - -

                        Historical note: this was the typescript.es5_sources output.

                        - -

                        FIELDS

                        - -

                        direct_sources

                        - -

                        Depset of direct JavaScript files and sourcemaps

                        -

                        sources

                        - -

                        Depset of direct and transitive JavaScript files and sourcemaps

                        - -

                        LinkablePackageInfo

                        - -

                        USAGE

                        - -
                        -LinkablePackageInfo(files, package_name, package_path, path, _tslibrary)
                        -
                        - -

                        The LinkablePackageInfo provider provides information to the linker for linking pkg_npm built packages

                        - -

                        FIELDS

                        - -

                        files

                        - -

                        Depset of files in this package (must all be contained within path)

                        -

                        package_name

                        - -

                        The package name.

                        - -

                        This field is optional. If not set, the target can be made linkable to a package_name with the npm_link rule.

                        -

                        package_path

                        - -

                        The directory in the workspace to link to.

                        - -

                        If set, link the 1st party dependencies to the node_modules under the package path specified. -If unset, the default is to link to the node_modules root of the workspace.

                        -

                        path

                        - -

                        The path to link to.

                        - -

                        Path must be relative to execroot/wksp. It can either an output dir path such as,

                        - -

                        bazel-out/<platform>-<build>/bin/path/to/package or -bazel-out/<platform>-<build>/bin/external/external_wksp>/path/to/package

                        - -

                        or a source file path such as,

                        - -

                        path/to/package or -external/<external_wksp>/path/to/package

                        -

                        _tslibrary

                        - -

                        For internal use only

                        - -

                        NodeContextInfo

                        - -

                        USAGE

                        - -
                        -NodeContextInfo(stamp)
                        -
                        - -

                        Provides data about the build context, like config_setting’s

                        - -

                        FIELDS

                        - -

                        stamp

                        - -

                        If stamping is enabled

                        - -

                        NodeRuntimeDepsInfo

                        - -

                        USAGE

                        - -
                        -NodeRuntimeDepsInfo(deps, pkgs)
                        -
                        - -

                        Stores runtime dependencies of a nodejs_binary or nodejs_test

                        - -

                        These are files that need to be found by the node module resolver at runtime.

                        - -

                        Historically these files were passed using the Runfiles mechanism. -However runfiles has a big performance penalty of creating a symlink forest -with FS API calls for every file in node_modules. -It also causes there to be separate node_modules trees under each binary. This -prevents user-contributed modules passed as deps[] to a particular action from -being found by node module resolver, which expects everything in one tree.

                        - -

                        In node, this resolution is done dynamically by assuming a node_modules -tree will exist on disk, so we assume node actions/binary/test executions will -do the same.

                        - -

                        FIELDS

                        - -

                        deps

                        - -

                        depset of runtime dependency labels

                        -

                        pkgs

                        - -

                        list of labels of packages that provide ExternalNpmPackageInfo

                        - -

                        NpmPackageInfo

                        - -

                        USAGE

                        - -
                        -NpmPackageInfo(direct_sources, path, sources, workspace)
                        -
                        - -

                        Provides information about one or more external npm packages

                        - -

                        FIELDS

                        - -

                        direct_sources

                        - -

                        Depset of direct source files in these external npm package(s)

                        -

                        path

                        - -

                        The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root.

                        -

                        sources

                        - -

                        Depset of direct & transitive source files in these external npm package(s) and transitive dependencies

                        -

                        workspace

                        - -

                        The workspace name that these external npm package(s) are provided from

                        - -

                        declaration_info

                        - -

                        USAGE

                        - -
                        -declaration_info(declarations, deps)
                        -
                        - -

                        Constructs a DeclarationInfo including all transitive files needed to type-check from DeclarationInfo providers in a list of deps.

                        - -

                        PARAMETERS

                        - -

                        declarations

                        - -

                        list of typings files

                        - -

                        deps

                        - -

                        list of labels of dependencies where we should collect their DeclarationInfo to pass transitively

                        - -

                        Defaults to []

                        - -

                        js_ecma_script_module_info

                        - -

                        USAGE

                        - -
                        -js_ecma_script_module_info(sources, deps)
                        -
                        - -

                        Constructs a JSEcmaScriptModuleInfo including all transitive sources from JSEcmaScriptModuleInfo providers in a list of deps.

                        - -

                        Returns a single JSEcmaScriptModuleInfo.

                        - -

                        PARAMETERS

                        - -

                        sources

                        - -

                        deps

                        - -

                        Defaults to []

                        - -

                        js_module_info

                        - -

                        USAGE

                        - -
                        -js_module_info(sources, deps)
                        -
                        - -

                        Constructs a JSModuleInfo including all transitive sources from JSModuleInfo providers in a list of deps.

                        - -

                        Returns a single JSModuleInfo.

                        - -

                        PARAMETERS

                        - -

                        sources

                        - -

                        deps

                        - -

                        Defaults to []

                        - -

                        js_named_module_info

                        - -

                        USAGE

                        - -
                        -js_named_module_info(sources, deps)
                        -
                        - -

                        Constructs a JSNamedModuleInfo including all transitive sources from JSNamedModuleInfo providers in a list of deps.

                        - -

                        Returns a single JSNamedModuleInfo.

                        - -

                        PARAMETERS

                        - -

                        sources

                        - -

                        deps

                        - -

                        Defaults to []

                        - -

                        run_node

                        - -

                        USAGE

                        - -
                        -run_node(ctx, inputs, arguments, executable, chdir, kwargs)
                        -
                        - -

                        Helper to replace ctx.actions.run

                        - -

                        This calls node programs with a node_modules directory in place

                        - -

                        PARAMETERS

                        - -

                        ctx

                        - -

                        rule context from the calling rule implementation function

                        - -

                        inputs

                        - -

                        list or depset of inputs to the action

                        - -

                        arguments

                        - -

                        list or ctx.actions.Args object containing arguments to pass to the executable

                        - -

                        executable

                        - -

                        stringy representation of the executable this action will run, eg eg. “my_executable” rather than ctx.executable.my_executable

                        - -

                        chdir

                        - -

                        directory we should change to be the working dir

                        - -

                        Defaults to None

                        - -

                        kwargs

                        - -

                        all other args accepted by ctx.actions.run

                        - -

                        node_modules_aspect

                        - -

                        USAGE

                        - -
                        -node_modules_aspect(name)
                        -
                        - -

                        ASPECT ATTRIBUTES

                        - -

                        deps

                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, {util.mandatoryString(name: “name” -doc_string: “A unique name for this target.” -type: NAME -mandatory: true -)}) - A unique name for this target.

                        - - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/Providers.md b/docs/Providers.md index 01ade0c205..707a2783ab 100755 --- a/docs/Providers.md +++ b/docs/Providers.md @@ -1,9 +1,3 @@ ---- -title: Providers -layout: default -toc: true -nav: rule ---- - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        - - -

                        Rollup rules for Bazel

                        - -

                        The Rollup rules run the rollup.js bundler with Bazel.

                        - -

                        Installation

                        - -

                        Add the @bazel/rollup npm package to your devDependencies in package.json. (rollup itself should also be included in devDependencies, unless you plan on providing it via a custom target.)

                        - -

                        Installing with user-managed dependencies

                        - -

                        If you didn’t use the yarn_install or npm_install rule, you’ll have to declare a rule in your root BUILD.bazel file to execute rollup:

                        - -
                        # Create a rollup rule to use in rollup_bundle#rollup_bin
                        -# attribute when using user-managed dependencies
                        -nodejs_binary(
                        -    name = "rollup_bin",
                        -    entry_point = "//:node_modules/rollup/bin/rollup",
                        -    # Point bazel to your node_modules to find the entry point
                        -    data = ["//:node_modules"],
                        -)
                        -
                        - -

                        Usage

                        - -

                        The rollup_bundle rule is used to invoke Rollup on some JavaScript inputs. -The API docs appear below.

                        - -

                        Typical example:

                        -
                        load("@npm//@bazel/rollup:index.bzl", "rollup_bundle")
                        -
                        -rollup_bundle(
                        -    name = "bundle",
                        -    srcs = ["dependency.js"],
                        -    entry_point = "input.js",
                        -    config_file = "rollup.config.js",
                        -)
                        -
                        - -

                        Note that the command-line options set by Bazel override what appears in the rollup config file. -This means that typically a single rollup.config.js can contain settings for your whole repo, -and multiple rollup_bundle rules can share the configuration.

                        - -

                        Thus, setting options that Bazel controls will have no effect, e.g.

                        - -
                        module.exports = {
                        -    output: { file: 'this_is_ignored.js' },
                        -}
                        -
                        - -

                        Output types

                        - -

                        You must determine ahead of time whether Rollup will write a single file or a directory. -Rollup’s CLI has the same behavior, forcing you to pick --output.file or --output.dir.

                        - -

                        Writing a directory is used when you have dynamic imports which cause code-splitting, or if you -provide multiple entry points. Use the output_dir attribute to specify that you want a -directory output.

                        - -

                        Each rollup_bundle rule produces only one output by running the rollup CLI a single time. -To get multiple output formats, you can wrap the rule with a macro or list comprehension, e.g.

                        - -
                        [
                        -    rollup_bundle(
                        -        name = "bundle.%s" % format,
                        -        entry_point = "foo.js",
                        -        format = format,
                        -    )
                        -    for format in [
                        -        "cjs",
                        -        "umd",
                        -    ]
                        -]
                        -
                        - -

                        This will produce one output per requested format.

                        - -

                        Stamping

                        - -

                        You can stamp the current version control info into the output by writing some code in your rollup config. -See the stamping documentation.

                        - -

                        By passing the --stamp option to Bazel, two additional input files will be readable by Rollup.

                        - -
                          -
                        1. The variable bazel_version_file will point to bazel-out/volatile-status.txt which contains -statuses that change frequently; such changes do not cause a re-build of the rollup_bundle.
                        2. -
                        3. The variable bazel_info_file will point to bazel-out/stable-status.txt file which contains -statuses that stay the same; any changed values will cause rollup_bundle to rebuild.
                        4. -
                        - -

                        Both bazel_version_file and bazel_info_file will be undefined if the build is run without --stamp.

                        - -
                        -

                        Note that under --stamp, only the bundle is re-built, but not the compilation steps that produced the inputs. -This avoids a slow cascading re-build of a whole tree of actions.

                        -
                        - -

                        To use these files, you write JS code in your rollup.config.js to read from the status files and parse the lines. -Each line is a space-separated key/value pair.

                        - -
                        /**
                        -* The status files are expected to look like
                        -* BUILD_SCM_HASH 83c699db39cfd74526cdf9bebb75aa6f122908bb
                        -* BUILD_SCM_LOCAL_CHANGES true
                        -* STABLE_BUILD_SCM_VERSION 6.0.0-beta.6+12.sha-83c699d.with-local-changes
                        -* BUILD_TIMESTAMP 1520021990506
                        -*
                        -* Parsing regex is created based on Bazel's documentation describing the status file schema:
                        -*   The key names can be anything but they may only use upper case letters and underscores. The
                        -*   first space after the key name separates it from the value. The value is the rest of the line
                        -*   (including additional whitespaces).
                        -*
                        -* @param {string} p the path to the status file
                        -* @returns a two-dimensional array of key/value pairs
                        -*/
                        -function parseStatusFile(p) {
                        -  if (!p) return [];
                        -  const results = {};
                        -  const statusFile = require('fs').readFileSync(p, {encoding: 'utf-8'});
                        -  for (const match of `
                        -${statusFile}`.matchAll(/^([A-Z_]+) (.*)/gm)) {
                        -    // Lines which go unmatched define an index value of `0` and should be skipped.
                        -    if (match.index === 0) {
                        -      continue;
                        -    }
                        -    results[match[1]] = match[2];
                        -  }
                        -  return results;
                        -}
                        -
                        -const statuses = parseStatusFile(bazel_version_file);
                        -// Parse the stamp file produced by Bazel from the version control system
                        -let version = '<unknown>';
                        -// Don't assume BUILD_SCM_VERSION exists
                        -if (statuses['BUILD_SCM_VERSION']) {
                        -  version = 'v' + statuses['BUILD_SCM_VERSION'];
                        -  if (DEBUG) {
                        -    version += '_debug';
                        -  }
                        -}
                        -
                        - -

                        Debug and Opt builds

                        - -

                        When you use --compilation_mode=dbg, Bazel produces a distinct output-tree in bazel-out/[arch]-dbg/bin. -Code in your rollup.config.js can look in the environment to detect if a debug build is being performed, -and include extra developer information in the bundle that you wouldn’t normally ship to production.

                        - -

                        Similarly, --compilation_mode=opt is Bazel’s signal to perform extra optimizations. -You could use this value to perform extra production-only optimizations.

                        - -

                        For example you could define a constant for enabling Debug:

                        - -
                        const DEBUG = process.env['COMPILATION_MODE'] === 'dbg';
                        -
                        - -

                        and configure Rollup differently when DEBUG is true or false.

                        - -

                        Increasing Heap memory for rollup

                        - -

                        The rollup_bin attribute allows you to customize the rollup.js program we execute, -so you can use nodejs_binary to construct your own.

                        - -
                        -

                        You can always call bazel query --output=build [default rollup_bin] to see what -the default definition looks like, then copy-paste from there to be sure yours -matches.

                        -
                        - -
                        nodejs_binary(
                        -    name = "rollup_more_mem",
                        -    data = ["@npm//rollup:rollup"],
                        -    entry_point = "@npm//:node_modules/rollup/dist/bin/rollup",
                        -    templated_args = [
                        -        "--node_options=--max-old-space-size=<SOME_SIZE>",
                        -    ],
                        -)
                        -
                        -rollup_bundle(
                        -    ...
                        -    rollup_bin = ":rollup_more_mem",
                        -)
                        -
                        - -

                        rollup_bundle

                        - -

                        USAGE

                        - -
                        -rollup_bundle(name, args, config_file, deps, entry_point, entry_points, format, link_workspace_root,
                        -              node_context_data, output_dir, rollup_bin, rollup_worker_bin, silent, sourcemap, srcs,
                        -              supports_workers)
                        -
                        - -

                        Runs the rollup.js CLI under Bazel.

                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this target.

                        - -

                        args

                        - -

                        (List of strings): Command line arguments to pass to Rollup. Can be used to override config file settings.

                        - -

                        These argument passed on the command line before arguments that are added by the rule. -Run bazel with --subcommands to see what Rollup CLI command line was invoked.

                        - -

                        See the Rollup CLI docs for a complete list of supported arguments.

                        - -

                        Defaults to []

                        - -

                        config_file

                        - -

                        (Label): A rollup.config.js file

                        - -

                        Passed to the --config option, see the config doc

                        - -

                        If not set, a default basic Rollup config is used.

                        - -

                        Defaults to @npm//@bazel/rollup:rollup.config.js

                        - -

                        deps

                        - -

                        (List of labels): Other libraries that are required by the code, or by the rollup.config.js

                        - -

                        Defaults to []

                        - -

                        entry_point

                        - -

                        (Label): The bundle’s entry point (e.g. your main.js or app.js or index.js).

                        - -

                        This is just a shortcut for the entry_points attribute with a single output chunk named the same as the rule.

                        - -

                        For example, these are equivalent:

                        - -
                        rollup_bundle(
                        -    name = "bundle",
                        -    entry_point = "index.js",
                        -)
                        -
                        - -
                        rollup_bundle(
                        -    name = "bundle",
                        -    entry_points = {
                        -        "index.js": "bundle"
                        -    }
                        -)
                        -
                        - -

                        If rollup_bundle is used on a ts_library, the rollup_bundle rule handles selecting the correct outputs from ts_library. -In this case, entry_point can be specified as the .ts file and rollup_bundle will handle the mapping to the .mjs output file.

                        - -

                        For example:

                        - -
                        ts_library(
                        -    name = "foo",
                        -    srcs = [
                        -        "foo.ts",
                        -        "index.ts",
                        -    ],
                        -)
                        -
                        -rollup_bundle(
                        -    name = "bundle",
                        -    deps = [ "foo" ],
                        -    entry_point = "index.ts",
                        -)
                        -
                        - -

                        Defaults to None

                        - -

                        entry_points

                        - -

                        (Dictionary: Label -> String): The bundle’s entry points (e.g. your main.js or app.js or index.js).

                        - -

                        Passed to the --input option in Rollup.

                        - -

                        Keys in this dictionary are labels pointing to .js entry point files. -Values are the name to be given to the corresponding output chunk.

                        - -

                        Either this attribute or entry_point must be specified, but not both.

                        - -

                        Defaults to {}

                        - -

                        format

                        - -

                        (String): Specifies the format of the generated bundle. One of the following:

                        - -
                          -
                        • amd: Asynchronous Module Definition, used with module loaders like RequireJS
                        • -
                        • cjs: CommonJS, suitable for Node and other bundlers
                        • -
                        • esm: Keep the bundle as an ES module file, suitable for other bundlers and inclusion as a <script type=module> tag in modern browsers
                        • -
                        • iife: A self-executing function, suitable for inclusion as a <script> tag. (If you want to create a bundle for your application, you probably want to use this.)
                        • -
                        • umd: Universal Module Definition, works as amd, cjs and iife all in one
                        • -
                        • system: Native format of the SystemJS loader
                        • -
                        - -

                        Defaults to "esm"

                        - - - -

                        (Boolean): Link the workspace root to the bin_dir to support absolute requires like ‘my_wksp/path/to/file’. -If source files need to be required then they can be copied to the bin_dir with copy_to_bin.

                        - -

                        Defaults to False

                        - -

                        node_context_data

                        - -

                        (Label): Provides info about the build context, such as stamping.

                        - -

                        By default it reads from the bazel command line, such as the --stamp argument. -Use this to override values for this target, such as enabling or disabling stamping. -You can use the node_context_data rule in @build_bazel_rules_nodejs//internal/node:context.bzl -to create a NodeContextInfo. The dependencies of this attribute must provide: NodeContextInfo

                        - -

                        Defaults to @build_bazel_rules_nodejs//internal:node_context_data

                        - -

                        output_dir

                        - -

                        (Boolean): Whether to produce a directory output.

                        - -

                        We will use the --output.dir option in rollup -rather than --output.file.

                        - -

                        If the program produces multiple chunks, you must specify this attribute. -Otherwise, the outputs are assumed to be a single file.

                        - -

                        Defaults to False

                        - -

                        rollup_bin

                        - -

                        (Label): Target that executes the rollup binary

                        - -

                        Defaults to @npm//rollup/bin:rollup

                        - -

                        rollup_worker_bin

                        - -

                        (Label): Internal use only

                        - -

                        Defaults to @npm//@bazel/rollup/bin:rollup-worker

                        - -

                        silent

                        - -

                        (Boolean): Whether to execute the rollup binary with the –silent flag, defaults to False.

                        - -

                        Using –silent can cause rollup to ignore errors/warnings -which are only surfaced via logging. Since bazel expects printing nothing on success, setting silent to True -is a more Bazel-idiomatic experience, however could cause rollup to drop important warnings.

                        - -

                        Defaults to False

                        - -

                        sourcemap

                        - -

                        (String): Whether to produce sourcemaps.

                        - -

                        Passed to the --sourcemap option in Rollup

                        - -

                        Defaults to "inline"

                        - -

                        srcs

                        - -

                        (List of labels): Non-entry point JavaScript source files from the workspace.

                        - -

                        You must not repeat file(s) passed to entry_point/entry_points.

                        - -

                        Defaults to []

                        - -

                        supports_workers

                        - -

                        (Boolean): Experimental! Use only with caution.

                        - -

                        Allows you to enable the Bazel Worker strategy for this library. -When enabled, this rule invokes the “rollup_worker_bin” -worker aware binary rather than “rollup_bin”.

                        - -

                        Defaults to False

                        - - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/Rollup.md b/docs/Rollup.md index 1d8aabd57f..0e3abfff96 100755 --- a/docs/Rollup.md +++ b/docs/Rollup.md @@ -1,9 +1,3 @@ ---- -title: Rollup -layout: default -toc: true -nav: rule ---- - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        - - -

                        Terser rules for Bazel

                        - -

                        The Terser rules run the Terser JS minifier with Bazel.

                        - -

                        Wraps the Terser CLI documented at https://github.com/terser-js/terser#command-line-usage

                        - -

                        Installation

                        - -

                        Add the @bazel/terser npm package to your devDependencies in package.json.

                        - -

                        Installing with user-managed dependencies

                        - -

                        If you didn’t use the yarn_install or npm_install rule, you’ll have to declare a rule in your root BUILD.bazel file to execute terser:

                        - -
                        # Create a terser rule to use in terser_minified#terser_bin
                        -# attribute when using user-managed dependencies
                        -nodejs_binary(
                        -    name = "terser_bin",
                        -    entry_point = "//:node_modules/terser/bin/uglifyjs",
                        -    # Point bazel to your node_modules to find the entry point
                        -    data = ["//:node_modules"],
                        -)
                        -
                        - -

                        terser_minified

                        - -

                        USAGE

                        - -
                        -terser_minified(name, args, config_file, debug, sourcemap, src, terser_bin)
                        -
                        - -

                        Run the terser minifier.

                        - -

                        Typical example:

                        -
                        load("@npm//@bazel/terser:index.bzl", "terser_minified")
                        -
                        -terser_minified(
                        -    name = "out.min",
                        -    src = "input.js",
                        -    config_file = "terser_config.json",
                        -)
                        -
                        - -

                        Note that the name attribute determines what the resulting files will be called. -So the example above will output out.min.js and out.min.js.map (since sourcemap defaults to true). -If the input is a directory, then the output will also be a directory, named after the name attribute. -Note that this rule is NOT recursive. It assumes a flat file structure. Passing in a folder with nested folder -will result in an empty output directory.

                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this target.

                        - -

                        args

                        - -

                        (List of strings): Additional command line arguments to pass to terser.

                        - -

                        Terser only parses minify() args from the config file so additional arguments such as --comments may -be passed to the rule using this attribute. See https://github.com/terser/terser#command-line-usage for the -full list of terser CLI options.

                        - -

                        Defaults to []

                        - -

                        config_file

                        - -

                        (Label): A JSON file containing Terser minify() options.

                        - -

                        This is the file you would pass to the –config-file argument in terser’s CLI. -https://github.com/terser-js/terser#minify-options documents the content of the file.

                        - -

                        Bazel will make a copy of your config file, treating it as a template.

                        - -

                        Run bazel with --subcommands to see the path to the copied file.

                        - -

                        If you use the magic strings "bazel_debug" or "bazel_no_debug", these will be -replaced with true and false respecting the value of the debug attribute -or the --compilation_mode=dbg bazel flag.

                        - -

                        For example

                        - -
                        {
                        -    "compress": {
                        -        "arrows": "bazel_no_debug"
                        -    }
                        -}
                        -
                        - -

                        Will disable the arrows compression setting when debugging.

                        - -

                        If config_file isn’t supplied, Bazel will use a default config file.

                        - -

                        Defaults to @npm//@bazel/terser:terser_config.default.json

                        - -

                        debug

                        - -

                        (Boolean): Configure terser to produce more readable output.

                        - -

                        Instead of setting this attribute, consider using debugging compilation mode instead -bazel build –compilation_mode=dbg //my/terser:target -so that it only affects the current build.

                        - -

                        Defaults to False

                        - -

                        sourcemap

                        - -

                        (Boolean): Whether to produce a .js.map output

                        - -

                        Defaults to True

                        - -

                        src

                        - -

                        (Label, mandatory): File(s) to minify.

                        - -

                        Can be a .js file, a rule producing .js files as its default output, or a rule producing a directory of .js files.

                        - -

                        Note that you can pass multiple files to terser, which it will bundle together. -If you want to do this, you can pass a filegroup here.

                        - -

                        terser_bin

                        - -

                        (Label): An executable target that runs Terser

                        - -

                        Defaults to @npm//@bazel/terser/bin:terser

                        - - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/Terser.md b/docs/Terser.md index 3e921532a6..edbbe945e5 100755 --- a/docs/Terser.md +++ b/docs/Terser.md @@ -1,9 +1,3 @@ ---- -title: Terser -layout: default -toc: true -nav: rule ---- - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        - - -

                        TypeScript rules for Bazel

                        - -

                        The TypeScript rules integrate the TypeScript compiler with Bazel.

                        - -

                        Alternatives

                        - -

                        This package provides Bazel wrappers around the TypeScript compiler.

                        - -

                        At a high level, there are three alternatives provided: tsc, ts_project, ts_library. -This section describes the trade-offs between these rules.

                        - -

                        tsc

                        - -

                        tsc is the TypeScript compiler published by the team at Microsoft. -You can call it without any custom Bazel rules.

                        - -

                        To use this option, you do not need to install the @bazel/typescript package.

                        - -

                        The only reason to use raw tsc is if you want to compile a directory of .ts files and cannot enumerate them ahead-of-time in your BUILD file so that Bazel can predict all the output files. -(For example if the .ts files are generated by some tool). -This will produce an opaque directory of .js file outputs, which you won’t be able to individually reference.

                        - -

                        Any other use case for tsc is better served by using ts_project, see below.

                        - -

                        Like we do for any npm package that exposes a binary, rules_nodejs will see your dependency on -typescript and will generate an index.bzl file allowing you to run tsc. -To use it, add the load statement load("@npm//typescript:index.bzl", "tsc") to your BUILD file. -(Possibly replacing @npm with the name of the repository where you installed dependencies)

                        - -

                        Then call it, using the npm_package_bin documentation.

                        - -

                        Here is an example: -https://github.com/bazelbuild/rules_nodejs/blob/3.2.2/internal/node/test/BUILD.bazel#L491-L507

                        - -

                        ts_project

                        - -

                        ts_project simply runs tsc --project, with Bazel knowing which outputs to expect based on the TypeScript compiler options, -and with interoperability with other TypeScript rules via the DeclarationInfo Provider that transmits the type information.

                        - -

                        It is intended as an easy on-boarding for existing TypeScript code and should be familiar if your background is in frontend ecosystem idioms.

                        - -

                        Any behavior of ts_project should be reproducible outside of Bazel, with a couple of caveats noted in the rule documentation below.

                        - -

                        ts_project is recommended for all new code.

                        - -

                        Exhaustive examples of calling ts_project are in the test suite: -https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project

                        - -

                        And there are also many uses of it in our

                        - -

                        ts_library

                        - -

                        ts_library should not be used for new code, and may be deprecated in the future.

                        - -

                        ts_library is an open-sourced version of the rule used to compile TS code at Google. -However there is no support from the team that maintains that internal version. -It is very complex, involving code generation of the tsconfig.json file, a custom compiler binary, and a lot of extra features.

                        - -

                        It is also opinionated, and may not work with existing TypeScript code. For example:

                        - -
                          -
                        • Your TS code must compile under the --declaration flag so that downstream libraries depend only on types, not implementation. This makes Bazel faster by avoiding cascading rebuilds in cases where the types aren’t changed.
                        • -
                        • We control the output format and module syntax so that downstream rules can rely on them.
                        • -
                        • Some other options are incompatible. For example you cannot use the --noEmit compiler option in tsconfig.json.
                        • -
                        - -

                        The only reason to use ts_library for new code is if you are bought-in to using a concatjs bundler, which requires the named AMD module format. This may be faster than other tooling, and this format can be consumed by the Closure Compiler (via integration with tsickle). -However it is very challenging to configure and there is little available support for problems you’ll run into.

                        - -

                        Installation

                        - -

                        Add a devDependency on @bazel/typescript

                        - -
                        $ yarn add -D @bazel/typescript
                        -# or
                        -$ npm install --save-dev @bazel/typescript
                        -
                        - -

                        Watch for any peerDependency warnings - we assume you have already installed the typescript package from npm.

                        - -

                        Typical Usage

                        - -

                        The ts_project rule invokes the TypeScript compiler on one compilation unit, -or “library” (generally one directory of source files). In TypeScript terms, this is one “Project” -which can use “Project References” to break up a large application.

                        - -

                        Create a BUILD file next to your sources:

                        - -
                        load("@npm//@bazel/typescript:index.bzl", "ts_project")
                        -
                        -ts_project(
                        -    name = "my_code",
                        -    # glob is a quick way to select all the code,
                        -    # but has performance penalty in that Bazel must evaluate it.
                        -    srcs = glob(["*.ts"]),
                        -    deps = ["//path/to/other:library"],
                        -)
                        -
                        - -

                        Here, //path/to/other:library is another target in your repo that produces TypeScript typings (for example, another ts_project rule). -Be sure to set the rootDirs in your tsconfig.json as noted below, so that TypeScript can find the .d.ts files produced by that other target.

                        - -

                        To use third-party libraries from npm, first install them (likely using npm_install or yarn_install rules) then add those to the deps as well:

                        - -
                        ts_project(
                        -    name = "my_code",
                        -    srcs = glob(["*.ts"]),
                        -    deps = [
                        -      "@npm//@types/node",
                        -      "@npm//@types/foo",
                        -      "@npm//somelib",
                        -      "//path/to/other:library",
                        -    ],
                        -)
                        -
                        - -

                        You can also use the @npm//@types grouping target which will include all -packages in the @types scope as dependencies.

                        - -

                        To build a ts_library target run:

                        - -

                        bazel build //path/to/package:target

                        - -

                        Note that the tsconfig.json file used for compilation should be the same one -your editor references, or extends from it, to keep consistent settings for the TypeScript compiler.

                        - -

                        Anything you do with TypeScript is possible with ts_project, including json imports, type-checking only, -transpile only, outdir, rootdir, and so on. -See many examples in our test cases: -https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project

                        - -

                        ts_config

                        - -

                        USAGE

                        - -
                        -ts_config(name, deps, src)
                        -
                        - -

                        Allows a tsconfig.json file to extend another file.

                        - -

                        Normally, you just give a single tsconfig.json file as the tsconfig attribute -of a ts_library or ts_project rule. However, if your tsconfig.json uses the extends -feature from TypeScript, then the Bazel implementation needs to know about that -extended configuration file as well, to pass them both to the TypeScript compiler.

                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this target.

                        - -

                        deps

                        - -

                        (List of labels): Additional tsconfig.json files referenced via extends

                        - -

                        Defaults to []

                        - -

                        src

                        - -

                        (Label, mandatory): The tsconfig.json file passed to the TypeScript compiler

                        - -

                        ts_library

                        - -

                        USAGE

                        - -
                        -ts_library(name, angular_assets, compiler, data, deps, devmode_module, devmode_target,
                        -           expected_diagnostics, generate_externs, internal_testing_type_check_dependencies,
                        -           link_workspace_root, module_name, module_root, prodmode_module, prodmode_target, runtime,
                        -           runtime_deps, srcs, supports_workers, tsconfig, tsickle_typed, use_angular_plugin)
                        -
                        - -

                        type-check and compile a set of TypeScript sources to JavaScript.

                        - -

                        It produces declarations files (.d.ts) which are used for compiling downstream -TypeScript targets and JavaScript for the browser and Closure compiler.

                        - -

                        By default, ts_library uses the tsconfig.json file in the workspace root -directory. See the notes about the tsconfig attribute below.

                        - -

                        Serving TypeScript for development

                        - -

                        ts_library is typically served by the concatjs_devserver rule, documented in the @bazel/concatjs package.

                        - -

                        Accessing JavaScript outputs

                        - -

                        The default output of the ts_library rule is the .d.ts files. -This is for a couple reasons:

                        - -
                          -
                        • help ensure that downstream rules which access default outputs will not require -a cascading re-build when only the implementation changes but not the types
                        • -
                        • make you think about whether you want the devmode (named UMD) or prodmode outputs
                        • -
                        - -

                        You can access the JS output by adding a filegroup rule after the ts_library, -for example

                        - -
                        ts_library(
                        -    name = "compile",
                        -    srcs = ["thing.ts"],
                        -)
                        -
                        -filegroup(
                        -    name = "thing.js",
                        -    srcs = ["compile"],
                        -    # Change to es6_sources to get the 'prodmode' JS
                        -    output_group = "es5_sources",
                        -)
                        -
                        -my_rule(
                        -    name = "uses_js",
                        -    deps = ["thing.js"],
                        -)
                        -
                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this target.

                        - -

                        angular_assets

                        - -

                        (List of labels): Additional files the Angular compiler will need to read as inputs. - Includes .css and .html files

                        - -

                        Defaults to []

                        - -

                        compiler

                        - -

                        (Label): Sets a different TypeScript compiler binary to use for this library. -For example, we use the vanilla TypeScript tsc.js for bootstrapping, -and Angular compilations can replace this with ngc.

                        - -

                        The default ts_library compiler depends on the //@bazel/typescript -target which is setup for projects that use bazel managed npm deps and -install the @bazel/typescript npm package.

                        - -

                        You can also use a custom compiler to increase the NodeJS heap size used for compilations.

                        - -

                        To do this, declare your own binary for running tsc_wrapped, e.g.:

                        - -
                        nodejs_binary(
                        -    name = "tsc_wrapped_bin",
                        -    entry_point = "@npm//:node_modules/@bazel/typescript/internal/tsc_wrapped/tsc_wrapped.js",
                        -    templated_args = [
                        -        "--node_options=--max-old-space-size=2048",
                        -    ],
                        -    data = [
                        -        "@npm//protobufjs",
                        -        "@npm//source-map-support",
                        -        "@npm//tsutils",
                        -        "@npm//typescript",
                        -        "@npm//@bazel/typescript",
                        -    ],
                        -)
                        -
                        - -

                        then refer to that target in the compiler attribute.

                        - -

                        Note that nodejs_binary targets generated by npm_install/yarn_install can include data dependencies -on packages which aren’t declared as dependencies. -For example, if you use tsickle to generate Closure Compiler-compatible JS, -then it needs to be a data dependency of tsc_wrapped so that it can be loaded at runtime.

                        - -

                        Defaults to @build_bazel_rules_typescript//internal:tsc_wrapped_bin

                        - -

                        data

                        - -

                        (List of labels)

                        - -

                        Defaults to []

                        - -

                        deps

                        - -

                        (List of labels): Compile-time dependencies, typically other ts_library targets

                        - -

                        Defaults to []

                        - -

                        devmode_module

                        - -

                        (String): Set the typescript module compiler option for devmode output.

                        - -

                        This value will override the module option in the user supplied tsconfig.

                        - -

                        Defaults to "umd"

                        - -

                        devmode_target

                        - -

                        (String): Set the typescript target compiler option for devmode output.

                        - -

                        This value will override the target option in the user supplied tsconfig.

                        - -

                        Defaults to "es2015"

                        - -

                        expected_diagnostics

                        - -

                        (List of strings)

                        - -

                        Defaults to []

                        - -

                        generate_externs

                        - -

                        (Boolean)

                        - -

                        Defaults to True

                        - -

                        internal_testing_type_check_dependencies

                        - -

                        (Boolean): Testing only, whether to type check inputs that aren’t srcs.

                        - -

                        Defaults to False

                        - - - -

                        (Boolean): Link the workspace root to the bin_dir to support absolute requires like ‘my_wksp/path/to/file’. - If source files need to be required then they can be copied to the bin_dir with copy_to_bin.

                        - -

                        Defaults to False

                        - -

                        module_name

                        - -

                        (String)

                        - -

                        Defaults to ""

                        - -

                        module_root

                        - -

                        (String)

                        - -

                        Defaults to ""

                        - -

                        prodmode_module

                        - -

                        (String): Set the typescript module compiler option for prodmode output.

                        - -

                        This value will override the module option in the user supplied tsconfig.

                        - -

                        Defaults to "esnext"

                        - -

                        prodmode_target

                        - -

                        (String): Set the typescript target compiler option for prodmode output.

                        - -

                        This value will override the target option in the user supplied tsconfig.

                        - -

                        Defaults to "es2015"

                        - -

                        runtime

                        - -

                        (String)

                        - -

                        Defaults to "browser"

                        - -

                        runtime_deps

                        - -

                        (List of labels) The dependencies of this attribute must provide: JsInfo

                        - -

                        Defaults to []

                        - -

                        srcs

                        - -

                        (List of labels, mandatory): The TypeScript source files to compile.

                        - -

                        supports_workers

                        - -

                        (Boolean): Intended for internal use only.

                        - -

                        Allows you to disable the Bazel Worker strategy for this library. -Typically used together with the “compiler” setting when using a -non-worker aware compiler binary.

                        - -

                        Defaults to True

                        - -

                        tsconfig

                        - -

                        (Label): A tsconfig.json file containing settings for TypeScript compilation. -Note that some properties in the tsconfig are governed by Bazel and will be -overridden, such as target and module.

                        - -

                        The default value is set to //:tsconfig.json by a macro. This means you must -either:

                        - -
                          -
                        • Have your tsconfig.json file in the workspace root directory
                        • -
                        • Use an alias in the root BUILD.bazel file to point to the location of tsconfig: - alias(name="tsconfig.json", actual="//path/to:tsconfig-something.json") - and also make the tsconfig.json file visible to other Bazel packages: - exports_files(["tsconfig.json"], visibility = ["//visibility:public"])
                        • -
                        • Give an explicit tsconfig attribute to all ts_library targets
                        • -
                        - -

                        Defaults to None

                        - -

                        tsickle_typed

                        - -

                        (Boolean): If using tsickle, instruct it to translate types to ClosureJS format

                        - -

                        Defaults to True

                        - -

                        use_angular_plugin

                        - -

                        (Boolean): Run the Angular ngtsc compiler under ts_library

                        - -

                        Defaults to False

                        - -

                        ts_project

                        - -

                        USAGE

                        - -
                        -ts_project(name, tsconfig, srcs, args, deps, extends, allow_js, declaration, source_map,
                        -           declaration_map, preserve_jsx, composite, incremental, emit_declaration_only,
                        -           ts_build_info_file, tsc, typescript_package, typescript_require_path, validate,
                        -           supports_workers, declaration_dir, out_dir, root_dir, link_workspace_root, kwargs)
                        -
                        - -

                        Compiles one TypeScript project using tsc --project

                        - -

                        This is a drop-in replacement for the tsc rule automatically generated for the “typescript” -package, typically loaded from @npm//typescript:index.bzl. Unlike bare tsc, this rule understands -the Bazel interop mechanism (Providers) so that this rule works with others that produce or consume -TypeScript typings (.d.ts files).

                        - -

                        Unlike ts_library, this rule is the thinnest possible layer of Bazel interoperability on top -of the TypeScript compiler. It shifts the burden of configuring TypeScript into the tsconfig.json file. -See https://github.com/bazelbuild/rules_nodejs/blob/master/docs/TypeScript.md#alternatives -for more details about the trade-offs between the two rules.

                        - -

                        Some TypeScript options affect which files are emitted, and Bazel wants to know these ahead-of-time. -So several options from the tsconfig file must be mirrored as attributes to ts_project. -See https://www.typescriptlang.org/v2/en/tsconfig for a listing of the TypeScript options.

                        - -

                        Any code that works with tsc should work with ts_project with a few caveats:

                        - -
                          -
                        • Bazel requires that the outDir (and declarationDir) be set to -bazel-out/[target architecture]/bin/path/to/package -so we override whatever settings appear in your tsconfig.
                        • -
                        • Bazel expects that each output is produced by a single rule. -Thus if you have two ts_project rules with overlapping sources (the same .ts file -appears in more than one) then you get an error about conflicting .js output -files if you try to build both together. -Worse, if you build them separately then the output directory will contain whichever -one you happened to build most recently. This is highly discouraged.
                        • -
                        - -
                        -

                        Note: in order for TypeScript to resolve relative references to the bazel-out folder, -we recommend that the base tsconfig contain a rootDirs section that includes all -possible locations they may appear.

                        - -

                        We hope this will not be needed in some future release of TypeScript. -Follow https://github.com/microsoft/TypeScript/issues/37257 for more info.

                        - -

                        For example, if the base tsconfig file relative to the workspace root is -path/to/tsconfig.json then you should configure like:

                        - -
                        "compilerOptions": {
                        -    "rootDirs": [
                        -        ".",
                        -        "../../bazel-out/host/bin/path/to",
                        -        "../../bazel-out/darwin-fastbuild/bin/path/to",
                        -        "../../bazel-out/k8-fastbuild/bin/path/to",
                        -        "../../bazel-out/x64_windows-fastbuild/bin/path/to",
                        -        "../../bazel-out/darwin-dbg/bin/path/to",
                        -        "../../bazel-out/k8-dbg/bin/path/to",
                        -        "../../bazel-out/x64_windows-dbg/bin/path/to",
                        -    ]
                        -}
                        -
                        - -

                        See some related discussion including both “rootDirs” and “paths” for a monorepo setup -using custom import paths: -https://github.com/bazelbuild/rules_nodejs/issues/2298

                        -
                        - -

                        Issues when running non-sandboxed

                        - -

                        When using a non-sandboxed spawn strategy (which is the default on Windows), you may -observe these problems which require workarounds:

                        - -

                        1) Bazel deletes outputs from the previous execution before running tsc. - This causes a problem with TypeScript’s incremental mode: if the .tsbuildinfo file - is not known to be an output of the rule, then Bazel will leave it in the output - directory, and when tsc runs, it may see that the outputs written by the prior - invocation are up-to-date and skip the emit of these files. This will cause Bazel - to intermittently fail with an error that some outputs were not written. - This is why we depend on composite and/or incremental attributes to be provided, - so we can tell Bazel to expect a .tsbuildinfo output to ensure it is deleted before a - subsequent compilation. - At present, we don’t do anything useful with the .tsbuildinfo output, and this rule - does not actually have incremental behavior. Deleting the file is actually - counter-productive in terms of TypeScript compile performance. - Follow https://github.com/bazelbuild/rules_nodejs/issues/1726

                        - -

                        2) When using Project References, TypeScript will expect to verify that the outputs of referenced - projects are up-to-date with respect to their inputs. - (This is true even without using the --build option). - When using a non-sandboxed spawn strategy, tsc can read the sources from other ts_project - rules in your project, and will expect that the tsconfig.json file for those references will - indicate where the outputs were written. However the outDir is determined by this Bazel rule so - it cannot be known from reading the tsconfig.json file. - This problem is manifested as a TypeScript diagnostic like - error TS6305: Output file '/path/to/execroot/a.d.ts' has not been built from source file '/path/to/execroot/a.ts'. - As a workaround, you can give the Windows “fastbuild” output directory as the outDir in your tsconfig file. - On other platforms, the value isn’t read so it does no harm. - See https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project as an example. - We hope this will be fixed in a future release of TypeScript; - follow https://github.com/microsoft/TypeScript/issues/37378

                        - -

                        3) When TypeScript encounters an import statement, it adds the source file resolved by that reference - to the program. However you may have included that source file in a different project, so this causes - the problem mentioned above where a source file is in multiple programs. - (Note, if you use Project References this is not the case, TS will know the referenced - file is part of the other program.) - This will result in duplicate emit for the same file, which produces an error - since the files written to the output tree are read-only. - Workarounds include using using Project References, or simply grouping the whole compilation - into one program (if this doesn’t exceed your time budget).

                        - -

                        PARAMETERS

                        - -

                        name

                        - -

                        A name for the target.

                        - -

                        We recommend you use the basename (no .json extension) of the tsconfig file that should be compiled.

                        - -

                        Defaults to "tsconfig"

                        - -

                        tsconfig

                        - -

                        Label of the tsconfig.json file to use for the compilation

                        - -

                        To support “chaining” of more than one extended config, this label could be a target that -provdes TsConfigInfo such as ts_config.

                        - -

                        By default, we assume the tsconfig file is named by adding .json to the name attribute.

                        - -

                        EXPERIMENTAL: generated tsconfig

                        - -

                        Instead of a label, you can pass a dictionary of tsconfig keys.

                        - -

                        In this case, a tsconfig.json file will be generated for this compilation, in the following way:

                        -
                          -
                        • all top-level keys will be copied by converting the dict to json. -So tsconfig = {"compilerOptions": {"declaration": True}} -will result in a generated tsconfig.json with {"compilerOptions": {"declaration": true}}
                        • -
                        • each file in srcs will be converted to a relative path in the files section.
                        • -
                        • the extends attribute will be converted to a relative path
                        • -
                        - -

                        Note that you can mix and match attributes and compilerOptions properties, so these are equivalent:

                        - -
                        ts_project(
                        -    tsconfig = {
                        -        "compilerOptions": {
                        -            "declaration": True,
                        -        },
                        -    },
                        -)
                        -
                        -

                        and

                        -
                        ts_project(
                        -    declaration = True,
                        -)
                        -
                        - -

                        Defaults to None

                        - -

                        srcs

                        - -

                        List of labels of TypeScript source files to be provided to the compiler.

                        - -

                        If absent, defaults to **/*.ts[x] (all TypeScript files in the package).

                        - -

                        Defaults to None

                        - -

                        args

                        - -

                        List of strings of additional command-line arguments to pass to tsc.

                        - -

                        Defaults to []

                        - -

                        deps

                        - -

                        List of labels of other rules that produce TypeScript typings (.d.ts files)

                        - -

                        Defaults to []

                        - -

                        extends

                        - -

                        Label of the tsconfig file referenced in the extends section of tsconfig

                        - -

                        To support “chaining” of more than one extended config, this label could be a target that -provdes TsConfigInfo such as ts_config.

                        - -

                        Defaults to None

                        - -

                        allow_js

                        - -

                        boolean; Specifies whether TypeScript will read .js and .jsx files. When used with declaration, -TypeScript will generate .d.ts files from .js files.

                        - -

                        Defaults to False

                        - -

                        declaration

                        - -

                        if the declaration bit is set in the tsconfig. -Instructs Bazel to expect a .d.ts output for each .ts source.

                        - -

                        Defaults to False

                        - -

                        source_map

                        - -

                        if the sourceMap bit is set in the tsconfig. -Instructs Bazel to expect a .js.map output for each .ts source.

                        - -

                        Defaults to False

                        - -

                        declaration_map

                        - -

                        if the declarationMap bit is set in the tsconfig. -Instructs Bazel to expect a .d.ts.map output for each .ts source.

                        - -

                        Defaults to False

                        - -

                        preserve_jsx

                        - -

                        if the jsx value is set to “preserve” in the tsconfig. -Instructs Bazel to expect a .jsx or .jsx.map output for each .tsx source.

                        - -

                        Defaults to False

                        - -

                        composite

                        - -

                        if the composite bit is set in the tsconfig. -Instructs Bazel to expect a .tsbuildinfo output and a .d.ts output for each .ts source.

                        - -

                        Defaults to False

                        - -

                        incremental

                        - -

                        if the incremental bit is set in the tsconfig. -Instructs Bazel to expect a .tsbuildinfo output.

                        - -

                        Defaults to False

                        - -

                        emit_declaration_only

                        - -

                        if the emitDeclarationOnly bit is set in the tsconfig. -Instructs Bazel not to expect .js or .js.map outputs for .ts sources.

                        - -

                        Defaults to False

                        - -

                        ts_build_info_file

                        - -

                        the user-specified value of tsBuildInfoFile from the tsconfig. -Helps Bazel to predict the path where the .tsbuildinfo output is written.

                        - -

                        Defaults to None

                        - -

                        tsc

                        - -

                        Label of the TypeScript compiler binary to run.

                        - -

                        For example, tsc = "@my_deps//typescript/bin:tsc" -Or you can pass a custom compiler binary instead.

                        - -

                        One possible compiler is the Angular compiler, provided by the -@angular/compiler-cli package as the ngc binary, which can be set typically with -tsc = "@npm//@angular/compiler-cli/bin:ngc" -Note that you’ll also need to pass .html and .css files to the srcs of the ts_project -so that they’re declared as inputs for the Angular compiler to read them.

                        - -

                        An example can be found in the rules_nodejs repo under packages/typescript/test/ts_project/ngc.

                        - -

                        > To use the ngc program from Angular versions prior to 11, you’ll need a fix for -> https://github.com/angular/angular/issues/36290 -> To apply the fix, you can use the patch-package package to apply this patch: -> https://gist.github.com/alexeagle/ba44b2601bd7c953d29c6e8ec44d1ef9

                        - -

                        Defaults to None

                        - -

                        typescript_package

                        - -

                        Label of the package containing all data deps of tsc.

                        - -

                        For example, typescript_package = "@my_deps//typescript"

                        - -

                        Defaults to "@npm//typescript"

                        - -

                        typescript_require_path

                        - -

                        Module name which resolves to typescript_package when required

                        - -

                        For example, typescript_require_path = "typescript"

                        - -

                        Defaults to "typescript"

                        - -

                        validate

                        - -

                        boolean; whether to check that the tsconfig settings match the attributes.

                        - -

                        Defaults to True

                        - -

                        supports_workers

                        - -

                        Experimental! Use only with caution.

                        - -

                        Allows you to enable the Bazel Persistent Workers strategy for this project. -See https://docs.bazel.build/versions/master/persistent-workers.html

                        - -

                        This requires that the tsc binary support a --watch option.

                        - -

                        NOTE: this does not work on Windows yet. -We will silently fallback to non-worker mode on Windows regardless of the value of this attribute. -Follow https://github.com/bazelbuild/rules_nodejs/issues/2277 for progress on this feature.

                        - -

                        Defaults to False

                        - -

                        declaration_dir

                        - -

                        a string specifying a subdirectory under the bazel-out folder where generated declaration -outputs are written. Equivalent to the TypeScript –declarationDir option. -By default declarations are written to the out_dir.

                        - -

                        Defaults to None

                        - -

                        out_dir

                        - -

                        a string specifying a subdirectory under the bazel-out folder where outputs are written. -Equivalent to the TypeScript –outDir option. -Note that Bazel always requires outputs be written under a subdirectory matching the input package, -so if your rule appears in path/to/my/package/BUILD.bazel and out_dir = “foo” then the .js files -will appear in bazel-out/[arch]/bin/path/to/my/package/foo/*.js. -By default the out_dir is ‘.’, meaning the packages folder in bazel-out.

                        - -

                        Defaults to None

                        - -

                        root_dir

                        - -

                        a string specifying a subdirectory under the input package which should be consider the -root directory of all the input files. -Equivalent to the TypeScript –rootDir option. -By default it is ‘.’, meaning the source directory where the BUILD file lives.

                        - -

                        Defaults to None

                        - - - -

                        Link the workspace root to the bin_dir to support absolute requires like ‘my_wksp/path/to/file’. -If source files need to be required then they can be copied to the bin_dir with copy_to_bin.

                        - -

                        Defaults to False

                        - -

                        kwargs

                        - -

                        passed through to underlying rule, allows eg. visibility, tags

                        - - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/TypeScript.md b/docs/TypeScript.md index fae4b8eaf6..a0cbc18ea5 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -1,9 +1,3 @@ ---- -title: TypeScript -layout: default -toc: true -nav: rule ---- - - - - - - - - - diff --git a/docs/_includes/head.html b/docs/_includes/head.html deleted file mode 100644 index 09ef090dc2..0000000000 --- a/docs/_includes/head.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - rules_nodejs - {{ page.title }} - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/_includes/header.html b/docs/_includes/header.html deleted file mode 100644 index 17fa5edfa6..0000000000 --- a/docs/_includes/header.html +++ /dev/null @@ -1,30 +0,0 @@ - diff --git a/docs/_includes/sidenav.html b/docs/_includes/sidenav.html deleted file mode 100644 index e0d95b612c..0000000000 --- a/docs/_includes/sidenav.html +++ /dev/null @@ -1,46 +0,0 @@ -
                        - - - -
                        diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html deleted file mode 100644 index cfa020852f..0000000000 --- a/docs/_layouts/default.html +++ /dev/null @@ -1,42 +0,0 @@ - - -{% include head.html %} - -{% include header.html %} - -
                        -
                        - {% include sidenav.html %} - -
                        -
                        - {{ content }} -
                        -
                        - - -
                        -
                        - -{% include footer.html %} - - - diff --git a/docs/_layouts/search.html b/docs/_layouts/search.html deleted file mode 100644 index 390c582b01..0000000000 --- a/docs/_layouts/search.html +++ /dev/null @@ -1,21 +0,0 @@ - - -{% include head.html %} - -{% include header.html %} - -
                        - {{ content }} -
                        -
                        - - {% include footer.html %} - - - - - - diff --git a/docs/changing-rules.html b/docs/changing-rules.html deleted file mode 100755 index eb4402398d..0000000000 --- a/docs/changing-rules.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - - - rules_nodejs - Making changes to rules_nodejs - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        -

                        Making changes to rules_nodejs

                        - -

                        One advantage of open-source software is that you can make your own changes that suit your needs.

                        - -

                        The packages published to npm and GitHub differ from the sources in this repo. The packages have only runtime bazel dependencies, but the sources depend on development dependencies. For example, the @bazel_skylib library is a development-time transitive dependency, while an npm package would have that dependency statically linked in.

                        - -
                        -

                        This differs from much of the Bazel ecosystem, where you are expected to build the whole transitive toolchain from sources.

                        -
                        - -

                        If you have a small change, it’s easiest to just patch the distributed artifacts rather than build from source. However if you’re doing active development in rules_nodejs or have a policy of not depending on release artifacts, it’s possible to depend directly on sources. This is not yet documented; file an issue on our repo if you think you need this.

                        - -

                        Patching the npm packages

                        - -

                        The pattern we use most commonly is to use patch-package. To store your local changes to the npm packages follow the steps:

                        - -
                          -
                        1. npm i -D patch-package
                        2. -
                        3. Edit the target package in your node_modules
                        4. -
                        5. Run npx patch-package <npm package>. This will store the patch in the patches/ directory in the root of the workspace
                        6. -
                        7. Add "postinstall": "patch-package" to the package.json in your repo to apply the patches when building dependencies (aka at npm install)
                        8. -
                        - -

                        Patching the built-in release

                        - -

                        rules_nodejs has a distribution format which is a tgz published to GitHub, and this can make it tricky to make casual changes without forking the project and building your own release artifacts.

                        - -

                        Bazel has a handy patching mechanism that lets you easily apply a local patch to the release artifact for built-in rules: the patches attribute to http_archive.

                        - -

                        First, make your changes in a clone of the rules_nodejs repo. Export a patch file simply using git diff:

                        - -
                        git diff > my.patch
                        -
                        - -

                        Then copy the patch file somewhere in your repo and point to it from your WORKSPACE file:

                        - -
                        http_archive(
                        -    name = "build_bazel_rules_nodejs",
                        -    patch_args = ["-p1"],
                        -    patches = ["//path/to/my.patch"],
                        -    sha256 = "6d4edbf28ff6720aedf5f97f9b9a7679401bf7fca9d14a0fff80f644a99992b4",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.32.2/rules_nodejs-0.32.2.tar.gz"],
                        -)
                        -
                        - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/css/BUILD.bazel b/docs/css/BUILD.bazel deleted file mode 100644 index 89602d3b46..0000000000 --- a/docs/css/BUILD.bazel +++ /dev/null @@ -1,15 +0,0 @@ -load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") - -sass_library( - name = "scss", - srcs = glob(["_*.scss"]), -) - -sass_binary( - name = "css", - src = "main.scss", - visibility = ["//docs:__pkg__"], - deps = [ - ":scss", - ], -) diff --git a/docs/css/_be.scss b/docs/css/_be.scss deleted file mode 100644 index 875c603ef2..0000000000 --- a/docs/css/_be.scss +++ /dev/null @@ -1,93 +0,0 @@ -// Build Encyclopedia and Starlark Library - -pre.rule-signature { - white-space: normal; - word-wrap: break-word; - word-break: normal; -} - -colgroup { - .col-param { - width: 25%; - } - - .col-description { - width: 75%; - } -} - -$table-params-border-color: #81c784; -$table-params-head-color: #fff; -$table-params-body-bg-color: #e8f5e9; - -.table-params { - border: 1px solid $table-params-border-color; - - thead > tr > th { - color: $table-params-head-color; - border: 1px solid $table-params-border-color; - background-color: $table-params-border-color; - } - - tbody > tr > td { - background-color: $table-params-body-bg-color; - border: 1px solid $table-params-border-color; - } -} - -$table-implicit-border-color: #c0c0c0; -$table-implicit-head-color: #fff; -$table-implicit-body-bg-color: #f0f0f0; - -.table-implicit { - border: 1px solid $table-implicit-border-color; - - thead > tr > th { - color: $table-implicit-head-color; - border: 1px solid $table-implicit-border-color; - background-color: $table-implicit-border-color; - } - - tbody > tr > td { - background-color: $table-implicit-body-bg-color; - border: 1px solid $table-implicit-border-color; - } -} - - -$toc-border-color: #c8e6c9; -$toc-color: #757575; - -.toc { - border-left: 4px solid $toc-border-color; - padding-left: 18px; - margin-bottom: 20px; - - h1, - h2 { - font-size: 24px; - color: $toc-color; - margin-bottom: 12px; - } - - ul { - list-style: none; - padding-left: 0; - margin-top: 0; - - li { - line-height: 36px; - font-size: 16px; - font-weight: 400; - } - } -} - -// Command-line Reference -dt { - margin-top: .5em; -} - -dd { - margin-left: 2em; -} diff --git a/docs/css/_docs.scss b/docs/css/_docs.scss deleted file mode 100644 index ba92b4808f..0000000000 --- a/docs/css/_docs.scss +++ /dev/null @@ -1,7 +0,0 @@ -.gh-edit { - padding-top: 0px; -} - -.gh-edit.default-hidden { - visibility: hidden; -} diff --git a/docs/css/_footer.scss b/docs/css/_footer.scss deleted file mode 100644 index 26e6319a8d..0000000000 --- a/docs/css/_footer.scss +++ /dev/null @@ -1,25 +0,0 @@ -// Footer styles - -$footer-background: #424242; -$footer-color: #fff; -$footer-link-color: #e0e0e0; - -.footer { - background-color: $footer-background; - color: $footer-color; - padding: 20px; - - .text-muted { - color: $footer-link-color; - } - - a { - color: $footer-link-color; - - &:hover, - &:focus { - color: $footer-color; - text-decoration: none; - } - } -} diff --git a/docs/css/_navbar.scss b/docs/css/_navbar.scss deleted file mode 100644 index 42be12e0e1..0000000000 --- a/docs/css/_navbar.scss +++ /dev/null @@ -1,96 +0,0 @@ -// Navbar styles -$navbar-bg-color: $bazel-green; -$navbar-hover-bg-color: $bazel-green-light; -$navbar-color: $color-on-bazel-green; -$navbar-hover-color: #444; -$navbar-input-bg-color: $bazel-green-light; -$navbar-input-focus-bg-color: $color-on-bazel-green; -$navbar-input-border-color: $bazel-green; - -.navbar-inverse { - margin-bottom: 0; - background-color: $navbar-bg-color; - border-bottom: 1px solid $navbar-bg-color; - - .navbar-brand { - .navbar-logo { - height: 22px; - } - } - - a.navbar-brand { - color: $navbar-color; - - &:focus, - &:hover { - color: $navbar-hover-color; - background-color: $navbar-bg-color; - } - } - - .navbar-nav > li > a { - color: $navbar-color; - - &:focus, - &:hover { - color: $navbar-hover-color; - background-color: $navbar-hover-bg-color; - } - - &.nav-icon { - font-size: 18px; - } - } - - .navbar-nav > li.active > a { - background-color: $navbar-hover-bg-color; - - &:focus, - &:hover { - background-color: $navbar-hover-bg-color; - } - } - - .navbar-form { - border-color: $navbar-bg-color; - - .input-sm { - margin-top: 2px; - } - - input[type="search"] { - background-color: $navbar-input-bg-color; - border-color: $navbar-input-border-color; - - &::placeholder { - color: $navbar-color; - } - - &:focus, - &:active { - background-color: $navbar-input-focus-bg-color; - } - } - } - - .navbar-toggle { - border: 1px solid $navbar-bg-color; - - &.active, - &:focus, - &:hover { - background-color: $navbar-hover-bg-color; - } - } - - .navbar-collapse { - border-color: $navbar-bg-color; - } -} - -@media (max-width: 768px) { - #cse-search-box { - margin-top: 0; - margin-bottom: 0; - } -} diff --git a/docs/css/_sidebar.scss b/docs/css/_sidebar.scss deleted file mode 100644 index cc863fd0be..0000000000 --- a/docs/css/_sidebar.scss +++ /dev/null @@ -1,163 +0,0 @@ -$sidebar-border-color: #dee2e6; - -$sidebar-hover-border-color: #66bb6a; - -.sidebar { - height: 99.9%; - border-right: 1px solid $sidebar-border-color; - background-color: rgba(67,160,71,.03); - padding-top: 40px; - padding-left: 1.5rem; - - // override parent row padding-left. bootstrap's default is 15px. - margin-left: -15px; - - li { - font-size: $font-size-base * .95; - } - - h4 { - padding-right: 1rem; - } - - ul.sidebar-nav { - list-style-type: none; - padding: 0; - - li { - &.sidebar-nav-heading { - padding: 10px 0; - margin: 0; - display: block; - font-size: 16px; - font-weight: $font-weight-light; - } - - ul { - li { - a { - color: #495057; - } - } - } - - a { - padding: 4px 1rem 4px 0; - display: block; - color: #222; - font-weight: $font-weight-normal; - - &:focus { - text-decoration: none; - } - - &:active, - &:hover { - border-right: 4px solid $sidebar-hover-border-color; - text-decoration: none; - } - - .caret { - float: right; - margin-top: 8px; - margin-right: 0px; - } - - } - - &.active { - a { - border-right: 4px solid $sidebar-hover-border-color; - font-weight: $font-weight-bold; - } - } - } - - ul.sidebar-nav { - padding-left: 10px; - } - } - - select { - padding: 3px 4px; - border: 2px solid $sidebar-border-color; - border-radius: 3px; - width: 80%; - } -} - -.sidebar-toggle { - margin-top: 50px; -} - -@media (max-width: 991px) { - .right-sidebar { - display: none; - } -} - -@media (min-width: 992px) { - .sidebar-toggle { - display: none; - } - - .sidebar { - &.collapse { - display: block; - } - } - - .sticky-sidebar { - @supports (position: sticky) { - position: sticky; - top: 50px; // equals height of navbar. - height: 100vh; - overflow-y: auto; - } - } -} - -.right-sidebar { - border-left: 1px solid $sidebar-border-color; - padding-top: 40px; - padding-bottom: 1rem; - - .gh-links { - padding-left: 22px; - list-style-type: none; - li { - padding-bottom: .4rem; - } - } - - a { - font-weight: $font-weight-normal; - } - - .toc-h2 { - padding-left: 0; - list-style-type: none; - - margin-top: .3rem; - line-height: 1.7; - font-size: $font-size-base * .95; - - a { - color: #444; - } - - ul { - padding-left: 0; - } - } - - .toc-h3 { - padding-left: 1em; - list-style-type: none; - line-height: 1.7; - - a { - color: #666; - } - } -} diff --git a/docs/css/_styles.scss b/docs/css/_styles.scss deleted file mode 100644 index 47161b46fa..0000000000 --- a/docs/css/_styles.scss +++ /dev/null @@ -1,254 +0,0 @@ -// Base styles for all Bazel web assets. -// -// For consistency, this file should be identical across docs.bazel.build, -// blog.bazel.build and www.bazel.build. -// TODO(https://github.com/bazelbuild/bazel/issues/10793): Extract into single source of truth. - -// Heading sizes - -$font-size-base: 14px !default; - -$h1-font-size: $font-size-base * 2.25 !default; -$h2-font-size: $font-size-base * 2 !default; -$h3-font-size: $font-size-base * 1.5 !default; -$h4-font-size: $font-size-base * 1.35 !default; -$h5-font-size: $font-size-base * 1.15 !default; -$h6-font-size: $font-size-base !default; - -// Font weights - -$font-weight-light: 300 !default; -$font-weight-normal: 400 !default; -$font-weight-medium: 500 !default; -$font-weight-bold: 700 !default; - -$font-weight-body-text: $font-weight-normal !default; -$headings-font-weight: $font-weight-medium !default; - -// Bazel logo colors -$bazel-green: #43a047; -$bazel-green-light: #76d275; -$bazel-green-dark-left: #00701a; -$bazel-green-dark-right: #004300; -$color-on-bazel-green: #fff; - -$body-font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, -sans-serif; -$code-font-family: 'Monaco', 'Source Code Pro', monospace; - -$link-color: $bazel-green-dark-left; -$link-hover-color: lighten($link-color, 20%); -$well-color: #eee; -$code-color: #000; -$text-color: #000; - -$vpad: 0px; - -$table-bg: #fff; -$table-cell-padding: 5px; -$table-border-color: $bazel-green; -$text-muted: $color-on-bazel-green; -$line-height-base: 1.5; -$line-height-computed: 1.5; - -html { - position: relative; - min-height: 100%; - font-size: 100%; -} - -body { - padding-top: 50px; - color: $text-color; - font-family: $body-font-family; - line-height: $line-height-base; -} - -a { - color: $link-color; - font-weight: $font-weight-medium; - - &:hover, - &:focus { - color: $link-hover-color; - } - - code { - color: $link-color; - } -} - -h1, -h2, -h3, -h4, -h5, -h6 { - color: $text-color; - margin-top: 2rem; - margin-bottom: 1rem; -} - -h1 code, -h2 code, -h3 code, -h4 code, -h5 code, -h6 code { - color: $text-color; - background: transparent; -} - -h1 { - font-size: $h1-font-size; - font-weight: $font-weight-bold; -} - -h2 { - font-size: $h2-font-size; - - code { - font-size: 24px; - } -} - -h3 { - font-size: $h3-font-size; - - code { - font-size: 20px; - } -} - -h4 { - font-size: $h4-font-size; - - code { - font-size: 18px; - } -} - -h5 { - font-size: $h5-font-size; -} - -h6 { - font-size: $h6-font-size; -} - -p, -li { - font-size: $font-size-base; - line-height: $line-height-base; -} - -pre { - padding: 8px 16px; - margin: 8px 0; - font-family: $code-font-family; - background-color: $well-color; - border: 0; - font-size: 100%; - line-height: 20px; - color: $code-color; - border-radius: 6px; - box-shadow: 1px 1px 5px #aaa; -} - -code { - font-family: $code-font-family; - font-size: 13px; - background-color: $well-color; - color: $code-color; -} - - -// Imitate material design buttons -.btn-lg { - font-size: 14px; - text-transform: uppercase; -} - -$md-shadow-1: rgba(0, 0, 0, .14); -$md-shadow-2: rgba(0, 0, 0, .2); -$md-shadow-3: rgba(0, 0, 0, .12); - - -@media (min-width: 768px) { - .container { - width: 100%; - max-width: 100%; - } -} - -@media (min-width: 992px) { - .content { - max-width: 100%; - width: 100%; - } -} - -.content { - overflow: auto; - padding: 40px 10px; - p { - line-height: 22px; - margin-bottom: 1rem; - } -} - -.btn-success { - border-radius: 2px; - box-shadow: 0 2px 2px 0 $md-shadow-1, 0 3px 1px -2px $md-shadow-2, 0 1px 5px 0 $md-shadow-3; - border: 0; -} - -.well { - background-color: $well-color; - border-color: $well-color; - box-shadow: none; -} - -// Shared -.vpad { - padding-top: $vpad; -} - -.page-title-bar { - background-color: $bazel-green-light; - padding-top: 20px; - padding-bottom: 20px; - - h1, - h2, - h3, - h4, - h5, - h6 { - margin: 8px 0 4px; - color: $color-on-bazel-green; - } -} - -.gsc-control-cse { - *, - *::before, - *::after { - -webkit-box-sizing: content-box !important; - -moz-box-sizing: content-box !important; - box-sizing: content-box !important; - } -} - -// Used for the Command-line Reference flag anchors. Linkifying the flag name -// causes it to turn $link-color (green), but we turn it red here to be consistent -// with the rest of the code block. -dd > code > a, -dl > dt > code > a { - color: $code-color; -} - -dl > dt { - margin-top: 1.5rem; - margin-bottom: .5rem; -} diff --git a/docs/css/_syntax.scss b/docs/css/_syntax.scss deleted file mode 100644 index 56f2c787a1..0000000000 --- a/docs/css/_syntax.scss +++ /dev/null @@ -1,89 +0,0 @@ -// -// Copyright 2015 Google -// -// Generated using Base16 Builder -// (https://github.com/chriskempson/base16-builder) - -$base00: #212121; // ---- -$base01: #424242; // --- -$base02: #616161; // -- -$base03: #757575; // - -$base04: #9e9e9e; // + -$base05: #bdbdbd; // ++ -$base06: #e0e0e0; // +++ -$base07: #eee; // ++++ - -$base08: #f44336; // red -$base09: #ff9800; // orange -$base0A: #ffc107; // yellow -$base0B: #4caf50; // green -$base0C: #009688; // aqua -$base0D: #2196f3; // blue -$base0E: #9c27b0; // purple -$base0F: #795548; // brown - -.highlight .hll { background-color: $base06 } -.highlight { background: $base07; color: $base00 } -.highlight .c { color: $base04 } // Comment -.highlight .err { color: $base08 } // Error -.highlight .k { color: $base0E } // Keyword -.highlight .l { color: $base09 } // Literal -.highlight .n { color: $base00 } // Name -.highlight .o { color: $base0C } // Operator -.highlight .p { color: $base00 } // Punctuation -.highlight .cm { color: $base04 } // Comment.Multiline -.highlight .cp { color: $base04 } // Comment.Preproc -.highlight .c1 { color: $base04 } // Comment.Single -.highlight .cs { color: $base04 } // Comment.Special -.highlight .gd { color: $base08 } // Generic.Deleted -.highlight .ge { font-style: italic } // Generic.Emph -.highlight .gh { color: $base00; font-weight: bold } // Generic.Heading -.highlight .gi { color: $base0B } // Generic.Inserted -.highlight .gp { color: $base04; font-weight: bold } // Generic.Prompt -.highlight .gs { font-weight: bold } // Generic.Strong -.highlight .gu { color: $base0C; font-weight: bold } // Generic.Subheading -.highlight .kc { color: $base0E } // Keyword.Constant -.highlight .kd { color: $base0E } // Keyword.Declaration -.highlight .kn { color: $base0C } // Keyword.Namespace -.highlight .kp { color: $base0E } // Keyword.Pseudo -.highlight .kr { color: $base0E } // Keyword.Reserved -.highlight .kt { color: $base0A } // Keyword.Type -.highlight .ld { color: $base0B } // Literal.Date -.highlight .m { color: $base09 } // Literal.Number -.highlight .s { color: $base0B } // Literal.String -.highlight .na { color: $base0D } // Name.Attribute -.highlight .nb { color: $base00 } // Name.Builtin -.highlight .nc { color: $base0A } // Name.Class -.highlight .no { color: $base08 } // Name.Constant -.highlight .nd { color: $base0C } // Name.Decorator -.highlight .ni { color: $base00 } // Name.Entity -.highlight .ne { color: $base08 } // Name.Exception -.highlight .nf { color: $base0D } // Name.Function -.highlight .nl { color: $base00 } // Name.Label -.highlight .nn { color: $base0A } // Name.Namespace -.highlight .nx { color: $base0D } // Name.Other -.highlight .py { color: $base00 } // Name.Property -.highlight .nt { color: $base0C } // Name.Tag -.highlight .nv { color: $base08 } // Name.Variable -.highlight .ow { color: $base0C } // Operator.Word -.highlight .w { color: $base00 } // Text.Whitespace -.highlight .mf { color: $base09 } // Literal.Number.Float -.highlight .mh { color: $base09 } // Literal.Number.Hex -.highlight .mi { color: $base09 } // Literal.Number.Integer -.highlight .mo { color: $base09 } // Literal.Number.Oct -.highlight .sb { color: $base0B } // Literal.String.Backtick -.highlight .sc { color: $base00 } // Literal.String.Char -.highlight .sd { color: $base04 } // Literal.String.Doc -.highlight .s2 { color: $base0B } // Literal.String.Double -.highlight .se { color: $base09 } // Literal.String.Escape -.highlight .sh { color: $base0B } // Literal.String.Heredoc -.highlight .si { color: $base09 } // Literal.String.Interpol -.highlight .sx { color: $base0B } // Literal.String.Other -.highlight .sr { color: $base0B } // Literal.String.Regex -.highlight .s1 { color: $base0B } // Literal.String.Single -.highlight .ss { color: $base0B } // Literal.String.Symbol -.highlight .bp { color: $base00 } // Name.Builtin.Pseudo -.highlight .vc { color: $base08 } // Name.Variable.Class -.highlight .vg { color: $base08 } // Name.Variable.Global -.highlight .vi { color: $base08 } // Name.Variable.Instance -.highlight .il { color: $base09 } // Literal.Number.Integer.Long diff --git a/docs/css/_tables.scss b/docs/css/_tables.scss deleted file mode 100644 index fe4edd7cf0..0000000000 --- a/docs/css/_tables.scss +++ /dev/null @@ -1,63 +0,0 @@ -// Bootstrap requires tables to carry a .table class in order for styling to -// be applied. However, redcarpet emits table elements without the class and -// it is not possible to customize it. -// -// Ideally, we would use a SASS directive to make the table element inherit -// the formatting defined by the bootstrap templates... but we cannot do so -// at the moment because we don't build bootstrap ourselves from its SASS -// sources. Therefore, this file just borrows the minimal amount of code -// from bootstrap 3.3.7 to render tables nicely. - -caption { - padding-top: $table-cell-padding; - padding-bottom: $table-cell-padding; - color: $text-muted; - text-align: left; -} - -th { - text-align: left; -} - -// Baseline styles - -table { - background-color: $table-bg; - width: 100%; - max-width: 100%; - margin-bottom: $line-height-computed; - // Cells - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - padding: $table-cell-padding; - line-height: $line-height-base; - vertical-align: top; - border-top: 1px solid $table-border-color; - } - } - } - // Bottom align for column headings - > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid $table-border-color; - } - // Remove top border from thead by default - > caption + thead, - > colgroup + thead, - > thead:first-child { - > tr:first-child { - > th, - > td { - border-top: 0; - } - } - } - // Account for multiple tbody instances - > tbody + tbody { - border-top: 2px solid $table-border-color; - } -} diff --git a/docs/css/main.css b/docs/css/main.css deleted file mode 100755 index 5398c8f6b0..0000000000 --- a/docs/css/main.css +++ /dev/null @@ -1 +0,0 @@ -html{position:relative;min-height:100%;font-size:100%}body{padding-top:50px;color:#000;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5}a{color:#00701a;font-weight:500}a:hover,a:focus{color:#00d632}a code{color:#00701a}h1,h2,h3,h4,h5,h6{color:#000;margin-top:2rem;margin-bottom:1rem}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#000;background:transparent}h1{font-size:31.5px;font-weight:700}h2{font-size:28px}h2 code{font-size:24px}h3{font-size:21px}h3 code{font-size:20px}h4{font-size:18.9px}h4 code{font-size:18px}h5{font-size:16.1px}h6{font-size:14px}p,li{font-size:14px;line-height:1.5}pre{padding:8px 16px;margin:8px 0;font-family:"Monaco","Source Code Pro",monospace;background-color:#eee;border:0;font-size:100%;line-height:20px;color:#000;border-radius:6px;box-shadow:1px 1px 5px #aaa}code{font-family:"Monaco","Source Code Pro",monospace;font-size:13px;background-color:#eee;color:#000}.btn-lg{font-size:14px;text-transform:uppercase}@media(min-width: 768px){.container{width:100%;max-width:100%}}@media(min-width: 992px){.content{max-width:100%;width:100%}}.content{overflow:auto;padding:40px 10px}.content p{line-height:22px;margin-bottom:1rem}.btn-success{border-radius:2px;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);border:0}.well{background-color:#eee;border-color:#eee;box-shadow:none}.vpad{padding-top:0px}.page-title-bar{background-color:#76d275;padding-top:20px;padding-bottom:20px}.page-title-bar h1,.page-title-bar h2,.page-title-bar h3,.page-title-bar h4,.page-title-bar h5,.page-title-bar h6{margin:8px 0 4px;color:#fff}.gsc-control-cse *,.gsc-control-cse *::before,.gsc-control-cse *::after{-webkit-box-sizing:content-box !important;-moz-box-sizing:content-box !important;box-sizing:content-box !important}dd>code>a,dl>dt>code>a{color:#000}dl>dt{margin-top:1.5rem;margin-bottom:.5rem}.footer{background-color:#424242;color:#fff;padding:20px}.footer .text-muted{color:#e0e0e0}.footer a{color:#e0e0e0}.footer a:hover,.footer a:focus{color:#fff;text-decoration:none}.navbar-inverse{margin-bottom:0;background-color:#43a047;border-bottom:1px solid #43a047}.navbar-inverse .navbar-brand .navbar-logo{height:22px}.navbar-inverse a.navbar-brand{color:#fff}.navbar-inverse a.navbar-brand:focus,.navbar-inverse a.navbar-brand:hover{color:#444;background-color:#43a047}.navbar-inverse .navbar-nav>li>a{color:#fff}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#444;background-color:#76d275}.navbar-inverse .navbar-nav>li>a.nav-icon{font-size:18px}.navbar-inverse .navbar-nav>li.active>a{background-color:#76d275}.navbar-inverse .navbar-nav>li.active>a:focus,.navbar-inverse .navbar-nav>li.active>a:hover{background-color:#76d275}.navbar-inverse .navbar-form{border-color:#43a047}.navbar-inverse .navbar-form .input-sm{margin-top:2px}.navbar-inverse .navbar-form input[type=search]{background-color:#76d275;border-color:#43a047}.navbar-inverse .navbar-form input[type=search]::placeholder{color:#fff}.navbar-inverse .navbar-form input[type=search]:focus,.navbar-inverse .navbar-form input[type=search]:active{background-color:#fff}.navbar-inverse .navbar-toggle{border:1px solid #43a047}.navbar-inverse .navbar-toggle.active,.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#76d275}.navbar-inverse .navbar-collapse{border-color:#43a047}@media(max-width: 768px){#cse-search-box{margin-top:0;margin-bottom:0}}.sidebar{height:99.9%;border-right:1px solid #dee2e6;background-color:rgba(67,160,71,.03);padding-top:40px;padding-left:1.5rem;margin-left:-15px}.sidebar li{font-size:13.3px}.sidebar h4{padding-right:1rem}.sidebar ul.sidebar-nav{list-style-type:none;padding:0}.sidebar ul.sidebar-nav li.sidebar-nav-heading{padding:10px 0;margin:0;display:block;font-size:16px;font-weight:300}.sidebar ul.sidebar-nav li ul li a{color:#495057}.sidebar ul.sidebar-nav li a{padding:4px 1rem 4px 0;display:block;color:#222;font-weight:400}.sidebar ul.sidebar-nav li a:focus{text-decoration:none}.sidebar ul.sidebar-nav li a:active,.sidebar ul.sidebar-nav li a:hover{border-right:4px solid #66bb6a;text-decoration:none}.sidebar ul.sidebar-nav li a .caret{float:right;margin-top:8px;margin-right:0px}.sidebar ul.sidebar-nav li.active a{border-right:4px solid #66bb6a;font-weight:700}.sidebar ul.sidebar-nav ul.sidebar-nav{padding-left:10px}.sidebar select{padding:3px 4px;border:2px solid #dee2e6;border-radius:3px;width:80%}.sidebar-toggle{margin-top:50px}@media(max-width: 991px){.right-sidebar{display:none}}@media(min-width: 992px){.sidebar-toggle{display:none}.sidebar.collapse{display:block}@supports(position: sticky){.sticky-sidebar{position:sticky;top:50px;height:100vh;overflow-y:auto}}}.right-sidebar{border-left:1px solid #dee2e6;padding-top:40px;padding-bottom:1rem}.right-sidebar .gh-links{padding-left:22px;list-style-type:none}.right-sidebar .gh-links li{padding-bottom:.4rem}.right-sidebar a{font-weight:400}.right-sidebar .toc-h2{padding-left:0;list-style-type:none;margin-top:.3rem;line-height:1.7;font-size:13.3px}.right-sidebar .toc-h2 a{color:#444}.right-sidebar .toc-h2 ul{padding-left:0}.right-sidebar .toc-h3{padding-left:1em;list-style-type:none;line-height:1.7}.right-sidebar .toc-h3 a{color:#666}.gh-edit{padding-top:0px}.gh-edit.default-hidden{visibility:hidden}caption{padding-top:5px;padding-bottom:5px;color:#fff;text-align:left}th{text-align:left}table{background-color:#fff;width:100%;max-width:100%;margin-bottom:1.5}table>thead>tr>th,table>thead>tr>td,table>tbody>tr>th,table>tbody>tr>td,table>tfoot>tr>th,table>tfoot>tr>td{padding:5px;line-height:1.5;vertical-align:top;border-top:1px solid #43a047}table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #43a047}table>caption+thead>tr:first-child>th,table>caption+thead>tr:first-child>td,table>colgroup+thead>tr:first-child>th,table>colgroup+thead>tr:first-child>td,table>thead:first-child>tr:first-child>th,table>thead:first-child>tr:first-child>td{border-top:0}table>tbody+tbody{border-top:2px solid #43a047}pre.rule-signature{white-space:normal;word-wrap:break-word;word-break:normal}colgroup .col-param{width:25%}colgroup .col-description{width:75%}.table-params{border:1px solid #81c784}.table-params thead>tr>th{color:#fff;border:1px solid #81c784;background-color:#81c784}.table-params tbody>tr>td{background-color:#e8f5e9;border:1px solid #81c784}.table-implicit{border:1px solid silver}.table-implicit thead>tr>th{color:#fff;border:1px solid silver;background-color:silver}.table-implicit tbody>tr>td{background-color:#f0f0f0;border:1px solid silver}.toc{border-left:4px solid #c8e6c9;padding-left:18px;margin-bottom:20px}.toc h1,.toc h2{font-size:24px;color:#757575;margin-bottom:12px}.toc ul{list-style:none;padding-left:0;margin-top:0}.toc ul li{line-height:36px;font-size:16px;font-weight:400}dt{margin-top:.5em}dd{margin-left:2em}.highlight .hll{background-color:#e0e0e0}.highlight{background:#eee;color:#212121}.highlight .c{color:#9e9e9e}.highlight .err{color:#f44336}.highlight .k{color:#9c27b0}.highlight .l{color:#ff9800}.highlight .n{color:#212121}.highlight .o{color:#009688}.highlight .p{color:#212121}.highlight .cm{color:#9e9e9e}.highlight .cp{color:#9e9e9e}.highlight .c1{color:#9e9e9e}.highlight .cs{color:#9e9e9e}.highlight .gd{color:#f44336}.highlight .ge{font-style:italic}.highlight .gh{color:#212121;font-weight:bold}.highlight .gi{color:#4caf50}.highlight .gp{color:#9e9e9e;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#009688;font-weight:bold}.highlight .kc{color:#9c27b0}.highlight .kd{color:#9c27b0}.highlight .kn{color:#009688}.highlight .kp{color:#9c27b0}.highlight .kr{color:#9c27b0}.highlight .kt{color:#ffc107}.highlight .ld{color:#4caf50}.highlight .m{color:#ff9800}.highlight .s{color:#4caf50}.highlight .na{color:#2196f3}.highlight .nb{color:#212121}.highlight .nc{color:#ffc107}.highlight .no{color:#f44336}.highlight .nd{color:#009688}.highlight .ni{color:#212121}.highlight .ne{color:#f44336}.highlight .nf{color:#2196f3}.highlight .nl{color:#212121}.highlight .nn{color:#ffc107}.highlight .nx{color:#2196f3}.highlight .py{color:#212121}.highlight .nt{color:#009688}.highlight .nv{color:#f44336}.highlight .ow{color:#009688}.highlight .w{color:#212121}.highlight .mf{color:#ff9800}.highlight .mh{color:#ff9800}.highlight .mi{color:#ff9800}.highlight .mo{color:#ff9800}.highlight .sb{color:#4caf50}.highlight .sc{color:#212121}.highlight .sd{color:#9e9e9e}.highlight .s2{color:#4caf50}.highlight .se{color:#ff9800}.highlight .sh{color:#4caf50}.highlight .si{color:#ff9800}.highlight .sx{color:#4caf50}.highlight .sr{color:#4caf50}.highlight .s1{color:#4caf50}.highlight .ss{color:#4caf50}.highlight .bp{color:#212121}.highlight .vc{color:#f44336}.highlight .vg{color:#f44336}.highlight .vi{color:#f44336}.highlight .il{color:#ff9800}/*# sourceMappingURL=main.css.map */ diff --git a/docs/css/main.scss b/docs/css/main.scss deleted file mode 100644 index dbbbc40dcf..0000000000 --- a/docs/css/main.scss +++ /dev/null @@ -1,11 +0,0 @@ -// these styles are based on the main bazel.build site docs, with a few tweaks -// https://github.com/bazelbuild/bazel/tree/master/site/_sass - -@import "styles"; -@import "footer"; -@import "navbar"; -@import "sidebar"; -@import "docs"; -@import "tables"; -@import "be"; -@import "syntax"; diff --git a/docs/debugging.html b/docs/debugging.html deleted file mode 100755 index e47e4d742d..0000000000 --- a/docs/debugging.html +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - - - rules_nodejs - Debugging - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        -

                        Debugging

                        - -

                        Add the options in the Support for debugging NodeJS tests section from https://github.com/bazelbuild/rules_nodejs/blob/master/common.bazelrc to your project’s .bazelrc file to add support for debugging NodeJS programs.

                        - -

                        Using the --config=debug command line option with bazel will set a number of flags that are specified there are useful for debugging. See the comments under Support for debugging NodeJS tests for details on the flags that are set.

                        - -

                        Use --config=debug with bazel test as follow,

                        - -
                        bazel test --config=debug //test:...
                        -
                        - -

                        or with bazel run,

                        - -
                        bazel run --config=debug //test:test1
                        -
                        - -

                        to also turn on the NodeJS inspector agent which will break before any user code starts. You should then see,

                        - -
                        Executing tests from //test:test1
                        ------------------------------------------------------------------------------
                        -Debugger listening on ws://127.0.0.1:9229/3f20777a-242c-4d18-b88b-5ed4b3fed61c
                        -For help, see: https://nodejs.org/en/docs/inspector
                        -
                        - -

                        when the test is run.

                        - -

                        To inspect with Chrome DevTools 55+, open chrome://inspect in a Chromium-based browser and attach to the waiting process. -A Chrome DevTools window should open and you should see Debugger attached. in the console.

                        - -

                        See https://nodejs.org/en/docs/guides/debugging-getting-started/ for more details.

                        - -

                        Debugging with VS Code

                        - -

                        With the above configuration you can use VS Code as your debugger. -You will first need to configure your .vscode/launch.json:

                        - -
                        {
                        -      "type": "node",
                        -      "request": "attach",
                        -      "name": "Attach nodejs_binary",
                        -      "internalConsoleOptions": "neverOpen",
                        -      "sourceMapPathOverrides": {
                        -        "../*": "${workspaceRoot}/*",
                        -        "../../*": "${workspaceRoot}/*",
                        -        "../../../*": "${workspaceRoot}/*",
                        -        "../../../../*": "${workspaceRoot}/*",
                        -        "../../../../../*": "${workspaceRoot}/*",
                        -        // do as many levels here as needed for your project
                        -      }
                        -
                        -

                        We use sourceMapPathOverrides here to rewrite the source maps produced by ts_library so that breakpoints line up with the source maps. -Once configured start your process with

                        -
                        bazel run --config=debug //test:test1
                        -
                        -

                        Then hit F5 which will start the VS Code debugger with the Attach nodejs_binary configuration. -VS Code will immediatenly hit a breakpoint to which you can continue and debug using all the normal debug features provided.

                        - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/dependencies.html b/docs/dependencies.html deleted file mode 100755 index a51bc84606..0000000000 --- a/docs/dependencies.html +++ /dev/null @@ -1,562 +0,0 @@ - - - - - - - - - - rules_nodejs - Dependencies - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        -

                        Dependencies

                        - -

                        Bazel works alongside your existing package manager, either npm or yarn. -You manage your package.json file, editing by hand or by running commands like npm install or yarn add. -The package manager will also write a lock file, indicating exact versions for all transitive dependencies, which keeps your build hermetic and reproducible. -Bazel will run the package manager when the package.json or *lock.json files change, but you can also run the package manager yourself.

                        - -

                        Bazel-managed vs self-managed dependencies

                        - -

                        You have two options for managing your node_modules dependencies: Bazel-managed or self-managed.

                        - -

                        With the Bazel-managed dependencies approach, Bazel is responsible for making sure that node_modules is -up to date with your package[-lock].json or yarn.lock files. This means Bazel will set it up when the -repository is first cloned, and rebuild it whenever it changes. With the yarn_install or npm_install -repository rules, Bazel will setup your node_modules for you in an external workspace named after the -repository rule. For example, a yarn_install(name = "npm", ...) will setup an external -workspace named @npm with the node_modules folder inside of it as well as generating targets for each -root npm package in node_modules for use as dependencies to other rules.

                        - -

                        For Bazel to provide the strongest guarantees about reproducibility and the -fidelity of your build, it is recommended that you use Bazel-managed dependencies. -This approach also allows you to use the generated fine-grained npm package dependencies -which can significantly reduce the number of inputs to actions, making Bazel sand-boxing and -remote-execution faster if there are a large number of files under node_modules.

                        - -
                        -

                        Note that as of Bazel 0.26, and with the recommended managed_directories attribute on the workspace rule in /WORKSPACE, -the Bazel-managed node_modules directory is placed in your workspace root in the standard location used by npm or yarn.

                        -
                        - -

                        Using Bazel-managed dependencies

                        - -

                        To have Bazel manage its own copy of node_modules, which is useful to avoid -juggling multiple toolchains, you can add one of the following to your WORKSPACE -file:

                        - -

                        Using Yarn (preferred):

                        - -
                        load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
                        -
                        -yarn_install(
                        -    name = "npm",
                        -    package_json = "//:package.json",
                        -    yarn_lock = "//:yarn.lock",
                        -)
                        -
                        - -

                        Using NPM:

                        - -
                        load("@build_bazel_rules_nodejs//:index.bzl", "npm_install")
                        -
                        -npm_install(
                        -    name = "npm",
                        -    package_json = "//:package.json",
                        -    package_lock_json = "//:package-lock.json",
                        -)
                        -
                        - -
                        -

                        If you don’t need to pass any arguments to node_repositories, - you can skip calling that function. yarn_install and npm_install will do it by default.

                        -
                        - -

                        You should now add the @npm workspace to the managed_directories option in the workspace rule at the top of the file. This tells Bazel that the node_modules directory is special and is managed by the package manager. -Add the workspace rule if it isn’t already in your /WORKSPACE file.

                        - -
                        workspace(
                        -    name = "my_wksp",
                        -    managed_directories = {"@npm": ["node_modules"]},
                        -)
                        -
                        - -

                        As of Bazel 0.26 this feature is still experimental, so also add this line to the .bazelrc to opt-in:

                        - -
                        common --experimental_allow_incremental_repository_updates
                        -
                        - -

                        yarn_install vs. npm_install

                        - -

                        yarn_install is the preferred rule for setting up Bazel-managed dependencies for a number of reasons:

                        - -
                          -
                        • yarn_install will use the global yarn cache by default which will improve your build performance (this can be turned off with the use_global_yarn_cache attribute)
                        • -
                        • npm has a known peer dependency hoisting issue that can lead to missing peer dependencies in some cases (see https://github.com/bazelbuild/rules_nodejs/issues/416)
                        • -
                        - -

                        Fine-grained npm package dependencies

                        - -

                        You can then reference individual npm packages in your BUILD rules via:

                        - -
                        load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary")
                        -
                        -nodejs_binary(
                        -    name = "bar",
                        -    data = [
                        -      "@npm//foo",
                        -      "@npm//baz",
                        -    ]
                        -    ...
                        -)
                        -
                        - -

                        In this case, the bar nodejs_binary depends only the foo and baz npm packages -and all of their transitive deps.

                        - -

                        For other rules such as jasmine_node_test, fine grained -npm dependencies are specified in the deps attribute:

                        - -
                        jasmine_node_test(
                        -    name = "test",
                        -    ...
                        -    deps = [
                        -        "@npm//jasmine",
                        -        "@npm//foo",
                        -        "@npm//baz",
                        -        ...
                        -    ],
                        -)
                        -
                        - -

                        Multiple sets of npm dependencies

                        - -

                        If your workspace has multiple applications, each with their own package.json -and npm deps, yarn_install (or npm_install) can be called separately for -each.

                        - -
                        workspace(
                        -    name = "my_wksp",
                        -    managed_directories = {
                        -        "@app1_npm": ["app1/node_modules"],
                        -        "@app2_npm": ["app2/node_modules"],
                        -    },
                        -)
                        -
                        -yarn_install(
                        -    name = "app1_npm",
                        -    package_json = "//app1:package.json",
                        -    yarn_lock = "//app1:yarn.lock",
                        -)
                        -
                        -yarn_install(
                        -    name = "app2_npm",
                        -    package_json = "//app2:package.json",
                        -    yarn_lock = "//app2:yarn.lock",
                        -)
                        -
                        - -

                        Your application would then reference its deps as (for example) @app1_npm//lodash, or @app2_npm//jquery.

                        - -

                        Fine-grained npm package nodejs_binary targets

                        - -

                        If an npm package lists one or more bin entry points in its package.json, -nodejs_binary targets will be generated for these.

                        - -

                        For example, the protractor package has two bin entries in its package.json:

                        - -
                          "bin": {
                        -    "protractor": "bin/protractor",
                        -    "webdriver-manager": "bin/webdriver-manager"
                        -  },
                        -
                        - -

                        These will result in two generated nodejs_binary targets in the @npm//protractor/bin -package (if your npm deps workspace is @npm):

                        - -
                          -
                        • @npm//protractor/bin:protractor
                        • -
                        • @npm//protractor/bin:webdriver-manager
                        • -
                        - -

                        These targets can be used as executables for actions in custom rules or can -be run by Bazel directly. For example, you can run protractor with the -following:

                        - -
                        $ bazel run @npm//protractor/bin:protractor
                        -
                        - -

                        Note: These targets are in the protractor/bin package so they don’t -conflict with the targets to use in deps[]. For example, @npm//protractor:protractor -is target to use in deps[] while @npm//protractor/bin:protractor is the binary target.

                        - -

                        Coarse node_modules dependencies

                        - -

                        Using fine grained npm dependencies is recommended to minimize -the number of inputs to your rules. However, for backward compatibility -there are also filegroups defined by yarn_install and npm_install -that include all packages under node_modules and which can be used -with the node_modules attribute of nodejs rules.

                        - -
                          -
                        • @npm//:node_modules includes all packages under node_modules as well as the .bin folder
                        • -
                        - -
                        load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary")
                        -
                        -nodejs_binary(
                        -    name = "bar",
                        -    node_modules = "@npm//:node_modules",
                        -)
                        -
                        - -

                        Using self-managed dependencies

                        - -

                        If you’d like to have Bazel use the node_modules directory you are managing, -then next you will create a BUILD.bazel file in your project root containing:

                        - -
                        package(default_visibility = ["//visibility:public"])
                        -
                        -filegroup(
                        -    name = "node_modules",
                        -    srcs = glob(
                        -        include = ["node_modules/**/*"],
                        -        exclude = [
                        -          # Files under test & docs may contain file names that
                        -          # are not legal Bazel labels (e.g.,
                        -          # node_modules/ecstatic/test/public/中文/檔案.html)
                        -          "node_modules/test/**",
                        -          "node_modules/docs/**",
                        -          # Files with spaces are not allowed in Bazel runfiles
                        -          # See https://github.com/bazelbuild/bazel/issues/4327
                        -          "node_modules/**/* */**",
                        -          "node_modules/**/* *",
                        -        ],
                        -    ),
                        -)
                        -
                        - -

                        The example in examples/user_managed_deps uses self-managed dependencies.

                        - -

                        To use the Yarn package manager, which we recommend for its built-in -verification command, you can run:

                        - -
                        $ bazel run @nodejs//:yarn_node_repositories
                        -
                        - -

                        If you use npm instead, run:

                        - -
                        $ bazel run @nodejs//:npm_node_repositories install
                        -
                        - -

                        The @nodejs//:yarn_node_repositories and @nodejs//:npm_node_repositories targets will run yarn/npm on all of the -package.json contexts listed package_json attribute of the node_repositories -repository rule in your WORKSPACE file (node_repositories(package_json = [...])).

                        - -

                        If there are multiple package.json contexts in this rule but you would like to -run the bazel managed yarn or npm on a single context this can be done -using the following targets:

                        - -
                        $ bazel run @nodejs//:yarn -- <arguments passed to yarn>
                        -
                        - -

                        If you use npm instead, run:

                        - -
                        $ bazel run @nodejs//:npm -- <arguments passed to npm>
                        -
                        - -

                        This will run yarn/npm in the current working directory. To add a package with the yarn add command, -for example, you would use:

                        - -
                        $ bazel run @nodejs//:yarn -- add <package>
                        -
                        - -

                        Note: the arguments passed to bazel run after -- are forwarded to the executable being run.

                        - - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/esbuild.html b/docs/esbuild.html deleted file mode 100755 index 99b43df340..0000000000 --- a/docs/esbuild.html +++ /dev/null @@ -1,576 +0,0 @@ - - - - - - - - - - rules_nodejs - esbuild - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        - - -

                        esbuild rules for Bazel

                        - -

                        The esbuild rules runs the esbuild bundler tool with Bazel. -esbuild is an extremely fast JavaScript bundler written in Go, its current benchmarks show it can be 320x faster that other bundlers

                        - -

                        Installation

                        - -

                        Add the @bazel/esbuild npm packages to your devDependencies in package.json.

                        - -
                        npm install --save-dev @bazel/esbuild
                        -
                        -

                        or using yarn

                        -
                        yarn add -D @bazel/esbuild
                        -
                        - -

                        Add an http_archive fetching the esbuild binary for each platform that you need to support.

                        - -
                        _ESBUILD_VERSION = "0.12.1"  # reminder: update SHAs below when changing this value
                        -http_archive(
                        -    name = "esbuild_darwin",
                        -    urls = [
                        -        "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-%s.tgz" % _ESBUILD_VERSION,
                        -    ],
                        -    strip_prefix = "package",
                        -    build_file_content = """exports_files(["bin/esbuild"])""",
                        -    sha256 = "efb34692bfa34db61139eb8e46cd6cf767a42048f41c8108267279aaf58a948f",
                        -)
                        -
                        -http_archive(
                        -    name = "esbuild_windows",
                        -    urls = [
                        -        "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-%s.tgz" % _ESBUILD_VERSION,
                        -    ],
                        -    strip_prefix = "package",
                        -    build_file_content = """exports_files(["esbuild.exe"])""",
                        -    sha256 = "10439647b11c7fd1d9647fd98d022fe2188b4877d2d0b4acbe857f4e764b17a9",
                        -)
                        -
                        -http_archive(
                        -    name = "esbuild_linux",
                        -    urls = [
                        -        "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-%s.tgz" % _ESBUILD_VERSION,
                        -    ],
                        -    strip_prefix = "package",
                        -    build_file_content = """exports_files(["bin/esbuild"])""",
                        -    sha256 = "de8409b90ec3c018ffd899b49ed5fc462c61b8c702ea0f9da013e0e1cd71549a",
                        -)
                        -
                        - -

                        These can then be referenced on the tool attribute of the esbuild rule.

                        - -
                        esbuild(
                        -    name = "bundle",
                        -    ...
                        -    tool = select({
                        -        "@bazel_tools//src/conditions:darwin": "@esbuild_darwin//:bin/esbuild",
                        -        "@bazel_tools//src/conditions:windows": "@esbuild_windows//:esbuild.exe",
                        -        "@bazel_tools//src/conditions:linux_x86_64": "@esbuild_linux//:bin/esbuild",
                        -    }),
                        -)
                        -
                        - -

                        It might be useful to wrap this locally in a macro for better reuseability, see packages/esbuild/test/tests.bzl for an example.

                        - -

                        The esbuild rule can take a JS or TS dependency tree and bundle it to a single file, or split across multiple files, outputting a directory.

                        - -
                        load("@npm//@bazel/esbuild:index.bzl", "esbuild")
                        -load("@npm//@bazel/typescript:index.bzl", "ts_library")
                        -
                        -ts_library(
                        -    name = "lib",
                        -    srcs = ["a.ts"],
                        -)
                        -
                        -esbuild(
                        -    name = "bundle",
                        -    entry_point = "a.ts",
                        -    deps = [":lib"],
                        -)
                        -
                        - -

                        The above will create three output files, bundle.js, bundle.js.map and bundle_metadata.json which contains the bundle metadata to aid in debugging and resoloution tracing.

                        - -

                        To create a code split bundle, set splitting = True on the esbuild rule.

                        - -
                        load("@npm//@bazel/esbuild:index.bzl", "esbuild")
                        -load("@npm//@bazel/typescript:index.bzl", "ts_library")
                        -
                        -ts_library(
                        -    name = "lib",
                        -    srcs = ["a.ts"],
                        -    deps = [
                        -        "@npm//foo",
                        -    ],
                        -)
                        -
                        -esbuild(
                        -    name = "bundle",
                        -    entry_point = "a.ts",
                        -    deps = [":lib"],
                        -    splitting = True,
                        -)
                        -
                        - -

                        This will create an output directory containing all the code split chunks, along with their sourcemaps files

                        - -

                        esbuild

                        - -

                        USAGE

                        - -
                        -esbuild(name, args, define, deps, entry_point, entry_points, external, format, launcher,
                        -        link_workspace_root, max_threads, minify, output, output_css, output_dir, output_map,
                        -        platform, sourcemap, sources_content, srcs, target, tool)
                        -
                        - -

                        Runs the esbuild bundler under Bazel

                        - -

                        For further information about esbuild, see https://esbuild.github.io/

                        - -

                        ATTRIBUTES

                        - -

                        name

                        - -

                        (Name, mandatory): A unique name for this target.

                        - -

                        args

                        - -

                        (List of strings): A list of extra arguments that are included in the call to esbuild. - $(location …) can be used to resolve the path to a Bazel target.

                        - -

                        Defaults to []

                        - -

                        define

                        - -

                        (List of strings): A list of global identifier replacements. -Example:

                        -
                        esbuild(
                        -    name = "bundle",
                        -    define = [
                        -        "process.env.NODE_ENV=\"production\""
                        -    ],
                        -)
                        -
                        - -

                        See https://esbuild.github.io/api/#define for more details

                        - -

                        Defaults to []

                        - -

                        deps

                        - -

                        (List of labels): A list of direct dependencies that are required to build the bundle

                        - -

                        Defaults to []

                        - -

                        entry_point

                        - -

                        (Label): The bundle’s entry point (e.g. your main.js or app.js or index.js)

                        - -

                        This is a shortcut for the entry_points attribute with a single entry. -Specify either this attribute or entry_point, but not both.

                        - -

                        Defaults to None

                        - -

                        entry_points

                        - -

                        (List of labels): The bundle’s entry points (e.g. your main.js or app.js or index.js)

                        - -

                        Specify either this attribute or entry_point, but not both.

                        - -

                        Defaults to []

                        - -

                        external

                        - -

                        (List of strings): A list of module names that are treated as external and not included in the resulting bundle

                        - -

                        See https://esbuild.github.io/api/#external for more details

                        - -

                        Defaults to []

                        - -

                        format

                        - -

                        (String): The output format of the bundle, defaults to iife when platform is browser -and cjs when platform is node. If performing code splitting or multiple entry_points are specified, defaults to esm.

                        - -

                        See https://esbuild.github.io/api/#format for more details

                        - -

                        Defaults to ""

                        - -

                        launcher

                        - -

                        (Label, mandatory): Internal use only

                        - - - -

                        (Boolean): Link the workspace root to the bin_dir to support absolute requires like ‘my_wksp/path/to/file’. - If source files need to be required then they can be copied to the bin_dir with copy_to_bin.

                        - -

                        Defaults to False

                        - -

                        max_threads

                        - -

                        (Integer): Sets the GOMAXPROCS variable to limit the number of threads that esbuild can run with. -This can be useful if running many esbuild rule invocations in parallel, which has the potential to cause slowdown. -For general use, leave this attribute unset.

                        - -

                        Defaults to 0

                        - -

                        minify

                        - -

                        (Boolean): Minifies the bundle with the built in minification. -Removes whitespace, shortens identifieres and uses equivalent but shorter syntax.

                        - -

                        Sets all –minify-* flags

                        - -

                        See https://esbuild.github.io/api/#minify for more details

                        - -

                        Defaults to False

                        - -

                        output

                        - -

                        (Label): Name of the output file when bundling

                        - -

                        output_css

                        - -

                        (Label): Declare a .css file will be output next to output bundle.

                        - -

                        If your JS code contains import statements that import .css files, esbuild will place the -content in a file next to the main output file, which you’ll need to declare. If your output -file is named ‘foo.js’, you should set this to ‘foo.css’.

                        - -

                        output_dir

                        - -

                        (Boolean): If true, esbuild produces an output directory containing all the output files from code splitting for multiple entry points

                        - -

                        See https://esbuild.github.io/api/#splitting and https://esbuild.github.io/api/#entry-points for more details

                        - -

                        Defaults to False

                        - -

                        output_map

                        - -

                        (Label): Name of the output source map when bundling

                        - -

                        platform

                        - -

                        (String): The platform to bundle for.

                        - -

                        See https://esbuild.github.io/api/#platform for more details

                        - -

                        Defaults to "browser"

                        - -

                        sourcemap

                        - -

                        (String): Defines where sourcemaps are output and how they are included in the bundle. By default, a separate .js.map file is generated and referenced by the bundle. If ‘external’, a separate .js.map file is generated but not referenced by the bundle. If ‘inline’, a sourcemap is generated and its contents are inlined into the bundle (and no external sourcemap file is created). If ‘both’, a sourcemap is inlined and a .js.map file is created.

                        - -

                        See https://esbuild.github.io/api/#sourcemap for more details

                        - -

                        Defaults to ""

                        - -

                        sources_content

                        - -

                        (Boolean): If False, omits the sourcesContent field from generated source maps

                        - -

                        See https://esbuild.github.io/api/#sources-content for more details

                        - -

                        Defaults to False

                        - -

                        srcs

                        - -

                        (List of labels): Source files to be made available to esbuild

                        - -

                        Defaults to []

                        - -

                        target

                        - -

                        (String): Environment target (e.g. es2017, chrome58, firefox57, safari11, -edge16, node10, esnext). Default es2015.

                        - -

                        See https://esbuild.github.io/api/#target for more details

                        - -

                        Defaults to "es2015"

                        - -

                        tool

                        - -

                        (Label, mandatory): An executable for the esbuild binary

                        - - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/esbuild.md b/docs/esbuild.md index 4cde959197..9b8fcd762a 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -1,9 +1,3 @@ ---- -title: esbuild -layout: default -toc: true -nav: rule ---- - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        -

                        Examples

                        - -

                        Frameworks

                        - -

                        Angular

                        - -

                        Bazel can run any toolchain you want, so there is more than one way to use it with Angular. -See Alex’s post Angular ❤️ Bazel update for a longer explanation.

                        - -

                        Architect: The first approach is the simplest: use Architect (aka. Angular CLI Builders). This is the build tool inside of Angular CLI, so your existing application will continue to work the same way, and you can still get support from the Angular team. This may be a good choice if your goal is just to include an Angular app in a full-stack Bazel build that includes your backend, and making the Angular build&test faster is not important for you.

                        - -

                        However, it has the worst performance because the level of incrementality is only as fine as how many libs your application is composed from. -Bazel can only make a build more parallel and incremental if you express a wider dependency graph to it.

                        - -

                        Example: examples/angular_bazel_architect

                        - -

                        Google: This toolchain is what we originally advertised as “Angular Buildtools Convergence” (ABC). It is based on Google’s internal toolchain for building Angular, and has good performance characteristics. However it is harder to migrate to, because it doesn’t have good compatibility for existing applications.

                        - -

                        The example has its own guide: examples/angular

                        - -

                        View Engine: If you’re stuck on the older Angular compiler/runtime before Ivy, called View Engine, then your options are more limited. We don’t support Angular 9 + View Engine + Bazel.

                        - -

                        Example: examples/angular_view_engine

                        - -

                        Custom: Bazel is excellent for advanced use cases where you need to customize your toolchain. -Take any off-the-shelf tools, follow their README’s to call their CLI, and assemble them together in a custom way. -This lets you take advantage of the latest JS ecosystem innovations without waiting for tooling vendors to -assemble it all together for you.

                        - -

                        React

                        - -

                        Similar to the explanation above for Angular, Bazel is agnostic to what tools you choose to run on your project. -However, the benefits of using Bazel are unlocked as you adopt it as your build system. -We think the following examples show a typical migration of adopting Bazel:

                        - -

                        create-react-app: If you run create-react-app, it will install a build system called react-scripts. -As a first step into Bazel, you can simply ask Bazel to wrap the existing build system. -This guarantees compatibility with your current code, and if your objective is just to include a frontend app into -a bigger full-stack Bazel build, this might be the final step in the migration. -However it will run react-scripts as a single Bazel action, which means that you gain no incrementality benefit. -So we expect for most applications this is just a first step.

                        - -

                        The create-react-app example -shows how this will look. We suggest reading the README in that example, and also look at the commit history to that -directory as an illustration of how we started from create-react-app and added Bazel bits.

                        - -

                        react-scripts-like: As a next step to make our Build more incremental and performant, we can replace the react-scripts build system with Bazel, but preserve compatibility as much as possible by having Bazel run -mostly the same tools with mostly identical configuration. We continue to transpile TS to JS using Babel, for example, -but we do it in a build step before invoking Webpack, just using the Babel CLI.

                        - -

                        This is a good middle ground to get some benefits from Bazel while staying on the same supported tools as react-scripts.

                        - -

                        TODO(alexeagle): build an example illustrating how this looks

                        - -

                        custom: If you really know your JS build tools, Bazel is the perfect way to assemble all the myriad individual tools -into a custom toolchain. This allows you to unlock any part of the JS ecosystem without waiting for it to be integrated -for you by maintainers of a project like create-react-app, who have a very high bar for adding features since the -maintenance and support burden falls on them. However you’ll need to understand both the tools as well as Bazel to -successfully build your own toolchain.

                        - -

                        There is a basic example at examples/react_webpack but it needs a lot more work to show everything that is possible!

                        - -

                        Vue

                        - -

                        We don’t have a dedicated example yet, but Vue has been known to work. Follow https://github.com/bazelbuild/rules_nodejs/issues/1840 for an example.

                        - -

                        Svelte

                        - -

                        None yet, please file an issue if you need this.

                        - -

                        Test Runners

                        - -

                        Jest

                        - -

                        There is a dedicated example for Jest: examples/jest

                        - -

                        Cypress

                        - -

                        We have done some early work to run Cypress under Bazel. Follow https://github.com/bazelbuild/rules_nodejs/issues/1904 for an example.

                        - -

                        Mocha

                        - -

                        Example at examples/webapp has a simple mocha_test

                        - -

                        Karma and Protractor

                        - -

                        See Protractor usage in examples/app

                        - -

                        Bundlers

                        - -

                        Webpack

                        - -

                        See examples/react_webpack

                        - -

                        Rollup

                        - -

                        The example at examples/webapp uses Rollup, and produces an app with ES5 and ES2015 variants (“differential loading”) that gives faster loading in modern browsers without dropping support for legacy ones.

                        - -

                        Parcel

                        - -

                        The example in examples/parcel shows how to write a custom rule, it happens to use the parcel binary to build. It’s a very minimal example but might be enough to get you started.

                        - -

                        Language tooling

                        - -

                        LESS, Sass, Stylus

                        - -

                        See styles directory inside the examples/app example.

                        - -

                        TypeScript

                        - -

                        Most of the examples show TypeScript usage. Also look in packages/typescript/test for lots of handling of edge cases.

                        - -

                        Kotlin

                        - -

                        The Kotlin language can compile to JS. The result has a very large stdlib JS payload, so we don’t recommend this for most uses.

                        - -

                        Example at examples/kotlin

                        - -

                        Google Closure Compiler

                        - -

                        rules_closure is a whole-cloth approach to using Bazel if you’re fully bought-into the Closure ecosystem.

                        - -

                        examples/closure shows a very simple way to call the closure compiler without jumping into that ecosystem.

                        - -

                        Protocol Buffers and gRPC

                        - -

                        Note: this is under active development. Come chat in the #javascript channel on Slack to get the latest. -Support and stability are not great but expected to improve.

                        - -

                        There are many alternative implementations for protobuf and RPC. -We generally intend to support all of them, with a small layer in rules_nodejs that allows you to build around any of those tools.

                        - -

                        https://github.com/rules-proto-grpc/rules_proto_grpc is an excellent, broad ruleset based on the tooling from http://grpc.io. We may point to this as the canonical example in the future.

                        - -

                        The @bazel/labs package has an experimental ts_proto_library rule. -It integrates with the “concatjs” bundler and is suitable for projects using ts_library. -However it’s not clear whether this will be promoted to a stable API. -See the example in examples/protocol_buffers

                        - -

                        protobuf.js from https://github.com/dcodeIO is a simple alternative. -See the example in examples/protobufjs

                        - -

                        Bazel-specific

                        - -

                        Bazel Persistent Workers

                        - -

                        If you want to speed up Bazel by keeping some tools running warm in the background as daemons, there’s a good readme in the examples/worker

                        - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/images/bazel-icon.png b/docs/images/bazel-icon.png deleted file mode 100644 index ac74e82c44669cf39254e6a6837a7d57d16f0aa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4945 zcmdT|e^3|0m zf1vzoVy#s}!K76z)i@PH#;A9#^)78DN~4w$Jj7lmk)XiIuT##we!p*bnPk+-k2W)g zf9`JI_xt&^@4bD?w!{SqBSOcA5<*7Id&aVe5Ej0&gc|}MJ^2@I!^gN>YfA2Ow&l5b z8Lwm#^NY4$X6omy%E-!Gl$r73`qlr)oJ+{4?s*pT&-0tEyUis#*J_!MTw0J==i38rA-Iy8*ZMt-h6x^yQlC#dw2a8J6dNa z6{se7YA(OEq5szP=7k2*G%;{1qSAgb*)~RO9I9hn+CW*Oc(Lz#^VYOe{TG*2g+<4R z$x8Ok=B^@LNSrR@gaVJp5LZo_H9{DYbJZ(lGEX zif2#x5{Q$}u#mbq(O@F!ek<8jZs*iQ%WKF!;7}1~n#yzyuo=NSmQlw(xMkWv11Mw( zsE!h^S_I+%)ifKl1vc~~3gV){fjzXt5l;n&Wh%j&pu#fN;fsWJh&+JUnoY6zfg=UEs~X` zX_$LTE0!DrjNpw?WFrI!EtUZ37y<$Xx}$*d*w>L2D>*=%2zY3*}MIZD(^6k1*_ zX)ZO&FixGt^gLP?ydfI(7_^FQn}X3WmS@n^u`J~QC~GJLQ8lBPMEe3RoMT`rQ}1v*+#b1_^H+LWRPs|ktf(O5{Hm%oF%HY%&?)tB_AI* z&~f}qOm<^#tb1u{YI~_My3;w8jqezk^ujOx{%+6NvnL;$w)8|->X5QM_H&h$1Ic}T zePzaIG3oQY$BV08dxVMFJs~%*<8r%&M8BH2ytBLN^y!YjcIezw*@DRpU8$9}oZaMi zdv#+q*oTRMd@ zhz+r-96lF+kkPZ%XU!TWs>7T1Dk&y4YZ5J_G|wM0lxWD>u-Og}v8hKd21U#EBm(>?XI@Hba5RDd&$W9Empn-Y|uH ziRVgzqUyr9z$hqsIT2k6^-Da5ehVUnqE}KrYn;k>>t`U zp?;5;l>BBu(k;|aAr>L|b-1ftNe~`^JJ)(B6as>q<46sMoM{|TMZ!W2#I~6BSxC#D zAokgli^++_G&MDoUkmf2wOTI$Im~7WNGRGU1BC=bt}>7#wHN8ID!-P)oHue^NgAM| z0t`qe2`DBZXJ7^aI?>4J#Gs&C6m+PP(ACVKOr>0+p{|s2pb6Hr9-=g%21lw@awXJn zmtEPyWmhdzz}4)@diKO(mB786Xp;1{Rtumv7?m&p6bd00u>cefKq0{v^odG}F)%$l z;UUXlIU0uW5EMqk83a``KqJ`$8p$5U@^+*W(BG(Ky!KtcX?YdNppoPZ%G+dBgnl32 zFw2ux$Ymx?xFHoRCq`nBKgsPmLS+-N8^cG#s07p?w3^xFqE4199zqYsYi zmUa&$HFvkwy>|1{>YwCwyp-495flYGuFv%=%##@o)-!)#oJj=5b%gG{Po zI8H?bt_~NCL8BN0JZ_xED42$Ds<3-UjvyLrv-zJItZabWA(g=%3uQ1^#^d&-foGUU zNBIS>%eQriz^UOOHC^0Cb!hq0AAZ>L%9)#a>E^@V|Lg-WL-FelrcD7f-bnDvaZ1~ z>gR6FG8rTxli3v^sQxY?I_d|=DrhV+8Jrz41fZZHpdT6n`k^7neo(WXg~=Hs!d{1C zP95xiV2QfM>96H^J^04C3%;dMN{4QNE&;vCV{#^gQgDn)iTqkApkJ1f0Gl&Jd&L(C zj$jX@_ARha(nyHLlmeP)xq8g^TqbZ_3C=kUNP;~cCju!Jj$lkxb0@)@tE=tYcaVa|6xpkgU8c$Vr;Sb31+5NxO*w1J@w zENy^jV4JI8@EQW*61W>sPXWyou;@z)?gJ<(KsC5}_0RzCLZHCmD*^>5|0`^`{!sG0 z8>ID#_UP>TpRn#p?iq>XP93T(HKJM+g3C$|YEd~ZNKg)o0+hr08O-Va%A-VqHe;|3 zUl0Tf%^3Dq*|=}U#+6f2oY%nppnj0)htn=!JG?F;o+IDlFXvXW0I_C`c; - - - - - - - - - - - - diff --git a/docs/images/bazel-logo.png b/docs/images/bazel-logo.png deleted file mode 100644 index e43cfd0cea4e857f6fc11a5594593d6b1424358f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12169 zcmeHtc|4Tw_xC;a?0gg|MvG5KmV~TBDy2dQDQ2WdmLb_=Mu-oILR1)~M6#6ZjhQTI z5h6wn#u6%wk!_eU_jBL0e7?`}dOgqY^?LsM`D3`vb)R#cbKckcoa4xUb4lyUkY};cn&ZBr;joXZ$2psG zu4hC2-<&f90QH@R_nX>Z!tG!3YF5Z~Bv zs%}b9kAekZ3#t1p*t4~@b>C+ZF5Azwgq+6|zTtvVmN&J-t zTpsKIUce&`rwAy{a(M^G&w zCtCvopan35hQnd!4A{wY(t!q&B|?6?F#B?JHrra?6Fs7!K@H8l|~$_uZEkPj8;mE}T)l|ik( z&iY`5>txT3n~OF9t?%FOsv!0GZ*RNA=$s~0mNqWTe_=9v4+{h1$bddy+{uX_w8;t5 zQa^T+BJeNdv>t2RzK~Qi8t9HGQ^K1~5azGsL2w_0{)KDdqtI z0l}Xs7OXqLj(~z2B9|xk0b^C+@%Y<_O;Z!}zP`RN)@~mm;Np4!QYE;iDk&3D_SulI zzU-a=fIrHMm&D(M*hN`)bRO-2e@<+P(mmvLrY(rho3FZj;gIKO9831tpx6X=gJ04YiDWK!{zeXQFbySg@V1@wX z{$pr}utLzfUOy!uH;>C?oylQ{ejuass&?z@2Dj7#|0&}`Vn0kw9Vh-J_robWF2E%2 zUzR~5asepqz?nvY9StoxDaauzYrePUf)mj?6U8+}2hxB_0Umsb;J@53@B?yXZ6olX zGbMJ{)YP1dLjd|JKpK!H1u?Avs1ddaii?maH?ZgZdA;2hx#msR_vDFy zU5X~mw;4&>BsjMVqen(YSZ*uBR6k-`WOz|Tzc+eje2cS^n^Z_&P?5u7ZyPG_?+VA$^~AVK#NOS8h~;I%J0T*jMjPt%P3M=f-@z! z>JR)HmV^(GqsNxYneAcAyY0uu#x|_%ff9}qgag>xjtB{HFW$?2M~h`sZl8qnecEa= ziow0M<1##AfSh}(L%#W+U!3CcUa;eOqQCsF(Mlv9$HS-AbHRat6^nCXaY{rUzb}Yi zx*A9fu_d31(#C7kizQ~Fe+J44yjI=7=Z*WvhbzEGq8g)VvKm~NXBlF1wp>m8ep(}^ z!h~VUg-{OXGH#=EfHkGgx;^0gMuOi2f(~4V2!JNI$c`_eQkW0Ee=He7emxu}h0*Pz z-sb)77jaIMypi|r_gsDje*4EVHTO*o4@*4csGH0%p=PrD7 z39V%xe$@exVX(bXoY7uMMt-9(Y#GdY(7z&$-ZJFf*ItIXE(Vut^-U9B63lJ=?|)(d zQ8_N4;5meFxDbfJ6Q`?^Y*h3)dv{18#swdhz5sx z?|T;@uaU<^UnW9;xz&l4rc&lG7rsH@cPyJZxxCUfH$KK>GRendKRELb&!T9CH05)< z1+uLuvE@yNLUt~G)TZP|sJoxt!j~7;{2~myT z95x9|GJwXK4Sg0AYOHPyJMlDkk4vrS=KPz3vv#6Ne5;d3!f<$zJCW$3EuC6u%IOqt z;2d~QV%JYmW>sVHnOhhIB3x>dDdSG!2wY7BF(9@KC!5;fA8I4|9R1FAp1= z9f#a(J*_Z*tn1i%0Bd|T)s%BlaL8;op}r)fxC-sXR+Xn2b-Z(Fe&BTpZ`VUi8bZ_He0yQxTCDMJ;gtCJ9G}v ze+gRNOBUGAB#q=5%NR^~Q7bTx=S)~DO^ZKHvck^Wui#s}4OA8ZcEP(cFQbb*?a9}*&He!4+?$!K?*-9cKF$qPShW3rlf8T+C3C`{{OO``fcl zjOzfNfs&qZ@AJJ{_1c4SfPD5K`Ia_U+q6?Ljk%Tq1wkojE$cy0juk%du$zbK;pXgF zZ)EKMXxj4O5YCAQFJ>#tRpGn?0$besSp#r3UH&SwUib5e-wq$2c&^;*l2DcK9Qug+ zUcuh(XAMZ9p=qbt!vS9* zF9fBIw=Lw|kjqfy=1`oDA;>fLzD$fq0Nt<@bc8b@3ux*yF&}k)(QGBn~$an zVD;!6q#P1Co&2@BX`6)RSKWdLVk|^}d!?kpB3@80k&M3gHqX>dd{E#u@rO`q-NP+WV}b+QZ&MEg}{*#s>@6YvI%ISRIIiC3bXeP>*%0{l zj9{50UK71(+lvxCNrz|md8~nJl@Lgki=mIGJqNTXSL~xnEJDKt!)dH$-6uyoE{$P` zy6m`=fD5}I3|YYY0)<#GEBe_>+6p!TraPF&74clT!@r!*A0`0C`7mknFLP;cyX9^H zqTCQsnjpxzN1zI?6Nd9w&*MeKQOMN5Xb$}d5DZ8_nMNDUF9mR`|I$(r>9;A7+U(rh zm*_OL8Hq#+Gpn2MxNg~-K8$Hct&bCU24Py?di1G1AYA>+hI`8|ePT-Lj&YRf(K*XB z`Hajv^>pDk7l=l5`3lS-O4R5pdt8mr#}K({`gr7wVU^cjK;Uy0 z_0F&%Pr13)IWn*T$7-d!0|eAUrRPE<_OmO-bpI5p@x}_B6V*YVd)J2g{VU zkD|9pLm_F`O1o8SjHI!FvbI0>klJ z^wfHjA#RxA<^J(fdAz|!h40oK*Ij1a&6b#7{L z1L5i2Z?iZp=ZUL9#Jiipa6uqU`M2*bDAes;|Kk=vL(!*#yJrP~EZu8q7P=uqa(U6+ zIrBk%hq*)6oy6|^8&*!;6mdUE+JIcwH**7DR7(F1r ztfnc5=lX3&+quY?c7=gVL9A}qVBmS0nJ^}pKXP*%qYo$iBbe$|kumbVQ?4nblz3@C z%=JUL0EQN*ytV4N+FS9roza)%dfP)q&ZF9(Ng0qY>{JZ@fX@ z_iEqiaHAJ1mp3xCt}&29dl&mbR?P zSdmkb>Mzo}u~BN#&hFrr-WD~rO^UczQUFvP{bY%b)W$sp{hJ!4siGXWm!*Bd89FVM zwSmi_1MR1|T6I^{4>^W2(ciXgo<3V2IXAe4iR~e0#%|4~#QP1B#68iLqd{Rt~Fe!lmt^>iW$!(W5T4md2aD z1!8vZR9Xz2tmMMqhN`MH`s%Qamw#{9lVRq=3hOYW1^HHu_!)d=(A?IQrMP>hpxEOB zB8qLr#n+$|r18e6Zs_dskCOHk)Ax8BEn<_n@bCT*;Yr~$ZttqY-DpL6`IQHwK5!OB z#+GL3<@K4qNk;5NN3ItmdAGFL<{H-xKs^dNGc8^(+Fy0|?b#Uu@rG(b*au04apA{X zJ$Mcv7~^V2{l6sR#v^;{Ii0R}l(4%kgQn)0Jhq3Z&G%h%n}R!E>;2wd&)K^RA)NNP=^yjL)6$e7 z;D}@Tzuhl%vsi%_otqov1xZoig!w}QUej+>|O0Ms!?>Vw5 zp6HswQZ@P^p3J|03nPE#vsL%t3lCAwQ3sXxaUIYS(Cq79l3@ea;a zD3rw2$Oo!i*oBwgfPj)7!h|W!an1cZ_=E9<#>VWMi|38q$~Lvny~-wrzyH*AJXmET zGdMyz*tqy;`(z_-GiAONTbHq+f6}akQLXiC*KrU3UGW6Z>(ey_EdcrxugSVx9;n7< z#ziGEaF05-4r&<5GYB?=gubbr96ETUQY+h|RfpXooZ~pBKAr%ctYU?KVPVi`?qP)YPVGgPcD+6xxuIO`bwxQx%mUg03xH4;VE@tf7gWA$-5W_ub0K8k zSXvk*I#LU8pNP(9OmXrbeiGHAZ=CMdnFpoxF%5IFhsVL3|5Pl0A;Hfnp-gk>I%Q zKf_1Pe%>u}ZbJXdZC<|$29ofyZzpGZfvDhqheH_gk2CW46i_JeX`1Pipu|&}y@-P2 zx%%!|oz9PLQh*?yy`?&Nin9>jN5?u{H)sy0b4bJGC8hj@eT8{Y@%?jnjC~p~YJn(t z7YO+3zs(Q?A#CcVbu-G3g2DO3i$=ZE%rNnTAY@Y_M=TB6M8!ajC~Gba1!uK6cRq4+ zBMwPjIq-ENppKM50!to&NT((6s56RBV|mK76g`HMQY7n=z+&dqj<%A2dgD9vTB_w(;KV(C9;<*pSXN50Tq{tUEn%(99elF=Y);rE%W z^9w3NTc8Lb$1-$}NHYywIAFrJC98bC(bTfYJtK7)&U~Z;9xbtLdB&A2>gL{l#%3Cc zYjB>|B;$-6ehIPOatYpc!u_Qoq{|MGl!Y#@o&84FcfCAQRKJu{|3nEPy6mEO8F0mE z@}@WE*PU@6da`v(I&WOzcIJx+Bl+_ZI@76_>9dbZp>XgADb=b0qOUd^Yq9GBE?LOx zc_qpwTy@<58LlEZf$C(p`e3$1JB>S||{iTB0#T0~D0o!;J&Ab3Hp zuhJvC-N?g)e|a*|Ul7b+V_ZZ!1g%eKXU>c}B87kw0)4o-!Bx+L`>4GN$-!DYaax(4 z-_n{Ond3|_+*fw@xMj5;qN96d zTNUW^$i6QGo0?wH2UuzGh7Fy=Ucpq#LEEv0K+QpyBSRkBy0Y!BN^{~WhjB<=U}e+% zyvJD8%{3SdA*=VV6R+FShy79NOT3k@k*vqWeKaJ{(eJJV&JYJYNs9&vc$ZPNyI18o zjaRy^eE%6-G?Tx?8fxrVb9rAgWKvWbaD7qrQ>m#do3G7c^=7G}K6Rw7OoVm22j=;x zn}=8`e4YT4i^fe!jHZvP&KzR=a@g5>3xhZ(36uI+zlTrzX(zom9VS9u8@MN=&gR~x zg7AIhaVKtL?Xd4eT+$T%D`?ni6nWEouiDyxzFTWE*ty0U(_^|ZxkqR*U}?7`l~ zK6Uh(=~vG>Qn7^hB7a_BakB1-UxrCuG!n~-NF>_nH>rR*+uW6gNDx_7zA76AWu=1Q zCL9dcA!KH{j!e^aKre_lu~^KZ2^`_XsJp%)ZRF8b4N4L{evKUru^nr7B5siu>}PwDyhP&}$qX^K zO4=pVfhGGESFegUq}t_koAVt`ODA`F?fz@z1#RNN(SLl(H`tP|p|O>vypLuvPjo9; z+<)R`CK)V5wXUK0<8zY7XX^xZe3PA+kCGqQTe2hh9ttS-~86}h=;v;OA(H%U=)?*v8(6|UZ>#Z8Y2 zY3h^o6nEjKcAX$M4YOPp1NjnH5yv2ne~pGZcJOkR=0wfD_8({1YmNBucYOr67%n1T z8uZxoZu%@WSvVzMWh2|s5;<291MYfT~Z!!~4_HJuYx^MiNU8#s&Tnz1+dh($7q|q(2e!gt> zq-e?`o-%{A_0l~rms#b(UL;ZiLXsGaex3c^$v)llnGeO$!7OSrHKTCEK@5!WHib}D zR5L1WeR(yM0-yj$_PQi@2HU#VuXrKkNziA&Xn8#)uli7M%Cz>joGXxg2qU}Ba-R5p zri;NnA&7h-|DEpXl87kQj36f0fvLqkl}DCewtSzN+G&AzMn((0Ble?H+g^4G-7O)Z zlIyLl{%G^ecn`f8(YHc~0nZRN`I4%3DUz4wpZC+;6{#zM&WF_WqYL3)Al$5q!C@ZU z+sQ|-sVcu418%&M;W;{PAjayYV;|k0;?x?8Vf7OWOa2Uwxk&RbR%Qp(uR@kuv3W$8 zP{r%9`^0M2fR5l8V%xFFUnVZ^m}Nycon)ea91rnfPD3?d;}xjL%Jz^0RkJ5P!bc$R z2BZPi(dw7Zx!&l|W)N(!An5U(J>gYHVx`OfC`r_v0IadU?Xo6nK1s-)z20wn%(f(4 z|CO6t9f}u7v;8f}&gTP#d8PQXCBCLcul)ca!dqt}b!9Z@;|#5Ia^D|0=c?amisv+A zj2!@K(Vmc+ZDGsfBSFv%jW5-U=XMIME(ZmOG|ZAN@{o3HThec|d^jFuaKH2_D8TW$ zO{>hG;vQJif$h!-(+__8F(SXnf@YLm+rf`sPEj)>tGkt82hB!Ryes$aKqZUy zF#&vZbIi8~Wu$`+kQm1ER_D0XE+*hj$9`0@B3RDFUKU|~x zIo+$@G{I$wrLOqst+WNM#G3=xFK-B2@@~pAE&4X=uPcA!sn@=TKlMRWS->BtnforV z$_sZ8m+aZupT(b;j*NDxWO<<*z~;-hhKx3J9Tn$b!t9T>0`ViW$HTMed+pc%ge;T| z^Mnok7srBLRbBp4U?9d9CcNBBSErw)RSko&qhWSu`t25_OC&sE*-9yHI^^IpQ`hcz z@SZN3xoiK^>oVzmQ69McE$#!M*6GHTtZ)T3`t;|VS%ofbOrr#9=FzyJi{=ppcitE1 z5q&|*1tSAEtw1{z{;TR60xtYeV^*S`m6bcb3H7ThygY=Wt|Zx%oCMxgSYfS9IrmR( zdxb+L^X-={b9#3)!AqN<1hK?w^rGcEn(;b|_73G)9MBG-Q69D8G)jnNZiZIy+0N_h z%%S9JR4jJ9sHpWyd<){fH^7K>rS_8wXE!ka53y!;_ zFUvQXu%q9igmxa|bPqslgLjmJG~dt5!HRS4xR zxCT*}3*2qpKCkrBAU20z;w*j7dekDpSg59vG{teBaDC-v8Z&61oes#giR*v5ptWmb zwM*yys8!BhW&L|1W6J^&?VTnO?z@c*h&G?`XePLlFjkWs1qo0sR(^JOW|y>=GNN;_ zH}K@-@9%wrW zoJa$V(qarCrNDaldIv-7l0nLmomq<&>D{f1wFrpoYn zKYH>0S;M#NoK#87Q*!&Ewq~o~BPuO_7FC4s;D$~GH7+zEai?4*cb(dF>!>Plunuti zJZ8zP>PJ7d!Lv=putv&=TY}8XP2NupZlkt2w~7CxKga|rq~8Wx23YWIu>_oMv}%dw zRF7oLme30FSMm`Nh7_2WKU=6kj$@5Z6?lo0vypyPth zgnRs6_O@B>P_~;=OCGd2i2>ywoHV5xMXvMrVQM(%#kokTL8z+?spg~9&4 znY(^4SdsjLGH_v__5)g75vrX!q6OZ8pIl#mKifQejhoZB;BmS4i@J$r<;!Zg;s_!&QqI6ETzGqg+JG0j$jD{q zf`#)Yv)@s-zWe@?wA!Q0gP$onaT0rcE26(MH_DHRMtW+Hvbb8VbWQWtRI$8la+fVx z0seFCm8q^*J088C-KEY_Z5*Dh{*WUy^XXayeUYVll~0mwwmG`k#>zJtIDMbzyrF1E z=(-e^|0+K`-q^eNlrS6FMGGLMc1TCF>pZ_>$4w27(VVTec$hJ9qs*p$nxgrAOXc%8 z{SE206*wgsceR(8lEL1i`YbC-gXI_%_&i>nY7L+`!eW0Wx1e$1z#+CJ-yu&N5C4RMf zeC5n+ryQ%$qsgrUB|9kQ!;nWiu)S%)ceKu&dKAIO?I(H+bg^Ev13fmrAx(}sjyA!J%X?=o;JlkQ( z{ay}rf2W?elyaH_S5s&NdR>YU+d(_=5QMUVe5j8O<;2H`{@g~_&q;&imMA0k8n#?4WfZOoQX_q0JsdFFa2#rbE%P18~-Nls+mM<;dU#@U~xC6fxI=mo_jBtv;9c=E1#1nJV z>AN#+p*b>YB^7pg*N&b){q~E5rj{~1SP~u_fMS12&Veorptmw`y7nK`ebzGzCCLr= z22@s1Qg4#N#76%uspd^-MS}PjkxN8pMU$(NgVP|Dwhokw0~h9#kXX=>$-gYX(Tteo z$Png9n00=oPY+;(d#2Zceq-7VXEL$%R}E!Y+s?qYVwDh)OR4C+;*i^X8KqmL9(}9V z{0mdnNeJc1Nwus*{Y187Q%*EOXQB#iOU@~|{JCgNJUKB&jFTZ-W z&SCb-G5_%kzP@UFWt*nF?%l+O?~tGNTW+i=kzh?}5BsyI)G4oS3B8&LQnq|Ld{_;2 zZe*$(3kRn|-;Z;%ql56c(kqBa_M~qAe4G$^+pv@DIoFs0ln?q{x_kn&%IzIV4xTc! zhbU{7qgTHJ3%+=;Job=jRtLy7rZkt!*gE=hV|wXd{wtR|Tz1?Nd|~;*lFfSR6OMv% zBD8PCWV%jki1f;DDsv9Oh`2!p6XiM3=M2E73UznZ){x|vP2uQ3{V~FS`CN# zW@rvPrdUeCLpwg9g7yZ0x+ud91Gbs)F;iQN7F6l{(W>0T`Vu5H z(aCp-DWKz52MCz(g-zhJHy-D80Z$9u;+Mt+zIi9*Ec3qNjIs014O%Yh`Er&-QK_r2 z9|a-*);5u;442rDN1?kO+?35%Tod{cP|v>a26O{t?FtlR;M%Ra$&_^tnS@c&uf|NdoI< - - - - - - - - - - diff --git a/docs/images/bazel-navbar.svg b/docs/images/bazel-navbar.svg deleted file mode 100644 index 8a0f6db853..0000000000 --- a/docs/images/bazel-navbar.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/images/bazel-og-image.png b/docs/images/bazel-og-image.png deleted file mode 100644 index 25b634945dd32a489d112d484f8fcc24c16460d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15253 zcmeIZXH=8j);5aRP()Oui>Rnbmo8mJP(VORNB}842O*)}U zM-Y%MCG;XShJ+GI0;KTWaqo8=$2jjd_TFcl_l)ny`Qb3Rv({X5&1eo zlYA$cn3&jf9^5l#Vmf?@@sEWWcw&0)od)n9ua6eQ$Hc?Y$M1=k1Jj+S9(E3wbljde zIT$-Uc^cr^>7dHQq@t*E?~bYe1Yw%})kSRZPhziCvF?&Zj>D*0X(jXIArVq&gXIG| z*SPcIBDQ=wH942WR*$-3AJn72qU7{}bLIOMjKzem&WA6^5i*>N*3R^s4JJ<~1HnQUO#fW{pNjvX(;v(IG3ZaT0aO3=pg$}EDE_~Z z^q&r5fcAeW{-;iVNcv+C1KIycDF64K^WUSyc>0G<|NWppY|DV`iB8;j363TyT z(4S`eAHn+%lmP7hT<*Vz@<@Uf)4yvA?d}5_F4lTCMWgzHjK(cW(*kmdsrg1giPp`Z zwfpNO2qLy=cf3D@xV5SnG|2qALV05!Jc#m0+Gk@u@?yaD2$The;o@2m{U-Rv{?Mh; z8`faGExR7PF5}DRkHziv=mhv2A1hO+R$eXNWcv#Jy*w8abCfYmK0F%J9fg4ae4>lN zK;+HVrA&TH0DZ!(V%55XK{c2!+*~x^iYqQ3_@NNPhYTHuG0zl6o}=EkGk*-9fu5E7 zTwM0?^=$R*h7K%V-i(Uq9`<;H$?>;yU;Fl&Lq5n3I$E5To*tv|&|~aO2r1`K=IYPT z!v(?L+e@9}nm<{?Kn3mj{m&91fT|(7xS%l5W-ejTDq~9 zo31;g%m7oqEE+S#cnq6s2~(@{<4(ND$5_Ep&TI(qEcsDD7ol?TtphiX*=;@$D`?_5w;lV_pn^U3~4MU96l7mw_#N)H=&CRE%~l z8~~gI^SEDq>y6Tb&|?85wS23!U1cJOSwyQa1~dX8QY1{8q|NxL+u>{~>y2=x*&Djg z)KgUh?A(jj#Uy&wGkSJ&n8~ItyXdu)MVs*Mz=N)*d+9L|xKv^3Bwe zW*UHSM9IG5g70?E(n(dTlM>n=``Vu!!7pm0D({dr%DUppHRu#t$X*j-ziKK7EFLLH z{Us$4aYw;yZVS!D#T6r<=EBR&Tp($EFllm@Ya~$oZ^-$kU2I6;PEQJ-7zQLB8M2QJ zDZ6nDmk}XoUFYkD?l>ua+t#^Ic?7gy-rlvc!oA}1b8rvB%z6gG2hCd1wa+WaNJ&bQ zP#`-)%XZ_0C2s#?I3`gsp*H_z%S(u`L2BtXzyW9%3$XnpWF`Olbz$Lh%1WVR>GHC; z8e{nW2!=-i7#?poWG5jm4)J->JP4^QEPZUCe@1GWkWOHPy_UiHwC3X*J0^3Qp0Lyy- z+j)c*6P39n{W-W3pepj}v`S)yMeWo1(H;V!&#LZ}(Xh>V%)8czi1)e9Ca(n})BI*v zzhp1~D=e4*AavPK$Nk7)W=~B@;%(k&PM@v=!&d?|PD&x%X389Z^$q?mDf(d6+Hfeq zwIEh)|Cd|!>_shile2(d1i(P803OjZ5}aegZGD-ufY^B@J&NKiN^)Prv z)bcU0aK2{TYemR-8GZj^o}tw>G_F0zxYZ3}Yc$)QZ)ky zG_5U^5NWjxa5tdyy&ZOk_3rj`o=H;_xxxI1J1SG;L%QyG>S;ox$5b53|c< zTMVAIwrBI4Qv^PhOZXN^GDEld3;JO4AAT=kzCn=fKMyA`R*}A=x&Lvtki$$ap>3uP z;C!e!141zPusZzB5k#fK_ zx*|%FXKvv3RIpZ7J7bW(j&r|(kbl8A7$8JsD2|Q4YIV$Lk0UB~c>C-}AN@wR!dY!w zlN0DXp3MuVIHJu)ARM6nI}_gk^P4Sszs)aL&cSp`HTW$4$dKvyIZ|u|?{6TRsVl*1 zzdl%!QtExFtftmLiWHlmi;~>h)*8mFg1(N?)~71FNh89?*)Mz!GSQjrdUYz|ysX3X>}u4~yqTjTi3(=k_SeI)>D&=fQg=T)0Pj!>7(Fa~e$W z))gd;kNccPNRio8r4{|=zrBXs0?J?+!%F^pU|06VhOl^2@{(9qi;~bM%wSZsu$kkAlxWdk z%`5$;#bMdqM6XWA?1G9+%2JhjJk0Y8TlEG^jcdO^H)>Fz%S9kxt0z^Q5=} z777M(v{>vy1H%nM@h35uTT$#IXcK~oRpn{Bgjb1U=Iv`mf}DdBp6Yu~lfY?`B0T8m zjGizL^kps0^ZdCY8o%niM~lba6ciQoEK69Bv_D9mX$aor#-1I`Um%wyK#rhS7*13L zQ@GO+fgqKiKBE221}9^(jdq`I4U9QlR0*u;QRPElj#nD9*cESh-zK}e4spEA9SWLl z=R?)5pwYt^|Ky}J{hFcC(1Mt=9Pk{#c|IZ4Jm*XTPDY)4bIn9tKe0B_=d{X**pK3q0&y(Mf#SK7`7yMFh!yLwuTwJ>9E6inSOp$?V|X8=@fX^+V&EXQVj8z_wT`j9b?6>m*`p@`pL&DM4k^pGL%Bythr0on|_^@|Nz6(ymiRkHHb` z`}jBw%iX#Irv+AzgX#W*{jjEDO)IxXxxY3qmL>DJ{F5pvKFUT95^ z!^>;J4&ODRnPc-Od&45rWPTmj2a>UYyn;QUtpjT8N~Al0FC!)-dek)Vz_xW&qJ8??DNE6^1i3nW^L%Co&_!lt5d&1c1DDXh-S{%p{_#@ zqw6e;z(>PXd&5CRnJ928i#ugiqUJ+xY!^ao?+Pa*06!O zKWpskm#;_6-u3z;tZh$-1H?ZJI{aP|k=;)=vS1`LcSV)Hf`Y<2^YWBaO)eC1z%zH% ztSw?ymSY0scyn^>O1L^Xo4{WHR4=yxLQCf-aMwy#YFzEhBi)=UHQb}?Hcf4v8G_rb z>ZgHN1O-x+`=&y6=%Y)W|eXkV%H5co%7{NH#~&y&i}I-MN~* z>}N-w7>9RHeEK1OsFJO)LZYaOkKgCX-$2*}Xu?ycRzQEa708FWFRVsJXwVnqUZ$pt z8ehr=H8l-TfxJ^pM$X!bP_O7Qt-NjiWk2J3oXjHUe~d*pw*N*uJLt zk(D$L?%Se_AGz-NT#K!wsOxkCwmGyPu`GLy-I4Q$^5@!HnKYoJl(oyX#ymAX=7ydM zce-ra!ZP9z?QlWQO8Vwxl}GHLXnkh%vj1K-a$hmnHw(0vnH2v($cbOk&84e?RZMa$ z`C(V-_Upa8RER3fSGkk9_!Zl zPlhWBB8R(qqfKaxl)4vKtZ-za66!Y-?1%2SsO0lG$SRngmpg^43URpwj69a0`S(9h zg06!5gsH3W1m)g}K$|^4NQaQW$cAdd4v_t;MI!%HT#hrH7e9u!57Q__)_jiU#P}MA zXZH_v-32@amR+npw7B>beW%dwK6x+zOe(A_Dga7NlC$wK9wv@x(gb7~NJURI1EK6> z>PaiYuE8*Sn#V|_+ulx@m;Hkg+3;SeAPsA==W z@`2ulrS1L?mJc(B#h8m*czG@EE3AL9cXZ5woXN@+C<(NqkcKUBGq<8I&ISVbcl8|N zhhZ!(oq9=G1nMGC6hj%wzcQN}13-s0K+`vr(^r69JO^c9^Z0Q~4!_k2%;@O{ z*_Cb`G4DGjj)|Ln1Hd%doii$Ma5pp$3bXcX%U2xE%X5o*8S~>^0Sl`_0+2~?()jdl zC}+cC4>o~fXlV$`YN(->Xq521w|_b$#KeFs8Suoha6bcx`rPD7md= zof;Y%YD*sMKmXfZ5^s3R44uK}(?1pK&U6QSiIX`GRe1>kOqE^yu~J1mhzV*-cEx?F zTDT^3Q$!P8ui`oXw;%&oW3b%ym;2lC-GtNYHRPELl%sV&@%?q+kQjxUOueza%uwQ! zbR?V1jN?8 z$!u-GEKP(IL^MO2U8Wa+#>H=4`7*`=el@(Y<>coF3jd;3Dhn(HS}_nO<74W2Z0ou~ zWh}r)tw5pI_JUKLJ-Dr#z?yqoz&(;%-lV$OWjpIs+F_`?B5R4;E?^+D!;FRf!=$t= ziMxF**3AmSVVGY!yrPds&#v*Y{x)`{FVK0it6S~t?4+|r4A1TUWVGeVleKM) z!oK<)I+FrjXr zQPD2~7C+UUj!oy^Xx5ZnS!oVUK4lXp2gygUqMdR&XodZCxR4dGq_3iXyFEKo=#7%?<+%Ryznnk|xUGWG9WS zr2SJdC&jgEe$T609Sh(__!Fw&QvzJ-hET{$h=cYU(UO99sUMywg&DTS>Sy<~KaK}V z&=N@NyO+eg<*&ytzPcgT%g~tyShMX6UR35&PiTCvWi^SSb9%{NH`oBlJEy~2Tj4)< zA=W{D>hSXd+P8Bs&S=i;rQc;bC(!t@gUqKjJhfsp+qM!U3MM?c_!D?GE}0F3^hv&% zY9gB4Kz#6+Ul9vR^m_76@meTmx4m`+i3c*l$R|qvKW``L4Za7~EMDnJ=k&-ePYv$Z z&`8`u4%IBm=M?~)cCSxizU=E#dQei0M))A)n$*2#&rY(6OF|1hf=Er63^Zapqz{u( zO#j7x@W3iMp2OQ4Xazjmi&_B829^(!H=36#d@mfiqaJxi<$H3^DRYEzIOD8mDh>k; z2dm||0f@t~gGdZ$uC>bu4EtjL^%bKB?|-nIOulbFy_4G%vgV}0J3j>3O+gjr-LayP zmP4R%JRCqrQ4Q$rf)1g9n1ZoRG;@4-h3&z%$Ajx!2839sS6axP4)3SpWUp~sr1qP? zq`c|ouCiNOTj(46(~<)qcsjhe#~~f4_BM`P132#2Bk;ndnQePP4kOM(Mo-jwdiuC- z!IXWk5bpn`h2(LH~~}VhdgC z0%CqZ16l^lzB*M|U=AGe*fz-MwGbD(CGFDogmO0u$z>fktn5XjZe5G`dm%TkhnM!7 zww^T%#5Skd=v_qU4mBcAB>Q+76GXZRQVUVvE-DV@yCdDRoj}WCr*@|@K>d zAo%3b9eoviE98@Af~T@%$$EWJb*9S3svq$DgJNZllrB}s zjtkIlip?(OS*_Kra+{qg!RK~Bhp0^vM#@}}pKH+gnF{UyLc(RTr|JULlq-@#-KPLX_n=|4*%7(cal(4VMZ9WI80FfP^sqOuikTHq z=rdi@_o~(~<^}l(Q6KMHZV9wtRt`*471*tFY5mHRp2Dl9ZmmSKc;5ykjO}MAeZ3#OPc*IO@ z|B?F(4rd@yIh|?79Q6)hTlrnTL2W|pP~6lPPy5MeSN!Z>xE}IL3b`Y_EF{ysK(_#g zbDjisVw4lz)Db{K_JWen4Zh%;ni)ia%!2UuW=9ngrIi-wYU}k|F~OjhR7}!nzDuFJ z2hG2CHXRK9VO1-%4s=$<>Ib|CxS_Ql@moSt(|t9DNf###UA2HdyX3j^km1kh{F8w7 z5+T4_DrrR|q74-lJmNt+8FMTK#j?%u#9fm9$d%IhNwn(Yu3BvuFPu3_S;6cY@RpCq z5U6HfO)oMUYER|}<4YtYa4w)FU#=ifsi|@hE$a_vP_bl`VTkn_DqEIYm@Bs2DMZ`W z2;VL$2pkh8Wf^ue6SiQ4IP56!77%bd;62}PC2;hCw@`rV056D*MuCG1yi5hM8fM@f zrWKF^9%6L!fyqa>U~a!BMv4C8>8GxLjQw2p4+;4|&jOJ9|LAAawcl3Fz8Owm>4Bnl zrJ5*r4F5LNhIIG!-xwluU~kYa!uuU#_W zH;%O%Xe$|8L;woEia|Rb3T*ezXK&keZoPH9%|Uwu zIViB%us^v-^GOGnjEZ-ZR%o-`hlb6S$NQ~Sv9lQ3Tm1_&O7x3D6#M+Z=@R7eo2obvokh4mnaBRr;Rgcw_r>iyUyvANnkHo9^4U zHN8>4xY+q{gz!V7kJeV*n6?iBl5`$V+@l8_#PAq+hsA2&@ly7f>Dy4-5)<|IgZjB} z`~tG*hNVwlv6;_8bjsit9DvKQDl7AHO}{m2Z27>QGmx9s*0-p3RqXV!1eNtNv$v-HE%0ve(;{2C{uD5Oab zsr0VE>$E4m$$Fy=CA-aIXVX;<7RH2pgNEnh+|(wkL+ESh@Lf&nLXZqsBmIB@8%e9I zMzrhID19IAk%LW59~+cKBuG}jZp$>qq1p}tmUatDnuv~6lv@)FJbCxKwJQ~s*@57R zwE`Sa0JVpY+B*9b0IYJf{vaF=w|PWt-c9gGvw8rkSPq76Mvw+KL-0j<$KAF<(ji_! zN|ebl>ap@PaHC^6=R5uFGbNt1eQ2P@JTLTWf|K}|ziS~LhA)1+%4d$r!H`n>Q3swu zVHX7x8^I(Kt`c;|I;IMQ>KC}vchHklq(*V#a4vh}V1R$f-h;TU+}KQb1na=O3yIS? zSk8xmliwc>)mqYIF#!(88gV%3qMs64Hp*|KDo$c>_fCCA2z9|vg51Z$t{O-#^^0>PD{Y$&w*;yINgqFBg(Rwk&7+q{d9v8{600?vB;& z^u>74#-Zj-^oiNMRl}@<$AJ^NRc8jH)Br!{KHZc^p|JagTpvG3O{-bT6s*al6ie5x z?#`dU=^ZG*{SkY@#I~)2y`Lfbu}G;EL8p{iCWTFxQP--c^YY7BMd#qC^(wQej;g8g zhPVWGEDqPkO<0<1Qz+`|S0XpZfPLDzc-Wm&`mfMsFP<}$k8DETaHgEl-#id@TirY0 zodk81|6HgPq;7d+X&gk%9*_l^;Nmmee3?lTTy2Bb-bzqkw@UdcNw81cy7z!x2!b!} znK>f1_g7JO371q$h+o#z;Gn`L1$cjC!(IBlg(@qrdMH*fah7u0){ttkHb{Ffe5(Wc zdir)1>zf8}eJbIZs|5@0-1jx}AL!zQH807Mg6@0#4*gdx1;%AxW8bb8DRjWN;S;<>!xlvG1L3|38pdX+l4s=-`jB-7`kh7xNM8td4kCSi(3!-0c z1;O+uyI%{Z+CXuf4hOv564vW`TUg;{7B0>=wpKy*MJv%|@`Lmuk6E9EpICJ6Rq z<)5os=(q=h5UB>?boI1V&I$E;$}9a_PW04Q~n9)~?t|V<*Mv z3hCOD#`-oIbp4=t8|C6SLC&a%Sszd3m%HAC(3wEID`90YGV#l;u=~`0*Po(h^BAxp zEN^2389e(U{A9jG`5x$k$WU@DJt4(}BdaZO#C4)YrSDPlfsZFXLgPHYw*n--=-u-T z{Oqq=tk5KVF?e8+eXn4X82^OM%MW^n;oaom$sY!!2D{7mRx4@Ze*SSu$z6t_3A2t9 zx-{CT4YDk6;Xe(u~?dG+~n(xMimi{BiZi?Me8r+9)RhhdON4R%j%< z-r_M%T|&21yj^`lRfDT)zyEq4sVoHT|KRfi@uS?d!(`+0JfAF)^o>F1p20WCxPG*X zv*jBiir6-^0SbCIo|LjxAa1Qi8msW@IasarGn}eXKd4OzhX*h3e16)y+$LG?wp10P zUDTvtS^n;<(N#C-RlU^L21x1l5Cbc<_$!w#C~wcNBV3#S_fnYQ;MYW8vUb;a)|_kF z$Sx`|7uaK0CD?}B`Zpuvk|ff%{8s1L=}D54J@?#eM@PWcn+`*JE;!cZb@yS{@fFAUcdhV6sb?21W^>fgCN{09IS8wATa;rPez+ zQZTacb6IttD^{&g>s^C9a&IG9BdKtn>Ki%hNSg5F7Mr;XT)737jozs>~%F#ys#iS zhX9h742+;vR=qiz5YkY@aW9bPNF?oX2MoEI?&Rohy@nnyvbC^5CcZ7Qm z9aqTq{K#o|uON4c%bBiQu~oA$;hg7q*x9NodaT!}=nau)90#+{h`usRwW zjyIbMXZ@ZQj#0lIKXYMI*kH-9(#1n1sviGv~m77vWgI96PK+< zrFY6WChH2*2y%JlHRhaUX(J${;PJvoghe~}t6GctvN;M-t`^l1*R;{tnxM2{|IW%l zDym7BvRf5<#$2LOpmqhqlc%yJsL6G{vyHy7uFI zK356781DoTnTKj#5QFW}i^s>xu8mZ^Ezcee9>^w^SIp1nHunadft>er_vA{gIGo|^r+Wu z0$`H8V&zkXvTfhsWWPoVjoL@ZZ|j~MoE-7eJS#Zqg;g9a?39#oNmHFncF%=X;cVAV zB9|Yh-H^7|TF(LH7llXM zbFiKJITPBYn;pluq;kpGetk+n+xH|8^{iRAVDZH_OGHaI!S8d8K2u+d5Tg_LBVUD- zSHhezIY0`P*kF`{Z)WWmsI9HuftKid%oE|t0YOL1eDG)HFeWg#nR$qxs#?^gG9@F5?i7Qyy9*>6u0J$qrXiL=-?>5E~%j--Q-#))et&;jU)7^TBoFT z!P5#64T&GNIUe8J6+STqsy0-2KhQyjB&DHKdcQ)73Wb&XIEUfaNzMu%zY1oF)i{cc zCvIiRSXD=Zk@Pb=&O=>>^be@bpZR)Q-TiD!X;-6iAABOHwp97WS5a0f(y}m~bAC2H zdo?!$>%+N2k9K!CZWTOzkLSF9-K?%$>OiSXzT+ous6%C1!99=KaNpWFEx)YRJbBY8 zMS%8|9Z7N88~BS%#(u%pwyE?M?LJHx$650+?MBfn9`N)`A`* zA9gj$;>Q=eoENS$yOfUcf)feF0vuMt(c-A{)aj2ZF_ll@c`WlYf+>PhIQ0~V zsx+VRNl@`(vc%+vC`Fh-2))m*X_R>U^7Lh4%X@Cv$oQ#>1ln1Z;6Pj~#2246GMxwi zvfy80`Cv^qYz{%q~~!5i=Mkhy|n4RxAAa`N+k!n9-yU_nT ziq;>jr}&;=Fn3h_h5loNQ+rIe5?mekkQ$?DGJeY>F!LAB6E`XB)VvjHQeoQvGEN~6 zCs=p(vX~d=Wwj$C^X4Yw(Q)0e$@RX(giG&C?#I$@&TtL!dro+NyWa{{7AVq-)eVVf zqhS4_^_L(K~rZu`I4+zr^#$M-Se4xUAcCCo! z8V!+h!setgAEA})ok@}tG16E&mlj;LF)69topwLO@$FVA@^SgKHifrU(c99O5)6~Y zG!lGOBdE)K@;^M$=VvPB1+#33Z{@r@=6gB&mLobQ%p6qF{(R1E?S|&m%ZSRHM>atv z->X8G);Jrc&V8RbWL)i_^kqA0(Suq)^}|$w9EeP57tRnxfj>(^eufV-^hW{ zr}n5mq&@B#2k4v1nzek`o>6hOeZsnBD&iB_fis>%gVOLgH4!x!T$7P^-r6G=Ki_b? zcvZpNqP~4sdE982T4$2r!`7g~{gRySHxtld{IL#83c^j<%}&Alb5-PY@u!Al$A8|7 zwecqI8bPnO`r8-?B0av)YYB3%2#GC&?Bh{RCNz6xYYs|c!H89oMzvqf?VxPfE9}ES zWUSvDP&j><-_@O?>k4&e$GFb(DErzKom~sOcWSxGH7EQgAU7 z>rM1pNhwi%CST7Bc0*q4J4Z*l=Pz}nj6Z#Yb9VRSizoUCrwqbyYSNoFBY*6_k) z$#O{BP}F+7Kyb|ZU==mfWAMj=PLRo9{)lUA!F6kkWDPYgBP6oQf39t+rcL-QLfazK zJZiE%AMq`4wxX=}x_%%M0SQdCmTa7cmNa?N=V_H?ZkI0F5D0&@wU#*z=8PrpyVK+a zQoKBEJ)U@qS&#yjNA+SgSc%g%@P*!8oma>>cbT&#^X((O5;=skXCS863*HjGPrRzM zCp=iI!w$7m@j_{eX}%b=%PAhF=!G+v#iIJ%L`v;YiYngS^YQ(oZ*Ds~Xv(kKIG=hG zs`C;VWv?2g$*tDEc=}T5v&3h41k({83c(`h| zwp->9qhklO{Yrr@p3znA_4}SnEcKt|{9^W8S3p})qhUoWPlaCad7b83zyp0nAzxiy z##IgQxy#Mr4)_;okA9vaQ wt>*n12-l(ifxCwPr)`r5dSLV75EFdp%X44%bMJtAwoE!&2KS2Z+Wz&w0Ok%?FaQ7m diff --git a/docs/images/favicon-16x16.png b/docs/images/favicon-16x16.png deleted file mode 100644 index 587a8aa320d619ed3c95e534f4715a62d853de37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmV+^0@nSBP)A$U!L_udT*W{21{gb%D2b5J$pnWk4%$IS!zk>GCXUQbj=C9K7>v=SO&t_+ zkx5%xNugR|y-Ryn`tR#Gz@67ND)0Dv-{<+>@5=`x6}=iwjAj?<0kFKbw7HRAH?#$9 zakQr`Xp0;9bz^yLY15y}emM0w^>jj+2qjmOnaZciyJoFfb>aKZ?!660gX;XP`P+m3 zpm(%)l=TEI?8^L->BO|=!fxL$2_$Y@Uw!!e!5dkY#;#bQMtR7a6)mH0t3@#p&aV8yA0@yV$17H@6Txq-bL=tV$(6@HeX2Hk-n3jcJ`Zn|?qTfe<*f;0>FOtEH}xalSa_+kB|SJuG8RkJx#Tn^RmCd r|1KpEBXc>+O|rOj zE8^-REnexiq9-eFRkn>pUkh%ZQ4Ny9>G1oKDW8DvwSkMFug?E%hTea2cgFR;PrX0 zjZKZ++>7nMP@Ae^6_2h(Uil~dVE`DvF@BrKq>@YI-ZBI9@z$^)I^(UOA-VuYaTbJG z+zN39K#S85R&g4l4Pc2IA$Wmzvc%000{}32ck=$NhvE~K8|dfr``nuW0HfDOnd171 zJ=$2@e!jiN0RZQBh?3N>bpuV)Pdf&@M6Fh*#(~p=Nct`v_@;aj&dFcYFKXHelG#H@ zQUik1!3+R^{Ba)H^dVgC3telZt`zp3?cS4%@(~9BKRtP~nok7*c zIZ^#tK|J;jN~38QPpoc<DDWS6Q7x#Zae#6VwMP9S$MG^RLe>l)hglp6SjL$E0D!NGDZ(s{ zGA!fl09J&}xIKUsqKCMBfEl94cz-kE3}SI4j}Y>>gy7!`cOw2-{G8?&A$g$jz@2|S P00000NkvXXu0mjfr7lm< diff --git a/docs/images/favicon.ico b/docs/images/favicon.ico deleted file mode 100755 index 507f14faec303277543a9a5234e47bcb5af1389e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5430 zcmds*?@L=(9LB%dt)@6JZWNnklt^LXX0bK~v#l>8%32V{)^$jUW3WP?PWuCOGUkf} z2BT1D2ZQa+3I%=97jA!n11GdyU$yKn2=uMkylY+r&(4$Vxg3w@ntN?)p%)J4-t+xF z&*!;%a&w7DOx}?0ZqakETskDuCnCMQ&Fi~*{ia^)*K7JzcQn`a6#0m?OP6?h?Bjs; z$fRt@upSXTs7+lHCF6QT@G!N$KBR|t*z0=t>y8cRFy340R&N!$n;Epnn`0dt=yCly zus*UhywP9k@wK1a9#!MNkNO@*zv)rvu|23gduLoh4=%L0#-IoExHdgZEo#{teLJ+K z$NS&+`JVJh=8jIX=Zn?P)bzb+HL-lg?_&*X-`<~A=;0c))MI`A(Y*TZ-$ga^U}lF0 zw6p)rHfrdh2lb{Fdeg(yvPKW+-^nD;kjpyf;#zU5_*Zd@*X9fjwD@0sSp4V*vxf64 z_pffHPNuRLIJfK2nESx=pq6#p!`8A7>$a9PdIV|N*V)sVePMbd6 zIPV*5e%}UV7%ZPq@Q9j$Z1~%J-Z$BtT^YbfJxT_XZS#ZJK^e#oo55zA{8nsN29w_^ zgNsdmShk(P<_Bd6Vx#}`FQ*#&oZew)?1$|2Q~n+`b@qN3x-z(G)_Fd$a<=i#c>a&i zoj&Yy&0qd`uKB*HJzRA#`MGrQ!M^cV7b#imzKh9EX|du0gArk9A)oXcpY|z2HLRwuc}Y+*e)qm&ns0+D^*P>Rf#LL?kQD{;pYUkEmEqB teb%KGPppn-ZNR*qM_^+YXRN!JtA{C2ulQu(^#@gJ5cF@FF6 diff --git a/docs/index.html b/docs/index.html deleted file mode 100755 index e773709522..0000000000 --- a/docs/index.html +++ /dev/null @@ -1,460 +0,0 @@ - - - - - - - - - - rules_nodejs - Home - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        -

                        Bazel JavaScript rules

                        - -

                        Bazel is Google’s build system. -It powers development at large scale by caching intermediate build artifacts, -allowing build and test to be incremental and massively parallelizable. -Read more at https://bazel.build

                        - -

                        This JavaScript support lets you build and test code that targets a JavaScript runtime, including NodeJS and browsers.

                        - -

                        Scope of the project

                        - -

                        This repository contains three layers:

                        - -
                          -
                        1. A toolchain that fetches a hermetic node, npm, and yarn (independent of what’s on the developer’s machine), installs dependencies using one of these tools, and generates BUILD files so that Bazel can refer to those dependencies
                        2. -
                        3. “Built-in” rules distributed by a .tgz archive, which give the basic ability to run Node.js programs
                        4. -
                        5. Custom rules that are distributed on npm that more tightly integrate particular JS tooling options with Bazel
                        6. -
                        - -

                        If you would like to request a new rule, please open a feature request, describe your use case, why it’s important, and why you can’t do it within the existing rules. Then the maintainers can decide if it is within the scope of the project and will have a large enough impact to warrant the time required to implement.

                        - -

                        If you would like to write a rule outside the scope of the projects we recommend hosting them in your GitHub account or the one of your organization.

                        - -

                        Design

                        - -

                        Our goal is to make Bazel be a minimal layering on top of existing npm tooling, and to have maximal compatibility with those tools.

                        - -

                        This means you won’t find a “Webpack vs. Rollup” debate here. You can run whatever tools you like under Bazel. In fact, we recommend running the same tools you’re currently using, so that your Bazel migration only changes one thing at a time.

                        - -

                        In many cases, there are trade-offs. We try not to make these decisions for you, so instead of paving one “best” way to do things like many JS tooling options, we provide multiple ways. This increases complexity in understanding and using these rules, but also avoids choosing a wrong “winner”. For example, you could install the dependencies yourself, or have Bazel manage its own copy of the dependencies, or have Bazel symlink to the ones in the project.

                        - -

                        The JS ecosystem is also full of false equivalence arguments. The first question we often get is “What’s better, Webpack or Bazel?”. -This is understandable, since most JS tooling is forced to provide a single turn-key experience with an isolated ecosystem of plugins, and humans love a head-to-head competition. -Instead Bazel just orchestrates calling these tools.

                        - -

                        Quickstart

                        - -

                        First we create a new workspace, which will be in a new directory. -We can use the @bazel/create npm package to do this in one command. -This is the fastest way to get started for most use cases.

                        - -
                        -

                        See the installation page for details and alternative methods.

                        -
                        - -
                        $ npm init @bazel my_workspace
                        -$ cd my_workspace
                        -
                        - -
                        -

                        You could do the same thing with yarn:

                        -
                        $ yarn create @bazel my_workspace
                        -$ cd my_workspace
                        -
                        -

                        Both of these commands are equivalent to npx @bazel/create which downloads the latest version of the @bazel/create package from npm and runs the program it contains. -Run the tool with no arguments for command-line options and next steps.

                        -
                        - -

                        Next we install some development tools. -For this example, we’ll use Babel to transpile our JavaScript, Mocha for running tests, and http-server to serve our app. -These are arbitrary choices, you may use whatever are your favorites.

                        - -
                        $ npm install @babel/core @babel/cli @babel/preset-env http-server mocha domino
                        -
                        - -

                        Let’s run these tools with Bazel. There are two ways to run tools:

                        - -
                          -
                        • Use an auto-generated Bazel rule by importing from an index.bzl file in the npm package
                        • -
                        • Use a custom rule in rules_nodejs or write one yourself
                        • -
                        - -

                        In this example we use the auto-generated rules. -First we need to import them, using a load statement. -So edit BUILD.bazel and add:

                        - -
                        load("@npm//@babel/cli:index.bzl", "babel")
                        -load("@npm//mocha:index.bzl", "mocha_test")
                        -load("@npm//http-server:index.bzl", "http_server")
                        -
                        - -
                        -

                        This shows us that rules_nodejs has told Bazel that a workspace named @npm is available -(think of the at-sign like a scoped package for Bazel). -rules_nodejs will add index.bzl files exposing all the binaries the package manager installed -(the same as the content of the node_modules/.bin folder). -The three tools we installed are in this @npm scope and each has an index file with a .bzl extension.

                        -
                        - -

                        Next we teach Bazel how to transform our JavaScript inputs into transpiled outputs. -Here we assume that you have app.js and es5.babelrc in your project. See our example webapp for an example of what those files might look like. -Now we want Babel to produce app.es5.js so we add to BUILD.bazel:

                        - -
                        babel(
                        -    name = "compile",
                        -    data = [
                        -        "app.js",
                        -        "es5.babelrc",
                        -        "@npm//@babel/preset-env",
                        -    ],
                        -    outs = ["app.es5.js"],
                        -    args = [
                        -        "app.js",
                        -        "--config-file",
                        -        "./$(execpath es5.babelrc)",
                        -        "--out-file",
                        -        "$(execpath app.es5.js)",
                        -    ],
                        -)
                        -
                        - -
                        -

                        This just calls the Babel CLI, so you can see their documentation for what arguments to pass. -We use the $(execpath) helper in Bazel so we don’t need to hardcode paths to the inputs or outputs.

                        -
                        - -

                        We can now build the application: npm run build

                        - -

                        and we see the .js outputs from babel appear in the dist/bin folder.

                        - -

                        Let’s serve the app to see how it looks, by adding to BUILD.bazel:

                        - -
                        http_server(
                        -    name = "server",
                        -    data = [
                        -        "index.html",
                        -        "app.es5.js",
                        -    ],
                        -    args = ["."],
                        -)
                        -
                        - -

                        Add a serve entry to the scripts in package.json:

                        - -
                        {
                        -  "scripts": {
                        -    "serve": "ibazel run :server"
                        -  }
                        -}
                        -
                        - -
                        -

                        ibazel is the watch mode for bazel.

                        - -

                        Note that on Windows, you need to pass --enable_runfiles flag to Bazel. -That’s because Bazel creates a directory where inputs and outputs both conveniently appear together.

                        -
                        - -

                        Now we can serve the app: npm run serve

                        - -

                        Finally we’ll add a test using Mocha, and the domino package so we don’t need a browser. Add to BUILD.bazel:

                        - -
                        mocha_test(
                        -    name = "unit_tests",
                        -    args = ["*.spec.js"],
                        -    data = glob(["*.spec.js"]) + [
                        -        "@npm//domino",
                        -        "app.es5.js",
                        -    ],
                        -)
                        -
                        - -

                        Run the tests: npm test

                        - -

                        Next steps

                        - -

                        Look through the /examples directory in this repo for many examples of running tools under Bazel.

                        - -

                        You might want to look through the API docs for custom rules such as TypeScript, Rollup, and Terser which add support beyond what you get from calling the CLI of those tools.

                        - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/install.html b/docs/install.html deleted file mode 100755 index 76b933a6ee..0000000000 --- a/docs/install.html +++ /dev/null @@ -1,470 +0,0 @@ - - - - - - - - - - rules_nodejs - Installation - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        -

                        Custom installation

                        - -

                        First, you need Bazel. -We recommend using Bazelisk, which is a version-selection wrapper, similar to -the nvm tool managing your version of Node. This is available on npm. -We also recommend installing ibazel which is the “watch mode” for Bazel.

                        - -
                        $ yarn add -D @bazel/bazelisk @bazel/ibazel
                        -# or
                        -$ npm install --save-dev @bazel/bazelisk @bazel/ibazel
                        -
                        - -

                        You could install a current bazel distribution, following the [bazel instructions].

                        - -

                        If you use Bazelisk, see this workaround to get working command-line completion.

                        - -

                        It’s reasonable to globally-install bazelisk so you get a bazel command in your $PATH. -We don’t recommend this with ibazel as the version is frequently changing.

                        - -

                        Next, create a WORKSPACE file in your project root (or edit the existing one) -containing:

                        - -
                        load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
                        -http_archive(
                        -    name = "build_bazel_rules_nodejs",
                        -    sha256 = "10f534e1c80f795cffe1f2822becd4897754d18564612510c59b3c73544ae7c6",
                        -    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.0/rules_nodejs-3.5.0.tar.gz"],
                        -)
                        -
                        -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories")
                        -
                        - -

                        Now you can choose from a few options to finish installation.

                        - -

                        To choose a version of Node.js:

                        - -
                          -
                        1. (Simplest) use the version of Node.js that comes with these rules by default
                        2. -
                        3. Choose from one of the versions we support natively
                        4. -
                        5. Tell Bazel where to download a specific version you require
                        6. -
                        7. Check Node.js into your repository and don’t download anything
                        8. -
                        - -

                        These are described in more detail in the following sections.

                        - -

                        Simple usage

                        - -

                        Add this to your WORKSPACE file. It only tells Bazel how to find your -package.json file. It will use default versions of Node.js and npm.

                        - -
                        # NOTE: this rule installs nodejs, npm, and yarn, but does NOT install
                        -# your npm dependencies into your node_modules folder.
                        -# You must still run the package manager to do this.
                        -node_repositories(package_json = ["//:package.json"])
                        -
                        -

                        Installation with a specific supported version of Node.js and Yarn

                        - -

                        You can choose a specific version of Node.js that’s built into these rules. -You can also choose a specific version of Yarn. -Note that some of our packages have started to use features from Node 12, so you may see warnings if you use an older version.

                        - -
                        -

                        Now that Node 12 is LTS (Long-term support) we encourage you to upgrade, and don’t intend to fix bugs which are only observed in Node 10 or lower.

                        -
                        - -

                        The available versions are documented on the node_repositories rule in the Built-ins.

                        - -

                        Add to WORKSPACE:

                        - -
                        # NOTE: this rule installs nodejs, npm, and yarn, but does NOT install
                        -# your npm dependencies into your node_modules folder.
                        -# You must still run the package manager to do this.
                        -node_repositories(
                        -    package_json = ["//:package.json"],
                        -    node_version = "8.11.1",
                        -    yarn_version = "1.5.1",
                        -)
                        -
                        - -

                        Installation with a manually specified version of NodeJS and Yarn

                        - -

                        If you’d like to use a version of NodeJS and/or Yarn that are not currently supported here, you can manually -specify those in your WORKSPACE:

                        - -
                        load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories")
                        -
                        -# NOTE: this rule does NOT install your npm dependencies into your node_modules folder.
                        -# You must still run the package manager to do this.
                        -node_repositories(
                        -  node_version = "8.10.0",
                        -  yarn_version = "1.5.1",
                        -  node_repositories = {
                        -    "8.10.0-darwin_amd64": ("node-v8.10.0-darwin-x64.tar.gz", "node-v8.10.0-darwin-x64", "7d77bd35bc781f02ba7383779da30bd529f21849b86f14d87e097497671b0271"),
                        -    "8.10.0-linux_amd64": ("node-v8.10.0-linux-x64.tar.xz", "node-v8.10.0-linux-x64", "92220638d661a43bd0fee2bf478cb283ead6524f231aabccf14c549ebc2bc338"),
                        -    "8.10.0-windows_amd64": ("node-v8.10.0-win-x64.zip", "node-v8.10.0-win-x64", "936ada36cb6f09a5565571e15eb8006e45c5a513529c19e21d070acf0e50321b"),
                        -  },
                        -  yarn_repositories = {
                        -    "1.5.1": ("yarn-v1.5.1.tar.gz", "yarn-v1.5.1", "cd31657232cf48d57fdbff55f38bfa058d2fb4950450bd34af72dac796af4de1"),
                        -  },
                        -  node_urls = ["https://nodejs.org/dist/v{version}/{filename}"],
                        -  yarn_urls = ["https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}"],
                        -  package_json = ["//:package.json"])
                        -
                        - -

                        Specifying node_urls and yarn_urls is optional. If omitted, the default values will be used. You may also use a custom NodeJS version and the default Yarn version or vice-versa.

                        - -

                        Installation with local vendored versions of NodeJS and Yarn

                        - -

                        Finally, you could check Node.js and Yarn into your repository, and not fetch -them from the internet. This is what we do internally at Google.

                        - -
                        load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories")
                        -
                        -# Point node_repositories to use locally installed versions of Node.js and Yarn.
                        -# The vendored_node and vendored_yarn labels point to the extracted contents of
                        -# https://nodejs.org/dist/v10.12.0/node-v10.12.0-linux-x64.tar.xz and
                        -# https://github.com/yarnpkg/yarn/releases/download/v1.10.0/yarn-v1.10.0.tar.gz
                        -# respectively. NOTE: node-v10.12.0-linux-x64 will only work on Linux.
                        -node_repositories(
                        -  vendored_node = "@wksp//:third_party/node-v10.12.0-linux-x64",
                        -  vendored_yarn = "@wksp//:third_party/yarn-v1.10.0",
                        -  package_json = ["//:package.json"])
                        -
                        - -

                        In this case, the locally installed Node.js and Yarn are located in the wksp workspace in -the third_party/node-v10.12.0-linux-x64 and third_party/yarn-v1.10.0 folders. When using -vendored_node, you will be restricted to a single platform. vendored_yarn on the other hand, -is platform independent. See /examples/vendored_node in this repository for an example of this -in use.

                        - -

                        NOTE: Vendored Node.js and Yarn are not compatible with Remote Bazel Execution.

                        - -

                        Toolchains

                        - -

                        When you add node_repositories() to your WORKSPACE file it will setup a node toolchain for all currently supported platforms, Linux, macOS and Windows. Amongst other things this adds support for cross-compilations as well as Remote Build Execution support. For more detailed information also see Bazel Toolchains.

                        - -

                        If you have an advanced use-case you can also register your own toolchains and call node_toolchain_configure directly to manually setup a toolchain.

                        - -

                        Cross-compilation

                        - -

                        Toolchains allow us to support cross-compilation, e.g. building a linux binary from mac or windows. To tell Bazel to provide a toolchain for a different platform you have to pass in the --platforms flag. Currently supported values are:

                        - -
                          -
                        • @build_bazel_rules_nodejs//toolchains/node:linux_amd64
                        • -
                        • @build_bazel_rules_nodejs//toolchains/node:linux_arm64
                        • -
                        • @build_bazel_rules_nodejs//toolchains/node:linux_s390x
                        • -
                        • @build_bazel_rules_nodejs//toolchains/node:darwin_amd64
                        • -
                        • @build_bazel_rules_nodejs//toolchains/node:windows_amd64
                        • -
                        - -

                        So if for example you want to build a docker image from a non-linux platform you would run bazel build --platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64 //app, which will ensure that the linux nodejs binary is downloaded and provided to the nodejs_binary target.

                        - -

                        Note: The toolchain currently only provides a platform-specific nodejs binary. Any native modules will still be fetched/built, by npm/yarn, for your host platform, so they will not work on the target platform. Support for cross-compilation with native dependencies will follow.

                        - -

                        Because these rules use the target platform to decide which node binary to use, you will run into trouble if you are trying to invoke these rules as part of a cross-compilation -to a platform that is not supported by the default node repositories, eg when trying to bundle some js products into a binary targeting Android or iOS. You can work around this -by defining your own toolchain, and specifying the host platform as an execution requirement instead. For example, if you are building on a Mac, you could add the following -to your workspace:

                        - -
                        register_toolchains("//node_toolchain")
                        -
                        - -

                        And the following in node_toolchain/BUILD.bazel:

                        - -
                        toolchain(
                        -    name = "node_toolchain",
                        -    exec_compatible_with = [
                        -        "@platforms//os:osx",
                        -        "@platforms//cpu:x86_64",
                        -    ],
                        -    toolchain = "@nodejs_darwin_amd64_config//:toolchain",
                        -    toolchain_type = "@build_bazel_rules_nodejs//toolchains/node:toolchain_type",
                        -)
                        -
                        - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/repositories.html b/docs/repositories.html deleted file mode 100755 index 7d4672c46b..0000000000 --- a/docs/repositories.html +++ /dev/null @@ -1,369 +0,0 @@ - - - - - - - - - - rules_nodejs - Generated Repositories - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        -

                        Generated Repositories

                        - -

                        rules_nodejs produces several repositories for you to reference. -Bazel represents your workspace as one repository, and code fetched or installed from outside your workspace lives in other repositories. -These are referenced with the @repo// syntax in your BUILD files.

                        - -

                        @nodejs

                        - -

                        This repository is created by calling the node_repositories function in your WORKSPACE file. -It contains the node, npm, and yarn programs.

                        - -

                        As always, bazel query is useful for learning about what targets are available.

                        - -
                        $ bazel query @nodejs//...
                        -@nodejs//:node
                        -...
                        -
                        - -

                        You don’t typically need to reference the @nodejs repository from your BUILD files because it’s used behind the scenes -to run node and fetch dependencies.

                        - -

                        Some ways you can use this:

                        - -
                          -
                        • Run the Bazel-managed version of node: bazel run @nodejs//:node path/to/program.js
                        • -
                        • Run the Bazel-managed version of npm: bazel run @nodejs//:npm
                        • -
                        • Run the Bazel-managed version of yarn: bazel run @nodejs//:yarn
                        • -
                        • Install dependencies from nested package.json file(s) which were passed to node_repositories#package.json -
                            -
                          • using npm: bazel run @nodejs//:npm_node_repositories install
                          • -
                          • using yarn: bazel run @nodejs//:yarn_node_repositories
                          • -
                          -
                        • -
                        - -

                        @npm

                        - -

                        This repository is created by calling the npm_install or yarn_install function in your WORKSPACE file.

                        - -

                        The name @npm is recommended in the simple case that you install only a single package.json file. -If you have multiple, call the npm_install or yarn_install multiple times, and give each one a unique name. -This results in multiple repositories, named whatever you chose, rather than “npm”. -The following applies to any repository created by npm_install , or yarn_install, just replace @npm with the name you chose.

                        - -

                        Again, use bazel query @npm//... to learn about all the targets declared in this repository.

                        - -

                        Our philosophy is to mirror the installed npm dependencies in a way that’s idiomatic to reference them in Bazel.

                        - -

                        Commonly used ones are:

                        - -
                          -
                        • Every file that was installed from npm: @npm//:node_modules. This target can have a very large number of files and slow down your build, however it’s a simple way to skip having to declare more fine-grained inputs to your BUILD targets.
                        • -
                        • If you had a dependency on the foo package, you can reference @npm//foo to get all the files. We mirror the npm dependency graph, so if foo declares a dependency on another package dep, Bazel will include that dependency when foo is used.
                        • -
                        • If the foo package has an executable program bar, then @npm//foo/bin:bar is a nodejs_binary that you can call with bazel run or can pass as the executable to your own rules.
                        • -
                        • Sometimes you need a UMD bundle, but a package doesn’t ship one. For example, the concatjs_devserver rule depends on third-party libraries having a named UMD entry point. The @npm//foo:foo__umd target will automatically run Browserify to convert the package’s main entry into UMD.
                        • -
                        - -
                        -

                        One convenient (maybe also confusing) way to understand what BUILD files are generated is to look at our integration test at https://github.com/bazelbuild/rules_nodejs/tree/stable/internal/npm_install/test/golden - this directory looks similar to the content of an @npm repository.

                        -
                        - -

                        Generated macros for npm packages with bin entries

                        - -

                        Any installed package that has one or more bin entries in the package.json get convenient macros generated. -These are the Bazel equivalent of the ./node_modules/.bin/* files in your project which the package manager created.

                        - -

                        For a package foo with some bin entries, we will create a .bzl file where you can load rules, at @npm//foo:index.bzl

                        - -

                        If the foo package contains a bin entry bar, the index.bzl file will contain bar and bar_test macros. You can load these two generated rules in your BUILD file:

                        - -

                        load("@npm//foo:index.bzl", "bar", "bar_test")

                        - -

                        The bar macro can be called in two ways. If you pass outs or output_dir, it produces an npm_package_bin rule that invokes the tool to transform some inputs to outputs, useful as a dependency of another rule, or with bazel build. If you don’t pass outs or output_dir, then it will produce a nodejs_binary rule intended for use with bazel run. (The latter is identical to the @npm//foo/bin:bar target, just giving you a convenient way to alias it with a different label and pass it arguments).

                        - -

                        See examples in rules_nodejs. A typical tool to use with outs is Babel, while a typical rule with no outputs is http_server.

                        - -

                        The bar_test macro produces a nodejs_test that assumes the tool is a test runner, and produces a zero or one exit code, useful as a target with bazel test. See the examples of mocha_test in rules_nodejs.

                        - -

                        You can also read https://dev.to/bazel/layering-in-bazel-for-web-389h to see an end-to-end example of using the generated bin macros.

                        - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/repositories.md b/docs/repositories.md index d503ba73e8..e32571b87d 100644 --- a/docs/repositories.md +++ b/docs/repositories.md @@ -1,8 +1,3 @@ ---- -title: Generated Repositories -layout: default -toc: true ---- # Generated Repositories rules_nodejs produces several repositories for you to reference. diff --git a/docs/search.html b/docs/search.html deleted file mode 100755 index 8e266a2d1b..0000000000 --- a/docs/search.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - rules_nodejs - Search - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - - - - diff --git a/docs/search.md b/docs/search.md deleted file mode 100644 index 88defcbb68..0000000000 --- a/docs/search.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Search -layout: search -toc: false ---- diff --git a/docs/stamping.html b/docs/stamping.html deleted file mode 100755 index 43f3ddb67f..0000000000 --- a/docs/stamping.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - - - - rules_nodejs - Stamping - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -
                        - - - -
                        - - -
                        -
                        -

                        Stamping

                        - -

                        Bazel is generally only a build tool, and is unaware of your version control system. -However, when publishing releases, you may want to embed version information in the resulting distribution. -Bazel supports this with the concept of a “Workspace status” which is evaluated before each build. -See the Bazel workspace status docs

                        - -

                        To stamp a build, you must pass the --stamp argument to Bazel.

                        - -

                        Stamping is typically performed on a later action in the graph, like on a packaging rule (pkg_*). This means that -a changed status variable only causes re-packaging, not re-compilation and thus does not cause cascading re-builds.

                        - -

                        Bazel provides a couple of statuses by default, such as BUILD_EMBED_LABEL which is the value of the --embed_label -argument, as well as BUILD_HOST and BUILD_USER. You can supply more with the workspace status script, see below.

                        - -

                        Some rules accept an attribute that uses the status variables.

                        - -

                        Substitutions attribute

                        - -

                        In a pkg_npm or pkg_web you can use the substitutions attribute like:

                        - -
                        pkg_npm(
                        -    name = "npm_package",
                        -    substitutions = {"0.0.0-PLACEHOLDER": "{STABLE_GIT_COMMIT}"},
                        -)
                        -
                        - -

                        In a --stamp build, this will replace the string “0.0.0-PLACEHOLDER” in any file included in the package with the current value of the STABLE_GIT_COMMIT variable. -However without stamping the placeholder will be left as-is.

                        - -

                        Read the status files

                        - -

                        The rollup_bundle rule just exposes the Bazel status files so that your custom rollup.config.js can read it. -See Rollup.

                        - -

                        Stamping with a Workspace status script

                        - -

                        To define additional statuses, pass the --workspace_status_command argument to bazel. -The value of this flag is a path to a script that prints space-separated key/value pairs, one per line, such as

                        - -
                        #!/usr/bin/env bash
                        -echo STABLE_GIT_COMMIT $(git rev-parse HEAD)
                        -
                        -
                        -

                        For a more full-featured script, take a look at the bazel_stamp_vars in Angular

                        -
                        - -

                        Make sure you set the executable bit, eg. chmod 755 tools/bazel_stamp_vars.sh.

                        - -
                        -

                        NOTE keys start start with STABLE_ will cause a re-build when they change. -Other keys will NOT cause a re-build, so stale values can appear in your app. -Non-stable (volatile) keys should typically be things like timestamps that always vary between builds.

                        -
                        - -

                        You might like to encode your setup using an entry in .bazelrc such as:

                        - -
                        # This tells Bazel how to interact with the version control system
                        -# Enable this with --config=release
                        -build:release --stamp --workspace_status_command=./tools/bazel_stamp_vars.sh
                        -
                        - -

                        Release script

                        - -

                        If you publish more than one package from your workspace, you might want a release script around Bazel. -A nice pattern is to do a bazel query to find publishable targets, build them in parallel, then publish in a loop. -Here is a template to get you started:

                        - -
                        #!/usr/bin/env bash
                        -
                        -set -u -e -o pipefail
                        -
                        -# Call the script with argument "pack" or "publish"
                        -readonly NPM_COMMAND=${1:-publish}
                        -# Don't rely on $PATH to have the right version
                        -readonly BAZEL=./node_modules/.bin/bazel
                        -# Find all the npm packages in the repo
                        -readonly PKG_NPM_LABELS=`$BAZEL query --output=label 'kind("pkg_npm", //...)'`
                        -# Build them in one command to maximize parallelism
                        -$BAZEL build --config=release $PKG_NPM_LABELS
                        -# publish one package at a time to make it easier to spot any errors or warnings
                        -for pkg in $PKG_NPM_LABELS ; do
                        -  $BAZEL run --config=release -- ${pkg}.${NPM_COMMAND} --access public --tag latest
                        -done
                        -
                        - -

                        See https://www.kchodorow.com/blog/2017/03/27/stamping-your-builds/ for more background. -Make sure you use a “STABLE_” status key, or else Bazel may use a cached npm artifact rather than -building a new one with your current version info.

                        - - -
                        -
                        - - -
                        -
                        - -
                        -
                        -
                        -
                        -

                        © 2021 The rules_nodejs authors

                        -
                        -
                        -
                        - -
                        - - - - - - - - - - - - - - - diff --git a/docs/stamping.md b/docs/stamping.md index c3f8da7972..18fb37918a 100644 --- a/docs/stamping.md +++ b/docs/stamping.md @@ -1,9 +1,3 @@ ---- -title: Stamping -layout: default -toc: true ---- - # Stamping Bazel is generally only a build tool, and is unaware of your version control system. diff --git a/index.for_docs.bzl b/index.for_docs.bzl index 79e041eae8..c5e9a68e7a 100644 --- a/index.for_docs.bzl +++ b/index.for_docs.bzl @@ -48,4 +48,3 @@ npm_package_bin = _npm_bin pkg_web = _pkg_web generated_file_test = _generated_file_test js_library = _js_library -# ANY RULES ADDED HERE SHOULD BE DOCUMENTED, run yarn stardoc to verify diff --git a/package.json b/package.json index e5ac4c623c..11526aec72 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,6 @@ "update-esbuild-versions": "node ./scripts/update-esbuild-versions.js > packages/esbuild/esbuild_repo.bzl", "format": "git-clang-format", "format-all": "clang-format --glob='{internal/**/,examples/**/}*.{js,ts}' -i", - "stardoc": "bazel build --noincompatible_strict_action_env //docs && cp -f dist/bin/docs/*.md ./docs && cp -f dist/bin/docs/docs-out/*.html ./docs && cp -f dist/bin/docs/docs-out/css/*.css ./docs/css", "version": "conventional-changelog -p angular -i CHANGELOG.md -s && node ./scripts/on-version.js && bazel build //:release && node ./scripts/on-release.js && git stage version.bzl docs/install.md packages/create/index.js README.md CHANGELOG.md e2e/*/WORKSPACE examples/*/WORKSPACE", "postinstall": "patch-package && node internal/npm_install/test/postinstall.js" }, diff --git a/packages/concatjs/BUILD.bazel b/packages/concatjs/BUILD.bazel index 32593a9f5d..da73f7bb8b 100644 --- a/packages/concatjs/BUILD.bazel +++ b/packages/concatjs/BUILD.bazel @@ -63,13 +63,20 @@ bzl_library( stardoc( name = "docs", testonly = True, - out = "README.md", + out = "README.md_", input = "index.docs.bzl", tags = ["fix-windows"], - visibility = ["//docs:__pkg__"], deps = [":bzl"], ) +genrule( + name = "docs_scrub_platform", + srcs = ["README.md_"], + outs = ["README.md"], + cmd = "sed -e 's#devserver:devserver_.*_amd64#devserver:devserver_[platform]#' <$< >$@", + visibility = ["//docs:__pkg__"], +) + copy_file( name = "npm_version_check", src = "//internal:npm_version_check.js", diff --git a/packages/concatjs/index.docs.bzl b/packages/concatjs/index.docs.bzl index fa8fc2f6d9..9361d7d060 100644 --- a/packages/concatjs/index.docs.bzl +++ b/packages/concatjs/index.docs.bzl @@ -187,5 +187,3 @@ load( karma_web_test = _karma_web_test karma_web_test_suite = _karma_web_test_suite concatjs_devserver = _concatjs_devserver -# DO NOT ADD MORE rules here unless they appear in the generated docsite. -# Run yarn stardoc to re-generate the docsite. diff --git a/packages/cypress/index.bzl b/packages/cypress/index.bzl index a62557245f..eb2cbfe00e 100644 --- a/packages/cypress/index.bzl +++ b/packages/cypress/index.bzl @@ -104,5 +104,3 @@ load( ) cypress_repository = _cypress_repository -# DO NOT ADD MORE rules here unless they appear in the generated docsite. -# Run yarn stardoc to re-generate the docsite. diff --git a/packages/esbuild/index.bzl b/packages/esbuild/index.bzl index 6d473f28a6..8ff188399a 100644 --- a/packages/esbuild/index.bzl +++ b/packages/esbuild/index.bzl @@ -21,6 +21,3 @@ load( ) esbuild = _esbuild_macro - -# DO NOT ADD MORE rules here unless they appear in the generated docsite. -# Run yarn stardoc to re-generate the docsite. diff --git a/packages/esbuild/index.docs.bzl b/packages/esbuild/index.docs.bzl index 038b9af9ae..7d4cd6a246 100644 --- a/packages/esbuild/index.docs.bzl +++ b/packages/esbuild/index.docs.bzl @@ -118,6 +118,3 @@ load( ) esbuild = _esbuild - -# DO NOT ADD MORE rules here unless they appear in the generated docsite. -# Run yarn stardoc to re-generate the docsite. diff --git a/packages/jasmine/index.bzl b/packages/jasmine/index.bzl index 7b673c8e3f..2403e1cce9 100644 --- a/packages/jasmine/index.bzl +++ b/packages/jasmine/index.bzl @@ -25,5 +25,3 @@ Add the `@bazel/jasmine` npm package to your `devDependencies` in `package.json` load(":jasmine_node_test.bzl", _jasmine_node_test = "jasmine_node_test") jasmine_node_test = _jasmine_node_test -# DO NOT ADD MORE rules here unless they appear in the generated docsite. -# Run yarn stardoc to re-generate the docsite. diff --git a/packages/protractor/index.bzl b/packages/protractor/index.bzl index 57faaed9d7..e2835b3f41 100644 --- a/packages/protractor/index.bzl +++ b/packages/protractor/index.bzl @@ -30,5 +30,3 @@ load( protractor_web_test = _protractor_web_test protractor_web_test_suite = _protractor_web_test_suite -# DO NOT ADD MORE rules here unless they appear in the generated docsite. -# Run yarn stardoc to re-generate the docsite. diff --git a/packages/typescript/index.docs.bzl b/packages/typescript/index.docs.bzl index 871f7dece7..b9557e0048 100644 --- a/packages/typescript/index.docs.bzl +++ b/packages/typescript/index.docs.bzl @@ -161,5 +161,3 @@ load("//packages/typescript/internal:ts_project.bzl", _ts_project = "ts_project_ ts_library = _ts_library ts_config = _ts_config ts_project = _ts_project -# DO NOT ADD MORE rules here unless they appear in the generated docsite. -# Run yarn stardoc to re-generate the docsite. diff --git a/tools/stardoc/BUILD.bazel b/tools/stardoc/BUILD.bazel index fbc54bf2bd..08efb2d7a8 100644 --- a/tools/stardoc/BUILD.bazel +++ b/tools/stardoc/BUILD.bazel @@ -1,4 +1,3 @@ exports_files(glob(["templates/*.vm"] + [ "post-process-docs.js", - "jekyll_serve_tpl.sh", ])) diff --git a/tools/stardoc/index.bzl b/tools/stardoc/index.bzl index 44c3a5993d..82572ed50f 100644 --- a/tools/stardoc/index.bzl +++ b/tools/stardoc/index.bzl @@ -1,14 +1,13 @@ "Wrap stardoc to set our repo-wide defaults" load("@io_bazel_stardoc//stardoc:stardoc.bzl", _stardoc = "stardoc") -load("//tools/stardoc:jekyll.bzl", _rules_nodejs_docs = "rules_nodejs_docs") - -rules_nodejs_docs = _rules_nodejs_docs _PKG = "@build_bazel_rules_nodejs//tools/stardoc" -def stardoc(**kwargs): +def stardoc(name, out, visibility = None, **kwargs): _stardoc( + name = "_gen_" + name, + out = name + ".tmp", aspect_template = _PKG + ":templates/aspect.vm", header_template = _PKG + ":templates/header.vm", func_template = _PKG + ":templates/func.vm", @@ -16,3 +15,13 @@ def stardoc(**kwargs): rule_template = _PKG + ":templates/rule.vm", **kwargs ) + + native.genrule( + name = name, + srcs = [name + ".tmp"], + outs = [out], + cmd = "./external/$(NODE_PATH) tools/stardoc/post-process-docs.js $< > $@", + toolchains = ["@build_bazel_rules_nodejs//toolchains/node:toolchain"], + tools = ["//tools/stardoc:post-process-docs.js", "//toolchains/node:node_bin"], + visibility = visibility, + ) diff --git a/tools/stardoc/jekyll.bzl b/tools/stardoc/jekyll.bzl deleted file mode 100644 index 1b5a8d7839..0000000000 --- a/tools/stardoc/jekyll.bzl +++ /dev/null @@ -1,153 +0,0 @@ -# Copyright 2017 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -""" -Rule to build a Jekyll site and perform post processing - -Influenced by the main bazel.build Jekyll rule here: -https://github.com/bazelbuild/bazel/blob/master/scripts/docs/jekyll.bzl -""" - -load("@rules_pkg//:pkg.bzl", _pkg_tar = "pkg_tar") -load("//:index.bzl", _nodejs_binary = "nodejs_binary") - -def _jekyll_impl(ctx): - """non-hermetic rule to build a Jekyll site.""" - source = ctx.actions.declare_directory(ctx.attr.name + "-srcs") - output = ctx.actions.declare_directory(ctx.attr.name + "-out") - - ctx.actions.run_shell( - inputs = ctx.files.srcs, - outputs = [source], - command = ("mkdir -p %s\n" % (source.path)) + - "\n".join([ - "tar xf %s -C %s" % (src.path, source.path) - for src in ctx.files.srcs - ]), - ) - - ctx.actions.run( - inputs = [source], - outputs = [output], - executable = "jekyll", - use_default_shell_env = True, - arguments = ["build", "-q", "--trace", "-s", source.path, "-d", output.path], - ) - - # Create a shell script to serve the site locally - ctx.actions.expand_template( - template = ctx.file._jekyll_build_tpl, - output = ctx.outputs.executable, - substitutions = { - "%{source_dir}": source.short_path, - "%{workspace_name}": ctx.workspace_name, - }, - is_executable = True, - ) - - return DefaultInfo( - runfiles = ctx.runfiles(files = [source]), - files = depset([output]), - ) - -_jekyll = rule( - implementation = _jekyll_impl, - executable = True, - attrs = { - "srcs": attr.label_list( - allow_empty = False, - allow_files = [".tar"], - ), - "_jekyll_build_tpl": attr.label( - default = "//tools/stardoc:jekyll_serve_tpl.sh", - allow_single_file = True, - ), - }, -) - -def rules_nodejs_docs(name, layouts, includes, assets, css, readmes, docs, config, tags = []): - """Generates HTML docs for rules_nodejs via Jekyll - - Args: - name: Name for the docs - layouts: files that correspond to the Jekyll _layouts directory - includes: files that correspond to the Jekyll _includes directory - assets: files that should exist with an images directory - assets: files that should exist with an images directory - css: css file to use for the docs - readmes: dict of rules_nodejs package readme docs to their generating label - docs: set of raw markdown doc files - config: Jekyll configuration file - tags: any tags to set on the Jekyll rule - """ - - _nodejs_binary( - name = "post_process", - data = ["//tools/stardoc:post-process-docs.js"], - entry_point = "//tools/stardoc:post-process-docs.js", - ) - - [ - native.genrule( - name = "%s_md" % readme[0], - srcs = [readme[1]], - outs = [readme[0] + ".md"], - tools = [":post_process"], - cmd = "$(location :post_process) $< %s >> $@" % readme[0], - ) - for readme in readmes.items() - ] - - # Jekyll doesn't follow symlinks, so package everything up into tar files - # and allow the Jekyll rule extract them - _pkg_tar( - name = "%s_layouts" % name, - srcs = layouts, - package_dir = "_layouts", - ) - - _pkg_tar( - name = "%s_includes" % name, - srcs = includes, - package_dir = "_includes", - ) - - _pkg_tar( - name = "%s_css" % name, - srcs = [css], - package_dir = "css", - ) - - _pkg_tar( - name = "%s_assets" % name, - srcs = assets, - package_dir = "images", - ) - - _pkg_tar( - name = "%s_mds" % name, - srcs = [s + ".md" for s in readmes.keys()] + [config] + docs, - ) - - _jekyll( - name = name, - srcs = [ - ":%s_layouts" % name, - ":%s_includes" % name, - ":%s_css" % name, - ":%s_mds" % name, - ":%s_assets" % name, - ], - tags = tags, - ) diff --git a/tools/stardoc/jekyll_serve_tpl.sh b/tools/stardoc/jekyll_serve_tpl.sh deleted file mode 100644 index c7c305ed02..0000000000 --- a/tools/stardoc/jekyll_serve_tpl.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh -RUNFILES=$(cd ${JAVA_RUNFILES-$0.runfiles}/%{workspace_name} && pwd -P) -SOURCE_DIR="$RUNFILES/%{source_dir}" - -TDIR=$(mktemp -d) -RDIR=$(mktemp -d) -trap "rm -fr $RDIR $TDIR" EXIT -(cd $RDIR && \ - jekyll serve --disable-disk-cache --trace -s "$SOURCE_DIR" -d "$TDIR") diff --git a/tools/stardoc/post-process-docs.js b/tools/stardoc/post-process-docs.js index 47afa5f6b1..7210cbab2e 100644 --- a/tools/stardoc/post-process-docs.js +++ b/tools/stardoc/post-process-docs.js @@ -1,6 +1,5 @@ const { readFileSync } = require('fs'); const md = process.argv[2]; -const title = process.argv[3]; const content = readFileSync(md, {encoding: 'utf8'}); // replace the //packages/foo from the docs with references to @npm//@bazel/foo @@ -12,21 +11,5 @@ const out = content.replace(/(?:@.*)*?\/\/packages\/([^/:"\s]*)/g, (str, pkg) => return `@npm//@bazel/${parts[parts.length - 1]}`; }); -// stamp the frontmatter into the post processed stardoc HTML -const frontmatter = [ - '---', - `title: ${title}`, - 'layout: default', - 'toc: true', - 'nav: rule', - '---', - '\n' -].join('\n'); - // write out to stdout, this script is run as part of a genrule that redirects the output the to expected file -process.stdout.write(frontmatter + out); +process.stdout.write(out); diff --git a/tools/stardoc/templates/header.vm b/tools/stardoc/templates/header.vm index 536bb0440f..5eb774768e 100644 --- a/tools/stardoc/templates/header.vm +++ b/tools/stardoc/templates/header.vm @@ -1 +1,7 @@ + ${moduleDocstring} From c6ae95cd52e95bbfb436c19e776d6c956fdb56da Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 28 May 2021 13:13:25 -0700 Subject: [PATCH 067/668] refactor(typescript): tsconfig default to tsconfig.json The previous way was kinda dumb, that targets got named 'tsconfig' just so they could have the right default value. It also forces users to use a tsconfig attribute in *more* cases than they should, because they don't want to name their target that thing. BREAKING CHANGE: ts_project tsconfig attribute now defaults to just 'tsconfig.json' rather than '[name].json' --- examples/app/BUILD.bazel | 1 + examples/webapp/differential_loading.bzl | 1 - packages/typescript/internal/ts_project.bzl | 4 ++-- .../typescript/test/ts_project/a/BUILD.bazel | 1 + .../test/ts_project/allow_js/BUILD.bazel | 8 ++++---- .../typescript/test/ts_project/b/BUILD.bazel | 11 ++++++----- .../typescript/test/ts_project/c/BUILD.bazel | 2 +- .../test/ts_project/declarationdir/BUILD.bazel | 8 ++++---- .../declarationdir_with_value/BUILD.bazel | 8 ++++---- .../test/ts_project/js_library/BUILD.bazel | 2 +- .../typescript/test/ts_project/json/BUILD.bazel | 17 ++++++++--------- .../typescript/test/ts_project/jsx/BUILD.bazel | 8 ++++---- .../test/ts_project/output_group/BUILD.bazel | 4 ++-- .../ts_project/rootdir_with_value/BUILD.bazel | 10 +++------- .../test/ts_project/ts_config/BUILD.bazel | 2 +- .../test/ts_project/tsbuildinfofile/BUILD.bazel | 2 +- 16 files changed, 43 insertions(+), 46 deletions(-) diff --git a/examples/app/BUILD.bazel b/examples/app/BUILD.bazel index cec78a0612..1c37dc05c5 100644 --- a/examples/app/BUILD.bazel +++ b/examples/app/BUILD.bazel @@ -67,6 +67,7 @@ ts_project( testonly = 1, srcs = ["app.e2e-spec.ts"], extends = "tsconfig.json", + tsconfig = "tsconfig-test.json", deps = [ "@npm//@types/jasmine", "@npm//@types/node", diff --git a/examples/webapp/differential_loading.bzl b/examples/webapp/differential_loading.bzl index 821e922fe6..1d602609ad 100644 --- a/examples/webapp/differential_loading.bzl +++ b/examples/webapp/differential_loading.bzl @@ -12,7 +12,6 @@ def differential_loading(name, entry_point, srcs): ts_project( name = name + "_lib", srcs = srcs, - tsconfig = "tsconfig.json", ) rollup_bundle( diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 64f704bb0f..7badfe9f6e 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -477,7 +477,7 @@ def ts_project_macro( To support "chaining" of more than one extended config, this label could be a target that provdes `TsConfigInfo` such as `ts_config`. - By default, we assume the tsconfig file is named by adding `.json` to the `name` attribute. + By default, we assume the tsconfig file is "tsconfig.json" in the same folder as the ts_project rule. EXPERIMENTAL: generated tsconfig @@ -641,7 +641,7 @@ def ts_project_macro( else: if tsconfig == None: - tsconfig = name + ".json" + tsconfig = "tsconfig.json" if validate: validate_options( diff --git a/packages/typescript/test/ts_project/a/BUILD.bazel b/packages/typescript/test/ts_project/a/BUILD.bazel index 4dc2aba668..812c99b1be 100644 --- a/packages/typescript/test/ts_project/a/BUILD.bazel +++ b/packages/typescript/test/ts_project/a/BUILD.bazel @@ -10,6 +10,7 @@ ts_config( ) ts_project( + name = "a", composite = True, tsconfig = "config", # Intentionally not syncing this option from tsconfig, to test validator suppression diff --git a/packages/typescript/test/ts_project/allow_js/BUILD.bazel b/packages/typescript/test/ts_project/allow_js/BUILD.bazel index f182823665..fab23516b2 100644 --- a/packages/typescript/test/ts_project/allow_js/BUILD.bazel +++ b/packages/typescript/test/ts_project/allow_js/BUILD.bazel @@ -7,7 +7,7 @@ SRCS = [ ] ts_project( - name = "tsconfig", + name = "transpile", srcs = SRCS, allow_js = True, declaration = True, @@ -18,19 +18,19 @@ ts_project( filegroup( name = "types", - srcs = [":tsconfig"], + srcs = [":transpile"], output_group = "types", ) nodejs_test( name = "test", data = [ - ":tsconfig", + ":transpile", ":types", ], entry_point = "verify.js", templated_args = [ "$(locations :types)", - "$(locations :tsconfig)", + "$(locations :transpile)", ], ) diff --git a/packages/typescript/test/ts_project/b/BUILD.bazel b/packages/typescript/test/ts_project/b/BUILD.bazel index 8cf57e5d49..a053f7bd7e 100644 --- a/packages/typescript/test/ts_project/b/BUILD.bazel +++ b/packages/typescript/test/ts_project/b/BUILD.bazel @@ -4,23 +4,24 @@ load("//packages/typescript:index.bzl", "ts_project") package(default_visibility = ["//packages/typescript/test:__subpackages__"]) ts_project( - name = "tsconfig", # This will use ./tsconfig.json + name = "b", srcs = [":b.ts"], # just a test for the pass-through args attribute args = ["--emitBOM"], composite = True, extends = "//packages/typescript/test/ts_project:tsconfig-base.json", - deps = ["//packages/typescript/test/ts_project/a:tsconfig"], + deps = ["//packages/typescript/test/ts_project/a"], ) ts_project( - name = "tsconfig-test", # This will use ./tsconfig-test.json + name = "transpile_test", testonly = True, srcs = [":b.spec.ts"], composite = True, extends = "//packages/typescript/test/ts_project:tsconfig-base.json", + tsconfig = "tsconfig-test.json", deps = [ - ":tsconfig", + ":b", "@npm//@types/jasmine", "@npm//@types/node", ], @@ -29,5 +30,5 @@ ts_project( jasmine_node_test( name = "test", srcs = ["b.spec.js"], - data = [":tsconfig"], + data = [":b"], ) diff --git a/packages/typescript/test/ts_project/c/BUILD.bazel b/packages/typescript/test/ts_project/c/BUILD.bazel index 8814049c03..892ed912a6 100644 --- a/packages/typescript/test/ts_project/c/BUILD.bazel +++ b/packages/typescript/test/ts_project/c/BUILD.bazel @@ -6,5 +6,5 @@ ts_project( composite = True, extends = "//packages/typescript/test/ts_project:tsconfig-base.json", tsconfig = "tsconfig.json", - deps = ["//packages/typescript/test/ts_project/b:tsconfig"], + deps = ["//packages/typescript/test/ts_project/b"], ) diff --git a/packages/typescript/test/ts_project/declarationdir/BUILD.bazel b/packages/typescript/test/ts_project/declarationdir/BUILD.bazel index 67bed1bbf9..59dacfbcf4 100644 --- a/packages/typescript/test/ts_project/declarationdir/BUILD.bazel +++ b/packages/typescript/test/ts_project/declarationdir/BUILD.bazel @@ -7,7 +7,7 @@ SRCS = [ ] ts_project( - name = "tsconfig", + name = "transpile", srcs = SRCS, declaration = True, declaration_map = True, @@ -18,19 +18,19 @@ ts_project( filegroup( name = "types", - srcs = [":tsconfig"], + srcs = [":transpile"], output_group = "types", ) nodejs_test( name = "test", data = [ - ":tsconfig", + ":transpile", ":types", ], entry_point = "verify.js", templated_args = [ "$(locations :types)", - "$(locations :tsconfig)", + "$(locations :transpile)", ], ) diff --git a/packages/typescript/test/ts_project/declarationdir_with_value/BUILD.bazel b/packages/typescript/test/ts_project/declarationdir_with_value/BUILD.bazel index ecb94da512..1617541e6c 100644 --- a/packages/typescript/test/ts_project/declarationdir_with_value/BUILD.bazel +++ b/packages/typescript/test/ts_project/declarationdir_with_value/BUILD.bazel @@ -7,7 +7,7 @@ SRCS = [ ] ts_project( - name = "tsconfig", + name = "transpile", srcs = SRCS, declaration = True, declaration_dir = "out/types", @@ -19,19 +19,19 @@ ts_project( filegroup( name = "types", - srcs = [":tsconfig"], + srcs = [":transpile"], output_group = "types", ) nodejs_test( name = "test", data = [ - ":tsconfig", + ":transpile", ":types", ], entry_point = "verify.js", templated_args = [ "$(locations :types)", - "$(locations :tsconfig)", + "$(locations :transpile)", ], ) diff --git a/packages/typescript/test/ts_project/js_library/BUILD.bazel b/packages/typescript/test/ts_project/js_library/BUILD.bazel index 6edab8cd20..4acc6418cc 100644 --- a/packages/typescript/test/ts_project/js_library/BUILD.bazel +++ b/packages/typescript/test/ts_project/js_library/BUILD.bazel @@ -10,7 +10,7 @@ js_library( ) ts_project( - name = "tsconfig", + name = "transpile", srcs = ["b.ts"], deps = ["lib_a"], ) diff --git a/packages/typescript/test/ts_project/json/BUILD.bazel b/packages/typescript/test/ts_project/json/BUILD.bazel index f786f42c99..7c3933cdda 100644 --- a/packages/typescript/test/ts_project/json/BUILD.bazel +++ b/packages/typescript/test/ts_project/json/BUILD.bazel @@ -10,20 +10,19 @@ SRCS = [ ] ts_project( - name = "tsconfig", + name = "transpile", srcs = SRCS, out_dir = "foobar", ) ts_project( - name = "tsconfig-no-outdir", + name = "transpile-no-outdir", srcs = SRCS, - tsconfig = "tsconfig.json", ) # Test that we don't try to declare .json outputs when tsc isn't producing any JS ts_project( - name = "tsconfig-decl-only", + name = "transpile-decl-only", srcs = SRCS, tsconfig = { "compilerOptions": { @@ -37,13 +36,13 @@ ts_project( nodejs_test( name = "test", data = [ - ":tsconfig", - ":tsconfig-decl-only", - ":tsconfig-no-outdir", + ":transpile", + ":transpile-decl-only", + ":transpile-no-outdir", ], entry_point = "verify.js", templated_args = [ - "$(locations :tsconfig)", - "$(locations :tsconfig-no-outdir)", + "$(locations :transpile)", + "$(locations :transpile-no-outdir)", ], ) diff --git a/packages/typescript/test/ts_project/jsx/BUILD.bazel b/packages/typescript/test/ts_project/jsx/BUILD.bazel index 2285c800d0..b79ffba8b8 100644 --- a/packages/typescript/test/ts_project/jsx/BUILD.bazel +++ b/packages/typescript/test/ts_project/jsx/BUILD.bazel @@ -8,7 +8,7 @@ SRCS = [ ] ts_project( - name = "tsconfig", + name = "transpile", srcs = SRCS, allow_js = True, declaration = True, @@ -20,19 +20,19 @@ ts_project( filegroup( name = "types", - srcs = [":tsconfig"], + srcs = [":transpile"], output_group = "types", ) nodejs_test( name = "test", data = [ - ":tsconfig", + ":transpile", ":types", ], entry_point = "verify-preserve.js", templated_args = [ "$(locations :types)", - "$(locations :tsconfig)", + "$(locations :transpile)", ], ) diff --git a/packages/typescript/test/ts_project/output_group/BUILD.bazel b/packages/typescript/test/ts_project/output_group/BUILD.bazel index f7db0bce94..dc70050e28 100644 --- a/packages/typescript/test/ts_project/output_group/BUILD.bazel +++ b/packages/typescript/test/ts_project/output_group/BUILD.bazel @@ -4,14 +4,14 @@ load("//packages/typescript:index.bzl", "ts_project") # This uses defaults for all attributes. # It will find `index.ts` and produce `index.js` & `index.d.ts` ts_project( - name = "tsconfig", + name = "transpile", srcs = ["index.ts"], declaration = True, ) filegroup( name = "types", - srcs = [":tsconfig"], + srcs = [":transpile"], output_group = "types", ) diff --git a/packages/typescript/test/ts_project/rootdir_with_value/BUILD.bazel b/packages/typescript/test/ts_project/rootdir_with_value/BUILD.bazel index 7a66fc6293..e513c82c19 100644 --- a/packages/typescript/test/ts_project/rootdir_with_value/BUILD.bazel +++ b/packages/typescript/test/ts_project/rootdir_with_value/BUILD.bazel @@ -7,18 +7,14 @@ SRCS = [ ] ts_project( - name = "tsconfig", + name = "transpile", srcs = SRCS, root_dir = "subdir", ) nodejs_test( name = "test", - data = [ - ":tsconfig", - ], + data = [":transpile"], entry_point = "verify.js", - templated_args = [ - "$(locations :tsconfig)", - ], + templated_args = ["$(locations :transpile)"], ) diff --git a/packages/typescript/test/ts_project/ts_config/BUILD.bazel b/packages/typescript/test/ts_project/ts_config/BUILD.bazel index e16b566eaf..0645466144 100644 --- a/packages/typescript/test/ts_project/ts_config/BUILD.bazel +++ b/packages/typescript/test/ts_project/ts_config/BUILD.bazel @@ -17,5 +17,5 @@ ts_project( name = "compile_ts", composite = True, declaration = True, - tsconfig = "tsconfig", + tsconfig = ":tsconfig", ) diff --git a/packages/typescript/test/ts_project/tsbuildinfofile/BUILD.bazel b/packages/typescript/test/ts_project/tsbuildinfofile/BUILD.bazel index 0b8d3a94a6..a85edc5e65 100644 --- a/packages/typescript/test/ts_project/tsbuildinfofile/BUILD.bazel +++ b/packages/typescript/test/ts_project/tsbuildinfofile/BUILD.bazel @@ -1,7 +1,7 @@ load("//packages/typescript:index.bzl", "ts_project") ts_project( - name = "tsconfig", + name = "transpile", composite = True, ts_build_info_file = "my.tsbuildinfo", ) From ae011bf54eb0c3a4340b7c4fb7cf236f820fc431 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 2 Jun 2021 06:42:18 -0400 Subject: [PATCH 068/668] feat(esbuild): add support for toolchains (#2704) Add toolchain support for esbuild, removing the need for the tool attribute. Users can load the esbuild_repositories macro and call it within their WORKSPACE, this will by default define esbuild binaries for Windows, MacOS and Linux (all amd64). esbuild package now uses toolchains, and the tools attribute has been removed. By default, toolchains for Windows, Mac (amd64, arm64) and Linux (amd64, arm64) are included. See the docs for configure_esbuild_toolchain for defining custom toolchains Add the following to the `WORKSPACE` file (changing `@npm` as required), see the docs for an alternate load method ``` load("@npm//@bazel/esbuild:esbuild_repositories.bzl", "esbuild_repositories") esbuild_repositories() ``` --- WORKSPACE | 4 +- docs/esbuild.md | 111 +++++++++++------- examples/esbuild/WORKSPACE | 36 +----- examples/esbuild/src/BUILD.bazel | 5 - package.json | 2 +- packages/esbuild/BUILD.bazel | 25 ++-- packages/esbuild/esbuild.bzl | 15 +-- packages/esbuild/esbuild_packages.bzl | 70 +++++++++++ packages/esbuild/esbuild_repo.bzl | 42 ------- packages/esbuild/esbuild_repositories.bzl | 30 +++++ packages/esbuild/index.bzl | 5 + packages/esbuild/index.docs.bzl | 68 +++++------ .../esbuild/test/alias-mapping/BUILD.bazel | 2 +- packages/esbuild/test/bundle/BUILD.bazel | 2 +- packages/esbuild/test/css/BUILD.bazel | 2 +- packages/esbuild/test/define/BUILD.bazel | 2 +- packages/esbuild/test/entries/BUILD.bazel | 2 +- .../esbuild/test/external-flag/BUILD.bazel | 2 +- packages/esbuild/test/js-library/BUILD.bazel | 2 +- packages/esbuild/test/node/BUILD.bazel | 2 +- packages/esbuild/test/output/BUILD.bazel | 2 +- packages/esbuild/test/sourcemap/BUILD.bazel | 2 +- packages/esbuild/test/splitting/BUILD.bazel | 2 +- packages/esbuild/test/tests.bzl | 13 -- packages/esbuild/test/typescript/BUILD.bazel | 2 +- .../test/typescript/ts_as_srcs/BUILD.bazel | 2 +- packages/esbuild/test/vanilla_js/BUILD.bazel | 2 +- .../test/workspace-mapping/BUILD.bazel | 2 +- packages/esbuild/toolchain/BUILD.bazel | 29 +++++ packages/esbuild/toolchain/toolchain.bzl | 61 ++++++++++ scripts/update-esbuild-versions.js | 64 +++------- 31 files changed, 351 insertions(+), 259 deletions(-) create mode 100644 packages/esbuild/esbuild_packages.bzl delete mode 100644 packages/esbuild/esbuild_repo.bzl create mode 100644 packages/esbuild/esbuild_repositories.bzl delete mode 100644 packages/esbuild/test/tests.bzl create mode 100644 packages/esbuild/toolchain/BUILD.bazel create mode 100644 packages/esbuild/toolchain/toolchain.bzl diff --git a/WORKSPACE b/WORKSPACE index 4cd59655b9..621b229923 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -122,9 +122,9 @@ browser_repositories( ) # Setup esbuild dependencies -load("//packages/esbuild:esbuild_repo.bzl", "esbuild_dependencies") +load("//packages/esbuild:esbuild_repositories.bzl", "esbuild_repositories") -esbuild_dependencies() +esbuild_repositories() # # Dependencies to run stardoc & generating documentation diff --git a/docs/esbuild.md b/docs/esbuild.md index 9b8fcd762a..41dab1a1fb 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -22,64 +22,40 @@ or using yarn yarn add -D @bazel/esbuild ``` -Add an `http_archive` fetching the esbuild binary for each platform that you need to support. +The esbuild binary is fetched from npm automatically and exposed via toolchains. Add the `esbuild_repositories` rule to the `WORKSPACE`: ```python -_ESBUILD_VERSION = "0.12.1" # reminder: update SHAs below when changing this value -http_archive( - name = "esbuild_darwin", - urls = [ - "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-%s.tgz" % _ESBUILD_VERSION, - ], - strip_prefix = "package", - build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "efb34692bfa34db61139eb8e46cd6cf767a42048f41c8108267279aaf58a948f", -) +load("@npm//@bazel/esbuild:esbuild_repositories.bzl", "esbuild_repositories") -http_archive( - name = "esbuild_windows", - urls = [ - "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-%s.tgz" % _ESBUILD_VERSION, - ], - strip_prefix = "package", - build_file_content = """exports_files(["esbuild.exe"])""", - sha256 = "10439647b11c7fd1d9647fd98d022fe2188b4877d2d0b4acbe857f4e764b17a9", -) +esbuild_repositories() +``` + +As esbuild is being fetched from `npm`, the load statement above can cause eager fetches of the `@npm` external repository. +To work around this, it's possible to fetch the `@bazel/esbuild` package via an `http_archive` +```python http_archive( - name = "esbuild_linux", + name = "bazel_esbuild", urls = [ - "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-%s.tgz" % _ESBUILD_VERSION, + "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-4.0.0.tgz", ], strip_prefix = "package", - build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "de8409b90ec3c018ffd899b49ed5fc462c61b8c702ea0f9da013e0e1cd71549a", ) -``` -These can then be referenced on the `tool` attribute of the `esbuild` rule. +load("@bazel_esbuild//:esbuild_repositories.bzl", "esbuild_repositories") -```python -esbuild( - name = "bundle", - ... - tool = select({ - "@bazel_tools//src/conditions:darwin": "@esbuild_darwin//:bin/esbuild", - "@bazel_tools//src/conditions:windows": "@esbuild_windows//:esbuild.exe", - "@bazel_tools//src/conditions:linux_x86_64": "@esbuild_linux//:bin/esbuild", - }), -) +esbuild_repositories() ``` -It might be useful to wrap this locally in a macro for better reuseability, see `packages/esbuild/test/tests.bzl` for an example. +## Overview The `esbuild` rule can take a JS or TS dependency tree and bundle it to a single file, or split across multiple files, outputting a directory. ```python load("@npm//@bazel/esbuild:index.bzl", "esbuild") -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/typescript:index.bzl", "ts_project") -ts_library( +ts_project( name = "lib", srcs = ["a.ts"], ) @@ -97,9 +73,9 @@ To create a code split bundle, set `splitting = True` on the `esbuild` rule. ```python load("@npm//@bazel/esbuild:index.bzl", "esbuild") -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/typescript:index.bzl", "ts_project") -ts_library( +ts_project( name = "lib", srcs = ["a.ts"], deps = [ @@ -125,7 +101,7 @@ This will create an output directory containing all the code split chunks, along
                         esbuild(name, args, define, deps, entry_point, entry_points, external, format, launcher,
                                 link_workspace_root, max_threads, minify, output, output_css, output_dir, output_map,
                        -        platform, sourcemap, sources_content, srcs, target, tool)
                        +        platform, sourcemap, sources_content, srcs, target)
                         
                        Runs the esbuild bundler under Bazel @@ -302,9 +278,56 @@ See https://esbuild.github.io/api/#target for more details Defaults to `"es2015"` -

                        tool

                        -(*Label, mandatory*): An executable for the esbuild binary +## configure_esbuild_toolchain + +**USAGE** + +
                        +configure_esbuild_toolchain(name, binary, exec_compatible_with)
                        +
                        + +Defines a toolchain for esbuild given the binary path and platform constraints + +**PARAMETERS** + +

                        name

                        + +unique name for this toolchain, generally in the form "esbuild_platform_arch" + + + +

                        binary

                        + +label for the esbuild binary + + + +

                        exec_compatible_with

                        + +list of platform constraints + + + + +## esbuild_repositories + +**USAGE** + +
                        +esbuild_repositories(name)
                        +
                        + +Helper for fetching and setting up the esbuild versions and toolchains + +**PARAMETERS** + + +

                        name

                        + +currently unused + +Defaults to `""` diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 0614a0fa7f..24fa6b20dd 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -25,38 +25,6 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], ) -_ESBUILD_VERSION = "0.12.1" - -http_archive( - name = "esbuild_darwin", - build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "efb34692bfa34db61139eb8e46cd6cf767a42048f41c8108267279aaf58a948f", - strip_prefix = "package", - urls = [ - "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-%s.tgz" % _ESBUILD_VERSION, - ], -) - -http_archive( - name = "esbuild_windows", - build_file_content = """exports_files(["esbuild.exe"])""", - sha256 = "10439647b11c7fd1d9647fd98d022fe2188b4877d2d0b4acbe857f4e764b17a9", - strip_prefix = "package", - urls = [ - "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-%s.tgz" % _ESBUILD_VERSION, - ], -) - -http_archive( - name = "esbuild_linux", - build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "de8409b90ec3c018ffd899b49ed5fc462c61b8c702ea0f9da013e0e1cd71549a", - strip_prefix = "package", - urls = [ - "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-%s.tgz" % _ESBUILD_VERSION, - ], -) - load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") npm_install( @@ -64,3 +32,7 @@ npm_install( package_json = "//:package.json", package_lock_json = "//:package-lock.json", ) + +load("@npm//@bazel/esbuild:esbuild_repositories.bzl", "esbuild_repositories") + +esbuild_repositories() diff --git a/examples/esbuild/src/BUILD.bazel b/examples/esbuild/src/BUILD.bazel index ebffce910a..d2de5a24c1 100644 --- a/examples/esbuild/src/BUILD.bazel +++ b/examples/esbuild/src/BUILD.bazel @@ -26,11 +26,6 @@ esbuild( minify = True, # setting node as the platform will default us to CJS platform = "node", - tool = select({ - "@bazel_tools//src/conditions:darwin": "@esbuild_darwin//:bin/esbuild", - "@bazel_tools//src/conditions:linux_x86_64": "@esbuild_linux//:bin/esbuild", - "@bazel_tools//src/conditions:windows": "@esbuild_windows//:esbuild.exe", - }), deps = [ ":lib", ], diff --git a/package.json b/package.json index 11526aec72..63e73cab67 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "bazel:update-deleted-packages": "sed -i.bak \"/--deleted_packages/s#=.*#=$(find {examples,e2e}/*/* \\( -name BUILD -or -name BUILD.bazel \\) | xargs -n 1 dirname | paste -sd, -)#\" .bazelrc && rm .bazelrc.bak", "update-codeowners": "./scripts/update_codeowners.sh", "update-nodejs-versions": "node ./scripts/update-nodejs-versions.js > internal/node/node_versions.bzl", - "update-esbuild-versions": "node ./scripts/update-esbuild-versions.js > packages/esbuild/esbuild_repo.bzl", + "update-esbuild-versions": "node ./scripts/update-esbuild-versions.js", "format": "git-clang-format", "format-all": "clang-format --glob='{internal/**/,examples/**/}*.{js,ts}' -i", "version": "conventional-changelog -p angular -i CHANGELOG.md -s && node ./scripts/on-version.js && bazel build //:release && node ./scripts/on-release.js && git stage version.bzl docs/install.md packages/create/index.js README.md CHANGELOG.md e2e/*/WORKSPACE examples/*/WORKSPACE", diff --git a/packages/esbuild/BUILD.bazel b/packages/esbuild/BUILD.bazel index d9ff35e7aa..42feadd7f7 100644 --- a/packages/esbuild/BUILD.bazel +++ b/packages/esbuild/BUILD.bazel @@ -27,8 +27,11 @@ codeowners( bzl_library( name = "bzl", - srcs = glob(["**/*.bzl"]), + srcs = glob(["**/*.bzl"]) + [ + "@bazel_tools//tools:bzl_srcs", + ], deps = [ + "//packages/esbuild/toolchain:bzl", "@bazel_skylib//lib:paths", "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", @@ -51,20 +54,28 @@ copy_file( out = ":npm_version_check.js", ) -pkg_npm( - name = "npm_package", +filegroup( + name = "srcs", srcs = [ "esbuild.bzl", + "esbuild_packages.bzl", + "esbuild_repositories.bzl", "helpers.bzl", "index.bzl", "launcher.js", "package.json", ], - build_file_content = """exports_files(["launcher.js"]) - """, +) + +pkg_npm( + name = "npm_package", + srcs = [ + ":srcs", + "//packages/esbuild/toolchain:srcs", + ], + build_file_content = """exports_files(["launcher.js"])""", substitutions = dict({ - "@build_bazel_rules_nodejs//packages/esbuild:esbuild.bzl": "//@bazel/esbuild:esbuild.bzl", - "@build_bazel_rules_nodejs//packages/esbuild:launcher.js": "//@bazel/esbuild:launcher.js", + "@build_bazel_rules_nodejs//packages/esbuild": "//@bazel/esbuild", }), deps = [ ":README.md", diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index ba9b0cebee..fdddb1dabf 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -5,6 +5,7 @@ esbuild rule load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "JSModuleInfo", "node_modules_aspect", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "MODULE_MAPPINGS_ASPECT_RESULTS_NAME", "module_mappings_aspect") +load("@build_bazel_rules_nodejs//packages/esbuild/toolchain:toolchain.bzl", "TOOLCHAIN") load(":helpers.bzl", "desugar_entry_point_names", "filter_files", "generate_path_mapping", "resolve_entry_point", "write_jsconfig_file") def _esbuild_impl(ctx): @@ -135,7 +136,7 @@ def _esbuild_impl(ctx): execution_requirements = {"no-remote-exec": "1"} launcher_args = ctx.actions.args() - launcher_args.add("--esbuild=%s" % ctx.executable.tool.path) + launcher_args.add("--esbuild=%s" % ctx.toolchains[TOOLCHAIN].binary.path) run_node( ctx = ctx, @@ -148,7 +149,7 @@ def _esbuild_impl(ctx): env = env, executable = "launcher", link_workspace_root = ctx.attr.link_workspace_root, - tools = [ctx.executable.tool], + tools = [ctx.toolchains[TOOLCHAIN].binary], ) outputs_depset = depset(outputs) @@ -307,15 +308,11 @@ edge16, node10, esnext). Default es2015. See https://esbuild.github.io/api/#target for more details """, ), - "tool": attr.label( - allow_single_file = True, - mandatory = True, - executable = True, - cfg = "exec", - doc = "An executable for the esbuild binary", - ), }, implementation = _esbuild_impl, + toolchains = [ + str(TOOLCHAIN), + ], doc = """Runs the esbuild bundler under Bazel For further information about esbuild, see https://esbuild.github.io/ diff --git a/packages/esbuild/esbuild_packages.bzl b/packages/esbuild/esbuild_packages.bzl new file mode 100644 index 0000000000..524f4f4c4e --- /dev/null +++ b/packages/esbuild/esbuild_packages.bzl @@ -0,0 +1,70 @@ +"""Info for the esbuild packages used""" + +### These values are updated automaticly via `yarn update-esbuild-versions` +_VERSION = "0.12.5" +_DARWIN_AMD64_SHA = "6037c279c2bd09ae6ff490f18ea95ab514db044df63db47268411dfc48a49b16" +_DARWIN_ARM64_SHA = "bb950e084302652a11c5d38aeae773fa6f46b864e7b89264c9354222aa8d326d" +_LINUX_AMD64_SHA = "ea9bae194f4d18297ccb00139c62326e3da40835bbadbe21848c3e2cded35a3a" +_LINUX_ARM64_SHA = "f70fbe27a5dab5dd6f19f76f60660ad59b8a6883652bb1fd878078cf922915ad" +_WINDOWS_AMD64_SHA = "ce16dc8d565f8b30b538496961ba17c1977ddd400d0f20b7e89482ecd0944d5d" + +ESBUILD_PACKAGES = struct( + version = _VERSION, + platforms = dict({ + "darwin_amd64": struct( + sha = _DARWIN_AMD64_SHA, + urls = [ + "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-%s.tgz" % _VERSION, + ], + binary_path = "bin/esbuild", + exec_compatible_with = [ + "@platforms//os:macos", + "@platforms//cpu:x86_64", + ], + ), + "darwin_arm64": struct( + sha = _DARWIN_ARM64_SHA, + urls = [ + "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-%s.tgz" % _VERSION, + ], + binary_path = "bin/esbuild", + exec_compatible_with = [ + "@platforms//os:macos", + "@platforms//cpu:aarch64", + ], + ), + "linux_amd64": struct( + sha = _LINUX_AMD64_SHA, + urls = [ + "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-%s.tgz" % _VERSION, + ], + binary_path = "bin/esbuild", + exec_compatible_with = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", + ], + ), + "linux_arm64": struct( + sha = _LINUX_ARM64_SHA, + urls = [ + "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-%s.tgz" % _VERSION, + ], + binary_path = "bin/esbuild", + exec_compatible_with = [ + "@platforms//os:linux", + "@platforms//cpu:aarch64", + ], + ), + "windows_amd64": struct( + sha = _WINDOWS_AMD64_SHA, + urls = [ + "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-%s.tgz" % _VERSION, + ], + binary_path = "esbuild.exe", + exec_compatible_with = [ + "@platforms//os:windows", + "@platforms//cpu:x86_64", + ], + ), + }), +) diff --git a/packages/esbuild/esbuild_repo.bzl b/packages/esbuild/esbuild_repo.bzl deleted file mode 100644 index da474a90e8..0000000000 --- a/packages/esbuild/esbuild_repo.bzl +++ /dev/null @@ -1,42 +0,0 @@ -""" Generated code; do not edit -Update by running yarn update-esbuild-versions - -Helper macro for fetching esbuild versions for internal tests and examples in rules_nodejs -""" - -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") - -_VERSION = "0.12.1" - -def esbuild_dependencies(): - """Helper to install required dependencies for the esbuild rules""" - - version = _VERSION - - http_archive( - name = "esbuild_darwin", - urls = [ - "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-%s.tgz" % version, - ], - strip_prefix = "package", - build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "efb34692bfa34db61139eb8e46cd6cf767a42048f41c8108267279aaf58a948f", - ) - http_archive( - name = "esbuild_windows", - urls = [ - "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-%s.tgz" % version, - ], - strip_prefix = "package", - build_file_content = """exports_files(["esbuild.exe"])""", - sha256 = "10439647b11c7fd1d9647fd98d022fe2188b4877d2d0b4acbe857f4e764b17a9", - ) - http_archive( - name = "esbuild_linux", - urls = [ - "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-%s.tgz" % version, - ], - strip_prefix = "package", - build_file_content = """exports_files(["bin/esbuild"])""", - sha256 = "de8409b90ec3c018ffd899b49ed5fc462c61b8c702ea0f9da013e0e1cd71549a", - ) diff --git a/packages/esbuild/esbuild_repositories.bzl b/packages/esbuild/esbuild_repositories.bzl new file mode 100644 index 0000000000..315c3d2feb --- /dev/null +++ b/packages/esbuild/esbuild_repositories.bzl @@ -0,0 +1,30 @@ +""" +Helper macro for fetching esbuild versions +""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +load(":esbuild_packages.bzl", "ESBUILD_PACKAGES") + +def _maybe(repo_rule, name, **kwargs): + if name not in native.existing_rules(): + repo_rule(name = name, **kwargs) + +def esbuild_repositories(name = ""): + """Helper for fetching and setting up the esbuild versions and toolchains + + Args: + name: currently unused + """ + + for name, meta in ESBUILD_PACKAGES.platforms.items(): + _maybe( + http_archive, + name = "esbuild_%s" % name, + urls = meta.urls, + strip_prefix = "package", + build_file_content = """exports_files(["%s"])""" % meta.binary_path, + sha256 = meta.sha, + ) + + toolchain_label = Label("@build_bazel_rules_nodejs//packages/esbuild/toolchain:esbuild_%s_toolchain" % name) + native.register_toolchains("@%s//%s:%s" % (toolchain_label.workspace_name, toolchain_label.package, toolchain_label.name)) diff --git a/packages/esbuild/index.bzl b/packages/esbuild/index.bzl index 8ff188399a..298d89d8c5 100644 --- a/packages/esbuild/index.bzl +++ b/packages/esbuild/index.bzl @@ -19,5 +19,10 @@ load( "@build_bazel_rules_nodejs//packages/esbuild:esbuild.bzl", _esbuild_macro = "esbuild_macro", ) +load( + "@build_bazel_rules_nodejs//packages/esbuild/toolchain:toolchain.bzl", + _configure_esbuild_toolchain = "configure_esbuild_toolchain", +) esbuild = _esbuild_macro +configure_esbuild_toolchain = _configure_esbuild_toolchain diff --git a/packages/esbuild/index.docs.bzl b/packages/esbuild/index.docs.bzl index 7d4cd6a246..0a47606797 100644 --- a/packages/esbuild/index.docs.bzl +++ b/packages/esbuild/index.docs.bzl @@ -16,64 +16,40 @@ or using yarn yarn add -D @bazel/esbuild ``` -Add an `http_archive` fetching the esbuild binary for each platform that you need to support. +The esbuild binary is fetched from npm automatically and exposed via toolchains. Add the `esbuild_repositories` rule to the `WORKSPACE`: ```python -_ESBUILD_VERSION = "0.12.1" # reminder: update SHAs below when changing this value -http_archive( - name = "esbuild_darwin", - urls = [ - "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-%s.tgz" % _ESBUILD_VERSION, - ], - strip_prefix = "package", - build_file_content = \"""exports_files(["bin/esbuild"])\""", - sha256 = "efb34692bfa34db61139eb8e46cd6cf767a42048f41c8108267279aaf58a948f", -) +load("@npm//@bazel/esbuild:esbuild_repositories.bzl", "esbuild_repositories") -http_archive( - name = "esbuild_windows", - urls = [ - "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-%s.tgz" % _ESBUILD_VERSION, - ], - strip_prefix = "package", - build_file_content = \"""exports_files(["esbuild.exe"])\""", - sha256 = "10439647b11c7fd1d9647fd98d022fe2188b4877d2d0b4acbe857f4e764b17a9", -) +esbuild_repositories() +``` +As esbuild is being fetched from `npm`, the load statement above can cause eager fetches of the `@npm` external repository. +To work around this, it's possible to fetch the `@bazel/esbuild` package via an `http_archive` + +```python http_archive( - name = "esbuild_linux", + name = "bazel_esbuild", urls = [ - "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-%s.tgz" % _ESBUILD_VERSION, + "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-4.0.0.tgz", ], strip_prefix = "package", - build_file_content = \"""exports_files(["bin/esbuild"])\""", - sha256 = "de8409b90ec3c018ffd899b49ed5fc462c61b8c702ea0f9da013e0e1cd71549a", ) -``` -These can then be referenced on the `tool` attribute of the `esbuild` rule. +load("@bazel_esbuild//:esbuild_repositories.bzl", "esbuild_repositories") -```python -esbuild( - name = "bundle", - ... - tool = select({ - "@bazel_tools//src/conditions:darwin": "@esbuild_darwin//:bin/esbuild", - "@bazel_tools//src/conditions:windows": "@esbuild_windows//:esbuild.exe", - "@bazel_tools//src/conditions:linux_x86_64": "@esbuild_linux//:bin/esbuild", - }), -) +esbuild_repositories() ``` -It might be useful to wrap this locally in a macro for better reuseability, see `packages/esbuild/test/tests.bzl` for an example. +## Overview The `esbuild` rule can take a JS or TS dependency tree and bundle it to a single file, or split across multiple files, outputting a directory. ```python load("//packages/esbuild:index.bzl", "esbuild") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/typescript:index.bzl", "ts_project") -ts_library( +ts_project( name = "lib", srcs = ["a.ts"], ) @@ -91,9 +67,9 @@ To create a code split bundle, set `splitting = True` on the `esbuild` rule. ```python load("//packages/esbuild:index.bzl", "esbuild") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/typescript:index.bzl", "ts_project") -ts_library( +ts_project( name = "lib", srcs = ["a.ts"], deps = [ @@ -116,5 +92,15 @@ load( "@build_bazel_rules_nodejs//packages/esbuild:esbuild.bzl", _esbuild = "esbuild", ) +load( + "@build_bazel_rules_nodejs//packages/esbuild:esbuild_repositories.bzl", + _esbuild_repositories = "esbuild_repositories", +) +load( + "@build_bazel_rules_nodejs//packages/esbuild/toolchain:toolchain.bzl", + _configure_esbuild_toolchain = "configure_esbuild_toolchain", +) esbuild = _esbuild +esbuild_repositories = _esbuild_repositories +configure_esbuild_toolchain = _configure_esbuild_toolchain diff --git a/packages/esbuild/test/alias-mapping/BUILD.bazel b/packages/esbuild/test/alias-mapping/BUILD.bazel index ad015e587e..3e3c69edb6 100644 --- a/packages/esbuild/test/alias-mapping/BUILD.bazel +++ b/packages/esbuild/test/alias-mapping/BUILD.bazel @@ -1,5 +1,5 @@ load("//:index.bzl", "generated_file_test") -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") esbuild( name = "bundle", diff --git a/packages/esbuild/test/bundle/BUILD.bazel b/packages/esbuild/test/bundle/BUILD.bazel index e491106da4..e7db81d516 100644 --- a/packages/esbuild/test/bundle/BUILD.bazel +++ b/packages/esbuild/test/bundle/BUILD.bazel @@ -1,5 +1,5 @@ load("//:index.bzl", "generated_file_test") -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") load("//packages/typescript:index.bzl", "ts_library") ts_library( diff --git a/packages/esbuild/test/css/BUILD.bazel b/packages/esbuild/test/css/BUILD.bazel index 8b9dbdb13e..c612dde96f 100644 --- a/packages/esbuild/test/css/BUILD.bazel +++ b/packages/esbuild/test/css/BUILD.bazel @@ -1,5 +1,5 @@ load("@build_bazel_rules_nodejs//:index.bzl", "copy_to_bin") -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//packages/typescript:index.bzl", "ts_library") diff --git a/packages/esbuild/test/define/BUILD.bazel b/packages/esbuild/test/define/BUILD.bazel index a6dca40447..c6a2a268d2 100644 --- a/packages/esbuild/test/define/BUILD.bazel +++ b/packages/esbuild/test/define/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//packages/typescript:index.bzl", "ts_library") diff --git a/packages/esbuild/test/entries/BUILD.bazel b/packages/esbuild/test/entries/BUILD.bazel index 962d5ecce3..2063a159ae 100644 --- a/packages/esbuild/test/entries/BUILD.bazel +++ b/packages/esbuild/test/entries/BUILD.bazel @@ -1,5 +1,5 @@ load("//:index.bzl", "nodejs_test") -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") load("//packages/typescript:index.bzl", "ts_library") ts_library( diff --git a/packages/esbuild/test/external-flag/BUILD.bazel b/packages/esbuild/test/external-flag/BUILD.bazel index 705c02e540..a29977e8bc 100644 --- a/packages/esbuild/test/external-flag/BUILD.bazel +++ b/packages/esbuild/test/external-flag/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//packages/typescript:index.bzl", "ts_library") diff --git a/packages/esbuild/test/js-library/BUILD.bazel b/packages/esbuild/test/js-library/BUILD.bazel index 508e65d9da..955096209c 100644 --- a/packages/esbuild/test/js-library/BUILD.bazel +++ b/packages/esbuild/test/js-library/BUILD.bazel @@ -1,5 +1,5 @@ load("//:index.bzl", "generated_file_test", "js_library", "nodejs_binary", "npm_package_bin") -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") js_library( name = "lib", diff --git a/packages/esbuild/test/node/BUILD.bazel b/packages/esbuild/test/node/BUILD.bazel index c7c3aced4c..b2a25e7f2a 100644 --- a/packages/esbuild/test/node/BUILD.bazel +++ b/packages/esbuild/test/node/BUILD.bazel @@ -1,5 +1,5 @@ load("//:index.bzl", "generated_file_test", "nodejs_binary", "npm_package_bin") -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") esbuild( name = "bundle", diff --git a/packages/esbuild/test/output/BUILD.bazel b/packages/esbuild/test/output/BUILD.bazel index fa004b8b5a..97dbe35b87 100644 --- a/packages/esbuild/test/output/BUILD.bazel +++ b/packages/esbuild/test/output/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//packages/typescript:index.bzl", "ts_library") diff --git a/packages/esbuild/test/sourcemap/BUILD.bazel b/packages/esbuild/test/sourcemap/BUILD.bazel index 7138fc8f27..7871430f63 100644 --- a/packages/esbuild/test/sourcemap/BUILD.bazel +++ b/packages/esbuild/test/sourcemap/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//packages/typescript:index.bzl", "ts_library") diff --git a/packages/esbuild/test/splitting/BUILD.bazel b/packages/esbuild/test/splitting/BUILD.bazel index 70a146e551..f33b7a08d6 100644 --- a/packages/esbuild/test/splitting/BUILD.bazel +++ b/packages/esbuild/test/splitting/BUILD.bazel @@ -1,6 +1,6 @@ load("//:index.bzl", "nodejs_test") load("//:tools/defaults.bzl", "pkg_tar") -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") load("//packages/typescript:index.bzl", "ts_library") ts_library( diff --git a/packages/esbuild/test/tests.bzl b/packages/esbuild/test/tests.bzl deleted file mode 100644 index aed4aed16d..0000000000 --- a/packages/esbuild/test/tests.bzl +++ /dev/null @@ -1,13 +0,0 @@ -"""Default esbuild binary selection for tests""" - -load("//packages/esbuild:index.bzl", _esbuild = "esbuild") - -def esbuild(**kwargs): - _esbuild( - tool = select({ - "@bazel_tools//src/conditions:darwin": "@esbuild_darwin//:bin/esbuild", - "@bazel_tools//src/conditions:linux_x86_64": "@esbuild_linux//:bin/esbuild", - "@bazel_tools//src/conditions:windows": "@esbuild_windows//:esbuild.exe", - }), - **kwargs - ) diff --git a/packages/esbuild/test/typescript/BUILD.bazel b/packages/esbuild/test/typescript/BUILD.bazel index 7ac2d609eb..ce0e04afb1 100644 --- a/packages/esbuild/test/typescript/BUILD.bazel +++ b/packages/esbuild/test/typescript/BUILD.bazel @@ -1,5 +1,5 @@ load("//:index.bzl", "generated_file_test") -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") load("//packages/typescript:index.bzl", "ts_library") exports_files(["tsconfig.json"]) diff --git a/packages/esbuild/test/typescript/ts_as_srcs/BUILD.bazel b/packages/esbuild/test/typescript/ts_as_srcs/BUILD.bazel index dd436a379b..a010d0d7de 100644 --- a/packages/esbuild/test/typescript/ts_as_srcs/BUILD.bazel +++ b/packages/esbuild/test/typescript/ts_as_srcs/BUILD.bazel @@ -1,5 +1,5 @@ load("//:index.bzl", "generated_file_test", "nodejs_binary", "npm_package_bin") -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") esbuild( name = "lib", diff --git a/packages/esbuild/test/vanilla_js/BUILD.bazel b/packages/esbuild/test/vanilla_js/BUILD.bazel index 664112bfc8..e414ae7c09 100644 --- a/packages/esbuild/test/vanilla_js/BUILD.bazel +++ b/packages/esbuild/test/vanilla_js/BUILD.bazel @@ -1,5 +1,5 @@ load("//:index.bzl", "generated_file_test", "nodejs_binary", "npm_package_bin") -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") esbuild( name = "lib", diff --git a/packages/esbuild/test/workspace-mapping/BUILD.bazel b/packages/esbuild/test/workspace-mapping/BUILD.bazel index 7d4f7d5f5d..7d4a92d5fb 100644 --- a/packages/esbuild/test/workspace-mapping/BUILD.bazel +++ b/packages/esbuild/test/workspace-mapping/BUILD.bazel @@ -1,5 +1,5 @@ load("//:index.bzl", "generated_file_test") -load("//packages/esbuild/test:tests.bzl", "esbuild") +load("//packages/esbuild:index.bzl", "esbuild") esbuild( name = "bundle", diff --git a/packages/esbuild/toolchain/BUILD.bazel b/packages/esbuild/toolchain/BUILD.bazel new file mode 100644 index 0000000000..7916c3fdaa --- /dev/null +++ b/packages/esbuild/toolchain/BUILD.bazel @@ -0,0 +1,29 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") +load("@build_bazel_rules_nodejs//packages/esbuild:esbuild_packages.bzl", "ESBUILD_PACKAGES") +load(":toolchain.bzl", "configure_esbuild_toolchains") + +toolchain_type( + name = "toolchain_type", + visibility = ["//visibility:public"], +) + +configure_esbuild_toolchains( + platforms = ESBUILD_PACKAGES.platforms, +) + +bzl_library( + name = "bzl", + srcs = [ + "toolchain.bzl", + ], + visibility = ["//packages/esbuild:__pkg__"], +) + +filegroup( + name = "srcs", + srcs = [ + "BUILD.bazel", + "toolchain.bzl", + ], + visibility = ["//packages/esbuild:__pkg__"], +) diff --git a/packages/esbuild/toolchain/toolchain.bzl b/packages/esbuild/toolchain/toolchain.bzl new file mode 100644 index 0000000000..22c2666b3d --- /dev/null +++ b/packages/esbuild/toolchain/toolchain.bzl @@ -0,0 +1,61 @@ +"""Toolchain and helper definitions for esbuild""" + +def _esbuild_toolchain_impl(ctx): + return [ + platform_common.ToolchainInfo( + binary = ctx.executable.binary, + ), + platform_common.TemplateVariableInfo({ + "ESBUILD_PATH": ctx.executable.binary.path, + }), + ] + +_esbuild_toolchain = rule( + implementation = _esbuild_toolchain_impl, + attrs = { + "binary": attr.label( + allow_single_file = True, + executable = True, + cfg = "exec", + ), + }, +) + +TOOLCHAIN = Label("@build_bazel_rules_nodejs//packages/esbuild/toolchain:toolchain_type") + +def configure_esbuild_toolchain(name, binary, exec_compatible_with): + """Defines a toolchain for esbuild given the binary path and platform constraints + + Args: + name: unique name for this toolchain, generally in the form "esbuild_platform_arch" + binary: label for the esbuild binary + exec_compatible_with: list of platform constraints + """ + + _esbuild_toolchain( + name = name, + binary = binary, + ) + + native.toolchain( + name = "%s_toolchain" % name, + exec_compatible_with = exec_compatible_with, + toolchain = name, + toolchain_type = TOOLCHAIN, + ) + +def configure_esbuild_toolchains(name = "", platforms = {}): + """Configures esbuild toolchains for a list of supported platforms + + Args: + name: unused + platforms: dict of platforms to configure toolchains for + """ + + for name, meta in platforms.items(): + repo = "esbuild_%s" % name + configure_esbuild_toolchain( + name = repo, + binary = "@%s//:%s" % (repo, meta.binary_path), + exec_compatible_with = meta.exec_compatible_with, + ) diff --git a/scripts/update-esbuild-versions.js b/scripts/update-esbuild-versions.js index e440c37fef..4b2436b332 100644 --- a/scripts/update-esbuild-versions.js +++ b/scripts/update-esbuild-versions.js @@ -1,13 +1,15 @@ -const https = require("https"); +const https = require('https'); const { exec } = require('shelljs'); const { mkdirSync, rmdirSync, createWriteStream, readFileSync, writeFileSync } = require('fs'); const { join } = require('path'); const { tmpdir } = require('os'); const PLATFORMS = { - "esbuild_darwin": "esbuild-darwin-64", - "esbuild_windows": "esbuild-windows-64", - "esbuild_linux": "esbuild-linux-64" + "_DARWIN_AMD64": "esbuild-darwin-64", + "_DARWIN_ARM64": "esbuild-darwin-arm64", + "_LINUX_AMD64": "esbuild-linux-64", + "_LINUX_ARM64": "esbuild-linux-arm64", + "_WINDOWS_AMD64": "esbuild-windows-64" } function replaceFileContent(filepath, replacements) { @@ -43,24 +45,15 @@ function downloadFile(url, dest) { return new Promise((resolve, reject) => { const file = createWriteStream(dest); - const request = https.get(url, (response) => { - response.pipe(file); - }); - + https.get(url, (response) => response.pipe(file)); file.on('finish', () => { file.end(); resolve(); - }); + }); }); }; async function main() { - const content = []; - const fileReplacements = []; - - content.push('""" Generated code; do not edit\nUpdate by running yarn update-esbuild-versions\n\nHelper macro for fetching esbuild versions for internal tests and examples in rules_nodejs\n"""\n'); - content.push('load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")\n'); - if(process.argv.length !== 2 && process.argv.length !== 3) { console.log("Expected number of arguments is 0 or 1"); process.exit(1); @@ -73,45 +66,20 @@ async function main() { version = (await fetch('https://registry.npmjs.org/esbuild/latest')).version; } - content.push(`_VERSION = "${version}"\n`); - fileReplacements.push([/_ESBUILD_VERSION = "(.+?)"/, version]); - - content.push('def esbuild_dependencies():'); - content.push(' """Helper to install required dependencies for the esbuild rules"""\n'); - content.push(' version = _VERSION\n'); - const tmpDir = tmpdir(); mkdirSync(tmpDir, {recursive: true}); - for(const platform of Object.keys(PLATFORMS)) { - const downloadUrl = `https://registry.npmjs.org/${PLATFORMS[platform]}/-/${PLATFORMS[platform]}-${version}.tgz`; - - const downloadPath = join(tmpDir, PLATFORMS[platform]); - await downloadFile(downloadUrl, downloadPath); - const shasumOutput = exec(`shasum -a 256 ${downloadPath}`, { silent: true }).stdout; - const shasum = shasumOutput.split(' ')[0]; - - fileReplacements.push([new RegExp(`"${platform}",.+?sha256 = "(.+?)"`, 's'), shasum]); - - content.push(' http_archive('); - content.push(` name = "${platform}",`); - content.push(' urls = ['); - content.push(` "https://registry.npmjs.org/${PLATFORMS[platform]}/-/${PLATFORMS[platform]}-%s.tgz" % version,`); - content.push(' ],'); - content.push(' strip_prefix = "package",'); - content.push(` build_file_content = """exports_files(["${platform === 'esbuild_windows' ? 'esbuild.exe' : 'bin/esbuild'}"])""",`); - content.push(` sha256 = "${shasum}",`); - content.push(' )'); - } - + const replacements = await Promise.all(Object.entries(PLATFORMS).map(async ([_var, platform]) => { + const downloadPath = join(tmpDir, platform); - rmdirSync(tmpDir, {recursive: true}); + await downloadFile(`https://registry.npmjs.org/${platform}/-/${platform}-${version}.tgz`, downloadPath); + const shasum = exec(`shasum -a 256 ${downloadPath}`, {silent: true}).stdout.split(' ')[0]; - console.log(content.join('\n')); + return [new RegExp(`${_var}_SHA = "(.+?)"`, 's'), shasum]; + })); - // replace shasums in some manually edited files - replaceFileContent('examples/esbuild/WORKSPACE', fileReplacements); - replaceFileContent('packages/esbuild/index.docs.bzl', fileReplacements); + replacements.push([/_VERSION = "(.+?)"/, version]); + replaceFileContent('packages/esbuild/esbuild_packages.bzl', replacements); } main(); \ No newline at end of file From ef4ceb4dd4de58abc2f54861c68699515c2c6fc2 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 28 May 2021 15:52:47 -0700 Subject: [PATCH 069/668] refactor: convert nestjs example to ts_project We no longer recommend ts_library so our examples shouldn't use it --- examples/nestjs/src/BUILD.bazel | 11 +++++++---- examples/nestjs/tsconfig.json | 10 ++++++++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/examples/nestjs/src/BUILD.bazel b/examples/nestjs/src/BUILD.bazel index 34027a69ad..2f1ad531f7 100644 --- a/examples/nestjs/src/BUILD.bazel +++ b/examples/nestjs/src/BUILD.bazel @@ -15,17 +15,18 @@ load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") load("@io_bazel_rules_docker//nodejs:image.bzl", "nodejs_image") load("@npm//@bazel/jasmine:index.bzl", "jasmine_node_test") -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/typescript:index.bzl", "ts_project") package(default_visibility = ["//visibility:public"]) -ts_library( +ts_project( name = "app", srcs = glob( ["*.ts"], exclude = ["*.spec.ts"], ), - module_name = "examples_nestjs", + declaration = True, + tsconfig = "//:tsconfig.json", deps = [ "@npm//@nestjs/common", "@npm//@nestjs/core", @@ -35,9 +36,11 @@ ts_library( ], ) -ts_library( +ts_project( name = "test_lib", srcs = glob(["*.spec.ts"]), + declaration = True, + tsconfig = "//:tsconfig.json", deps = [ ":app", "@npm//@nestjs/common", diff --git a/examples/nestjs/tsconfig.json b/examples/nestjs/tsconfig.json index e69de29bb2..89e539bcb7 100644 --- a/examples/nestjs/tsconfig.json +++ b/examples/nestjs/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + "target": "ES2015", + "module": "commonjs", + "rootDirs": [".", "bazel-out/k8-fastbuild/bin", "bazel-out/darwin-fastbuild/bin"], + "declaration": true + }, + "exclude": ["external"] +} \ No newline at end of file From bd4c041b683c0f5892e4dd90dacdb598024ae60b Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 28 May 2021 15:57:51 -0700 Subject: [PATCH 070/668] refactor: convert from_source example to ts_project We no longer recommend ts_library so we shouldn't use it in examples --- examples/BUILD.bazel | 1 + examples/from_source/BUILD | 8 ++++---- examples/from_source/index.bzl | 12 +++++++----- examples/from_source/tsconfig.json | 3 ++- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index af969f564c..dc52fc0760 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -110,6 +110,7 @@ example_integration_test( example_integration_test( name = "examples_cypress", + bazel_commands = ["test --sandbox_debug //..."], npm_packages = { "//packages/cypress:npm_package": "@bazel/cypress", "//packages/typescript:npm_package": "@bazel/typescript", diff --git a/examples/from_source/BUILD b/examples/from_source/BUILD index 1c0682070f..1c09e96b72 100644 --- a/examples/from_source/BUILD +++ b/examples/from_source/BUILD @@ -1,12 +1,12 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library") load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test", "nodejs_binary", "npm_package_bin") load("@io_bazel_stardoc//stardoc:stardoc.bzl", "stardoc") -load("//:index.bzl", "custom_ts_library") +load("//:index.bzl", "custom_ts_project") -# thin macro around ts_library that sets some implicit dependencies +# thin macro around ts_project that sets some implicit dependencies # while passing though all other attributes # is used here to show how to generate stardoc for rules that consume rules_nodejs from source -custom_ts_library( +custom_ts_project( name = "main", srcs = ["main.ts"], ) @@ -30,7 +30,7 @@ bzl_library( ], ) -# generation of the docs for the custom_ts_library macro used above +# generation of the docs for the custom_ts_project macro used above stardoc( name = "docs", out = "docs.md", diff --git a/examples/from_source/index.bzl b/examples/from_source/index.bzl index f25a7da0a6..de2ae24e33 100644 --- a/examples/from_source/index.bzl +++ b/examples/from_source/index.bzl @@ -1,22 +1,24 @@ """Example package for generating stardoc from rules_nodejs at source""" -load("@build_bazel_rules_nodejs//packages/typescript:index.bzl", "ts_library") +load("@build_bazel_rules_nodejs//packages/typescript:index.bzl", "ts_project") -def custom_ts_library(name, deps = [], **kwargs): +def custom_ts_project(name, deps = [], **kwargs): """ - Helper wrapper around ts_library adding default attributes and dependencies + Helper wrapper around ts_project adding default attributes and dependencies Args: name: The name that should be given the this rule deps: A list of dependencies for this rule - kwargs: All other attrs are passed to ts_library + kwargs: All other attrs are passed to ts_project """ - ts_library( + ts_project( name = name, + tsconfig = "tsconfig.json", deps = [ "@npm//tsutils", "@npm//@types/node", ] + deps, + validate = False, **kwargs ) diff --git a/examples/from_source/tsconfig.json b/examples/from_source/tsconfig.json index e2f80e11a9..1298adccbf 100644 --- a/examples/from_source/tsconfig.json +++ b/examples/from_source/tsconfig.json @@ -1,7 +1,8 @@ { "compilerOptions": { "lib": [ - "ES2017" + "ES2017", + "dom" ], "types": [] } From 9a3e5c9fe99fe498584ad8d4fd7372762a099e71 Mon Sep 17 00:00:00 2001 From: Anton Ignatov Date: Fri, 28 May 2021 22:12:10 +0200 Subject: [PATCH 071/668] fix(typescript): fixed "output was not created" error for ts_project with supports_workers --- packages/typescript/internal/worker/index.js | 2 +- packages/typescript/internal/worker/worker_adapter.ts | 6 +++--- packages/typescript/test/ts_project/worker/second.ts | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 packages/typescript/test/ts_project/worker/second.ts diff --git a/packages/typescript/internal/worker/index.js b/packages/typescript/internal/worker/index.js index 08bf8661da..8627b330bd 100644 --- a/packages/typescript/internal/worker/index.js +++ b/packages/typescript/internal/worker/index.js @@ -26,7 +26,7 @@ const reportWatchStatusChanged = (diagnostic) => { worker.debug(ts.formatDiagnostic(diagnostic, formatHost)); }; function createWatchProgram(options, tsconfigPath, setTimeout) { - const host = createWatchCompilerHost(tsconfigPath, options, Object.assign(Object.assign({}, ts.sys), { setTimeout }), ts.createEmitAndSemanticDiagnosticsBuilderProgram, reportDiagnostic, reportWatchStatusChanged); + const host = createWatchCompilerHost(tsconfigPath, options, Object.assign(Object.assign({}, ts.sys), { setTimeout }), ts.createSemanticDiagnosticsBuilderProgram, reportDiagnostic, reportWatchStatusChanged); return ts.createWatchProgram(host); } let workerRequestTimestamp; diff --git a/packages/typescript/internal/worker/worker_adapter.ts b/packages/typescript/internal/worker/worker_adapter.ts index 3f6f7c218e..46d36be97d 100644 --- a/packages/typescript/internal/worker/worker_adapter.ts +++ b/packages/typescript/internal/worker/worker_adapter.ts @@ -42,7 +42,7 @@ function createWatchProgram( options: ts.CompilerOptions, tsconfigPath: string, setTimeout: ts.System['setTimeout']) { const host = createWatchCompilerHost( tsconfigPath, options, {...ts.sys, setTimeout}, - ts.createEmitAndSemanticDiagnosticsBuilderProgram, reportDiagnostic, + ts.createSemanticDiagnosticsBuilderProgram, reportDiagnostic, reportWatchStatusChanged); // `createWatchProgram` creates an initial program, watches files, and updates @@ -57,7 +57,7 @@ let workerRequestTimestamp: number|undefined; /** * The typescript compiler in watch mode. */ -let cachedWatchedProgram:|ts.WatchOfConfigFile| +let cachedWatchedProgram:|ts.WatchOfConfigFile| undefined; /** * Callback provided by ts.System which should be called at the point at which @@ -68,7 +68,7 @@ let consolidateChangesCallback: ((...args: any[]) => void)|undefined; let cachedWatchProgramArgs: string|undefined; function getWatchProgram(args: string[]): - ts.WatchOfConfigFile { + ts.WatchOfConfigFile { const newWatchArgs = args.join(' '); // Check to see if the watch program needs to be updated or if we can re-use the old one. diff --git a/packages/typescript/test/ts_project/worker/second.ts b/packages/typescript/test/ts_project/worker/second.ts new file mode 100644 index 0000000000..95e2895cd4 --- /dev/null +++ b/packages/typescript/test/ts_project/worker/second.ts @@ -0,0 +1 @@ +export const second: string = 'second'; From 5a4cf9de32596b99bc312123952fbc7efd3f8426 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Mon, 31 May 2021 11:19:41 -0400 Subject: [PATCH 072/668] build: bump stardoc to latest commit (#2723) --- package.bzl | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/package.bzl b/package.bzl index dbc5c14cc3..8a0bfb821c 100644 --- a/package.bzl +++ b/package.bzl @@ -55,11 +55,10 @@ def rules_nodejs_dev_dependencies(): _maybe( http_archive, name = "io_bazel_stardoc", - sha256 = "04612d977b98896b5e0d3404b2aecf131d63a89fb5117640bf93f8158a647cdc", - strip_prefix = "stardoc-e25bed3afae3ad494ffc15759749ba3b3d979747", + sha256 = "d681269c40a368c6eb7e9eccfee44a9919d22f84f80e331e41e74bdf99a3108e", + strip_prefix = "stardoc-8f6d22452d088b49b13ba2c224af69ccc8ccbc90", urls = [ - # TODO: switch back to upstream after bazelbuild/bazel#12286 is merged and available in a stardoc release - "https://github.com/alexeagle/stardoc/archive/e25bed3afae3ad494ffc15759749ba3b3d979747.tar.gz", + "https://github.com/bazelbuild/stardoc/archive/8f6d22452d088b49b13ba2c224af69ccc8ccbc90.tar.gz", ], ) From a67d53368428d0b7b762e286a81e3100a1d6bcef Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 31 May 2021 10:00:03 -0700 Subject: [PATCH 073/668] chore: fix doc rendering in js_library --- internal/js_library/js_library.bzl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index 83c88b6be4..fea085a492 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -345,6 +345,7 @@ def js_library( It can also be used for user-managed npm dependencies if node_modules is layed out outside of bazel. For example, + ```starlark js_library( name = "node_modules", srcs = glob( @@ -369,6 +370,7 @@ def js_library( # rules that use these npm dependencies package_name = "$node_modules$", ) + ``` See `examples/user_managed_deps` for a working example of user-managed npm dependencies. package_path: The directory in the workspace to link to. From c5f96c938dc46e02cbd97f606b9e0b48ebcdc579 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 1 Jun 2021 18:29:29 -0700 Subject: [PATCH 074/668] refactor: convert web_testing example to ts_project We no longer recommend using ts_library so our examples shouldn't demonstrate it. Note that for karma_web_test to work, it needs the JSNamedModuleInfo provider, so each ts_project is wrapped with a js_library that exposes the .js files to that provider. Also we add the triple-slash directive so TypeScript produces named umd outputs that work with concatjs --- examples/web_testing/BUILD.bazel | 56 ++++++++++++++++----- examples/web_testing/decrement.spec.ts | 3 +- examples/web_testing/decrement.ts | 1 + examples/web_testing/setup_script.spec.ts | 1 + examples/web_testing/setup_script.ts | 2 + examples/web_testing/static_script.spec.ts | 1 + examples/web_testing/tsconfig.json | 5 +- packages/typescript/internal/ts_project.bzl | 2 +- 8 files changed, 55 insertions(+), 16 deletions(-) diff --git a/examples/web_testing/BUILD.bazel b/examples/web_testing/BUILD.bazel index 6ba4372374..61e37490e6 100644 --- a/examples/web_testing/BUILD.bazel +++ b/examples/web_testing/BUILD.bazel @@ -1,22 +1,38 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") load("@npm//@bazel/concatjs:index.bzl", "karma_web_test_suite") -load("@npm//@bazel/typescript:index.bzl", "ts_config", "ts_library") +load("@npm//@bazel/typescript:index.bzl", "ts_project") -ts_library( - name = "lib", +ts_project( + name = "compile", srcs = ["decrement.ts"], + extends = "tsconfig.json", + tsconfig = { + "compilerOptions": { + "declaration": True, + }, + }, ) -ts_config( - name = "tsconfig-test", - src = "tsconfig-test.json", - deps = [":tsconfig.json"], +js_library( + name = "lib", + package_name = "decrement-lib", + named_module_srcs = [":compile"], + deps = [":compile"], ) -ts_library( - name = "tests", +ts_project( + name = "compile_tests", testonly = 1, srcs = glob(["*.spec.ts"]), - tsconfig = ":tsconfig-test", + extends = "tsconfig.json", + tsconfig = { + "compilerOptions": { + "types": [ + "jasmine", + "node", + ], + }, + }, deps = [ ":lib", "@npm//@types/jasmine", @@ -24,17 +40,31 @@ ts_library( ], ) -ts_library( - name = "tests_setup", +js_library( + name = "tests", + testonly = 1, + named_module_srcs = [":compile_tests"], + deps = ["lib"], +) + +ts_project( + name = "compile_tests_setup", testonly = 1, srcs = ["setup_script.ts"], - tsconfig = ":tsconfig-test", + extends = "tsconfig.json", + tsconfig = {}, deps = [ "@npm//@types/jasmine", "@npm//@types/node", ], ) +js_library( + name = "tests_setup", + testonly = 1, + named_module_srcs = [":compile_tests_setup"], +) + karma_web_test_suite( name = "config_test", browsers = [ diff --git a/examples/web_testing/decrement.spec.ts b/examples/web_testing/decrement.spec.ts index bf1bd91dfb..5a966477e5 100644 --- a/examples/web_testing/decrement.spec.ts +++ b/examples/web_testing/decrement.spec.ts @@ -1,4 +1,5 @@ -import {decrement} from './decrement'; +/// +import {decrement} from 'decrement-lib/decrement'; describe('decrementing', () => { it('should do that', () => { diff --git a/examples/web_testing/decrement.ts b/examples/web_testing/decrement.ts index 7173ecc4c2..9d7d469ed9 100644 --- a/examples/web_testing/decrement.ts +++ b/examples/web_testing/decrement.ts @@ -1,3 +1,4 @@ +/// export function decrement(n: number) { return n - 1; } diff --git a/examples/web_testing/setup_script.spec.ts b/examples/web_testing/setup_script.spec.ts index 9f4cc83564..baa507bae2 100644 --- a/examples/web_testing/setup_script.spec.ts +++ b/examples/web_testing/setup_script.spec.ts @@ -1,3 +1,4 @@ +/// describe('setup script', () => { it('should load before the spec', async () => { expect((window as any).setupGlobal).toBe('setupGlobalValue'); diff --git a/examples/web_testing/setup_script.ts b/examples/web_testing/setup_script.ts index 6403e4282c..d3d7315e25 100644 --- a/examples/web_testing/setup_script.ts +++ b/examples/web_testing/setup_script.ts @@ -1,3 +1,5 @@ +/// + // Setup global value that the test expect to be present. (window as any).setupGlobal = 'setupGlobalValue'; diff --git a/examples/web_testing/static_script.spec.ts b/examples/web_testing/static_script.spec.ts index 025774f4c1..1e58dea36b 100644 --- a/examples/web_testing/static_script.spec.ts +++ b/examples/web_testing/static_script.spec.ts @@ -1,3 +1,4 @@ +/// const someGlobal = new Promise((resolve, reject) => { const script = document.createElement('script'); script.src = `base/examples_webtesting/static_script.js`; diff --git a/examples/web_testing/tsconfig.json b/examples/web_testing/tsconfig.json index c4faf5a919..482b82d690 100644 --- a/examples/web_testing/tsconfig.json +++ b/examples/web_testing/tsconfig.json @@ -2,6 +2,9 @@ "compilerOptions": { "strict": true, "lib": ["es2015.promise", "dom", "es5"], - } + "module": "umd", + "moduleResolution": "node" + }, + "exclude": ["external"] } diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 7badfe9f6e..24ba8a5356 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -631,7 +631,7 @@ def ts_project_macro( name = "_gen_tsconfig_%s" % name, config = tsconfig, files = [s for s in srcs if _is_ts_src(s, allow_js)], - extends = Label("//%s:%s" % (native.package_name(), name)).relative(extends) if extends else None, + extends = Label("%s//%s:%s" % (native.repository_name(), native.package_name(), name)).relative(extends) if extends else None, out = "tsconfig_%s.json" % name, ) From fab3f3f46f20a3195d1f323bc31d018e7cff8bdd Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 28 May 2021 16:02:52 -0700 Subject: [PATCH 075/668] refactor: convert jest example to ts_project We no longer recommend ts_library, so we shouldn't use it in our examples --- examples/jest/package.json | 2 +- examples/jest/ts/src/BUILD.bazel | 23 +++++++++++++++++++---- examples/jest/ts/src/index.ts | 2 +- examples/jest/ts/test/BUILD.bazel | 10 +++++----- examples/jest/ts/test/index.test.ts | 2 +- examples/jest/tsconfig.json | 3 ++- examples/jest/yarn.lock | 8 ++++---- 7 files changed, 33 insertions(+), 17 deletions(-) diff --git a/examples/jest/package.json b/examples/jest/package.json index 43c9838a8b..b7923b9f44 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -13,7 +13,7 @@ "babel-plugin-istanbul": "5.1.2", "jest-cli": "24.9.0", "patch-package": "^6.2.0", - "typescript": "^3.8.3" + "typescript": "~4.2.0" }, "scripts": { "postinstall": "patch-package", diff --git a/examples/jest/ts/src/BUILD.bazel b/examples/jest/ts/src/BUILD.bazel index 5b6de5cd6f..eea85b0dca 100644 --- a/examples/jest/ts/src/BUILD.bazel +++ b/examples/jest/ts/src/BUILD.bazel @@ -1,9 +1,24 @@ -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +load("@npm//@bazel/typescript:index.bzl", "ts_project") package(default_visibility = ["//visibility:public"]) -ts_library( - name = "src", +ts_project( + name = "compiled", srcs = glob(["*.ts"]), - deps = [], + declaration = True, + extends = "//:tsconfig.json", + # Needed on windows so that an explicit files[] list is passed to tsc + # This avoids tsc adding index.test.ts to the program and emitting it + tsconfig = { + "compilerOptions": { + "declaration": True, + }, + }, +) + +js_library( + name = "src", + package_name = "lib", + deps = ["compiled"], ) diff --git a/examples/jest/ts/src/index.ts b/examples/jest/ts/src/index.ts index 8eeb6b5666..6bb9697051 100644 --- a/examples/jest/ts/src/index.ts +++ b/examples/jest/ts/src/index.ts @@ -1,3 +1,3 @@ import extra from './extra'; -export default extra; \ No newline at end of file +export default extra; diff --git a/examples/jest/ts/test/BUILD.bazel b/examples/jest/ts/test/BUILD.bazel index f0d1fa5df9..e9e33795fc 100644 --- a/examples/jest/ts/test/BUILD.bazel +++ b/examples/jest/ts/test/BUILD.bazel @@ -1,11 +1,11 @@ -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/typescript:index.bzl", "ts_project") load("@npm//jest-cli:index.bzl", "jest_test") -ts_library( +ts_project( name = "test_lib", - srcs = glob([ - "**/*.ts", - ]), + srcs = ["index.test.ts"], + extends = "//:tsconfig.json", + tsconfig = {}, deps = [ "//ts/src", "@npm//@types", diff --git a/examples/jest/ts/test/index.test.ts b/examples/jest/ts/test/index.test.ts index 958897a7dc..3149a76e2b 100644 --- a/examples/jest/ts/test/index.test.ts +++ b/examples/jest/ts/test/index.test.ts @@ -1,4 +1,4 @@ -import indexfile from '../src/index'; +import indexfile from 'lib'; test('it should work', () => { expect(indexfile).toBe('test'); diff --git a/examples/jest/tsconfig.json b/examples/jest/tsconfig.json index 7f648f0a97..0e9b5dc1c5 100644 --- a/examples/jest/tsconfig.json +++ b/examples/jest/tsconfig.json @@ -6,6 +6,7 @@ "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true - } + }, + "exclude": ["external"] } \ No newline at end of file diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 87642abe53..35e9b2e9c9 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -4432,10 +4432,10 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -typescript@^3.8.3: - version "3.9.7" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" - integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== +typescript@~4.2.0: + version "4.2.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.4.tgz#8610b59747de028fda898a8aef0e103f156d0961" + integrity sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg== unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" From c7ac6c40e0298e787f31014605a9b48219848f93 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 2 Jun 2021 08:46:12 -0700 Subject: [PATCH 076/668] chore: update generated docs Since we're cherry-picking changes from the stable branch, we miss CI checks for this --- docs/Built-ins.md | 2 ++ docs/Labs.md | 2 +- docs/TypeScript.md | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 2f69937023..1651b57452 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1782,6 +1782,7 @@ yarn & npm. When true, js_library will provide ExternalNpmPackageInfo. It can also be used for user-managed npm dependencies if node_modules is layed out outside of bazel. For example, +```starlark js_library( name = "node_modules", srcs = glob( @@ -1806,6 +1807,7 @@ js_library( # rules that use these npm dependencies package_name = "$node_modules$", ) +``` See `examples/user_managed_deps` for a working example of user-managed npm dependencies. diff --git a/docs/Labs.md b/docs/Labs.md index d599ac2029..32dfa704c0 100755 --- a/docs/Labs.md +++ b/docs/Labs.md @@ -38,7 +38,7 @@ ts_proto_library(name, proto -(*Label, mandatory*) The dependencies of this attribute must provide: ProtoInfo +(*Label, mandatory*) The dependencies of this attribute must provide: Unknown Provider diff --git a/docs/TypeScript.md b/docs/TypeScript.md index a0cbc18ea5..0d2bb4cc20 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -560,7 +560,7 @@ Label of the tsconfig.json file to use for the compilation To support "chaining" of more than one extended config, this label could be a target that provdes `TsConfigInfo` such as `ts_config`. -By default, we assume the tsconfig file is named by adding `.json` to the `name` attribute. +By default, we assume the tsconfig file is "tsconfig.json" in the same folder as the ts_project rule. EXPERIMENTAL: generated tsconfig From 560fe65092b36f10a42576ac927973a74900a413 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 2 Jun 2021 07:29:53 -0400 Subject: [PATCH 077/668] refactor: switch to using `json.encode` rather than `to_json` on structs Can't yet flip the flag as other dependencies still call `to_json` or `to_proto` --- .bazelrc | 2 ++ internal/npm_install/npm_install.bzl | 26 +++++++++++---------- packages/esbuild/helpers.bzl | 14 +++++++---- packages/typescript/internal/ts_config.bzl | 2 +- packages/typescript/internal/ts_project.bzl | 5 ++-- 5 files changed, 29 insertions(+), 20 deletions(-) diff --git a/.bazelrc b/.bazelrc index 3fba9c4323..643e7201db 100644 --- a/.bazelrc +++ b/.bazelrc @@ -52,5 +52,7 @@ build:docker-sandbox --experimental_docker_image=gcr.io/cloud-marketplace/google # Incompatible flags to run with build --incompatible_no_implicit_file_export build --incompatible_restrict_string_escapes +# TODO(mattem): flip this when dependencies allow +# build --incompatible_struct_has_no_methods # TODO(alexeagle): turn on this flag when dependencies allow # build --incompatible_use_platforms_repo_for_constraints diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 5b466096a0..5f4f58997e 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -277,18 +277,20 @@ def _create_build_files(repository_ctx, rule_type, node, lock_file, generate_loc if not v.startswith("@"): fail("link target must be label of form '@wksp//path/to:target', '@//path/to:target' or '//path/to:target'") validated_links[k] = v - generate_config_json = struct( - generate_local_modules_build_files = generate_local_modules_build_files, - included_files = repository_ctx.attr.included_files, - links = validated_links, - package_json = str(repository_ctx.path(repository_ctx.attr.package_json)), - package_lock = str(repository_ctx.path(lock_file)), - package_path = repository_ctx.attr.package_path, - rule_type = rule_type, - strict_visibility = repository_ctx.attr.strict_visibility, - workspace = repository_ctx.attr.name, - workspace_root_prefix = _workspace_root_prefix(repository_ctx), - ).to_json() + generate_config_json = json.encode( + struct( + generate_local_modules_build_files = generate_local_modules_build_files, + included_files = repository_ctx.attr.included_files, + links = validated_links, + package_json = str(repository_ctx.path(repository_ctx.attr.package_json)), + package_lock = str(repository_ctx.path(lock_file)), + package_path = repository_ctx.attr.package_path, + rule_type = rule_type, + strict_visibility = repository_ctx.attr.strict_visibility, + workspace = repository_ctx.attr.name, + workspace_root_prefix = _workspace_root_prefix(repository_ctx), + ), + ) repository_ctx.file("generate_config.json", generate_config_json) result = repository_ctx.execute( [node, "index.js"], diff --git a/packages/esbuild/helpers.bzl b/packages/esbuild/helpers.bzl index f18e0f90e6..1aee9d0998 100644 --- a/packages/esbuild/helpers.bzl +++ b/packages/esbuild/helpers.bzl @@ -135,14 +135,18 @@ def write_jsconfig_file(ctx, path_alias_mappings): # declare the jsconfig_file jsconfig_file = ctx.actions.declare_file("%s.config.json" % ctx.attr.name) - # write the config file - ctx.actions.write( - output = jsconfig_file, - content = struct(compilerOptions = struct( + jsconfig = struct( + compilerOptions = struct( rootDirs = ["."], baseUrl = base_url_path, paths = path_alias_mappings, - )).to_json(), + ), + ) + + # write the config file + ctx.actions.write( + output = jsconfig_file, + content = json.encode(jsconfig), ) return jsconfig_file diff --git a/packages/typescript/internal/ts_config.bzl b/packages/typescript/internal/ts_config.bzl index 8c20ccdaed..ff0ba3ce1c 100644 --- a/packages/typescript/internal/ts_config.bzl +++ b/packages/typescript/internal/ts_config.bzl @@ -128,6 +128,6 @@ def write_tsconfig(name, config, files, out, extends = None): name = name, files = files, extends = extends, - content = [amended_config.to_json()], + content = [json.encode(amended_config)], out = out, ) diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 24ba8a5356..e1108e3a29 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -267,7 +267,7 @@ def _validate_options_impl(ctx): marker = ctx.actions.declare_file("%s.optionsvalid.d.ts" % ctx.label.name) arguments = ctx.actions.args() - arguments.add_all([ctx.file.tsconfig.path, marker.path, ctx.attr.target, struct( + config = struct( allow_js = ctx.attr.allow_js, declaration = ctx.attr.declaration, declaration_map = ctx.attr.declaration_map, @@ -277,7 +277,8 @@ def _validate_options_impl(ctx): source_map = ctx.attr.source_map, incremental = ctx.attr.incremental, ts_build_info_file = ctx.attr.ts_build_info_file, - ).to_json()]) + ) + arguments.add_all([ctx.file.tsconfig.path, marker.path, ctx.attr.target, json.encode(config)]) inputs = _tsconfig_inputs(ctx) From 5b7c36b4379e3060e1e8acde58330ce2e7b2d094 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Fri, 4 Jun 2021 09:07:04 -0400 Subject: [PATCH 078/668] docs: update supported bazel versions in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f1beabe169..69c565632b 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ so this repo can be thought of as "JavaScript rules for Bazel" as well. (We woul This repository is maintained by volunteers in the Bazel community. Neither Google, nor the Bazel team, provides support for the code. However, this repository is part of the test suite used to vet new Bazel releases. -We follow semantic versioning. Patch releases have bugfixes, minor releases have new features. Only major releases (1.x, 2.x) have breaking changes. We support the last two major releases of Bazel, see `SUPPORTED_BAZEL_VERSIONS` in our `/index.bzl` for the list we test against. +We follow semantic versioning. Patch releases have bugfixes, minor releases have new features. Only major releases (1.x, 2.x) have breaking changes. We support [LTS releases](https://blog.bazel.build/2020/11/10/long-term-support-release.html) of Bazel (starting at 4.x), see `SUPPORTED_BAZEL_VERSIONS` in our `/index.bzl` for the list we test against. We strive to give you an easy upgrade path when we do introduce a breaking change by documenting a migration path. If you use code from an `/internal` path, or the labs package, these are not subject to our support policy and may have breaking changes or removals with no warning or migration path. From f1f5ee6d233c9db856cc3ecb32804ae9c04a6bfd Mon Sep 17 00:00:00 2001 From: mrmeku Date: Mon, 7 Jun 2021 09:31:02 -0600 Subject: [PATCH 079/668] feat(cypress): cypress executable toolchain (#2668) This is a major refactor the cypress_repository rule Prior to this change, the cypress CLI from NPM was invoked to download the corresponding Cypress binary. This was bad for a number of reasons. Namely it was non cachable and did not match bazel's semantics for grabbing the right binary for a particular platform / architecture The new cypress_repositories rule, downloads binaries for all platforms from Cypress's CDN and uses bazel's select logic to use the appropriate one given a particular configuration. --- WORKSPACE | 13 +- docs/Cypress.html | 411 ++++++++++++ docs/Cypress.md | 334 +++++++++- examples/cypress/BUILD.bazel | 6 +- examples/cypress/WORKSPACE | 9 +- examples/cypress/package.json | 2 +- internal/node/node.bzl | 70 +- packages/cypress/BUILD.bazel | 50 +- packages/cypress/index.bzl | 34 +- packages/cypress/install.md | 0 packages/cypress/internal/BUILD.bazel | 11 + .../cypress/internal/cypress_repositories.bzl | 113 ++++ .../cypress/internal/cypress_repository.bzl | 81 --- .../cypress/internal/cypress_web_test.bzl | 130 ++++ packages/cypress/internal/install-cypress.js | 187 ------ .../{index.template.js => index.js.tpl} | 0 packages/cypress/internal/run-cypress.js | 62 +- .../internal/template.cypress_web_test.bzl | 160 ----- .../cypress/internal/toolchain/BUILD.bazel | 79 +++ .../internal/toolchain/cypress_toolchain.bzl | 75 +++ packages/cypress/package.json | 3 - packages/cypress/test/BUILD.bazel | 18 +- packages/cypress/test/package.json | 8 +- packages/cypress/test/plugin.ts | 21 +- packages/cypress/test/tsconfig.json | 6 +- packages/cypress/test/yarn.lock | 625 ++++-------------- 26 files changed, 1390 insertions(+), 1118 deletions(-) create mode 100755 docs/Cypress.html delete mode 100644 packages/cypress/install.md create mode 100644 packages/cypress/internal/BUILD.bazel create mode 100644 packages/cypress/internal/cypress_repositories.bzl delete mode 100644 packages/cypress/internal/cypress_repository.bzl create mode 100644 packages/cypress/internal/cypress_web_test.bzl delete mode 100644 packages/cypress/internal/install-cypress.js rename packages/cypress/internal/plugins/{index.template.js => index.js.tpl} (100%) delete mode 100644 packages/cypress/internal/template.cypress_web_test.bzl create mode 100644 packages/cypress/internal/toolchain/BUILD.bazel create mode 100644 packages/cypress/internal/toolchain/cypress_toolchain.bzl diff --git a/WORKSPACE b/WORKSPACE index 621b229923..d05744c4e9 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -16,7 +16,7 @@ workspace( name = "build_bazel_rules_nodejs", managed_directories = { "@angular_deps": ["packages/angular/node_modules"], - # cypress_deps must be a managed directory to ensure it is downloaded before cypress_repository is run. + # cypress_deps must be a managed directory to ensure it is downloaded before cypress_repositories is run. "@cypress_deps": ["packages/cypress/test/node_modules"], "@internal_test_multi_linker_sub_deps": ["internal/linker/test/multi_linker/sub/node_modules"], "@npm": ["node_modules"], @@ -100,13 +100,14 @@ ts_setup_dev_workspace() # # Install @bazel/cypress dependencies # -load("//packages/cypress:index.bzl", "cypress_repository") +load("//packages/cypress:index.bzl", "cypress_repositories") -cypress_repository( +cypress_repositories( name = "cypress", - cypress_bin = "@cypress_deps//:node_modules/cypress/bin/cypress", - # Currently cypress cannot be installed on our Linux/Windows CI machines - fail_on_error = False, + darwin_sha256 = "101a0ced77fb74b356800cb3a3919f5288d23cc63fdd39a0c500673159e954fc", + linux_sha256 = "d8ea8d16fed33fdae8f17178bcae076aaf532fa7ccb48f377df1f143e60abd59", + version = "7.3.0", + windows_sha256 = "8a8809e4fd22fe7bfc3103c39df3f4fce9db0964450ce927558e9a09558cb26c", ) # Setup the rules_webtesting toolchain diff --git a/docs/Cypress.html b/docs/Cypress.html new file mode 100755 index 0000000000..95df53c285 --- /dev/null +++ b/docs/Cypress.html @@ -0,0 +1,411 @@ + + + + + + + + + + rules_nodejs - Cypress + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        +
                        +
                        + + + +
                        + + +
                        +
                        + + +

                        Cypress rules for Bazel

                        + +

                        The Cypress rules run tests under the Cypress e2e testing framework with Bazel.

                        + +

                        Installation

                        + +

                        Add @bazel/cypress and cypress npm packages to your devDependencies in package.json.

                        + +
                        npm install --save-dev @bazel/cypress cypress
                        +
                        +

                        or using yarn

                        +
                        yarn add -D @bazel/cypress cypress
                        +
                        + +

                        Then, load and invoke cypress_repository within your WORKSPACE file.

                        + +
                        # Assuming your external repository for node_modules is named @npm
                        +
                        +load("@npm//@bazel/cypress:index.bzl", "cypress_repository")
                        +
                        +# The name you pass here names the external repository you can load cypress_web_test from
                        +cypress_repository(name = "cypress")
                        +
                        + +

                        macOS install requirements

                        +

                        On macOS, cypress_repository generates an external repository containing files whose names contain spaces. In order to make these files compatible with bazel you will need to add the following flag to your .bazelrc file:

                        +
                        # Required for cypress_repository on macOS
                        +build --experimental_inprocess_symlink_creation
                        +
                        + +

                        windows install requirements

                        +

                        At this point in time, cypress_repository is incompatible with bazel sandboxing on Windows. This may change in the future, but for now using cypress on windows requires windows sandboxing be disabled (it is disabled by default)

                        + +

                        Example use of cypress_web_test

                        +

                        This example assumes you’ve named your external repository for node_modules as npm and for cypress as cypress

                        +
                        load("@cypress//:index.bzl", "cypress_web_test")
                        +load("@npm//@bazel/typescript:index.bzl", "ts_library")
                        +
                        +# You must create a cypress plugin in order to boot a server to serve your application. It can be written as a javascript file or in typescript using ts_library or ts_project.
                        +ts_library(
                        +    name = "plugin_file",
                        +    testonly = True,
                        +    srcs = ["plugin.ts"],
                        +    tsconfig = ":tsconfig.json",
                        +    deps = [
                        +        "@npm//@types/node",
                        +        "@npm//express",
                        +    ],
                        +)
                        +
                        +# You can write your cypress tests a javascript files or in typescript using ts_library or ts_project.
                        +ts_library(
                        +    name = "hello_spec",
                        +    testonly = True,
                        +    srcs = ["hello.spec.ts"],
                        +    tsconfig = ":tsconfig.json",
                        +    deps = [
                        +        "@npm//cypress",
                        +    ],
                        +)
                        +
                        +cypress_web_test(
                        +    # The name of your test target
                        +    name = "test",
                        +    srcs = [
                        +        # Load javascript test files directly as sources
                        +        "world.spec.js",
                        +        # Load ts_library tests as a target to srcs
                        +        ":hello_spec",
                        +    ],
                        +    # A cypress config file is required
                        +    config_file = "cypress.json",
                        +    # Any runtime dependencies you need to boot your server or run your tests
                        +    data = [],
                        +    # Your cypress plugin used to configure cypress and boot your server
                        +    plugin_file = ":plugin_file",
                        +)
                        +
                        + +

                        cypress_repository

                        + +

                        USAGE

                        + +
                        +cypress_repository(name, cypress_bin, fail_on_error, quiet, repo_mapping)
                        +
                        + +

                        ATTRIBUTES

                        + +

                        name

                        + +

                        (Name, mandatory): A unique name for this repository.

                        + +

                        cypress_bin

                        + +

                        (Label): bazel target of the cypress binary

                        + +

                        Defaults to @npm//:node_modules/cypress/bin/cypress

                        + +

                        fail_on_error

                        + +

                        (Boolean): If the repository rule should allow errors

                        + +

                        Defaults to True

                        + +

                        quiet

                        + +

                        (Boolean): If stdout and stderr should be printed to the terminal

                        + +

                        Defaults to True

                        + +

                        repo_mapping

                        + +

                        (Dictionary: String -> String, mandatory): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.<p>For example, an entry "@foo": "@bar" declares that, for any time this repository depends on @foo (such as a dependency on @foo//some:target, it should actually resolve that dependency within globally-declared @bar (@bar//some:target).

                        + + +
                        +
                        + + +
                        +
                        + +
                        +
                        +
                        +
                        +

                        © 2021 The rules_nodejs authors

                        +
                        +
                        +
                        + +
                        + + + + + + + + + + + + + + + diff --git a/docs/Cypress.md b/docs/Cypress.md index edb49c4a58..4e9c9c0d18 100755 --- a/docs/Cypress.md +++ b/docs/Cypress.md @@ -21,36 +21,36 @@ or using yarn yarn add -D @bazel/cypress cypress ``` -Then, load and invoke `cypress_repository` within your `WORKSPACE` file. +Then, load and invoke `cypress_repositories` within your `WORKSPACE` file. ```python # Assuming your external repository for node_modules is named @npm -load("@npm//@bazel/cypress:index.bzl", "cypress_repository") +load("@npm//@bazel/cypress:index.bzl", "cypress_repositories") # The name you pass here names the external repository you can load cypress_web_test from -cypress_repository(name = "cypress") +cypress_repositories(name = "cypress", version = "MATCH_VERSION_IN_PACKAGE_JSON") ``` ### macOS install requirements -On macOS, `cypress_repository` generates an external repository containing files whose names contain spaces. In order to make these files compatible with bazel you will need to add the following flag to your `.bazelrc` file: +On macOS, `cypress_repositories` generates an external repository containing files whose names contain spaces. In order to make these files compatible with bazel you will need to add the following flag to your `.bazelrc` file: ```python -# Required for cypress_repository on macOS +# Required for cypress_repositories on macOS build --experimental_inprocess_symlink_creation ``` ### windows install requirements -At this point in time, `cypress_repository` is incompatible with bazel sandboxing on Windows. This may change in the future, but for now using cypress on windows requires windows sandboxing be disabled (it is disabled by default) +At this point in time, `cypress_repositories` is incompatible with bazel sandboxing on Windows. This may change in the future, but for now using cypress on windows requires windows sandboxing be disabled (it is disabled by default) ## Example use of cypress_web_test This example assumes you've named your external repository for node_modules as `npm` and for cypress as `cypress` ```python -load("@cypress//:index.bzl", "cypress_web_test") +load("@npm//@bazel/cypress//:index.bzl", "cypress_web_test") load("@npm//@bazel/typescript:index.bzl", "ts_library") # You must create a cypress plugin in order to boot a server to serve your application. It can be written as a javascript file or in typescript using ts_library or ts_project. ts_library( - name = "plugins_file", + name = "plugin_file", testonly = True, srcs = ["plugin.ts"], tsconfig = ":tsconfig.json", @@ -85,50 +85,336 @@ cypress_web_test( # Any runtime dependencies you need to boot your server or run your tests data = [], # Your cypress plugin used to configure cypress and boot your server - plugins_file = ":plugins_file", + plugin_file = ":plugin_file", ) ``` -## cypress_repository +## cypress_toolchain **USAGE**
                        -cypress_repository(name, cypress_bin, fail_on_error, quiet, repo_mapping)
                        +cypress_toolchain(name, cypress_bin, cypress_bin_path, cypress_files)
                         
                        +Defines a cypress toolchain. + +For usage see https://docs.bazel.build/versions/master/toolchains.html#defining-toolchains. + + +**ATTRIBUTES** + + +

                        name

                        + +(*Name, mandatory*): A unique name for this target. + + +

                        cypress_bin

                        + +(*Label*): A hermetically downloaded cypress executable binary for the target platform. + +Defaults to `None` + +

                        cypress_bin_path

                        + +(*String*): Path to an existing cypress executable for the target platform. + +Defaults to `""` + +

                        cypress_files

                        + +(*Label*): A hermetically downloaded cypress filegroup of all cypress binary files for the target platform. Must be set when cypress_bin is set. + +Defaults to `None` + + +## cypress_web_test + +**USAGE** + +
                        +cypress_web_test(name, chdir, config_file, configuration_env_vars, cypress_npm_package, data,
                        +                 default_env_vars, entry_point, env, expected_exit_code, link_workspace_root,
                        +                 plugin_file, srcs, templated_args)
                        +
                        + + +Identical to `nodejs_binary`, except this can be used with `bazel test` as well. +When the binary returns zero exit code, the test passes; otherwise it fails. + +`nodejs_test` is a convenient way to write a novel kind of test based on running +your own test runner. For example, the `ts-api-guardian` library has a way to +assert the public API of a TypeScript program, and uses `nodejs_test` here: +https://github.com/angular/angular/blob/master/tools/ts-api-guardian/index.bzl + +If you just want to run a standard test using a test runner from npm, use the generated +*_test target created by npm_install/yarn_install, such as `mocha_test`. +Some test runners like Karma and Jasmine have custom rules with added features, e.g. `jasmine_node_test`. + +By default, Bazel runs tests with a working directory set to your workspace root. +Use the `chdir` attribute to change the working directory before the program starts. + +To debug a Node.js test, we recommend saving a group of flags together in a "config". +Put this in your `tools/bazel.rc` so it's shared with your team: +```python +# Enable debugging tests with --config=debug +test:debug --test_arg=--node_options=--inspect-brk --test_output=streamed --test_strategy=exclusive --test_timeout=9999 --nocache_test_results +``` + +Now you can add `--config=debug` to any `bazel test` command line. +The runtime will pause before executing the program, allowing you to connect a +remote debugger. **ATTRIBUTES** -

                        name

                        +

                        name

                        + +(*Name, mandatory*): A unique name for this target. + + +

                        chdir

                        + +(*String*): Working directory to run the binary or test in, relative to the workspace. +By default, Bazel always runs in the workspace root. +Due to implementation details, this argument must be underneath this package directory. + +To run in the directory containing the `nodejs_binary` / `nodejs_test`, use + + chdir = package_name() + +(or if you're in a macro, use `native.package_name()`) + +WARNING: this will affect other paths passed to the program, either as arguments or in configuration files, +which are workspace-relative. +You may need `../../` segments to re-relativize such paths to the new working directory. + +Defaults to `""` + +

                        config_file

                        + +(*Label, mandatory*): cypress.json configuration file. See https://docs.cypress.io/guides/references/configuration + + +

                        configuration_env_vars

                        + +(*List of strings*): Pass these configuration environment variables to the resulting binary. +Chooses a subset of the configuration environment variables (taken from `ctx.var`), which also +includes anything specified via the --define flag. +Note, this can lead to different outputs produced by this rule. + +Defaults to `[]` + +

                        cypress_npm_package

                        + +(*Label*): The cypress npm package. If you installed cypress as a peer dependency, this should not need to be set. + +Defaults to `//cypress:cypress` + +

                        data

                        + +(*List of labels*): Runtime dependencies which may be loaded during execution. + +Defaults to `[]` + +

                        default_env_vars

                        + +(*List of strings*): Default environment variables that are added to `configuration_env_vars`. + +This is separate from the default of `configuration_env_vars` so that a user can set `configuration_env_vars` +without losing the defaults that should be set in most cases. + +The set of default environment variables is: + +- `VERBOSE_LOGS`: use by some rules & tools to turn on debug output in their logs +- `NODE_DEBUG`: used by node.js itself to print more logs +- `RUNFILES_LIB_DEBUG`: print diagnostic message from Bazel runfiles.bash helper + +Defaults to `["VERBOSE_LOGS", "NODE_DEBUG", "RUNFILES_LIB_DEBUG"]` + +

                        entry_point

                        + +(*Label*): Entry point JS file which bootstraps the cypress cli + +Defaults to `@npm//@bazel/cypress/internal:run-cypress.js` + +

                        env

                        + +(*Dictionary: String -> String*): Specifies additional environment variables to set when the target is executed, subject to location +expansion. + +Defaults to `{}` + +

                        expected_exit_code

                        + +(*Integer*): The expected exit code for the test. Defaults to 0. + +Defaults to `0` + + + +(*Boolean*): Link the workspace root to the bin_dir to support absolute requires like 'my_wksp/path/to/file'. +If source files need to be required then they can be copied to the bin_dir with copy_to_bin. + +Defaults to `False` + +

                        plugin_file

                        + +(*Label*): Your cypress plugin file. See https://docs.cypress.io/guides/tooling/plugins-guide + +Defaults to `@npm//@bazel/cypress:internal/plugins/base.js` + +

                        srcs

                        + +(*List of labels*): A list of test files. See https://docs.cypress.io/guides/core-concepts/writing-and-organizing-tests#Test-files + +Defaults to `[]` + +

                        templated_args

                        + +(*List of strings*): Arguments which are passed to every execution of the program. + To pass a node startup option, prepend it with `--node_options=`, e.g. + `--node_options=--preserve-symlinks`. + +Subject to 'Make variable' substitution. See https://docs.bazel.build/versions/master/be/make-variables.html. + +1. Subject to predefined source/output path variables substitutions. + +The predefined variables `execpath`, `execpaths`, `rootpath`, `rootpaths`, `location`, and `locations` take +label parameters (e.g. `$(execpath //foo:bar)`) and substitute the file paths denoted by that label. + +See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_label_variables for more info. + +NB: This $(location) substition returns the manifest file path which differs from the *_binary & *_test +args and genrule bazel substitions. This will be fixed in a future major release. +See docs string of `expand_location_into_runfiles` macro in `internal/common/expand_into_runfiles.bzl` +for more info. + +The recommended approach is to now use `$(rootpath)` where you previously used $(location). + +To get from a `$(rootpath)` to the absolute path that `$$(rlocation $(location))` returned you can either use +`$$(rlocation $(rootpath))` if you are in the `templated_args` of a `nodejs_binary` or `nodejs_test`: + +BUILD.bazel: +```python +nodejs_test( + name = "my_test", + data = [":bootstrap.js"], + templated_args = ["--node_options=--require=$$(rlocation $(rootpath :bootstrap.js))"], +) +``` + +or if you're in the context of a .js script you can pass the $(rootpath) as an argument to the script +and use the javascript runfiles helper to resolve to the absolute path: + +BUILD.bazel: +```python +nodejs_test( + name = "my_test", + data = [":some_file"], + entry_point = ":my_test.js", + templated_args = ["$(rootpath :some_file)"], +) +``` + +my_test.js +```python +const runfiles = require(process.env['BAZEL_NODE_RUNFILES_HELPER']); +const args = process.argv.slice(2); +const some_file = runfiles.resolveWorkspaceRelative(args[0]); +``` + +NB: Bazel will error if it sees the single dollar sign $(rlocation path) in `templated_args` as it will try to +expand `$(rlocation)` since we now expand predefined & custom "make" variables such as `$(COMPILATION_MODE)`, +`$(BINDIR)` & `$(TARGET_CPU)` using `ctx.expand_make_variables`. See https://docs.bazel.build/versions/master/be/make-variables.html. + +To prevent expansion of `$(rlocation)` write it as `$$(rlocation)`. Bazel understands `$$` to be +the string literal `$` and the expansion results in `$(rlocation)` being passed as an arg instead +of being expanded. `$(rlocation)` is then evaluated by the bash node launcher script and it calls +the `rlocation` function in the runfiles.bash helper. For example, the templated arg +`$$(rlocation $(rootpath //:some_file))` is expanded by Bazel to `$(rlocation ./some_file)` which +is then converted in bash to the absolute path of `//:some_file` in runfiles by the runfiles.bash helper +before being passed as an argument to the program. + +NB: nodejs_binary and nodejs_test will preserve the legacy behavior of `$(rlocation)` so users don't +need to update to `$$(rlocation)`. This may be changed in the future. + +2. Subject to predefined variables & custom variable substitutions. + +Predefined "Make" variables such as $(COMPILATION_MODE) and $(TARGET_CPU) are expanded. +See https://docs.bazel.build/versions/master/be/make-variables.html#predefined_variables. + +Custom variables are also expanded including variables set through the Bazel CLI with --define=SOME_VAR=SOME_VALUE. +See https://docs.bazel.build/versions/master/be/make-variables.html#custom_variables. + +Predefined genrule variables are not supported in this context. + +Defaults to `[]` + + +## cypress_repositories + +**USAGE** + +
                        +cypress_repositories(name, version, linux_urls, linux_sha256, darwin_urls, darwin_sha256,
                        +                     windows_urls, windows_sha256)
                        +
                        + + Repository rule used to install cypress binary. + +**PARAMETERS** + + +

                        name

                        + +Name of the external workspace where the cypress binary lives + + + +

                        version

                        + +Version of cypress binary to use. Should match package.json + + + +

                        linux_urls

                        + +(Optional) URLs at which the cypress binary for linux distros of linux can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. + +Defaults to `[]` + +

                        linux_sha256

                        -(*Name, mandatory*): A unique name for this repository. +(Optional) SHA-256 of the linux cypress binary +Defaults to `""` -

                        cypress_bin

                        +

                        darwin_urls

                        -(*Label*): bazel target of the cypress binary +(Optional) URLs at which the cypress binary for darwin distros of linux can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. -Defaults to `@npm//:node_modules/cypress/bin/cypress` +Defaults to `[]` -

                        fail_on_error

                        +

                        darwin_sha256

                        -(*Boolean*): If the repository rule should allow errors +(Optional) SHA-256 of the darwin cypress binary -Defaults to `True` +Defaults to `""` -

                        quiet

                        +

                        windows_urls

                        -(*Boolean*): If stdout and stderr should be printed to the terminal +(Optional) URLs at which the cypress binary for windows distros of linux can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. -Defaults to `True` +Defaults to `[]` -

                        repo_mapping

                        +

                        windows_sha256

                        -(*Dictionary: String -> String, mandatory*): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

                        For example, an entry `"@foo": "@bar"` declares that, for any time this repository depends on `@foo` (such as a dependency on `@foo//some:target`, it should actually resolve that dependency within globally-declared `@bar` (`@bar//some:target`). +(Optional) SHA-256 of the windows cypress binary +Defaults to `""` diff --git a/examples/cypress/BUILD.bazel b/examples/cypress/BUILD.bazel index e56a1768aa..6a8b8ce974 100644 --- a/examples/cypress/BUILD.bazel +++ b/examples/cypress/BUILD.bazel @@ -1,9 +1,9 @@ -load("@cypress//:index.bzl", "cypress_web_test") +load("@yarn//@bazel/cypress:index.bzl", "cypress_web_test") load("@yarn//@bazel/typescript:index.bzl", "ts_library") # You must create a cypress plugin in order to boot a server to serve your application. It can be written as a javascript file or in typescript using ts_library or ts_project. ts_library( - name = "plugins_file", + name = "plugin_file", testonly = True, srcs = ["plugin.ts"], tsconfig = ":tsconfig.json", @@ -38,5 +38,5 @@ cypress_web_test( # Any runtime dependencies you need to boot your server or run your tests data = ["@yarn//rxjs"], # Your cypress plugin used to configure cypress and boot your server - plugins_file = ":plugins_file", + plugin_file = ":plugin_file", ) diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index d23c29c6c0..360b48c616 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -33,9 +33,12 @@ yarn_install( yarn_lock = "//:yarn.lock", ) -load("@yarn//@bazel/cypress:index.bzl", "cypress_repository") +load("@yarn//@bazel/cypress:index.bzl", "cypress_repositories") -cypress_repository( +cypress_repositories( name = "cypress", - cypress_bin = "@yarn//:node_modules/cypress/bin/cypress", + darwin_sha256 = "101a0ced77fb74b356800cb3a3919f5288d23cc63fdd39a0c500673159e954fc", + linux_sha256 = "d8ea8d16fed33fdae8f17178bcae076aaf532fa7ccb48f377df1f143e60abd59", + version = "7.3.0", + windows_sha256 = "8a8809e4fd22fe7bfc3103c39df3f4fce9db0964450ce927558e9a09558cb26c", ) diff --git a/examples/cypress/package.json b/examples/cypress/package.json index f9510556a5..4a2bd7876d 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -9,7 +9,7 @@ "@bazel/ibazel": "^0.15.10", "@bazel/typescript": "^3.5.1", "@types/node": "14.0.13", - "cypress": "^4.8.0", + "cypress": "7.3.0", "rxjs": "^6.5.2", "typescript": "3.9.5" }, diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 946fe1504a..b569066fd8 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -40,12 +40,12 @@ def _trim_package_node_modules(package_name): segments.append(n) return "/".join(segments) -def _compute_node_modules_roots(ctx): +def _compute_node_modules_roots(ctx, data): """Computes the node_modules root (if any) from data attribute.""" node_modules_roots = {} # Add in roots from third-party deps - for d in ctx.attr.data: + for d in data: if ExternalNpmPackageInfo in d: path = d[ExternalNpmPackageInfo].path workspace = d[ExternalNpmPackageInfo].workspace @@ -56,7 +56,7 @@ def _compute_node_modules_roots(ctx): node_modules_roots[path] = workspace # Add in roots for multi-linked first party deps - for dep in ctx.attr.data: + for dep in data: for k, v in getattr(dep, MODULE_MAPPINGS_ASPECT_RESULTS_NAME, {}).items(): map_key_split = k.split(":") package_name = map_key_split[0] @@ -65,12 +65,12 @@ def _compute_node_modules_roots(ctx): node_modules_roots[package_path] = "" return node_modules_roots -def _write_require_patch_script(ctx, node_modules_root): +def _write_require_patch_script(ctx, data, node_modules_root): # Generates the JavaScript snippet of module roots mappings, with each entry # in the form: # {module_name: /^mod_name\b/, module_root: 'path/to/mod_name'} module_mappings = [] - for d in ctx.attr.data: + for d in data: if hasattr(d, "runfiles_module_mappings"): for [mn, mr] in d.runfiles_module_mappings.items(): escaped = mn.replace("/", "\\/").replace(".", "\\.") @@ -145,13 +145,14 @@ def _to_execroot_path(ctx, file): def _join(*elements): return "/".join([f for f in elements if f]) -def _nodejs_binary_impl(ctx): +def _nodejs_binary_impl(ctx, data = [], runfiles = [], expanded_args = []): node_modules_manifest = write_node_modules_manifest(ctx, link_workspace_root = ctx.attr.link_workspace_root) node_modules_depsets = [] + data = ctx.attr.data + data # Also include files from npm fine grained deps as inputs. # These deps are identified by the ExternalNpmPackageInfo provider. - for d in ctx.attr.data: + for d in data: if ExternalNpmPackageInfo in d: node_modules_depsets.append(d[ExternalNpmPackageInfo].sources) @@ -164,7 +165,7 @@ def _nodejs_binary_impl(ctx): # transitive depset()s sources_depsets = [] - for d in ctx.attr.data: + for d in data: if JSModuleInfo in d: sources_depsets.append(d[JSModuleInfo].sources) @@ -176,14 +177,14 @@ def _nodejs_binary_impl(ctx): sources_depsets.append(d.files) sources = depset(transitive = sources_depsets) - node_modules_roots = _compute_node_modules_roots(ctx) + node_modules_roots = _compute_node_modules_roots(ctx, data) if "" in node_modules_roots: node_modules_root = node_modules_roots[""] + "/node_modules" else: # there are no fine grained deps but we still need a node_modules_root even if it is a non-existant one node_modules_root = "build_bazel_rules_nodejs/node_modules" - _write_require_patch_script(ctx, node_modules_root) + _write_require_patch_script(ctx, data, node_modules_root) _write_loader_script(ctx) @@ -193,7 +194,7 @@ def _nodejs_binary_impl(ctx): # Add all env vars from the ctx attr for [key, value] in ctx.attr.env.items(): - env_vars += "export %s=%s\n" % (key, expand_location_into_runfiles(ctx, value, ctx.attr.data)) + env_vars += "export %s=%s\n" % (key, expand_location_into_runfiles(ctx, value, data)) # While we can derive the workspace from the pwd when running locally # because it is in the execroot path `execroot/my_wksp`, on RBE the @@ -250,7 +251,7 @@ fi is_builtin = ctx.attr._node.label.workspace_name in ["nodejs_%s" % p for p in BUILT_IN_NODE_PLATFORMS] - runfiles = [] + runfiles = runfiles[:] runfiles.extend(node_tool_files) runfiles.extend(ctx.files._bash_runfile_helper) runfiles.append(ctx.outputs.loader_script) @@ -259,7 +260,7 @@ fi # First replace any instances of "$(rlocation " with "$$(rlocation " to preserve # legacy uses of "$(rlocation" - expanded_args = [preserve_legacy_templated_args(a) for a in ctx.attr.templated_args] + expanded_args = expanded_args + [preserve_legacy_templated_args(a) for a in ctx.attr.templated_args] # chdir has to include rlocation lookup for windows # that means we have to generate a script so there's an entry in the runfiles manifest @@ -281,7 +282,7 @@ fi # Next expand predefined source/output path variables: # $(execpath), $(rootpath) & legacy $(location) - expanded_args = [expand_location_into_runfiles(ctx, a, ctx.attr.data) for a in expanded_args] + expanded_args = [expand_location_into_runfiles(ctx, a, data) for a in expanded_args] # Finally expand predefined variables & custom variables rule_dir = _join(ctx.bin_dir.path, ctx.label.workspace_root, ctx.label.package) @@ -363,7 +364,7 @@ fi # when downstream usage is ready to rely on linker NodeRuntimeDepsInfo( deps = depset(ctx.files.entry_point, transitive = [node_modules, sources]), - pkgs = ctx.attr.data, + pkgs = data, ), # indicates that the this binary should be instrumented by coverage # see https://docs.bazel.build/versions/master/skylark/lib/coverage_common.html @@ -621,25 +622,21 @@ _NODEJS_EXECUTABLE_OUTPUTS = { "require_patch_script": "%{name}_require_patch.js", } -# The name of the declared rule appears in -# bazel query --output=label_kind -# So we make these match what the user types in their BUILD file -# and duplicate the definitions to give two distinct symbols. -nodejs_binary = rule( - implementation = _nodejs_binary_impl, - attrs = _NODEJS_EXECUTABLE_ATTRS, - doc = "Runs some JavaScript code in NodeJS.", - executable = True, - outputs = _NODEJS_EXECUTABLE_OUTPUTS, - toolchains = [ +nodejs_binary_kwargs = { + "attrs": _NODEJS_EXECUTABLE_ATTRS, + "doc": "Runs some JavaScript code in NodeJS.", + "executable": True, + "implementation": _nodejs_binary_impl, + "outputs": _NODEJS_EXECUTABLE_OUTPUTS, + "toolchains": [ "@build_bazel_rules_nodejs//toolchains/node:toolchain_type", "@bazel_tools//tools/sh:toolchain_type", ], -) +} -nodejs_test = rule( - implementation = _nodejs_binary_impl, - attrs = dict(_NODEJS_EXECUTABLE_ATTRS, **{ +nodejs_test_kwargs = dict( + nodejs_binary_kwargs, + attrs = dict(nodejs_binary_kwargs["attrs"], **{ "expected_exit_code": attr.int( doc = "The expected exit code for the test. Defaults to 0.", default = 0, @@ -679,9 +676,12 @@ The runtime will pause before executing the program, allowing you to connect a remote debugger. """, test = True, - outputs = _NODEJS_EXECUTABLE_OUTPUTS, - toolchains = [ - "@build_bazel_rules_nodejs//toolchains/node:toolchain_type", - "@bazel_tools//tools/sh:toolchain_type", - ], ) + +# The name of the declared rule appears in +# bazel query --output=label_kind +# So we make these match what the user types in their BUILD file +# and duplicate the definitions to give two distinct symbols. +nodejs_binary = rule(**nodejs_binary_kwargs) + +nodejs_test = rule(**nodejs_test_kwargs) diff --git a/packages/cypress/BUILD.bazel b/packages/cypress/BUILD.bazel index 8c287277e8..d1c3d51638 100644 --- a/packages/cypress/BUILD.bazel +++ b/packages/cypress/BUILD.bazel @@ -19,25 +19,23 @@ load("//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "co package(default_visibility = ["//visibility:public"]) -exports_files( - [ - "internal/plugins/index.template.js", - "internal/run-cypress.js", - ], - visibility = ["//packages/cypress/test:__subpackages__"], -) - codeowners( teams = ["@mrmeku"], ) bzl_library( name = "bzl", - srcs = glob(["**/*.bzl"]), + srcs = [ + ":index.bzl", + "//packages/cypress/internal:cypress_repositories.bzl", + "//packages/cypress/internal:cypress_web_test.bzl", + "//packages/cypress/internal/toolchain:cypress_toolchain.bzl", + "@bazel_tools//tools:bzl_srcs", + ], deps = [ - "@build_bazel_rules_nodejs//:bzl", - "@build_bazel_rules_nodejs//internal/common:bzl", - "@build_bazel_rules_nodejs//internal/node:bzl", + "//:bzl", + "//internal/common:bzl", + "//internal/node:bzl", ], ) @@ -61,26 +59,18 @@ pkg_npm( srcs = [ "index.bzl", "package.json", - "//packages/cypress:internal/cypress_repository.bzl", - "//packages/cypress:internal/install-cypress.js", - "//packages/cypress:internal/plugins/base.js", - "//packages/cypress:internal/plugins/index.template.js", - "//packages/cypress:internal/run-cypress.js", - "//packages/cypress:internal/template.cypress_web_test.bzl", + "//packages/cypress/internal:BUILD.bazel", + "//packages/cypress/internal:cypress_repositories.bzl", + "//packages/cypress/internal:cypress_web_test.bzl", + "//packages/cypress/internal:plugins/base.js", + "//packages/cypress/internal:plugins/index.js.tpl", + "//packages/cypress/internal:run-cypress.js", + "//packages/cypress/internal/toolchain:BUILD.bazel", + "//packages/cypress/internal/toolchain:cypress_toolchain.bzl", ], - build_file_content = """exports_files([ - "internal/plugins/base.js", - "internal/plugins/index.template.js", - "internal/run-cypress.js", - "plugins/base.js", -])""", + build_file_content = "", substitutions = { - "@build_bazel_rules_nodejs//packages/cypress:internal/cypress_repository.bzl": "//packages/cypress:internal/cypress_repository.bzl", - "@build_bazel_rules_nodejs//packages/cypress:internal/install-cypress.js": "TEMPLATED_node_modules_workspace_name//@bazel/cypress:internal/install-cypress.js", - "@build_bazel_rules_nodejs//packages/cypress:internal/plugins/base.js": "TEMPLATED_node_modules_workspace_name//@bazel/cypress:internal/plugins/base.js", - "@build_bazel_rules_nodejs//packages/cypress:internal/plugins/index.template.js": "TEMPLATED_node_modules_workspace_name//@bazel/cypress:internal/plugins/index.template.js", - "@build_bazel_rules_nodejs//packages/cypress:internal/run-cypress.js": "TEMPLATED_node_modules_workspace_name//@bazel/cypress:internal/run-cypress.js", - "TEMPLATED_node_modules_workspace_name//tar": "TEMPLATED_node_modules_workspace_name//@bazel/cypress", + "@build_bazel_rules_nodejs//packages/cypress/internal": "//@bazel/cypress/internal", }, deps = [ ":README.md", diff --git a/packages/cypress/index.bzl b/packages/cypress/index.bzl index eb2cbfe00e..c4260abaf1 100644 --- a/packages/cypress/index.bzl +++ b/packages/cypress/index.bzl @@ -29,36 +29,36 @@ or using yarn yarn add -D @bazel/cypress cypress ``` -Then, load and invoke `cypress_repository` within your `WORKSPACE` file. +Then, load and invoke `cypress_repositories` within your `WORKSPACE` file. ```python # Assuming your external repository for node_modules is named @npm -load("@npm//@bazel/cypress:index.bzl", "cypress_repository") +load("@npm//@bazel/cypress:index.bzl", "cypress_repositories") # The name you pass here names the external repository you can load cypress_web_test from -cypress_repository(name = "cypress") +cypress_repositories(name = "cypress", version = "MATCH_VERSION_IN_PACKAGE_JSON") ``` ### macOS install requirements -On macOS, `cypress_repository` generates an external repository containing files whose names contain spaces. In order to make these files compatible with bazel you will need to add the following flag to your `.bazelrc` file: +On macOS, `cypress_repositories` generates an external repository containing files whose names contain spaces. In order to make these files compatible with bazel you will need to add the following flag to your `.bazelrc` file: ```python -# Required for cypress_repository on macOS +# Required for cypress_repositories on macOS build --experimental_inprocess_symlink_creation ``` ### windows install requirements -At this point in time, `cypress_repository` is incompatible with bazel sandboxing on Windows. This may change in the future, but for now using cypress on windows requires windows sandboxing be disabled (it is disabled by default) +At this point in time, `cypress_repositories` is incompatible with bazel sandboxing on Windows. This may change in the future, but for now using cypress on windows requires windows sandboxing be disabled (it is disabled by default) ## Example use of cypress_web_test This example assumes you've named your external repository for node_modules as `npm` and for cypress as `cypress` ```python -load("@cypress//:index.bzl", "cypress_web_test") +load("@npm//@bazel/cypress//:index.bzl", "cypress_web_test") load("@npm//@bazel/typescript:index.bzl", "ts_library") # You must create a cypress plugin in order to boot a server to serve your application. It can be written as a javascript file or in typescript using ts_library or ts_project. ts_library( - name = "plugins_file", + name = "plugin_file", testonly = True, srcs = ["plugin.ts"], tsconfig = ":tsconfig.json", @@ -93,14 +93,24 @@ cypress_web_test( # Any runtime dependencies you need to boot your server or run your tests data = [], # Your cypress plugin used to configure cypress and boot your server - plugins_file = ":plugins_file", + plugin_file = ":plugin_file", ) ``` """ load( - "@build_bazel_rules_nodejs//packages/cypress:internal/cypress_repository.bzl", - _cypress_repository = "cypress_repository", + "@build_bazel_rules_nodejs//packages/cypress/internal:cypress_repositories.bzl", + _cypress_repositories = "cypress_repositories", +) +load( + "@build_bazel_rules_nodejs//packages/cypress/internal:cypress_web_test.bzl", + _cypress_web_test = "cypress_web_test", +) +load( + "@build_bazel_rules_nodejs//packages/cypress/internal/toolchain:cypress_toolchain.bzl", + _cypress_toolchain = "cypress_toolchain", ) -cypress_repository = _cypress_repository +cypress_repositories = _cypress_repositories +cypress_web_test = _cypress_web_test +cypress_toolchain = _cypress_toolchain diff --git a/packages/cypress/install.md b/packages/cypress/install.md deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/packages/cypress/internal/BUILD.bazel b/packages/cypress/internal/BUILD.bazel new file mode 100644 index 0000000000..03dae2ef9a --- /dev/null +++ b/packages/cypress/internal/BUILD.bazel @@ -0,0 +1,11 @@ +exports_files( + [ + "cypress_repositories.bzl", + "cypress_web_test.bzl", + "plugins/base.js", + "plugins/index.js.tpl", + "run-cypress.js", + "BUILD.bazel", + ], + visibility = ["//visibility:public"], +) diff --git a/packages/cypress/internal/cypress_repositories.bzl b/packages/cypress/internal/cypress_repositories.bzl new file mode 100644 index 0000000000..7bab3d687d --- /dev/null +++ b/packages/cypress/internal/cypress_repositories.bzl @@ -0,0 +1,113 @@ +# Copyright 2020 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Repository rule used to install cypress binary. +""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +def cypress_repositories( + name, + version, + linux_urls = [], + linux_sha256 = "", + darwin_urls = [], + darwin_sha256 = "", + windows_urls = [], + windows_sha256 = ""): + """ + Repository rule used to install cypress binary. + + Args: + name: Name of the external workspace where the cypress binary lives + version: Version of cypress binary to use. Should match package.json + linux_urls: (Optional) URLs at which the cypress binary for linux distros of linux can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. + linux_sha256: (Optional) SHA-256 of the linux cypress binary + darwin_urls: (Optional) URLs at which the cypress binary for darwin distros of linux can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. + darwin_sha256: (Optional) SHA-256 of the darwin cypress binary + windows_urls: (Optional) URLs at which the cypress binary for windows distros of linux can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. + windows_sha256: (Optional) SHA-256 of the windows cypress binary + """ + http_archive( + name = "cypress_windows".format(name), + sha256 = windows_sha256, + urls = windows_urls + [ + "https://cdn.cypress.io/desktop/{}/win32-x64/cypress.zip".format(version), + ], + strip_prefix = "Cypress", + build_file_content = """ +filegroup( + name = "files", + srcs = glob(["**"]), + visibility = ["//visibility:public"], +) + +filegroup( + name = "bin", + srcs = ["Cypress.exe"], + visibility = ["//visibility:public"], +) +""", + ) + + http_archive( + name = "cypress_darwin".format(name), + sha256 = darwin_sha256, + # Cypress checks that the binary path matches **/Contents/MacOS/Cypress so we do not strip that particular prefix. + strip_prefix = "Cypress.app", + urls = darwin_urls + [ + "https://cdn.cypress.io/desktop/{}/darwin-x64/cypress.zip".format(version), + ], + build_file_content = """ +filegroup( + name = "files", + srcs = glob(["**"]), + visibility = ["//visibility:public"], +) + +filegroup( + name = "bin", + # Cypress checks that the binary path matches **/Contents/MacOS/Cypress + srcs = ["Contents/MacOS/Cypress"], + visibility = ["//visibility:public"], +) +""", + ) + + http_archive( + name = "cypress_linux".format(name), + sha256 = linux_sha256, + strip_prefix = "Cypress", + urls = linux_urls + [ + "https://cdn.cypress.io/desktop/{}/linux-x64/cypress.zip".format(version), + ], + build_file_content = """ +filegroup( + name = "files", + srcs = glob(["**"]), + visibility = ["//visibility:public"], +) + +filegroup( + name = "bin", + srcs = ["Cypress"], + visibility = ["//visibility:public"], +) +""", + ) + + # This needs to be setup so toolchains can access nodejs for all different versions + for os_name in ["windows", "darwin", "linux"]: + toolchain_label = Label("@build_bazel_rules_nodejs//packages/cypress/internal/toolchain:cypress_{}_toolchain".format(os_name)) + native.register_toolchains("@{}//{}:{}".format(toolchain_label.workspace_name, toolchain_label.package, toolchain_label.name)) diff --git a/packages/cypress/internal/cypress_repository.bzl b/packages/cypress/internal/cypress_repository.bzl deleted file mode 100644 index 6eacf8fcd1..0000000000 --- a/packages/cypress/internal/cypress_repository.bzl +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 2020 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Repository rule used to install cypress binary. -""" - -load("@build_bazel_rules_nodejs//internal/node:node_labels.bzl", "get_node_label") - -def _cypress_repository_impl(repository_ctx): - node = repository_ctx.path(get_node_label(repository_ctx)) - - install_cypress = "packages/cypress/internal/install-cypress.js" - repository_ctx.template( - install_cypress, - repository_ctx.path(repository_ctx.attr._install_cypress), - {}, - ) - - repository_ctx.template( - "plugins/base.js", - repository_ctx.path(repository_ctx.attr._base_plugin), - {}, - ) - - repository_ctx.template( - "packages/cypress/internal/cypress_web_test.bzl", - repository_ctx.path(repository_ctx.attr._cypress_web_test), - { - "TEMPLATED_node_modules_workspace_name//": "@{}//".format(repository_ctx.attr.cypress_bin.workspace_name), - }, - ) - - exec_result = repository_ctx.execute( - [node, install_cypress, repository_ctx.path(repository_ctx.attr.cypress_bin)], - quiet = repository_ctx.attr.quiet, - ) - - if exec_result.return_code != 0 and repository_ctx.attr.fail_on_error: - fail("\ncypress_repository exited with code: {}\n\nstdout:\n{}\n\nstderr:\n{}\n\n".format(exec_result.return_code, exec_result.stdout, exec_result.stderr)) - -cypress_repository = repository_rule( - implementation = _cypress_repository_impl, - attrs = { - "cypress_bin": attr.label( - doc = "bazel target of the cypress binary", - allow_single_file = True, - default = "@npm//:node_modules/cypress/bin/cypress", - ), - "fail_on_error": attr.bool( - default = True, - doc = "If the repository rule should allow errors", - ), - "quiet": attr.bool( - default = True, - doc = "If stdout and stderr should be printed to the terminal", - ), - "_base_plugin": attr.label( - allow_single_file = True, - default = "//packages/cypress:internal/plugins/base.js", - ), - "_cypress_web_test": attr.label( - allow_single_file = True, - default = "//packages/cypress:internal/template.cypress_web_test.bzl", - ), - "_install_cypress": attr.label( - allow_single_file = True, - default = "//packages/cypress:internal/install-cypress.js", - ), - }, -) diff --git a/packages/cypress/internal/cypress_web_test.bzl b/packages/cypress/internal/cypress_web_test.bzl new file mode 100644 index 0000000000..65a7cf9249 --- /dev/null +++ b/packages/cypress/internal/cypress_web_test.bzl @@ -0,0 +1,130 @@ +# Copyright 2020 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"E2E testing with Cypress" + +load("@build_bazel_rules_nodejs//:providers.bzl", "JSNamedModuleInfo") +load("@build_bazel_rules_nodejs//internal/node:node.bzl", "nodejs_test_kwargs") + +ATTRS = dict( + nodejs_test_kwargs["attrs"], + config_file = attr.label( + allow_single_file = [".json"], + mandatory = True, + doc = "cypress.json configuration file. See https://docs.cypress.io/guides/references/configuration", + ), + cypress_npm_package = attr.label( + doc = "The cypress npm package. If you installed cypress as a peer dependency, this should not need to be set.", + default = Label("//cypress"), + allow_files = True, + ), + entry_point = attr.label( + doc = """Entry point JS file which bootstraps the cypress cli""", + allow_single_file = True, + default = Label("@build_bazel_rules_nodejs//packages/cypress/internal:run-cypress.js"), + ), + plugin_file = attr.label( + default = Label("@build_bazel_rules_nodejs//packages/cypress:internal/plugins/base.js"), + allow_single_file = True, + doc = "Your cypress plugin file. See https://docs.cypress.io/guides/tooling/plugins-guide", + ), + srcs = attr.label_list( + doc = "A list of test files. See https://docs.cypress.io/guides/core-concepts/writing-and-organizing-tests#Test-files", + allow_files = True, + ), + # Unused by this rule, but here to require that a user supplies one for the downstream nodejs_test + _plugin_wrapper = attr.label( + default = Label("@build_bazel_rules_nodejs//packages/cypress/internal:plugins/index.js.tpl"), + allow_single_file = True, + ), +) + +def _filter_js(files): + return [f for f in files if f.extension == "js" or f.extension == "mjs"] + +def _cypress_plugin_wrapper(ctx): + plugin_file = None + + # TODO: switch to JSModuleInfo when it is available + if JSNamedModuleInfo in ctx.attr.plugin_file: + plugin_file = _filter_js(ctx.attr.plugin_file[JSNamedModuleInfo].direct_sources.to_list())[0] + else: + plugin_file = ctx.file.plugin_file + + # TODO: switch to JSModuleInfo when it is available + integration_files = [] + for src in ctx.attr.srcs: + if JSNamedModuleInfo in src: + integration_files.append(src[JSNamedModuleInfo].direct_sources) + + integration_files_short_paths = ["'{}'".format(f.short_path) for f in _filter_js(depset(direct = ctx.files.srcs, transitive = integration_files).to_list())] + + plugin_file_wrapper = ctx.actions.declare_file("{}_cypress_plugin_wrapper.js".format(ctx.attr.name)) + + ctx.actions.expand_template( + output = plugin_file_wrapper, + template = ctx.file._plugin_wrapper, + substitutions = { + "TEMPLATED_integrationFileShortPaths": "[\n {files}\n]".format(files = ",\n ".join(integration_files_short_paths)), + "TEMPLATED_pluginsFile": plugin_file.short_path, + }, + ) + + return plugin_file_wrapper + +def _cypress_web_test_impl(ctx): + plugin_wrapper = _cypress_plugin_wrapper(ctx) + + cypressinfo = ctx.toolchains[Label("@build_bazel_rules_nodejs//packages/cypress/internal/toolchain:toolchain_type")].cypressinfo + + expanded_args = [ + ctx.file.config_file.short_path, + plugin_wrapper.short_path, + cypressinfo.cypress_bin_path, + ] + + runfiles = ( + [plugin_wrapper] + + ctx.files.config_file + + ctx.files.cypress_npm_package + + ctx.files.plugin_file + + ctx.files.srcs + + cypressinfo.cypress_files + ) + + data = [ + ctx.attr.config_file, + ctx.attr.cypress_npm_package, + ctx.attr.plugin_file, + ctx.attr.srcs, + ] + + return nodejs_test_kwargs["implementation"]( + ctx, + data = data, + runfiles = runfiles, + expanded_args = expanded_args, + ) + +toolchain_type_label = Label("@build_bazel_rules_nodejs//packages/cypress/internal/toolchain:toolchain_type") + +_cypress_web_test_kwargs = dict( + nodejs_test_kwargs, + implementation = _cypress_web_test_impl, + attrs = ATTRS, + toolchains = nodejs_test_kwargs["toolchains"] + [ + "@{}//{}:{}".format(toolchain_type_label.workspace_name, toolchain_type_label.package, toolchain_type_label.name), + ], +) + +cypress_web_test = rule(**_cypress_web_test_kwargs) diff --git a/packages/cypress/internal/install-cypress.js b/packages/cypress/internal/install-cypress.js deleted file mode 100644 index 7ff7feeb46..0000000000 --- a/packages/cypress/internal/install-cypress.js +++ /dev/null @@ -1,187 +0,0 @@ -/** - * install-cypress is responsible for creating an external repository from which a cypress_web_test - * can be loaded. The script invokes `cypress install` to download and install the cypress binary - * and subsequently calls cypress verify to ensure the binary is runnable. - * - * On macOS, cypress needs to create files and directories during its first run. This script also - * run a hello world cypress tests so that cypress can create files and directories it will need at - * runtime. During bazel test, the file system is readonly so we create these files within a - * repository rule while the file system remains read/write. - */ - -const {spawnSync} = require('child_process'); -const {readdirSync, statSync, writeFileSync, mkdirSync, createWriteStream} = require('fs'); -const { - join, - basename, - relative, - dirname, -} = require('path'); - -const nodePath = process.argv[1]; -const cwd = process.cwd(); -const cypressBin = process.argv[2]; - -const nodeModulesPath = join(cypressBin.split('node_modules')[0], 'node_modules'); -const tar = require(require.resolve('tar', { - paths: [ - join(nodeModulesPath, '@bazel', 'cypress', 'node_modules'), - nodeModulesPath, - ] -})); - -async function main() { - // Sandboxing doesn't work on windows, so we can just use the global cypress cache. - if (process.platform === 'win32') { - installGlobalCypressCache(); - process.exit(0); - } - - // Attempt to install the cypress cache within the bazel sandbox and fallback to a global cypress - // cache as a last resort. - try { - await installSandboxedCypressCache() - } catch (e) { - console.error('ERROR', e); - installGlobalCypressCache(); - } -} - -function installGlobalCypressCache() { - writeFileSync('BUILD.bazel', `package(default_visibility = ["//visibility:public"]) -exports_files([ - "packages/cypress/internal/plugins/index.template.js", - "packages/cypress/internal/plugins/base.js", -])`); - writeFileSync('index.bzl', `load( - "//:packages/cypress/internal/cypress_web_test.bzl", - _cypress_web_test = "cypress_web_test_global_cache", -) -cypress_web_test = _cypress_web_test`) - - const env = { - PATH: `${dirname(nodePath)}:${process.env.PATH}`, - }; - const spawnOptions = { - env, - stdio: [process.stdin, process.stdout, process.stderr], - shell: process.env.SHELL - }; - - const install = spawnSync(`${cypressBin}`, ['install'], spawnOptions); - if (install.status !== 0) { - throw new Error('cypress install failed') - } - - const verify = spawnSync(`${cypressBin}`, ['verify'], spawnOptions); - - if (verify.status !== 0) { - throw new Error('cypress verify failed') - } -} - - -async function installSandboxedCypressCache() { - mkdirSync(join(cwd, 'cypress-install')) - - const env = { - CYPRESS_CACHE_FOLDER: join(cwd, 'cypress-install'), - PATH: `${dirname(nodePath)}:${process.env.PATH}`, - DEBUG: 'cypress:*' - } - - const spawnOptions = - {env, stdio: [process.stdin, process.stdout, process.stderr], shell: process.env.SHELL}; - - const install = spawnSync(`${cypressBin}`, ['install'], spawnOptions); - - if (install.status !== 0) { - throw new Error(`${cypressBin} install error: ${install.error}`) - } - - function walkDir(dir, callback) { - readdirSync(dir).forEach(f => { - let dirPath = join(dir, f); - let isDirectory = statSync(dirPath).isDirectory(); - isDirectory ? walkDir(dirPath, callback) : callback(join(dir, f)); - }); - }; - - let CYPRESS_RUN_BINARY; - walkDir(env.CYPRESS_CACHE_FOLDER, (filePath) => { - if (basename(filePath) === 'Cypress') { - if (CYPRESS_RUN_BINARY) { - throw new Error(`More than one cypress executable found: ${CYPRESS_RUN_BINARY} ${filePath}`) - } - - CYPRESS_RUN_BINARY = filePath; - } - }); - - if (!CYPRESS_RUN_BINARY) { - throw new Error(`No cypress executable found.`); - } - - spawnOptions.env.CYPRESS_RUN_BINARY = CYPRESS_RUN_BINARY; - - const verify = spawnSync(cypressBin, ['verify'], spawnOptions); - - if (verify.status !== 0) { - throw new Error(`cypress verify failed`); - } - - writeFileSync(join(env.CYPRESS_CACHE_FOLDER, 'bazel_cypress.json'), JSON.stringify({ - cypressExecutable: relative(cwd, CYPRESS_RUN_BINARY), - })); - - const cacheFiles = []; - walkDir(env.CYPRESS_CACHE_FOLDER, (filePath) => { - cacheFiles.push(relative(cwd, filePath)); - }); - - const archiveName = 'cypress.archive'; - await createCypressArchive(cacheFiles, join(cwd, archiveName)); - - writeFileSync('index.bzl', `load( - "//:packages/cypress/internal/cypress_web_test.bzl", - _cypress_web_test = "cypress_web_test", -) -cypress_web_test = _cypress_web_test`) - writeFileSync('BUILD.bazel', ` -package(default_visibility = ["//visibility:public"]) - -exports_files([ - "packages/cypress/internal/plugins/index.template.js", - "packages/cypress/internal/plugins/base.js", -]) - -filegroup( - name = "cypress_archive", - srcs = ["${relative(cwd, archiveName)}"], -) -`.trim()) -} - -function createCypressArchive(cypressFiles, archiveName) { - return new Promise((resolve, reject) => { - const writeStream = createWriteStream(archiveName); - - tar.create( - { - gzip: false, - portable: true, - noMtime: true, - }, - cypressFiles) - .pipe(writeStream) - .on('finish', (err) => { - if (err) { - return reject(err); - } - - return resolve(); - }) - }); -} - -main() \ No newline at end of file diff --git a/packages/cypress/internal/plugins/index.template.js b/packages/cypress/internal/plugins/index.js.tpl similarity index 100% rename from packages/cypress/internal/plugins/index.template.js rename to packages/cypress/internal/plugins/index.js.tpl diff --git a/packages/cypress/internal/run-cypress.js b/packages/cypress/internal/run-cypress.js index e6b562f0c8..a50ee048e8 100644 --- a/packages/cypress/internal/run-cypress.js +++ b/packages/cypress/internal/run-cypress.js @@ -1,76 +1,24 @@ -const runfiles = require(process.env['BAZEL_NODE_RUNFILES_HELPER']); const init = require('cypress/lib/cli').init; const {join} = require('path'); -const {readFileSync} = require('fs'); -const [node, entry, configFilePath, pluginsFilePath, cypressTarPath, cypressBin, ...args] = - process.argv; - -const pluginsFile = runfiles.resolveWorkspaceRelative(pluginsFilePath).replace(process.cwd(), '.'); -const configFile = runfiles.resolveWorkspaceRelative(configFilePath).replace(process.cwd(), '.'); +const [node, entry, configFilePath, pluginsFilePath, cypressBin, ...args] = process.argv; async function invokeCypressWithCommand(command) { process.env.HOME = process.env['TEST_TMPDIR']; - if (cypressTarPath) { - const resolvedArchivePath = join(cypressTarPath.replace('external/', '../')); - await untarCypress(resolvedArchivePath, join(process.env['TEST_TMPDIR'])) - } + // NOTE: Use join since cypressBin is a relative path. + process.env.CYPRESS_RUN_BINARY = join(process.cwd(), cypressBin); init([ node, entry, command, - '--config-file', - configFile, - '--config', - `pluginsFile=${pluginsFile}`, + `--config-file=${configFilePath}`, + `--config=pluginsFile=${pluginsFilePath}`, ...args, ]); } - - -function untarCypress(cypressTarPath, outputPath) { - return new Promise((resolve, reject) => { - const nodeModulesPath = join( - process.cwd(), cypressBin.replace('external/', '../').split('node_modules')[0], - 'node_modules'); - - const tar = require(require.resolve('tar', { - paths: [ - join(nodeModulesPath, '@bazel', 'cypress', 'node_modules'), - nodeModulesPath, - ] - })); - - - tar.x( - { - cwd: outputPath, - file: cypressTarPath, - noMtime: true, - }, - err => { - if (err) { - return reject(err); - } - - try { - const {cypressExecutable} = - JSON.parse(readFileSync(join(outputPath, 'cypress-install', 'bazel_cypress.json'))); - - process.env.CYPRESS_RUN_BINARY = join(outputPath, cypressExecutable); - process.env.CYPRESS_CACHE_FOLDER = outputPath; - } catch (err) { - return reject(err) - } - - return resolve(); - }) - }); -} - async function main() { try { // Detect that we are running as a test, by using well-known environment diff --git a/packages/cypress/internal/template.cypress_web_test.bzl b/packages/cypress/internal/template.cypress_web_test.bzl deleted file mode 100644 index 6a895493ec..0000000000 --- a/packages/cypress/internal/template.cypress_web_test.bzl +++ /dev/null @@ -1,160 +0,0 @@ -# Copyright 2020 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"E2E testing with Cypress" - -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_test") -load("@build_bazel_rules_nodejs//:providers.bzl", "JSNamedModuleInfo") - -def _filter_js(files): - return [f for f in files if f.extension == "js" or f.extension == "mjs"] - -def _cypress_plugin_impl(ctx): - plugins_file = None - - # TODO: switch to JSModuleInfo when it is available - if JSNamedModuleInfo in ctx.attr.plugins_file: - plugins_file = _filter_js(ctx.attr.plugins_file[JSNamedModuleInfo].direct_sources.to_list())[0] - else: - plugins_file = ctx.file.plugins_file - - # TODO: switch to JSModuleInfo when it is available - integration_files = [] - for src in ctx.attr.srcs: - if JSNamedModuleInfo in src: - integration_files.append(src[JSNamedModuleInfo].direct_sources) - - integration_files_short_paths = ["'{}'".format(f.short_path) for f in _filter_js(depset(direct = ctx.files.srcs, transitive = integration_files).to_list())] - - ctx.actions.expand_template( - output = ctx.outputs.plugin, - template = ctx.file._plugin_template, - substitutions = { - "TEMPLATED_integrationFileShortPaths": "[\n {files}\n]".format(files = ",\n ".join(integration_files_short_paths)), - "TEMPLATED_pluginsFile": plugins_file.short_path, - }, - ) - - return [DefaultInfo( - files = depset([ctx.outputs.plugin]), - )] - -_cypress_plugin = rule( - implementation = _cypress_plugin_impl, - outputs = {"plugin": "%{name}_cypress_plugin.js"}, - attrs = { - "config_file": attr.label( - allow_single_file = [".json"], - mandatory = True, - ), - "plugins_file": attr.label( - default = Label("@build_bazel_rules_nodejs//packages/cypress:internal/plugins/base.js"), - allow_single_file = True, - ), - "srcs": attr.label_list( - doc = "A list of JavaScript test files", - allow_files = True, - ), - # Unused by this rule, but here to require that a user supplies one for the downstream nodejs_test - "_plugin_template": attr.label( - default = Label("@build_bazel_rules_nodejs//packages/cypress:internal/plugins/index.template.js"), - allow_single_file = True, - ), - }, -) - -def cypress_web_test( - name, - config_file, - srcs = [], - plugins_file = Label("//plugins/base.js"), - data = [], - templated_args = [], - cypress = Label("TEMPLATED_node_modules_workspace_name//cypress"), - cypress_archive = Label("//:cypress_archive"), - cypress_bin = Label("TEMPLATED_node_modules_workspace_name//:node_modules/cypress/bin/cypress"), - tar = Label("TEMPLATED_node_modules_workspace_name//tar"), - **kwargs): - cypress_plugin = "{name}_cypress_plugin".format(name = name) - tags = kwargs.pop("tags", []) + ["cypress"] - - _cypress_plugin( - name = cypress_plugin, - srcs = srcs, - tags = tags, - plugins_file = plugins_file, - config_file = config_file, - testonly = True, - visibility = ["//visibility:private"], - ) - - nodejs_test( - name = name, - tags = tags, - data = data + [ - plugins_file, - cypress_archive, - cypress_bin, - cypress, - tar, - "{cypress_plugin}".format(cypress_plugin = cypress_plugin), - "{config_file}".format(config_file = config_file), - ] + srcs, - entry_point = "@build_bazel_rules_nodejs//packages/cypress:internal/run-cypress.js", - templated_args = [ - "$(rootpath {config_file})".format(config_file = config_file), - "$(rootpath {cypress_plugin})".format(cypress_plugin = cypress_plugin), - "$(rootpath {cypress_archive})".format(cypress_archive = cypress_archive), - "$(rootpath {cypress_bin})".format(cypress_bin = cypress_bin), - ] + templated_args, - **kwargs - ) - -def cypress_web_test_global_cache( - name, - config_file, - srcs = [], - plugins_file = Label("@build_bazel_rules_nodejs//packages/cypress:plugins/base.js"), - cypress = Label("TEMPLATED_node_modules_workspace_name//cypress:cypress"), - data = [], - templated_args = [], - **kwargs): - cypress_plugin = "{name}_cypress_plugin".format(name = name) - tags = kwargs.pop("tags", []) + ["cypress"] - - _cypress_plugin( - name = cypress_plugin, - srcs = srcs, - tags = tags, - plugins_file = plugins_file, - config_file = config_file, - testonly = True, - visibility = ["//visibility:private"], - ) - - nodejs_test( - name = name, - tags = tags, - data = data + [ - plugins_file, - cypress, - "{cypress_plugin}".format(cypress_plugin = cypress_plugin), - "{config_file}".format(config_file = config_file), - ] + srcs, - entry_point = "@build_bazel_rules_nodejs//packages/cypress:internal/run-cypress.js", - templated_args = [ - "$(rootpath {config_file})".format(config_file = config_file), - "$(rootpath {cypress_plugin})".format(cypress_plugin = cypress_plugin), - ] + templated_args, - **kwargs - ) diff --git a/packages/cypress/internal/toolchain/BUILD.bazel b/packages/cypress/internal/toolchain/BUILD.bazel new file mode 100644 index 0000000000..57a7733cf1 --- /dev/null +++ b/packages/cypress/internal/toolchain/BUILD.bazel @@ -0,0 +1,79 @@ +load(":cypress_toolchain.bzl", "cypress_toolchain") + +package(default_visibility = ["//visibility:private"]) + +exports_files( + [ + "cypress_toolchain.bzl", + "BUILD.bazel", + ], + visibility = ["//visibility:public"], +) + +# cypress toolchain type +toolchain_type(name = "toolchain_type") + +[cypress_toolchain( + name = "cypress_%s_toolchain_config" % os_name, + cypress_bin = "@cypress_%s//:bin" % os_name, + cypress_files = "@cypress_%s//:files" % os_name, +) for os_name in [ + "darwin", + "linux", + "windows", +]] + +# Allow targets to use a toolchains attribute, such as sh_binary and genrule +# This way they can reference the cypress_PATH make variable. +alias( + name = "toolchain", + actual = select({ + "@bazel_tools//src/conditions:darwin": ":cypress_darwin_toolchain_config", + "@bazel_tools//src/conditions:linux_x86_64": ":cypress_linux_toolchain_config", + "@bazel_tools//src/conditions:windows": ":cypress_windows_toolchain_config", + "//conditions:default": ":cypress_linux_toolchain_config", + }), + visibility = ["//visibility:public"], +) + +# Allow targets to declare a dependency on the cypress binary for the current host platform +alias( + name = "cypress_bin", + actual = select({ + "@bazel_tools//src/conditions:darwin": "@cypress_darwin//:bin", + "@bazel_tools//src/conditions:linux_x86_64": "@cypress_linux//:bin", + "@bazel_tools//src/conditions:windows": "@cypress_windows//:bin", + "//conditions:default": "@cypress_linux//:bin", + }), + visibility = ["//visibility:public"], +) + +toolchain( + name = "cypress_linux_toolchain", + target_compatible_with = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", + ], + toolchain = ":cypress_linux_toolchain_config", + toolchain_type = ":toolchain_type", +) + +toolchain( + name = "cypress_darwin_toolchain", + target_compatible_with = [ + "@platforms//os:osx", + "@platforms//cpu:x86_64", + ], + toolchain = ":cypress_darwin_toolchain_config", + toolchain_type = ":toolchain_type", +) + +toolchain( + name = "cypress_windows_toolchain", + target_compatible_with = [ + "@platforms//os:windows", + "@platforms//cpu:x86_64", + ], + toolchain = ":cypress_windows_toolchain_config", + toolchain_type = ":toolchain_type", +) diff --git a/packages/cypress/internal/toolchain/cypress_toolchain.bzl b/packages/cypress/internal/toolchain/cypress_toolchain.bzl new file mode 100644 index 0000000000..d51c4b64b6 --- /dev/null +++ b/packages/cypress/internal/toolchain/cypress_toolchain.bzl @@ -0,0 +1,75 @@ +# Copyright 2018 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""This module implements the cypress toolchain rule. +""" + +CypressInfo = provider( + doc = "Information about how to invoke the cypress executable.", + fields = { + "cypress_bin": "Target for the bazel installed cypress executable for the target platform.", + "cypress_bin_path": "Path to the system installed cypress executable for the target platform.", + "cypress_files": """Files required in runfiles to make the cypress executable available. + +May be empty if the cypress_bin_path points to a locally installed cypress binary.""", + }, +) + +def _cypress_toolchain_impl(ctx): + if ctx.attr.cypress_bin and ctx.attr.cypress_bin_path: + fail("Can only set one of cypress_bin or cypress_bin_path but both were set.") + if not ctx.attr.cypress_bin and not ctx.attr.cypress_bin_path: + fail("Must set one of cypress_bin or cypress_bin_path.") + if ctx.attr.cypress_bin and not ctx.attr.cypress_files: + fail("Must set cypress_files when cypress_bin is set.") + + cypress_files = [] + cypress_bin_path = ctx.attr.cypress_bin_path + + if ctx.attr.cypress_bin: + cypress_files = ctx.attr.cypress_bin.files.to_list() + ctx.attr.cypress_files.files.to_list() + cypress_bin_path = cypress_files[0].short_path + + return [ + platform_common.ToolchainInfo( + cypressinfo = CypressInfo( + cypress_bin_path = cypress_bin_path, + cypress_files = cypress_files, + ), + ), + ] + +cypress_toolchain = rule( + implementation = _cypress_toolchain_impl, + attrs = { + "cypress_bin": attr.label( + doc = "A hermetically downloaded cypress executable binary for the target platform.", + mandatory = False, + allow_single_file = True, + ), + "cypress_bin_path": attr.string( + doc = "Path to an existing cypress executable for the target platform.", + mandatory = False, + ), + "cypress_files": attr.label( + doc = "A hermetically downloaded cypress filegroup of all cypress binary files for the target platform. Must be set when cypress_bin is set.", + mandatory = False, + allow_files = True, + ), + }, + doc = """Defines a cypress toolchain. + +For usage see https://docs.bazel.build/versions/master/toolchains.html#defining-toolchains. +""", +) diff --git a/packages/cypress/package.json b/packages/cypress/package.json index e7465f6f4b..f502b0898e 100644 --- a/packages/cypress/package.json +++ b/packages/cypress/package.json @@ -1,8 +1,5 @@ { "name": "@bazel/cypress", - "dependencies": { - "tar": "6.0.5" - }, "peerDependencies": { "cypress": ">=4.7.0" }, diff --git a/packages/cypress/test/BUILD.bazel b/packages/cypress/test/BUILD.bazel index 6a2a252e31..998977f0a0 100644 --- a/packages/cypress/test/BUILD.bazel +++ b/packages/cypress/test/BUILD.bazel @@ -1,16 +1,14 @@ -load("@cypress//:index.bzl", "cypress_web_test") -load("//packages/typescript:index.bzl", "ts_library") +load("@build_bazel_rules_nodejs//packages/cypress:index.bzl", "cypress_web_test") +load("@build_bazel_rules_nodejs//packages/typescript:index.bzl", "ts_library") ts_library( - name = "plugins_file", + name = "plugin_file", testonly = True, srcs = ["plugin.ts"], tags = ["cypress"], tsconfig = ":tsconfig.json", deps = [ "@cypress_deps//:node_modules", - "@cypress_deps//@types/node", - "@cypress_deps//express", ], ) @@ -22,8 +20,6 @@ ts_library( tsconfig = ":tsconfig.json", deps = [ "@cypress_deps//:node_modules", - "@cypress_deps//@types", - "@cypress_deps//cypress", ], ) @@ -34,6 +30,10 @@ cypress_web_test( ":hello_spec", ], config_file = "cypress.json", - data = ["@cypress_deps//rxjs"], - plugins_file = ":plugins_file", + cypress_npm_package = "@cypress_deps//cypress", + data = [ + "@cypress_deps//rxjs", + ], + plugin_file = ":plugin_file", + tags = ["cypress"], ) diff --git a/packages/cypress/test/package.json b/packages/cypress/test/package.json index ab90b3d4a8..ffd310bf82 100644 --- a/packages/cypress/test/package.json +++ b/packages/cypress/test/package.json @@ -2,11 +2,9 @@ "name": "cypress_test", "private": true, "dependencies": { - "express": "4.17.1", - "cypress": "^5.2.0", + "cypress": "7.3.0", "@types/node": "14.0.14", - "rxjs": "^6.5.2", - "typescript": "3.9.5", - "tar": "6.0.5" + "rxjs": "6.5.2", + "typescript": "4.2.4" } } diff --git a/packages/cypress/test/plugin.ts b/packages/cypress/test/plugin.ts index 26aeae4a55..e040b9fc5b 100644 --- a/packages/cypress/test/plugin.ts +++ b/packages/cypress/test/plugin.ts @@ -1,17 +1,20 @@ -import * as express from 'express'; -// TODO(mrmeku): Show case a way to launch a devserver bazel target. -module.exports = (on, config) => { - const app = express(); +const http = require('http'); - app.get('/', function(req, res) { - res.send('hello-world'); +module.exports = (_on, config) => { + const hostname = '127.0.0.1'; + const port = 3000; + const server = http.createServer((_req, res) => { + res.statusCode = 200; + res.setHeader('Content-Type', 'text/html'); + res.end('hello-world'); }); - const port = 3000; - app.listen(port); + server.listen(port, hostname, () => { + console.log(`Server running at http://${hostname}:${port}/`); + }); - config.baseUrl = `http://localhost:${port}`; + config.baseUrl = `http://${hostname}:${port}`; return config; }; diff --git a/packages/cypress/test/tsconfig.json b/packages/cypress/test/tsconfig.json index aa2aac7590..782426b7a0 100644 --- a/packages/cypress/test/tsconfig.json +++ b/packages/cypress/test/tsconfig.json @@ -1,5 +1,7 @@ { "compilerOptions": { - "types": [] + "types": [ + "node" + ] } -} +} \ No newline at end of file diff --git a/packages/cypress/test/yarn.lock b/packages/cypress/test/yarn.lock index 88cb73f8b6..819a8fc2b7 100644 --- a/packages/cypress/test/yarn.lock +++ b/packages/cypress/test/yarn.lock @@ -63,24 +63,21 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.14.tgz#24a0b5959f16ac141aeb0c5b3cd7a15b7c64cbce" integrity sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ== -"@types/sinonjs__fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.1.tgz#681df970358c82836b42f989188d133e218c458e" - integrity sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA== +"@types/node@^14.14.31": + version "14.14.44" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.44.tgz#df7503e6002847b834371c004b372529f3f85215" + integrity sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA== + +"@types/sinonjs__fake-timers@^6.0.2": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz#3a84cf5ec3249439015e14049bd3161419bf9eae" + integrity sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg== "@types/sizzle@^2.3.2": version "2.3.2" resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.2.tgz#a811b8c18e2babab7d542b3365887ae2e4d9de47" integrity sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg== -accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - ajv@^6.5.5: version "6.12.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" @@ -136,15 +133,10 @@ any-observable@^0.3.0: resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== -arch@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.2.tgz#0c52bbe7344bb4fa260c443d2cbad9c00ff2f0bf" - integrity sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= +arch@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== asn1@~0.2.3: version "0.2.4" @@ -195,7 +187,7 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -blob-util@2.0.2: +blob-util@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== @@ -205,22 +197,6 @@ bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -239,11 +215,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - cachedir@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" @@ -287,15 +258,10 @@ check-more-types@^2.24.0: resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.1.1.tgz#9a32fcefdf7bcdb6f0a7e1c0f8098ec57897b80a" + integrity sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== cli-cursor@^1.0.2: version "1.0.2" @@ -370,10 +336,10 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== common-tags@^1.8.0: version "1.8.0" @@ -395,28 +361,6 @@ concat-stream@^1.6.2: readable-stream "^2.2.2" typedarray "^0.0.6" -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -431,45 +375,46 @@ cross-spawn@^7.0.0: shebang-command "^2.0.0" which "^2.0.1" -cypress@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-5.2.0.tgz#6902efd90703242a2539f0623c6e1118aff01f95" - integrity sha512-9S2spcrpIXrQ+CQIKHsjRoLQyRc2ehB06clJXPXXp1zyOL/uZMM3Qc20ipNki4CcNwY0nBTQZffPbRpODeGYQg== +cypress@7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-7.3.0.tgz#17345b8d18681c120f033e7d8fd0f0271e9d0d51" + integrity sha512-aseRCH1tRVCrM6oEfja6fR/bo5l6e4SkHRRSATh27UeN4f/ANC8U7tGIulmrISJVy9xuOkOdbYKbUb2MNM+nrw== dependencies: "@cypress/listr-verbose-renderer" "^0.4.1" "@cypress/request" "^2.88.5" "@cypress/xvfb" "^1.2.4" - "@types/sinonjs__fake-timers" "^6.0.1" + "@types/node" "^14.14.31" + "@types/sinonjs__fake-timers" "^6.0.2" "@types/sizzle" "^2.3.2" - arch "^2.1.2" - blob-util "2.0.2" + arch "^2.2.0" + blob-util "^2.0.2" bluebird "^3.7.2" cachedir "^2.3.0" chalk "^4.1.0" check-more-types "^2.24.0" cli-table3 "~0.6.0" - commander "^4.1.1" + commander "^5.1.0" common-tags "^1.8.0" - debug "^4.1.1" - eventemitter2 "^6.4.2" - execa "^4.0.2" + dayjs "^1.10.4" + debug "4.3.2" + eventemitter2 "^6.4.3" + execa "4.1.0" executable "^4.1.1" extract-zip "^1.7.0" - fs-extra "^9.0.1" + fs-extra "^9.1.0" getos "^3.2.1" - is-ci "^2.0.0" - is-installed-globally "^0.3.2" + is-ci "^3.0.0" + is-installed-globally "~0.4.0" lazy-ass "^1.6.0" listr "^0.14.3" - lodash "^4.17.19" + lodash "^4.17.21" log-symbols "^4.0.0" minimist "^1.2.5" - moment "^2.27.0" ospath "^1.2.2" - pretty-bytes "^5.3.0" - ramda "~0.26.1" + pretty-bytes "^5.6.0" + ramda "~0.27.1" request-progress "^3.0.0" - supports-color "^7.1.0" + supports-color "^8.1.1" tmp "~0.2.1" untildify "^4.0.0" url "^0.11.0" @@ -487,7 +432,19 @@ date-fns@^1.27.2: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== -debug@2.6.9, debug@^2.6.9: +dayjs@^1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.4.tgz#8e544a9b8683f61783f570980a8a80eaf54ab1e2" + integrity sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw== + +debug@4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -501,28 +458,11 @@ debug@^3.1.0: dependencies: ms "^2.1.1" -debug@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== - dependencies: - ms "2.1.2" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -531,11 +471,6 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" @@ -546,11 +481,6 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -558,30 +488,20 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eventemitter2@^6.4.2: - version "6.4.3" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.3.tgz#35c563619b13f3681e7eb05cbdaf50f56ba58820" - integrity sha512-t0A2msp6BzOf+QAcI6z9XMktLj52OjGQg+8SJH6v5+3uxNpWYRR3wQmfA+6xtMU9kOC59qk9licus5dYcrYkMQ== +eventemitter2@^6.4.3: + version "6.4.4" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.4.tgz#aa96e8275c4dbeb017a5d0e03780c65612a1202b" + integrity sha512-HLU3NDY6wARrLCEwyGKRBvuWYyvW6mHYv72SJJAH3iJN3a6eVUvkjFkcxah1bcTgGVBBrFdIopBJPhCQFMLyXw== -execa@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" - integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== +execa@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== dependencies: cross-spawn "^7.0.0" get-stream "^5.0.0" @@ -605,42 +525,6 @@ exit-hook@^1.0.0: resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= -express@4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -698,19 +582,6 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -725,32 +596,15 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" - integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" graceful-fs "^4.2.0" jsonfile "^6.0.1" - universalify "^1.0.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" + universalify "^2.0.0" fs.realpath@^1.0.0: version "1.0.0" @@ -790,12 +644,12 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -global-dirs@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" - integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== dependencies: - ini "^1.3.5" + ini "2.0.0" graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.4" @@ -832,28 +686,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" @@ -868,13 +700,6 @@ human-signals@^1.1.1: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" @@ -888,32 +713,22 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: +inherits@2, inherits@^2.0.3, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-ci@^2.0.0: +ini@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +is-ci@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" + integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ== dependencies: - ci-info "^2.0.0" + ci-info "^3.1.1" is-fullwidth-code-point@^1.0.0: version "1.0.0" @@ -932,13 +747,13 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-installed-globally@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" - integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== +is-installed-globally@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" + global-dirs "^3.0.0" + is-path-inside "^3.0.2" is-observable@^1.1.0: version "1.1.0" @@ -947,10 +762,10 @@ is-observable@^1.1.0: dependencies: symbol-observable "^1.1.0" -is-path-inside@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" - integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-promise@^2.1.0: version "2.2.2" @@ -1080,10 +895,10 @@ lodash.once@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= -lodash@^4.17.19: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@^1.0.2: version "1.0.2" @@ -1108,43 +923,23 @@ log-update@^2.3.0: cli-cursor "^2.0.0" wrap-ansi "^3.0.1" -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== -mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: +mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== dependencies: mime-db "1.44.0" -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -1167,21 +962,6 @@ minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -minipass@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - mkdirp@^0.5.4: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" @@ -1189,36 +969,16 @@ mkdirp@^0.5.4: dependencies: minimist "^1.2.5" -mkdirp@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -moment@^2.27.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.0.tgz#fcbef955844d91deb55438613ddcec56e86a3425" - integrity sha512-z6IJ5HXYiuxvFTI6eiQ9dm77uE0gyy1yXNApVHqTcnIKfY9tIwEjlzsZ6u1LQXvVgKeTnv9Xm7NDvJ7lso3MtA== - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - ms@2.1.2, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - npm-run-path@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -1241,13 +1001,6 @@ object-assign@^4.1.0: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -1284,11 +1037,6 @@ p-map@^2.0.0: resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -1299,11 +1047,6 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -1319,24 +1062,16 @@ pify@^2.2.0: resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= -pretty-bytes@^5.3.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.4.1.tgz#cd89f79bbcef21e3d21eb0da68ffe93f803e884b" - integrity sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA== +pretty-bytes@^5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - psl@^1.1.28: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" @@ -1360,11 +1095,6 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" @@ -1375,25 +1105,10 @@ querystring@0.2.0: resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= -ramda@~0.26.1: - version "0.26.1" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.26.1.tgz#8d41351eb8111c55353617fc3bbffad8e4d35d06" - integrity sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" +ramda@~0.27.1: + version "0.27.1" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.1.tgz#66fc2df3ef873874ffc2da6aa8984658abacf5c9" + integrity sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw== readable-stream@^2.2.2: version "2.3.7" @@ -1438,6 +1153,13 @@ rimraf@^3.0.0: dependencies: glob "^7.1.3" +rxjs@6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" + integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg== + dependencies: + tslib "^1.9.0" + rxjs@^6.3.3: version "6.5.5" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" @@ -1445,62 +1167,21 @@ rxjs@^6.3.3: dependencies: tslib "^1.9.0" -rxjs@^6.5.2: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - safe-buffer@^5.0.1, safe-buffer@^5.1.2: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -1538,11 +1219,6 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -1621,23 +1297,18 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + symbol-observable@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -tar@6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" - integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - throttleit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" @@ -1650,11 +1321,6 @@ tmp@~0.2.1: dependencies: rimraf "^3.0.0" -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -1680,33 +1346,25 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@3.9.5: - version "3.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.5.tgz#586f0dba300cde8be52dd1ac4f7e1009c1b13f36" - integrity sha512-hSAifV3k+i6lEoCJ2k6R2Z/rp/H3+8sdmcn5NrS3/3kE7+RyZXm9aqvxWqjEXHAd8b0pShatpcdMTvEdvAJltQ== +typescript@4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.4.tgz#8610b59747de028fda898a8aef0e103f156d0961" + integrity sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg== universalify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== untildify@^4.0.0: version "4.0.0" @@ -1733,21 +1391,11 @@ util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -1777,11 +1425,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" From 570bd642b5067deb6d78b186745a8d38c752df73 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Mon, 7 Jun 2021 18:43:15 -0400 Subject: [PATCH 080/668] refactor(esbuild): refactor esbuild rule to use the esbuild API rather than calling the CLI directly (#2732) --- docs/esbuild.md | 24 ++- packages/esbuild/BUILD.bazel | 1 + packages/esbuild/esbuild.bzl | 169 +++++++++++------- packages/esbuild/esbuild_repositories.bzl | 16 ++ packages/esbuild/helpers.bzl | 9 + packages/esbuild/launcher.js | 46 +++-- .../esbuild/test/alias-mapping/BUILD.bazel | 4 +- packages/esbuild/test/bundle/BUILD.bazel | 12 +- packages/esbuild/test/css/BUILD.bazel | 22 ++- packages/esbuild/test/css/main.ts | 2 + packages/esbuild/test/define/BUILD.bazel | 12 +- packages/esbuild/test/define/bundle_test.js | 1 + packages/esbuild/test/define/main.ts | 1 + packages/esbuild/test/define/shim.js | 4 + .../esbuild/test/external-flag/BUILD.bazel | 4 +- packages/esbuild/test/output/BUILD.bazel | 4 +- packages/esbuild/test/sourcemap/BUILD.bazel | 16 +- packages/esbuild/test/splitting/BUILD.bazel | 9 +- packages/esbuild/test/typescript/BUILD.bazel | 11 +- .../test/workspace-mapping/BUILD.bazel | 4 +- packages/esbuild/toolchain/BUILD.bazel | 7 + packages/esbuild/toolchain/package-lock.json | 12 ++ packages/esbuild/toolchain/package.json | 18 ++ scripts/update-esbuild-versions.js | 6 +- 24 files changed, 293 insertions(+), 121 deletions(-) create mode 100644 packages/esbuild/test/define/shim.js create mode 100644 packages/esbuild/toolchain/package-lock.json create mode 100644 packages/esbuild/toolchain/package.json diff --git a/docs/esbuild.md b/docs/esbuild.md index 41dab1a1fb..1112bb5550 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -99,7 +99,7 @@ This will create an output directory containing all the code split chunks, along **USAGE**

                        -esbuild(name, args, define, deps, entry_point, entry_points, external, format, launcher,
                        +esbuild(name, args, args_file, define, deps, entry_point, entry_points, external, format, launcher,
                                 link_workspace_root, max_threads, minify, output, output_css, output_dir, output_map,
                                 platform, sourcemap, sources_content, srcs, target)
                         
                        @@ -119,27 +119,33 @@ For further information about esbuild, see https://esbuild.github.io/

                        args

                        -(*List of strings*): A list of extra arguments that are included in the call to esbuild. - $(location ...) can be used to resolve the path to a Bazel target. +(*Dictionary: String -> String*): A dict of extra arguments that are included in the call to esbuild, where the key is the argument name. +Values are subject to $(location ...) expansion -Defaults to `[]` +Defaults to `{}` + +

                        args_file

                        + +(*Label*): A JSON file containing additional arguments that are passed to esbuild. Note: only one of args or args_file may be set + +Defaults to `None`

                        define

                        -(*List of strings*): A list of global identifier replacements. +(*Dictionary: String -> String*): A dict of global identifier replacements. Values are subject to $(location ...) expansion. Example: ```python esbuild( name = "bundle", - define = [ - "process.env.NODE_ENV=\"production\"" - ], + define = { + "process.env.NODE_ENV": "production" + }, ) ``` See https://esbuild.github.io/api/#define for more details -Defaults to `[]` +Defaults to `{}`

                        deps

                        diff --git a/packages/esbuild/BUILD.bazel b/packages/esbuild/BUILD.bazel index 42feadd7f7..f2d2614ee8 100644 --- a/packages/esbuild/BUILD.bazel +++ b/packages/esbuild/BUILD.bazel @@ -76,6 +76,7 @@ pkg_npm( build_file_content = """exports_files(["launcher.js"])""", substitutions = dict({ "@build_bazel_rules_nodejs//packages/esbuild": "//@bazel/esbuild", + "package_path = \"packages/esbuild\",": "package_path = \"external/\" + pkg_label.workspace_name + \"/@bazel/esbuild\",", }), deps = [ ":README.md", diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index fdddb1dabf..350138e5e5 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -2,11 +2,11 @@ esbuild rule """ -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary", "params_file") load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "JSModuleInfo", "node_modules_aspect", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "MODULE_MAPPINGS_ASPECT_RESULTS_NAME", "module_mappings_aspect") load("@build_bazel_rules_nodejs//packages/esbuild/toolchain:toolchain.bzl", "TOOLCHAIN") -load(":helpers.bzl", "desugar_entry_point_names", "filter_files", "generate_path_mapping", "resolve_entry_point", "write_jsconfig_file") +load(":helpers.bzl", "desugar_entry_point_names", "filter_files", "generate_path_mapping", "resolve_entry_point", "write_args_file", "write_jsconfig_file") def _esbuild_impl(ctx): # For each dep, JSEcmaScriptModuleInfo is used if found, then JSModuleInfo and finally @@ -45,52 +45,54 @@ def _esbuild_impl(ctx): # TODO(mattem): 4.0.0 breaking change, entry_points must exist in deps, and are not considered additional srcs inputs = deps_inputs + ctx.files.srcs + filter_files(entry_points) - - metafile = ctx.actions.declare_file("%s_metadata.json" % ctx.attr.name) - outputs = [metafile] - - args = ctx.actions.args() - args.use_param_file(param_file_arg = "--esbuild_flags=%s", use_always = True) - - # the entry point files to bundle - for entry_point in entry_points: - args.add(resolve_entry_point(entry_point, inputs, ctx.files.srcs)) - args.add("--bundle") + outputs = [] + + args = dict({ + "bundle": True, + "define": dict([ + [k, ctx.expand_location(v)] + for k, v in ctx.attr.define.items() + ]), + # the entry point files to bundle + "entryPoints": [ + resolve_entry_point(entry_point, inputs, ctx.files.srcs).path + for entry_point in entry_points + ], + "external": ctx.attr.external, + # by default the log level is "info" and includes an output file summary + # under bazel this is slightly redundant and may lead to spammy logs + # Also disable the log limit and show all logs + "logLevel": "warning", + "logLimit": 0, + "metafile": True, + "platform": ctx.attr.platform, + "preserveSymlinks": True, + "sourcesContent": ctx.attr.sources_content, + "target": ctx.attr.target, + }) if len(ctx.attr.sourcemap) > 0: - args.add_joined(["--sourcemap", ctx.attr.sourcemap], join_with = "=") + args.update({"sourcemap": ctx.attr.sourcemap}) else: - args.add("--sourcemap") - - args.add("--preserve-symlinks") - args.add_joined(["--platform", ctx.attr.platform], join_with = "=") - args.add_joined(["--target", ctx.attr.target], join_with = "=") - args.add_joined(["--metafile", metafile.path], join_with = "=") - args.add_all(ctx.attr.define, format_each = "--define:%s") - args.add_all(ctx.attr.external, format_each = "--external:%s") - - # disable the log limit and show all logs - args.add_joined(["--log-limit", "0"], join_with = "=") + args.update({"sourcemap": True}) if ctx.attr.minify: - args.add("--minify") + args.update({"minify": True}) else: # by default, esbuild will tree-shake 'pure' functions # disable this unless also minifying - args.add_joined(["--tree-shaking", "ignore-annotations"], join_with = "=") - - if ctx.attr.sources_content: - args.add("--sources-content=true") - else: - args.add("--sources-content=false") + args.update({"treeShaking": "ignore-annotations"}) if ctx.attr.output_dir: js_out = ctx.actions.declare_directory("%s" % ctx.attr.name) outputs.append(js_out) - args.add("--splitting") - args.add_joined(["--format", "esm"], join_with = "=") - args.add_joined(["--outdir", js_out.path], join_with = "=") + # disable the log limit and show all logs + args.update({ + "format": "esm", + "outdir": js_out.path, + "splitting": True, + }) else: js_out = ctx.outputs.output outputs.append(js_out) @@ -105,29 +107,18 @@ def _esbuild_impl(ctx): outputs.append(ctx.outputs.output_css) if ctx.attr.format: - args.add_joined(["--format", ctx.attr.format], join_with = "=") + args.update({"format": ctx.attr.format}) - args.add_joined(["--outfile", js_out.path], join_with = "=") + args.update({"outfile": js_out.path}) jsconfig_file = write_jsconfig_file(ctx, path_alias_mappings) - args.add_joined(["--tsconfig", jsconfig_file.path], join_with = "=") inputs.append(jsconfig_file) + args.update({"tsconfig": jsconfig_file.path}) - log_level_flag = "--log-level" - has_log_level_flag = False - for arg in ctx.attr.args: - if arg.startswith(log_level_flag): - has_log_level_flag = True + env = { + "ESBUILD_BINARY_PATH": ctx.toolchains[TOOLCHAIN].binary.path, + } - args.add(ctx.expand_location(arg)) - - # by default the log level is "info" and includes an output file summary - # under bazel this is slightly redundant and may lead to spammy logs - # unless the user overrides the log level, set it to only show warnings and errors - if not has_log_level_flag: - args.add_joined([log_level_flag, "warning"], join_with = "=") - - env = {} if ctx.attr.max_threads > 0: env["GOMAXPROCS"] = str(ctx.attr.max_threads) @@ -135,14 +126,28 @@ def _esbuild_impl(ctx): if "no-remote-exec" in ctx.attr.tags: execution_requirements = {"no-remote-exec": "1"} + # setup the args passed to the launcher launcher_args = ctx.actions.args() - launcher_args.add("--esbuild=%s" % ctx.toolchains[TOOLCHAIN].binary.path) + + args_file = write_args_file(ctx, args) + inputs.append(args_file) + launcher_args.add("--esbuild_args=%s" % args_file.path) + + # add metafile + meta_file = ctx.actions.declare_file("%s_metadata.json" % ctx.attr.name) + outputs.append(meta_file) + launcher_args.add("--metafile=%s" % meta_file.path) + + # add reference to the users args file, these are merged within the launcher + if ctx.attr.args_file: + inputs.append(ctx.file.args_file) + launcher_args.add("--user_args=%s" % ctx.file.args_file.path) run_node( ctx = ctx, inputs = depset(inputs), outputs = outputs, - arguments = [launcher_args, args], + arguments = [launcher_args], progress_message = "%s Javascript %s [esbuild]" % ("Bundling" if not ctx.attr.output_dir else "Splitting", " ".join([entry_point.short_path for entry_point in entry_points])), execution_requirements = execution_requirements, mnemonic = "esbuild", @@ -155,7 +160,9 @@ def _esbuild_impl(ctx): outputs_depset = depset(outputs) return [ - DefaultInfo(files = outputs_depset), + DefaultInfo( + files = outputs_depset, + ), JSModuleInfo( direct_sources = outputs_depset, sources = outputs_depset, @@ -164,21 +171,26 @@ def _esbuild_impl(ctx): esbuild = rule( attrs = { - "args": attr.string_list( - default = [], - doc = """A list of extra arguments that are included in the call to esbuild. - $(location ...) can be used to resolve the path to a Bazel target.""", + "args": attr.string_dict( + default = {}, + doc = """A dict of extra arguments that are included in the call to esbuild, where the key is the argument name. +Values are subject to $(location ...) expansion""", ), - "define": attr.string_list( - default = [], - doc = """A list of global identifier replacements. + "args_file": attr.label( + allow_single_file = True, + mandatory = False, + doc = "A JSON file containing additional arguments that are passed to esbuild. Note: only one of args or args_file may be set", + ), + "define": attr.string_dict( + default = {}, + doc = """A dict of global identifier replacements. Values are subject to $(location ...) expansion. Example: ```python esbuild( name = "bundle", - define = [ - "process.env.NODE_ENV=\\"production\\"" - ], + define = { + "process.env.NODE_ENV": "production" + }, ) ``` @@ -337,12 +349,36 @@ def esbuild_macro(name, output_dir = False, **kwargs): entry_point = Label("@build_bazel_rules_nodejs//packages/esbuild:launcher.js"), ) + srcs = kwargs.pop("srcs", []) + deps = kwargs.pop("deps", []) + ["@esbuild_npm//esbuild"] entry_points = kwargs.get("entry_points", None) + + args = kwargs.pop("args", {}) + args_file = kwargs.pop("args_file", None) + + if args and args_file: + fail("Both 'args' and 'args_file' attributes set, these are mutually exclusive") + + if args: + if type(args) != type(dict()): + fail("Expected 'args' to be of type dict") + + args_file = "%s.user.args.json" % name + params_file( + name = "%s_args" % name, + out = args_file, + args = [json.encode(args)], + data = deps + srcs, + ) + if output_dir == True or entry_points: esbuild( name = name, + srcs = srcs, output_dir = True, + args_file = args_file, launcher = _launcher, + deps = deps, **kwargs ) else: @@ -357,8 +393,11 @@ def esbuild_macro(name, output_dir = False, **kwargs): esbuild( name = name, + srcs = srcs, + args_file = args_file, output = output, output_map = output_map, launcher = _launcher, + deps = deps, **kwargs ) diff --git a/packages/esbuild/esbuild_repositories.bzl b/packages/esbuild/esbuild_repositories.bzl index 315c3d2feb..2d7b1feb84 100644 --- a/packages/esbuild/esbuild_repositories.bzl +++ b/packages/esbuild/esbuild_repositories.bzl @@ -3,6 +3,7 @@ Helper macro for fetching esbuild versions """ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") load(":esbuild_packages.bzl", "ESBUILD_PACKAGES") def _maybe(repo_rule, name, **kwargs): @@ -28,3 +29,18 @@ def esbuild_repositories(name = ""): toolchain_label = Label("@build_bazel_rules_nodejs//packages/esbuild/toolchain:esbuild_%s_toolchain" % name) native.register_toolchains("@%s//%s:%s" % (toolchain_label.workspace_name, toolchain_label.package, toolchain_label.name)) + + pkg_label = Label("@build_bazel_rules_nodejs//packages/esbuild/toolchain:package.json") + npm_install( + name = "esbuild_npm", + package_json = pkg_label, + package_lock_json = Label("@build_bazel_rules_nodejs//packages/esbuild/toolchain:package-lock.json"), + args = [ + # Install is run with ignore scripts so that esbuild's postinstall script does not run, + # as we never use the downloaded binary anyway and instead set 'ESBUILD_BINARY_PATH' to the toolchains path. + # This allows us to deal with --platform + "--ignore-scripts", + ], + symlink_node_modules = False, + package_path = "packages/esbuild", + ) diff --git a/packages/esbuild/helpers.bzl b/packages/esbuild/helpers.bzl index 1aee9d0998..2e9172661a 100644 --- a/packages/esbuild/helpers.bzl +++ b/packages/esbuild/helpers.bzl @@ -150,3 +150,12 @@ def write_jsconfig_file(ctx, path_alias_mappings): ) return jsconfig_file + +def write_args_file(ctx, args): + args_file = ctx.actions.declare_file("%s.args.json" % ctx.attr.name) + ctx.actions.write( + output = args_file, + content = json.encode(args), + ) + + return args_file diff --git a/packages/esbuild/launcher.js b/packages/esbuild/launcher.js index 892fd9fa55..2bc03861c8 100755 --- a/packages/esbuild/launcher.js +++ b/packages/esbuild/launcher.js @@ -1,25 +1,43 @@ -const {spawn} = require('child_process'); -const {readFileSync} = require('fs'); +const {readFileSync, writeFileSync} = require('fs'); +const esbuild = require('esbuild'); function getFlag(flag, required = true) { const argvFlag = process.argv.find(arg => arg.startsWith(`${flag}=`)); - if (required && !argvFlag) { - console.error(`Expected flag '${flag}' passed to launcher, but not found`); - process.exit(1); + if (!argvFlag) { + if (required) { + console.error(`Expected flag '${flag}' passed to launcher, but not found`); + process.exit(1); + } + return } - return argvFlag.split('=')[1]; } -const esbuild = getFlag('--esbuild'); -const params_file_path = getFlag('--esbuild_flags'); +function getEsbuildArgs(paramsFilePath) { + try { + return JSON.parse(readFileSync(paramsFilePath, {encoding: 'utf8'})); + } catch (e) { + console.error('Error while reading esbuild flags param file', e); + process.exit(1); + } +} -let flags = []; -try { - flags = readFileSync(params_file_path, {encoding: 'utf8'}).trim().replace(/'/gm, '').split('\n'); -} catch (e) { - console.error('Error while reading esbuild flags param file', e); +if (!process.env.ESBUILD_BINARY_PATH) { + console.error('Expected enviournment variable ESBUILD_BINARY_PATH to be set', e); process.exit(1); } -spawn(esbuild, flags, {detached: true, stdio: 'inherit'}); +let args = getEsbuildArgs(getFlag('--esbuild_args')); + +const userArgsFile = getFlag("--user_args", false); +if (userArgsFile) { + args = { + ...args, + ...getEsbuildArgs(userArgsFile) + }; +} + +const metafile = getFlag('--metafile'); + +const result = esbuild.buildSync(args); +writeFileSync(metafile, JSON.stringify(result.metafile)); diff --git a/packages/esbuild/test/alias-mapping/BUILD.bazel b/packages/esbuild/test/alias-mapping/BUILD.bazel index 3e3c69edb6..1e1e6a1e23 100644 --- a/packages/esbuild/test/alias-mapping/BUILD.bazel +++ b/packages/esbuild/test/alias-mapping/BUILD.bazel @@ -3,7 +3,9 @@ load("//packages/esbuild:index.bzl", "esbuild") esbuild( name = "bundle", - args = ["--keep-names"], + args = { + "keepNames": True, + }, entry_point = "main.js", format = "esm", deps = [ diff --git a/packages/esbuild/test/bundle/BUILD.bazel b/packages/esbuild/test/bundle/BUILD.bazel index e7db81d516..4ce5f22c89 100644 --- a/packages/esbuild/test/bundle/BUILD.bazel +++ b/packages/esbuild/test/bundle/BUILD.bazel @@ -16,14 +16,18 @@ ts_library( esbuild( name = "bundle", - args = ["--keep-names"], + args = { + "keepNames": True, + }, entry_point = "a.ts", deps = [":lib"], ) esbuild( name = "bundle.min", - args = ["--keep-names"], + args = { + "keepNames": True, + }, entry_point = "a.ts", minify = True, deps = [":lib"], @@ -31,7 +35,9 @@ esbuild( esbuild( name = "bundle.split", - args = ["--keep-names"], + args = { + "keepNames": True, + }, entry_point = "a.ts", output_dir = True, deps = [":lib"], diff --git a/packages/esbuild/test/css/BUILD.bazel b/packages/esbuild/test/css/BUILD.bazel index c612dde96f..baf2b3208e 100644 --- a/packages/esbuild/test/css/BUILD.bazel +++ b/packages/esbuild/test/css/BUILD.bazel @@ -34,10 +34,13 @@ ts_library( esbuild( name = "default", - args = [ - "--keep-names", - "--resolve-extensions=.mjs,.js", - ], + args = { + "keepNames": True, + "resolveExtensions": [ + ".mjs", + ".js", + ], + }, entry_point = "main.ts", deps = [ ":main", @@ -46,10 +49,13 @@ esbuild( esbuild( name = "with_css", - args = [ - "--keep-names", - "--resolve-extensions=.mjs,.js", - ], + args = { + "keepNames": True, + "resolveExtensions": [ + ".mjs", + ".js", + ], + }, entry_point = "main.ts", output_css = "with_css.css", deps = [ diff --git a/packages/esbuild/test/css/main.ts b/packages/esbuild/test/css/main.ts index a352fe7016..f09b7aff2b 100644 --- a/packages/esbuild/test/css/main.ts +++ b/packages/esbuild/test/css/main.ts @@ -1,3 +1,5 @@ import { dep } from "./dep"; dep(); + +console.log(process.cwd()) \ No newline at end of file diff --git a/packages/esbuild/test/define/BUILD.bazel b/packages/esbuild/test/define/BUILD.bazel index c6a2a268d2..319c800a42 100644 --- a/packages/esbuild/test/define/BUILD.bazel +++ b/packages/esbuild/test/define/BUILD.bazel @@ -14,10 +14,16 @@ ts_library( esbuild( name = "bundle", - args = ["--keep-names"], - define = [ - "process.env.NODE_ENV=\"defined_in_bundle\"", + srcs = [ + "shim.js", ], + args = { + "inject": ["$(execpath :shim.js)"], + "keepNames": True, + }, + define = { + "process.env.NODE_ENV": "\"defined_in_bundle\"", + }, entry_point = "main.ts", deps = [":main"], ) diff --git a/packages/esbuild/test/define/bundle_test.js b/packages/esbuild/test/define/bundle_test.js index 7099c871e7..ef87af2f20 100644 --- a/packages/esbuild/test/define/bundle_test.js +++ b/packages/esbuild/test/define/bundle_test.js @@ -7,5 +7,6 @@ describe('esbuild define', () => { it('defines variables', () => { const bundle = readFileSync(location, {encoding: 'utf8'}); expect(bundle).toContain(`nodeEnv = "defined_in_bundle"`); + expect(bundle).toContain(`cwd: () => "rules_nodejs"`); }); }) diff --git a/packages/esbuild/test/define/main.ts b/packages/esbuild/test/define/main.ts index bfb3fddc48..b2ebcaa74c 100644 --- a/packages/esbuild/test/define/main.ts +++ b/packages/esbuild/test/define/main.ts @@ -1 +1,2 @@ export const nodeEnv = process.env.NODE_ENV; +console.log(process.cwd()); \ No newline at end of file diff --git a/packages/esbuild/test/define/shim.js b/packages/esbuild/test/define/shim.js new file mode 100644 index 0000000000..5ca76eeea1 --- /dev/null +++ b/packages/esbuild/test/define/shim.js @@ -0,0 +1,4 @@ +// process-shim.js +export let process = { + cwd: () => 'rules_nodejs' +} \ No newline at end of file diff --git a/packages/esbuild/test/external-flag/BUILD.bazel b/packages/esbuild/test/external-flag/BUILD.bazel index a29977e8bc..3ae631f67c 100644 --- a/packages/esbuild/test/external-flag/BUILD.bazel +++ b/packages/esbuild/test/external-flag/BUILD.bazel @@ -14,7 +14,9 @@ ts_library( esbuild( name = "bundle", - args = ["--keep-names"], + args = { + "keepNames": True, + }, entry_point = "main.ts", external = [ "fs", diff --git a/packages/esbuild/test/output/BUILD.bazel b/packages/esbuild/test/output/BUILD.bazel index 97dbe35b87..e823f690c7 100644 --- a/packages/esbuild/test/output/BUILD.bazel +++ b/packages/esbuild/test/output/BUILD.bazel @@ -14,7 +14,9 @@ ts_library( esbuild( name = "bundle_different_output", - args = ["--keep-names"], + args = { + "keepNames": True, + }, entry_point = "main.ts", output = "different_output.js", deps = [":main"], diff --git a/packages/esbuild/test/sourcemap/BUILD.bazel b/packages/esbuild/test/sourcemap/BUILD.bazel index 7871430f63..48be218fc6 100644 --- a/packages/esbuild/test/sourcemap/BUILD.bazel +++ b/packages/esbuild/test/sourcemap/BUILD.bazel @@ -14,14 +14,18 @@ ts_library( esbuild( name = "bundle_default", - args = ["--keep-names"], + args = { + "keepNames": True, + }, entry_point = "main.ts", deps = [":main"], ) esbuild( name = "bundle_inline", - args = ["--keep-names"], + args = { + "keepNames": True, + }, entry_point = "main.ts", sourcemap = "inline", deps = [":main"], @@ -29,7 +33,9 @@ esbuild( esbuild( name = "bundle_external", - args = ["--keep-names"], + args = { + "keepNames": True, + }, entry_point = "main.ts", sourcemap = "external", deps = [":main"], @@ -37,7 +43,9 @@ esbuild( esbuild( name = "bundle_both", - args = ["--keep-names"], + args = { + "keepNames": True, + }, entry_point = "main.ts", sourcemap = "both", deps = [":main"], diff --git a/packages/esbuild/test/splitting/BUILD.bazel b/packages/esbuild/test/splitting/BUILD.bazel index f33b7a08d6..81c737f33e 100644 --- a/packages/esbuild/test/splitting/BUILD.bazel +++ b/packages/esbuild/test/splitting/BUILD.bazel @@ -16,12 +16,9 @@ ts_library( esbuild( name = "bundle", - args = [ - # info log level may be helpful when splitting as esbuild will show each file emitted - # where as bazel will only list the output directory - "--log-level=info", - "--keep-names", - ], + args = { + "keepNames": True, + }, entry_point = "main.ts", output_dir = True, deps = [":main"], diff --git a/packages/esbuild/test/typescript/BUILD.bazel b/packages/esbuild/test/typescript/BUILD.bazel index ce0e04afb1..5ab6dadfeb 100644 --- a/packages/esbuild/test/typescript/BUILD.bazel +++ b/packages/esbuild/test/typescript/BUILD.bazel @@ -19,10 +19,13 @@ ts_library( esbuild( name = "bundle", - args = [ - "--keep-names", - "--resolve-extensions=.mjs,.js", - ], + args = { + "keepNames": True, + "resolveExtensions": [ + ".mjs", + ".js", + ], + }, entry_point = "main.ts", format = "esm", deps = [":main"], diff --git a/packages/esbuild/test/workspace-mapping/BUILD.bazel b/packages/esbuild/test/workspace-mapping/BUILD.bazel index 7d4a92d5fb..71f718bdd4 100644 --- a/packages/esbuild/test/workspace-mapping/BUILD.bazel +++ b/packages/esbuild/test/workspace-mapping/BUILD.bazel @@ -3,7 +3,9 @@ load("//packages/esbuild:index.bzl", "esbuild") esbuild( name = "bundle", - args = ["--keep-names"], + args = { + "keepNames": True, + }, entry_point = "main.js", format = "esm", link_workspace_root = True, diff --git a/packages/esbuild/toolchain/BUILD.bazel b/packages/esbuild/toolchain/BUILD.bazel index 7916c3fdaa..547b0c979c 100644 --- a/packages/esbuild/toolchain/BUILD.bazel +++ b/packages/esbuild/toolchain/BUILD.bazel @@ -2,6 +2,11 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library") load("@build_bazel_rules_nodejs//packages/esbuild:esbuild_packages.bzl", "ESBUILD_PACKAGES") load(":toolchain.bzl", "configure_esbuild_toolchains") +exports_files([ + "package.json", + "package-lock.json", +]) + toolchain_type( name = "toolchain_type", visibility = ["//visibility:public"], @@ -23,6 +28,8 @@ filegroup( name = "srcs", srcs = [ "BUILD.bazel", + "package.json", + "package-lock.json", "toolchain.bzl", ], visibility = ["//packages/esbuild:__pkg__"], diff --git a/packages/esbuild/toolchain/package-lock.json b/packages/esbuild/toolchain/package-lock.json new file mode 100644 index 0000000000..e70e214c47 --- /dev/null +++ b/packages/esbuild/toolchain/package-lock.json @@ -0,0 +1,12 @@ +{ + "version": "0.0.0-PLACEHOLDER", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "esbuild": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.5.tgz", + "integrity": "sha512-vcuP53pA5XiwUU4FnlXM+2PnVjTfHGthM7uP1gtp+9yfheGvFFbq/KyuESThmtoHPUrfZH5JpxGVJIFDVD1Egw==" + } + } +} diff --git a/packages/esbuild/toolchain/package.json b/packages/esbuild/toolchain/package.json new file mode 100644 index 0000000000..6930214191 --- /dev/null +++ b/packages/esbuild/toolchain/package.json @@ -0,0 +1,18 @@ +{ + "version": "0.0.0-PLACEHOLDER", + "private": true, + "repository": { + "type": "git", + "url": "https://github.com/bazelbuild/rules_nodejs.git", + "directory": "packages/esbuild" + }, + "bugs": { + "url": "https://github.com/bazelbuild/rules_nodejs/issues" + }, + "keywords": [ + "bazel" + ], + "dependencies": { + "esbuild": "0.12.5" + } +} diff --git a/scripts/update-esbuild-versions.js b/scripts/update-esbuild-versions.js index 4b2436b332..2b843566d9 100644 --- a/scripts/update-esbuild-versions.js +++ b/scripts/update-esbuild-versions.js @@ -1,6 +1,6 @@ const https = require('https'); const { exec } = require('shelljs'); -const { mkdirSync, rmdirSync, createWriteStream, readFileSync, writeFileSync } = require('fs'); +const { mkdirSync, createWriteStream, readFileSync, writeFileSync } = require('fs'); const { join } = require('path'); const { tmpdir } = require('os'); @@ -80,6 +80,10 @@ async function main() { replacements.push([/_VERSION = "(.+?)"/, version]); replaceFileContent('packages/esbuild/esbuild_packages.bzl', replacements); + + // update package.json used for API wrapper + replaceFileContent('packages/esbuild/toolchain/package.json', [[/"esbuild": "(.+?)"/, version]]); + exec(`npm i --package-lock-only`, {silent: true, cwd: 'packages/esbuild/toolchain'}); } main(); \ No newline at end of file From 3fa2e5f513d9aca5c35de288dbf0ceb919e57bb5 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Fri, 28 May 2021 15:27:12 -0700 Subject: [PATCH 081/668] fix(jasmine): don't assume entry_point is a label as it may now be a dict --- packages/jasmine/jasmine_node_test.bzl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/jasmine/jasmine_node_test.bzl b/packages/jasmine/jasmine_node_test.bzl index d1d7b240ae..683aec6d36 100644 --- a/packages/jasmine/jasmine_node_test.bzl +++ b/packages/jasmine/jasmine_node_test.bzl @@ -69,7 +69,7 @@ def jasmine_node_test( # Replaced by pkg_npm with jasmine = "//@bazel/jasmine", jasmine = "//packages/jasmine", # Replaced by pkg_npm with jasmine_entry_point = "//:node_modules/@bazel/jasmine/jasmine_runner.js", - jasmine_entry_point = "//packages/jasmine:jasmine_runner.js", + jasmine_entry_point = Label("//packages/jasmine:jasmine_runner.js"), **kwargs): """Runs tests in NodeJS using the Jasmine test runner. @@ -145,7 +145,7 @@ def jasmine_node_test( nodejs_test( name = name, data = all_data, - entry_point = Label(jasmine_entry_point), + entry_point = jasmine_entry_point, templated_args = templated_args, testonly = 1, expected_exit_code = expected_exit_code, From 95fc9ba1c2dab35fdfa2dda66ba31aa56c576c88 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Fri, 28 May 2021 15:25:10 -0700 Subject: [PATCH 082/668] fix(terser): make terser resolve more robust by not assuming a single /terser/ segment in the path --- packages/terser/index.js | 50 +++++++++++++++------------------------- 1 file changed, 19 insertions(+), 31 deletions(-) diff --git a/packages/terser/index.js b/packages/terser/index.js index f1ad2d56fc..99ffefa43a 100644 --- a/packages/terser/index.js +++ b/packages/terser/index.js @@ -159,41 +159,29 @@ function main() { const output = argv[outputArgIndex + 1]; const residual = argv.slice(outputArgIndex + 2); - // Allow for user to override terser binary for testing. + // Allow for user to override terser binary via TERSER_BINARY for testing let terserBinary = process.env.TERSER_BINARY; - try { - // Node 12 and above will respect exports field in package.json, Terser 5 added these - // `process.version` returns vx.x.x, here we strip the `v` and get the major number - if (process.version.split('.')[0].replace('v', '') <= '10') { - // If necessary, get the new `terser` binary, added for >=4.3.0 <5 - terserBinary = terserBinary || require.resolve('terser/bin/terser'); - } else { - // Terser 5 with Node 12 or higher breaks compatiability with how Rules NodeJS supports - // getting the terser bin. An issue has been filed https://github.com/terser/terser/pull/971 - // This is a temporary work around to allow us to proceed without downgrading - // or changing versions - // This gets the full path that to node_modules - // Then we hardcode the path to the bin directory since that's what we are looking for - // This will return a path like - // /private/var/tmp/_bazel_david.aghassi/a7bb26caa05a7d74fdb20e24a0f896f3/external/npm/_/node_modules - switch (os.platform()) { - case 'win32': - terserBinary = terserBinary || - `${require.resolve('terser').split('\\terser\\')[0]}\\terser\\bin\\terser`; - break; - default: - terserBinary = - terserBinary || `${require.resolve('terser').split('/terser/')[0]}/terser/bin/terser`; - } - } - } catch (e) { + if (!terserBinary) { try { - // If necessary, get the old `uglifyjs` binary from <4.3.0 - terserBinary = terserBinary || require.resolve('terser/bin/uglifyjs'); - } catch (e) { - throw new Error('terser binary not found. Maybe you need to set the terser_bin attribute?') + // Node 12 and above will respect exports field in package.json, Terser 5 added these + // but did not add ./bin/terser as an export so we instead resolve to terser/package.json + // and strip the /package.json and add /bin/terser in its place. This has now been + // fixed upstream in https://github.com/terser/terser/pull/971 but this code should remain + // so we support all versions of terser. + const terserNpmPath = require.resolve('terser/package.json').slice(0,-13); + terserBinary = `${terserNpmPath}/bin/terser`; + if (!fs.existsSync(terserBinary)) { + // Try the old `uglifyjs` binary from <4.3.0 + terserBinary = `${terserNpmPath}/bin/uglify`; + } + } catch (_) { + // fall through here; will check for valid terserBinary below } } + if (!terserBinary || !fs.existsSync(terserBinary)) { + throw new Error('terser binary not found. Maybe you need to set the terser_bin attribute?') + } + // choose a default concurrency of the number of cores -1 but at least 1. log_verbose(`Running terser/index.js From 57eb0806785327d83185e23c04fe9b83d4f4f6d5 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 3 Jun 2021 06:13:07 -0400 Subject: [PATCH 083/668] Update NodeJS Versions (#2740) Co-authored-by: alexeagle --- internal/node/node_versions.bzl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/node/node_versions.bzl b/internal/node/node_versions.bzl index 8026de545a..f6ba257519 100644 --- a/internal/node/node_versions.bzl +++ b/internal/node/node_versions.bzl @@ -1309,4 +1309,11 @@ NODE_VERSIONS = { "16.2.0-linux_s390x": ("node-v16.2.0-linux-s390x.tar.xz", "node-v16.2.0-linux-s390x", "4727a501fc17b3c4402120cd64bd3e46d9f0b24bf9eefd6c12724c06712ebfe7"), "16.2.0-linux_amd64": ("node-v16.2.0-linux-x64.tar.xz", "node-v16.2.0-linux-x64", "e134c8738761ab908aac3b62efa4865d8a7c73e40cc7758c6e99244921696216"), "16.2.0-windows_amd64": ("node-v16.2.0-win-x64.zip", "node-v16.2.0-win-x64", "8cf1fb277154b82d2774143be2575e1690af1b5c05e2a1b9a54b50b4efc73e8e"), + # 16.3.0 + "16.3.0-darwin_arm64": ("node-v16.3.0-darwin-arm64.tar.gz", "node-v16.3.0-darwin-arm64", "aeac294dbe54a4dfd222eedfbae704b185c40702254810e2c5917f6dbc80e017"), + "16.3.0-darwin_amd64": ("node-v16.3.0-darwin-x64.tar.gz", "node-v16.3.0-darwin-x64", "3e075bcfb6130dda84bfd04633cb228ec71e72d9a844c57efb7cfff130b4be89"), + "16.3.0-linux_arm64": ("node-v16.3.0-linux-arm64.tar.xz", "node-v16.3.0-linux-arm64", "67dd97e41aad1bc11736e99cba119525b4f3472b132c46730ba8cf03f7076e23"), + "16.3.0-linux_s390x": ("node-v16.3.0-linux-s390x.tar.xz", "node-v16.3.0-linux-s390x", "e74ed2016c0dd08c03e6ad3e9c205bde300811fb3f9e4bc1ec9f7b4ccc0a0d23"), + "16.3.0-linux_amd64": ("node-v16.3.0-linux-x64.tar.xz", "node-v16.3.0-linux-x64", "5347ece975747e4d9768d4ed3f8b2220c955ac01f8a695347cd7f71ff5efa318"), + "16.3.0-windows_amd64": ("node-v16.3.0-win-x64.zip", "node-v16.3.0-win-x64", "3352e58d3603cf58964409d07f39f3816285317d638ddb0a0bf3af5deb2ff364"), } From 189bc371ffc84431244db9876c0ab1bc1321399e Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 2 Jun 2021 07:03:55 -0400 Subject: [PATCH 084/668] chore: update dependencies to resolve y18n security warning --- e2e/concatjs_devserver/package.json | 2 +- e2e/concatjs_devserver/yarn.lock | 264 ++- e2e/fine_grained_symlinks/WORKSPACE | 1 - e2e/fine_grained_symlinks/package.json | 2 +- e2e/fine_grained_symlinks/yarn.lock | 2401 ++++-------------------- 5 files changed, 581 insertions(+), 2089 deletions(-) diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 5b5cf6899d..a356222239 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -11,7 +11,7 @@ "protractor": "^5.4.2", "rxjs": "^6.5.2", "tslib": "^1.9.0", - "typeorm": "^0.2.17", + "typeorm": "0.2.17", "typescript": "2.7.x" }, "scripts": { diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 2371e2f273..5ed1015f96 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -141,6 +141,11 @@ ansi-regex@^4.1.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -153,6 +158,13 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -219,10 +231,10 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== bcrypt-pbkdf@^1.0.0: version "1.0.2" @@ -259,12 +271,12 @@ buffer-from@^1.0.0: integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== buffer@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6" - integrity sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg== + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" + base64-js "^1.3.1" + ieee754 "^1.1.13" camelcase@^5.0.0: version "5.3.1" @@ -287,7 +299,7 @@ chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.3.0, chalk@^2.4.2: +chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -296,16 +308,25 @@ chalk@^2.3.0, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + cli-highlight@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.1.tgz#2180223d51618b112f4509cf96e4a6c750b07e97" - integrity sha512-0y0VlNmdD99GXZHYnvrQcmHxP8Bi6T00qucGgBgGv4kJ0RyDthNnnFPupHV7PYv/OXSVk+azFbOeaW6+vGmx9A== + version "2.1.11" + resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" + integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== dependencies: - chalk "^2.3.0" - highlight.js "^9.6.0" + chalk "^4.0.0" + highlight.js "^10.7.1" mz "^2.4.0" - parse5 "^4.0.0" - yargs "^13.0.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^6.0.0" + yargs "^16.0.0" cliui@^5.0.0: version "5.0.0" @@ -316,6 +337,15 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -323,11 +353,23 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -365,11 +407,11 @@ debug@^3.1.0: ms "^2.1.1" debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: - ms "^2.1.1" + ms "2.1.2" decamelize@^1.2.0: version "1.2.0" @@ -419,6 +461,11 @@ emoji-regex@^7.0.1: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + es-abstract@^1.5.1: version "1.15.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.15.0.tgz#8884928ec7e40a79e3c9bc812d37d10c8b24cc57" @@ -456,6 +503,11 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -532,7 +584,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -get-caller-file@^2.0.1: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -544,7 +596,7 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -glob@^7.0.3, glob@^7.0.6, glob@^7.1.2, glob@^7.1.3: +glob@^7.0.3, glob@^7.0.6, glob@^7.1.3: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== @@ -556,6 +608,18 @@ glob@^7.0.3, glob@^7.0.6, glob@^7.1.2, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.1.2: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + 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" + globby@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" @@ -593,6 +657,11 @@ has-flag@^3.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + has-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" @@ -605,10 +674,10 @@ has@^1.0.1, has@^1.0.3: dependencies: function-bind "^1.1.1" -highlight.js@^9.6.0: - version "9.15.9" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.15.9.tgz#865257da1dbb4a58c4552d46c4b3854f77f0e6d5" - integrity sha512-M0zZvfLr5p0keDMCAhNBp03XJbKBxUx5AfyfufMdFMEP4N/Xj6dh0IqC75ys7BAzceR34NgcvXjupRVaHBPPVQ== +highlight.js@^10.7.1: + version "10.7.2" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.2.tgz#89319b861edc66c48854ed1e6da21ea89f847360" + integrity sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg== html-insert-assets@^0.6.0: version "0.6.0" @@ -635,10 +704,10 @@ https-proxy-agent@^2.2.1: agent-base "^4.3.0" debug "^3.1.0" -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== immediate@~3.0.5: version "3.0.6" @@ -678,6 +747,11 @@ is-fullwidth-code-point@^2.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" @@ -746,9 +820,9 @@ jasminewd2@^2.1.0: integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -832,34 +906,34 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== dependencies: - minimist "0.0.8" + minimist "^1.2.5" mkdirp@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.3.tgz#4cf2e30ad45959dddea53ad97d518b6c8205e1ea" integrity sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g== -ms@^2.1.1: +ms@2.1.2, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== @@ -922,9 +996,9 @@ os-tmpdir@~1.0.1: integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= p-limit@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" @@ -950,16 +1024,23 @@ parent-require@^1.0.0: resolved "https://registry.yarnpkg.com/parent-require/-/parent-require-1.0.0.tgz#746a167638083a860b0eef6732cb27ed46c32977" integrity sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc= -parse5@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== +parse5-htmlparser2-tree-adapter@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" parse5@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== +parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -1251,6 +1332,15 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + string.prototype.trimleft@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" @@ -1288,6 +1378,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -1300,6 +1397,13 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + thenify-all@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" @@ -1353,10 +1457,10 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= -typeorm@^0.2.17: - version "0.2.18" - resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.2.18.tgz#8ae1d21104117724af41ddc11035c40a705e1de8" - integrity sha512-S553GwtG5ab268+VmaLCN7gKDqFPIzUw0eGMTobJ9yr0Np62Ojfx8j1Oa9bIeh5p7Pz1/kmGabAHoP1MYK05pA== +typeorm@0.2.17: + version "0.2.17" + resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.2.17.tgz#eb98e9eeb2ce0dfc884620f49de0aeca3dc4e027" + integrity sha512-a2Yi6aG7qcSQNyYHjAZtRwhuMKt/ZPmNQg8PvpgF52Z3AgJ4LL4T5mtpfTzKgNzM4o4wP0JQcZNoGGlaRovKpw== dependencies: app-root-path "^2.0.1" buffer "^5.1.0" @@ -1456,6 +1560,15 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -1476,9 +1589,14 @@ xmlbuilder@~11.0.0: integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yargonaut@^1.1.2: version "1.1.4" @@ -1489,7 +1607,7 @@ yargonaut@^1.1.2: figlet "^1.1.1" parent-require "^1.0.0" -yargs-parser@^13.1.1: +yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== @@ -1497,10 +1615,15 @@ yargs-parser@^13.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@^13.0.0, yargs@^13.2.1: - version "13.3.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" - integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== +yargs-parser@^20.2.2: + version "20.2.7" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" + integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== + +yargs@^13.2.1: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== dependencies: cliui "^5.0.0" find-up "^3.0.0" @@ -1511,4 +1634,17 @@ yargs@^13.0.0, yargs@^13.2.1: string-width "^3.0.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^13.1.1" + yargs-parser "^13.1.2" + +yargs@^16.0.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + 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" diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 4c0737b8bc..914cbc22a8 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -17,7 +17,6 @@ load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install # https://github.com/bazelbuild/rules_nodejs/issues/438 and # https://github.com/bazelbuild/rules_nodejs/issues/428 node_repositories( - node_version = "10.3.0", yarn_version = "1.9.2", ) diff --git a/e2e/fine_grained_symlinks/package.json b/e2e/fine_grained_symlinks/package.json index 320958f969..a11af87a1b 100644 --- a/e2e/fine_grained_symlinks/package.json +++ b/e2e/fine_grained_symlinks/package.json @@ -1,6 +1,6 @@ { "dependencies": { - "webpack": "4.26.1" + "webpack": "5.38.1" }, "scripts": { "test": "bazel test ..." diff --git a/e2e/fine_grained_symlinks/yarn.lock b/e2e/fine_grained_symlinks/yarn.lock index e7c8e64f9e..aa5c6b4a23 100644 --- a/e2e/fine_grained_symlinks/yarn.lock +++ b/e2e/fine_grained_symlinks/yarn.lock @@ -2,1090 +2,315 @@ # yarn lockfile v1 -"@webassemblyjs/ast@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" - dependencies: - "@webassemblyjs/helper-module-context" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/wast-parser" "1.7.11" - -"@webassemblyjs/floating-point-hex-parser@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" - -"@webassemblyjs/helper-api-error@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" - -"@webassemblyjs/helper-buffer@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" - -"@webassemblyjs/helper-code-frame@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b" - dependencies: - "@webassemblyjs/wast-printer" "1.7.11" - -"@webassemblyjs/helper-fsm@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" - -"@webassemblyjs/helper-module-context@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" - -"@webassemblyjs/helper-wasm-bytecode@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" - -"@webassemblyjs/helper-wasm-section@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a" - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-buffer" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/wasm-gen" "1.7.11" - -"@webassemblyjs/ieee754@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b" +"@types/eslint-scope@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.0.tgz#4792816e31119ebd506902a482caec4951fabd86" + integrity sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "7.2.13" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.13.tgz#e0ca7219ba5ded402062ad6f926d491ebb29dd53" + integrity sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "0.0.48" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.48.tgz#18dc8091b285df90db2f25aa7d906cfc394b7f74" + integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew== + +"@types/estree@^0.0.47": + version "0.0.47" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" + integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== + +"@types/json-schema@*", "@types/json-schema@^7.0.6": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/node@*": + version "15.6.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.6.2.tgz#c61d49f38af70da32424b5322eee21f97e627175" + integrity sha512-dxcOx8801kMo3KlU+C+/ctWrzREAH7YvoF3aoVpRdqgs+Kf7flp+PJDN/EX5bME3suDUZHsxes9hpvBmzYlWbA== + +"@webassemblyjs/ast@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.0.tgz#a5aa679efdc9e51707a4207139da57920555961f" + integrity sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + +"@webassemblyjs/floating-point-hex-parser@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz#34d62052f453cd43101d72eab4966a022587947c" + integrity sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA== + +"@webassemblyjs/helper-api-error@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz#aaea8fb3b923f4aaa9b512ff541b013ffb68d2d4" + integrity sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w== + +"@webassemblyjs/helper-buffer@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz#d026c25d175e388a7dbda9694e91e743cbe9b642" + integrity sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA== + +"@webassemblyjs/helper-numbers@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz#7ab04172d54e312cc6ea4286d7d9fa27c88cd4f9" + integrity sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.0" + "@webassemblyjs/helper-api-error" "1.11.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz#85fdcda4129902fe86f81abf7e7236953ec5a4e1" + integrity sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA== + +"@webassemblyjs/helper-wasm-section@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz#9ce2cc89300262509c801b4af113d1ca25c1a75b" + integrity sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + +"@webassemblyjs/ieee754@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz#46975d583f9828f5d094ac210e219441c4e6f5cf" + integrity sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63" - dependencies: - "@xtuc/long" "4.2.1" - -"@webassemblyjs/utf8@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" - -"@webassemblyjs/wasm-edit@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005" - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-buffer" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/helper-wasm-section" "1.7.11" - "@webassemblyjs/wasm-gen" "1.7.11" - "@webassemblyjs/wasm-opt" "1.7.11" - "@webassemblyjs/wasm-parser" "1.7.11" - "@webassemblyjs/wast-printer" "1.7.11" - -"@webassemblyjs/wasm-gen@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8" - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/ieee754" "1.7.11" - "@webassemblyjs/leb128" "1.7.11" - "@webassemblyjs/utf8" "1.7.11" - -"@webassemblyjs/wasm-opt@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7" - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-buffer" "1.7.11" - "@webassemblyjs/wasm-gen" "1.7.11" - "@webassemblyjs/wasm-parser" "1.7.11" - -"@webassemblyjs/wasm-parser@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a" - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-api-error" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/ieee754" "1.7.11" - "@webassemblyjs/leb128" "1.7.11" - "@webassemblyjs/utf8" "1.7.11" - -"@webassemblyjs/wast-parser@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c" - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/floating-point-hex-parser" "1.7.11" - "@webassemblyjs/helper-api-error" "1.7.11" - "@webassemblyjs/helper-code-frame" "1.7.11" - "@webassemblyjs/helper-fsm" "1.7.11" - "@xtuc/long" "4.2.1" - -"@webassemblyjs/wast-printer@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813" - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/wast-parser" "1.7.11" - "@xtuc/long" "4.2.1" +"@webassemblyjs/leb128@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.0.tgz#f7353de1df38aa201cba9fb88b43f41f75ff403b" + integrity sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.0.tgz#86e48f959cf49e0e5091f069a709b862f5a2cadf" + integrity sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw== + +"@webassemblyjs/wasm-edit@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz#ee4a5c9f677046a210542ae63897094c2027cb78" + integrity sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/helper-wasm-section" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + "@webassemblyjs/wasm-opt" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + "@webassemblyjs/wast-printer" "1.11.0" + +"@webassemblyjs/wasm-gen@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz#3cdb35e70082d42a35166988dda64f24ceb97abe" + integrity sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/ieee754" "1.11.0" + "@webassemblyjs/leb128" "1.11.0" + "@webassemblyjs/utf8" "1.11.0" + +"@webassemblyjs/wasm-opt@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz#1638ae188137f4bb031f568a413cd24d32f92978" + integrity sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + +"@webassemblyjs/wasm-parser@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz#3e680b8830d5b13d1ec86cc42f38f3d4a7700754" + integrity sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-api-error" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/ieee754" "1.11.0" + "@webassemblyjs/leb128" "1.11.0" + "@webassemblyjs/utf8" "1.11.0" + +"@webassemblyjs/wast-printer@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz#680d1f6a5365d6d401974a8e949e05474e1fab7e" + integrity sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" -"@xtuc/long@4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - -acorn-dynamic-import@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" - dependencies: - acorn "^5.0.0" - -acorn@^5.0.0, acorn@^5.6.2: - version "5.7.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -ajv-errors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.0.tgz#ecf021fa108fd17dfb5e6b383f2dd233e31ffc59" +acorn@^8.2.1: + version "8.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.3.0.tgz#1193f9b96c4e8232f00b11a9edff81b2c8b98b88" + integrity sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw== -ajv-keywords@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0: - version "6.5.5" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.5.tgz#cf97cdade71c6399a92c6d6c4177381291b781a1" +ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: - fast-deep-equal "^2.0.1" + fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -assert@^1.1.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - dependencies: - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base64-js@^1.0.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - 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" - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - -binary-extensions@^1.0.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" - -bluebird@^3.5.1: - version "3.5.3" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.0, braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - 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" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" +browserslist@^4.14.5: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - dependencies: - pako "~1.0.5" + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - -buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - -cacache@^11.0.2: - version "11.3.1" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.1.tgz#d09d25f6c4aca7a6d305d141ae332613aa1d515f" - dependencies: - bluebird "^3.5.1" - chownr "^1.0.1" - figgy-pudding "^3.1.0" - glob "^7.1.2" - graceful-fs "^4.1.11" - lru-cache "^4.1.3" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.2" - ssri "^6.0.0" - unique-filename "^1.1.0" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - 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" - -chokidar@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" - dependencies: - anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" - glob-parent "^3.1.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - lodash.debounce "^4.0.8" - normalize-path "^2.1.1" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - upath "^1.0.5" - optionalDependencies: - fsevents "^1.2.2" - -chownr@^1.0.1, chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - -chrome-trace-event@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" - dependencies: - tslib "^1.9.0" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -commander@~2.17.1: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" +caniuse-lite@^1.0.30001219: + version "1.0.30001233" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001233.tgz#b7cb4a377a4b12ed240d2fa5c792951a06e5f2c4" + integrity sha512-BmkbxLfStqiPA7IEzQpIk0UFZFf3A4E6fzjPJ6OR+bFC2L8ES9J8zGA/asoi47p8XDVkev+WJo2I2Nc8c/34Yg== -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.2.0" - resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.7" - resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -cyclist@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - -debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - dependencies: - ms "2.0.0" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -detect-libc@^1.0.2: +chrome-trace-event@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125" - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -elliptic@^6.0.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" +electron-to-chromium@^1.3.723: + version "1.3.743" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.743.tgz#fcec24d6d647cb84fd796b42caa1b4039a180894" + integrity sha512-K2wXfo9iZQzNJNx67+Pld0DRF+9bYinj62gXCdgPhcu1vidwVuLPHQPPFnCdO55njWigXXpfBiT90jGUPbw8Zg== -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" +enhanced-resolve@^5.8.0: + version "5.8.2" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz#15ddc779345cbb73e97c611cd00c01c1e7bf4d8b" + integrity sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA== dependencies: - once "^1.4.0" + graceful-fs "^4.2.4" + tapable "^2.2.0" -enhanced-resolve@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" +es-module-lexer@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" + integrity sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA== -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - dependencies: - prr "~1.0.1" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -eslint-scope@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: - esrecurse "^4.1.0" + esrecurse "^4.3.0" estraverse "^4.1.1" -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: - estraverse "^4.1.0" + estraverse "^5.2.0" -estraverse@^4.1.0, estraverse@^4.1.1: +estraverse@^4.1.1: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" -events@^1.0.0: - version "1.1.1" - resolved "https://registry.npmjs.org/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - 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" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - dependencies: - is-extendable "^0.1.0" +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - 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" - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" -figgy-pudding@^3.1.0, figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -find-cache-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.0.0.tgz#4c1faed59f45184530fb9d7fa123a4d04a98472d" - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^3.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - dependencies: - locate-path "^3.0.0" - -flush-write-stream@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.4" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - dependencies: - map-cache "^0.2.2" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - dependencies: - minipass "^2.2.1" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^7.0.5, glob@^7.1.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - 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" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2: +graceful-fs@^4.1.2: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" +graceful-fs@^4.2.4: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== -iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@^1.1.4: - version "1.1.12" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - dependencies: - minimatch "^3.0.4" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - dependencies: - kind-of "^6.0.0" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: +has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - dependencies: - is-extglob "^2.1.1" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - dependencies: - kind-of "^3.0.2" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" +jest-worker@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.2.tgz#4ebeb56cef48b3e7514552f80d0d80c0129f0b05" + integrity sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg== dependencies: - isobject "^3.0.1" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" json-parse-better-errors@^1.0.2: version "1.0.2" @@ -1095,939 +320,130 @@ json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - -loader-runner@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz#026f12fe7c3115992896ac02ba022ba92971b979" - -loader-utils@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - -lru-cache@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.4.tgz#51cc46e8e6d9530771c857e24ccc720ecdbcc031" - dependencies: - pseudomap "^1.0.2" - yallist "^3.0.2" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - dependencies: - pify "^3.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - dependencies: - object-visit "^1.0.0" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -memory-fs@^0.4.0, memory-fs@~0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - 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" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -minipass@^2.2.1, minipass@^2.3.4: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.1.tgz#6734acc045a46e61d596a43bb9d9cd326e19cc42" - dependencies: - minipass "^2.2.1" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: - version "0.5.1" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -nan@^2.9.2: - version "2.11.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766" - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - 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" - -needle@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" - -neo-async@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835" - -node-libs-browser@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^1.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.0" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.10.3" - vm-browserify "0.0.4" - -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" - -npm-bundled@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" - -npm-packlist@^1.1.6: - version "1.1.12" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a" - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - dependencies: - isobject "^3.0.0" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - dependencies: - isobject "^3.0.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-limit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - dependencies: - p-limit "^2.0.0" +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== -p-try@^2.0.0: +merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" - -pako@~1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" - -parallel-transform@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" - dependencies: - cyclist "~0.2.2" - inherits "^2.0.3" - readable-stream "^2.1.5" - -parse-asn1@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - -path-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" +mime-db@1.48.0: + version "1.48.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" + integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" +mime-types@^2.1.27: + version "2.1.31" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" + integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== dependencies: - find-up "^3.0.0" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + mime-db "1.48.0" -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" +node-releases@^1.1.71: + version "1.1.72" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" + integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" +p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + yocto-queue "^0.1.0" punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: - randombytes "^2.0.5" safe-buffer "^5.1.0" -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - 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" - -readdirp@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - -rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - dependencies: - glob "^7.0.5" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - dependencies: - aproba "^1.1.1" - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.1.0: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - -schema-utils@^0.4.4: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -semver@^5.3.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - -serialize-javascript@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe" - -set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== dependencies: - kind-of "^3.2.0" + randombytes "^2.1.0" -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - 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" - -source-list-map@^2.0.0: +source-list-map@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@~0.5.6: - version "0.5.9" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" +source-map-support@~0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - dependencies: - extend-shallow "^3.0.0" - -ssri@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - dependencies: - figgy-pudding "^3.5.1" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stream-browserify@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@^1.0.0, string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" +source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: - ansi-regex "^3.0.0" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + has-flag "^4.0.0" -tapable@^1.0.0, tapable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.0.tgz#0d076a172e3d9ba088fd2272b2668fb8d194b78c" +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" + integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== -tar@^4: - version "4.4.8" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" +terser-webpack-plugin@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz#30033e955ca28b55664f1e4b30a1347e61aa23af" + integrity sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A== dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.4" - minizlib "^1.1.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - -terser-webpack-plugin@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz#cf7c25a1eee25bf121f4a587bb9e004e3f80e528" - dependencies: - cacache "^11.0.2" - find-cache-dir "^2.0.0" - schema-utils "^1.0.0" - serialize-javascript "^1.4.0" + jest-worker "^27.0.2" + p-limit "^3.1.0" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" source-map "^0.6.1" - terser "^3.8.1" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" - -terser@^3.8.1: - version "3.10.12" - resolved "https://registry.yarnpkg.com/terser/-/terser-3.10.12.tgz#06d40765e40b33fd97977c0896c75b2b5d42142d" - dependencies: - commander "~2.17.1" - source-map "~0.6.1" - source-map-support "~0.5.6" - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -timers-browserify@^2.0.4: - version "2.0.10" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" - dependencies: - setimmediate "^1.0.4" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tslib@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -unique-filename@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - dependencies: - unique-slug "^2.0.0" + terser "^5.7.0" -unique-slug@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" - dependencies: - imurmurhash "^0.1.4" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" +terser@^5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.0.tgz#a761eeec206bc87b605ab13029876ead938ae693" + integrity sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.19" uri-js@^4.2.2: version "4.2.2" @@ -2035,111 +451,52 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - dependencies: - inherits "2.0.1" - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - dependencies: - inherits "2.0.3" - -vm-browserify@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" +watchpack@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.2.0.tgz#47d78f5415fe550ecd740f99fe2882323a58b1ce" + integrity sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA== dependencies: - indexof "0.0.1" - -watchpack@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - dependencies: - chokidar "^2.0.2" + glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" - neo-async "^2.5.0" -webpack-sources@^1.1.0, webpack-sources@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" +webpack-sources@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.0.tgz#9ed2de69b25143a4c18847586ad9eccb19278cfa" + integrity sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ== dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" + source-list-map "^2.0.1" + source-map "^0.6.1" -webpack@4.26.1: - version "4.26.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.26.1.tgz#ff3a9283d363c07b3494dfa702d08f4f2ef6cb39" - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-module-context" "1.7.11" - "@webassemblyjs/wasm-edit" "1.7.11" - "@webassemblyjs/wasm-parser" "1.7.11" - acorn "^5.6.2" - acorn-dynamic-import "^3.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chrome-trace-event "^1.0.0" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.0" +webpack@5.38.1: + version "5.38.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.38.1.tgz#5224c7f24c18e729268d3e3bc97240d6e880258e" + integrity sha512-OqRmYD1OJbHZph6RUMD93GcCZy4Z4wC0ele4FXyYF0J6AxO1vOSuIlU1hkS/lDlR9CDYBz64MZRmdbdnFFoT2g== + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.47" + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/wasm-edit" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + acorn "^8.2.1" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.8.0" + es-module-lexer "^0.4.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.4" json-parse-better-errors "^1.0.2" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - micromatch "^3.1.8" - mkdirp "~0.5.0" - neo-async "^2.5.0" - node-libs-browser "^2.0.0" - schema-utils "^0.4.4" - tapable "^1.1.0" - terser-webpack-plugin "^1.1.0" - watchpack "^1.5.0" - webpack-sources "^1.3.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - dependencies: - string-width "^1.0.2 || 2" - -worker-farm@^1.5.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" - dependencies: - errno "~0.1.7" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.0.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.1" + watchpack "^2.2.0" + webpack-sources "^2.3.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From eca5db83e69668be97aa3199abeebd1f6cc16ac4 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 26 May 2021 14:34:30 +0000 Subject: [PATCH 085/668] chore: update dependency com_github_mattn_go_isatty to v0.0.13 --- packages/typescript/internal/internal_ts_repositories.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/typescript/internal/internal_ts_repositories.bzl b/packages/typescript/internal/internal_ts_repositories.bzl index 01dfe7f45d..d635ac5eb3 100644 --- a/packages/typescript/internal/internal_ts_repositories.bzl +++ b/packages/typescript/internal/internal_ts_repositories.bzl @@ -30,6 +30,6 @@ def ts_setup_dev_workspace(): go_repository( name = "com_github_mattn_go_isatty", - commit = "7b513a986450394f7bbf1476909911b3aa3a55ce", # v0.0.12 + commit = "8b0c6d82fa8980f9bff874afff66860a0c3e9c5c", # v0.0.13 importpath = "github.com/mattn/go-isatty", ) From 270069f1ae8760ed8f1b7db60f21c19eac3acc87 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 3 Jun 2021 12:23:06 -0700 Subject: [PATCH 086/668] chore: update pre-commit settings Now matches rules_apple https://github.com/bazelbuild/rules_apple/commit/61bc7c01aeee1324dc276e4f09bba88913ab2a62 so we can be consistent for all rulesets --- .pre-commit-config.yaml | 28 +++++++++------------------- CONTRIBUTING.md | 13 +++++++++++++ 2 files changed, 22 insertions(+), 19 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index db8ce560e3..bb7f15b3a9 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,23 +1,13 @@ +# See CONTRIBUTING.md for instructions. # See https://pre-commit.com for more information # See https://pre-commit.com/hooks.html for more hooks repos: -- repo: local + - repo: https://github.com/keith/pre-commit-buildifier + rev: 4.0.1.1 hooks: - - - id: bazel-format - name: bazel format - description: Auto-formats starlark code - entry: buildifier --lint=off --mode=fix - files: '^(.*/)?(BUILD\.bazel|BUILD|WORKSPACE)$|\.BUILD$|\.bzl$' - # Ideally we'd exclude third_party, but the CI enforcement doesn't support it, see - # https://github.com/bazelbuild/continuous-integration/issues/1162 - # exclude: '^third_party/' - language: system - - - id: bazel-lint - name: bazel lint - description: Checks for code style violations in starlark code - # Keep this list in sync with .bazelci/presubmit.yml - entry: buildifier --lint=warn --mode=fix -v --warnings=attr-cfg,attr-license,attr-non-empty,attr-output-default,attr-single-file,confusing-name,constant-glob,ctx-actions,ctx-args,depset-iteration,depset-union,dict-concatenation,duplicated-name,filetype,function-docstring,git-repository,http-archive,integer-division,load,load-on-top,module-docstring,name-conventions,native-build,native-package,out-of-order-load,output-group,package-name,package-on-top,positional-args,redefined-variable,repository-name,return-value,same-origin-load,string-iteration,unreachable,unsorted-dict-items,unused-variable - files: '^(.*/)?(BUILD\.bazel|BUILD|WORKSPACE)$|\.BUILD$|\.bzl$' - language: system \ No newline at end of file + - id: buildifier + args: &args + # Keep this argument in sync with .bazelci/presubmit.yml + - --warnings=attr-cfg,attr-license,attr-non-empty,attr-output-default,attr-single-file,confusing-name,constant-glob,ctx-actions,ctx-args,depset-iteration,depset-union,dict-concatenation,duplicated-name,filetype,function-docstring,git-repository,http-archive,integer-division,load,load-on-top,module-docstring,name-conventions,native-build,native-package,out-of-order-load,output-group,package-name,package-on-top,positional-args,redefined-variable,repository-name,return-value,same-origin-load,string-iteration,unreachable,unsorted-dict-items,unused-variable + - id: buildifier-lint + args: *args diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8a67e517ab..64fc5fbeb9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,5 +1,18 @@ Want to contribute? Great! First, read this page (including the small print at the end). +## Formatting + +Starlark files should be formatted by buildifier. +We suggest using a pre-commit hook to automate this. +First [install pre-commit](https://pre-commit.com/#installation), +then run + +```shell +pre-commit install +``` + +Otherwise the Buildkite CI will yell at you about formatting/linting violations. + ### Before you contribute **Before we can use your code, you must sign the From 3870f918365cd280bd0582cffaac88e0736508e7 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 2 Jun 2021 18:01:55 -0700 Subject: [PATCH 087/668] refactor: use ts_project in cypress example We no longer recommend ts_library so we shouldn't use it in our examples --- examples/cypress/BUILD.bazel | 25 ++++++++++++++++++------- examples/cypress/tsconfig.json | 6 +++++- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/examples/cypress/BUILD.bazel b/examples/cypress/BUILD.bazel index 6a8b8ce974..6ea386e723 100644 --- a/examples/cypress/BUILD.bazel +++ b/examples/cypress/BUILD.bazel @@ -1,24 +1,35 @@ load("@yarn//@bazel/cypress:index.bzl", "cypress_web_test") -load("@yarn//@bazel/typescript:index.bzl", "ts_library") +load("@yarn//@bazel/typescript:index.bzl", "ts_project") -# You must create a cypress plugin in order to boot a server to serve your application. It can be written as a javascript file or in typescript using ts_library or ts_project. -ts_library( +# You must create a cypress plugin in order to boot a server to serve your application. +# It can be written as a javascript file or in typescript using ts_project. +ts_project( name = "plugin_file", testonly = True, srcs = ["plugin.ts"], - tsconfig = ":tsconfig.json", + extends = ":tsconfig.json", + tsconfig = { + "compilerOptions": { + "types": ["node"], + }, + }, deps = [ "@yarn//@types/node", "@yarn//express", ], ) -# You can write your cypress tests a javascript files or in typescript using ts_library or ts_project. -ts_library( +# You can write your cypress tests a javascript files or in typescript. +ts_project( name = "hello_spec", testonly = True, srcs = ["hello.spec.ts"], - tsconfig = ":tsconfig.json", + extends = ":tsconfig.json", + tsconfig = { + "compilerOptions": { + "types": ["cypress"], + }, + }, deps = [ "@yarn//cypress", ], diff --git a/examples/cypress/tsconfig.json b/examples/cypress/tsconfig.json index aa2aac7590..be309f7732 100644 --- a/examples/cypress/tsconfig.json +++ b/examples/cypress/tsconfig.json @@ -1,5 +1,9 @@ { "compilerOptions": { - "types": [] + "lib": ["ES2015", "DOM"], + "types": [ + "cypress", + "node" + ] } } From 21985565cc585793658ce4d9d1e090a9b938d7aa Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 3 Jun 2021 06:50:08 -0700 Subject: [PATCH 088/668] chore: fix logspam from pkg_npm .tgz actions npm pack writes a bunch of file output to stderr which we do not need --- internal/pkg_npm/pkg_npm.bzl | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/internal/pkg_npm/pkg_npm.bzl b/internal/pkg_npm/pkg_npm.bzl index a4737ef048..dacf2590f2 100644 --- a/internal/pkg_npm/pkg_npm.bzl +++ b/internal/pkg_npm/pkg_npm.bzl @@ -378,10 +378,9 @@ def pkg_npm_macro(name, tgz = None, **kwargs): native.genrule( name = "%s.tar" % name, outs = [tgz], - cmd = "$(location :%s.pack) | xargs -I {} cp {} $@" % name, # NOTE(mattem): on windows, it seems to output a buch of other stuff on stdout when piping, so pipe to tail # and grab the last line - cmd_bat = "$(location :%s.pack) | tail -1 | xargs -I {} cp {} $@" % name, + cmd = "$(location :%s.pack) 2>/dev/null | tail -1 | xargs -I {} cp {} $@" % name, srcs = [ name, ], From 070f25ef58062dc6963772dce984486e8d5eb982 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 6 Jun 2021 07:03:14 -0700 Subject: [PATCH 089/668] Give reasoning for using ts_project#validate --- packages/typescript/internal/ts_project.bzl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index e1108e3a29..0ca4721648 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -542,7 +542,10 @@ def ts_project_macro( For example, `typescript_require_path = "typescript"` - validate: boolean; whether to check that the tsconfig settings match the attributes. + validate: boolean; whether to check that the tsconfig JSON settings match the attributes on this target. + + Set this to `False` to skip running our validator, in case you have a legitimate reason for these to differ, + e.g. you have a setting enabled just for the editor but you want different behavior when Bazel runs `tsc`. supports_workers: Experimental! Use only with caution. From 1cbc5af760b9e2cbd0ebca3242f332a2b3ad898b Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 6 Jun 2021 09:54:27 -0700 Subject: [PATCH 090/668] chore: buildifier --- packages/typescript/internal/ts_project.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 0ca4721648..76ea7d842b 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -543,7 +543,7 @@ def ts_project_macro( For example, `typescript_require_path = "typescript"` validate: boolean; whether to check that the tsconfig JSON settings match the attributes on this target. - + Set this to `False` to skip running our validator, in case you have a legitimate reason for these to differ, e.g. you have a setting enabled just for the editor but you want different behavior when Bazel runs `tsc`. From 9772d839181f2089ff88105dd0458cab510d5adf Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 7 Jun 2021 06:48:52 -0700 Subject: [PATCH 091/668] docs(rollup): explain that the stamp variable is magically replaced --- packages/rollup/index.bzl | 1 + packages/rollup/index.js | 6 +++--- packages/rollup/test/version_stamp/rollup.config.js | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/rollup/index.bzl b/packages/rollup/index.bzl index 3d6d74a7ea..dec64a5e86 100644 --- a/packages/rollup/index.bzl +++ b/packages/rollup/index.bzl @@ -143,6 +143,7 @@ function parseStatusFile(p) { return results; } +// This undefined variable will be replaced with the full path during the build. const statuses = parseStatusFile(bazel_version_file); // Parse the stamp file produced by Bazel from the version control system let version = ''; diff --git a/packages/rollup/index.js b/packages/rollup/index.js index 1bba45cdb4..4923ad28ba 100644 --- a/packages/rollup/index.js +++ b/packages/rollup/index.js @@ -239,6 +239,6 @@ async function main(args) { } } -if (require.main === module) { - main(process.argv.slice(2)).then(r => (process.exitCode = r)); -} +if (require.main == module) { + (async () => process.exitCode = await main(process.argv.slice(2)))(); +} \ No newline at end of file diff --git a/packages/rollup/test/version_stamp/rollup.config.js b/packages/rollup/test/version_stamp/rollup.config.js index 6ed85d752a..735cc8f472 100644 --- a/packages/rollup/test/version_stamp/rollup.config.js +++ b/packages/rollup/test/version_stamp/rollup.config.js @@ -32,6 +32,7 @@ const DEBUG = process.env['COMPILATION_MODE'] === 'dbg'; // Parse the stamp file produced by Bazel from the version control system let version = ''; +// This undefined variable will be replaced with the full path during the build. const statuses = parseStatusFile(bazel_version_file); // Don't assume BUILD_SCM_VERSION exists if (statuses['BUILD_SCM_VERSION']) { From 5fafe194521bb8d2ef7df14f9587160ebdbe5908 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Mon, 7 Jun 2021 20:52:15 -0700 Subject: [PATCH 092/668] feat: support dict style directory_file_path entry_point in nodejs_binary, nodejs_test & jasmine_node_test --- index.bzl | 4 +-- internal/common/maybe_directory_file_path.bzl | 35 +++++++++++++++++++ internal/node/node.bzl | 27 ++++++++++---- packages/jasmine/jasmine_node_test.bzl | 2 +- 4 files changed, 59 insertions(+), 9 deletions(-) create mode 100644 internal/common/maybe_directory_file_path.bzl diff --git a/index.bzl b/index.bzl index f682d0806d..84791f4649 100644 --- a/index.bzl +++ b/index.bzl @@ -26,8 +26,8 @@ load("//internal/generated_file_test:generated_file_test.bzl", _generated_file_t load("//internal/js_library:js_library.bzl", _js_library = "js_library") load( "//internal/node:node.bzl", - _nodejs_binary = "nodejs_binary", - _nodejs_test = "nodejs_test", + _nodejs_binary = "nodejs_binary_macro", + _nodejs_test = "nodejs_test_macro", ) load("//internal/node:node_repositories.bzl", _node_repositories = "node_repositories") load("//internal/node:npm_package_bin.bzl", _npm_bin = "npm_package_bin") diff --git a/internal/common/maybe_directory_file_path.bzl b/internal/common/maybe_directory_file_path.bzl new file mode 100644 index 0000000000..28c693c083 --- /dev/null +++ b/internal/common/maybe_directory_file_path.bzl @@ -0,0 +1,35 @@ +# Copyright 2021 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Helper function to accept either a label or a directory_file_path as dict +""" + +load("//internal/providers:tree_artifacts.bzl", "directory_file_path") + +def maybe_directory_file_path(name, value): + """Pass-through a value or convert a dict with a single key/value pair to a directory_file_path and return its label + """ + if value and type(value) == "dict": + # convert {"//directory/artifact:target": "file/path"} to + # a directory_file_path value + keys = value.keys() + if len(keys) != 1: + fail("Expected a dict with a single entry that corresponds to the directory_file_path directory key & path value") + directory_file_path( + name = "%s_directory_file_path" % name, + directory = keys[0], + path = value[keys[0]], + ) + value = ":%s_directory_file_path" % name + return value diff --git a/internal/node/node.bzl b/internal/node/node.bzl index b569066fd8..a4efea3199 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -22,6 +22,7 @@ a `module_name` attribute can be `require`d by that name. load("//:providers.bzl", "DirectoryFilePathInfo", "ExternalNpmPackageInfo", "JSModuleInfo", "JSNamedModuleInfo", "NodeRuntimeDepsInfo", "node_modules_aspect") load("//internal/common:expand_into_runfiles.bzl", "expand_location_into_runfiles") +load("//internal/common:maybe_directory_file_path.bzl", "maybe_directory_file_path") load("//internal/common:module_mappings.bzl", "module_mappings_runtime_aspect") load("//internal/common:path_utils.bzl", "strip_external") load("//internal/common:preserve_legacy_templated_args.bzl", "preserve_legacy_templated_args") @@ -634,6 +635,19 @@ nodejs_binary_kwargs = { ], } +# The name of the declared rule appears in +# bazel query --output=label_kind +# So we make these match what the user types in their BUILD file +# and duplicate the definitions to give two distinct symbols. +nodejs_binary = rule(**nodejs_binary_kwargs) + +def nodejs_binary_macro(name, **kwargs): + nodejs_binary( + name = name, + entry_point = maybe_directory_file_path(name, kwargs.pop("entry_point", None)), + **kwargs + ) + nodejs_test_kwargs = dict( nodejs_binary_kwargs, attrs = dict(nodejs_binary_kwargs["attrs"], **{ @@ -678,10 +692,11 @@ remote debugger. test = True, ) -# The name of the declared rule appears in -# bazel query --output=label_kind -# So we make these match what the user types in their BUILD file -# and duplicate the definitions to give two distinct symbols. -nodejs_binary = rule(**nodejs_binary_kwargs) - nodejs_test = rule(**nodejs_test_kwargs) + +def nodejs_test_macro(name, **kwargs): + nodejs_test( + name = name, + entry_point = maybe_directory_file_path(name, kwargs.pop("entry_point", None)), + **kwargs + ) diff --git a/packages/jasmine/jasmine_node_test.bzl b/packages/jasmine/jasmine_node_test.bzl index 683aec6d36..f4cc98a265 100644 --- a/packages/jasmine/jasmine_node_test.bzl +++ b/packages/jasmine/jasmine_node_test.bzl @@ -19,7 +19,7 @@ than launching a test in Karma, for example. """ load("@build_bazel_rules_nodejs//:providers.bzl", "JSModuleInfo") -load("@build_bazel_rules_nodejs//internal/node:node.bzl", "nodejs_test") +load("@build_bazel_rules_nodejs//internal/node:node.bzl", nodejs_test = "nodejs_test_macro") def _js_sources_impl(ctx): depsets = [] From 8bee1b3322888dabb18f5d47e7fbe6315eb48dfe Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Mon, 7 Jun 2021 21:51:33 -0700 Subject: [PATCH 093/668] feat: support directory_file_path entry_point in npm_umd_bundle --- internal/npm_install/npm_umd_bundle.bzl | 37 ++++++++++++++++++------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/internal/npm_install/npm_umd_bundle.bzl b/internal/npm_install/npm_umd_bundle.bzl index 2d802a1664..be99a547b0 100644 --- a/internal/npm_install/npm_umd_bundle.bzl +++ b/internal/npm_install/npm_umd_bundle.bzl @@ -17,19 +17,29 @@ For use by yarn_install and npm_install. Not meant to be part of the public API. """ -load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "node_modules_aspect") +load("//:providers.bzl", "DirectoryFilePathInfo", "ExternalNpmPackageInfo", "node_modules_aspect") +load("//internal/common:maybe_directory_file_path.bzl", "maybe_directory_file_path") -def _npm_umd_bundle(ctx): - if len(ctx.attr.entry_point.files.to_list()) != 1: +def _entry_point_path(ctx): + if len(ctx.attr.entry_point.files.to_list()) > 1: fail("labels in entry_point must contain exactly one file") - + if len(ctx.files.entry_point) == 1: + return ctx.files.entry_point[0].path + if DirectoryFilePathInfo in ctx.attr.entry_point: + return "/".join([ + ctx.attr.entry_point[DirectoryFilePathInfo].directory.path, + ctx.attr.entry_point[DirectoryFilePathInfo].path, + ]) + fail("entry_point must either be a file, or provide DirectoryFilePathInfo") + +def _impl(ctx): output = ctx.actions.declare_file("%s.umd.js" % ctx.attr.package_name) args = ctx.actions.args() args.add(ctx.workspace_name) args.add(ctx.attr.package_name) - args.add(ctx.file.entry_point.path) + args.add(_entry_point_path(ctx)) args.add(output.path) args.add_joined(ctx.attr.excluded, join_with = ",") @@ -56,11 +66,11 @@ def _npm_umd_bundle(ctx): OutputGroupInfo(umd = depset([output])), ] -NPM_UMD_ATTRS = { +_ATTRS = { "entry_point": attr.label( doc = """Entry point for the npm package""", mandatory = True, - allow_single_file = True, + allow_files = True, ), "excluded": attr.string_list( doc = """List of excluded packages that should not be bundled by browserify. @@ -100,9 +110,16 @@ This target would be then be used instead of the generated `@npm//typeorm:typeor ), } -npm_umd_bundle = rule( - implementation = _npm_umd_bundle, - attrs = NPM_UMD_ATTRS, +_npm_umd_bundle = rule( + implementation = _impl, + attrs = _ATTRS, outputs = {"umd": "%{package_name}.umd.js"}, doc = """Node package umd bundling""", ) + +def npm_umd_bundle(name, **kwargs): + _npm_umd_bundle( + name = name, + entry_point = maybe_directory_file_path(name, kwargs.pop("entry_point", None)), + **kwargs + ) From e9801074cc555499df6cded52212ac4f7d6fab3d Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Tue, 8 Jun 2021 02:48:22 -0700 Subject: [PATCH 094/668] fix(builtin): propogate tags to both generated targets in generated_file_test --- internal/generated_file_test/generated_file_test.bzl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/generated_file_test/generated_file_test.bzl b/internal/generated_file_test/generated_file_test.bzl index d0d63e7620..4f33a7fc1c 100644 --- a/internal/generated_file_test/generated_file_test.bzl +++ b/internal/generated_file_test/generated_file_test.bzl @@ -26,6 +26,8 @@ def generated_file_test(name, generated, src, substring_search = False, src_dbg else: src_dbg = src + tags = kwargs.pop("tags", []) + loc = "$(rootpath %s)" nodejs_test( name = name, @@ -37,6 +39,7 @@ def generated_file_test(name, generated, src, substring_search = False, src_dbg loc % generated, ], data = data, + tags = tags, visibility = visibility, **kwargs ) @@ -48,5 +51,6 @@ def generated_file_test(name, generated, src, substring_search = False, src_dbg entry_point = "@build_bazel_rules_nodejs//internal/generated_file_test:bundle.js", templated_args = ["--out", loc % src, loc % src_dbg, loc % generated], data = data, + tags = tags, visibility = visibility, ) From 50e6d1dd95ba63fd21f6a2311b3e1c417cd2ac12 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Tue, 8 Jun 2021 02:32:34 -0700 Subject: [PATCH 095/668] fix(builtin): support directory_file_path entry_point in nodejs_binary & nodejs_test when --bazel_patch_module_resolver is set --- internal/node/launcher.sh | 6 +++--- internal/node/loader.js | 6 ++++-- internal/node/node.bzl | 9 +++++++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index 331e37c7d0..78468394f0 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -361,9 +361,9 @@ else # Always set up source-map-support using our vendored copy, just like the require_patch_script register_source_map_support=$(rlocation build_bazel_rules_nodejs/third_party/github.com/source-map-support/register.js) LAUNCHER_NODE_OPTIONS+=( "--require" "${register_source_map_support}" ) -fi -if [[ -n "TEMPLATED_entry_point_main" ]]; then - MAIN="${MAIN}/"TEMPLATED_entry_point_main + if [[ -n "TEMPLATED_entry_point_main" ]]; then + MAIN="${MAIN}/"TEMPLATED_entry_point_main + fi fi # The EXPECTED_EXIT_CODE lets us write bazel tests which assert that diff --git a/internal/node/loader.js b/internal/node/loader.js index e696a223ec..dd7bc0b4b8 100644 --- a/internal/node/loader.js +++ b/internal/node/loader.js @@ -26,8 +26,10 @@ process.env.PATH = [require('path').dirname(process.execPath), process.env.PATH] if (require.main === module) { // Set the actual entry point in the arguments list. // argv[0] == node, argv[1] == entry point. - // NB: 'TEMPLATED_entry_point' below is replaced during the build process. - var mainScript = process.argv[1] = 'TEMPLATED_entry_point'; + // NB: 'TEMPLATED_entry_point_path' & 'TEMPLATED_entry_point' below are replaced during the build process. + var entryPointPath = 'TEMPLATED_entry_point_path'; + var entryPointMain = 'TEMPLATED_entry_point_main'; + var mainScript = process.argv[1] = entryPointMain ? `${entryPointPath}/${entryPointMain}` : entryPointPath; try { module.constructor._load(mainScript, this, /*isMain=*/true); } catch (e) { diff --git a/internal/node/node.bzl b/internal/node/node.bzl index a4efea3199..ead6f7ee7f 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -117,12 +117,17 @@ def _get_entry_point_file(ctx): fail("entry_point must either be a file, or provide DirectoryFilePathInfo") def _write_loader_script(ctx): - entry_point_path = _ts_to_js(_to_manifest_path(ctx, _get_entry_point_file(ctx))) + substitutions = {} + substitutions["TEMPLATED_entry_point_path"] = _ts_to_js(_to_manifest_path(ctx, _get_entry_point_file(ctx))) + if DirectoryFilePathInfo in ctx.attr.entry_point: + substitutions["TEMPLATED_entry_point_main"] = ctx.attr.entry_point[DirectoryFilePathInfo].path + else: + substitutions["TEMPLATED_entry_point_main"] = "" ctx.actions.expand_template( template = ctx.file._loader_template, output = ctx.outputs.loader_script, - substitutions = {"TEMPLATED_entry_point": entry_point_path}, + substitutions = substitutions, is_executable = True, ) From a7200aaf526d2b648b3a2eaadc20b7c51b467275 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Tue, 25 May 2021 10:17:11 -0700 Subject: [PATCH 096/668] feat: add opt-in exports_directories_only mode to yarn_install and npm_install (defaults to False) When `True`, `yarn_install` and `npm_install` export only top-level package directory artifacts from node_modules. Turning this on will decrease the time it takes for Bazel to setup runfiles and sandboxing when there are a large number of npm dependencies as inputs to an action. This breaks compatabilty for label that reference files within npm packages such as `@npm//:node_modules/prettier/bin-prettier.js`. To reference files within npm packages, you can use the `directory_file_path` rule and/or `DirectoryFilePathInfo` provider. Note, some rules still need upgrading to support consuming `DirectoryFilePathInfo` where needed. NB: This feature requires runfiles be enabled due to an issue in Bazel which we are still investigating. On Windows runfiles are off by default and must be enabled with the `--enable_runfiles` flag when using this feature. NB: `ts_library` does not support directory artifact npm deps due to internal dependency on having all input sources files explicitly specified NB: `karma_web_test` and `karma_web_test_suite` do not yet support directory artifact npm deps as they require `node_modules/requirejs/require.js` & `node_modules/karma-requirejs/lib/adapter.js` explicit source files in deps For the `nodejs_binary` & `nodejs_test` `entry_point` attribute (which often needs to reference a file within an npm package) you can set the entry_point to a dict with a single entry, where the key corresponds to the directory artifact label and the value corresponds to the path within that directory to the entry point. For example, ``` nodejs_binary( name = "prettier", data = ["@npm//prettier"], entry_point = "@npm//:node_modules/prettier/bin-prettier.js", ) ``` becomes, ``` nodejs_binary( name = "prettier", data = ["@npm//prettier"], entry_point = { "@npm//:node_modules/prettier": "bin-prettier.js" }, ) ``` For other labels that are passed to `$(rootpath)`, `$(execpath)`, or `$(location)` you can simply break these apart into the directory artifact label that gets passed to the expander & path part to follows it. For example, ``` $(rootpath @npm//:node_modules/prettier/bin-prettier.js") ``` becomes, ``` $(rootpath @npm//:node_modules/prettier)/bin-prettier.js ``` --- .bazelci/presubmit.yml | 27 +- .bazelrc | 4 +- docs/Built-ins.md | 2 +- e2e/BUILD.bazel | 15 + .../.bazelignore | 1 + .../.bazelrc | 1 + .../BUILD.bazel | 85 + .../WORKSPACE | 51 + .../app.ts | 46 + .../app_e2e-spec.ts | 34 + .../dummy_test.sh | 2 + .../genrule/BUILD.bazel | 80 + .../genrule/app.ts | 6 + .../genrule/app_e2e-spec.ts | 40 + .../genrule/index.html | 16 + .../genrule/tsconfig.json | 7 + .../package.json | 20 + .../protractor.on-prepare.js | 21 + .../red-body-style.css | 3 + .../subpackage/BUILD.bazel | 70 + .../subpackage/index.tmpl.html | 10 + .../subpackage/subpackage_e2e-spec.ts | 18 + .../subpackage/tsconfig.json | 6 + .../tsconfig.json | 30 + .../yarn.lock | 1597 +++++++++++++++++ examples/BUILD.bazel | 6 + examples/parcel/WORKSPACE | 1 + examples/webapp/BUILD.bazel | 1 + examples/webapp/WORKSPACE | 1 + internal/js_library/js_library.bzl | 18 +- internal/node/test/BUILD.bazel | 26 + .../BUILD.bazel | 10 + .../directory_artifacts_ts_project/main.ts | 1 + .../tsconfig.json | 5 + .../test/directory_artifacts_tsc/BUILD.bazel | 21 + .../node/test/directory_artifacts_tsc/main.ts | 1 + .../directory_artifacts_tsc/tsconfig.json | 5 + ...tractor_directory_artifacts_version.golden | 1 + internal/npm_install/generate_build_file.ts | 156 +- internal/npm_install/index.js | 130 +- internal/npm_install/npm_install.bzl | 63 + internal/npm_install/npm_umd_bundle.bzl | 18 +- internal/npm_install/test/BUILD.bazel | 13 + .../test/generate_build_file.spec.js | 11 + .../golden/@angular/core/BUILD.bazel.golden | 2 +- .../@gregmagolan/test-a/BUILD.bazel.golden | 2 +- .../test-a/bin/BUILD.bazel.golden | 2 +- .../@gregmagolan/test-b/BUILD.bazel.golden | 2 +- .../test/golden/BUILD.bazel.golden | 50 +- .../test/golden/ajv/BUILD.bazel.golden | 2 +- .../test/golden/jasmine/BUILD.bazel.golden | 2 +- .../golden/jasmine/bin/BUILD.bazel.golden | 2 +- .../test/golden/rxjs/BUILD.bazel.golden | 2 +- .../test/golden/unidiff/BUILD.bazel.golden | 2 +- .../test/golden/zone.js/BUILD.bazel.golden | 2 +- .../@angular/core/BUILD.bazel.golden | 37 + .../@gregmagolan/BUILD.bazel.golden | 16 + .../@gregmagolan/test-a/BUILD.bazel.golden | 35 + .../test-a/bin/BUILD.bazel.golden | 8 + .../@gregmagolan/test-a/index.bzl.golden | 17 + .../@gregmagolan/test-b/BUILD.bazel.golden | 34 + .../some-target-b/BUILD.bazel.golden | 9 + .../some-target-b2/BUILD.bazel.golden | 9 + .../BUILD.bazel.golden | 117 ++ .../WORKSPACE.golden | 1 + .../ajv/BUILD.bazel.golden | 38 + .../jasmine/BUILD.bazel.golden | 46 + .../jasmine/bin/BUILD.bazel.golden | 8 + .../jasmine/index.bzl.golden | 17 + .../manual_build_file_contents.golden | 26 + .../rxjs/BUILD.bazel.golden | 35 + .../some-target-a/BUILD.bazel.golden | 9 + .../some-target-a2/BUILD.bazel.golden | 9 + .../unidiff/BUILD.bazel.golden | 35 + .../zone.js/BUILD.bazel.golden | 34 + .../@angular/core/BUILD.bazel.golden | 2 +- .../@gregmagolan/test-a/BUILD.bazel.golden | 2 +- .../test-a/bin/BUILD.bazel.golden | 2 +- .../@gregmagolan/test-b/BUILD.bazel.golden | 2 +- .../golden_multi_linked/BUILD.bazel.golden | 50 +- .../ajv/BUILD.bazel.golden | 2 +- .../jasmine/BUILD.bazel.golden | 2 +- .../jasmine/bin/BUILD.bazel.golden | 2 +- .../rxjs/BUILD.bazel.golden | 2 +- .../unidiff/BUILD.bazel.golden | 2 +- .../zone.js/BUILD.bazel.golden | 2 +- internal/npm_install/test/update_golden.js | 3 + .../providers/external_npm_package_info.bzl | 7 + internal/providers/tree_artifacts.bzl | 4 +- npm_deps.bzl | 140 ++ packages/protractor/protractor_web_test.bzl | 4 +- packages/terser/index.js | 1 + 92 files changed, 3385 insertions(+), 134 deletions(-) create mode 100644 e2e/concatjs_devserver_directory_artifacts/.bazelignore create mode 100644 e2e/concatjs_devserver_directory_artifacts/.bazelrc create mode 100644 e2e/concatjs_devserver_directory_artifacts/BUILD.bazel create mode 100644 e2e/concatjs_devserver_directory_artifacts/WORKSPACE create mode 100644 e2e/concatjs_devserver_directory_artifacts/app.ts create mode 100644 e2e/concatjs_devserver_directory_artifacts/app_e2e-spec.ts create mode 100755 e2e/concatjs_devserver_directory_artifacts/dummy_test.sh create mode 100644 e2e/concatjs_devserver_directory_artifacts/genrule/BUILD.bazel create mode 100644 e2e/concatjs_devserver_directory_artifacts/genrule/app.ts create mode 100644 e2e/concatjs_devserver_directory_artifacts/genrule/app_e2e-spec.ts create mode 100644 e2e/concatjs_devserver_directory_artifacts/genrule/index.html create mode 100644 e2e/concatjs_devserver_directory_artifacts/genrule/tsconfig.json create mode 100644 e2e/concatjs_devserver_directory_artifacts/package.json create mode 100644 e2e/concatjs_devserver_directory_artifacts/protractor.on-prepare.js create mode 100644 e2e/concatjs_devserver_directory_artifacts/red-body-style.css create mode 100644 e2e/concatjs_devserver_directory_artifacts/subpackage/BUILD.bazel create mode 100644 e2e/concatjs_devserver_directory_artifacts/subpackage/index.tmpl.html create mode 100644 e2e/concatjs_devserver_directory_artifacts/subpackage/subpackage_e2e-spec.ts create mode 100644 e2e/concatjs_devserver_directory_artifacts/subpackage/tsconfig.json create mode 100644 e2e/concatjs_devserver_directory_artifacts/tsconfig.json create mode 100644 e2e/concatjs_devserver_directory_artifacts/yarn.lock create mode 100644 internal/node/test/directory_artifacts_ts_project/BUILD.bazel create mode 100644 internal/node/test/directory_artifacts_ts_project/main.ts create mode 100644 internal/node/test/directory_artifacts_ts_project/tsconfig.json create mode 100644 internal/node/test/directory_artifacts_tsc/BUILD.bazel create mode 100644 internal/node/test/directory_artifacts_tsc/main.ts create mode 100644 internal/node/test/directory_artifacts_tsc/tsconfig.json create mode 100644 internal/node/test/protractor_directory_artifacts_version.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/@gregmagolan/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/@some-scope/some-target-b/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/@some-scope/some-target-b2/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/WORKSPACE.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden create mode 100755 internal/npm_install/test/golden_directory_artifacts/manual_build_file_contents.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/some-target-a/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/some-target-a2/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden create mode 100644 internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index 904bd88d87..e735c48a22 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -382,29 +382,37 @@ tasks: # Disabled due to https://github.com/bazelbuild/rules_nodejs/issues/1486 #- "@fine_grained_deps_yarn//typescript/bin:tsc" build_flags: - - "--build_tag_filters=-e2e,-examples,-fix-windows,-manual" + - "--build_tag_filters=-e2e,-examples,-manual,-fix-windows,-no-bazelci-windows,-requires-runfiles" build_targets: - "//..." test_flags: # Firefox not supported on Windows with rules_webtesting (if run it exit with success) # See https://github.com/bazelbuild/rules_webtesting/blob/0.3.3/browsers/BUILD.bazel#L66. - - "--test_tag_filters=-e2e,-examples,-fix-windows,-no-bazelci-windows,-manual,-browser:firefox-local,-cypress" + - "--test_tag_filters=-e2e,-examples,-fix-windows,-no-bazelci-windows,-requires-runfiles,-manual,-browser:firefox-local,-cypress" test_targets: - "//..." # //internal/node/test:nodejs_toolchain_windows_amd64_test is a "manual" test that must be run # explicitly; it should pass when running on Windows with no --platform set. - "//internal/node/test:nodejs_toolchain_windows_amd64_test" + windows_runfiles_enabled: + name: windows_runfiles_enabled + platform: windows + test_flags: + - "--test_tag_filters=requires-runfiles" + - "--enable_runfiles" + test_targets: + - "//..." windows_e2e: name: windows_e2e platform: windows build_flags: - - "--build_tag_filters=e2e,-fix-windows" + - "--build_tag_filters=e2e,-fix-windows,-no-bazelci-windows,-requires-runfiles" build_targets: - "//..." # We control Bazel version in integration tests, so we don't need USE_BAZEL_VERSION for tests. skip_use_bazel_version_for_test: true test_flags: - - "--test_tag_filters=e2e,-fix-windows,-no-bazelci-windows" + - "--test_tag_filters=e2e,-fix-windows,-no-bazelci-windows,-requires-runfiles" - "--local_ram_resources=792" # test_args will be passed to the nested bazel process - "--test_arg=--local_ram_resources=13288" @@ -412,20 +420,20 @@ tasks: # See https://github.com/bazelbuild/rules_webtesting/blob/0.3.3/browsers/BUILD.bazel#L66. # Chrome fails to launch on Windows inside bazel-in-bazel with: [17:12:04] E/launcher - # spawn D:\...\external\io_bazel_rules_webtesting\third_party\chromedriver\chromedriver.out\chromedriver_win32\chromedriver.exe ENOENT - - "--test_arg=--test_tag_filters=-fix-windows,-manual,-browser:chromium-local,-browser:firefox-local" + - "--test_arg=--test_tag_filters=-fix-windows,-no-bazelci-windows,-requires-runfiles,-manual,-browser:chromium-local,-browser:firefox-local" test_targets: - "//..." windows_examples: name: windows_examples platform: windows build_flags: - - "--build_tag_filters=examples,-fix-windows" + - "--build_tag_filters=examples,-fix-windows,-no-bazelci-windows,-requires-runfiles" build_targets: - "//..." # We control Bazel version in integration tests, so we don't need USE_BAZEL_VERSION for tests. skip_use_bazel_version_for_test: true test_flags: - - "--test_tag_filters=examples,-manual,-fix-windows,-no-bazelci-windows,-cypress" + - "--test_tag_filters=examples,-manual,-fix-windows,-no-bazelci-windows,-requires-runfiles,-cypress" - "--local_ram_resources=792" # test_args will be passed to the nested bazel process - "--test_arg=--local_ram_resources=13288" @@ -433,14 +441,15 @@ tasks: # See https://github.com/bazelbuild/rules_webtesting/blob/0.3.3/browsers/BUILD.bazel#L66. # Chrome fails to launch on Windows inside bazel-in-bazel with: [17:12:04] E/launcher - # spawn D:\...\external\io_bazel_rules_webtesting\third_party\chromedriver\chromedriver.out\chromedriver_win32\chromedriver.exe ENOENT - - "--test_arg=--test_tag_filters=-no-bazelci-windows,-fix-windows,-manual,-browser:chromium-local,-browser:firefox-local,-cypress" + - "--test_arg=--test_tag_filters=-fix-windows,-no-bazelci-windows,-requires-runfiles,-manual,-browser:chromium-local,-browser:firefox-local,-cypress" test_targets: - "//..." windows_cross_compile_linux: name: windows_cross_compile_linux platform: windows - # Build on windows with the node --platform set to linux build_flags: + - "--build_tag_filters=-fix-windows,-no-bazelci-windows,-requires-runfiles" + # Build on windows with the node --platform set to linux - "--platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64" build_targets: - "//internal/..." diff --git a/.bazelrc b/.bazelrc index 643e7201db..12262baeb1 100644 --- a/.bazelrc +++ b/.bazelrc @@ -5,8 +5,8 @@ import %workspace%/common.bazelrc # This lets us glob() up all the files inside the examples to make them inputs to tests # To update these lines, just run `yarn bazel:update-deleted-packages` # (Note, we cannot use common --deleted_packages because the bazel version command doesn't support it) -build --deleted_packages=examples/angular,examples/angular/e2e,examples/angular/src/app/home,examples/angular/src/app/hello-world,examples/angular/src/app,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/shared/material,examples/angular/src/lib/shorten,examples/angular/src,examples/angular/src/assets,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/shared/material,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src,examples/angular_view_engine/src/assets,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts/test,examples/jest/ts,examples/jest/ts/src,examples/kotlin,examples/kotlin/node_modules/@bazel/rollup,examples/kotlin/node_modules/@bazel/terser,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker,e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp -query --deleted_packages=examples/angular,examples/angular/e2e,examples/angular/src/app/home,examples/angular/src/app/hello-world,examples/angular/src/app,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/shared/material,examples/angular/src/lib/shorten,examples/angular/src,examples/angular/src/assets,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/shared/material,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src,examples/angular_view_engine/src/assets,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts/test,examples/jest/ts,examples/jest/ts/src,examples/kotlin,examples/kotlin/node_modules/@bazel/rollup,examples/kotlin/node_modules/@bazel/terser,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker,e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp +build --deleted_packages=examples/angular,examples/angular/e2e,examples/angular/src/app/home,examples/angular/src/app/hello-world,examples/angular/src/app,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/shared/material,examples/angular/src/lib/shorten,examples/angular/src,examples/angular/src/assets,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/shared/material,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src,examples/angular_view_engine/src/assets,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts/test,examples/jest/ts,examples/jest/ts/src,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker,e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp +query --deleted_packages=examples/angular,examples/angular/e2e,examples/angular/src/app/home,examples/angular/src/app/hello-world,examples/angular/src/app,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/shared/material,examples/angular/src/lib/shorten,examples/angular/src,examples/angular/src/assets,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/shared/material,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src,examples/angular_view_engine/src/assets,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts/test,examples/jest/ts,examples/jest/ts/src,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker,e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp # Mock versioning command to test the --stamp behavior build --workspace_status_command="echo BUILD_SCM_VERSION 1.2.3" diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 1651b57452..431bc436df 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1771,7 +1771,7 @@ Defaults to `[]` The name it will be imported by. Should match the "name" field in the package.json file. -If package_name == "$node_modules$" this indictates that this js_library target is one or more external npm +If package_name is “$node_modules$” or “$node_modules_dir$” this indictates that this js_library target is one or more external npm packages in node_modules. This is a special case that used be covered by the internal only `external_npm_package` attribute. NB: '$' is an illegal character for npm packages names so this reserved name will not conflict with any valid package_name values diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index ba64f0205d..cb09bfe8d0 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -122,6 +122,21 @@ e2e_integration_test( }, ) +e2e_integration_test( + name = "e2e_concatjs_devserver_directory_artifacts", + bazel_commands = [ + "info", + # enable runfiles explicitly so it is on for Windows since directory + # artifacts requires runfiles + "test ... --enable_runfiles", + ], + npm_packages = { + "//packages/concatjs:npm_package": "@bazel/concatjs", + "//packages/protractor:npm_package": "@bazel/protractor", + "//packages/typescript:npm_package": "@bazel/typescript", + }, +) + [e2e_integration_test( name = "e2e_typescript_%s" % tsc_version.replace(".", "_"), npm_packages = { diff --git a/e2e/concatjs_devserver_directory_artifacts/.bazelignore b/e2e/concatjs_devserver_directory_artifacts/.bazelignore new file mode 100644 index 0000000000..b512c09d47 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/.bazelignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/e2e/concatjs_devserver_directory_artifacts/.bazelrc b/e2e/concatjs_devserver_directory_artifacts/.bazelrc new file mode 100644 index 0000000000..3431057af6 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/.bazelrc @@ -0,0 +1 @@ +import %workspace%/../../common.bazelrc diff --git a/e2e/concatjs_devserver_directory_artifacts/BUILD.bazel b/e2e/concatjs_devserver_directory_artifacts/BUILD.bazel new file mode 100644 index 0000000000..d983153c9f --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/BUILD.bazel @@ -0,0 +1,85 @@ +# Copyright 2017 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") +load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver") +load("@npm//@bazel/protractor:index.bzl", "protractor_web_test_suite") +load("@npm//@bazel/typescript:index.bzl", "ts_project") + +exports_files([ + "red-body-style.css", + "tsconfig.json", + "protractor.on-prepare.js", +]) + +ts_project( + name = "compile", + srcs = [ + "app.ts", + "app_e2e-spec.ts", + ], + declaration = True, + tsconfig = ":tsconfig.json", + validate = False, + deps = [ + "@npm//@types", + "@npm//date-fns", + "@npm//protractor", + "@npm//rxjs", + "@npm//typeorm", + ], +) + +js_library( + name = "lib", + named_module_srcs = [":compile"], + deps = [":compile"], +) + +# typeorm is a special case for npm_umd_bundle as we need to excluded +# the `react-native-sqlite-storage` dynamic require from the umd bundle +npm_umd_bundle( + name = "typeorm_umd", + package_name = "typeorm", + entry_point = {"@npm//:node_modules/typeorm": "browser/index.js"}, + excluded = ["react-native-sqlite-storage"], + package = "@npm//typeorm", +) + +concatjs_devserver( + name = "devserver", + entry_module = "concatjs_devserver_directory_artifacts/app", + scripts = [ + "@npm//date-fns:date-fns.umd.js", + "@npm//rxjs:rxjs.umd.js", + ":typeorm.umd.js", + ], + # We'll collect all the devmode JS sources from these TypeScript libraries + deps = [":lib"], +) + +protractor_web_test_suite( + name = "devserver_test", + on_prepare = ":protractor.on-prepare.js", + protractor_entry_point = {"@npm//:node_modules/protractor": "bin/protractor"}, + server = ":devserver", + deps = [":lib"], +) + +# Just a dummy test so that we have a test target for //... on certain bazelci platforms with bazel_integration_test +sh_test( + name = "dummy_test", + srcs = ["dummy_test.sh"], +) diff --git a/e2e/concatjs_devserver_directory_artifacts/WORKSPACE b/e2e/concatjs_devserver_directory_artifacts/WORKSPACE new file mode 100644 index 0000000000..e9a48a44e9 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/WORKSPACE @@ -0,0 +1,51 @@ +# Copyright 2017 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +workspace( + name = "concatjs_devserver_directory_artifacts", + managed_directories = {"@npm": ["node_modules"]}, +) + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +http_archive( + name = "build_bazel_rules_nodejs", + sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], +) + +load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") + +yarn_install( + name = "npm", + exports_directories_only = True, + package_json = "//:package.json", + yarn_lock = "//:yarn.lock", +) + +load("@npm//@bazel/protractor:package.bzl", "npm_bazel_protractor_dependencies") + +npm_bazel_protractor_dependencies() + +# Setup the rules_webtesting toolchain +load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories") + +web_test_repositories() + +load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") + +browser_repositories( + chromium = True, + firefox = True, +) diff --git a/e2e/concatjs_devserver_directory_artifacts/app.ts b/e2e/concatjs_devserver_directory_artifacts/app.ts new file mode 100644 index 0000000000..7245b8e515 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/app.ts @@ -0,0 +1,46 @@ +/// + +import {format} from 'date-fns'; +import {of} from 'rxjs'; +import {Column, Entity, PrimaryGeneratedColumn} from 'typeorm'; + +function appendText(text: string, className: string) { + const el: HTMLDivElement = document.createElement('div'); + el.innerText = text; + el.className = className; + document.body.appendChild(el); +} + +function testDateFns() { + const date: string = format(new Date(2019, 4, 7), 'MMMM D, YYYY'); + appendText(`Hello, TypeScript today is ${date}`, 'ts1'); +} + + +@Entity() +export class User { + @PrimaryGeneratedColumn() + id: number; + @Column() + firstName: string; + @Column() + lastName: string; + @Column() + isActive: boolean; +} + +function testBrowserEntryPoint() { + // this script will throw if the browser entryPoint in typeorm wasn't resolved correctly + const user = new User(); + user.firstName = 'foo'; + appendText(`firstname: ${user.firstName}`, 'entrypoint-browser'); +} + +function testModuleEntryPoint() { + // rxjs uses the module entrypoint to resolve to some import/export + of('rxjs works with modules!').subscribe(value => appendText(String(value), 'entrypoint-module')) +} + +testDateFns(); +testBrowserEntryPoint(); +testModuleEntryPoint(); \ No newline at end of file diff --git a/e2e/concatjs_devserver_directory_artifacts/app_e2e-spec.ts b/e2e/concatjs_devserver_directory_artifacts/app_e2e-spec.ts new file mode 100644 index 0000000000..f1431f2479 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/app_e2e-spec.ts @@ -0,0 +1,34 @@ +/// + +import {browser, by, element, ExpectedConditions} from 'protractor'; + +// This test uses Protractor without Angular, so disable Angular features +browser.waitForAngularEnabled(false); + +const timeoutMs = 10 * 1000; + +describe('app', () => { + beforeAll(() => { + browser.get(''); + // Don't run any specs until we see a
                        on the page. + browser.wait(ExpectedConditions.presenceOf(element(by.css('div.ts1'))), timeoutMs); + }, timeoutMs); + + it('should display: Hello, TypeScript today is May 7, 2019', (done) => { + const div = element(by.css('div.ts1')); + div.getText().then(t => expect(t).toEqual(`Hello, TypeScript today is May 7, 2019`)); + done(); + }); + + it('should display: firstname: foo', (done) => { + const div = element(by.css('div.entrypoint-browser')); + div.getText().then(t => expect(t).toEqual(`firstname: foo`)); + done(); + }); + + it('should display: rxjs works with modules!', (done) => { + const div = element(by.css('div.entrypoint-module')); + div.getText().then(t => expect(t).toEqual(`rxjs works with modules!`)); + done(); + }); +}); diff --git a/e2e/concatjs_devserver_directory_artifacts/dummy_test.sh b/e2e/concatjs_devserver_directory_artifacts/dummy_test.sh new file mode 100755 index 0000000000..ea29726125 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/dummy_test.sh @@ -0,0 +1,2 @@ +echo "Just a dummy test so that we have a test target for //... on certain bazelci platforms with bazel_integration_test" +exit 0 \ No newline at end of file diff --git a/e2e/concatjs_devserver_directory_artifacts/genrule/BUILD.bazel b/e2e/concatjs_devserver_directory_artifacts/genrule/BUILD.bazel new file mode 100644 index 0000000000..186858b13c --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/genrule/BUILD.bazel @@ -0,0 +1,80 @@ +# Copyright 2017 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver") +load("@npm//@bazel/protractor:index.bzl", "protractor_web_test_suite") +load("@npm//@bazel/typescript:index.bzl", "ts_project") + +ts_project( + name = "compile", + srcs = [ + "app.ts", + "app_e2e-spec.ts", + ], + declaration = True, + extends = "//:tsconfig.json", + tsconfig = ":tsconfig.json", + validate = False, + deps = [ + "@npm//@types", + "@npm//protractor", + ], +) + +js_library( + name = "lib", + named_module_srcs = [":compile"], + deps = [":compile"], +) + +concatjs_devserver( + name = "devserver", + additional_root_paths = [ + "npm/node_modules/tslib", + "concatjs_devserver_directory_artifacts/genrule/devserver/", + ], + serving_path = "/bundle.js", + static_files = [ + # Files you want to import from the "additional_root_paths", still need to be explicitly specified + # as files that should be served. The root paths just make it more convenient to import those dependencies. + "@npm//tslib", + ":say-hello", + ":show-host", + ":index.html", + ], + # Dependencies that produce JavaScript output will be automatically picked up by ConcatJS and will be + # part of the serving_path bundle. + deps = [":lib"], +) + +genrule( + name = "say-hello", + outs = ["say-hello.js"], + cmd = "echo 'var el = document.createElement(\"div\"); el.innerText = \"Hello, genrule\"; el.className = \"ts2\"; document.body.appendChild(el);' > $@", +) + +genrule( + name = "show-host", + outs = ["test/show-host.js"], + cmd = "echo 'var el = document.createElement(\"div\"); el.innerText = location.host; el.className = \"ts3\"; document.body.appendChild(el);' > $@", +) + +protractor_web_test_suite( + name = "devserver_test", + on_prepare = "//:protractor.on-prepare.js", + protractor_entry_point = {"@npm//:node_modules/protractor": "bin/protractor"}, + server = ":devserver", + deps = [":lib"], +) diff --git a/e2e/concatjs_devserver_directory_artifacts/genrule/app.ts b/e2e/concatjs_devserver_directory_artifacts/genrule/app.ts new file mode 100644 index 0000000000..ffaab3b7c5 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/genrule/app.ts @@ -0,0 +1,6 @@ +/// + +const el: HTMLDivElement = document.createElement('div'); +el.innerText = 'Hello, TypeScript'; +el.className = 'ts1'; +document.body.appendChild(el); diff --git a/e2e/concatjs_devserver_directory_artifacts/genrule/app_e2e-spec.ts b/e2e/concatjs_devserver_directory_artifacts/genrule/app_e2e-spec.ts new file mode 100644 index 0000000000..21007a2aa9 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/genrule/app_e2e-spec.ts @@ -0,0 +1,40 @@ +/// + +import {browser, by, element, ExpectedConditions} from 'protractor'; + +// This test uses Protractor without Angular, so disable Angular features +browser.waitForAngularEnabled(false); + +// Since we don't have a protractor bazel rule yet, the test is brought up in +// parallel with building the service under test. So the timeout must include +// compiling the application as well as starting the server. +const timeoutMs = 90 * 1000; + +describe('app', () => { + beforeAll(() => { + browser.get(''); + // Don't run any specs until we see a
                        on the page. + browser.wait(ExpectedConditions.presenceOf(element(by.css('div.ts1'))), timeoutMs); + browser.wait(ExpectedConditions.presenceOf(element(by.css('div.ts2'))), timeoutMs); + browser.wait(ExpectedConditions.presenceOf(element(by.css('div.ts3'))), timeoutMs); + }, timeoutMs); + + it('should display: Hello, TypeScript', async (done) => { + const text = await element(by.css('div.ts1')).getText(); + expect(text).toEqual(`Hello, TypeScript`); + done(); + }); + + it('should display: Hello, genrule', async (done) => { + const text = await element(by.css('div.ts2')).getText(); + expect(text).toEqual(`Hello, genrule`); + done(); + }); + + it('should display: location.host', async (done) => { + const currentUrl = await browser.getCurrentUrl(); + const text = await element(by.css('div.ts3')).getText(); + expect(`http://${text}/`).toEqual(currentUrl); + done(); + }); +}); diff --git a/e2e/concatjs_devserver_directory_artifacts/genrule/index.html b/e2e/concatjs_devserver_directory_artifacts/genrule/index.html new file mode 100644 index 0000000000..ea6948801f --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/genrule/index.html @@ -0,0 +1,16 @@ + + + Devserver example + + + + + + + + + + + + + \ No newline at end of file diff --git a/e2e/concatjs_devserver_directory_artifacts/genrule/tsconfig.json b/e2e/concatjs_devserver_directory_artifacts/genrule/tsconfig.json new file mode 100644 index 0000000000..20395ceb30 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/genrule/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../tsconfig.json", + "files": [ + "app_e2e-spec.ts", + "app.ts" + ] +} diff --git a/e2e/concatjs_devserver_directory_artifacts/package.json b/e2e/concatjs_devserver_directory_artifacts/package.json new file mode 100644 index 0000000000..a6dc230650 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/package.json @@ -0,0 +1,20 @@ +{ + "dependencies": { + "@bazel/concatjs": "^3.5.1", + "@bazel/protractor": "^3.5.1", + "@bazel/typescript": "^3.5.1", + "@types/jasmine": "3.7.5", + "@types/node": "15.6.1", + "date-fns": "1.30.1", + "html-insert-assets": "0.14.2", + "jasmine": "3.7.0", + "protractor": "7.0.0", + "rxjs": "7.1.0", + "tslib": "2.2.0", + "typeorm": "0.2.17", + "typescript": "3.9.9" + }, + "scripts": { + "test": "bazel test ..." + } +} diff --git a/e2e/concatjs_devserver_directory_artifacts/protractor.on-prepare.js b/e2e/concatjs_devserver_directory_artifacts/protractor.on-prepare.js new file mode 100644 index 0000000000..d9082390c2 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/protractor.on-prepare.js @@ -0,0 +1,21 @@ +// The function exported from this file is used by the protractor_web_test_suite. +// It is passed to the `onPrepare` configuration setting in protractor and executed +// before running tests. +// +// If the function returns a promise, as it does here, protractor will wait +// for the promise to resolve before running tests. + +const protractorUtils = require('@bazel/protractor/protractor-utils'); +const protractor = require('protractor'); + +module.exports = function(config) { + // In this example, `@bazel/protractor/protractor-utils` is used to run + // the server. protractorUtils.runServer() runs the server on a randomly + // selected port (given a port flag to pass to the server as an argument). + // The port used is returned in serverSpec and the protractor serverUrl + // is the configured. + return protractorUtils.runServer(config.workspace, config.server, '-port', []) + .then(serverSpec => { + protractor.browser.baseUrl = `http://localhost:${serverSpec.port}`; + }); +}; diff --git a/e2e/concatjs_devserver_directory_artifacts/red-body-style.css b/e2e/concatjs_devserver_directory_artifacts/red-body-style.css new file mode 100644 index 0000000000..5c5e887d76 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/red-body-style.css @@ -0,0 +1,3 @@ +body { + background: red; +} diff --git a/e2e/concatjs_devserver_directory_artifacts/subpackage/BUILD.bazel b/e2e/concatjs_devserver_directory_artifacts/subpackage/BUILD.bazel new file mode 100644 index 0000000000..01ef626b84 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/subpackage/BUILD.bazel @@ -0,0 +1,70 @@ +# Copyright 2017 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver") +load("@npm//@bazel/protractor:index.bzl", "protractor_web_test_suite") +load("@npm//@bazel/typescript:index.bzl", "ts_project") +load("@npm//html-insert-assets:index.bzl", "html_insert_assets") + +html_insert_assets( + name = "inject", + outs = ["index.html"], + args = [ + "--html=$(execpath index.tmpl.html)", + "--out=$@", + "--roots=$(RULEDIR)", + "--assets", + "$(execpath //:red-body-style.css)", + ], + data = [ + "index.tmpl.html", + "//:red-body-style.css", + ], +) + +concatjs_devserver( + name = "devserver", + static_files = [ + "inject", + "//:red-body-style.css", + ], +) + +ts_project( + name = "compile", + srcs = ["subpackage_e2e-spec.ts"], + declaration = True, + extends = "//:tsconfig.json", + tsconfig = ":tsconfig.json", + validate = False, + deps = [ + "@npm//@types", + "@npm//protractor", + ], +) + +js_library( + name = "lib", + named_module_srcs = [":compile"], + deps = [":compile"], +) + +protractor_web_test_suite( + name = "devserver_test", + on_prepare = "//:protractor.on-prepare.js", + protractor_entry_point = {"@npm//:node_modules/protractor": "bin/protractor"}, + server = ":devserver", + deps = [":lib"], +) diff --git a/e2e/concatjs_devserver_directory_artifacts/subpackage/index.tmpl.html b/e2e/concatjs_devserver_directory_artifacts/subpackage/index.tmpl.html new file mode 100644 index 0000000000..4ea2bf3c14 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/subpackage/index.tmpl.html @@ -0,0 +1,10 @@ + + + + + Subpackage Devserver + + + This is the devserver for a Bazel subpackage. + + diff --git a/e2e/concatjs_devserver_directory_artifacts/subpackage/subpackage_e2e-spec.ts b/e2e/concatjs_devserver_directory_artifacts/subpackage/subpackage_e2e-spec.ts new file mode 100644 index 0000000000..47a8dcd419 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/subpackage/subpackage_e2e-spec.ts @@ -0,0 +1,18 @@ +/// + +import {browser, by, element} from 'protractor'; + +describe('subpackage', () => { + beforeAll(async () => { + await browser.waitForAngularEnabled(false); + await browser.get(''); + }); + + // Ensures that the "concatjs_devserver" properly injects and loads static files which + // are in the current workspace, but not part of the current Bazel package. See + // related issue: https://github.com/bazelbuild/rules_typescript/issues/409 + it('should be able to properly load the injected CSS file', async () => { + const bodyElement = element(by.css('body')); + expect(await bodyElement.getCssValue('background')).toContain('rgb(255, 0, 0)'); + }); +}); diff --git a/e2e/concatjs_devserver_directory_artifacts/subpackage/tsconfig.json b/e2e/concatjs_devserver_directory_artifacts/subpackage/tsconfig.json new file mode 100644 index 0000000000..871adab383 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/subpackage/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "../tsconfig.json", + "files": [ + "subpackage_e2e-spec.ts" + ] +} diff --git a/e2e/concatjs_devserver_directory_artifacts/tsconfig.json b/e2e/concatjs_devserver_directory_artifacts/tsconfig.json new file mode 100644 index 0000000000..4a74a37d61 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/tsconfig.json @@ -0,0 +1,30 @@ +{ + "compilerOptions": { + "target": "es2015", + "module": "umd", + "downlevelIteration": true, + "skipDefaultLibCheck": true, + "skipLibCheck": true, + "moduleResolution": "node", + "preserveConstEnums": false, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "jsx": "react", + "noErrorTruncation": false, + "noEmitOnError": false, + "declaration": true, + "stripInternal": true, + "inlineSourceMap": true, + "inlineSources": true, + "sourceMap": false, + "typeRoots": [ + "node_modules/@types", + "../node_modules/@types" + ], + "types": ["jasmine"] + }, + "files": [ + "app_e2e-spec.ts", + "app.ts" + ] +} diff --git a/e2e/concatjs_devserver_directory_artifacts/yarn.lock b/e2e/concatjs_devserver_directory_artifacts/yarn.lock new file mode 100644 index 0000000000..687b0cb5a0 --- /dev/null +++ b/e2e/concatjs_devserver_directory_artifacts/yarn.lock @@ -0,0 +1,1597 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@bazel/concatjs@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab" + integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw== + dependencies: + protobufjs "6.8.8" + source-map-support "0.5.9" + tsutils "2.27.2" + +"@bazel/protractor@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c" + integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A== + +"@bazel/typescript@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" + integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== + dependencies: + protobufjs "6.8.8" + semver "5.6.0" + source-map-support "0.5.9" + tsutils "2.27.2" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= + +"@types/jasmine@3.7.5": + version "3.7.5" + resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.7.5.tgz#c0b2c3e4cf19f7f2db6ddf27d27552f6de1a264d" + integrity sha512-BVi20hbOxJvPGOgK7Hpsr4Hc9O4BUxq4liNl8i/8spbPsBJgRp6KhHDORFaMIdLVGdjiakrDQWRQEaQoUe3LIw== + +"@types/long@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" + integrity sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== + +"@types/node@15.6.1": + version "15.6.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.6.1.tgz#32d43390d5c62c5b6ec486a9bc9c59544de39a08" + integrity sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA== + +"@types/node@^10.1.0": + version "10.14.21" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.21.tgz#4a9db7ef1d1671c0015e632c5fa3d46c86c58c1e" + integrity sha512-nuFlRdBiqbF+PJIEVxm2jLFcQWN7q7iWEJGsBV4n7v1dbI9qXB8im2pMMKMCUZe092sQb5SQft2DHfuQGK5hqQ== + +"@types/q@^0.0.32": + version "0.0.32" + resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" + integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= + +"@types/selenium-webdriver@^3.0.0": + version "3.0.17" + resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz#50bea0c3c2acc31c959c5b1e747798b3b3d06d4b" + integrity sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw== + +adm-zip@^0.4.9: + version "0.4.16" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" + integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== + +agent-base@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + dependencies: + es6-promisify "^5.0.0" + +ajv@^6.12.3: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +app-root-path@^2.0.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.2.1.tgz#d0df4a682ee408273583d43f6f79e9892624bc9a" + integrity sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +blocking-proxy@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2" + integrity sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA== + dependencies: + minimist "^1.2.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +browserstack@^1.5.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.6.1.tgz#e051f9733ec3b507659f395c7a4765a1b1e358b3" + integrity sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw== + dependencies: + https-proxy-agent "^2.2.1" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer@^5.1.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +cli-highlight@^2.0.0: + version "2.1.11" + resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" + integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== + dependencies: + chalk "^4.0.0" + highlight.js "^10.7.1" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^6.0.0" + yargs "^16.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +date-fns@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" + integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +del@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +dotenv@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" + integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +figlet@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/figlet/-/figlet-1.5.0.tgz#2db4d00a584e5155a96080632db919213c3e003c" + integrity sha512-ZQJM4aifMpz6H19AW1VqvZ7l4pOE9p7i/3LyxgO2kp+PO/VcDYNqIHEMtkccqIhTXMKci4kjueJr/iCQEaT/Ww== + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob@^7.0.3, glob@^7.0.6, glob@^7.1.2, glob@^7.1.3, glob@^7.1.6: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + 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" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +highlight.js@^10.7.1: + version "10.7.2" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.2.tgz#89319b861edc66c48854ed1e6da21ea89f847360" + integrity sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg== + +html-insert-assets@0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/html-insert-assets/-/html-insert-assets-0.14.2.tgz#134ccfbfcc847ddc37b4e4a610c29ccfd846eea8" + integrity sha512-6jx1Btu9D1iGlSTLMEHsqSqt0c1WJVhGNz4bEjDQ9y17JpB+GVUzr8M0MXjwPpQHDtiWdTdQ3qvPMlLzNmDXaw== + dependencies: + mkdirp "^1.0.3" + parse5 "^6.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-proxy-agent@^2.2.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" + integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== + dependencies: + agent-base "^4.3.0" + debug "^3.1.0" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.4: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= + dependencies: + path-is-inside "^1.0.1" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +jasmine-core@~2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" + integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= + +jasmine-core@~3.7.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.7.1.tgz#0401327f6249eac993d47bbfa18d4e8efacfb561" + integrity sha512-DH3oYDS/AUvvr22+xUBW62m1Xoy7tUlY1tsxKEJvl5JeJ7q8zd1K5bUwiOxdH+erj6l2vAMM3hV25Xs9/WrmuQ== + +jasmine@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.8.0.tgz#6b089c0a11576b1f16df11b80146d91d4e8b8a3e" + integrity sha1-awicChFXax8W3xG4AUbZHU6Lij4= + dependencies: + exit "^0.1.2" + glob "^7.0.6" + jasmine-core "~2.8.0" + +jasmine@3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-3.7.0.tgz#d36638c0c815e6ad5666676e386d79e2ccb70835" + integrity sha512-wlzGQ+cIFzMEsI+wDqmOwvnjTvolLFwlcpYLCqSPPH0prOQaW3P+IzMhHYn934l1imNvw07oCyX+vGUv3wmtSQ== + dependencies: + glob "^7.1.6" + jasmine-core "~3.7.0" + +jasminewd2@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" + integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jszip@^3.1.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.6.0.tgz#839b72812e3f97819cc13ac4134ffced95dd6af9" + integrity sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ== + dependencies: + lie "~3.3.0" + pako "~1.0.2" + readable-stream "~2.3.6" + set-immediate-shim "~1.0.1" + +lie@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" + integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== + dependencies: + immediate "~3.0.5" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +mime-db@1.47.0: + version "1.47.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" + integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.30" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" + integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== + dependencies: + mime-db "1.47.0" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +os-tmpdir@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parent-require@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parent-require/-/parent-require-1.0.0.tgz#746a167638083a860b0eef6732cb27ed46c32977" + integrity sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc= + +parse5-htmlparser2-tree-adapter@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + +parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parse5@^6.0.0, parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +protobufjs@6.8.8: + version "6.8.8" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" + integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.0" + "@types/node" "^10.1.0" + long "^4.0.0" + +protractor@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/protractor/-/protractor-7.0.0.tgz#c3e263608bd72e2c2dc802b11a772711a4792d03" + integrity sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw== + dependencies: + "@types/q" "^0.0.32" + "@types/selenium-webdriver" "^3.0.0" + blocking-proxy "^1.0.0" + browserstack "^1.5.1" + chalk "^1.1.3" + glob "^7.0.3" + jasmine "2.8.0" + jasminewd2 "^2.1.0" + q "1.4.1" + saucelabs "^1.5.0" + selenium-webdriver "3.6.0" + source-map-support "~0.4.0" + webdriver-js-extender "2.1.0" + webdriver-manager "^12.1.7" + yargs "^15.3.1" + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" + integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= + +q@^1.4.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +reflect-metadata@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" + integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== + +request@^2.87.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rxjs@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.1.0.tgz#94202d27b19305ef7b1a4f330277b2065df7039e" + integrity sha512-gCFO5iHIbRPwznl6hAYuwNFld8W4S2shtSJIqG27ReWXo9IWrCyEICxUA+6vJHwSR/OakoenC4QsDxq50tzYmw== + dependencies: + tslib "~2.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +saucelabs@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" + integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== + dependencies: + https-proxy-agent "^2.2.1" + +sax@>=0.6.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" + integrity sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q== + dependencies: + jszip "^3.1.3" + rimraf "^2.5.4" + tmp "0.0.30" + xml2js "^0.4.17" + +semver@5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== + +semver@^5.3.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-immediate-shim@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= + +source-map-support@0.5.9: + version "0.5.9" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" + integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@~0.4.0: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +tmp@0.0.30: + version "0.0.30" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" + integrity sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= + dependencies: + os-tmpdir "~1.0.1" + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tslib@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" + integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== + +tslib@^1.8.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" + integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== + +tsutils@2.27.2: + version "2.27.2" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.27.2.tgz#60ba88a23d6f785ec4b89c6e8179cac9b431f1c7" + integrity sha512-qf6rmT84TFMuxAKez2pIfR8UCai49iQsfB7YWVjV1bKpy/d0PWT5rEOSM6La9PiHZ0k1RRZQiwVdVJfQ3BPHgg== + dependencies: + tslib "^1.8.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +typeorm@0.2.17: + version "0.2.17" + resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.2.17.tgz#eb98e9eeb2ce0dfc884620f49de0aeca3dc4e027" + integrity sha512-a2Yi6aG7qcSQNyYHjAZtRwhuMKt/ZPmNQg8PvpgF52Z3AgJ4LL4T5mtpfTzKgNzM4o4wP0JQcZNoGGlaRovKpw== + dependencies: + app-root-path "^2.0.1" + buffer "^5.1.0" + chalk "^2.4.2" + cli-highlight "^2.0.0" + debug "^4.1.1" + dotenv "^6.2.0" + glob "^7.1.2" + js-yaml "^3.13.1" + mkdirp "^0.5.1" + reflect-metadata "^0.1.13" + tslib "^1.9.0" + xml2js "^0.4.17" + yargonaut "^1.1.2" + yargs "^13.2.1" + +typescript@3.9.9: + version "3.9.9" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.9.tgz#e69905c54bc0681d0518bd4d587cc6f2d0b1a674" + integrity sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +webdriver-js-extender@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" + integrity sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ== + dependencies: + "@types/selenium-webdriver" "^3.0.0" + selenium-webdriver "^3.0.1" + +webdriver-manager@^12.1.7: + version "12.1.8" + resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.8.tgz#5e70e73eaaf53a0767d5745270addafbc5905fd4" + integrity sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg== + dependencies: + adm-zip "^0.4.9" + chalk "^1.1.1" + del "^2.2.0" + glob "^7.0.3" + ini "^1.3.4" + minimist "^1.2.0" + q "^1.4.1" + request "^2.87.0" + rimraf "^2.5.2" + semver "^5.3.0" + xml2js "^0.4.17" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +xml2js@^0.4.17: + version "0.4.23" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargonaut@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/yargonaut/-/yargonaut-1.1.4.tgz#c64f56432c7465271221f53f5cc517890c3d6e0c" + integrity sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA== + dependencies: + chalk "^1.1.1" + figlet "^1.1.1" + parent-require "^1.0.0" + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.2: + version "20.2.7" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" + integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== + +yargs@^13.2.1: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + 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" + +yargs@^16.0.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + 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" diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index dc52fc0760..319bba55e2 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -154,6 +154,12 @@ example_integration_test( example_integration_test( name = "examples_webapp", + bazel_commands = [ + "info", + # enable runfiles explicitly so it is on for Windows since directory + # artifacts requires runfiles + "test ... --enable_runfiles", + ], npm_packages = { "//packages/protractor:npm_package": "@bazel/protractor", "//packages/rollup:npm_package": "@bazel/rollup", diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index fb13df53e5..fa2d0a3d1a 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -29,6 +29,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") npm_install( name = "npm", + exports_directories_only = True, package_json = "//:package.json", package_lock_json = "//:package-lock.json", ) diff --git a/examples/webapp/BUILD.bazel b/examples/webapp/BUILD.bazel index f125b72503..4a5cc9ef49 100644 --- a/examples/webapp/BUILD.bazel +++ b/examples/webapp/BUILD.bazel @@ -19,6 +19,7 @@ protractor_web_test_suite( name = "server_test", srcs = ["app.spec.js"], on_prepare = ":protractor.on-prepare.js", + protractor_entry_point = {"@npm_deps//:node_modules/protractor": "bin/protractor"}, server = ":server", ) diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 444a7614cf..376286ec47 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -29,6 +29,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm_deps", + exports_directories_only = True, package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index fea085a492..6b5341e27c 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -216,7 +216,7 @@ def _impl(ctx): ), ] - if ctx.attr.package_name == "$node_modules$": + if ctx.attr.package_name == "$node_modules$" or ctx.attr.package_name == "$node_modules_dir$": # special case for external npm deps workspace_name = ctx.label.workspace_name if ctx.label.workspace_name else ctx.workspace_name providers.append(ExternalNpmPackageInfo( @@ -224,6 +224,7 @@ def _impl(ctx): sources = depset(transitive = npm_sources_depsets), workspace = workspace_name, path = ctx.attr.package_path, + has_directories = (ctx.attr.package_name == "$node_modules_dir$"), )) else: providers.append(LinkablePackageInfo( @@ -233,15 +234,24 @@ def _impl(ctx): files = depset(transitive = direct_sources_depsets), )) - # Don't provide DeclarationInfo if there are no typings to provide. - # Improves error messaging downstream if DeclarationInfo is required. if len(typings) or len(typings_depsets) > 1: + # Don't provide DeclarationInfo if there are no typings to provide. + # Improves error messaging downstream if DeclarationInfo is required. decls = depset(transitive = typings_depsets) providers.append(declaration_info( declarations = decls, deps = ctx.attr.deps, )) providers.append(OutputGroupInfo(types = decls)) + elif ctx.attr.package_name == "$node_modules_dir$": + # If this is directory artifacts npm package then always provide declaration_info + # since we can't scan through files + decls = depset(transitive = files_depsets) + providers.append(declaration_info( + declarations = decls, + deps = ctx.attr.deps, + )) + providers.append(OutputGroupInfo(types = decls)) return providers @@ -401,7 +411,7 @@ def js_library( # module_name for legacy ts_library module_mapping support # which is still being used in a couple of tests # TODO: remove once legacy module_mapping is removed - module_name = package_name if package_name != "$node_modules$" else None, + module_name = package_name if package_name != "$node_modules$" and package_name != "$node_modules_dir$" else None, is_windows = select({ "@bazel_tools//src/conditions:host_windows": True, "//conditions:default": False, diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index 1bfe3a58d2..8c16858177 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -511,3 +511,29 @@ nodejs_test( data = [":main_lib"], entry_point = ":main.js", ) + +# Test that we can run a nodejs_binary with --bazel_patch_module_resolver with exports_directories_only = True +nodejs_binary( + name = "protractor_directory_artifacts_version", + data = ["@npm_directory_artifacts//protractor"], + entry_point = {"@npm_directory_artifacts//:node_modules/protractor": "bin/protractor"}, + tags = ["requires-runfiles"], + templated_args = [ + "--bazel_patch_module_resolver", + "--version", + ], +) + +npm_package_bin( + name = "protractor_directory_artifacts_version_output", + stdout = "protractor_directory_artifacts_version.out", + tags = ["requires-runfiles"], + tool = ":protractor_directory_artifacts_version", +) + +generated_file_test( + name = "protractor_directory_artifacts_version_test", + src = "protractor_directory_artifacts_version.golden", + generated = ":protractor_directory_artifacts_version.out", + tags = ["requires-runfiles"], +) diff --git a/internal/node/test/directory_artifacts_ts_project/BUILD.bazel b/internal/node/test/directory_artifacts_ts_project/BUILD.bazel new file mode 100644 index 0000000000..5fd18a8c0c --- /dev/null +++ b/internal/node/test/directory_artifacts_ts_project/BUILD.bazel @@ -0,0 +1,10 @@ +load("//packages/typescript:index.bzl", "ts_project") + +ts_project( + name = "tsconfig", + srcs = ["main.ts"], + tags = ["requires-runfiles"], + tsc = "@npm_directory_artifacts//typescript/bin:tsc", + typescript_package = "@npm_directory_artifacts//typescript", + deps = ["@npm_directory_artifacts//@types/node"], +) diff --git a/internal/node/test/directory_artifacts_ts_project/main.ts b/internal/node/test/directory_artifacts_ts_project/main.ts new file mode 100644 index 0000000000..ee5e348f16 --- /dev/null +++ b/internal/node/test/directory_artifacts_ts_project/main.ts @@ -0,0 +1 @@ +console.log('hello world' as string); \ No newline at end of file diff --git a/internal/node/test/directory_artifacts_ts_project/tsconfig.json b/internal/node/test/directory_artifacts_ts_project/tsconfig.json new file mode 100644 index 0000000000..7812f071fb --- /dev/null +++ b/internal/node/test/directory_artifacts_ts_project/tsconfig.json @@ -0,0 +1,5 @@ +{ + "compilerOptions": { + "types": ["node"] + } +} diff --git a/internal/node/test/directory_artifacts_tsc/BUILD.bazel b/internal/node/test/directory_artifacts_tsc/BUILD.bazel new file mode 100644 index 0000000000..ded85b5ba3 --- /dev/null +++ b/internal/node/test/directory_artifacts_tsc/BUILD.bazel @@ -0,0 +1,21 @@ +load("@npm_directory_artifacts//typescript:index.bzl", "tsc") + +tsc( + name = "main_lib", + outs = [ + "main.js", + ], + args = [ + "-p", + "$(execpath tsconfig.json)", + "--outDir", + # $(RULEDIR) is a shorthand for the dist/bin directory where Bazel requires we write outputs + "$(RULEDIR)", + ], + data = [ + "main.ts", + "tsconfig.json", + "@npm_directory_artifacts//@types/node", + ], + tags = ["requires-runfiles"], +) diff --git a/internal/node/test/directory_artifacts_tsc/main.ts b/internal/node/test/directory_artifacts_tsc/main.ts new file mode 100644 index 0000000000..d34fe7ba11 --- /dev/null +++ b/internal/node/test/directory_artifacts_tsc/main.ts @@ -0,0 +1 @@ +export const a: string = require('./src/some').a; diff --git a/internal/node/test/directory_artifacts_tsc/tsconfig.json b/internal/node/test/directory_artifacts_tsc/tsconfig.json new file mode 100644 index 0000000000..7812f071fb --- /dev/null +++ b/internal/node/test/directory_artifacts_tsc/tsconfig.json @@ -0,0 +1,5 @@ +{ + "compilerOptions": { + "types": ["node"] + } +} diff --git a/internal/node/test/protractor_directory_artifacts_version.golden b/internal/node/test/protractor_directory_artifacts_version.golden new file mode 100644 index 0000000000..cce116e5a4 --- /dev/null +++ b/internal/node/test/protractor_directory_artifacts_version.golden @@ -0,0 +1 @@ +Version 5.4.2 diff --git a/internal/npm_install/generate_build_file.ts b/internal/npm_install/generate_build_file.ts index da9bd9f748..0533060462 100644 --- a/internal/npm_install/generate_build_file.ts +++ b/internal/npm_install/generate_build_file.ts @@ -49,18 +49,21 @@ function log_verbose(...m: any[]) { const PUBLIC_VISIBILITY = '//visibility:public'; +let NODE_MODULES_PACKAGE_NAME = '$node_modules$'; + // Default values for unit testing; overridden in main() let config: any = { + exports_directories_only: false, generate_local_modules_build_files: false, included_files: [], - deps: {}, + links: {}, package_json: 'package.json', package_lock: 'yarn.lock', package_path: '', rule_type: 'yarn_install', strict_visibility: true, - workspace: '', workspace_root_prefix: '', + workspace: '', }; function generateBuildFileHeader(visibility = PUBLIC_VISIBILITY): string { @@ -113,6 +116,10 @@ export function main() { config.workspace_root_base = config.workspace_root_prefix?.split('/')[0]; config.limited_visibility = `@${config.workspace}//:__subpackages__`; + if (config.exports_directories_only) { + NODE_MODULES_PACKAGE_NAME = '$node_modules_dir$'; + } + // get a set of all the direct dependencies for visibility const deps = getDirectDependencySet(config.package_json); @@ -175,9 +182,12 @@ function flattenDependencies(pkgs: Dep[]) { function generateRootBuildFile(pkgs: Dep[]) { let pkgFilesStarlark = ''; if (pkgs.length) { - const list = pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}__files", - "//${pkg._dir}:${pkg._name}__nested_node_modules",`) - .join('\n '); + let list = '' + list = pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}__files",`).join('\n '); + if (!config.exports_directories_only) { + list += '\n '; + list += pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}__nested_node_modules",`).join('\n '); + } pkgFilesStarlark = ` # direct sources listed for strict deps support srcs = [ @@ -196,9 +206,13 @@ function generateRootBuildFile(pkgs: Dep[]) { } let exportsStarlark = ''; - pkgs.forEach(pkg => {pkg._files.forEach(f => { - exportsStarlark += ` "node_modules/${pkg._dir}/${f}",\n`; - })}); + if (config.exports_directories_only) { + pkgs.forEach(pkg => exportsStarlark += ` "node_modules/${pkg._dir}",\n`); + } else { + pkgs.forEach(pkg => {pkg._files.forEach(f => { + exportsStarlark += ` "node_modules/${pkg._dir}/${f}",\n`; + })}); + } let buildFile = generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") @@ -212,7 +226,7 @@ ${exportsStarlark}]) # See https://github.com/bazelbuild/bazel/issues/5153. js_library( name = "node_modules", - package_name = "$node_modules$", + package_name = "${NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${pkgFilesStarlark}${depsStarlark} ) @@ -257,7 +271,9 @@ function generatePackageBuildFiles(pkg: Dep) { } // The following won't be used in a symlink build file case - let buildFile = printPackage(pkg); + let buildFile = config.exports_directories_only ? + printPackageExperimentalDirectoryArtifacts(pkg) : + printPackage(pkg); if (buildFilePath) { buildFile = buildFile + '\n' + fs.readFileSync(path.join('node_modules', pkg._dir, buildFilePath), 'utf-8'); @@ -479,6 +495,16 @@ function listFiles(rootDir: string, subDir: string = ''): string[] { if (isSymbolicLink) { // Filter out broken symbolic links. These cause fs.statSync(fullPath) // to fail with `ENOENT: no such file or directory ...` + if (config.exports_directories_only) { + // Delete the symlink if we are exporting directory artifacts so the problematic symlink + // doesn't show up in runfiles. These problematic symlinks cause bazel failures such as + // ERROR: internal/npm_install/test/BUILD.bazel:118:19: + // Testing //internal/npm_install/test:test_yarn_directory_artifacts + // failed: Exec failed due to IOException: The file type of + // 'bazel-out/darwin-fastbuild/bin/internal/npm_install/test/test_yarn_directory_artifacts.sh.runfiles/fine_grained_deps_yarn_directory_artifacts/node_modules/ecstatic/test/public/containsSymlink/problematic' + // is not supported. + fs.unlinkSync(fullPath); + } return files; } throw e; @@ -491,6 +517,16 @@ function listFiles(rootDir: string, subDir: string = ''): string[] { // See https://github.com/bazelbuild/rules_nodejs/issues/428 and // https://github.com/bazelbuild/rules_nodejs/issues/438. // This is tested in /e2e/fine_grained_symlinks. + if (config.exports_directories_only) { + // Delete the symlink if we are exporting directory artifacts so the problematic symlink + // doesn't show up in runfiles. These problematic symlinks cause bazel failures such as + // ERROR: internal/npm_install/test/BUILD.bazel:118:19: + // Testing //internal/npm_install/test:test_yarn_directory_artifacts + // failed: Exec failed due to IOException: The file type of + // 'bazel-out/darwin-fastbuild/bin/internal/npm_install/test/test_yarn_directory_artifacts.sh.runfiles/fine_grained_deps_yarn_directory_artifacts/node_modules/ecstatic/test/public/containsSymlink/problematic' + // is not supported. + fs.unlinkSync(fullPath); + } return files; } return isDirectory ? files.concat(listFiles(rootDir, relPath)) : files.concat(relPath); @@ -928,6 +964,84 @@ function findFile(pkg: Dep, m: string) { return undefined; } +/** + * Given a pkg, return the skylark `js_library` targets for the package. + */ +function printPackageExperimentalDirectoryArtifacts(pkg: Dep) { + function starlarkFiles(attr: string, files: string[], comment: string = '') { + return ` + ${comment ? comment + '\n ' : ''}${attr} = [ + ${files.map((f: string) => `"//:node_modules/${pkg._dir}/${f}",`).join('\n ')} + ],`; + } + + // Flattened list of direct and transitive dependencies hoisted to root by the package manager + const deps = [pkg].concat(pkg._dependencies.filter(dep => dep !== pkg && !dep._isNested)); + const depsStarlark = + deps.map(dep => `"//${dep._dir}:${dep._name}__contents",`).join('\n '); + + let result = `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + +# Generated targets for npm package "${pkg._dir}" +${printJson(pkg)} + +# Files that are part of the npm package +filegroup( + name = "${pkg._name}__files", + srcs = ["//:node_modules/${pkg._dir}"], +) + +# The primary target for this package for use in rule deps +js_library( + name = "${pkg._name}", + package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_path = "${config.package_path}", + # direct sources listed for strict deps support + srcs = [":${pkg._name}__files"], + # nested node_modules for this package plus flattened list of direct and transitive dependencies + # hoisted to root by the package manager + deps = [ + ${depsStarlark} + ], +) + +# Target is used as dep for main targets to prevent circular dependencies errors +js_library( + name = "${pkg._name}__contents", + package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_path = "${config.package_path}", + srcs = [":${pkg._name}__files"], + visibility = ["//:__subpackages__"], +) + +# For ts_library backward compat which uses @npm//typescript:typescript__typings +alias( + name = "${pkg._name}__typings", + actual = "${pkg._name}__contents", +) +`; + + let mainEntryPoint = resolvePkgMainFile(pkg) + + // add an `npm_umd_bundle` target to generate an UMD bundle if one does + // not exists + if (mainEntryPoint && !findFile(pkg, `${pkg._name}.umd.js`)) { + result += + `load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") + +npm_umd_bundle( + name = "${pkg._name}__umd", + package_name = "${pkg._moduleName}", + entry_point = { "@${config.workspace}//:node_modules/${pkg._dir}": "${mainEntryPoint}" }, + package = ":${pkg._name}", +) + +`; + } + + return result; +} + /** * Given a pkg, return the skylark `js_library` targets for the package. */ @@ -1024,7 +1138,7 @@ filegroup( # The primary target for this package for use in rule deps js_library( name = "${pkg._name}", - package_name = "$node_modules$", + package_name = "${NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}", # direct sources listed for strict deps support srcs = [":${pkg._name}__files"], @@ -1038,7 +1152,7 @@ js_library( # Target is used as dep for main targets to prevent circular dependencies errors js_library( name = "${pkg._name}__contents", - package_name = "$node_modules$", + package_name = "${NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}", srcs = [":${pkg._name}__files", ":${pkg._name}__nested_node_modules"],${namedSourcesStarlark} visibility = ["//:__subpackages__"], @@ -1047,7 +1161,7 @@ js_library( # Typings files that are part of the npm package not including nested node_modules js_library( name = "${pkg._name}__typings", - package_name = "$node_modules$", + package_name = "${NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${dtsStarlark} ) @@ -1064,7 +1178,7 @@ js_library( npm_umd_bundle( name = "${pkg._name}__umd", package_name = "${pkg._moduleName}", - entry_point = "//:node_modules/${pkg._dir}/${mainEntryPoint}", + entry_point = "@${config.workspace}//:node_modules/${pkg._dir}/${mainEntryPoint}", package = ":${pkg._name}", ) @@ -1140,10 +1254,13 @@ export function printPackageBin(pkg: Dep) { } for (const [name, path] of executables.entries()) { + const entryPoint = config.exports_directories_only ? + `{ "@${config.workspace}//:node_modules/${pkg._dir}": "${path}" }` : + `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result += `# Wire up the \`bin\` entry \`${name}\` nodejs_binary( name = "${name}", - entry_point = "//:node_modules/${pkg._dir}/${path}", + entry_point = ${entryPoint}, data = [${data.map(p => `"${p}"`).join(', ')}],${additionalAttributes(pkg, name)} ) `; @@ -1167,6 +1284,9 @@ export function printIndexBzl(pkg: Dep) { } for (const [name, path] of executables.entries()) { + const entryPoint = config.exports_directories_only ? + `{ "@${config.workspace}//:node_modules/${pkg._dir}": "${path}" }` : + `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result = `${result} # Generated helper macro to call ${name} @@ -1177,7 +1297,7 @@ def ${name.replace(/-/g, '_')}(**kwargs): name}", output_dir = output_dir, **kwargs) else: nodejs_binary( - entry_point = "@${config.workspace}//:node_modules/${pkg._dir}/${path}", + entry_point = ${entryPoint}, data = [${data.map(p => `"${p}"`).join(', ')}] + kwargs.pop("data", []),${ additionalAttributes(pkg, name)} **kwargs @@ -1186,7 +1306,7 @@ def ${name.replace(/-/g, '_')}(**kwargs): # Just in case ${name} is a test runner, also make a test rule for it def ${name.replace(/-/g, '_')}_test(**kwargs): nodejs_test( - entry_point = "@${config.workspace}//:node_modules/${pkg._dir}/${path}", + entry_point = ${entryPoint}, data = [${data.map(p => `"${p}"`).join(', ')}] + kwargs.pop("data", []),${ additionalAttributes(pkg, name)} **kwargs @@ -1244,7 +1364,7 @@ function printScope(scope: string, pkgs: Dep[]) { # Generated target for npm scope ${scope} js_library( name = "${scope}", - package_name = "$node_modules$", + package_name = "${NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${pkgFilesStarlark}${depsStarlark} ) diff --git a/internal/npm_install/index.js b/internal/npm_install/index.js index 1e75203a6f..0a2d83293b 100644 --- a/internal/npm_install/index.js +++ b/internal/npm_install/index.js @@ -9,17 +9,19 @@ function log_verbose(...m) { console.error('[generate_build_file.ts]', ...m); } const PUBLIC_VISIBILITY = '//visibility:public'; +let NODE_MODULES_PACKAGE_NAME = '$node_modules$'; let config = { + exports_directories_only: false, generate_local_modules_build_files: false, included_files: [], - deps: {}, + links: {}, package_json: 'package.json', package_lock: 'yarn.lock', package_path: '', rule_type: 'yarn_install', strict_visibility: true, - workspace: '', workspace_root_prefix: '', + workspace: '', }; function generateBuildFileHeader(visibility = PUBLIC_VISIBILITY) { return `# Generated file from ${config.rule_type} rule. @@ -51,6 +53,9 @@ function main() { config = require('./generate_config.json'); config.workspace_root_base = (_a = config.workspace_root_prefix) === null || _a === void 0 ? void 0 : _a.split('/')[0]; config.limited_visibility = `@${config.workspace}//:__subpackages__`; + if (config.exports_directories_only) { + NODE_MODULES_PACKAGE_NAME = '$node_modules_dir$'; + } const deps = getDirectDependencySet(config.package_json); const pkgs = findPackages('node_modules', deps); flattenDependencies(pkgs); @@ -88,9 +93,12 @@ function flattenDependencies(pkgs) { function generateRootBuildFile(pkgs) { let pkgFilesStarlark = ''; if (pkgs.length) { - const list = pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}__files", - "//${pkg._dir}:${pkg._name}__nested_node_modules",`) - .join('\n '); + let list = ''; + list = pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}__files",`).join('\n '); + if (!config.exports_directories_only) { + list += '\n '; + list += pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}__nested_node_modules",`).join('\n '); + } pkgFilesStarlark = ` # direct sources listed for strict deps support srcs = [ @@ -107,11 +115,16 @@ function generateRootBuildFile(pkgs) { ],`; } let exportsStarlark = ''; - pkgs.forEach(pkg => { - pkg._files.forEach(f => { - exportsStarlark += ` "node_modules/${pkg._dir}/${f}",\n`; + if (config.exports_directories_only) { + pkgs.forEach(pkg => exportsStarlark += ` "node_modules/${pkg._dir}",\n`); + } + else { + pkgs.forEach(pkg => { + pkg._files.forEach(f => { + exportsStarlark += ` "node_modules/${pkg._dir}/${f}",\n`; + }); }); - }); + } let buildFile = generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") exports_files([ @@ -123,7 +136,7 @@ ${exportsStarlark}]) # See https://github.com/bazelbuild/bazel/issues/5153. js_library( name = "node_modules", - package_name = "$node_modules$", + package_name = "${NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${pkgFilesStarlark}${depsStarlark} ) @@ -147,7 +160,9 @@ function generatePackageBuildFiles(pkg) { if (isPkgDirASymlink && !buildFilePath && !config.generate_local_modules_build_files) { console.log(`[yarn_install/npm_install]: package ${nodeModulesPkgDir} is local symlink and as such a BUILD file for it is expected but none was found. Please add one at ${fs.realpathSync(nodeModulesPkgDir)}`); } - let buildFile = printPackage(pkg); + let buildFile = config.exports_directories_only ? + printPackageExperimentalDirectoryArtifacts(pkg) : + printPackage(pkg); if (buildFilePath) { buildFile = buildFile + '\n' + fs.readFileSync(path.join('node_modules', pkg._dir, buildFilePath), 'utf-8'); @@ -293,12 +308,18 @@ function listFiles(rootDir, subDir = '') { } catch (e) { if (isSymbolicLink) { + if (config.exports_directories_only) { + fs.unlinkSync(fullPath); + } return files; } throw e; } const isDirectory = stat.isDirectory(); if (isDirectory && isSymbolicLink) { + if (config.exports_directories_only) { + fs.unlinkSync(fullPath); + } return files; } return isDirectory ? files.concat(listFiles(rootDir, relPath)) : files.concat(relPath); @@ -532,6 +553,71 @@ function findFile(pkg, m) { } return undefined; } +function printPackageExperimentalDirectoryArtifacts(pkg) { + function starlarkFiles(attr, files, comment = '') { + return ` + ${comment ? comment + '\n ' : ''}${attr} = [ + ${files.map((f) => `"//:node_modules/${pkg._dir}/${f}",`).join('\n ')} + ],`; + } + const deps = [pkg].concat(pkg._dependencies.filter(dep => dep !== pkg && !dep._isNested)); + const depsStarlark = deps.map(dep => `"//${dep._dir}:${dep._name}__contents",`).join('\n '); + let result = `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + +# Generated targets for npm package "${pkg._dir}" +${printJson(pkg)} + +# Files that are part of the npm package +filegroup( + name = "${pkg._name}__files", + srcs = ["//:node_modules/${pkg._dir}"], +) + +# The primary target for this package for use in rule deps +js_library( + name = "${pkg._name}", + package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_path = "${config.package_path}", + # direct sources listed for strict deps support + srcs = [":${pkg._name}__files"], + # nested node_modules for this package plus flattened list of direct and transitive dependencies + # hoisted to root by the package manager + deps = [ + ${depsStarlark} + ], +) + +# Target is used as dep for main targets to prevent circular dependencies errors +js_library( + name = "${pkg._name}__contents", + package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_path = "${config.package_path}", + srcs = [":${pkg._name}__files"], + visibility = ["//:__subpackages__"], +) + +# For ts_library backward compat which uses @npm//typescript:typescript__typings +alias( + name = "${pkg._name}__typings", + actual = "${pkg._name}__contents", +) +`; + let mainEntryPoint = resolvePkgMainFile(pkg); + if (mainEntryPoint && !findFile(pkg, `${pkg._name}.umd.js`)) { + result += + `load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") + +npm_umd_bundle( + name = "${pkg._name}__umd", + package_name = "${pkg._moduleName}", + entry_point = { "@${config.workspace}//:node_modules/${pkg._dir}": "${mainEntryPoint}" }, + package = ":${pkg._name}", +) + +`; + } + return result; +} function printPackage(pkg) { function starlarkFiles(attr, files, comment = '') { return ` @@ -595,7 +681,7 @@ filegroup( # The primary target for this package for use in rule deps js_library( name = "${pkg._name}", - package_name = "$node_modules$", + package_name = "${NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}", # direct sources listed for strict deps support srcs = [":${pkg._name}__files"], @@ -609,7 +695,7 @@ js_library( # Target is used as dep for main targets to prevent circular dependencies errors js_library( name = "${pkg._name}__contents", - package_name = "$node_modules$", + package_name = "${NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}", srcs = [":${pkg._name}__files", ":${pkg._name}__nested_node_modules"],${namedSourcesStarlark} visibility = ["//:__subpackages__"], @@ -618,7 +704,7 @@ js_library( # Typings files that are part of the npm package not including nested node_modules js_library( name = "${pkg._name}__typings", - package_name = "$node_modules$", + package_name = "${NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${dtsStarlark} ) @@ -631,7 +717,7 @@ js_library( npm_umd_bundle( name = "${pkg._name}__umd", package_name = "${pkg._moduleName}", - entry_point = "//:node_modules/${pkg._dir}/${mainEntryPoint}", + entry_point = "@${config.workspace}//:node_modules/${pkg._dir}/${mainEntryPoint}", package = ":${pkg._name}", ) @@ -687,10 +773,13 @@ function printPackageBin(pkg) { data.push(...pkg._dynamicDependencies); } for (const [name, path] of executables.entries()) { + const entryPoint = config.exports_directories_only ? + `{ "@${config.workspace}//:node_modules/${pkg._dir}": "${path}" }` : + `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result += `# Wire up the \`bin\` entry \`${name}\` nodejs_binary( name = "${name}", - entry_point = "//:node_modules/${pkg._dir}/${path}", + entry_point = ${entryPoint}, data = [${data.map(p => `"${p}"`).join(', ')}],${additionalAttributes(pkg, name)} ) `; @@ -712,6 +801,9 @@ function printIndexBzl(pkg) { data.push(...pkg._dynamicDependencies); } for (const [name, path] of executables.entries()) { + const entryPoint = config.exports_directories_only ? + `{ "@${config.workspace}//:node_modules/${pkg._dir}": "${path}" }` : + `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result = `${result} # Generated helper macro to call ${name} @@ -721,7 +813,7 @@ def ${name.replace(/-/g, '_')}(**kwargs): npm_package_bin(tool = "@${config.workspace}//${pkg._dir}/bin:${name}", output_dir = output_dir, **kwargs) else: nodejs_binary( - entry_point = "@${config.workspace}//:node_modules/${pkg._dir}/${path}", + entry_point = ${entryPoint}, data = [${data.map(p => `"${p}"`).join(', ')}] + kwargs.pop("data", []),${additionalAttributes(pkg, name)} **kwargs ) @@ -729,7 +821,7 @@ def ${name.replace(/-/g, '_')}(**kwargs): # Just in case ${name} is a test runner, also make a test rule for it def ${name.replace(/-/g, '_')}_test(**kwargs): nodejs_test( - entry_point = "@${config.workspace}//:node_modules/${pkg._dir}/${path}", + entry_point = ${entryPoint}, data = [${data.map(p => `"${p}"`).join(', ')}] + kwargs.pop("data", []),${additionalAttributes(pkg, name)} **kwargs ) @@ -769,7 +861,7 @@ function printScope(scope, pkgs) { # Generated target for npm scope ${scope} js_library( name = "${scope}", - package_name = "$node_modules$", + package_name = "${NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${pkgFilesStarlark}${depsStarlark} ) diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 5f4f58997e..5d41ca0110 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -44,6 +44,65 @@ repository so all files that the package manager depends on must be listed. doc = """Environment variables to set before calling the package manager.""", default = {}, ), + "exports_directories_only": attr.bool( + default = False, + doc = """Export only top-level package directory artifacts from node_modules. + +Turning this on will decrease the time it takes for Bazel to setup runfiles and sandboxing when +there are a large number of npm dependencies as inputs to an action. + +This breaks compatibility for label that reference files within npm packages such as `@npm//:node_modules/prettier/bin-prettier.js`. +To reference files within npm packages, you can use the `directory_file_path` rule and/or `DirectoryFilePathInfo` provider. +Note, some rules still need upgrading to support consuming `DirectoryFilePathInfo` where needed. + +NB: This feature requires runfiles be enabled due to an issue in Bazel which we are still investigating. + On Windows runfiles are off by default and must be enabled with the `--enable_runfiles` flag when + using this feature. + +NB: `ts_library` does not support directory artifact npm deps due to internal dependency on having all input sources files explicitly specified + +NB: `protractor_web_test` and `protractor_web_test_suite` do not support directory artifact npm deps + +For the `nodejs_binary` & `nodejs_test` `entry_point` attribute (which often needs to reference a file within +an npm package) you can set the entry_point to a dict with a single entry, where the key corresponds to the directory artifact +label and the value corresponds to the path within that directory to the entry point. + +For example, + +``` +nodejs_binary( + name = "prettier", + data = ["@npm//prettier"], + entry_point = "@npm//:node_modules/prettier/bin-prettier.js", +) +``` + +becomes, + +``` +nodejs_binary( + name = "prettier", + data = ["@npm//prettier"], + entry_point = { "@npm//:node_modules/prettier": "bin-prettier.js" }, +) +``` + +For other labels that are passed to `$(rootpath)`, `$(execpath)`, or `$(location)` you can simply break these apart into +the directory artifact label that gets passed to the expander & path part to follows it. + +For example, + +``` +$(rootpath @npm//:node_modules/prettier/bin-prettier.js") +``` + +becomes, + +``` +$(rootpath @npm//:node_modules/prettier)/bin-prettier.js +``` +""", + ), "generate_local_modules_build_files": attr.bool( default = True, doc = """Enables the BUILD files auto generation for local modules installed with `file:` (npm) or `link:` (yarn) @@ -70,6 +129,9 @@ When False, the rule will not auto generate BUILD files for `node_modules` that "included_files": attr.string_list( doc = """List of file extensions to be included in the npm package targets. +NB: This option has no effect when exports_directories_only is True as all files are +automatically included in the export directory artifact targets for each npm package. + For example, [".js", ".d.ts", ".proto", ".json", ""]. This option is useful to limit the number of files that are inputs @@ -279,6 +341,7 @@ def _create_build_files(repository_ctx, rule_type, node, lock_file, generate_loc validated_links[k] = v generate_config_json = json.encode( struct( + exports_directories_only = repository_ctx.attr.exports_directories_only, generate_local_modules_build_files = generate_local_modules_build_files, included_files = repository_ctx.attr.included_files, links = validated_links, diff --git a/internal/npm_install/npm_umd_bundle.bzl b/internal/npm_install/npm_umd_bundle.bzl index be99a547b0..31462bcc68 100644 --- a/internal/npm_install/npm_umd_bundle.bzl +++ b/internal/npm_install/npm_umd_bundle.bzl @@ -45,13 +45,17 @@ def _impl(ctx): sources = ctx.attr.package[ExternalNpmPackageInfo].sources.to_list() - # Only pass .js and package.json files as inputs to browserify. - # The latter is required for module resolution in some cases. - inputs = [ - f - for f in sources - if f.path.endswith(".js") or f.path.endswith(".json") - ] + if ctx.attr.package[ExternalNpmPackageInfo].has_directories: + # If sources contain directories then we cannot filter by extension + inputs = sources + else: + # Only pass .js and package.json files as inputs to browserify. + # The latter is required for module resolution in some cases. + inputs = [ + f + for f in sources + if f.path.endswith(".js") or f.path.endswith(".json") + ] ctx.actions.run( progress_message = "Generated UMD bundle for %s npm package [browserify]" % ctx.attr.package_name, diff --git a/internal/npm_install/test/BUILD.bazel b/internal/npm_install/test/BUILD.bazel index feb065ee42..96b1117832 100644 --- a/internal/npm_install/test/BUILD.bazel +++ b/internal/npm_install/test/BUILD.bazel @@ -7,6 +7,11 @@ filegroup( srcs = glob(["golden/**"]), ) +filegroup( + name = "goldens_directory_artifacts", + srcs = glob(["golden_directory_artifacts/**"]), +) + filegroup( name = "goldens_multi_linked", srcs = glob(["golden_multi_linked/**"]), @@ -19,8 +24,10 @@ jasmine_node_test( "package.spec.json", ":check.js", ":goldens", + ":goldens_directory_artifacts", ":goldens_multi_linked", "//internal/npm_install:compile_generate_build_file", + "@fine_grained_directory_artifacts_goldens//:golden_files", "@fine_grained_goldens//:golden_files", "@fine_grained_goldens_multi_linked//:golden_files", "@npm//unidiff", @@ -35,8 +42,10 @@ nodejs_binary( data = [ ":check.js", ":goldens", + ":goldens_directory_artifacts", ":goldens_multi_linked", ":update_golden.js", + "@fine_grained_directory_artifacts_goldens//:golden_files", "@fine_grained_goldens//:golden_files", "@fine_grained_goldens_multi_linked//:golden_files", "@npm//jasmine", @@ -123,6 +132,8 @@ sh_test( ) for pkgmgr in [ "yarn", "npm", + "yarn_directory_artifacts", + "npm_directory_artifacts", ]] # Test what happens when only certain NPM packages are in our dependencies. @@ -151,6 +162,8 @@ sh_test( ) for pkgmgr in [ "yarn", "npm", + "yarn_directory_artifacts", + "npm_directory_artifacts", ]] # A target to run that ensures yarn_install works for the case that there is diff --git a/internal/npm_install/test/generate_build_file.spec.js b/internal/npm_install/test/generate_build_file.spec.js index 2dc981ff88..6ddeb8e8ac 100644 --- a/internal/npm_install/test/generate_build_file.spec.js +++ b/internal/npm_install/test/generate_build_file.spec.js @@ -14,6 +14,17 @@ describe('build file generator', () => { }); }); + describe('fine_grained_directory_artifacts_goldens integration test', () => { + // golden files are checked in at internal/npm_install/test/golden_directory_artifacts + // and compared against the files generated by @fine_grained_directory_artifacts_goldens yarn_install + // rule + files.forEach(file => { + it(`@fine_grained_directory_artifacts_goldens should produce a BUILD file for ${file}`, () => { + check('fine_grained_directory_artifacts_goldens', 'golden_directory_artifacts', file); + }); + }); + }); + describe('fine_grained_goldens_multi_linked integration test', () => { // golden files are checked in at internal/npm_install/test/golden_multi_linked // and compared against the files generated by @fine_grained_goldens_multi_linked yarn_install diff --git a/internal/npm_install/test/golden/@angular/core/BUILD.bazel.golden b/internal/npm_install/test/golden/@angular/core/BUILD.bazel.golden index 60ac6b02ba..ab0a7b5f82 100644 --- a/internal/npm_install/test/golden/@angular/core/BUILD.bazel.golden +++ b/internal/npm_install/test/golden/@angular/core/BUILD.bazel.golden @@ -772,6 +772,6 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "core__umd", package_name = "@angular/core", - entry_point = "//:node_modules/@angular/core/fesm5/core.js", + entry_point = "@fine_grained_goldens//:node_modules/@angular/core/fesm5/core.js", package = ":core", ) diff --git a/internal/npm_install/test/golden/@gregmagolan/test-a/BUILD.bazel.golden b/internal/npm_install/test/golden/@gregmagolan/test-a/BUILD.bazel.golden index 2ea40a029f..e6ec0c982d 100644 --- a/internal/npm_install/test/golden/@gregmagolan/test-a/BUILD.bazel.golden +++ b/internal/npm_install/test/golden/@gregmagolan/test-a/BUILD.bazel.golden @@ -50,7 +50,7 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "test-a__umd", package_name = "@gregmagolan/test-a", - entry_point = "//:node_modules/@gregmagolan/test-a/main.js", + entry_point = "@fine_grained_goldens//:node_modules/@gregmagolan/test-a/main.js", package = ":test-a", ) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden/@gregmagolan/test-a/bin/BUILD.bazel.golden b/internal/npm_install/test/golden/@gregmagolan/test-a/bin/BUILD.bazel.golden index b78ca2cd65..69357f3faf 100644 --- a/internal/npm_install/test/golden/@gregmagolan/test-a/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden/@gregmagolan/test-a/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "test", - entry_point = "//:node_modules/@gregmagolan/test-a/@bin/test.js", + entry_point = "@fine_grained_goldens//:node_modules/@gregmagolan/test-a/@bin/test.js", data = ["//@gregmagolan/test-a:test-a"], ) diff --git a/internal/npm_install/test/golden/@gregmagolan/test-b/BUILD.bazel.golden b/internal/npm_install/test/golden/@gregmagolan/test-b/BUILD.bazel.golden index 24dd1615e5..3818128ec5 100644 --- a/internal/npm_install/test/golden/@gregmagolan/test-b/BUILD.bazel.golden +++ b/internal/npm_install/test/golden/@gregmagolan/test-b/BUILD.bazel.golden @@ -49,6 +49,6 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "test-b__umd", package_name = "@gregmagolan/test-b", - entry_point = "//:node_modules/@gregmagolan/test-b/main.js", + entry_point = "@fine_grained_goldens//:node_modules/@gregmagolan/test-b/main.js", package = ":test-b", ) diff --git a/internal/npm_install/test/golden/BUILD.bazel.golden b/internal/npm_install/test/golden/BUILD.bazel.golden index b7ac11ee5e..d6fce746ef 100644 --- a/internal/npm_install/test/golden/BUILD.bazel.golden +++ b/internal/npm_install/test/golden/BUILD.bazel.golden @@ -4730,56 +4730,56 @@ js_library( package_path = "", srcs = [ "//ajv:ajv__files", - "//ajv:ajv__nested_node_modules", "//balanced-match:balanced-match__files", - "//balanced-match:balanced-match__nested_node_modules", "//brace-expansion:brace-expansion__files", - "//brace-expansion:brace-expansion__nested_node_modules", "//co:co__files", - "//co:co__nested_node_modules", "//concat-map:concat-map__files", - "//concat-map:concat-map__nested_node_modules", "//diff:diff__files", - "//diff:diff__nested_node_modules", "//fast-deep-equal:fast-deep-equal__files", - "//fast-deep-equal:fast-deep-equal__nested_node_modules", "//fast-json-stable-stringify:fast-json-stable-stringify__files", - "//fast-json-stable-stringify:fast-json-stable-stringify__nested_node_modules", "//fs.realpath:fs.realpath__files", - "//fs.realpath:fs.realpath__nested_node_modules", "//glob:glob__files", - "//glob:glob__nested_node_modules", "//inflight:inflight__files", - "//inflight:inflight__nested_node_modules", "//inherits:inherits__files", - "//inherits:inherits__nested_node_modules", "//jasmine:jasmine__files", - "//jasmine:jasmine__nested_node_modules", "//jasmine-core:jasmine-core__files", - "//jasmine-core:jasmine-core__nested_node_modules", "//json-schema-traverse:json-schema-traverse__files", - "//json-schema-traverse:json-schema-traverse__nested_node_modules", "//minimatch:minimatch__files", - "//minimatch:minimatch__nested_node_modules", "//once:once__files", - "//once:once__nested_node_modules", "//path-is-absolute:path-is-absolute__files", - "//path-is-absolute:path-is-absolute__nested_node_modules", "//rxjs:rxjs__files", - "//rxjs:rxjs__nested_node_modules", "//tslib:tslib__files", - "//tslib:tslib__nested_node_modules", "//unidiff:unidiff__files", - "//unidiff:unidiff__nested_node_modules", "//wrappy:wrappy__files", - "//wrappy:wrappy__nested_node_modules", "//zone.js:zone.js__files", - "//zone.js:zone.js__nested_node_modules", "//@angular/core:core__files", - "//@angular/core:core__nested_node_modules", "//@gregmagolan/test-a:test-a__files", - "//@gregmagolan/test-a:test-a__nested_node_modules", "//@gregmagolan/test-b:test-b__files", + "//ajv:ajv__nested_node_modules", + "//balanced-match:balanced-match__nested_node_modules", + "//brace-expansion:brace-expansion__nested_node_modules", + "//co:co__nested_node_modules", + "//concat-map:concat-map__nested_node_modules", + "//diff:diff__nested_node_modules", + "//fast-deep-equal:fast-deep-equal__nested_node_modules", + "//fast-json-stable-stringify:fast-json-stable-stringify__nested_node_modules", + "//fs.realpath:fs.realpath__nested_node_modules", + "//glob:glob__nested_node_modules", + "//inflight:inflight__nested_node_modules", + "//inherits:inherits__nested_node_modules", + "//jasmine:jasmine__nested_node_modules", + "//jasmine-core:jasmine-core__nested_node_modules", + "//json-schema-traverse:json-schema-traverse__nested_node_modules", + "//minimatch:minimatch__nested_node_modules", + "//once:once__nested_node_modules", + "//path-is-absolute:path-is-absolute__nested_node_modules", + "//rxjs:rxjs__nested_node_modules", + "//tslib:tslib__nested_node_modules", + "//unidiff:unidiff__nested_node_modules", + "//wrappy:wrappy__nested_node_modules", + "//zone.js:zone.js__nested_node_modules", + "//@angular/core:core__nested_node_modules", + "//@gregmagolan/test-a:test-a__nested_node_modules", "//@gregmagolan/test-b:test-b__nested_node_modules", ], deps = [ diff --git a/internal/npm_install/test/golden/ajv/BUILD.bazel.golden b/internal/npm_install/test/golden/ajv/BUILD.bazel.golden index 9ccf975a09..460fa0bdf1 100644 --- a/internal/npm_install/test/golden/ajv/BUILD.bazel.golden +++ b/internal/npm_install/test/golden/ajv/BUILD.bazel.golden @@ -140,6 +140,6 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "ajv__umd", package_name = "ajv", - entry_point = "//:node_modules/ajv/lib/ajv.js", + entry_point = "@fine_grained_goldens//:node_modules/ajv/lib/ajv.js", package = ":ajv", ) diff --git a/internal/npm_install/test/golden/jasmine/BUILD.bazel.golden b/internal/npm_install/test/golden/jasmine/BUILD.bazel.golden index aeb8a8abe3..f0d31f2bfb 100644 --- a/internal/npm_install/test/golden/jasmine/BUILD.bazel.golden +++ b/internal/npm_install/test/golden/jasmine/BUILD.bazel.golden @@ -91,7 +91,7 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "jasmine__umd", package_name = "jasmine", - entry_point = "//:node_modules/jasmine/lib/jasmine.js", + entry_point = "@fine_grained_goldens//:node_modules/jasmine/lib/jasmine.js", package = ":jasmine", ) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden/jasmine/bin/BUILD.bazel.golden b/internal/npm_install/test/golden/jasmine/bin/BUILD.bazel.golden index 9748049b8a..b19ffd4c72 100644 --- a/internal/npm_install/test/golden/jasmine/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden/jasmine/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "jasmine", - entry_point = "//:node_modules/jasmine/bin/jasmine.js", + entry_point = "@fine_grained_goldens//:node_modules/jasmine/bin/jasmine.js", data = ["//jasmine:jasmine"], ) diff --git a/internal/npm_install/test/golden/rxjs/BUILD.bazel.golden b/internal/npm_install/test/golden/rxjs/BUILD.bazel.golden index 7785ead772..4edca273f4 100644 --- a/internal/npm_install/test/golden/rxjs/BUILD.bazel.golden +++ b/internal/npm_install/test/golden/rxjs/BUILD.bazel.golden @@ -4323,6 +4323,6 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "rxjs__umd", package_name = "rxjs", - entry_point = "//:node_modules/rxjs/_esm5/index.js", + entry_point = "@fine_grained_goldens//:node_modules/rxjs/_esm5/index.js", package = ":rxjs", ) diff --git a/internal/npm_install/test/golden/unidiff/BUILD.bazel.golden b/internal/npm_install/test/golden/unidiff/BUILD.bazel.golden index 78e53952f6..103171bc2d 100644 --- a/internal/npm_install/test/golden/unidiff/BUILD.bazel.golden +++ b/internal/npm_install/test/golden/unidiff/BUILD.bazel.golden @@ -56,6 +56,6 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "unidiff__umd", package_name = "unidiff", - entry_point = "//:node_modules/unidiff/unidiff.js", + entry_point = "@fine_grained_goldens//:node_modules/unidiff/unidiff.js", package = ":unidiff", ) diff --git a/internal/npm_install/test/golden/zone.js/BUILD.bazel.golden b/internal/npm_install/test/golden/zone.js/BUILD.bazel.golden index a7e667b41d..45b723ae7e 100644 --- a/internal/npm_install/test/golden/zone.js/BUILD.bazel.golden +++ b/internal/npm_install/test/golden/zone.js/BUILD.bazel.golden @@ -176,6 +176,6 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "zone.js__umd", package_name = "zone.js", - entry_point = "//:node_modules/zone.js/dist/zone.js", + entry_point = "@fine_grained_goldens//:node_modules/zone.js/dist/zone.js", package = ":zone.js", ) diff --git a/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden new file mode 100644 index 0000000000..1b5fb657fa --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden @@ -0,0 +1,37 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +filegroup( + name = "core__files", + srcs = ["//:node_modules/@angular/core"], +) +js_library( + name = "core", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":core__files"], + deps = [ + "//@angular/core:core__contents", + "//tslib:tslib__contents", + "//rxjs:rxjs__contents", + "//zone.js:zone.js__contents", + ], +) +js_library( + name = "core__contents", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":core__files"], + visibility = ["//:__subpackages__"], +) +alias( + name = "core__typings", + actual = "core__contents", +) +load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") +npm_umd_bundle( + name = "core__umd", + package_name = "@angular/core", + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@angular/core": "fesm5/core.js" }, + package = ":core", +) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/BUILD.bazel.golden new file mode 100644 index 0000000000..5dfc9ee4ec --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/BUILD.bazel.golden @@ -0,0 +1,16 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +js_library( + name = "@gregmagolan", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [ + "//@gregmagolan/test-a:test-a__files", + "//@gregmagolan/test-b:test-b__files", + ], + deps = [ + "//@gregmagolan/test-a:test-a__contents", + "//@gregmagolan/test-b:test-b__contents", + ], +) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden new file mode 100644 index 0000000000..2e801b627a --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden @@ -0,0 +1,35 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +filegroup( + name = "test-a__files", + srcs = ["//:node_modules/@gregmagolan/test-a"], +) +js_library( + name = "test-a", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":test-a__files"], + deps = [ + "//@gregmagolan/test-a:test-a__contents", + ], +) +js_library( + name = "test-a__contents", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":test-a__files"], + visibility = ["//:__subpackages__"], +) +alias( + name = "test-a__typings", + actual = "test-a__contents", +) +load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") +npm_umd_bundle( + name = "test-a__umd", + package_name = "@gregmagolan/test-a", + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@gregmagolan/test-a": "main.js" }, + package = ":test-a", +) +exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden new file mode 100644 index 0000000000..1de86e18ce --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden @@ -0,0 +1,8 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") +nodejs_binary( + name = "test", + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@gregmagolan/test-a": "@bin/test.js" }, + data = ["//@gregmagolan/test-a:test-a"], +) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden new file mode 100644 index 0000000000..43a37b2c2a --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden @@ -0,0 +1,17 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary", "nodejs_test", "npm_package_bin") +def test(**kwargs): + output_dir = kwargs.pop("output_dir", False) + if "outs" in kwargs or output_dir: + npm_package_bin(tool = "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a/bin:test", output_dir = output_dir, **kwargs) + else: + nodejs_binary( + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@gregmagolan/test-a": "@bin/test.js" }, + data = ["@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a"] + kwargs.pop("data", []), + **kwargs + ) +def test_test(**kwargs): + nodejs_test( + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@gregmagolan/test-a": "@bin/test.js" }, + data = ["@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a"] + kwargs.pop("data", []), + **kwargs + ) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden new file mode 100644 index 0000000000..b0c43fe7c3 --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden @@ -0,0 +1,34 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +filegroup( + name = "test-b__files", + srcs = ["//:node_modules/@gregmagolan/test-b"], +) +js_library( + name = "test-b", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":test-b__files"], + deps = [ + "//@gregmagolan/test-b:test-b__contents", + ], +) +js_library( + name = "test-b__contents", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":test-b__files"], + visibility = ["//:__subpackages__"], +) +alias( + name = "test-b__typings", + actual = "test-b__contents", +) +load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") +npm_umd_bundle( + name = "test-b__umd", + package_name = "@gregmagolan/test-b", + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@gregmagolan/test-b": "main.js" }, + package = ":test-b", +) diff --git a/internal/npm_install/test/golden_directory_artifacts/@some-scope/some-target-b/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@some-scope/some-target-b/BUILD.bazel.golden new file mode 100644 index 0000000000..747845c49e --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/@some-scope/some-target-b/BUILD.bazel.golden @@ -0,0 +1,9 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//internal/linker:npm_link.bzl", "npm_link") +npm_link( + name = "some-target-b", + target = "@//some/target/b", + package_name = "@some-scope/some-target-b", + package_path = "", +) \ No newline at end of file diff --git a/internal/npm_install/test/golden_directory_artifacts/@some-scope/some-target-b2/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@some-scope/some-target-b2/BUILD.bazel.golden new file mode 100644 index 0000000000..47e4ac9507 --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/@some-scope/some-target-b2/BUILD.bazel.golden @@ -0,0 +1,9 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//internal/linker:npm_link.bzl", "npm_link") +npm_link( + name = "some-target-b2", + target = "@//some/target/b", + package_name = "@some-scope/some-target-b2", + package_path = "", +) \ No newline at end of file diff --git a/internal/npm_install/test/golden_directory_artifacts/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/BUILD.bazel.golden new file mode 100644 index 0000000000..563320ff89 --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/BUILD.bazel.golden @@ -0,0 +1,117 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +exports_files([ + "node_modules/ajv", + "node_modules/balanced-match", + "node_modules/brace-expansion", + "node_modules/co", + "node_modules/concat-map", + "node_modules/diff", + "node_modules/fast-deep-equal", + "node_modules/fast-json-stable-stringify", + "node_modules/fs.realpath", + "node_modules/glob", + "node_modules/inflight", + "node_modules/inherits", + "node_modules/jasmine", + "node_modules/jasmine-core", + "node_modules/json-schema-traverse", + "node_modules/minimatch", + "node_modules/once", + "node_modules/path-is-absolute", + "node_modules/rxjs", + "node_modules/tslib", + "node_modules/unidiff", + "node_modules/wrappy", + "node_modules/zone.js", + "node_modules/@angular/core", + "node_modules/@gregmagolan/test-a", + "node_modules/@gregmagolan/test-b", +]) +js_library( + name = "node_modules", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [ + "//ajv:ajv__files", + "//balanced-match:balanced-match__files", + "//brace-expansion:brace-expansion__files", + "//co:co__files", + "//concat-map:concat-map__files", + "//diff:diff__files", + "//fast-deep-equal:fast-deep-equal__files", + "//fast-json-stable-stringify:fast-json-stable-stringify__files", + "//fs.realpath:fs.realpath__files", + "//glob:glob__files", + "//inflight:inflight__files", + "//inherits:inherits__files", + "//jasmine:jasmine__files", + "//jasmine-core:jasmine-core__files", + "//json-schema-traverse:json-schema-traverse__files", + "//minimatch:minimatch__files", + "//once:once__files", + "//path-is-absolute:path-is-absolute__files", + "//rxjs:rxjs__files", + "//tslib:tslib__files", + "//unidiff:unidiff__files", + "//wrappy:wrappy__files", + "//zone.js:zone.js__files", + "//@angular/core:core__files", + "//@gregmagolan/test-a:test-a__files", + "//@gregmagolan/test-b:test-b__files", + ], + deps = [ + "//ajv:ajv__contents", + "//balanced-match:balanced-match__contents", + "//brace-expansion:brace-expansion__contents", + "//co:co__contents", + "//concat-map:concat-map__contents", + "//diff:diff__contents", + "//fast-deep-equal:fast-deep-equal__contents", + "//fast-json-stable-stringify:fast-json-stable-stringify__contents", + "//fs.realpath:fs.realpath__contents", + "//glob:glob__contents", + "//inflight:inflight__contents", + "//inherits:inherits__contents", + "//jasmine:jasmine__contents", + "//jasmine-core:jasmine-core__contents", + "//json-schema-traverse:json-schema-traverse__contents", + "//minimatch:minimatch__contents", + "//once:once__contents", + "//path-is-absolute:path-is-absolute__contents", + "//rxjs:rxjs__contents", + "//tslib:tslib__contents", + "//unidiff:unidiff__contents", + "//wrappy:wrappy__contents", + "//zone.js:zone.js__contents", + "//@angular/core:core__contents", + "//@gregmagolan/test-a:test-a__contents", + "//@gregmagolan/test-b:test-b__contents", + ], +) +filegroup( + name = "golden_files", + srcs = [ + "//:BUILD.bazel", + "//:manual_build_file_contents", + "//:WORKSPACE", + "//@angular/core:BUILD.bazel", + "//@gregmagolan:BUILD.bazel", + "//@gregmagolan/test-a/bin:BUILD.bazel", + "//@gregmagolan/test-a:BUILD.bazel", + "//@gregmagolan/test-a:index.bzl", + "//@gregmagolan/test-b:BUILD.bazel", + "//ajv:BUILD.bazel", + "//jasmine/bin:BUILD.bazel", + "//jasmine:BUILD.bazel", + "//jasmine:index.bzl", + "//rxjs:BUILD.bazel", + "//unidiff:BUILD.bazel", + "//zone.js:BUILD.bazel", + "//some-target-a:BUILD.bazel", + "//some-target-a2:BUILD.bazel", + "//@some-scope/some-target-b:BUILD.bazel", + "//@some-scope/some-target-b2:BUILD.bazel", + ], +) \ No newline at end of file diff --git a/internal/npm_install/test/golden_directory_artifacts/WORKSPACE.golden b/internal/npm_install/test/golden_directory_artifacts/WORKSPACE.golden new file mode 100644 index 0000000000..d291c99ffa --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/WORKSPACE.golden @@ -0,0 +1 @@ +workspace(name = "fine_grained_directory_artifacts_goldens") diff --git a/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden new file mode 100644 index 0000000000..cbca06fe14 --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden @@ -0,0 +1,38 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +filegroup( + name = "ajv__files", + srcs = ["//:node_modules/ajv"], +) +js_library( + name = "ajv", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":ajv__files"], + deps = [ + "//ajv:ajv__contents", + "//co:co__contents", + "//fast-deep-equal:fast-deep-equal__contents", + "//fast-json-stable-stringify:fast-json-stable-stringify__contents", + "//json-schema-traverse:json-schema-traverse__contents", + ], +) +js_library( + name = "ajv__contents", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":ajv__files"], + visibility = ["//:__subpackages__"], +) +alias( + name = "ajv__typings", + actual = "ajv__contents", +) +load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") +npm_umd_bundle( + name = "ajv__umd", + package_name = "ajv", + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/ajv": "lib/ajv.js" }, + package = ":ajv", +) diff --git a/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden new file mode 100644 index 0000000000..d5778ff38a --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden @@ -0,0 +1,46 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +filegroup( + name = "jasmine__files", + srcs = ["//:node_modules/jasmine"], +) +js_library( + name = "jasmine", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":jasmine__files"], + deps = [ + "//jasmine:jasmine__contents", + "//glob:glob__contents", + "//fs.realpath:fs.realpath__contents", + "//inflight:inflight__contents", + "//once:once__contents", + "//wrappy:wrappy__contents", + "//inherits:inherits__contents", + "//minimatch:minimatch__contents", + "//brace-expansion:brace-expansion__contents", + "//balanced-match:balanced-match__contents", + "//concat-map:concat-map__contents", + "//path-is-absolute:path-is-absolute__contents", + ], +) +js_library( + name = "jasmine__contents", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":jasmine__files"], + visibility = ["//:__subpackages__"], +) +alias( + name = "jasmine__typings", + actual = "jasmine__contents", +) +load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") +npm_umd_bundle( + name = "jasmine__umd", + package_name = "jasmine", + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/jasmine": "lib/jasmine.js" }, + package = ":jasmine", +) +exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden new file mode 100644 index 0000000000..5838043f2e --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden @@ -0,0 +1,8 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") +nodejs_binary( + name = "jasmine", + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/jasmine": "bin/jasmine.js" }, + data = ["//jasmine:jasmine"], +) diff --git a/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden b/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden new file mode 100644 index 0000000000..06565b507d --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden @@ -0,0 +1,17 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary", "nodejs_test", "npm_package_bin") +def jasmine(**kwargs): + output_dir = kwargs.pop("output_dir", False) + if "outs" in kwargs or output_dir: + npm_package_bin(tool = "@fine_grained_directory_artifacts_goldens//jasmine/bin:jasmine", output_dir = output_dir, **kwargs) + else: + nodejs_binary( + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/jasmine": "bin/jasmine.js" }, + data = ["@fine_grained_directory_artifacts_goldens//jasmine:jasmine"] + kwargs.pop("data", []), + **kwargs + ) +def jasmine_test(**kwargs): + nodejs_test( + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/jasmine": "bin/jasmine.js" }, + data = ["@fine_grained_directory_artifacts_goldens//jasmine:jasmine"] + kwargs.pop("data", []), + **kwargs + ) diff --git a/internal/npm_install/test/golden_directory_artifacts/manual_build_file_contents.golden b/internal/npm_install/test/golden_directory_artifacts/manual_build_file_contents.golden new file mode 100755 index 0000000000..682ed9819b --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/manual_build_file_contents.golden @@ -0,0 +1,26 @@ + +filegroup( + name = "golden_files", + srcs = [ + "//:BUILD.bazel", + "//:manual_build_file_contents", + "//:WORKSPACE", + "//@angular/core:BUILD.bazel", + "//@gregmagolan:BUILD.bazel", + "//@gregmagolan/test-a/bin:BUILD.bazel", + "//@gregmagolan/test-a:BUILD.bazel", + "//@gregmagolan/test-a:index.bzl", + "//@gregmagolan/test-b:BUILD.bazel", + "//ajv:BUILD.bazel", + "//jasmine/bin:BUILD.bazel", + "//jasmine:BUILD.bazel", + "//jasmine:index.bzl", + "//rxjs:BUILD.bazel", + "//unidiff:BUILD.bazel", + "//zone.js:BUILD.bazel", + "//some-target-a:BUILD.bazel", + "//some-target-a2:BUILD.bazel", + "//@some-scope/some-target-b:BUILD.bazel", + "//@some-scope/some-target-b2:BUILD.bazel", + ], +) \ No newline at end of file diff --git a/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden new file mode 100644 index 0000000000..5e631c7411 --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden @@ -0,0 +1,35 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +filegroup( + name = "rxjs__files", + srcs = ["//:node_modules/rxjs"], +) +js_library( + name = "rxjs", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":rxjs__files"], + deps = [ + "//rxjs:rxjs__contents", + "//tslib:tslib__contents", + ], +) +js_library( + name = "rxjs__contents", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":rxjs__files"], + visibility = ["//:__subpackages__"], +) +alias( + name = "rxjs__typings", + actual = "rxjs__contents", +) +load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") +npm_umd_bundle( + name = "rxjs__umd", + package_name = "rxjs", + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/rxjs": "_esm5/index.js" }, + package = ":rxjs", +) diff --git a/internal/npm_install/test/golden_directory_artifacts/some-target-a/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/some-target-a/BUILD.bazel.golden new file mode 100644 index 0000000000..24cbd09f8e --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/some-target-a/BUILD.bazel.golden @@ -0,0 +1,9 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//internal/linker:npm_link.bzl", "npm_link") +npm_link( + name = "some-target-a", + target = "@//some/target/a", + package_name = "some-target-a", + package_path = "", +) \ No newline at end of file diff --git a/internal/npm_install/test/golden_directory_artifacts/some-target-a2/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/some-target-a2/BUILD.bazel.golden new file mode 100644 index 0000000000..0904beb52d --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/some-target-a2/BUILD.bazel.golden @@ -0,0 +1,9 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//internal/linker:npm_link.bzl", "npm_link") +npm_link( + name = "some-target-a2", + target = "@//some/target/a", + package_name = "some-target-a2", + package_path = "", +) \ No newline at end of file diff --git a/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden new file mode 100644 index 0000000000..1dbd1b7f3a --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden @@ -0,0 +1,35 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +filegroup( + name = "unidiff__files", + srcs = ["//:node_modules/unidiff"], +) +js_library( + name = "unidiff", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":unidiff__files"], + deps = [ + "//unidiff:unidiff__contents", + "//diff:diff__contents", + ], +) +js_library( + name = "unidiff__contents", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":unidiff__files"], + visibility = ["//:__subpackages__"], +) +alias( + name = "unidiff__typings", + actual = "unidiff__contents", +) +load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") +npm_umd_bundle( + name = "unidiff__umd", + package_name = "unidiff", + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/unidiff": "unidiff.js" }, + package = ":unidiff", +) diff --git a/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden new file mode 100644 index 0000000000..3af886727a --- /dev/null +++ b/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden @@ -0,0 +1,34 @@ + +package(default_visibility = ["//visibility:public"]) +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +filegroup( + name = "zone.js__files", + srcs = ["//:node_modules/zone.js"], +) +js_library( + name = "zone.js", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":zone.js__files"], + deps = [ + "//zone.js:zone.js__contents", + ], +) +js_library( + name = "zone.js__contents", + package_name = "$node_modules_dir$", + package_path = "", + srcs = [":zone.js__files"], + visibility = ["//:__subpackages__"], +) +alias( + name = "zone.js__typings", + actual = "zone.js__contents", +) +load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") +npm_umd_bundle( + name = "zone.js__umd", + package_name = "zone.js", + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/zone.js": "dist/zone.js" }, + package = ":zone.js", +) diff --git a/internal/npm_install/test/golden_multi_linked/@angular/core/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/@angular/core/BUILD.bazel.golden index e4a03a3672..118d2fde67 100644 --- a/internal/npm_install/test/golden_multi_linked/@angular/core/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/@angular/core/BUILD.bazel.golden @@ -772,6 +772,6 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "core__umd", package_name = "@angular/core", - entry_point = "//:node_modules/@angular/core/fesm5/core.js", + entry_point = "@fine_grained_goldens_multi_linked//:node_modules/@angular/core/fesm5/core.js", package = ":core", ) diff --git a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/BUILD.bazel.golden index dec421040c..fec2ef950a 100644 --- a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/BUILD.bazel.golden @@ -50,7 +50,7 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "test-a__umd", package_name = "@gregmagolan/test-a", - entry_point = "//:node_modules/@gregmagolan/test-a/main.js", + entry_point = "@fine_grained_goldens_multi_linked//:node_modules/@gregmagolan/test-a/main.js", package = ":test-a", ) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/bin/BUILD.bazel.golden index b78ca2cd65..a46480cdb2 100644 --- a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "test", - entry_point = "//:node_modules/@gregmagolan/test-a/@bin/test.js", + entry_point = "@fine_grained_goldens_multi_linked//:node_modules/@gregmagolan/test-a/@bin/test.js", data = ["//@gregmagolan/test-a:test-a"], ) diff --git a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-b/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-b/BUILD.bazel.golden index f404e45b0c..faa9caa398 100644 --- a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-b/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-b/BUILD.bazel.golden @@ -49,6 +49,6 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "test-b__umd", package_name = "@gregmagolan/test-b", - entry_point = "//:node_modules/@gregmagolan/test-b/main.js", + entry_point = "@fine_grained_goldens_multi_linked//:node_modules/@gregmagolan/test-b/main.js", package = ":test-b", ) diff --git a/internal/npm_install/test/golden_multi_linked/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/BUILD.bazel.golden index cb81b496b0..3871391ded 100644 --- a/internal/npm_install/test/golden_multi_linked/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/BUILD.bazel.golden @@ -4730,56 +4730,56 @@ js_library( package_path = "tools/fine_grained_goldens", srcs = [ "//ajv:ajv__files", - "//ajv:ajv__nested_node_modules", "//balanced-match:balanced-match__files", - "//balanced-match:balanced-match__nested_node_modules", "//brace-expansion:brace-expansion__files", - "//brace-expansion:brace-expansion__nested_node_modules", "//co:co__files", - "//co:co__nested_node_modules", "//concat-map:concat-map__files", - "//concat-map:concat-map__nested_node_modules", "//diff:diff__files", - "//diff:diff__nested_node_modules", "//fast-deep-equal:fast-deep-equal__files", - "//fast-deep-equal:fast-deep-equal__nested_node_modules", "//fast-json-stable-stringify:fast-json-stable-stringify__files", - "//fast-json-stable-stringify:fast-json-stable-stringify__nested_node_modules", "//fs.realpath:fs.realpath__files", - "//fs.realpath:fs.realpath__nested_node_modules", "//glob:glob__files", - "//glob:glob__nested_node_modules", "//inflight:inflight__files", - "//inflight:inflight__nested_node_modules", "//inherits:inherits__files", - "//inherits:inherits__nested_node_modules", "//jasmine:jasmine__files", - "//jasmine:jasmine__nested_node_modules", "//jasmine-core:jasmine-core__files", - "//jasmine-core:jasmine-core__nested_node_modules", "//json-schema-traverse:json-schema-traverse__files", - "//json-schema-traverse:json-schema-traverse__nested_node_modules", "//minimatch:minimatch__files", - "//minimatch:minimatch__nested_node_modules", "//once:once__files", - "//once:once__nested_node_modules", "//path-is-absolute:path-is-absolute__files", - "//path-is-absolute:path-is-absolute__nested_node_modules", "//rxjs:rxjs__files", - "//rxjs:rxjs__nested_node_modules", "//tslib:tslib__files", - "//tslib:tslib__nested_node_modules", "//unidiff:unidiff__files", - "//unidiff:unidiff__nested_node_modules", "//wrappy:wrappy__files", - "//wrappy:wrappy__nested_node_modules", "//zone.js:zone.js__files", - "//zone.js:zone.js__nested_node_modules", "//@angular/core:core__files", - "//@angular/core:core__nested_node_modules", "//@gregmagolan/test-a:test-a__files", - "//@gregmagolan/test-a:test-a__nested_node_modules", "//@gregmagolan/test-b:test-b__files", + "//ajv:ajv__nested_node_modules", + "//balanced-match:balanced-match__nested_node_modules", + "//brace-expansion:brace-expansion__nested_node_modules", + "//co:co__nested_node_modules", + "//concat-map:concat-map__nested_node_modules", + "//diff:diff__nested_node_modules", + "//fast-deep-equal:fast-deep-equal__nested_node_modules", + "//fast-json-stable-stringify:fast-json-stable-stringify__nested_node_modules", + "//fs.realpath:fs.realpath__nested_node_modules", + "//glob:glob__nested_node_modules", + "//inflight:inflight__nested_node_modules", + "//inherits:inherits__nested_node_modules", + "//jasmine:jasmine__nested_node_modules", + "//jasmine-core:jasmine-core__nested_node_modules", + "//json-schema-traverse:json-schema-traverse__nested_node_modules", + "//minimatch:minimatch__nested_node_modules", + "//once:once__nested_node_modules", + "//path-is-absolute:path-is-absolute__nested_node_modules", + "//rxjs:rxjs__nested_node_modules", + "//tslib:tslib__nested_node_modules", + "//unidiff:unidiff__nested_node_modules", + "//wrappy:wrappy__nested_node_modules", + "//zone.js:zone.js__nested_node_modules", + "//@angular/core:core__nested_node_modules", + "//@gregmagolan/test-a:test-a__nested_node_modules", "//@gregmagolan/test-b:test-b__nested_node_modules", ], deps = [ diff --git a/internal/npm_install/test/golden_multi_linked/ajv/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/ajv/BUILD.bazel.golden index 7e7be35ac6..4321881966 100644 --- a/internal/npm_install/test/golden_multi_linked/ajv/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/ajv/BUILD.bazel.golden @@ -140,6 +140,6 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "ajv__umd", package_name = "ajv", - entry_point = "//:node_modules/ajv/lib/ajv.js", + entry_point = "@fine_grained_goldens_multi_linked//:node_modules/ajv/lib/ajv.js", package = ":ajv", ) diff --git a/internal/npm_install/test/golden_multi_linked/jasmine/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/jasmine/BUILD.bazel.golden index 92cae69c60..fc056109a0 100644 --- a/internal/npm_install/test/golden_multi_linked/jasmine/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/jasmine/BUILD.bazel.golden @@ -91,7 +91,7 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "jasmine__umd", package_name = "jasmine", - entry_point = "//:node_modules/jasmine/lib/jasmine.js", + entry_point = "@fine_grained_goldens_multi_linked//:node_modules/jasmine/lib/jasmine.js", package = ":jasmine", ) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_multi_linked/jasmine/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/jasmine/bin/BUILD.bazel.golden index 9748049b8a..16a4b2efeb 100644 --- a/internal/npm_install/test/golden_multi_linked/jasmine/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/jasmine/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "jasmine", - entry_point = "//:node_modules/jasmine/bin/jasmine.js", + entry_point = "@fine_grained_goldens_multi_linked//:node_modules/jasmine/bin/jasmine.js", data = ["//jasmine:jasmine"], ) diff --git a/internal/npm_install/test/golden_multi_linked/rxjs/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/rxjs/BUILD.bazel.golden index e1aa5fb180..2c62abe3d5 100644 --- a/internal/npm_install/test/golden_multi_linked/rxjs/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/rxjs/BUILD.bazel.golden @@ -4323,6 +4323,6 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "rxjs__umd", package_name = "rxjs", - entry_point = "//:node_modules/rxjs/_esm5/index.js", + entry_point = "@fine_grained_goldens_multi_linked//:node_modules/rxjs/_esm5/index.js", package = ":rxjs", ) diff --git a/internal/npm_install/test/golden_multi_linked/unidiff/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/unidiff/BUILD.bazel.golden index 27141b1c74..4558897433 100644 --- a/internal/npm_install/test/golden_multi_linked/unidiff/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/unidiff/BUILD.bazel.golden @@ -56,6 +56,6 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "unidiff__umd", package_name = "unidiff", - entry_point = "//:node_modules/unidiff/unidiff.js", + entry_point = "@fine_grained_goldens_multi_linked//:node_modules/unidiff/unidiff.js", package = ":unidiff", ) diff --git a/internal/npm_install/test/golden_multi_linked/zone.js/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/zone.js/BUILD.bazel.golden index 0dfdc45230..28a1c8a714 100644 --- a/internal/npm_install/test/golden_multi_linked/zone.js/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/zone.js/BUILD.bazel.golden @@ -176,6 +176,6 @@ load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_ npm_umd_bundle( name = "zone.js__umd", package_name = "zone.js", - entry_point = "//:node_modules/zone.js/dist/zone.js", + entry_point = "@fine_grained_goldens_multi_linked//:node_modules/zone.js/dist/zone.js", package = ":zone.js", ) diff --git a/internal/npm_install/test/update_golden.js b/internal/npm_install/test/update_golden.js index 18432ac74e..1adc1da75e 100644 --- a/internal/npm_install/test/update_golden.js +++ b/internal/npm_install/test/update_golden.js @@ -3,3 +3,6 @@ const {check, files} = require('./check'); files.forEach(file => check('fine_grained_goldens', 'golden', file, true)); files.forEach( file => check('fine_grained_goldens_multi_linked', 'golden_multi_linked', file, true)); + files.forEach( + file => check('fine_grained_directory_artifacts_goldens', 'golden_directory_artifacts', file, true)); + \ No newline at end of file diff --git a/internal/providers/external_npm_package_info.bzl b/internal/providers/external_npm_package_info.bzl index c0a8b36c09..39527a407a 100644 --- a/internal/providers/external_npm_package_info.bzl +++ b/internal/providers/external_npm_package_info.bzl @@ -22,6 +22,7 @@ ExternalNpmPackageInfo = provider( doc = "Provides information about one or more external npm packages", fields = { "direct_sources": "Depset of direct source files in these external npm package(s)", + "has_directories": "True if any sources are directory artifacts", "path": "The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root.", "sources": "Depset of direct & transitive source files in these external npm package(s) and transitive dependencies", "workspace": "The workspace name that these external npm package(s) are provided from", @@ -37,9 +38,14 @@ def _node_modules_aspect_impl(target, ctx): # map of 'path' to [workspace, sources_depsets] paths = {} + + # if any deps have has_directories then has_directories will be true + has_directories = False + if hasattr(ctx.rule.attr, "deps"): for dep in ctx.rule.attr.deps: if ExternalNpmPackageInfo in dep: + has_directories = has_directories or dep[ExternalNpmPackageInfo].has_directories path = dep[ExternalNpmPackageInfo].path workspace = dep[ExternalNpmPackageInfo].workspace sources_depsets = [] @@ -56,6 +62,7 @@ def _node_modules_aspect_impl(target, ctx): sources = depset(transitive = path_entry[1]), workspace = path_entry[0], path = path, + has_directories = has_directories, )]) return providers diff --git a/internal/providers/tree_artifacts.bzl b/internal/providers/tree_artifacts.bzl index 80257cc985..8ce59eeafd 100644 --- a/internal/providers/tree_artifacts.bzl +++ b/internal/providers/tree_artifacts.bzl @@ -29,8 +29,8 @@ DirectoryFilePathInfo = provider( ) def _directory_file_path(ctx): - if not ctx.file.directory.is_directory: - fail("directory attribute must be created with Bazel declare_directory (TreeArtifact)") + if not ctx.file.directory.is_source and not ctx.file.directory.is_directory: + fail("directory attribute must be a source directory or created with Bazel declare_directory (TreeArtifact)") return [DirectoryFilePathInfo(path = ctx.attr.path, directory = ctx.file.directory)] directory_file_path = rule( diff --git a/npm_deps.bzl b/npm_deps.bzl index aa2c497674..04ffeeeb6e 100644 --- a/npm_deps.bzl +++ b/npm_deps.bzl @@ -10,6 +10,27 @@ def npm_deps(): data = [ "//:patches/jest-haste-map+25.3.0.patch", "//internal/npm_install/test:postinstall.js", + "//tools/npm_packages/bazel_workspaces_consistent:BUILD.bazel", + "//tools/npm_packages/bazel_workspaces_consistent:index.bzl", + "//tools/npm_packages/bazel_workspaces_consistent:package.json", + "//:tools/npm_packages/hello/package.json", + "//:tools/npm_packages/hello/index.js", + "//:tools/npm_packages/node_resolve_index/index.js", + "//:tools/npm_packages/node_resolve_index_2/index.js", + "//:tools/npm_packages/node_resolve_index_2/package.json", + "//:tools/npm_packages/node_resolve_index_3/index.js", + "//:tools/npm_packages/node_resolve_index_3/package.json", + "//:tools/npm_packages/node_resolve_index_4/index.js", + "//:tools/npm_packages/node_resolve_index_4/package.json", + "//:tools/npm_packages/node_resolve_main/main.js", + "//:tools/npm_packages/node_resolve_main/package.json", + "//:tools/npm_packages/node_resolve_main_2/main.js", + "//:tools/npm_packages/node_resolve_main_2/package.json", + "//:tools/npm_packages/node_resolve_nested_main/package.json", + "//:tools/npm_packages/node_resolve_nested_main/nested/main.js", + "//:tools/npm_packages/node_resolve_nested_main/nested/package.json", + "//:tools/npm_packages/testy/index.js", + "//:tools/npm_packages/testy/package.json", ], environment = { "SOME_USER_ENV": "yarn is great!", @@ -28,6 +49,52 @@ def npm_deps(): yarn_lock = "//:yarn.lock", ) + yarn_install( + name = "npm_directory_artifacts", + data = [ + "//:patches/jest-haste-map+25.3.0.patch", + "//internal/npm_install/test:postinstall.js", + "//tools/npm_packages/bazel_workspaces_consistent:BUILD.bazel", + "//tools/npm_packages/bazel_workspaces_consistent:index.bzl", + "//tools/npm_packages/bazel_workspaces_consistent:package.json", + "//:tools/npm_packages/hello/package.json", + "//:tools/npm_packages/hello/index.js", + "//:tools/npm_packages/node_resolve_index/index.js", + "//:tools/npm_packages/node_resolve_index_2/index.js", + "//:tools/npm_packages/node_resolve_index_2/package.json", + "//:tools/npm_packages/node_resolve_index_3/index.js", + "//:tools/npm_packages/node_resolve_index_3/package.json", + "//:tools/npm_packages/node_resolve_index_4/index.js", + "//:tools/npm_packages/node_resolve_index_4/package.json", + "//:tools/npm_packages/node_resolve_main/main.js", + "//:tools/npm_packages/node_resolve_main/package.json", + "//:tools/npm_packages/node_resolve_main_2/main.js", + "//:tools/npm_packages/node_resolve_main_2/package.json", + "//:tools/npm_packages/node_resolve_nested_main/package.json", + "//:tools/npm_packages/node_resolve_nested_main/nested/main.js", + "//:tools/npm_packages/node_resolve_nested_main/nested/package.json", + "//:tools/npm_packages/testy/index.js", + "//:tools/npm_packages/testy/package.json", + ], + environment = { + "SOME_USER_ENV": "yarn is great!", + }, + links = { + "@test_multi_linker/lib-a": "//internal/linker/test/multi_linker/lib_a", + "@test_multi_linker/lib-a2": "//internal/linker/test/multi_linker/lib_a", + "@test_multi_linker/lib-b": "@//internal/linker/test/multi_linker/lib_b", + "@test_multi_linker/lib-b2": "@//internal/linker/test/multi_linker/lib_b", + "@test_multi_linker/lib-c": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_c", + "@test_multi_linker/lib-c2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_c", + "@test_multi_linker/lib-d": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d", + "@test_multi_linker/lib-d2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d", + }, + symlink_node_modules = False, + exports_directories_only = True, + package_json = "//:package.json", + yarn_lock = "//:yarn.lock", + ) + yarn_install( name = "internal_test_multi_linker_deps", links = { @@ -204,6 +271,39 @@ def npm_deps(): symlink_node_modules = False, ) + yarn_install( + name = "fine_grained_deps_yarn_directory_artifacts", + data = [ + "//:tools/npm_packages/local_module/yarn/index.js", + "//:tools/npm_packages/local_module/yarn/package.json", + "//internal/npm_install/test:postinstall.js", + ], + environment = { + "SOME_USER_ENV": "yarn is great!", + }, + exports_directories_only = True, + package_json = "//:tools/fine_grained_deps_yarn/package.json", + symlink_node_modules = False, + yarn_lock = "//:tools/fine_grained_deps_yarn/yarn.lock", + ) + + npm_install( + name = "fine_grained_deps_npm_directory_artifacts", + data = [ + "//:tools/npm_packages/local_module/npm/index.js", + "//:tools/npm_packages/local_module/npm/package.json", + "//internal/npm_install/test:postinstall.js", + ], + environment = { + "SOME_USER_ENV": "npm is cool!", + }, + exports_directories_only = True, + npm_command = "install", + package_json = "//:tools/fine_grained_deps_npm/package.json", + package_lock_json = "//:tools/fine_grained_deps_npm/package-lock.json", + symlink_node_modules = False, + ) + yarn_install( name = "fine_grained_no_bin", package_json = "//:tools/fine_grained_no_bin/package.json", @@ -260,6 +360,46 @@ filegroup( yarn_lock = "//:tools/fine_grained_goldens/yarn.lock", ) + yarn_install( + name = "fine_grained_directory_artifacts_goldens", + links = { + "@some-scope/some-target-b": "@//some/target/b", + "@some-scope/some-target-b2": "@//some/target/b", + "some-target-a": "//some/target/a", + "some-target-a2": "//some/target/a", + }, + manual_build_file_contents = """ +filegroup( + name = "golden_files", + srcs = [ + "//:BUILD.bazel", + "//:manual_build_file_contents", + "//:WORKSPACE", + "//@angular/core:BUILD.bazel", + "//@gregmagolan:BUILD.bazel", + "//@gregmagolan/test-a/bin:BUILD.bazel", + "//@gregmagolan/test-a:BUILD.bazel", + "//@gregmagolan/test-a:index.bzl", + "//@gregmagolan/test-b:BUILD.bazel", + "//ajv:BUILD.bazel", + "//jasmine/bin:BUILD.bazel", + "//jasmine:BUILD.bazel", + "//jasmine:index.bzl", + "//rxjs:BUILD.bazel", + "//unidiff:BUILD.bazel", + "//zone.js:BUILD.bazel", + "//some-target-a:BUILD.bazel", + "//some-target-a2:BUILD.bazel", + "//@some-scope/some-target-b:BUILD.bazel", + "//@some-scope/some-target-b2:BUILD.bazel", + ], +)""", + exports_directories_only = True, + package_json = "//:tools/fine_grained_goldens/package.json", + symlink_node_modules = False, + yarn_lock = "//:tools/fine_grained_goldens/yarn.lock", + ) + yarn_install( name = "internal_npm_install_test_patches_yarn", package_json = "//internal/npm_install/test/patches_yarn:package.json", diff --git a/packages/protractor/protractor_web_test.bzl b/packages/protractor/protractor_web_test.bzl index 76eeefbfa2..f25bcfaa86 100644 --- a/packages/protractor/protractor_web_test.bzl +++ b/packages/protractor/protractor_web_test.bzl @@ -242,7 +242,7 @@ def protractor_web_test( server = None, tags = [], peer_deps = _PROTRACTOR_PEER_DEPS, - protractor_entry_point = _PROTRACTOR_ENTRY_POINT, + protractor_entry_point = Label(_PROTRACTOR_ENTRY_POINT), **kwargs): """Runs a protractor test in a browser. @@ -267,7 +267,7 @@ def protractor_web_test( nodejs_binary( name = protractor_bin_name, - entry_point = Label(protractor_entry_point), + entry_point = protractor_entry_point, data = srcs + deps + data + [Label(d) for d in peer_deps], testonly = 1, # TODO: make protractor binary not depend on monkey-patched require() diff --git a/packages/terser/index.js b/packages/terser/index.js index 99ffefa43a..682550b083 100644 --- a/packages/terser/index.js +++ b/packages/terser/index.js @@ -168,6 +168,7 @@ function main() { // and strip the /package.json and add /bin/terser in its place. This has now been // fixed upstream in https://github.com/terser/terser/pull/971 but this code should remain // so we support all versions of terser. + // NB: slice(0,-13) trims the '/pacakge.json' from the end of the resolved path. const terserNpmPath = require.resolve('terser/package.json').slice(0,-13); terserBinary = `${terserNpmPath}/bin/terser`; if (!fs.existsSync(terserBinary)) { From ad20275498b29dd66afb75cc1d0937aa7326afa4 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 8 Jun 2021 10:56:16 -0700 Subject: [PATCH 097/668] fix(builtin): add two missing locations where Mac M1 support needs to be declared Fixes #2733 --- internal/common/os_name.bzl | 38 +++++++++++++++++------------ internal/node/node_repositories.bzl | 22 ++++++++++++++--- 2 files changed, 41 insertions(+), 19 deletions(-) diff --git a/internal/common/os_name.bzl b/internal/common/os_name.bzl index 586d98b397..1ae71c8d88 100644 --- a/internal/common/os_name.bzl +++ b/internal/common/os_name.bzl @@ -16,8 +16,9 @@ """ OS_ARCH_NAMES = [ - ("darwin", "amd64"), ("windows", "amd64"), + ("darwin", "amd64"), + ("darwin", "arm64"), ("linux", "amd64"), ("linux", "arm64"), ("linux", "s390x"), @@ -35,28 +36,33 @@ def os_name(rctx): A string describing the os for a repository rule """ os_name = rctx.os.name.lower() - if os_name.startswith("mac os"): + if os_name.find("windows") != -1: return OS_NAMES[0] - elif os_name.find("windows") != -1: - return OS_NAMES[1] + + # This is not ideal, but bazel doesn't directly expose arch. + arch = rctx.execute(["uname", "-m"]).stdout.strip() + if os_name.startswith("mac os"): + if arch == "x86_64": + return OS_NAMES[1] + elif arch == "arm64": + return OS_NAMES[2] elif os_name.startswith("linux"): - # This is not ideal, but bazel doesn't directly expose arch. - arch = rctx.execute(["uname", "-m"]).stdout.strip() - if arch == "aarch64": + if arch == "x86_64": return OS_NAMES[3] - elif arch == "s390x": + elif arch == "aarch64": return OS_NAMES[4] - else: - return OS_NAMES[2] - else: - fail("Unsupported operating system: " + os_name) + elif arch == "s390x": + return OS_NAMES[5] -def is_darwin_os(rctx): - return os_name(rctx) == OS_NAMES[0] + fail("Unsupported operating system {} architecture {}".format(os_name, arch)) def is_windows_os(rctx): - return os_name(rctx) == OS_NAMES[1] + return os_name(rctx) == OS_NAMES[0] + +def is_darwin_os(rctx): + name = os_name(rctx) + return name == OS_NAMES[1] or name == OS_NAMES[2] def is_linux_os(rctx): name = os_name(rctx) - return name == OS_NAMES[2] or name == OS_NAMES[3] or name == OS_NAMES[4] + return name == OS_NAMES[3] or name == OS_NAMES[4] or name == OS_NAMES[5] diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index f0910883c8..a9b0438e27 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -24,6 +24,8 @@ load("//internal/node:node_versions.bzl", "NODE_VERSIONS") load("//third_party/github.com/bazelbuild/bazel-skylib:lib/paths.bzl", "paths") load("//toolchains/node:node_toolchain_configure.bzl", "node_toolchain_configure") +_DEFAULT_NODE_VERSION = "12.13.0" + # @unsorted-dict-items _YARN_VERSIONS = { "1.3.2": ("yarn-v1.3.2.tar.gz", "yarn-v1.3.2", "6cfe82e530ef0837212f13e45c1565ba53f5199eec2527b85ecbcd88bf26821d"), @@ -172,7 +174,7 @@ and `{filename}` with the matching entry from the `node_repositories` attribute. """, ), "node_version": attr.string( - default = "12.13.0", + default = _DEFAULT_NODE_VERSION, doc = "the specific version of NodeJS to install or, if vendored_node is specified, the vendored version of node", ), "package_json": attr.label_list( @@ -235,6 +237,7 @@ If this list is empty, we won't download yarn at all. BUILT_IN_NODE_PLATFORMS = [ "darwin_amd64", + "darwin_arm64", "linux_amd64", "linux_arm64", "windows_amd64", @@ -258,6 +261,15 @@ done SCRIPT_DIR="$(cd -P "$( dirname "$SOURCE" )" >/dev/null && pwd)" """ +def _node_exists_for_platform(node_version, os_name): + "Whether a node binary is available for this platform" + if not node_version: + node_version = _DEFAULT_NODE_VERSION + node_major_version = int(node_version.split(".")[0]) + + # There is no Apple Silicon native version of node before 16 + return node_major_version >= 16 or os_name != "darwin_arm64" + def _download_node(repository_ctx): """Used to download a NodeJS runtime package. @@ -276,6 +288,8 @@ def _download_node(repository_ctx): host_os = repository_ctx.name.split("nodejs_", 1)[1] node_version = repository_ctx.attr.node_version + if not _node_exists_for_platform(node_version, host_os): + return node_repositories = repository_ctx.attr.node_repositories # We insert our default value here, not on the attribute's default, so it isn't documented. @@ -755,7 +769,8 @@ def node_repositories(**kwargs): Also register bazel toolchains, and make other convenience repositories. - Note, the documentation is generated from the node_repositories_rule, not this macro. + Args: + **kwargs: the documentation is generated from the node_repositories_rule, not this macro. """ # 0.14.0: @bazel_tools//tools/bash/runfiles is required for nodejs @@ -778,10 +793,11 @@ def node_repositories(**kwargs): name = node_repository_name, **kwargs ) + target_tool = "@%s//:node_bin" % node_repository_name if _node_exists_for_platform(kwargs.get("node_version"), os_name) else "node" native.register_toolchains("@build_bazel_rules_nodejs//toolchains/node:node_%s_toolchain" % os_name) node_toolchain_configure( name = "%s_config" % node_repository_name, - target_tool = "@%s//:node_bin" % node_repository_name, + target_tool = target_tool, ) # This "nodejs" repo is just for convinience so one does not have to target @nodejs_//... From 6c48a0851d0ed8311a859c3d2895e98022ec7bd4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 9 Jun 2021 03:20:31 +0200 Subject: [PATCH 098/668] chore: update dependency com_google_protobuf to v3.17.3 (#2737) --- examples/protocol_buffers/WORKSPACE | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE index 45b39e34f7..26f0bcccd4 100644 --- a/examples/protocol_buffers/WORKSPACE +++ b/examples/protocol_buffers/WORKSPACE @@ -27,9 +27,9 @@ http_archive( http_archive( name = "com_google_protobuf", - sha256 = "036d66d6eec216160dd898cfb162e9d82c1904627642667cc32b104d407bb411", - strip_prefix = "protobuf-3.17.1", - urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.17.1.tar.gz"], + sha256 = "c6003e1d2e7fefa78a3039f19f383b4f3a61e81be8c19356f85b6461998ad3db", + strip_prefix = "protobuf-3.17.3", + urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.17.3.tar.gz"], ) http_archive( From a04a7ef86766c594210e2e343ae6ed020ddfe32e Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Tue, 8 Jun 2021 02:23:50 -0700 Subject: [PATCH 099/668] fix: allow for only stderr to be set on npm_package_bin --- internal/node/npm_package_bin.bzl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/node/npm_package_bin.bzl b/internal/node/npm_package_bin.bzl index d0a3b6f3c9..6cd7511901 100644 --- a/internal/node/npm_package_bin.bzl +++ b/internal/node/npm_package_bin.bzl @@ -48,8 +48,8 @@ def _inputs(ctx): def _impl(ctx): if ctx.attr.output_dir and ctx.outputs.outs: fail("Only one of output_dir and outs may be specified") - if not ctx.attr.output_dir and not len(ctx.outputs.outs) and not ctx.attr.stdout: - fail("One of output_dir, outs or stdout must be specified") + if not ctx.attr.output_dir and not len(ctx.outputs.outs) and not ctx.attr.stdout and not ctx.attr.stderr: + fail("One of output_dir, outs, stdout or stderr must be specified") args = ctx.actions.args() inputs = _inputs(ctx) From 5e191fac881fa4376664a3184d6b8b398f916cd6 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Tue, 8 Jun 2021 17:38:34 -0700 Subject: [PATCH 100/668] refactor: tidy after exports_directories_only change --- internal/npm_install/generate_build_file.ts | 6 +++--- internal/npm_install/index.js | 6 +++--- internal/npm_install/npm_install.bzl | 14 +++++++------- internal/providers/external_npm_package_info.bzl | 7 +++---- 4 files changed, 16 insertions(+), 17 deletions(-) diff --git a/internal/npm_install/generate_build_file.ts b/internal/npm_install/generate_build_file.ts index 0533060462..86afd440d8 100644 --- a/internal/npm_install/generate_build_file.ts +++ b/internal/npm_install/generate_build_file.ts @@ -151,9 +151,9 @@ function generateBuildFiles(pkgs: Dep[]) { generateLinksBuildFiles(config.links) } -function generateLinksBuildFiles(deps: {[key: string]: string}) { - for (const packageName of Object.keys(deps)) { - const target = deps[packageName]; +function generateLinksBuildFiles(links: {[key: string]: string}) { + for (const packageName of Object.keys(links)) { + const target = links[packageName]; const basename = packageName.split('/').pop(); const starlark = generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//internal/linker:npm_link.bzl", "npm_link") diff --git a/internal/npm_install/index.js b/internal/npm_install/index.js index 0a2d83293b..0e5f82bd7a 100644 --- a/internal/npm_install/index.js +++ b/internal/npm_install/index.js @@ -70,9 +70,9 @@ function generateBuildFiles(pkgs) { findScopes().forEach(scope => generateScopeBuildFiles(scope, pkgs)); generateLinksBuildFiles(config.links); } -function generateLinksBuildFiles(deps) { - for (const packageName of Object.keys(deps)) { - const target = deps[packageName]; +function generateLinksBuildFiles(links) { + for (const packageName of Object.keys(links)) { + const target = links[packageName]; const basename = packageName.split('/').pop(); const starlark = generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//internal/linker:npm_link.bzl", "npm_link") diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 5d41ca0110..99aa9f91e5 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -51,7 +51,7 @@ repository so all files that the package manager depends on must be listed. Turning this on will decrease the time it takes for Bazel to setup runfiles and sandboxing when there are a large number of npm dependencies as inputs to an action. -This breaks compatibility for label that reference files within npm packages such as `@npm//:node_modules/prettier/bin-prettier.js`. +This breaks compatibility for labels that reference files within npm packages such as `@npm//:node_modules/prettier/bin-prettier.js`. To reference files within npm packages, you can use the `directory_file_path` rule and/or `DirectoryFilePathInfo` provider. Note, some rules still need upgrading to support consuming `DirectoryFilePathInfo` where needed. @@ -59,12 +59,12 @@ NB: This feature requires runfiles be enabled due to an issue in Bazel which we On Windows runfiles are off by default and must be enabled with the `--enable_runfiles` flag when using this feature. -NB: `ts_library` does not support directory artifact npm deps due to internal dependency on having all input sources files explicitly specified +NB: `ts_library` does not support directory npm deps due to internal dependency on having all input sources files explicitly specified. -NB: `protractor_web_test` and `protractor_web_test_suite` do not support directory artifact npm deps +NB: `protractor_web_test` and `protractor_web_test_suite` do not support directory npm deps. For the `nodejs_binary` & `nodejs_test` `entry_point` attribute (which often needs to reference a file within -an npm package) you can set the entry_point to a dict with a single entry, where the key corresponds to the directory artifact +an npm package) you can set the entry_point to a dict with a single entry, where the key corresponds to the directory label and the value corresponds to the path within that directory to the entry point. For example, @@ -87,8 +87,8 @@ nodejs_binary( ) ``` -For other labels that are passed to `$(rootpath)`, `$(execpath)`, or `$(location)` you can simply break these apart into -the directory artifact label that gets passed to the expander & path part to follows it. +For labels that are passed to `$(rootpath)`, `$(execpath)`, or `$(location)` you can simply break these apart into +the directory label that gets passed to the expander & path part to follows it. For example, @@ -130,7 +130,7 @@ When False, the rule will not auto generate BUILD files for `node_modules` that doc = """List of file extensions to be included in the npm package targets. NB: This option has no effect when exports_directories_only is True as all files are -automatically included in the export directory artifact targets for each npm package. +automatically included in the exported directory for each npm package. For example, [".js", ".d.ts", ".proto", ".json", ""]. diff --git a/internal/providers/external_npm_package_info.bzl b/internal/providers/external_npm_package_info.bzl index 39527a407a..43a0580d83 100644 --- a/internal/providers/external_npm_package_info.bzl +++ b/internal/providers/external_npm_package_info.bzl @@ -22,7 +22,7 @@ ExternalNpmPackageInfo = provider( doc = "Provides information about one or more external npm packages", fields = { "direct_sources": "Depset of direct source files in these external npm package(s)", - "has_directories": "True if any sources are directory artifacts", + "has_directories": "True if any sources are directories", "path": "The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root.", "sources": "Depset of direct & transitive source files in these external npm package(s) and transitive dependencies", "workspace": "The workspace name that these external npm package(s) are provided from", @@ -39,10 +39,9 @@ def _node_modules_aspect_impl(target, ctx): # map of 'path' to [workspace, sources_depsets] paths = {} - # if any deps have has_directories then has_directories will be true - has_directories = False - if hasattr(ctx.rule.attr, "deps"): + # if any deps have has_directories set then has_directories will be true in the exported ExternalNpmPackageInfo + has_directories = False for dep in ctx.rule.attr.deps: if ExternalNpmPackageInfo in dep: has_directories = has_directories or dep[ExternalNpmPackageInfo].has_directories From 5e53fdf7e2d45de8ada2a766c50a3795db381a78 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 9 Jun 2021 06:42:16 -0700 Subject: [PATCH 101/668] docs: update docs for release --- docs/Built-ins.md | 146 ++++++++++++++++++++++++++++++++++++++++++--- docs/Jasmine.md | 2 +- docs/Protractor.md | 2 +- docs/Providers.md | 10 +++- docs/Rollup.md | 1 + docs/TypeScript.md | 5 +- 6 files changed, 152 insertions(+), 14 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 431bc436df..e287c4e2ab 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -724,10 +724,11 @@ Defaults to `[]` **USAGE**
                        -npm_install(name, args, data, environment, generate_local_modules_build_files, included_files,
                        -            links, manual_build_file_contents, npm_command, package_json, package_lock_json,
                        -            package_path, patch_args, patch_tool, post_install_patches, pre_install_patches, quiet,
                        -            repo_mapping, strict_visibility, symlink_node_modules, timeout)
                        +npm_install(name, args, data, environment, exports_directories_only,
                        +            generate_local_modules_build_files, included_files, links, manual_build_file_contents,
                        +            npm_command, package_json, package_lock_json, package_path, patch_args, patch_tool,
                        +            post_install_patches, pre_install_patches, quiet, repo_mapping, strict_visibility,
                        +            symlink_node_modules, timeout)
                         
                        Runs npm install during workspace setup. @@ -773,6 +774,66 @@ Defaults to `[]` Defaults to `{}` +

                        exports_directories_only

                        + +(*Boolean*): Export only top-level package directory artifacts from node_modules. + +Turning this on will decrease the time it takes for Bazel to setup runfiles and sandboxing when +there are a large number of npm dependencies as inputs to an action. + +This breaks compatibility for labels that reference files within npm packages such as `@npm//:node_modules/prettier/bin-prettier.js`. +To reference files within npm packages, you can use the `directory_file_path` rule and/or `DirectoryFilePathInfo` provider. +Note, some rules still need upgrading to support consuming `DirectoryFilePathInfo` where needed. + +NB: This feature requires runfiles be enabled due to an issue in Bazel which we are still investigating. + On Windows runfiles are off by default and must be enabled with the `--enable_runfiles` flag when + using this feature. + +NB: `ts_library` does not support directory npm deps due to internal dependency on having all input sources files explicitly specified. + +NB: `protractor_web_test` and `protractor_web_test_suite` do not support directory npm deps. + +For the `nodejs_binary` & `nodejs_test` `entry_point` attribute (which often needs to reference a file within +an npm package) you can set the entry_point to a dict with a single entry, where the key corresponds to the directory +label and the value corresponds to the path within that directory to the entry point. + +For example, + +``` +nodejs_binary( + name = "prettier", + data = ["@npm//prettier"], + entry_point = "@npm//:node_modules/prettier/bin-prettier.js", +) +``` + +becomes, + +``` +nodejs_binary( + name = "prettier", + data = ["@npm//prettier"], + entry_point = { "@npm//:node_modules/prettier": "bin-prettier.js" }, +) +``` + +For labels that are passed to `$(rootpath)`, `$(execpath)`, or `$(location)` you can simply break these apart into +the directory label that gets passed to the expander & path part to follows it. + +For example, + +``` +$(rootpath @npm//:node_modules/prettier/bin-prettier.js") +``` + +becomes, + +``` +$(rootpath @npm//:node_modules/prettier)/bin-prettier.js +``` + +Defaults to `False` +

                        generate_local_modules_build_files

                        (*Boolean*): Enables the BUILD files auto generation for local modules installed with `file:` (npm) or `link:` (yarn) @@ -801,6 +862,9 @@ Defaults to `True` (*List of strings*): List of file extensions to be included in the npm package targets. +NB: This option has no effect when exports_directories_only is True as all files are +automatically included in the exported directory for each npm package. + For example, [".js", ".d.ts", ".proto", ".json", ""]. This option is useful to limit the number of files that are inputs @@ -1232,10 +1296,11 @@ Defaults to `{}` **USAGE**
                        -yarn_install(name, args, data, environment, frozen_lockfile, generate_local_modules_build_files,
                        -             included_files, links, manual_build_file_contents, package_json, package_path,
                        -             patch_args, patch_tool, post_install_patches, pre_install_patches, quiet, repo_mapping,
                        -             strict_visibility, symlink_node_modules, timeout, use_global_yarn_cache, yarn_lock)
                        +yarn_install(name, args, data, environment, exports_directories_only, frozen_lockfile,
                        +             generate_local_modules_build_files, included_files, links, manual_build_file_contents,
                        +             package_json, package_path, patch_args, patch_tool, post_install_patches,
                        +             pre_install_patches, quiet, repo_mapping, strict_visibility, symlink_node_modules,
                        +             timeout, use_global_yarn_cache, yarn_lock)
                         
                        Runs yarn install during workspace setup. @@ -1281,6 +1346,66 @@ Defaults to `[]` Defaults to `{}` +

                        exports_directories_only

                        + +(*Boolean*): Export only top-level package directory artifacts from node_modules. + +Turning this on will decrease the time it takes for Bazel to setup runfiles and sandboxing when +there are a large number of npm dependencies as inputs to an action. + +This breaks compatibility for labels that reference files within npm packages such as `@npm//:node_modules/prettier/bin-prettier.js`. +To reference files within npm packages, you can use the `directory_file_path` rule and/or `DirectoryFilePathInfo` provider. +Note, some rules still need upgrading to support consuming `DirectoryFilePathInfo` where needed. + +NB: This feature requires runfiles be enabled due to an issue in Bazel which we are still investigating. + On Windows runfiles are off by default and must be enabled with the `--enable_runfiles` flag when + using this feature. + +NB: `ts_library` does not support directory npm deps due to internal dependency on having all input sources files explicitly specified. + +NB: `protractor_web_test` and `protractor_web_test_suite` do not support directory npm deps. + +For the `nodejs_binary` & `nodejs_test` `entry_point` attribute (which often needs to reference a file within +an npm package) you can set the entry_point to a dict with a single entry, where the key corresponds to the directory +label and the value corresponds to the path within that directory to the entry point. + +For example, + +``` +nodejs_binary( + name = "prettier", + data = ["@npm//prettier"], + entry_point = "@npm//:node_modules/prettier/bin-prettier.js", +) +``` + +becomes, + +``` +nodejs_binary( + name = "prettier", + data = ["@npm//prettier"], + entry_point = { "@npm//:node_modules/prettier": "bin-prettier.js" }, +) +``` + +For labels that are passed to `$(rootpath)`, `$(execpath)`, or `$(location)` you can simply break these apart into +the directory label that gets passed to the expander & path part to follows it. + +For example, + +``` +$(rootpath @npm//:node_modules/prettier/bin-prettier.js") +``` + +becomes, + +``` +$(rootpath @npm//:node_modules/prettier)/bin-prettier.js +``` + +Defaults to `False` +

                        frozen_lockfile

                        (*Boolean*): Use the `--frozen-lockfile` flag for yarn. @@ -1324,6 +1449,9 @@ Defaults to `True` (*List of strings*): List of file extensions to be included in the npm package targets. +NB: This option has no effect when exports_directories_only is True as all files are +automatically included in the exported directory for each npm package. + For example, [".js", ".d.ts", ".proto", ".json", ""]. This option is useful to limit the number of files that are inputs @@ -1771,7 +1899,7 @@ Defaults to `[]` The name it will be imported by. Should match the "name" field in the package.json file. -If package_name is “$node_modules$” or “$node_modules_dir$” this indictates that this js_library target is one or more external npm +If package_name == "$node_modules$" this indictates that this js_library target is one or more external npm packages in node_modules. This is a special case that used be covered by the internal only `external_npm_package` attribute. NB: '$' is an illegal character for npm packages names so this reserved name will not conflict with any valid package_name values diff --git a/docs/Jasmine.md b/docs/Jasmine.md index 9a67cfd2f0..dbb3659e39 100755 --- a/docs/Jasmine.md +++ b/docs/Jasmine.md @@ -105,7 +105,7 @@ Defaults to `"@npm//@bazel/jasmine"` A label providing the `@bazel/jasmine` entry point. -Defaults to `"@npm//@bazel/jasmine:jasmine_runner.js"` +Defaults to `Label("@npm//@bazel/jasmine:jasmine_runner.js")`

                        kwargs

                        diff --git a/docs/Protractor.md b/docs/Protractor.md index 2f81ae4f42..1c9aad478a 100755 --- a/docs/Protractor.md +++ b/docs/Protractor.md @@ -89,7 +89,7 @@ Defaults to `["@npm//@bazel/protractor", "@npm//protractor"]` A label providing the protractor entry point Default to `:node_modules/protractor/bin/protractor`. -Defaults to `"@npm//:node_modules/protractor/bin/protractor"` +Defaults to `Label("@npm//:node_modules/protractor/bin/protractor")`

                        kwargs

                        diff --git a/docs/Providers.md b/docs/Providers.md index 707a2783ab..5c9c9ab16e 100755 --- a/docs/Providers.md +++ b/docs/Providers.md @@ -66,7 +66,7 @@ Joins a label pointing to a TreeArtifact with a path nested within that director **USAGE**
                        -ExternalNpmPackageInfo(direct_sources, path, sources, workspace)
                        +ExternalNpmPackageInfo(direct_sources, has_directories, path, sources, workspace)
                         
                        Provides information about one or more external npm packages @@ -76,6 +76,9 @@ Provides information about one or more external npm packages

                        direct_sources

                        Depset of direct source files in these external npm package(s) +

                        has_directories

                        + + True if any sources are directories

                        path

                        The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root. @@ -260,7 +263,7 @@ do the same. **USAGE**
                        -NpmPackageInfo(direct_sources, path, sources, workspace)
                        +NpmPackageInfo(direct_sources, has_directories, path, sources, workspace)
                         
                        Provides information about one or more external npm packages @@ -270,6 +273,9 @@ Provides information about one or more external npm packages

                        direct_sources

                        Depset of direct source files in these external npm package(s) +

                        has_directories

                        + + True if any sources are directories

                        path

                        The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root. diff --git a/docs/Rollup.md b/docs/Rollup.md index 0e3abfff96..8c92aafa67 100755 --- a/docs/Rollup.md +++ b/docs/Rollup.md @@ -136,6 +136,7 @@ ${statusFile}`.matchAll(/^([A-Z_]+) (.*)/gm)) { return results; } +// This undefined variable will be replaced with the full path during the build. const statuses = parseStatusFile(bazel_version_file); // Parse the stamp file produced by Bazel from the version control system let version = ''; diff --git a/docs/TypeScript.md b/docs/TypeScript.md index 0d2bb4cc20..a451c15b2e 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -725,7 +725,10 @@ Defaults to `"typescript"`

                        validate

                        -boolean; whether to check that the tsconfig settings match the attributes. +boolean; whether to check that the tsconfig JSON settings match the attributes on this target. + +Set this to `False` to skip running our validator, in case you have a legitimate reason for these to differ, +e.g. you have a setting enabled just for the editor but you want different behavior when Bazel runs `tsc`. Defaults to `True` From fdfc8c84861281b81a3cde76b782cbb035a0d416 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 9 Jun 2021 06:44:34 -0700 Subject: [PATCH 102/668] chore(release): 3.6.0 --- CHANGELOG.md | 24 +++++++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- .../WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- .../WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/nodejs_repository/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/angular_view_engine/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/protocol_buffers/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/vendored_node/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 6 ++--- version.bzl | 2 +- 39 files changed, 99 insertions(+), 75 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c4f4fd1cdc..45f42bbed2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,27 @@ +# [3.6.0](https://github.com/bazelbuild/rules_nodejs/compare/3.5.1...3.6.0) (2021-06-09) + + +### Bug Fixes + +* allow for only stderr to be set on npm_package_bin ([fa8f5b1](https://github.com/bazelbuild/rules_nodejs/commit/fa8f5b1)) +* **builtin:** add two missing locations where Mac M1 support needs to be declared ([2ad950f](https://github.com/bazelbuild/rules_nodejs/commit/2ad950f)), closes [#2733](https://github.com/bazelbuild/rules_nodejs/issues/2733) +* **builtin:** propogate tags to both generated targets in generated_file_test ([c4403fc](https://github.com/bazelbuild/rules_nodejs/commit/c4403fc)) +* **builtin:** support directory_file_path entry_point in nodejs_binary & nodejs_test when --bazel_patch_module_resolver is set ([51676ef](https://github.com/bazelbuild/rules_nodejs/commit/51676ef)) +* **jasmine:** don't assume entry_point is a label as it may now be a dict ([3683466](https://github.com/bazelbuild/rules_nodejs/commit/3683466)) +* **jasmine:** unhanded promise rejection causes tests suit to pass ([3c4ef58](https://github.com/bazelbuild/rules_nodejs/commit/3c4ef58)), closes [3.7.0/lib/jasmine.js#L267](https://github.com/3.7.0/lib/jasmine.js/issues/L267) [#2688](https://github.com/bazelbuild/rules_nodejs/issues/2688) +* **terser:** make terser resolve more robust by not assuming a single /terser/ segment in the path ([4709ffb](https://github.com/bazelbuild/rules_nodejs/commit/4709ffb)) +* **typescript:** fixed "output was not created" error for ts_project with supports_workers ([807b07b](https://github.com/bazelbuild/rules_nodejs/commit/807b07b)) +* **typescript:** repair error reporting when a ts_project is missing declaration=True ([cd08efe](https://github.com/bazelbuild/rules_nodejs/commit/cd08efe)) + + +### Features + +* add opt-in exports_directories_only mode to yarn_install and npm_install (defaults to False) ([3d182cf](https://github.com/bazelbuild/rules_nodejs/commit/3d182cf)) +* support dict style directory_file_path entry_point in nodejs_binary, nodejs_test & jasmine_node_test ([737674f](https://github.com/bazelbuild/rules_nodejs/commit/737674f)) +* support directory_file_path entry_point in npm_umd_bundle ([4e44178](https://github.com/bazelbuild/rules_nodejs/commit/4e44178)) + + + ## [3.5.1](https://github.com/bazelbuild/rules_nodejs/compare/3.5.0...3.5.1) (2021-05-25) diff --git a/docs/install.md b/docs/install.md index 4984becead..31c6455659 100644 --- a/docs/install.md +++ b/docs/install.md @@ -31,8 +31,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index fbcff2b02f..61b3cd7ffa 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 38fd19cc7d..6140d512b2 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/concatjs_devserver_directory_artifacts/WORKSPACE b/e2e/concatjs_devserver_directory_artifacts/WORKSPACE index e9a48a44e9..65bd551e9d 100644 --- a/e2e/concatjs_devserver_directory_artifacts/WORKSPACE +++ b/e2e/concatjs_devserver_directory_artifacts/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index a9ae9d283f..6d5b76a9a4 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 914cbc22a8..b1755200c1 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index f2ff934421..e348acdee0 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index 1352001e47..6f5ce6aad1 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index d708e79321..36e44dfbdc 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 0d7c83ed84..53a24607e0 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/nodejs_repository/WORKSPACE b/e2e/nodejs_repository/WORKSPACE index bf50bcf92c..fb21896e7c 100644 --- a/e2e/nodejs_repository/WORKSPACE +++ b/e2e/nodejs_repository/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 6b691cf409..87703fb6c0 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "check_rules_nodejs_version", "node_repositories", "npm_install", "yarn_install") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 9094ee6477..edb082a127 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 8a874b3ea9..7f6c96e5a2 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 986752013b..e23d20acb1 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -29,8 +29,8 @@ bazel_skylib_workspace() # Fetch rules_nodejs so we can install our npm dependencies http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) # Fetch sass rules for compiling sass files diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 11722a992d..2fc4a3f2d8 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) # The yarn_install rule runs yarn anytime the package.json or yarn.lock file changes. diff --git a/examples/angular_view_engine/WORKSPACE b/examples/angular_view_engine/WORKSPACE index 275b37656a..a831730d88 100644 --- a/examples/angular_view_engine/WORKSPACE +++ b/examples/angular_view_engine/WORKSPACE @@ -16,8 +16,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") # Fetch rules_nodejs so we can install our npm dependencies http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) # Fetch sass rules for compiling sass files diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 4b5aa47834..f16a2bf320 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 73442ddf12..a0bfc5dcbf 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index bd9dba189b..c3ddb34b7a 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) http_archive( diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 360b48c616..8675c01219 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 24fa6b20dd..adc92df197 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index c5cca73879..a6fbcbf108 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index bf87540892..492c744812 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) # Install external npm dependencies diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index bc998c29a2..e368e84cdc 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index fa2d0a3d1a..bc67663d66 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 7c645c7edc..09ddc80410 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) http_archive( diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE index 26f0bcccd4..a9ec67ea1c 100644 --- a/examples/protocol_buffers/WORKSPACE +++ b/examples/protocol_buffers/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) http_archive( diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 91cd0a78a8..6098efdc88 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/vendored_node/WORKSPACE b/examples/vendored_node/WORKSPACE index 6aacf3ce39..b62a1e2b74 100644 --- a/examples/vendored_node/WORKSPACE +++ b/examples/vendored_node/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) http_archive( diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index eb6c9e5b3e..c64f3d26c6 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) http_archive( diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 7caa02d44f..725b8a61e8 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "npm_install") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 85daa5658e..4a31f9f5d0 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 376286ec47..9f4be11b84 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 2731b27ab9..5bbe76604e 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/package.json b/package.json index 63e73cab67..c3dfb3f1f0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "3.5.1", + "version": "3.6.0", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 0dd9684de3..ab2229e152 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.5.1/rules_nodejs-3.5.1.tar.gz"], + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/3.6.0/rules_nodejs-3.6.0.tar.gz"], ) # rules_nodejs doesn't depend on skylib, but it's a useful dependency anyway. @@ -168,7 +168,7 @@ def fetch_dependencies(): "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", ], - sha256 = "4a5d654a4ccd4a4c24eca5d319d85a88a650edf119601550c95bf400c8cc897e", + sha256 = "0fa2d443571c9e02fcb7363a74ae591bdcce2dd76af8677a95965edf329d778a", )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/version.bzl b/version.bzl index e9c8de75ec..318a4d783f 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "3.5.1" +VERSION = "3.6.0" From c0db5fe4ec4905c81efbe1eda42e1a9e0cb301dd Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 9 Jun 2021 07:02:22 -0700 Subject: [PATCH 103/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 24 ++++---- .../package.json | 6 +- .../yarn.lock | 24 ++++---- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 18 +++--- examples/angular/package.json | 12 ++-- examples/angular/yarn.lock | 48 ++++++++-------- examples/angular_view_engine/package.json | 10 ++-- examples/angular_view_engine/yarn.lock | 40 ++++++------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 46 +++++++-------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 16 +++--- examples/esbuild/package-lock.json | 28 +++++----- examples/esbuild/package.json | 4 +- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 8 +-- examples/kotlin/package-lock.json | 42 +++++++------- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 16 +++--- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 16 +++--- examples/protocol_buffers/package.json | 12 ++-- examples/protocol_buffers/yarn.lock | 56 +++++++++---------- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 8 +-- examples/vendored_node/package-lock.json | 14 ++--- examples/vendored_node/package.json | 2 +- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 16 +++--- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 38 ++++++------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 50 files changed, 329 insertions(+), 329 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 9d09cf8738..4e4bc67517 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^3.5.1", + "@bazel/jasmine": "^3.6.0", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index aaac37c684..2412ba1cc8 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8" - integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg== +"@bazel/jasmine@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.6.0.tgz#900018a228ec0d5132e341fd170448f8d7a97654" + integrity sha512-YTtpwORXlhn5cAPyRfFfOkBZ8ctE1PFKnQQGix0AUNyMuqUSKIjrXsmEba+iBwPZ8xyB7uQbJV0G4K0nOLu0eg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index a356222239..76d7e494f3 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^3.5.1", - "@bazel/protractor": "^3.5.1", - "@bazel/typescript": "^3.5.1", + "@bazel/concatjs": "^3.6.0", + "@bazel/protractor": "^3.6.0", + "@bazel/typescript": "^3.6.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 5ed1015f96..ab91394f64 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,24 +2,24 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab" - integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw== +"@bazel/concatjs@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.6.0.tgz#1cd6f8dd3b2a812c86ca3a79f3ea00ca042c342e" + integrity sha512-DttRkpCXJnJtibZV0vhRSWZKJpwKCK7eL+uohCyPx7Xjxkzr0cSVQMGCisFv+A/PNA+/O0Wl4PZs9j1/Ml+DoQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "2.27.2" -"@bazel/protractor@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c" - integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A== +"@bazel/protractor@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.6.0.tgz#d1b5d5614139bc5b959a728c8fb721655b1c65a9" + integrity sha512-IjnGBBprONEsoG1yw7EnRMn0zYuJ6bbwyMNREXVdJDSR5+o/rQCC6ian5QW0sen8ImnFGPCo/ZzDfV98q1oTqw== -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/e2e/concatjs_devserver_directory_artifacts/package.json b/e2e/concatjs_devserver_directory_artifacts/package.json index a6dc230650..f13af295c0 100644 --- a/e2e/concatjs_devserver_directory_artifacts/package.json +++ b/e2e/concatjs_devserver_directory_artifacts/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^3.5.1", - "@bazel/protractor": "^3.5.1", - "@bazel/typescript": "^3.5.1", + "@bazel/concatjs": "^3.6.0", + "@bazel/protractor": "^3.6.0", + "@bazel/typescript": "^3.6.0", "@types/jasmine": "3.7.5", "@types/node": "15.6.1", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver_directory_artifacts/yarn.lock b/e2e/concatjs_devserver_directory_artifacts/yarn.lock index 687b0cb5a0..fd2d5cb257 100644 --- a/e2e/concatjs_devserver_directory_artifacts/yarn.lock +++ b/e2e/concatjs_devserver_directory_artifacts/yarn.lock @@ -2,24 +2,24 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab" - integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw== +"@bazel/concatjs@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.6.0.tgz#1cd6f8dd3b2a812c86ca3a79f3ea00ca042c342e" + integrity sha512-DttRkpCXJnJtibZV0vhRSWZKJpwKCK7eL+uohCyPx7Xjxkzr0cSVQMGCisFv+A/PNA+/O0Wl4PZs9j1/Ml+DoQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "2.27.2" -"@bazel/protractor@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c" - integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A== +"@bazel/protractor@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.6.0.tgz#d1b5d5614139bc5b959a728c8fb721655b1c65a9" + integrity sha512-IjnGBBprONEsoG1yw7EnRMn0zYuJ6bbwyMNREXVdJDSR5+o/rQCC6ian5QW0sen8ImnFGPCo/ZzDfV98q1oTqw== -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index bd5b93f91b..7bebbce2f8 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/jasmine": "^3.5.1", - "@bazel/typescript": "^3.5.1", + "@bazel/jasmine": "^3.6.0", + "@bazel/typescript": "^3.6.0", "jasmine": "3.6.1", "typescript": "3.9.7" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 687e91f342..7a1265437a 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,18 +2,18 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8" - integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg== +"@bazel/jasmine@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.6.0.tgz#900018a228ec0d5132e341fd170448f8d7a97654" + integrity sha512-YTtpwORXlhn5cAPyRfFfOkBZ8ctE1PFKnQQGix0AUNyMuqUSKIjrXsmEba+iBwPZ8xyB7uQbJV0G4K0nOLu0eg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index a4220c226b..657fc4eac1 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^3.5.1", + "@bazel/jasmine": "^3.6.0", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 87947847b4..781888c9d9 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8" - integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg== +"@bazel/jasmine@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.6.0.tgz#900018a228ec0d5132e341fd170448f8d7a97654" + integrity sha512-YTtpwORXlhn5cAPyRfFfOkBZ8ctE1PFKnQQGix0AUNyMuqUSKIjrXsmEba+iBwPZ8xyB7uQbJV0G4K0nOLu0eg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index e09e989dff..c5a5641906 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/jasmine": "^3.5.1", - "@bazel/typescript": "^3.5.1", + "@bazel/jasmine": "^3.6.0", + "@bazel/typescript": "^3.6.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 7e22ea3bbe..ebc81c8eb5 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,18 +2,18 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8" - integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg== +"@bazel/jasmine@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.6.0.tgz#900018a228ec0d5132e341fd170448f8d7a97654" + integrity sha512-YTtpwORXlhn5cAPyRfFfOkBZ8ctE1PFKnQQGix0AUNyMuqUSKIjrXsmEba+iBwPZ8xyB7uQbJV0G4K0nOLu0eg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index f62499aba4..7685d8e450 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^3.5.1", - "@bazel/terser": "^3.5.1", + "@bazel/rollup": "^3.6.0", + "@bazel/terser": "^3.6.0", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index a2eac3532c..e422385bbf 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,15 +2,15 @@ # yarn lockfile v1 -"@bazel/rollup@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.1.tgz#8a66d2e3d3ac0466fb14f7d2ba1030d3bdced845" - integrity sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA== - -"@bazel/terser@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.1.tgz#3b0ab180eb05aa743cbbcd90803438d984975b8f" - integrity sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg== +"@bazel/rollup@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.6.0.tgz#880fcfa7a7c6031ff6c5da814d35ae48e62df406" + integrity sha512-hl8ZjfSH5/KFR/557OGodNtJDUXz8ymXWxr6aKYZFL4o9pIMTzfGtYBTOF5Jebph9WohJ4f94RyJhVJm4AXTsg== + +"@bazel/terser@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.6.0.tgz#4420772b6ea8ea93d966460a9a18bbc788618939" + integrity sha512-VOLFtKp1UwtP+mdm9IFSB9sUg74gbea/N70qEQZgTbJXN4lCE08E/dSL4PKwx3nWteNe6Xis7gZHJbzBHniMRg== buffer-from@^1.0.0: version "1.1.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 1390d748cd..9f7c4ef39d 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -36,15 +36,15 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/angular": "^3.5.1", + "@bazel/angular": "^3.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.0.1", - "@bazel/concatjs": "^3.5.1", + "@bazel/concatjs": "^3.6.0", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^3.5.1", - "@bazel/rollup": "^3.5.1", - "@bazel/terser": "^3.5.1", - "@bazel/typescript": "^3.5.1", + "@bazel/protractor": "^3.6.0", + "@bazel/rollup": "^3.6.0", + "@bazel/terser": "^3.6.0", + "@bazel/typescript": "^3.6.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 3e2f13fd48..8607a36cf0 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1030,10 +1030,10 @@ "@babel/helper-validator-identifier" "^7.12.11" to-fast-properties "^2.0.0" -"@bazel/angular@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/angular/-/angular-3.5.1.tgz#13c896d5a7413c4a0c5644f29532dcccdc9b09d0" - integrity sha512-+DMeZwtNMCQFCNQFwDTUYyUs3h10mhSjVirA5i0IsQakOwuc6pkm0bWLoVzG2ILbvrJ5RI7czzNpszVgPOn53Q== +"@bazel/angular@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/angular/-/angular-3.6.0.tgz#33eeb6ef47d3dd4fd0da85f39a121fdf07ada9e1" + integrity sha512-K961NHZdlMtRzI2OeTbR979XCoj4pMoQB3i0PoNMSUBHuVsBq/VC94Mzx+V6dIAg0D4FvQL7WfYoUlh3NVm0Qg== dependencies: "@angular-devkit/architect" "^0.901.7" "@bazel/bazelisk" "^1.4.0" @@ -1059,10 +1059,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.0.1.tgz#52cfbad5cbb86e9183a29dde2370cd465730ea0d" integrity sha512-BTmtvJbeeEVrqRApI1gr5hvPgYcHLpdGJ5EXNXEWO692ztMPSj5fB/dH0xUlaW45jn6LimYx8ymqTMhj3538og== -"@bazel/concatjs@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab" - integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw== +"@bazel/concatjs@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.6.0.tgz#1cd6f8dd3b2a812c86ca3a79f3ea00ca042c342e" + integrity sha512-DttRkpCXJnJtibZV0vhRSWZKJpwKCK7eL+uohCyPx7Xjxkzr0cSVQMGCisFv+A/PNA+/O0Wl4PZs9j1/Ml+DoQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" @@ -1083,25 +1083,25 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c" - integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A== +"@bazel/protractor@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.6.0.tgz#d1b5d5614139bc5b959a728c8fb721655b1c65a9" + integrity sha512-IjnGBBprONEsoG1yw7EnRMn0zYuJ6bbwyMNREXVdJDSR5+o/rQCC6ian5QW0sen8ImnFGPCo/ZzDfV98q1oTqw== -"@bazel/rollup@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.1.tgz#8a66d2e3d3ac0466fb14f7d2ba1030d3bdced845" - integrity sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA== +"@bazel/rollup@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.6.0.tgz#880fcfa7a7c6031ff6c5da814d35ae48e62df406" + integrity sha512-hl8ZjfSH5/KFR/557OGodNtJDUXz8ymXWxr6aKYZFL4o9pIMTzfGtYBTOF5Jebph9WohJ4f94RyJhVJm4AXTsg== -"@bazel/terser@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.1.tgz#3b0ab180eb05aa743cbbcd90803438d984975b8f" - integrity sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg== +"@bazel/terser@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.6.0.tgz#4420772b6ea8ea93d966460a9a18bbc788618939" + integrity sha512-VOLFtKp1UwtP+mdm9IFSB9sUg74gbea/N70qEQZgTbJXN4lCE08E/dSL4PKwx3nWteNe6Xis7gZHJbzBHniMRg== -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/angular_view_engine/package.json b/examples/angular_view_engine/package.json index f34d8640da..4609dd1fa9 100644 --- a/examples/angular_view_engine/package.json +++ b/examples/angular_view_engine/package.json @@ -34,12 +34,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.0.1", - "@bazel/concatjs": "^3.5.1", + "@bazel/concatjs": "^3.6.0", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^3.5.1", - "@bazel/rollup": "^3.5.1", - "@bazel/terser": "^3.5.1", - "@bazel/typescript": "^3.5.1", + "@bazel/protractor": "^3.6.0", + "@bazel/rollup": "^3.6.0", + "@bazel/terser": "^3.6.0", + "@bazel/typescript": "^3.6.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular_view_engine/yarn.lock b/examples/angular_view_engine/yarn.lock index ef029d9796..0ff29203c3 100644 --- a/examples/angular_view_engine/yarn.lock +++ b/examples/angular_view_engine/yarn.lock @@ -818,10 +818,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.0.1.tgz#52cfbad5cbb86e9183a29dde2370cd465730ea0d" integrity sha512-BTmtvJbeeEVrqRApI1gr5hvPgYcHLpdGJ5EXNXEWO692ztMPSj5fB/dH0xUlaW45jn6LimYx8ymqTMhj3538og== -"@bazel/concatjs@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab" - integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw== +"@bazel/concatjs@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.6.0.tgz#1cd6f8dd3b2a812c86ca3a79f3ea00ca042c342e" + integrity sha512-DttRkpCXJnJtibZV0vhRSWZKJpwKCK7eL+uohCyPx7Xjxkzr0cSVQMGCisFv+A/PNA+/O0Wl4PZs9j1/Ml+DoQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" @@ -837,25 +837,25 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c" - integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A== +"@bazel/protractor@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.6.0.tgz#d1b5d5614139bc5b959a728c8fb721655b1c65a9" + integrity sha512-IjnGBBprONEsoG1yw7EnRMn0zYuJ6bbwyMNREXVdJDSR5+o/rQCC6ian5QW0sen8ImnFGPCo/ZzDfV98q1oTqw== -"@bazel/rollup@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.1.tgz#8a66d2e3d3ac0466fb14f7d2ba1030d3bdced845" - integrity sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA== +"@bazel/rollup@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.6.0.tgz#880fcfa7a7c6031ff6c5da814d35ae48e62df406" + integrity sha512-hl8ZjfSH5/KFR/557OGodNtJDUXz8ymXWxr6aKYZFL4o9pIMTzfGtYBTOF5Jebph9WohJ4f94RyJhVJm4AXTsg== -"@bazel/terser@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.1.tgz#3b0ab180eb05aa743cbbcd90803438d984975b8f" - integrity sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg== +"@bazel/terser@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.6.0.tgz#4420772b6ea8ea93d966460a9a18bbc788618939" + integrity sha512-VOLFtKp1UwtP+mdm9IFSB9sUg74gbea/N70qEQZgTbJXN4lCE08E/dSL4PKwx3nWteNe6Xis7gZHJbzBHniMRg== -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/app/package.json b/examples/app/package.json index cf43480f11..867a841be1 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^3.5.1", - "@bazel/protractor": "^3.5.1", - "@bazel/rollup": "^3.5.1", - "@bazel/terser": "^3.5.1", - "@bazel/typescript": "^3.5.1", + "@bazel/concatjs": "^3.6.0", + "@bazel/protractor": "^3.6.0", + "@bazel/rollup": "^3.6.0", + "@bazel/terser": "^3.6.0", + "@bazel/typescript": "^3.6.0", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 8676d30489..399205d7cd 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,34 +2,34 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab" - integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw== +"@bazel/concatjs@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.6.0.tgz#1cd6f8dd3b2a812c86ca3a79f3ea00ca042c342e" + integrity sha512-DttRkpCXJnJtibZV0vhRSWZKJpwKCK7eL+uohCyPx7Xjxkzr0cSVQMGCisFv+A/PNA+/O0Wl4PZs9j1/Ml+DoQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "2.27.2" -"@bazel/protractor@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c" - integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A== - -"@bazel/rollup@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.1.tgz#8a66d2e3d3ac0466fb14f7d2ba1030d3bdced845" - integrity sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA== - -"@bazel/terser@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.1.tgz#3b0ab180eb05aa743cbbcd90803438d984975b8f" - integrity sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg== - -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/protractor@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.6.0.tgz#d1b5d5614139bc5b959a728c8fb721655b1c65a9" + integrity sha512-IjnGBBprONEsoG1yw7EnRMn0zYuJ6bbwyMNREXVdJDSR5+o/rQCC6ian5QW0sen8ImnFGPCo/ZzDfV98q1oTqw== + +"@bazel/rollup@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.6.0.tgz#880fcfa7a7c6031ff6c5da814d35ae48e62df406" + integrity sha512-hl8ZjfSH5/KFR/557OGodNtJDUXz8ymXWxr6aKYZFL4o9pIMTzfGtYBTOF5Jebph9WohJ4f94RyJhVJm4AXTsg== + +"@bazel/terser@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.6.0.tgz#4420772b6ea8ea93d966460a9a18bbc788618939" + integrity sha512-VOLFtKp1UwtP+mdm9IFSB9sUg74gbea/N70qEQZgTbJXN4lCE08E/dSL4PKwx3nWteNe6Xis7gZHJbzBHniMRg== + +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/closure/package.json b/examples/closure/package.json index 41a53f02ef..937387827a 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^3.5.1", + "@bazel/runfiles": "^3.6.0", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 822d56c8b4..d0d6662eeb 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.5.1.tgz#4322861334c3fb755ef8135e6464e871d0c8a2b6" - integrity sha512-SnfQB42h8mpRap50p8KpNQlGtdBKP1uekDTd5YiqneOEdKlzhOG00yRfjyuiWgOVeNgm4MnvBvE8kH/josOCTQ== +"@bazel/runfiles@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.6.0.tgz#154d1d663db3e129de1954d56c1fede5a2ca0e11" + integrity sha512-b0Wq4agrfVY8kmtTHCmUsSTd5/5YurvBjzfJA1AAxO9uL+VzNmDyYaE+K5PDvYkGn/ZskYA4tipmjvDd6E0WbA== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 63365bda0b..08b5548a50 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/runfiles": "^3.5.1", + "@bazel/runfiles": "^3.6.0", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index a22c7e8479..6b812020a4 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/runfiles@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.5.1.tgz#4322861334c3fb755ef8135e6464e871d0c8a2b6" - integrity sha512-SnfQB42h8mpRap50p8KpNQlGtdBKP1uekDTd5YiqneOEdKlzhOG00yRfjyuiWgOVeNgm4MnvBvE8kH/josOCTQ== +"@bazel/runfiles@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-3.6.0.tgz#154d1d663db3e129de1954d56c1fede5a2ca0e11" + integrity sha512-b0Wq4agrfVY8kmtTHCmUsSTd5/5YurvBjzfJA1AAxO9uL+VzNmDyYaE+K5PDvYkGn/ZskYA4tipmjvDd6E0WbA== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 4a2bd7876d..195c09158a 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^3.5.1", + "@bazel/cypress": "^3.6.0", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^3.5.1", + "@bazel/typescript": "^3.6.0", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index ad56996650..89e1668c10 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/cypress@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-3.5.1.tgz#53f79e68ea1c898592d801fceaba3d0638487a58" - integrity sha512-LIIkC80ehyWTsCxChdxT6R1Js8Wx/kvIkObZul9Urso19GoYNaTfZ/Bk9oBMtYELG+wV5oN58RF11dbl1Bnwcg== +"@bazel/cypress@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-3.6.0.tgz#fd4ea0df39f283247f4d5f50955f03cdb69317c9" + integrity sha512-JWAfXp/Le6296eHxy2cavBclq5nq1MepUtU1v9gueGsrLsL9VSm+KwNT/uPNUShT33D/VBDrltpLmzwR9euucA== dependencies: tar "6.0.5" @@ -14,10 +14,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/esbuild/package-lock.json b/examples/esbuild/package-lock.json index 51402989db..104760ad6b 100644 --- a/examples/esbuild/package-lock.json +++ b/examples/esbuild/package-lock.json @@ -8,24 +8,24 @@ "chalk": "4.1.0" }, "devDependencies": { - "@bazel/esbuild": "^3.5.1", - "@bazel/typescript": "^3.5.1", + "@bazel/esbuild": "^3.6.0", + "@bazel/typescript": "^3.6.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" } }, "node_modules/@bazel/esbuild": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-3.5.1.tgz", - "integrity": "sha512-JVHwGGJXVCU77+N4ig4MWaTogoG6mY9c9WOcJcS4E89ipVLMFBF9G7doW42ubxaPjREGHap5JCLsHsFWQMD5GQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-3.6.0.tgz", + "integrity": "sha512-JPhH7KNuRgo7UsvF72zNiS6Qy4id9H53YHJ6kH73WTOMB+VmtkfooprxlARBICnWEw55VQzQaDT8F66/qQxAOw==", "dev": true, "hasInstallScript": true }, "node_modules/@bazel/typescript": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-3.5.1.tgz", - "integrity": "sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-3.6.0.tgz", + "integrity": "sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -278,15 +278,15 @@ }, "dependencies": { "@bazel/esbuild": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-3.5.1.tgz", - "integrity": "sha512-JVHwGGJXVCU77+N4ig4MWaTogoG6mY9c9WOcJcS4E89ipVLMFBF9G7doW42ubxaPjREGHap5JCLsHsFWQMD5GQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@bazel/esbuild/-/esbuild-3.6.0.tgz", + "integrity": "sha512-JPhH7KNuRgo7UsvF72zNiS6Qy4id9H53YHJ6kH73WTOMB+VmtkfooprxlARBICnWEw55VQzQaDT8F66/qQxAOw==", "dev": true }, "@bazel/typescript": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-3.5.1.tgz", - "integrity": "sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@bazel/typescript/-/typescript-3.6.0.tgz", + "integrity": "sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg==", "dev": true, "requires": { "protobufjs": "6.8.8", diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 26e57cb237..3912e3eb85 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^3.5.1", - "@bazel/typescript": "^3.5.1", + "@bazel/esbuild": "^3.6.0", + "@bazel/typescript": "^3.6.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/jest/package.json b/examples/jest/package.json index b7923b9f44..3b09d6f469 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^3.5.1", + "@bazel/typescript": "^3.6.0", "@jest/core": "24.7.1", "@jest/transform": "24.7.1", "@types/jest": "^26.0.15", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 35e9b2e9c9..86947610ac 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -832,10 +832,10 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index b119c98420..74669bfe0a 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -6,9 +6,9 @@ "": { "name": "kotlin_example", "devDependencies": { - "@bazel/jasmine": "^3.5.1", - "@bazel/rollup": "^3.5.1", - "@bazel/terser": "^3.5.1", + "@bazel/jasmine": "^3.6.0", + "@bazel/rollup": "^3.6.0", + "@bazel/terser": "^3.6.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", @@ -21,9 +21,9 @@ } }, "node_modules/@bazel/jasmine": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.1.tgz", - "integrity": "sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.6.0.tgz", + "integrity": "sha512-YTtpwORXlhn5cAPyRfFfOkBZ8ctE1PFKnQQGix0AUNyMuqUSKIjrXsmEba+iBwPZ8xyB7uQbJV0G4K0nOLu0eg==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -36,9 +36,9 @@ } }, "node_modules/@bazel/rollup": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-3.5.1.tgz", - "integrity": "sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-3.6.0.tgz", + "integrity": "sha512-hl8ZjfSH5/KFR/557OGodNtJDUXz8ymXWxr6aKYZFL4o9pIMTzfGtYBTOF5Jebph9WohJ4f94RyJhVJm4AXTsg==", "dev": true, "hasInstallScript": true, "bin": { @@ -49,9 +49,9 @@ } }, "node_modules/@bazel/terser": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-3.5.1.tgz", - "integrity": "sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-3.6.0.tgz", + "integrity": "sha512-VOLFtKp1UwtP+mdm9IFSB9sUg74gbea/N70qEQZgTbJXN4lCE08E/dSL4PKwx3nWteNe6Xis7gZHJbzBHniMRg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1250,9 +1250,9 @@ }, "dependencies": { "@bazel/jasmine": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.1.tgz", - "integrity": "sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.6.0.tgz", + "integrity": "sha512-YTtpwORXlhn5cAPyRfFfOkBZ8ctE1PFKnQQGix0AUNyMuqUSKIjrXsmEba+iBwPZ8xyB7uQbJV0G4K0nOLu0eg==", "dev": true, "requires": { "c8": "~7.5.0", @@ -1260,16 +1260,16 @@ } }, "@bazel/rollup": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-3.5.1.tgz", - "integrity": "sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-3.6.0.tgz", + "integrity": "sha512-hl8ZjfSH5/KFR/557OGodNtJDUXz8ymXWxr6aKYZFL4o9pIMTzfGtYBTOF5Jebph9WohJ4f94RyJhVJm4AXTsg==", "dev": true, "requires": {} }, "@bazel/terser": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-3.5.1.tgz", - "integrity": "sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-3.6.0.tgz", + "integrity": "sha512-VOLFtKp1UwtP+mdm9IFSB9sUg74gbea/N70qEQZgTbJXN4lCE08E/dSL4PKwx3nWteNe6Xis7gZHJbzBHniMRg==", "dev": true, "requires": {} }, diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index 2eccef98b6..b5279dc6bf 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^3.5.1", - "@bazel/rollup": "^3.5.1", - "@bazel/terser": "^3.5.1", + "@bazel/jasmine": "^3.6.0", + "@bazel/rollup": "^3.6.0", + "@bazel/terser": "^3.6.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index fc57a34ee7..0535c5dc06 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/jasmine": "^3.5.1", + "@bazel/jasmine": "^3.6.0", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^3.5.1", + "@bazel/typescript": "^3.6.0", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 523b0c1031..88871bd00e 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,18 +7,18 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/jasmine@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8" - integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg== +"@bazel/jasmine@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.6.0.tgz#900018a228ec0d5132e341fd170448f8d7a97654" + integrity sha512-YTtpwORXlhn5cAPyRfFfOkBZ8ctE1PFKnQQGix0AUNyMuqUSKIjrXsmEba+iBwPZ8xyB7uQbJV0G4K0nOLu0eg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index 07afa07e05..aaac945211 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^3.5.1", - "@bazel/typescript": "^3.5.1", + "@bazel/jasmine": "^3.6.0", + "@bazel/typescript": "^3.6.0", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index b46c123c2b..38bdbe99ba 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,18 +7,18 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8" - integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg== +"@bazel/jasmine@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.6.0.tgz#900018a228ec0d5132e341fd170448f8d7a97654" + integrity sha512-YTtpwORXlhn5cAPyRfFfOkBZ8ctE1PFKnQQGix0AUNyMuqUSKIjrXsmEba+iBwPZ8xyB7uQbJV0G4K0nOLu0eg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/protocol_buffers/package.json b/examples/protocol_buffers/package.json index f7680443c2..bf0ac39a89 100644 --- a/examples/protocol_buffers/package.json +++ b/examples/protocol_buffers/package.json @@ -1,11 +1,11 @@ { "devDependencies": { - "@bazel/concatjs": "^3.5.1", - "@bazel/labs": "^3.5.1", - "@bazel/protractor": "^3.5.1", - "@bazel/rollup": "^3.5.1", - "@bazel/terser": "^3.5.1", - "@bazel/typescript": "^3.5.1", + "@bazel/concatjs": "^3.6.0", + "@bazel/labs": "^3.6.0", + "@bazel/protractor": "^3.6.0", + "@bazel/rollup": "^3.6.0", + "@bazel/terser": "^3.6.0", + "@bazel/typescript": "^3.6.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "@types/jasmine": "2.8.2", diff --git a/examples/protocol_buffers/yarn.lock b/examples/protocol_buffers/yarn.lock index 27c8206bad..0535d27289 100644 --- a/examples/protocol_buffers/yarn.lock +++ b/examples/protocol_buffers/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab" - integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw== +"@bazel/concatjs@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.6.0.tgz#1cd6f8dd3b2a812c86ca3a79f3ea00ca042c342e" + integrity sha512-DttRkpCXJnJtibZV0vhRSWZKJpwKCK7eL+uohCyPx7Xjxkzr0cSVQMGCisFv+A/PNA+/O0Wl4PZs9j1/Ml+DoQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "2.27.2" -"@bazel/labs@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-3.5.1.tgz#cac033eec3719b42b909026f8a8100275e86eddf" - integrity sha512-5r4W5bDwzZMd78OfH/WsGjdY54+Om7WrgN68flXCcWdGP+WTED6qLhnrqDwoXaVrTNTL4OqJLwqbywYP492tbw== - -"@bazel/protractor@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c" - integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A== - -"@bazel/rollup@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.1.tgz#8a66d2e3d3ac0466fb14f7d2ba1030d3bdced845" - integrity sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA== - -"@bazel/terser@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.1.tgz#3b0ab180eb05aa743cbbcd90803438d984975b8f" - integrity sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg== - -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/labs@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-3.6.0.tgz#220886b21491ac898bd779b77b79887a9fcd6df7" + integrity sha512-JUOSgVP2A6pEBwQk1IUQ5Kbyx2Y9in80pvUvLsLsNj+U6MJPd99oR1Uryz941eIFs8MqcFSrs/tJdvqKjZdDCA== + +"@bazel/protractor@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.6.0.tgz#d1b5d5614139bc5b959a728c8fb721655b1c65a9" + integrity sha512-IjnGBBprONEsoG1yw7EnRMn0zYuJ6bbwyMNREXVdJDSR5+o/rQCC6ian5QW0sen8ImnFGPCo/ZzDfV98q1oTqw== + +"@bazel/rollup@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.6.0.tgz#880fcfa7a7c6031ff6c5da814d35ae48e62df406" + integrity sha512-hl8ZjfSH5/KFR/557OGodNtJDUXz8ymXWxr6aKYZFL4o9pIMTzfGtYBTOF5Jebph9WohJ4f94RyJhVJm4AXTsg== + +"@bazel/terser@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.6.0.tgz#4420772b6ea8ea93d966460a9a18bbc788618939" + integrity sha512-VOLFtKp1UwtP+mdm9IFSB9sUg74gbea/N70qEQZgTbJXN4lCE08E/dSL4PKwx3nWteNe6Xis7gZHJbzBHniMRg== + +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 660fd1533b..b6dca81696 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^4.0.1", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^3.5.1", + "@bazel/typescript": "^3.6.0", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index d0566d742a..6bb458d197 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,10 +12,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/vendored_node/package-lock.json b/examples/vendored_node/package-lock.json index bfb73ae825..69f5ec12f4 100644 --- a/examples/vendored_node/package-lock.json +++ b/examples/vendored_node/package-lock.json @@ -5,14 +5,14 @@ "packages": { "": { "devDependencies": { - "@bazel/jasmine": "^3.5.1", + "@bazel/jasmine": "^3.6.0", "jasmine": "^3.5.0" } }, "node_modules/@bazel/jasmine": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.1.tgz", - "integrity": "sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.6.0.tgz", + "integrity": "sha512-YTtpwORXlhn5cAPyRfFfOkBZ8ctE1PFKnQQGix0AUNyMuqUSKIjrXsmEba+iBwPZ8xyB7uQbJV0G4K0nOLu0eg==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -720,9 +720,9 @@ }, "dependencies": { "@bazel/jasmine": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.5.1.tgz", - "integrity": "sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-3.6.0.tgz", + "integrity": "sha512-YTtpwORXlhn5cAPyRfFfOkBZ8ctE1PFKnQQGix0AUNyMuqUSKIjrXsmEba+iBwPZ8xyB7uQbJV0G4K0nOLu0eg==", "dev": true, "requires": { "c8": "~7.5.0", diff --git a/examples/vendored_node/package.json b/examples/vendored_node/package.json index 906cfaf1f1..7d00e1a2e9 100644 --- a/examples/vendored_node/package.json +++ b/examples/vendored_node/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^3.5.1", + "@bazel/jasmine": "^3.6.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 906cfaf1f1..7d00e1a2e9 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^3.5.1", + "@bazel/jasmine": "^3.6.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 5442c0faeb..ae65671427 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.5.1.tgz#f4d79172a8f224e55f284dfe91d71d20ae57c8e8" - integrity sha512-0YxPGrYt4iwpjFCF8Tw9UC/EC2a0iD7DVtLpPzuOTVZhlZ/QIJUKQjRfYabwe6Hm4cu4cwPDj6i0OpkPXnQrVg== +"@bazel/jasmine@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-3.6.0.tgz#900018a228ec0d5132e341fd170448f8d7a97654" + integrity sha512-YTtpwORXlhn5cAPyRfFfOkBZ8ctE1PFKnQQGix0AUNyMuqUSKIjrXsmEba+iBwPZ8xyB7uQbJV0G4K0nOLu0eg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 7d8d26a5b8..28fbf88f03 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^3.5.1", - "@bazel/typescript": "^3.5.1", + "@bazel/concatjs": "^3.6.0", + "@bazel/typescript": "^3.6.0", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index cce1911fcf..74a4210a48 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.5.1.tgz#0e0ae61051a8e72e364739dc51c3e050d87fb2ab" - integrity sha512-Cbj/cSBv2PGBfv5Stov6PX2dNZoYpyOxI/+BWutMevhz1cYQAcJNbS+usbnrVY34bbo+5YRIoAzJg4E4Up4WQw== +"@bazel/concatjs@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.6.0.tgz#1cd6f8dd3b2a812c86ca3a79f3ea00ca042c342e" + integrity sha512-DttRkpCXJnJtibZV0vhRSWZKJpwKCK7eL+uohCyPx7Xjxkzr0cSVQMGCisFv+A/PNA+/O0Wl4PZs9j1/Ml+DoQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "2.27.2" -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 960fb3bb32..3ee3df3604 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^3.5.1", - "@bazel/rollup": "^3.5.1", - "@bazel/terser": "^3.5.1", - "@bazel/typescript": "^3.5.1", + "@bazel/protractor": "^3.6.0", + "@bazel/rollup": "^3.6.0", + "@bazel/terser": "^3.6.0", + "@bazel/typescript": "^3.6.0", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index dda525912e..3100a22ad8 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,25 +655,25 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.5.1.tgz#a17d6193e29b4eb614c2d4cbb8637c20e2b5f01c" - integrity sha512-WRgA1Ihx7yqaDtNsL0yryMDRH9pKOneN5R/JjttIya/xspaUOHJHqB0+5PuVji91OI2OWjUkTuKJD0IYdgsv4A== - -"@bazel/rollup@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.5.1.tgz#8a66d2e3d3ac0466fb14f7d2ba1030d3bdced845" - integrity sha512-9aZabnuXlH6IQqA1KtaniNJvgRWNb2GRCOnERMah+feocn+14dmMbH8BfCwMR/DY/bdwflUzdcLPkZsu12whtA== - -"@bazel/terser@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.5.1.tgz#3b0ab180eb05aa743cbbcd90803438d984975b8f" - integrity sha512-2SFsJ3CGpLDEukVBwBHsqv+d1+mWtZyUGfqlBFStXJXmdID6iliD9A50Ajp9wgdgvJtwKba6EyDnIqiPZEGWpg== - -"@bazel/typescript@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.5.1.tgz#c6027d683adeefa2c3cebfa3ed5efa17c405a63b" - integrity sha512-dU5sGgaGdFWV1dJ1B+9iFbttgcKtmob+BvlM8mY7Nxq4j7/wVbgPjiVLOBeOD7kpzYep8JHXfhAokHt486IG+Q== +"@bazel/protractor@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.6.0.tgz#d1b5d5614139bc5b959a728c8fb721655b1c65a9" + integrity sha512-IjnGBBprONEsoG1yw7EnRMn0zYuJ6bbwyMNREXVdJDSR5+o/rQCC6ian5QW0sen8ImnFGPCo/ZzDfV98q1oTqw== + +"@bazel/rollup@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.6.0.tgz#880fcfa7a7c6031ff6c5da814d35ae48e62df406" + integrity sha512-hl8ZjfSH5/KFR/557OGodNtJDUXz8ymXWxr6aKYZFL4o9pIMTzfGtYBTOF5Jebph9WohJ4f94RyJhVJm4AXTsg== + +"@bazel/terser@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.6.0.tgz#4420772b6ea8ea93d966460a9a18bbc788618939" + integrity sha512-VOLFtKp1UwtP+mdm9IFSB9sUg74gbea/N70qEQZgTbJXN4lCE08E/dSL4PKwx3nWteNe6Xis7gZHJbzBHniMRg== + +"@bazel/typescript@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" + integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== dependencies: protobufjs "6.8.8" semver "5.6.0" diff --git a/examples/worker/package.json b/examples/worker/package.json index da5bfad136..b334e0f67e 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^3.5.1" + "@bazel/worker": "^3.6.0" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index e66f6aa34e..7d1a3a73d0 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-3.5.1.tgz#2bfa98eef3c463db87cc3e7b8d781de9620e8b85" - integrity sha512-191TNFaRlIp1zZCabS/tZ5xG5SvDAEWRvPwYVNRFlv5ojyELZG7o6nsrlUXTBeP/jN/aT1pj07DzCagb75yX9w== +"@bazel/worker@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-3.6.0.tgz#4595f05a76cde6aee080ed197b9c77bd4db231ef" + integrity sha512-+hT5EKLeVfQ6dfQDFgVvNJSaOBXkrNPu7eMIuEjaVByQnMdCgHZ4Z38JBJuFp43XTkfz9Bt8bA8XpJZAIYhO6A== dependencies: protobufjs "6.8.8" From 6ccf283760509b96133c36301c71b27e8b8d2f9c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 10 Jun 2021 07:37:30 +0000 Subject: [PATCH 104/668] chore: update io_bazel_rules_docker commit hash to 1b75b77 --- examples/angular/WORKSPACE | 6 +++--- examples/nestjs/WORKSPACE | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index e23d20acb1..362342bc7e 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -103,9 +103,9 @@ http_archive( http_archive( name = "io_bazel_rules_docker", - sha256 = "fd4c44fada22e25d2f4aaee5f46fbbd6d3a5aa1860fe8eb661c9921542d8fe54", - strip_prefix = "rules_docker-e1701495705a15d2fb7613f39eb01c9de6d1bd1a", - urls = ["https://github.com/bazelbuild/rules_docker/archive/e1701495705a15d2fb7613f39eb01c9de6d1bd1a.tar.gz"], + sha256 = "3ab4799eb91ddb2aa63e5cfb04c162be56d0becf19f55a0cd0844e369cce1c80", + strip_prefix = "rules_docker-1b75b778b457a827efe665bad8fb36ea4c6392b7", + urls = ["https://github.com/bazelbuild/rules_docker/archive/1b75b778b457a827efe665bad8fb36ea4c6392b7.tar.gz"], ) load("@io_bazel_rules_docker//repositories:repositories.bzl", container_repositories = "repositories") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index e368e84cdc..e410d20590 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -35,9 +35,9 @@ yarn_install( http_archive( name = "io_bazel_rules_docker", - sha256 = "fd4c44fada22e25d2f4aaee5f46fbbd6d3a5aa1860fe8eb661c9921542d8fe54", - strip_prefix = "rules_docker-e1701495705a15d2fb7613f39eb01c9de6d1bd1a", - urls = ["https://github.com/bazelbuild/rules_docker/archive/e1701495705a15d2fb7613f39eb01c9de6d1bd1a.tar.gz"], + sha256 = "3ab4799eb91ddb2aa63e5cfb04c162be56d0becf19f55a0cd0844e369cce1c80", + strip_prefix = "rules_docker-1b75b778b457a827efe665bad8fb36ea4c6392b7", + urls = ["https://github.com/bazelbuild/rules_docker/archive/1b75b778b457a827efe665bad8fb36ea4c6392b7.tar.gz"], ) load( From 8e7bc1ce02b63b0cb91e704dd68a11c525a3d414 Mon Sep 17 00:00:00 2001 From: Dale Peakall Date: Thu, 10 Jun 2021 09:12:16 +0100 Subject: [PATCH 105/668] fix(typescript): collect coverage in ts_project Fixes #2762 --- packages/typescript/internal/ts_project.bzl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 76ea7d842b..63956b795a 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -231,6 +231,12 @@ def _ts_project_impl(ctx): for dep in ctx.attr.deps if TsConfigInfo in dep ])), + coverage_common.instrumented_files_info( + ctx, + source_attributes = ["srcs"], + dependency_attributes = ["deps"], + extensions = ["ts", "tsx"], + ), ] # Only provide DeclarationInfo if there are some typings. From e576acdefd82fef648cbd9e3a1273854025c9b38 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Fri, 11 Jun 2021 16:59:36 +0200 Subject: [PATCH 106/668] feat(typescript): support typescript 4.3 --- WORKSPACE | 8 +- e2e/BUILD.bazel | 2 + e2e/concatjs_devserver/package.json | 2 +- e2e/concatjs_devserver/yarn.lock | 8 +- .../package.json | 2 +- .../yarn.lock | 8 +- e2e/coverage/package.json | 2 +- e2e/coverage/yarn.lock | 8 +- e2e/typescript/main.spec.ts | 2 +- e2e/typescript/package.json | 2 +- e2e/typescript/yarn.lock | 8 +- examples/angular/package.json | 2 +- examples/angular/yarn.lock | 2 +- examples/angular_view_engine/package.json | 2 +- examples/angular_view_engine/yarn.lock | 413 ++++++++++++------ internal/node/node_patches.js | 37 +- internal/npm_tarballs/test/BUILD.bazel | 2 +- .../test/test_some_package_fetched.js | 8 +- package.json | 12 +- packages/cypress/test/package.json | 5 +- packages/cypress/test/yarn.lock | 8 +- packages/node-patches/package-lock.json | 14 +- packages/node-patches/package.json | 2 +- packages/typescript/package.json | 4 +- .../angular_plugin/compiled_output/spec.js | 4 +- .../test/ts_project/ngc/component.js_ | 2 +- .../tsetse/rules/ban_mutable_exports_rule.ts | 2 +- .../rules/ban_string_initialized_sets_rule.ts | 3 +- .../bazelbuild/rules_typescript/package.json | 2 +- .../bazelbuild/rules_typescript/yarn.lock | 8 +- yarn.lock | 116 +++-- 31 files changed, 451 insertions(+), 249 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index d05744c4e9..1c79fa0349 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -24,6 +24,13 @@ workspace( }, ) +load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS", "node_repositories") + +# Node version used in the repository. +node_repositories( + node_version = "12.14.1", +) + # # Install rules_nodejs dev dependencies # @@ -157,7 +164,6 @@ bazel_skylib_workspace() # load("@bazel_toolchains//rules:rbe_repo.bzl", "rbe_autoconfig") -load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS") # Creates toolchain configuration for remote execution with BuildKite CI # for rbe_ubuntu1604 diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index cb09bfe8d0..45af3b7b56 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -161,4 +161,6 @@ e2e_integration_test( "3.9.x", "4.0.x", "4.1.x", + "4.2.x", + "4.3.x", ]] diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 76d7e494f3..a3af7a1e51 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -12,7 +12,7 @@ "rxjs": "^6.5.2", "tslib": "^1.9.0", "typeorm": "0.2.17", - "typescript": "2.7.x" + "typescript": "4.3.2" }, "scripts": { "test": "bazel test ..." diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index ab91394f64..27758c87ad 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -1477,10 +1477,10 @@ typeorm@0.2.17: yargonaut "^1.1.2" yargs "^13.2.1" -typescript@2.7.x: - version "2.7.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.2.tgz#2d615a1ef4aee4f574425cdff7026edf81919836" - integrity sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw== +typescript@4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.2.tgz#399ab18aac45802d6f2498de5054fcbbe716a805" + integrity sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw== uri-js@^4.2.2: version "4.2.2" diff --git a/e2e/concatjs_devserver_directory_artifacts/package.json b/e2e/concatjs_devserver_directory_artifacts/package.json index f13af295c0..140ca5a0df 100644 --- a/e2e/concatjs_devserver_directory_artifacts/package.json +++ b/e2e/concatjs_devserver_directory_artifacts/package.json @@ -12,7 +12,7 @@ "rxjs": "7.1.0", "tslib": "2.2.0", "typeorm": "0.2.17", - "typescript": "3.9.9" + "typescript": "4.3.2" }, "scripts": { "test": "bazel test ..." diff --git a/e2e/concatjs_devserver_directory_artifacts/yarn.lock b/e2e/concatjs_devserver_directory_artifacts/yarn.lock index fd2d5cb257..94ac8a4344 100644 --- a/e2e/concatjs_devserver_directory_artifacts/yarn.lock +++ b/e2e/concatjs_devserver_directory_artifacts/yarn.lock @@ -1404,10 +1404,10 @@ typeorm@0.2.17: yargonaut "^1.1.2" yargs "^13.2.1" -typescript@3.9.9: - version "3.9.9" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.9.tgz#e69905c54bc0681d0518bd4d587cc6f2d0b1a674" - integrity sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w== +typescript@4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.2.tgz#399ab18aac45802d6f2498de5054fcbbe716a805" + integrity sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw== uri-js@^4.2.2: version "4.4.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 7bebbce2f8..6bb9bf91f3 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -4,7 +4,7 @@ "@bazel/jasmine": "^3.6.0", "@bazel/typescript": "^3.6.0", "jasmine": "3.6.1", - "typescript": "3.9.7" + "typescript": "4.3.2" }, "scripts": { "test": "bazel coverage ..." diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 7a1265437a..3aeadd46db 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -1204,10 +1204,10 @@ tsutils@2.27.2: dependencies: tslib "^1.8.1" -typescript@3.9.7: - version "3.9.7" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" - integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== +typescript@4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.2.tgz#399ab18aac45802d6f2498de5054fcbbe716a805" + integrity sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw== union-value@^1.0.0: version "1.0.1" diff --git a/e2e/typescript/main.spec.ts b/e2e/typescript/main.spec.ts index 08bab90f93..17b21bb496 100644 --- a/e2e/typescript/main.spec.ts +++ b/e2e/typescript/main.spec.ts @@ -17,7 +17,7 @@ describe('main', () => { }); it('runtime version of typescript should be correct', () => { - expect(ts.version).toEqual('3.1.6'); + expect(ts.version).toEqual('4.3.2'); }); it('should successfully require built-in node module \'os\'', () => { diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index c5a5641906..d5eb3d63c1 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -7,7 +7,7 @@ "date-fns": "^1.30.1", "jasmine": "^3.5.0", "source-map-support": "^0.5.10", - "typescript": "3.1.x" + "typescript": "~4.3.2" }, "scripts": { "test": "bazel test ..." diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index ebc81c8eb5..d5d8f17257 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -571,10 +571,10 @@ tsutils@2.27.2: dependencies: tslib "^1.8.1" -typescript@3.1.x: - version "3.1.6" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.1.6.tgz#b6543a83cfc8c2befb3f4c8fba6896f5b0c9be68" - integrity sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA== +typescript@~4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.2.tgz#399ab18aac45802d6f2498de5054fcbbe716a805" + integrity sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw== v8-to-istanbul@^7.1.0: version "7.1.0" diff --git a/examples/angular/package.json b/examples/angular/package.json index 9f7c4ef39d..df395e13eb 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -66,7 +66,7 @@ "requirejs": "2.3.6", "rollup": "^2.3.4", "terser": "4.3.1", - "typescript": "~4.1.5" + "typescript": "4.1.5" }, "scripts": { "build": "bazel build //src:prodapp", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 8607a36cf0..3a18d2f72a 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -7057,7 +7057,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@~4.1.5: +typescript@4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== diff --git a/examples/angular_view_engine/package.json b/examples/angular_view_engine/package.json index 4609dd1fa9..e6ca7b24df 100644 --- a/examples/angular_view_engine/package.json +++ b/examples/angular_view_engine/package.json @@ -4,7 +4,7 @@ "description": "Demo of building Angular apps with Bazel", "license": "Apache-2.0", "engines": { - "node": ">=10.9.0 <13.0.0", + "node": ">=12 <=14", "yarn": ">=1.9.2 <2.0.0" }, "dependencies": { diff --git a/examples/angular_view_engine/yarn.lock b/examples/angular_view_engine/yarn.lock index 0ff29203c3..2f496ac4cd 100644 --- a/examples/angular_view_engine/yarn.lock +++ b/examples/angular_view_engine/yarn.lock @@ -874,34 +874,47 @@ mkdirp "^0.5.1" pure-utilities "^1.1.4" -"@microsoft/api-extractor-model@7.8.12": - version "7.8.12" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.8.12.tgz#d089193ef29275b8b20802498c6bdfab80dcef59" - integrity sha512-lE9xcNStS2hf5K+ZQy4L9DQ9Xd62bNsMqW+SyPQWXuQ5HJqUBSXJ2yxCWXP/+rcAkFCvZrikbql9M8Z88nKvwQ== +"@microsoft/api-extractor-model@7.13.3": + version "7.13.3" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.13.3.tgz#ac01c064c5af520d3661c85d7e5ef95e1ca8ab92" + integrity sha512-uXilAhu2GcvyY/0NwVRk3AN7TFYjkPnjHLV2UywTTz9uglS+Af0YjNrCy+aaK8qXtfbFWdBzkH9N2XU8/YBeRQ== dependencies: - "@microsoft/tsdoc" "0.12.19" - "@rushstack/node-core-library" "3.25.0" + "@microsoft/tsdoc" "0.13.2" + "@microsoft/tsdoc-config" "~0.15.2" + "@rushstack/node-core-library" "3.39.0" "@microsoft/api-extractor@^7.3.9": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.9.2.tgz#3bb8c93f4280fcb94171e4214d714e1639f4fbd4" - integrity sha512-R4b3zXlYdicoS8bRLXEChTKLPyhUHrG1cb0GDtOX0zdoxlovU1p0JaPt97A/vC7N3Gm2E8gd2qsDWElKU3/wKQ== - dependencies: - "@microsoft/api-extractor-model" "7.8.12" - "@microsoft/tsdoc" "0.12.19" - "@rushstack/node-core-library" "3.25.0" - "@rushstack/ts-command-line" "4.4.6" + version "7.16.1" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.16.1.tgz#7d5490a2ce1441ab8bc7bd6866a350cf580de0d0" + integrity sha512-hKFoLdmEUbHMIH48MXzSg8rndiugrXHruMVk+BQvhu14yX3LxH9re1CKwj4vLZb7bVBn+FfaWSZ5d3ltiXvX3w== + dependencies: + "@microsoft/api-extractor-model" "7.13.3" + "@microsoft/tsdoc" "0.13.2" + "@microsoft/tsdoc-config" "~0.15.2" + "@rushstack/node-core-library" "3.39.0" + "@rushstack/rig-package" "0.2.12" + "@rushstack/ts-command-line" "4.7.10" colors "~1.2.1" lodash "~4.17.15" resolve "~1.17.0" semver "~7.3.0" source-map "~0.6.1" - typescript "~3.9.5" + typescript "~4.3.2" -"@microsoft/tsdoc@0.12.19": - version "0.12.19" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.12.19.tgz#2173ccb92469aaf62031fa9499d21b16d07f9b57" - integrity sha512-IpgPxHrNxZiMNUSXqR1l/gePKPkfAmIKoDRP9hp7OwjU29ZR8WCJsOJ8iBKgw0Qk+pFwR+8Y1cy8ImLY6e9m4A== +"@microsoft/tsdoc-config@~0.15.2": + version "0.15.2" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.15.2.tgz#eb353c93f3b62ab74bdc9ab6f4a82bcf80140f14" + integrity sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA== + dependencies: + "@microsoft/tsdoc" "0.13.2" + ajv "~6.12.6" + jju "~1.4.0" + resolve "~1.19.0" + +"@microsoft/tsdoc@0.13.2": + version "0.13.2" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.13.2.tgz#3b0efb6d3903bd49edb073696f60e90df08efb26" + integrity sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg== "@ngrx/store@8.3.0": version "8.3.0" @@ -996,27 +1009,38 @@ estree-walker "^1.0.1" picomatch "^2.2.2" -"@rushstack/node-core-library@3.25.0": - version "3.25.0" - resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.25.0.tgz#ba40bc1b188ab5d31f5705999cd2b3b56b8a32cf" - integrity sha512-e2NCFtAu/eu14b8nlzRX6ZrE9Sb3J2wVt+pninQmTn/IgfnRLAtM0D4PzUO4+ktZwF9fCnpqrOGokLzw6RSVNw== +"@rushstack/node-core-library@3.39.0": + version "3.39.0" + resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.39.0.tgz#38928946d15ae89b773386cf97433d0d1ec83b93" + integrity sha512-kgu3+7/zOBkZU0+NdJb1rcHcpk3/oTjn5c8cg5nUTn+JDjEw58yG83SoeJEcRNNdl11dGX0lKG2PxPsjCokZOQ== dependencies: "@types/node" "10.17.13" colors "~1.2.1" fs-extra "~7.0.1" + import-lazy "~4.0.0" jju "~1.4.0" + resolve "~1.17.0" semver "~7.3.0" timsort "~0.3.0" z-schema "~3.18.3" -"@rushstack/ts-command-line@4.4.6": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.4.6.tgz#7818f19e444274e68564a756ef62a2b4e0ced0f8" - integrity sha512-ue3p2m773Yea/s4Ef2Q3gEyLd9T0NDjXCl+PlodGTrJHgxoiRwbROSWHAdYJL/LceGWa6Biqizu9qxUDEWFweQ== +"@rushstack/rig-package@0.2.12": + version "0.2.12" + resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.2.12.tgz#c434d62b28e0418a040938226f8913971d0424c7" + integrity sha512-nbePcvF8hQwv0ql9aeQxcaMPK/h1OLAC00W7fWCRWIvD2MchZOE8jumIIr66HGrfG2X1sw++m/ZYI4D+BM5ovQ== + dependencies: + resolve "~1.17.0" + strip-json-comments "~3.1.1" + +"@rushstack/ts-command-line@4.7.10": + version "4.7.10" + resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.7.10.tgz#a2ec6efb1945b79b496671ce90eb1be4f1397d31" + integrity sha512-8t042g8eerypNOEcdpxwRA3uCmz0duMo21rG4Z2mdz7JxJeylDmzjlU3wDdef2t3P1Z61JCdZB6fbm1Mh0zi7w== dependencies: "@types/argparse" "1.0.38" argparse "~1.0.9" colors "~1.2.1" + string-argv "~0.3.1" "@schematics/angular@8.3.12": version "8.3.12" @@ -1187,6 +1211,16 @@ ajv@6.10.2, ajv@^6.5.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^6.12.3, ajv@~6.12.6: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + ansi-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" @@ -1696,9 +1730,9 @@ bytes@3.1.0: integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== cacache@^12.0.0, cacache@^12.0.2: - version "12.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" - integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== dependencies: bluebird "^3.5.5" chownr "^1.1.1" @@ -1810,7 +1844,7 @@ cherow@^1.6.8: resolved "https://registry.yarnpkg.com/cherow/-/cherow-1.6.9.tgz#7c5e34fce297f152a6f7853dcc9fe2f9e1b36ab8" integrity sha512-pmmkpIQRcnDA7EawKcg9+ncSZNTYfXqDx+K3oqqYvpZlqVBChjTomTfw+hePnkqYR3Y013818c0R1Q5P/7PGrQ== -chokidar@^2.0.3, chokidar@^2.1.5, chokidar@^2.1.8: +chokidar@^2.0.3, chokidar@^2.1.1, chokidar@^2.1.5, chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== @@ -1829,25 +1863,6 @@ chokidar@^2.0.3, chokidar@^2.1.5, chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^2.1.1: - version "2.1.5" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.5.tgz#0ae8434d962281a5f56c72869e79cb6d9d86ad4d" - integrity sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A== - 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" - chownr@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" @@ -2540,19 +2555,26 @@ encodeurl@~1.0.1, encodeurl@~1.0.2: integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== dependencies: - iconv-lite "~0.4.13" + iconv-lite "^0.6.2" -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.0.0: version "1.4.1" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== dependencies: once "^1.4.0" +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + engine.io-client@~3.2.0: version "3.2.1" resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" @@ -2948,6 +2970,11 @@ fast-deep-equal@^2.0.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + fast-json-stable-stringify@2.0.0, fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" @@ -2968,9 +2995,9 @@ fd-slicer@~1.0.1: pend "~1.2.0" figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== figures@^2.0.0: version "2.0.0" @@ -3448,9 +3475,9 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== graceful-fs@^4.1.15: - version "4.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" - integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== gtoken@^1.2.1: version "1.2.3" @@ -3475,6 +3502,14 @@ har-validator@~5.1.0: ajv "^6.5.5" har-schema "^2.0.0" +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -3567,9 +3602,9 @@ home-dir@^1.0.0: integrity sha1-KRfrRL3JByztqUJXlUOEfjAX/k4= hosted-git-info@^2.1.4, hosted-git-info@^2.6.0, hosted-git-info@^2.7.1: - version "2.8.5" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" - integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg== + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== html-insert-assets@^0.6.0: version "0.6.0" @@ -3652,13 +3687,20 @@ humanize-ms@^1.2.1: dependencies: ms "^2.0.0" -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + ieee754@^1.1.4: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" @@ -3686,6 +3728,11 @@ import-lazy@^2.1.0: resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= +import-lazy@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -3834,6 +3881,13 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" +is-core-module@^2.1.0, is-core-module@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" + integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -4148,11 +4202,16 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1: +json-parse-better-errors@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-parse-helpfulerror@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz#13f14ce02eed4e981297b64eb9e3b932e2dd13dc" @@ -4538,11 +4597,16 @@ lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@~4.17.15: +lodash@^4.17.13, lodash@^4.17.14, lodash@~4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +lodash@^4.17.15: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + log4js@^4.0.0: version "4.5.1" resolved "https://registry.yarnpkg.com/log4js/-/log4js-4.5.1.tgz#e543625e97d9e6f3e6e7c9fc196dd6ab2cae30b5" @@ -4586,6 +4650,13 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + lru-queue@0.1: version "0.1.0" resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" @@ -4943,9 +5014,9 @@ nice-try@^1.0.4: integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== node-fetch-npm@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz#7258c9046182dca345b4208eda918daf33697ff7" - integrity sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw== + version "2.0.4" + resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" + integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== dependencies: encoding "^0.1.11" json-parse-better-errors "^1.0.0" @@ -5022,7 +5093,7 @@ npm-bundled@^1.0.1: resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== -npm-normalize-package-bin@^1.0.0: +npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== @@ -5048,12 +5119,13 @@ npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: validate-npm-package-name "^3.0.0" npm-packlist@^1.1.12: - version "1.4.7" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.7.tgz#9e954365a06b80b18111ea900945af4f88ed4848" - integrity sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ== + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== dependencies: ignore-walk "^3.0.1" npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" npm-packlist@^1.1.6: version "1.4.4" @@ -5082,9 +5154,9 @@ npm-pick-manifest@^2.2.3: semver "^5.4.1" npm-registry-fetch@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.2.tgz#2b1434f93ccbe6b6385f8e45f45db93e16921d7a" - integrity sha512-Z0IFtPEozNdeZRPh3aHHxdG+ZRpzcbQaJLthsm3VhNf6DScicTFRHZzK82u8RsJUsUHkX+QH/zcB/5pmd20H4A== + version "4.0.7" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz#57951bf6541e0246b34c9f9a38ab73607c9449d7" + integrity sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ== dependencies: JSONStream "^1.3.4" bluebird "^3.5.1" @@ -5302,9 +5374,9 @@ p-is-promise@^2.0.0: integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== p-limit@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" @@ -5642,6 +5714,11 @@ psl@^1.1.24: resolved "https://registry.yarnpkg.com/psl/-/psl-1.4.0.tgz#5dd26156cdb69fa1fdb8ab1991667d3f80ced7c2" integrity sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw== +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" @@ -5672,7 +5749,7 @@ punycode@^1.3.2, punycode@^1.4.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= -punycode@^2.1.0: +punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== @@ -5752,16 +5829,14 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: strip-json-comments "~2.0.1" read-package-json@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.1.tgz#16aa66c59e7d4dad6288f179dd9295fd59bb98f1" - integrity sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A== + version "2.1.2" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" + integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== dependencies: glob "^7.1.1" - json-parse-better-errors "^1.0.1" + json-parse-even-better-errors "^2.3.0" normalize-package-data "^2.0.0" npm-normalize-package-bin "^1.0.0" - optionalDependencies: - graceful-fs "^4.1.2" read-package-tree@5.3.1: version "5.3.1" @@ -5772,7 +5847,20 @@ read-package-tree@5.3.1: readdir-scoped-modules "^1.0.0" util-promisify "^2.1.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.1.5, readable-stream@^2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -5935,6 +6023,32 @@ request@^2.72.0, request@^2.74.0, request@^2.79.0, request@^2.81.0, request@^2.8 tunnel-agent "^0.6.0" uuid "^3.3.2" +request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -5968,10 +6082,11 @@ resolve@^1.1.6: path-parse "^1.0.6" resolve@^1.10.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.1.tgz#9e018c540fcf0c427d678b9931cbf45e984bcaff" - integrity sha512-fn5Wobh4cxbLzuHaE+nphztHy43/b++4M6SsGFC2gB8uYwf0C8LcarfCz1un7UTW8OFQg9iNjZ4xpcFVGebDPg== + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== dependencies: + is-core-module "^2.2.0" path-parse "^1.0.6" resolve@^1.11.0, resolve@^1.3.2: @@ -5988,6 +6103,14 @@ resolve@^1.17.0, resolve@~1.17.0: dependencies: path-parse "^1.0.6" +resolve@~1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + restore-cursor@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" @@ -6130,11 +6253,16 @@ safe-buffer@5.1.2, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.2: version "5.2.0" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== +safe-buffer@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -6142,7 +6270,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -6204,9 +6332,11 @@ semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semve integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== semver@~7.3.0: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" send@0.17.1: version "0.17.1" @@ -6460,30 +6590,30 @@ sourcemap-codec@^1.4.4: integrity sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg== spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + version "3.0.9" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz#8a595135def9592bda69709474f1cbeea7c2467f" + integrity sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -6513,9 +6643,9 @@ sshpk@^1.7.0: tweetnacl "~0.14.0" ssri@^6.0.0, ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== dependencies: figgy-pudding "^3.5.1" @@ -6566,6 +6696,11 @@ streamroller@^1.0.6: fs-extra "^7.0.1" lodash "^4.17.14" +string-argv@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + string-length@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" @@ -6679,6 +6814,11 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +strip-json-comments@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + superstatic@^6.0.1: version "6.0.4" resolved "https://registry.yarnpkg.com/superstatic/-/superstatic-6.0.4.tgz#5c38fe05e2e9513b68d5ba2798925e4839c151dd" @@ -6919,6 +7059,14 @@ tough-cookie@~2.4.3: psl "^1.1.24" punycode "^1.4.1" +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + toxic@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/toxic/-/toxic-1.0.1.tgz#8c2e2528da591100adc3883f2c0e56acfb1c7288" @@ -6941,7 +7089,12 @@ tslib@1.10.0, tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== -tslib@^1.7.1, tslib@^1.9.0: +tslib@^1.7.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== @@ -6988,10 +7141,10 @@ typescript@3.4.5: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" integrity sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== -typescript@~3.9.5: - version "3.9.6" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.6.tgz#8f3e0198a34c3ae17091b35571d3afd31999365a" - integrity sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw== +typescript@~4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.2.tgz#399ab18aac45802d6f2498de5054fcbbe716a805" + integrity sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw== ultron@~1.1.0: version "1.1.1" @@ -7057,7 +7210,7 @@ unique-string@^1.0.0: dependencies: crypto-random-string "^1.0.0" -universal-analytics@^0.4.16, universal-analytics@^0.4.20: +universal-analytics@^0.4.16: version "0.4.20" resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.20.tgz#d6b64e5312bf74f7c368e3024a922135dbf24b03" integrity sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw== @@ -7066,6 +7219,15 @@ universal-analytics@^0.4.16, universal-analytics@^0.4.20: request "^2.88.0" uuid "^3.0.0" +universal-analytics@^0.4.20: + version "0.4.23" + resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.23.tgz#d915e676850c25c4156762471bdd7cf2eaaca8ac" + integrity sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A== + dependencies: + debug "^4.1.1" + request "^2.88.2" + uuid "^3.0.0" + universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -7382,9 +7544,9 @@ xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== yallist@^2.1.2: version "2.1.2" @@ -7401,10 +7563,15 @@ yallist@^3.0.3: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + yargs-parser@^13.0.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.0.tgz#7016b6dd03e28e1418a510e258be4bff5a31138f" - integrity sha512-Yq+32PrijHRri0vVKQEm+ys8mbqWjLiwQkMFNXEENutzLPP0bE4Lcd4iA3OQY5HF+GD3xXxf0MEHb8E4/SA3AA== + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" diff --git a/internal/node/node_patches.js b/internal/node/node_patches.js index 2f8e35c661..e7453f3824 100644 --- a/internal/node/node_patches.js +++ b/internal/node/node_patches.js @@ -3,13 +3,13 @@ var path = require('path'); var util = require('util'); -var fs$2 = require('fs'); +var fs$1 = require('fs'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var path__default = /*#__PURE__*/_interopDefaultLegacy(path); var util__default = /*#__PURE__*/_interopDefaultLegacy(util); -var fs__default = /*#__PURE__*/_interopDefaultLegacy(fs$2); +var fs__default = /*#__PURE__*/_interopDefaultLegacy(fs$1); var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; @@ -18,7 +18,7 @@ function createCommonjsModule(fn) { return fn(module, module.exports), module.exports; } -var fs$1 = createCommonjsModule(function (module, exports) { +var fs = createCommonjsModule(function (module, exports) { /** * @license * Copyright 2019 The Bazel Authors. All rights reserved. @@ -55,6 +55,7 @@ var __asyncGenerator = (commonjsGlobal && commonjsGlobal.__asyncGenerator) || fu function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } }; Object.defineProperty(exports, "__esModule", { value: true }); +exports.escapeFunction = exports.isOutPath = exports.patcher = void 0; // using require here on purpose so we can override methods with any @@ -62,7 +63,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); // es modules // tslint:disable-next-line:no-any -exports.patcher = (fs = fs__default['default'], roots) => { +const patcher = (fs = fs__default['default'], roots) => { fs = fs || fs__default['default']; roots = roots || []; roots = roots.filter(root => fs.existsSync(root)); @@ -483,11 +484,12 @@ exports.patcher = (fs = fs__default['default'], roots) => { } } }; +exports.patcher = patcher; function isOutPath(root, str) { return !root || (!str.startsWith(root + path__default['default'].sep) && str !== root); } exports.isOutPath = isOutPath; -exports.escapeFunction = (roots) => { +const escapeFunction = (roots) => { // ensure roots are always absolute roots = roots.map(root => path__default['default'].resolve(root)); function isEscape(linkTarget, linkPath) { @@ -507,6 +509,7 @@ exports.escapeFunction = (roots) => { } return { isEscape, isOutPath }; }; +exports.escapeFunction = escapeFunction; function once(fn) { let called = false; return (...args) => { @@ -530,11 +533,14 @@ function once(fn) { } }); +var subprocess = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports, "__esModule", { value: true }); +exports.patcher = void 0; // this does not actually patch child_process // but adds support to ensure the registered loader is included in all nested executions of nodejs. -var patcher = (requireScriptName, nodeDir) => { +const patcher = (requireScriptName, nodeDir) => { requireScriptName = path__default['default'].resolve(requireScriptName); nodeDir = nodeDir || path__default['default'].join(path__default['default'].dirname(requireScriptName), '_node_bin'); const file = path__default['default'].basename(requireScriptName); @@ -591,11 +597,12 @@ fi return v; }); }; +exports.patcher = patcher; +}); -var subprocess$1 = /*#__PURE__*/Object.defineProperty({ - patcher: patcher -}, '__esModule', {value: true}); - +var src = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports, "__esModule", { value: true }); +exports.subprocess = exports.fs = void 0; /** * @license * Copyright 2019 The Bazel Authors. All rights reserved. @@ -614,13 +621,9 @@ var subprocess$1 = /*#__PURE__*/Object.defineProperty({ */ -var fs = fs$1.patcher; -var subprocess = subprocess$1.patcher; - -var src = /*#__PURE__*/Object.defineProperty({ - fs: fs, - subprocess: subprocess -}, '__esModule', {value: true}); +exports.fs = fs.patcher; +exports.subprocess = subprocess.patcher; +}); /** * @license diff --git a/internal/npm_tarballs/test/BUILD.bazel b/internal/npm_tarballs/test/BUILD.bazel index f806666c31..2e51f3511d 100644 --- a/internal/npm_tarballs/test/BUILD.bazel +++ b/internal/npm_tarballs/test/BUILD.bazel @@ -5,7 +5,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_test") filegroup( name = "get_typescript", # the internal/node-patches package-lock.json depends on this version of typescript - srcs = ["@npm_typescript-3.5.3"], + srcs = ["@npm_typescript-4.3.2"], output_group = "direct", ) diff --git a/internal/npm_tarballs/test/test_some_package_fetched.js b/internal/npm_tarballs/test/test_some_package_fetched.js index fb5ea605c1..9206e8b79a 100644 --- a/internal/npm_tarballs/test/test_some_package_fetched.js +++ b/internal/npm_tarballs/test/test_some_package_fetched.js @@ -1,12 +1,12 @@ const assert = require('assert'); const {existsSync, statSync} = require('fs'); const runfiles = require(process.env['BAZEL_NODE_RUNFILES_HELPER']); -const tarPath = runfiles.resolve('npm_typescript-3.5.3/typescript-3.5.3.tgz'); +const tarPath = runfiles.resolve('npm_typescript-4.3.2/typescript-4.3.2.tgz'); assert.ok(existsSync(tarPath)); -// The size of https://www.npmjs.com/package/typescript/v/3.5.3 -expectedSize = 7960741; +// The size of https://www.npmjs.com/package/typescript/v/4.3.2 +expectedSize = 10624314; assert.strictEqual( statSync(tarPath).size, expectedSize, - `Expected to download the typescript 3.5.3 release which is ${expectedSize} bytes`); + `Expected to download the typescript 4.3.2 release which is ${expectedSize} bytes`); diff --git a/package.json b/package.json index c3dfb3f1f0..043b04afef 100644 --- a/package.json +++ b/package.json @@ -14,10 +14,10 @@ "yarn": ">=1.13.0" }, "devDependencies": { - "@angular/common": "^11.2.11", - "@angular/compiler": "^11.2.11", - "@angular/compiler-cli": "^11.2.11", - "@angular/core": "^11.2.11", + "@angular/common": "^12.1.0-next.5", + "@angular/compiler": "^12.1.0-next.5", + "@angular/compiler-cli": "^12.1.0-next.5", + "@angular/core": "^12.1.0-next.5", "@babel/cli": "^7.6.2", "@babel/core": "^7.6.2", "@babel/preset-env": "^7.6.2", @@ -80,7 +80,7 @@ "@rollup/plugin-commonjs": "18.0.0", "@rollup/plugin-json": "4.1.0", "@rollup/plugin-node-resolve": "8.4.0", - "rxjs": "^6.5.2", + "rxjs": "^6.5.3", "semver": "5.6.0", "shelljs": "0.8.3", "sinon": "^7.3.2", @@ -93,7 +93,7 @@ "tsickle": "0.38.0", "tsutils": "2.27.2", "typeorm": "0.2.18", - "typescript": "~4.1.0", + "typescript": "~4.3.2", "unidiff": "1.0.1", "yarn": "1.22.0", "c8": "7.5.0", diff --git a/packages/cypress/test/package.json b/packages/cypress/test/package.json index ffd310bf82..b3b68f53c4 100644 --- a/packages/cypress/test/package.json +++ b/packages/cypress/test/package.json @@ -4,7 +4,8 @@ "dependencies": { "cypress": "7.3.0", "@types/node": "14.0.14", - "rxjs": "6.5.2", - "typescript": "4.2.4" + "rxjs": "^6.5.2", + "typescript": "4.3.2", + "tar": "6.0.5" } } diff --git a/packages/cypress/test/yarn.lock b/packages/cypress/test/yarn.lock index 819a8fc2b7..e0b09a6ba5 100644 --- a/packages/cypress/test/yarn.lock +++ b/packages/cypress/test/yarn.lock @@ -1351,10 +1351,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.4.tgz#8610b59747de028fda898a8aef0e103f156d0961" - integrity sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg== +typescript@4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.2.tgz#399ab18aac45802d6f2498de5054fcbbe716a805" + integrity sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw== universalify@^1.0.0: version "1.0.0" diff --git a/packages/node-patches/package-lock.json b/packages/node-patches/package-lock.json index 446beb7a5c..bfcf5a4795 100644 --- a/packages/node-patches/package-lock.json +++ b/packages/node-patches/package-lock.json @@ -19,7 +19,7 @@ "prettier": "^1.19.1", "rimraf": "^3.0.0", "source-map-support": "^0.5.16", - "typescript": "~3.5.0" + "typescript": "~4.3.2" } }, "node_modules/@babel/code-frame": { @@ -2960,9 +2960,9 @@ } }, "node_modules/typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", - "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.2.tgz", + "integrity": "sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -5791,9 +5791,9 @@ "dev": true }, "typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", - "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.2.tgz", + "integrity": "sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw==", "dev": true }, "uglify-js": { diff --git a/packages/node-patches/package.json b/packages/node-patches/package.json index b6eeeaa7eb..a8b7430b50 100644 --- a/packages/node-patches/package.json +++ b/packages/node-patches/package.json @@ -23,6 +23,6 @@ "prettier": "^1.19.1", "rimraf": "^3.0.0", "source-map-support": "^0.5.16", - "typescript": "~3.5.0" + "typescript": "~4.3.2" } } diff --git a/packages/typescript/package.json b/packages/typescript/package.json index a415becfe0..d7447f7e20 100644 --- a/packages/typescript/package.json +++ b/packages/typescript/package.json @@ -21,9 +21,9 @@ "tsc_wrapped": "./internal/tsc_wrapped/tsc_wrapped.js", "ts_project_options_validator": "./internal/ts_project_options_validator.js" }, - "//": "note that typescript doesn't follow semver, so technically anything 3.6 or higher might break us", + "//": "NOTE: Typescript does not follow SemVer. Usually the minor digit signifies a major version.", "peerDependencies": { - "typescript": ">=3.0.0 <4.3" + "typescript": ">=3.0.0 <4.4.0" }, "dependencies": { "protobufjs": "6.8.8", diff --git a/packages/typescript/test/angular_plugin/compiled_output/spec.js b/packages/typescript/test/angular_plugin/compiled_output/spec.js index 4e87b1f4e8..22ceb00b83 100644 --- a/packages/typescript/test/angular_plugin/compiled_output/spec.js +++ b/packages/typescript/test/angular_plugin/compiled_output/spec.js @@ -4,10 +4,10 @@ const fs = require('fs'); describe('angular plugin', () => { it('should produce typings with Angular metadata', () => { expect(fs.readFileSync(runfiles.resolvePackageRelative('component.d.ts'), 'utf-8')) - .toContain('ComponentDefWithMeta { expect(fs.readFileSync(runfiles.resolvePackageRelative('component.js'), 'utf-8')) .toContain('defineComponent({ type: Comp'); }); -}); \ No newline at end of file +}); diff --git a/packages/typescript/test/ts_project/ngc/component.js_ b/packages/typescript/test/ts_project/ngc/component.js_ index 4fb93785bf..31de052826 100644 --- a/packages/typescript/test/ts_project/ngc/component.js_ +++ b/packages/typescript/test/ts_project/ngc/component.js_ @@ -6,7 +6,7 @@ export class Comp { } } Comp.ɵfac = function Comp_Factory(t) { return new (t || Comp)(); }; -Comp.ɵcmp = i0.ɵɵdefineComponent({ type: Comp, selectors: [["ng-component"]], decls: 2, vars: 1, template: function Comp_Template(rf, ctx) { if (rf & 1) { +Comp.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: Comp, selectors: [["ng-component"]], decls: 2, vars: 1, template: function Comp_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "div"); i0.ɵɵtext(1); i0.ɵɵelementEnd(); diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_mutable_exports_rule.ts b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_mutable_exports_rule.ts index df9de96629..da852c6a7b 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_mutable_exports_rule.ts +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_mutable_exports_rule.ts @@ -55,7 +55,7 @@ function checkFile(checker: Checker, file: ts.SourceFile) { } const isConst = (ts.getCombinedNodeFlags(decl) & ts.NodeFlags.Const) !== 0; - if (!isConst) { + if (!isConst && exp.declarations !== undefined) { // Note: show the failure at the exported symbol's declaration site, // not the dealiased 'sym', so that the error message shows at the // 'export' statement and not the variable declaration. diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_string_initialized_sets_rule.ts b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_string_initialized_sets_rule.ts index dfef1b88a6..22d660d0d5 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_string_initialized_sets_rule.ts +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_string_initialized_sets_rule.ts @@ -32,7 +32,8 @@ function checkNewExpression(checker: Checker, node: ts.NewExpression) { const ctorTypeSymbol = typeChecker.getTypeAtLocation(node.expression).getSymbol(); - if (!ctorTypeSymbol || ctorTypeSymbol.getEscapedName() !== 'SetConstructor') { + if (!ctorTypeSymbol || ctorTypeSymbol.declarations === undefined || + ctorTypeSymbol.getEscapedName() !== 'SetConstructor') { return; } const isES2015SetCtor = ctorTypeSymbol.declarations.some((decl) => { diff --git a/third_party/github.com/bazelbuild/rules_typescript/package.json b/third_party/github.com/bazelbuild/rules_typescript/package.json index 8854919abc..1eb3f55ec2 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/package.json +++ b/third_party/github.com/bazelbuild/rules_typescript/package.json @@ -34,7 +34,7 @@ "tmp": "0.0.33", "tsickle": "0.38.0", "tsutils": "2.27.2", - "typescript": "^3.7.5", + "typescript": "^4.3.2", "which": "~1.0.5" }, "scripts": { diff --git a/third_party/github.com/bazelbuild/rules_typescript/yarn.lock b/third_party/github.com/bazelbuild/rules_typescript/yarn.lock index 90b9892351..aaaead021e 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/yarn.lock +++ b/third_party/github.com/bazelbuild/rules_typescript/yarn.lock @@ -3470,10 +3470,10 @@ type-is@~1.6.16: media-typer "0.3.0" mime-types "~2.1.18" -typescript@^3.7.5: - version "3.7.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.5.tgz#0692e21f65fd4108b9330238aac11dd2e177a1ae" - integrity sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw== +typescript@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.2.tgz#399ab18aac45802d6f2498de5054fcbbe716a805" + integrity sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw== uglify-js@^3.1.4: version "3.7.4" diff --git a/yarn.lock b/yarn.lock index ddc7821840..ff1c12c2bb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,47 +2,46 @@ # yarn lockfile v1 -"@angular/common@^11.2.11": - version "11.2.11" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-11.2.11.tgz#9663da4364dbf4bfe6ccfa68f7e4b13e9bc858ff" - integrity sha512-q2chMuaJxN1994Jm3ptWLIWx/yE0P4LCYAef7H10tYDXEJUWY9Tul+4YAnDeBjLY7om8/x3jUKChhfkuuWJing== +"@angular/common@^12.1.0-next.5": + version "12.1.0-next.5" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-12.1.0-next.5.tgz#f2ace305a5d8db2ca8bc654866f6627b6ba799cc" + integrity sha512-scvHYapbS5s05TVOzJMwt3zmYsJKvIgaIXzpvgS6jZOGYGXg9GWcCXC6/kowuWKUjUwfSZTCLYhz6luckRFkIQ== dependencies: - tslib "^2.0.0" + tslib "^2.2.0" -"@angular/compiler-cli@^11.2.11": - version "11.2.11" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-11.2.11.tgz#e6111d026112c2bdcd381c672aaa01af043bcd7b" - integrity sha512-RaXldtUmtPFQGmiRM/W9EFQ6C0Wx+llQWrFl+Bo4tcyE9JQ1jaQKYPJStJrv9ljV9RFyiPM3O00kad6QYqUdfQ== +"@angular/compiler-cli@^12.1.0-next.5": + version "12.1.0-next.5" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-12.1.0-next.5.tgz#db4c950557c85ae6d30075296461c319144b9b63" + integrity sha512-XM2kvl3ot+3aNphymfHb2TWwz6A3RPqRurKj5TOaSAnVZA/+Jm9c65l2JrlzrSJLXSG2xoNCH55tz+5BkCDHxw== dependencies: "@babel/core" "^7.8.6" "@babel/types" "^7.8.6" canonical-path "1.0.0" chokidar "^3.0.0" convert-source-map "^1.5.1" - dependency-graph "^0.7.2" - fs-extra "4.0.2" + dependency-graph "^0.11.0" magic-string "^0.25.0" minimist "^1.2.0" reflect-metadata "^0.1.2" - semver "^6.3.0" + semver "^7.0.0" source-map "^0.6.1" sourcemap-codec "^1.4.8" - tslib "^2.0.0" - yargs "^16.2.0" + tslib "^2.2.0" + yargs "^17.0.0" -"@angular/compiler@^11.2.11": - version "11.2.11" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-11.2.11.tgz#8dd325e553aeb24b00f2aacbc8657b0206a516ae" - integrity sha512-8hJcT6oH/XGfE8DrCG9/PJR+FMsAAs2zT40c8mAuXa0qSn3Yrg/g1sHZ1eTwdU3iNIKzpoPj33MkJSoGN26NAQ== +"@angular/compiler@^12.1.0-next.5": + version "12.1.0-next.5" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-12.1.0-next.5.tgz#63185c399b33e7cd69e1e03a9d35edbffdc9714b" + integrity sha512-xtWgfUulpohOEZK5izN0kgKOgwozAfzzW4cm8G8VsvMNGfloLucvREbf5ELBgPE0I4aLMsQYsuwQpZSOmvuWUA== dependencies: - tslib "^2.0.0" + tslib "^2.2.0" -"@angular/core@^11.2.11": - version "11.2.11" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-11.2.11.tgz#96890c9256bcc3b651ea3cdcf144ef744acda8f3" - integrity sha512-O6/opXdOwsAznpactC68TfX8RSErELfyzYGSoNpejDEFdflm0E2jSF4CcdCBlk6WtAJlnL587Lyr9o7AemI0TA== +"@angular/core@^12.1.0-next.5": + version "12.1.0-next.5" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-12.1.0-next.5.tgz#6251acb9fa01824e268c970ce12c97021fbb9aca" + integrity sha512-hWSX6vjKOX6GJZmdhIsR5xyZalr1xEC9FnLBxkVFO4/wyb6gw0IHgScaTs739qbTTfPe1bijle4q3HfclItfWw== dependencies: - tslib "^2.0.0" + tslib "^2.2.0" "@babel/cli@^7.6.2": version "7.6.2" @@ -3666,10 +3665,10 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= -dependency-graph@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" - integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ== +dependency-graph@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" + integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== destroy@~1.0.4: version "1.0.4" @@ -4413,15 +4412,6 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" -fs-extra@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.2.tgz#f91704c53d1b461f893452b0c307d9997647ab6b" - integrity sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -6728,6 +6718,13 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + magic-string@^0.25.0, magic-string@^0.25.7: version "0.25.7" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" @@ -8846,10 +8843,10 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxjs@^6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" - integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg== +rxjs@^6.5.3: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: tslib "^1.9.0" @@ -8951,6 +8948,13 @@ semver@^6.0.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.0.0: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -9850,7 +9854,7 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== -tslib@^2.0.0: +tslib@^2.0.0, tslib@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== @@ -9936,10 +9940,10 @@ typescript@^3.6.4: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.5.tgz#0692e21f65fd4108b9330238aac11dd2e177a1ae" integrity sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw== -typescript@~4.1.0: - version "4.1.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" - integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== +typescript@~4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.2.tgz#399ab18aac45802d6f2498de5054fcbbe716a805" + integrity sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw== ua-parser-js@^0.7.23: version "0.7.28" @@ -10511,6 +10515,11 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + yargonaut@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/yargonaut/-/yargonaut-1.1.4.tgz#c64f56432c7465271221f53f5cc517890c3d6e0c" @@ -10606,7 +10615,7 @@ yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.1" -yargs@^16.0.0, yargs@^16.1.1, yargs@^16.2.0: +yargs@^16.0.0, yargs@^16.1.1: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -10619,6 +10628,19 @@ yargs@^16.0.0, yargs@^16.1.1, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^17.0.0: + version "17.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.0.1.tgz#6a1ced4ed5ee0b388010ba9fd67af83b9362e0bb" + integrity sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ== + 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" + yarn@1.22.0: version "1.22.0" resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.0.tgz#acf82906e36bcccd1ccab1cfb73b87509667c881" From 296dfd791282698cbccbab10e726f8e4f69c0ced Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Sat, 12 Jun 2021 18:31:17 +0200 Subject: [PATCH 107/668] fixup! feat(typescript): support typescript 4.3 Fix lint --- WORKSPACE | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/WORKSPACE b/WORKSPACE index 1c79fa0349..7fe4fdbfe0 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -26,7 +26,8 @@ workspace( load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS", "node_repositories") -# Node version used in the repository. +# Node version used in the repository. Needs to be at least `v12.14.1` to satisfy +# the minimum version required by the Angular packages. node_repositories( node_version = "12.14.1", ) From 915a88b01c356e40585ba10eb26dcc9ec695978b Mon Sep 17 00:00:00 2001 From: Yuchao Date: Fri, 11 Jun 2021 14:18:15 +0800 Subject: [PATCH 108/668] chore: upgrade jest example to jest@17 replace the patch with setting enableSymlinks to true. ref: #2338 --- examples/jest/WORKSPACE | 4 +- examples/jest/jest.config.js | 3 + examples/jest/jest.ts.config.js | 3 + examples/jest/package.json | 14 +- .../jest/patches/jest-haste-map+24.9.0.patch | 16 - examples/jest/yarn.lock | 3378 ++++++++--------- 6 files changed, 1613 insertions(+), 1805 deletions(-) delete mode 100644 examples/jest/patches/jest-haste-map+24.9.0.patch diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index a6fbcbf108..9ddb52e64f 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -29,9 +29,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", - data = [ - "//:patches/jest-haste-map+24.9.0.patch", - ], + exports_directories_only = True, package_json = "//:package.json", quiet = False, yarn_lock = "//:yarn.lock", diff --git a/examples/jest/jest.config.js b/examples/jest/jest.config.js index 0a85942d63..96e4433b57 100644 --- a/examples/jest/jest.config.js +++ b/examples/jest/jest.config.js @@ -2,6 +2,9 @@ const path = require('path'); module.exports = { testEnvironment: 'node', + haste: { + enableSymlinks: true, + }, reporters: ['default', './jest-reporter'], // explicitly specify the path to babel.config.js relative to jest.config.js so // jest can find it even when jest.config.js is not in the root folder of the workspace diff --git a/examples/jest/jest.ts.config.js b/examples/jest/jest.ts.config.js index 12353746bf..031f1ccff6 100644 --- a/examples/jest/jest.ts.config.js +++ b/examples/jest/jest.ts.config.js @@ -1,5 +1,8 @@ module.exports = { testEnvironment: 'node', + haste: { + enableSymlinks: true, + }, reporters: ['default'], testMatch: ['**/*.test.js'], moduleNameMapper: { diff --git a/examples/jest/package.json b/examples/jest/package.json index 3b09d6f469..ef6d5dd994 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -6,17 +6,15 @@ "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", "@bazel/typescript": "^3.6.0", - "@jest/core": "24.7.1", - "@jest/transform": "24.7.1", - "@types/jest": "^26.0.15", - "babel-jest": "24.7.1", - "babel-plugin-istanbul": "5.1.2", - "jest-cli": "24.9.0", - "patch-package": "^6.2.0", + "@jest/core": "27.0.4", + "@jest/transform": "27.0.2", + "@types/jest": "^26.0.23", + "babel-jest": "27.0.2", + "babel-plugin-istanbul": "6.0.0", + "jest-cli": "27.0.4", "typescript": "~4.2.0" }, "scripts": { - "postinstall": "patch-package", "test": "bazel test ..." } } diff --git a/examples/jest/patches/jest-haste-map+24.9.0.patch b/examples/jest/patches/jest-haste-map+24.9.0.patch deleted file mode 100644 index f98cc12fc8..0000000000 --- a/examples/jest/patches/jest-haste-map+24.9.0.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/node_modules/jest-haste-map/build/crawlers/node.js b/node_modules/jest-haste-map/build/crawlers/node.js -index 23985ae..a728a9a 100644 ---- a/node_modules/jest-haste-map/build/crawlers/node.js -+++ b/node_modules/jest-haste-map/build/crawlers/node.js -@@ -166,7 +166,11 @@ function find(roots, extensions, ignore, callback) { - - function findNative(roots, extensions, ignore, callback) { - const args = Array.from(roots); -+ args.push('('); - args.push('-type', 'f'); -+ args.push('-o'); -+ args.push('-type', 'l'); -+ args.push(')'); - - if (extensions.length) { - args.push('('); diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 86947610ac..5706c9535b 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -19,18 +19,30 @@ "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents" chokidar "^3.4.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": +"@babel/code-frame@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== dependencies: "@babel/highlight" "^7.10.4" +"@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + "@babel/compat-data@^7.12.5", "@babel/compat-data@^7.12.7": version "7.12.7" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41" integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== +"@babel/compat-data@^7.14.4": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.4.tgz#45720fe0cecf3fd42019e1d12cc3d27fadc98d58" + integrity sha512-i2wXrWQNkH6JplJQGn3Rd2I4Pij8GdHkXwHMxm+zV5YG/Jci+bCNrWZEWC4o+umiDkRrRs4dVzH3X4GP7vyjQQ== + "@babel/core@^7.1.0", "@babel/core@^7.6.0": version "7.12.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" @@ -53,7 +65,28 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.12.5", "@babel/generator@^7.4.0": +"@babel/core@^7.7.2", "@babel/core@^7.7.5": + version "7.14.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.3.tgz#5395e30405f0776067fbd9cf0884f15bfb770a38" + integrity sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.3" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-module-transforms" "^7.14.2" + "@babel/helpers" "^7.14.0" + "@babel/parser" "^7.14.3" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.2" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== @@ -62,6 +95,15 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.14.2", "@babel/generator@^7.14.3", "@babel/generator@^7.7.2": + version "7.14.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.3.tgz#0c2652d91f7bddab7cccc6ba8157e4f40dcedb91" + integrity sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA== + dependencies: + "@babel/types" "^7.14.2" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" @@ -87,6 +129,16 @@ browserslist "^4.14.5" semver "^5.5.0" +"@babel/helper-compilation-targets@^7.13.16": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.4.tgz#33ebd0ffc34248051ee2089350a929ab02f2a516" + integrity sha512-JgdzOYZ/qGaKTVkn5qEDV/SXAh8KcyUVkCoSWGN8T3bwrgd6m+/dJa2kVGi6RJYJgEYPBdZ84BZp9dUjNWkBaA== + dependencies: + "@babel/compat-data" "^7.14.4" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.16.6" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" @@ -131,6 +183,15 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-function-name@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz#397688b590760b6ef7725b5f0860c82427ebaac2" + integrity sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.14.2" + "@babel/helper-get-function-arity@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" @@ -138,6 +199,13 @@ dependencies: "@babel/types" "^7.10.4" +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-hoist-variables@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" @@ -152,6 +220,13 @@ dependencies: "@babel/types" "^7.12.7" +"@babel/helper-member-expression-to-functions@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" + integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== + dependencies: + "@babel/types" "^7.13.12" + "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" @@ -159,6 +234,13 @@ dependencies: "@babel/types" "^7.12.5" +"@babel/helper-module-imports@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== + dependencies: + "@babel/types" "^7.13.12" + "@babel/helper-module-transforms@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" @@ -174,6 +256,20 @@ "@babel/types" "^7.12.1" lodash "^4.17.19" +"@babel/helper-module-transforms@^7.14.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz#ac1cc30ee47b945e3e0c4db12fa0c5389509dfe5" + integrity sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.14.0" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.2" + "@babel/helper-optimise-call-expression@^7.10.4": version "7.12.7" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz#7f94ae5e08721a49467346aa04fd22f750033b9c" @@ -181,11 +277,23 @@ dependencies: "@babel/types" "^7.12.7" +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== +"@babel/helper-plugin-utils@^7.12.13": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + "@babel/helper-remap-async-to-generator@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" @@ -205,6 +313,16 @@ "@babel/traverse" "^7.12.5" "@babel/types" "^7.12.5" +"@babel/helper-replace-supers@^7.13.12": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.4.tgz#b2ab16875deecfff3ddfcd539bc315f72998d836" + integrity sha512-zZ7uHCWlxfEAAOVDYQpEf/uyi1dmeC7fX4nCf2iz9drnCwi1zvwXL3HwWWNXUQEJ1k23yVn3VbddiI9iJEXaTQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.14.2" + "@babel/types" "^7.14.4" + "@babel/helper-simple-access@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" @@ -212,6 +330,13 @@ dependencies: "@babel/types" "^7.12.1" +"@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== + dependencies: + "@babel/types" "^7.13.12" + "@babel/helper-skip-transparent-expression-wrappers@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" @@ -226,16 +351,33 @@ dependencies: "@babel/types" "^7.11.0" +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-validator-identifier@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== +"@babel/helper-validator-identifier@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" + integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== + "@babel/helper-validator-option@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + "@babel/helper-wrap-function@^7.10.4": version "7.12.3" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" @@ -255,6 +397,15 @@ "@babel/traverse" "^7.12.5" "@babel/types" "^7.12.5" +"@babel/helpers@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" + integrity sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.14.0" + "@babel/highlight@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" @@ -264,11 +415,25 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.7", "@babel/parser@^7.4.3": +"@babel/highlight@^7.12.13": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" + integrity sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.0" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.12.7": version "7.12.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== +"@babel/parser@^7.12.13", "@babel/parser@^7.14.2", "@babel/parser@^7.14.3", "@babel/parser@^7.7.2": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.4.tgz#a5c560d6db6cd8e6ed342368dea8039232cbab18" + integrity sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA== + "@babel/plugin-proposal-async-generator-functions@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" @@ -376,13 +541,20 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-async-generators@^7.8.0": +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + "@babel/plugin-syntax-class-properties@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" @@ -390,6 +562,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-dynamic-import@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" @@ -404,49 +583,56 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-json-strings@^7.8.0": +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4": +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.8.0": +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== @@ -460,6 +646,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" + integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-transform-arrow-functions@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" @@ -799,7 +999,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.4.0": +"@babel/template@^7.10.4", "@babel/template@^7.12.7": version "7.12.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== @@ -808,7 +1008,16 @@ "@babel/parser" "^7.12.7" "@babel/types" "^7.12.7" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9", "@babel/traverse@^7.4.3": +"@babel/template@^7.12.13", "@babel/template@^7.3.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9": version "7.12.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.9.tgz#fad26c972eabbc11350e0b695978de6cc8e8596f" integrity sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== @@ -823,7 +1032,21 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4": +"@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2", "@babel/traverse@^7.7.2": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.2.tgz#9201a8d912723a831c2679c7ebbf2fe1416d765b" + integrity sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.2" + "@babel/helper-function-name" "^7.14.2" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.14.2" + "@babel/types" "^7.14.2" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.4.4": version "7.12.7" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13" integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== @@ -832,6 +1055,14 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.12.13", "@babel/types@^7.13.12", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.14.4", "@babel/types@^7.3.3": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.4.tgz#bfd6980108168593b38b3eb48a24aa026b919bc0" + integrity sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw== + dependencies: + "@babel/helper-validator-identifier" "^7.14.0" + to-fast-properties "^2.0.0" + "@bazel/typescript@^3.6.0": version "3.6.0" resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" @@ -842,215 +1073,184 @@ source-map-support "0.5.9" tsutils "2.27.2" -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@jest/console@^24.7.1", "@jest/console@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" - integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: - "@jest/source-map" "^24.9.0" - chalk "^2.0.1" - slash "^2.0.0" + 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" -"@jest/core@24.7.1": - version "24.7.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.7.1.tgz#6707f50db238d0c5988860680e2e414df0032024" - integrity sha512-ivlZ8HX/FOASfHcb5DJpSPFps8ydfUYzLZfgFFqjkLijYysnIEOieg72YRhO4ZUB32xu40hsSMmaw+IGYeKONA== - dependencies: - "@jest/console" "^24.7.1" - "@jest/reporters" "^24.7.1" - "@jest/test-result" "^24.7.1" - "@jest/transform" "^24.7.1" - "@jest/types" "^24.7.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - exit "^0.1.2" - graceful-fs "^4.1.15" - jest-changed-files "^24.7.0" - jest-config "^24.7.1" - jest-haste-map "^24.7.1" - jest-message-util "^24.7.1" - jest-regex-util "^24.3.0" - jest-resolve-dependencies "^24.7.1" - jest-runner "^24.7.1" - jest-runtime "^24.7.1" - jest-snapshot "^24.7.1" - jest-util "^24.7.1" - jest-validate "^24.7.0" - jest-watcher "^24.7.1" - micromatch "^3.1.10" - p-each-series "^1.0.0" - pirates "^4.0.1" - realpath-native "^1.1.0" - rimraf "^2.5.4" - strip-ansi "^5.0.0" - -"@jest/core@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" - integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== - dependencies: - "@jest/console" "^24.7.1" - "@jest/reporters" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.0.2": + version "27.0.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.0.2.tgz#b8eeff8f21ac51d224c851e1729d2630c18631e6" + integrity sha512-/zYigssuHLImGeMAACkjI4VLAiiJznHgAl3xnFT19iWyct2LhrH3KXOjHRmxBGTkiPLZKKAJAgaPpiU9EZ9K+w== + dependencies: + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.0.2" + jest-util "^27.0.2" + slash "^3.0.0" + +"@jest/core@27.0.4", "@jest/core@^27.0.4": + version "27.0.4" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.0.4.tgz#679bf9ac07900da2ddbb9667bb1afa8029038f53" + integrity sha512-+dsmV8VUs1h/Szb+rEWk8xBM1fp1I///uFy9nk3wXGvRsF2lBp8EVPmtWc+QFRb3MY2b7u2HbkGF1fzoDzQTLA== + dependencies: + "@jest/console" "^27.0.2" + "@jest/reporters" "^27.0.4" + "@jest/test-result" "^27.0.2" + "@jest/transform" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" exit "^0.1.2" - graceful-fs "^4.1.15" - jest-changed-files "^24.9.0" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-resolve-dependencies "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - jest-watcher "^24.9.0" - micromatch "^3.1.10" - p-each-series "^1.0.0" - realpath-native "^1.1.0" - rimraf "^2.5.4" - slash "^2.0.0" - strip-ansi "^5.0.0" - -"@jest/environment@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" - integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== - dependencies: - "@jest/fake-timers" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - -"@jest/fake-timers@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" - integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== - dependencies: - "@jest/types" "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - -"@jest/reporters@^24.7.1", "@jest/reporters@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" - integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" + graceful-fs "^4.2.4" + jest-changed-files "^27.0.2" + jest-config "^27.0.4" + jest-haste-map "^27.0.2" + jest-message-util "^27.0.2" + jest-regex-util "^27.0.1" + jest-resolve "^27.0.4" + jest-resolve-dependencies "^27.0.4" + jest-runner "^27.0.4" + jest-runtime "^27.0.4" + jest-snapshot "^27.0.4" + jest-util "^27.0.2" + jest-validate "^27.0.2" + jest-watcher "^27.0.2" + micromatch "^4.0.4" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.0.3": + version "27.0.3" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.0.3.tgz#68769b1dfdd213e3456169d64fbe9bd63a5fda92" + integrity sha512-pN9m7fbKsop5vc3FOfH8NF7CKKdRbEZzcxfIo1n2TT6ucKWLFq0P6gCJH0GpnQp036++yY9utHOxpeT1WnkWTA== + dependencies: + "@jest/fake-timers" "^27.0.3" + "@jest/types" "^27.0.2" + "@types/node" "*" + jest-mock "^27.0.3" + +"@jest/fake-timers@^27.0.3": + version "27.0.3" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.0.3.tgz#9899ba6304cc636734c74478df502e18136461dd" + integrity sha512-fQ+UCKRIYKvTCEOyKPnaPnomLATIhMnHC/xPZ7yT1Uldp7yMgMxoYIFidDbpSTgB79+/U+FgfoD30c6wg3IUjA== + dependencies: + "@jest/types" "^27.0.2" + "@sinonjs/fake-timers" "^7.0.2" + "@types/node" "*" + jest-message-util "^27.0.2" + jest-mock "^27.0.3" + jest-util "^27.0.2" + +"@jest/globals@^27.0.3": + version "27.0.3" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.0.3.tgz#1cf8933b7791bba0b99305cbf39fd4d2e3fe4060" + integrity sha512-OzsIuf7uf+QalqAGbjClyezzEcLQkdZ+7PejUrZgDs+okdAK8GwRCGcYCirHvhMBBQh60Jr3NlIGbn/KBPQLEQ== + dependencies: + "@jest/environment" "^27.0.3" + "@jest/types" "^27.0.2" + expect "^27.0.2" + +"@jest/reporters@^27.0.4": + version "27.0.4" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.0.4.tgz#95609b1be97afb80d55d8aa3d7c3179c15810e65" + integrity sha512-Xa90Nm3JnV0xCe4M6A10M9WuN9krb+WFKxV1A98Y4ePCw40n++r7uxFUNU7DT1i9Behj7fjrAIju9oU0t1QtCg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.0.2" + "@jest/test-result" "^27.0.2" + "@jest/transform" "^27.0.2" + "@jest/types" "^27.0.2" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.2" - istanbul-lib-coverage "^2.0.2" - istanbul-lib-instrument "^3.0.1" - istanbul-lib-report "^2.0.4" - istanbul-lib-source-maps "^3.0.1" - istanbul-reports "^2.2.6" - jest-haste-map "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" - node-notifier "^5.4.2" - slash "^2.0.0" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^27.0.2" + jest-resolve "^27.0.4" + jest-util "^27.0.2" + jest-worker "^27.0.2" + slash "^3.0.0" source-map "^0.6.0" - string-length "^2.0.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^7.0.0" -"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" - integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== +"@jest/source-map@^27.0.1": + version "27.0.1" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.0.1.tgz#2afbf73ddbaddcb920a8e62d0238a0a9e0a8d3e4" + integrity sha512-yMgkF0f+6WJtDMdDYNavmqvbHtiSpwRN2U/W+6uztgfqgkq/PXdKPqjBTUF1RD/feth4rH5N3NW0T5+wIuln1A== dependencies: callsites "^3.0.0" - graceful-fs "^4.1.15" + graceful-fs "^4.2.4" source-map "^0.6.0" -"@jest/test-result@^24.7.1", "@jest/test-result@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" - integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== +"@jest/test-result@^27.0.2": + version "27.0.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.0.2.tgz#0451049e32ceb609b636004ccc27c8fa22263f10" + integrity sha512-gcdWwL3yP5VaIadzwQtbZyZMgpmes8ryBAJp70tuxghiA8qL4imJyZex+i+USQH2H4jeLVVszhwntgdQ97fccA== dependencies: - "@jest/console" "^24.9.0" - "@jest/types" "^24.9.0" + "@jest/console" "^27.0.2" + "@jest/types" "^27.0.2" "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" - integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== +"@jest/test-sequencer@^27.0.4": + version "27.0.4" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.0.4.tgz#976493b277594d81e589896f0ed21f198308928a" + integrity sha512-6UFEVwdmxYdyNffBxVVZxmXEdBE4riSddXYSnFNH0ELFQFk/bvagizim8WfgJTqF4EKd+j1yFxvhb8BMHfOjSQ== dependencies: - "@jest/test-result" "^24.9.0" - jest-haste-map "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" - -"@jest/transform@24.7.1": - version "24.7.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.7.1.tgz#872318f125bcfab2de11f53b465ab1aa780789c2" - integrity sha512-EsOUqP9ULuJ66IkZQhI5LufCHlTbi7hrcllRMUEV/tOgqBVQi93+9qEvkX0n8mYpVXQ8VjwmICeRgg58mrtIEw== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^24.7.0" - babel-plugin-istanbul "^5.1.0" - chalk "^2.0.1" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.1.15" - jest-haste-map "^24.7.1" - jest-regex-util "^24.3.0" - jest-util "^24.7.1" - micromatch "^3.1.10" - realpath-native "^1.1.0" - slash "^2.0.0" - source-map "^0.6.1" - write-file-atomic "2.4.1" + "@jest/test-result" "^27.0.2" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.2" + jest-runtime "^27.0.4" -"@jest/transform@^24.7.1", "@jest/transform@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" - integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ== +"@jest/transform@27.0.2", "@jest/transform@^27.0.2": + version "27.0.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.0.2.tgz#b073b7c589e3f4b842102468875def2bb722d6b5" + integrity sha512-H8sqKlgtDfVog/s9I4GG2XMbi4Ar7RBxjsKQDUhn2XHAi3NG+GoQwWMER+YfantzExbjNqQvqBHzo/G2pfTiPw== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^24.9.0" - babel-plugin-istanbul "^5.1.0" - chalk "^2.0.1" + "@jest/types" "^27.0.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.1.15" - jest-haste-map "^24.9.0" - jest-regex-util "^24.9.0" - jest-util "^24.9.0" - micromatch "^3.1.10" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.2" + jest-regex-util "^27.0.1" + jest-util "^27.0.2" + micromatch "^4.0.4" pirates "^4.0.1" - realpath-native "^1.1.0" - slash "^2.0.0" + slash "^3.0.0" source-map "^0.6.1" - write-file-atomic "2.4.1" - -"@jest/types@^24.7.0", "@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" + write-file-atomic "^3.0.0" "@jest/types@^26.6.2": version "26.6.2" @@ -1063,6 +1263,17 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" +"@jest/types@^27.0.2": + version "27.0.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.0.2.tgz#e153d6c46bda0f2589f0702b071f9898c7bbd37e" + integrity sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + "@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents": version "2.1.8-no-fsevents" resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz#da7c3996b8e6e19ebd14d82eaced2313e7769f9b" @@ -1133,10 +1344,29 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= -"@types/babel__core@^7.1.0": - version "7.1.12" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" - integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== +"@sinonjs/commons@^1.7.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^7.0.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz#2524eae70c4910edccf99b2f4e6efc5894aff7b5" + integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.1.14" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" + integrity sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -1166,7 +1396,21 @@ dependencies: "@babel/types" "^7.3.0" -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": +"@types/babel__traverse@^7.0.4": + version "7.11.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.1.tgz#654f6c4f67568e24c23b367e947098c6206fa639" + integrity sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== + dependencies: + "@babel/types" "^7.3.0" + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== @@ -1178,14 +1422,6 @@ dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - "@types/istanbul-reports@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" @@ -1193,10 +1429,10 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^26.0.15": - version "26.0.15" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe" - integrity sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog== +"@types/jest@^26.0.23": + version "26.0.23" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.23.tgz#a1b7eab3c503b80451d019efb588ec63522ee4e7" + integrity sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA== dependencies: jest-diff "^26.0.0" pretty-format "^26.0.0" @@ -1216,23 +1452,21 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.46.tgz#1cd867ebfe9957ab45951f2f715f8de5f3dab7a3" integrity sha512-Tice8a+sJtlP9C1EUo0DYyjq52T37b3LexVu3p871+kfIBIN+OQ7PKPei1oF3MgF39olEpUfxaLtD+QFc1k69Q== -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== +"@types/prettier@^2.1.5": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.3.tgz#ef65165aea2924c9359205bf748865b8881753c0" + integrity sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA== + +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== "@types/yargs-parser@*": version "15.0.0" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== -"@types/yargs@^13.0.0": - version "13.0.11" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" - integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== - dependencies: - "@types/yargs-parser" "*" - "@types/yargs@^15.0.0": version "15.0.10" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.10.tgz#0fe3c8173a0d5c3e780b389050140c3f5ea6ea74" @@ -1240,70 +1474,61 @@ dependencies: "@types/yargs-parser" "*" -"@yarnpkg/lockfile@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== +"@types/yargs@^16.0.0": + version "16.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.3.tgz#4b6d35bb8e680510a7dc2308518a80ee1ef27e01" + integrity sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ== + dependencies: + "@types/yargs-parser" "*" -abab@^2.0.0: +abab@^2.0.3, abab@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== -acorn-globals@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" + acorn "^7.1.1" + acorn-walk "^7.1.1" -acorn-walk@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" - integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^5.5.3: - version "5.7.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" - integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^6.0.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== +acorn@^8.2.4: + version "8.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.3.0.tgz#1193f9b96c4e8232f00b11a9edff81b2c8b98b88" + integrity sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw== -ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 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" - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + debug "4" -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.0.0, ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" ansi-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -1317,6 +1542,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -1325,6 +1555,14 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" +anymatch@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + anymatch@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" @@ -1333,6 +1571,13 @@ anymatch@~3.1.1: normalize-path "^3.0.0" picomatch "^2.0.4" +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -1348,48 +1593,21 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -1400,41 +1618,19 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -babel-jest@24.7.1: - version "24.7.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.7.1.tgz#73902c9ff15a7dfbdc9994b0b17fcefd96042178" - integrity sha512-GPnLqfk8Mtt0i4OemjWkChi73A3ALs4w2/QbG64uAj8b5mmwzxc7jbJVRZt8NJkxi6FopVHog9S3xX6UJKb2qg== - dependencies: - "@jest/transform" "^24.7.1" - "@jest/types" "^24.7.0" - "@types/babel__core" "^7.1.0" - babel-plugin-istanbul "^5.1.0" - babel-preset-jest "^24.6.0" - chalk "^2.4.2" - slash "^2.0.0" - -babel-jest@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" - integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== - dependencies: - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/babel__core" "^7.1.0" - babel-plugin-istanbul "^5.1.0" - babel-preset-jest "^24.9.0" - chalk "^2.4.2" - slash "^2.0.0" +babel-jest@27.0.2, babel-jest@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.0.2.tgz#7dc18adb01322acce62c2af76ea2c7cd186ade37" + integrity sha512-9OThPl3/IQbo4Yul2vMz4FYwILPQak8XelX4YGowygfHaOl5R5gfjm4iVx4d8aUugkW683t8aq0A74E7b5DU1Q== + dependencies: + "@jest/transform" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^27.0.1" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" @@ -1443,39 +1639,52 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-istanbul@5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.2.tgz#d8c2e2e83f72695d6bfdcd297719c66161d5f0f9" - integrity sha512-U3ZVajC+Z69Gim7ZzmD4Wcsq76i/1hqDamBfowc1tWzWjybRy70iWfngP2ME+1CrgcgZ/+muIbPY/Yi0dxdIkQ== - dependencies: - find-up "^3.0.0" - istanbul-lib-instrument "^3.2.0" - test-exclude "^5.2.2" - -babel-plugin-istanbul@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" - integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw== +babel-plugin-istanbul@6.0.0, babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - find-up "^3.0.0" - istanbul-lib-instrument "^3.3.0" - test-exclude "^5.2.3" - -babel-plugin-jest-hoist@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756" - integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw== - dependencies: + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz#a6d10e484c93abff0f4e95f437dad26e5736ea11" + integrity sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-preset-jest@^24.6.0, babel-preset-jest@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" - integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg== - dependencies: - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - babel-plugin-jest-hoist "^24.9.0" +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@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-top-level-await" "^7.8.3" + +babel-preset-jest@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz#7a50c75d16647c23a2cf5158d5bb9eb206b10e20" + integrity sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA== + dependencies: + babel-plugin-jest-hoist "^27.0.1" + babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: version "1.0.0" @@ -1495,13 +1704,6 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - binary-extensions@^1.0.0: version "1.13.1" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" @@ -1512,13 +1714,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -1543,7 +1738,7 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@~3.0.2: +braces@^3.0.1, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -1555,13 +1750,6 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== - dependencies: - resolve "1.1.7" - browserslist@^4.14.5, browserslist@^4.14.6: version "4.14.7" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" @@ -1573,6 +1761,17 @@ browserslist@^4.14.5, browserslist@^4.14.6: escalade "^3.1.1" node-releases "^1.1.66" +browserslist@^4.16.6: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -1613,29 +1812,27 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^5.0.0, camelcase@^5.3.1: +camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +camelcase@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + caniuse-lite@^1.0.30001157: version "1.0.30001161" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz#64f7ffe79ee780b8c92843ff34feb36cea4651e0" integrity sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g== -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +caniuse-lite@^1.0.30001219: + version "1.0.30001233" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001233.tgz#b7cb4a377a4b12ed240d2fa5c792951a06e5f2c4" + integrity sha512-BmkbxLfStqiPA7IEzQpIk0UFZFf3A4E6fzjPJ6OR+bFC2L8ES9J8zGA/asoi47p8XDVkev+WJo2I2Nc8c/34Yg== -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: +chalk@^2.0.0: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1652,6 +1849,11 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + chokidar@^3.4.0: version "3.4.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" @@ -1667,10 +1869,15 @@ chokidar@^3.4.0: optionalDependencies: fsevents "~2.1.2" -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" + integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== + +cjs-module-lexer@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.1.tgz#2fd46d9906a126965aa541345c499aaa18e8cd73" + integrity sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw== class-utils@^0.3.5: version "0.3.6" @@ -1682,20 +1889,25 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -1733,7 +1945,12 @@ colorette@^1.2.1: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== -combined-stream@^1.0.6, combined-stream@~1.0.6: +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -1755,7 +1972,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.7.0: +convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== @@ -1775,49 +1992,52 @@ core-js-compat@^3.7.0: browserslist "^4.14.6" semver "7.0.0" -core-util-is@1.0.2, core-util-is@~1.0.0: +core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": +cssom@~0.3.6: version "0.3.8" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -cssstyle@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" - integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== dependencies: - cssom "0.3.x" + cssom "~0.3.6" -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== dependencies: - assert-plus "^1.0.0" + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" -data-urls@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== +debug@4, debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" + ms "2.1.2" debug@^2.2.0, debug@^2.3.3: version "2.6.9" @@ -1826,28 +2046,31 @@ debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decimal.js@^10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -1882,85 +2105,47 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= - -diff-sequences@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" - integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== diff-sequences@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== - dependencies: - webidl-conversions "^4.0.2" +diff-sequences@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.1.tgz#9c9801d52ed5f576ff0a20e3022a13ee6e297e7c" + integrity sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg== -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" + webidl-conversions "^5.0.0" electron-to-chromium@^1.3.591: version "1.3.607" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.607.tgz#1bff13f1cf89f2fee0d244b8c64a7138f80f3a3b" integrity sha512-h2SYNaBnlplGS0YyXl8oJWokfcNxVjJANQfMCsQefG6OSuAuNIeW+A8yGT/ci+xRoBb3k2zq1FrOvkgoKBol8g== -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" +electron-to-chromium@^1.3.723: + version "1.3.743" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.743.tgz#fcec24d6d647cb84fd796b42caa1b4039a180894" + integrity sha512-K2wXfo9iZQzNJNx67+Pld0DRF+9bYinj62gXCdgPhcu1vidwVuLPHQPPFnCdO55njWigXXpfBiT90jGUPbw8Zg== -es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== escalade@^3.1.1: version "3.1.1" @@ -1977,50 +2162,47 @@ escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escodegen@^1.9.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== dependencies: esprima "^4.0.1" - estraverse "^4.2.0" + estraverse "^5.2.0" esutils "^2.0.2" optionator "^0.8.1" optionalDependencies: source-map "~0.6.1" -esprima@^4.0.1: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -exec-sh@^0.3.2: - version "0.3.4" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== +execa@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.1.tgz#aee63b871c9b2cb56bc9addcd3c70a785c6bf0d1" + integrity sha512-4hFTjFbFzQa3aCLobpbPJR/U+VoL1wdV5ozOWjeet0AWDeYr9UFGM1eUFWHX+VtOWFq4p0xXUXfW1YxUaP4fpw== dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" exit@^0.1.2: version "0.1.2" @@ -2040,17 +2222,17 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" - integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== +expect@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.0.2.tgz#e66ca3a4c9592f1c019fa1d46459a9d2084f3422" + integrity sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w== dependencies: - "@jest/types" "^24.9.0" - ansi-styles "^3.2.0" - jest-get-type "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-regex-util "^24.9.0" + "@jest/types" "^27.0.2" + ansi-styles "^5.0.0" + jest-get-type "^27.0.1" + jest-matcher-utils "^27.0.2" + jest-message-util "^27.0.2" + jest-regex-util "^27.0.1" extend-shallow@^2.0.1: version "2.0.1" @@ -2067,11 +2249,6 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" @@ -2086,21 +2263,6 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -2118,11 +2280,6 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -2140,38 +2297,26 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-yarn-workspace-root@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz#40eb8e6e7c2502ddfaa2577c176f221422f860db" - integrity sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q== +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - fs-extra "^4.0.3" - micromatch "^3.1.4" + locate-path "^5.0.0" + path-exists "^4.0.0" for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== dependencies: asynckit "^0.4.0" - combined-stream "^1.0.6" + combined-stream "^1.0.8" mime-types "^2.1.12" fragment-cache@^0.2.1: @@ -2181,24 +2326,6 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -fs-extra@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -2209,13 +2336,10 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" +fsevents@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== fsevents@~2.1.2: version "2.1.3" @@ -2227,12 +2351,12 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -gensync@^1.0.0-beta.1: +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1: +get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -2246,25 +2370,21 @@ get-intrinsic@^1.0.0: has "^1.0.3" has-symbols "^1.0.1" -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -2292,33 +2412,32 @@ glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.1.4: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + 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" + globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6: +graceful-fs@^4.1.11: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" +graceful-fs@^4.2.4: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== has-flag@^3.0.0: version "3.0.0" @@ -2373,31 +2492,39 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== dependencies: - whatwg-encoding "^1.0.1" + whatwg-encoding "^1.0.5" html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== iconv-lite@0.4.24: version "0.4.24" @@ -2406,13 +2533,13 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" imurmurhash@^0.1.4: version "0.1.4" @@ -2432,13 +2559,6 @@ inherits@2, inherits@^2.0.3, inherits@~2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -2453,11 +2573,6 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" @@ -2477,17 +2592,12 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.4, is-callable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== +is-ci@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" + integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ== dependencies: - ci-info "^2.0.0" + ci-info "^3.1.1" is-core-module@^2.1.0: version "2.1.0" @@ -2496,6 +2606,13 @@ is-core-module@^2.1.0: dependencies: has "^1.0.3" +is-core-module@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" + integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -2510,11 +2627,6 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -2550,10 +2662,10 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-fn@^2.0.0: version "2.1.0" @@ -2593,26 +2705,17 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^1.0.1" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== -is-typedarray@~1.0.0: +is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= @@ -2622,11 +2725,6 @@ is-windows@^1.0.2: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -2649,116 +2747,125 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== -istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" - integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== - -istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.2.0, istanbul-lib-instrument@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" - integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== - dependencies: - "@babel/generator" "^7.4.0" - "@babel/parser" "^7.4.3" - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.3" - "@babel/types" "^7.4.0" - istanbul-lib-coverage "^2.0.5" - semver "^6.0.0" +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" -istanbul-lib-report@^2.0.4: - version "2.0.8" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" - integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== dependencies: - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - supports-color "^6.1.0" + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" -istanbul-lib-source-maps@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" - integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== dependencies: debug "^4.1.1" - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - rimraf "^2.6.3" + istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" - integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== dependencies: html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" -jest-changed-files@^24.7.0, jest-changed-files@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" - integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== +jest-changed-files@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.0.2.tgz#997253042b4a032950fc5f56abf3c5d1f8560801" + integrity sha512-eMeb1Pn7w7x3wue5/vF73LPCJ7DKQuC9wQUR5ebP9hDPpk5hzcT/3Hmz3Q5BOFpR3tgbmaWhJcMTVgC8Z1NuMw== dependencies: - "@jest/types" "^24.9.0" - execa "^1.0.0" - throat "^4.0.0" + "@jest/types" "^27.0.2" + execa "^5.0.0" + throat "^6.0.1" -jest-cli@24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" - integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== +jest-circus@^27.0.4: + version "27.0.4" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.0.4.tgz#3b261514ee3b3da33def736a6352c98ff56bb6e6" + integrity sha512-QD+eblDiRphta630WRKewuASLs/oY1Zki2G4bccntRvrTHQ63ljwFR5TLduuK4Zg0ZPzW0+8o6AP7KRd1yKOjw== dependencies: - "@jest/core" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" + "@jest/environment" "^27.0.3" + "@jest/test-result" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.0.2" + is-generator-fn "^2.0.0" + jest-each "^27.0.2" + jest-matcher-utils "^27.0.2" + jest-message-util "^27.0.2" + jest-runtime "^27.0.4" + jest-snapshot "^27.0.4" + jest-util "^27.0.2" + pretty-format "^27.0.2" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@27.0.4: + version "27.0.4" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.0.4.tgz#491b12c754c0d7c6873b13a66f26b3a80a852910" + integrity sha512-E0T+/i2lxsWAzV7LKYd0SB7HUAvePqaeIh5vX43/G5jXLhv1VzjYzJAGEkTfvxV774ll9cyE2ljcL73PVMEOXQ== + dependencies: + "@jest/core" "^27.0.4" + "@jest/test-result" "^27.0.2" + "@jest/types" "^27.0.2" + chalk "^4.0.0" exit "^0.1.2" - import-local "^2.0.0" - is-ci "^2.0.0" - jest-config "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" + graceful-fs "^4.2.4" + import-local "^3.0.2" + jest-config "^27.0.4" + jest-util "^27.0.2" + jest-validate "^27.0.2" prompts "^2.0.1" - realpath-native "^1.1.0" - yargs "^13.3.0" + yargs "^16.0.3" -jest-config@^24.7.1, jest-config@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" - integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== +jest-config@^27.0.4: + version "27.0.4" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.0.4.tgz#c4f41378acf40ca77860fb4e213b12109d87b8cf" + integrity sha512-VkQFAHWnPQefdvHU9A+G3H/Z3NrrTKqWpvxgQz3nkUdkDTWeKJE6e//BL+R7z79dXOMVksYgM/z6ndtN0hfChg== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^24.9.0" - "@jest/types" "^24.9.0" - babel-jest "^24.9.0" - chalk "^2.0.1" + "@jest/test-sequencer" "^27.0.4" + "@jest/types" "^27.0.2" + babel-jest "^27.0.2" + chalk "^4.0.0" + deepmerge "^4.2.2" glob "^7.1.1" - jest-environment-jsdom "^24.9.0" - jest-environment-node "^24.9.0" - jest-get-type "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - micromatch "^3.1.10" - pretty-format "^24.9.0" - realpath-native "^1.1.0" - -jest-diff@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" - integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== - dependencies: - chalk "^2.0.1" - diff-sequences "^24.9.0" - jest-get-type "^24.9.0" - pretty-format "^24.9.0" + graceful-fs "^4.2.4" + is-ci "^3.0.0" + jest-circus "^27.0.4" + jest-environment-jsdom "^27.0.3" + jest-environment-node "^27.0.3" + jest-get-type "^27.0.1" + jest-jasmine2 "^27.0.4" + jest-regex-util "^27.0.1" + jest-resolve "^27.0.4" + jest-runner "^27.0.4" + jest-util "^27.0.2" + jest-validate "^27.0.2" + micromatch "^4.0.4" + pretty-format "^27.0.2" jest-diff@^26.0.0: version "26.6.2" @@ -2770,336 +2877,376 @@ jest-diff@^26.0.0: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-docblock@^24.3.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" - integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== - dependencies: - detect-newline "^2.1.0" - -jest-each@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05" - integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog== - dependencies: - "@jest/types" "^24.9.0" - chalk "^2.0.1" - jest-get-type "^24.9.0" - jest-util "^24.9.0" - pretty-format "^24.9.0" - -jest-environment-jsdom@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" - integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" - jsdom "^11.5.1" - -jest-environment-node@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" - integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" - -jest-get-type@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" - integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== +jest-diff@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.0.2.tgz#f315b87cee5dc134cf42c2708ab27375cc3f5a7e" + integrity sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.0.1" + jest-get-type "^27.0.1" + pretty-format "^27.0.2" + +jest-docblock@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.0.1.tgz#bd9752819b49fa4fab1a50b73eb58c653b962e8b" + integrity sha512-TA4+21s3oebURc7VgFV4r7ltdIJ5rtBH1E3Tbovcg7AV+oLfD5DcJ2V2vJ5zFA9sL5CFd/d2D6IpsAeSheEdrA== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.0.2.tgz#865ddb4367476ced752167926b656fa0dcecd8c7" + integrity sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ== + dependencies: + "@jest/types" "^27.0.2" + chalk "^4.0.0" + jest-get-type "^27.0.1" + jest-util "^27.0.2" + pretty-format "^27.0.2" + +jest-environment-jsdom@^27.0.3: + version "27.0.3" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.0.3.tgz#ed73e913ddc03864eb9f934b5cbabf1b63504e2e" + integrity sha512-5KLmgv1bhiimpSA8oGTnZYk6g4fsNyZiA/6gI2tAZUgrufd7heRUSVh4gRokzZVEj8zlwAQYT0Zs6tuJSW/ECA== + dependencies: + "@jest/environment" "^27.0.3" + "@jest/fake-timers" "^27.0.3" + "@jest/types" "^27.0.2" + "@types/node" "*" + jest-mock "^27.0.3" + jest-util "^27.0.2" + jsdom "^16.6.0" + +jest-environment-node@^27.0.3: + version "27.0.3" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.0.3.tgz#b4acb3679d2552a4215732cab8b0ca7ec4398ee0" + integrity sha512-co2/IVnIFL3cItpFULCvXFg9us4gvWXgs7mutAMPCbFhcqh56QAOdKhNzC2+RycsC/k4mbMj1VF+9F/NzA0ROg== + dependencies: + "@jest/environment" "^27.0.3" + "@jest/fake-timers" "^27.0.3" + "@jest/types" "^27.0.2" + "@types/node" "*" + jest-mock "^27.0.3" + jest-util "^27.0.2" jest-get-type@^26.3.0: version "26.3.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== -jest-haste-map@^24.7.1, jest-haste-map@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" - integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== +jest-get-type@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.0.1.tgz#34951e2b08c8801eb28559d7eb732b04bbcf7815" + integrity sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg== + +jest-haste-map@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.0.2.tgz#3f1819400c671237e48b4d4b76a80a0dbed7577f" + integrity sha512-37gYfrYjjhEfk37C4bCMWAC0oPBxDpG0qpl8lYg8BT//wf353YT/fzgA7+Dq0EtM7rPFS3JEcMsxdtDwNMi2cA== dependencies: - "@jest/types" "^24.9.0" - anymatch "^2.0.0" + "@jest/types" "^27.0.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" fb-watchman "^2.0.0" - graceful-fs "^4.1.15" - invariant "^2.2.4" - jest-serializer "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.9.0" - micromatch "^3.1.10" - sane "^4.0.3" + graceful-fs "^4.2.4" + jest-regex-util "^27.0.1" + jest-serializer "^27.0.1" + jest-util "^27.0.2" + jest-worker "^27.0.2" + micromatch "^4.0.4" walker "^1.0.7" optionalDependencies: - fsevents "^1.2.7" + fsevents "^2.3.2" -jest-jasmine2@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" - integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== +jest-jasmine2@^27.0.4: + version "27.0.4" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.0.4.tgz#c669519ccf4904a485338555e1e66cad36bb0670" + integrity sha512-yj3WrjjquZwkJw+eA4c9yucHw4/+EHndHWSqgHbHGQfT94ihaaQsa009j1a0puU8CNxPDk0c1oAPeOpdJUElwA== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" + "@jest/environment" "^27.0.3" + "@jest/source-map" "^27.0.1" + "@jest/test-result" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" co "^4.6.0" - expect "^24.9.0" + expect "^27.0.2" is-generator-fn "^2.0.0" - jest-each "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - pretty-format "^24.9.0" - throat "^4.0.0" - -jest-leak-detector@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" - integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== - dependencies: - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-matcher-utils@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" - integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== - dependencies: - chalk "^2.0.1" - jest-diff "^24.9.0" - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-message-util@^24.7.1, jest-message-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" - integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/stack-utils" "^1.0.1" - chalk "^2.0.1" - micromatch "^3.1.10" - slash "^2.0.0" - stack-utils "^1.0.1" - -jest-mock@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" - integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== + jest-each "^27.0.2" + jest-matcher-utils "^27.0.2" + jest-message-util "^27.0.2" + jest-runtime "^27.0.4" + jest-snapshot "^27.0.4" + jest-util "^27.0.2" + pretty-format "^27.0.2" + throat "^6.0.1" + +jest-leak-detector@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.0.2.tgz#ce19aa9dbcf7a72a9d58907a970427506f624e69" + integrity sha512-TZA3DmCOfe8YZFIMD1GxFqXUkQnIoOGQyy4hFCA2mlHtnAaf+FeOMxi0fZmfB41ZL+QbFG6BVaZF5IeFIVy53Q== + dependencies: + jest-get-type "^27.0.1" + pretty-format "^27.0.2" + +jest-matcher-utils@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz#f14c060605a95a466cdc759acc546c6f4cbfc4f0" + integrity sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA== dependencies: - "@jest/types" "^24.9.0" + chalk "^4.0.0" + jest-diff "^27.0.2" + jest-get-type "^27.0.1" + pretty-format "^27.0.2" + +jest-message-util@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.0.2.tgz#181c9b67dff504d8f4ad15cba10d8b80f272048c" + integrity sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.0.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + pretty-format "^27.0.2" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.0.3: + version "27.0.3" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.0.3.tgz#5591844f9192b3335c0dca38e8e45ed297d4d23d" + integrity sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q== + dependencies: + "@jest/types" "^27.0.2" + "@types/node" "*" -jest-pnp-resolver@^1.2.1: +jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" - integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== - -jest-resolve-dependencies@^24.7.1, jest-resolve-dependencies@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" - integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== - dependencies: - "@jest/types" "^24.9.0" - jest-regex-util "^24.3.0" - jest-snapshot "^24.9.0" - -jest-resolve@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" - integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== - dependencies: - "@jest/types" "^24.9.0" - browser-resolve "^1.11.3" - chalk "^2.0.1" - jest-pnp-resolver "^1.2.1" - realpath-native "^1.1.0" - -jest-runner@^24.7.1, jest-runner@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" - integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== - dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.4.2" +jest-regex-util@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.1.tgz#69d4b1bf5b690faa3490113c47486ed85dd45b68" + integrity sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ== + +jest-resolve-dependencies@^27.0.4: + version "27.0.4" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.4.tgz#a07a242d70d668afd3fcf7f4270755eebb1fe579" + integrity sha512-F33UPfw1YGWCV2uxJl7wD6TvcQn5IC0LtguwY3r4L7R6H4twpLkp5Q2ZfzRx9A2I3G8feiy0O0sqcn/Qoym71A== + dependencies: + "@jest/types" "^27.0.2" + jest-regex-util "^27.0.1" + jest-snapshot "^27.0.4" + +jest-resolve@^27.0.4: + version "27.0.4" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.0.4.tgz#8a27bc3f2f00c8ea28f3bc99bbf6f468300a703d" + integrity sha512-BcfyK2i3cG79PDb/6gB6zFeFQlcqLsQjGBqznFCpA0L/3l1L/oOsltdUjs5eISAWA9HS9qtj8v2PSZr/yWxONQ== + dependencies: + "@jest/types" "^27.0.2" + chalk "^4.0.0" + escalade "^3.1.1" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^27.0.2" + jest-validate "^27.0.2" + resolve "^1.20.0" + slash "^3.0.0" + +jest-runner@^27.0.4: + version "27.0.4" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.0.4.tgz#2787170a9509b792ae129794f6944d27d5d12a4f" + integrity sha512-NfmvSYLCsCJk2AG8Ar2NAh4PhsJJpO+/r+g4bKR5L/5jFzx/indUpnVBdrfDvuqhGLLAvrKJ9FM/Nt8o1dsqxg== + dependencies: + "@jest/console" "^27.0.2" + "@jest/environment" "^27.0.3" + "@jest/test-result" "^27.0.2" + "@jest/transform" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" exit "^0.1.2" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-docblock "^24.3.0" - jest-haste-map "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-leak-detector "^24.9.0" - jest-message-util "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" + graceful-fs "^4.2.4" + jest-docblock "^27.0.1" + jest-environment-jsdom "^27.0.3" + jest-environment-node "^27.0.3" + jest-haste-map "^27.0.2" + jest-leak-detector "^27.0.2" + jest-message-util "^27.0.2" + jest-resolve "^27.0.4" + jest-runtime "^27.0.4" + jest-util "^27.0.2" + jest-worker "^27.0.2" source-map-support "^0.5.6" - throat "^4.0.0" - -jest-runtime@^24.7.1, jest-runtime@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" - integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== - dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/source-map" "^24.3.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - chalk "^2.0.1" + throat "^6.0.1" + +jest-runtime@^27.0.4: + version "27.0.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.0.4.tgz#2e4a6aa77cac32ac612dfe12768387a8aa15c2f0" + integrity sha512-voJB4xbAjS/qYPboV+e+gmg3jfvHJJY4CagFWBOM9dQKtlaiTjcpD2tWwla84Z7PtXSQPeIpXY0qksA9Dum29A== + dependencies: + "@jest/console" "^27.0.2" + "@jest/environment" "^27.0.3" + "@jest/fake-timers" "^27.0.3" + "@jest/globals" "^27.0.3" + "@jest/source-map" "^27.0.1" + "@jest/test-result" "^27.0.2" + "@jest/transform" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.3" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - realpath-native "^1.1.0" - slash "^2.0.0" - strip-bom "^3.0.0" - yargs "^13.3.0" - -jest-serializer@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" - integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== - -jest-snapshot@^24.7.1, jest-snapshot@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" - integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew== + graceful-fs "^4.2.4" + jest-haste-map "^27.0.2" + jest-message-util "^27.0.2" + jest-mock "^27.0.3" + jest-regex-util "^27.0.1" + jest-resolve "^27.0.4" + jest-snapshot "^27.0.4" + jest-util "^27.0.2" + jest-validate "^27.0.2" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^16.0.3" + +jest-serializer@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.0.1.tgz#2464d04dcc33fb71dc80b7c82e3c5e8a08cb1020" + integrity sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ== dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^27.0.4: + version "27.0.4" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.0.4.tgz#2b96e22ca90382b3e93bd0aae2ce4c78bf51fb5b" + integrity sha512-hnjrvpKGdSMvKfbHyaG5Kul7pDJGZvjVy0CKpzhu28MmAssDXS6GpynhXzgst1wBQoKD8c9b2VS2a5yhDLQRCA== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/parser" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" "@babel/types" "^7.0.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - expect "^24.9.0" - jest-diff "^24.9.0" - jest-get-type "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-resolve "^24.9.0" - mkdirp "^0.5.1" + "@jest/transform" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.0.2" + graceful-fs "^4.2.4" + jest-diff "^27.0.2" + jest-get-type "^27.0.1" + jest-haste-map "^27.0.2" + jest-matcher-utils "^27.0.2" + jest-message-util "^27.0.2" + jest-resolve "^27.0.4" + jest-util "^27.0.2" natural-compare "^1.4.0" - pretty-format "^24.9.0" - semver "^6.2.0" - -jest-util@^24.7.1, jest-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" - integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== - dependencies: - "@jest/console" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/source-map" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - callsites "^3.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.15" - is-ci "^2.0.0" - mkdirp "^0.5.1" - slash "^2.0.0" - source-map "^0.6.0" + pretty-format "^27.0.2" + semver "^7.3.2" -jest-validate@^24.7.0, jest-validate@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" - integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== +jest-util@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.0.2.tgz#fc2c7ace3c75ae561cf1e5fdb643bf685a5be7c7" + integrity sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA== dependencies: - "@jest/types" "^24.9.0" - camelcase "^5.3.1" - chalk "^2.0.1" - jest-get-type "^24.9.0" + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^3.0.0" + picomatch "^2.2.3" + +jest-validate@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.0.2.tgz#7fe2c100089449cd5cbb47a5b0b6cb7cda5beee5" + integrity sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg== + dependencies: + "@jest/types" "^27.0.2" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.0.1" leven "^3.1.0" - pretty-format "^24.9.0" - -jest-watcher@^24.7.1, jest-watcher@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" - integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== - dependencies: - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - jest-util "^24.9.0" - string-length "^2.0.0" - -jest-worker@^24.6.0, jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + pretty-format "^27.0.2" + +jest-watcher@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.0.2.tgz#dab5f9443e2d7f52597186480731a8c6335c5deb" + integrity sha512-8nuf0PGuTxWj/Ytfw5fyvNn/R80iXY8QhIT0ofyImUvdnoaBdT6kob0GmhXR+wO+ALYVnh8bQxN4Tjfez0JgkA== + dependencies: + "@jest/test-result" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.0.2" + string-length "^4.0.1" + +jest-worker@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.2.tgz#4ebeb56cef48b3e7514552f80d0d80c0129f0b05" + integrity sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg== dependencies: + "@types/node" "*" merge-stream "^2.0.0" - supports-color "^6.1.0" + supports-color "^8.0.0" -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: +js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom@^11.5.1: - version "11.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" - integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== - dependencies: - abab "^2.0.0" - acorn "^5.5.3" - acorn-globals "^4.1.0" - array-equal "^1.0.0" - cssom ">= 0.3.2 < 0.4.0" - cssstyle "^1.0.0" - data-urls "^1.0.0" - domexception "^1.0.1" - escodegen "^1.9.1" - html-encoding-sniffer "^1.0.2" - left-pad "^1.3.0" - nwsapi "^2.0.7" - parse5 "4.0.0" - pn "^1.1.0" - request "^2.87.0" - request-promise-native "^1.0.5" - sax "^1.2.4" - symbol-tree "^3.2.2" - tough-cookie "^2.3.4" - w3c-hr-time "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.3" - whatwg-mimetype "^2.1.0" - whatwg-url "^6.4.1" - ws "^5.2.0" +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsdom@^16.6.0: + version "16.6.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac" + integrity sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.5" xml-name-validator "^3.0.0" jsesc@^2.5.1: @@ -3112,26 +3259,6 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - json5@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" @@ -3139,23 +3266,6 @@ json5@^2.1.2: dependencies: minimist "^1.2.5" -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -3180,23 +3290,11 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klaw-sync@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" - integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== - dependencies: - graceful-fs "^4.1.11" - kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -left-pad@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -3210,45 +3308,34 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + p-locate "^4.1.0" lodash@^4.17.19: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== +lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: - js-tokens "^3.0.0 || ^4.0.0" + yallist "^4.0.0" make-dir@^2.1.0: version "2.1.0" @@ -3258,6 +3345,13 @@ make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" @@ -3301,18 +3395,31 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" +micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== -mime-types@^2.1.12, mime-types@~2.1.19: +mime-types@^2.1.12: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== dependencies: mime-db "1.44.0" +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -3320,7 +3427,7 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -3333,13 +3440,6 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -3350,11 +3450,6 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -3377,11 +3472,6 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -3392,31 +3482,15 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^5.4.2: - version "5.4.3" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" - integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== - dependencies: - growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" - shellwords "^0.1.1" - which "^1.3.0" - node-releases@^1.1.66: version "1.1.67" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" +node-releases@^1.1.71: + version "1.1.72" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" + integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== normalize-path@^2.1.1: version "2.1.1" @@ -3430,23 +3504,18 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: - path-key "^2.0.0" + path-key "^3.0.0" -nwsapi@^2.0.7: +nwsapi@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" @@ -3456,11 +3525,6 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -3473,7 +3537,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.1: +object.assign@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== @@ -3483,14 +3547,6 @@ object.assign@^4.1.0, object.assign@^4.1.1: has-symbols "^1.0.1" object-keys "^1.1.1" -object.getownpropertydescriptors@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" @@ -3498,13 +3554,20 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + optionator@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -3517,129 +3580,74 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-each-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" - integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= - dependencies: - p-reduce "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= +p-each-series@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== -p-limit@^2.0.0: +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: - p-limit "^2.0.0" - -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + p-limit "^2.2.0" p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= -patch-package@^6.2.0: - version "6.2.2" - resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-6.2.2.tgz#71d170d650c65c26556f0d0fbbb48d92b6cc5f39" - integrity sha512-YqScVYkVcClUY0v8fF0kWOjDYopzIM8e3bj/RU1DPeEF14+dCGm6UeOYm4jvCyxqIEQ5/eJzmbWfDWnUleFNMg== - dependencies: - "@yarnpkg/lockfile" "^1.1.0" - chalk "^2.4.2" - cross-spawn "^6.0.5" - find-yarn-workspace-root "^1.2.1" - fs-extra "^7.0.1" - is-ci "^2.0.0" - klaw-sync "^6.0.0" - minimist "^1.2.0" - rimraf "^2.6.3" - semver "^5.6.0" - slash "^2.0.0" - tmp "^0.0.33" - path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - picomatch@^2.0.4, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= +picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== pify@^4.0.1: version "4.0.1" @@ -3653,17 +3661,12 @@ pirates@^4.0.1: dependencies: node-modules-regexp "^1.0.0" -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: - find-up "^3.0.0" - -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== + find-up "^4.0.0" posix-character-classes@^0.1.0: version "0.1.1" @@ -3675,16 +3678,6 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -pretty-format@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" - integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== - dependencies: - "@jest/types" "^24.9.0" - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - react-is "^16.8.4" - pretty-format@^26.0.0, pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" @@ -3695,6 +3688,16 @@ pretty-format@^26.0.0, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" +pretty-format@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.0.2.tgz#9283ff8c4f581b186b2d4da461617143dca478a4" + integrity sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig== + dependencies: + "@jest/types" "^27.0.2" + ansi-regex "^5.0.0" + ansi-styles "^5.0.0" + react-is "^17.0.1" + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -3727,56 +3730,21 @@ protobufjs@6.8.8: "@types/node" "^10.1.0" long "^4.0.0" -psl@^1.1.28: +psl@^1.1.33: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: +punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -react-is@^16.8.4: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - react-is@^17.0.1: version "17.0.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== -read-pkg-up@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" - integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== - dependencies: - find-up "^3.0.0" - read-pkg "^3.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - readable-stream@^2.0.2: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" @@ -3806,13 +3774,6 @@ readdirp@~3.5.0: dependencies: picomatch "^2.2.1" -realpath-native@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" - integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== - dependencies: - util.promisify "^1.0.0" - regenerate-unicode-properties@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" @@ -3884,81 +3845,37 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.5: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.87.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: - resolve-from "^3.0.0" + resolve-from "^5.0.0" -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= +resolve@^1.20.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" -resolve@^1.10.0, resolve@^1.3.2: +resolve@^1.3.2: version "1.19.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== @@ -3971,23 +3888,13 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -4000,35 +3907,17 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + xmlchars "^2.2.0" semver@5.6.0: version "5.6.0" @@ -4040,15 +3929,22 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@^6.0.0, semver@^6.2.0: +semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= +semver@^7.3.2: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" @@ -4060,24 +3956,19 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: - shebang-regex "^1.0.0" + shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -signal-exit@^3.0.0, signal-exit@^3.0.2: +signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== @@ -4092,6 +3983,11 @@ slash@^2.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -4164,31 +4060,10 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" - integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -4197,25 +4072,15 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stack-utils@^1.0.1: +sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.3.tgz#db7a475733b5b8bf6521907b18891d29006f7751" - integrity sha512-WldO+YmqhEpjp23eHZRhOT1NQF51STsbxZ+/AdpFD+EhheFxAe5d0WoK4DQVJkSHacPrJJX3OqRAl9CgHf78pg== + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +stack-utils@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== dependencies: escape-string-regexp "^2.0.0" @@ -4227,43 +4092,22 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -string-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= - dependencies: - astral-regex "^1.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" + char-regex "^1.0.2" + strip-ansi "^6.0.0" -string.prototype.trimend@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" - integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" - integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" string_decoder@~1.1.1: version "1.1.1" @@ -4272,29 +4116,22 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== dependencies: - ansi-regex "^4.1.0" + ansi-regex "^5.0.0" -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== supports-color@^5.3.0: version "5.5.0" @@ -4303,46 +4140,54 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" -symbol-tree@^3.2.2: +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -test-exclude@^5.2.2, test-exclude@^5.2.3: - version "5.2.3" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" - integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== dependencies: - glob "^7.1.3" - minimatch "^3.0.4" - read-pkg-up "^4.0.0" - require-main-filename "^2.0.0" - -throat@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: - os-tmpdir "~1.0.2" + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +throat@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== tmpl@1.0.x: version "1.0.4" @@ -4386,20 +4231,21 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== dependencies: - psl "^1.1.28" + psl "^1.1.33" punycode "^2.1.1" + universalify "^0.1.2" -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= +tr46@^2.0.2: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== dependencies: - punycode "^2.1.0" + punycode "^2.1.1" tslib@^1.8.1: version "1.14.1" @@ -4413,18 +4259,6 @@ tsutils@2.27.2: dependencies: tslib "^1.8.1" -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -4432,6 +4266,23 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + typescript@~4.2.0: version "4.2.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.4.tgz#8610b59747de028fda898a8aef0e103f156d0961" @@ -4470,7 +4321,7 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -universalify@^0.1.0: +universalify@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== @@ -4488,13 +4339,6 @@ upath@^1.1.1: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -uri-js@^4.2.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" - integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== - dependencies: - punycode "^2.1.0" - urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" @@ -4510,96 +4354,71 @@ util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util.promisify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= +v8-to-istanbul@^7.0.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz#30898d1a7fa0c84d225a2c1434fb958f290883c1" + integrity sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow== dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" -w3c-hr-time@^1.0.1: +w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== dependencies: browser-process-hrtime "^1.0.0" -walker@^1.0.7, walker@~1.0.5: +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= dependencies: makeerror "1.0.x" -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== dependencies: iconv-lite "0.4.24" -whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: +whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^6.4.1: - version "6.5.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" - integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.5.0.tgz#7752b8464fc0903fec89aa9846fc9efe07351fd3" + integrity sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg== dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + lodash "^4.7.0" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" -which@^1.2.9, which@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" @@ -4608,66 +4427,69 @@ word-wrap@~1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" - integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: - graceful-fs "^4.1.11" imurmurhash "^0.1.4" + is-typedarray "^1.0.0" signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" -ws@^5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== - dependencies: - async-limiter "~1.0.0" +ws@^7.4.5: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -y18n@^4.0.0: +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" +yargs-parser@^20.2.2: + version "20.2.7" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" + integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== -yargs@^13.3.0: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== +yargs@^16.0.3: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" From d674189fed87bde49b4d5d84464bec759b42b51b Mon Sep 17 00:00:00 2001 From: alexeagle Date: Wed, 16 Jun 2021 02:21:49 +0000 Subject: [PATCH 109/668] Update NodeJS Versions --- internal/node/node_versions.bzl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/node/node_versions.bzl b/internal/node/node_versions.bzl index f6ba257519..ca81cad91a 100644 --- a/internal/node/node_versions.bzl +++ b/internal/node/node_versions.bzl @@ -1180,6 +1180,12 @@ NODE_VERSIONS = { "14.17.0-linux_s390x": ("node-v14.17.0-linux-s390x.tar.xz", "node-v14.17.0-linux-s390x", "6419372b9e9ad37e0bce188dc5740f2f060aaa44454418e462b4088a310a1c0b"), "14.17.0-linux_amd64": ("node-v14.17.0-linux-x64.tar.xz", "node-v14.17.0-linux-x64", "494b161759a3d19c70e3172d33ce1918dd8df9ad20d29d1652a8387a84e2d308"), "14.17.0-windows_amd64": ("node-v14.17.0-win-x64.zip", "node-v14.17.0-win-x64", "6582a7259c433e9f667dcc4ed3e5d68bc514caba2eed40e4626c8b4c7e5ecd5c"), + # 14.17.1 + "14.17.1-darwin_amd64": ("node-v14.17.1-darwin-x64.tar.gz", "node-v14.17.1-darwin-x64", "864d09627c8dc9038e0235fccf2110b60c8942713c15352de2d203278798ff0d"), + "14.17.1-linux_arm64": ("node-v14.17.1-linux-arm64.tar.xz", "node-v14.17.1-linux-arm64", "5285c1716b0992984112255ef982c4e5ba3ec1b1202319be2f15ce3a24592a80"), + "14.17.1-linux_s390x": ("node-v14.17.1-linux-s390x.tar.xz", "node-v14.17.1-linux-s390x", "0ec89ac56f39ff75003d79b3a95c64336f711e580ab1b75e015a3662456cc693"), + "14.17.1-linux_amd64": ("node-v14.17.1-linux-x64.tar.xz", "node-v14.17.1-linux-x64", "2921eba80c839e06d68b60b27fbbcbc7822df437f3f8d58717ec5a7703563ba4"), + "14.17.1-windows_amd64": ("node-v14.17.1-win-x64.zip", "node-v14.17.1-win-x64", "c2264359aa15c0a95d347ebb382413a597d1698a4a2c8af73309b6e4e517ff04"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), From 39eea253d79755297dd909ccfa2710e95a853549 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 21 Jun 2021 13:53:51 -0700 Subject: [PATCH 110/668] feat(builtin): add validate attribute on pkg_npm Currently just validates that the package_name attribute matches the name in package.json (if there is one) Fixes #2782 --- internal/pkg_npm/packager.js | 17 ++++++++++++++++- internal/pkg_npm/pkg_npm.bzl | 8 ++++++++ internal/pkg_npm/test/BUILD.bazel | 1 + internal/pkg_npm/test/linking/bar/BUILD.bazel | 1 + internal/pkg_npm/test/linking/feb/BUILD.bazel | 1 + internal/pkg_npm/test/linking/fez/BUILD.bazel | 1 + internal/pkg_npm/test/linking/foo/BUILD.bazel | 1 + internal/pkg_npm/test/linking/fub/BUILD.bazel | 1 + internal/pkg_npm/test/tgz_out/BUILD.bazel | 1 + 9 files changed, 31 insertions(+), 1 deletion(-) diff --git a/internal/pkg_npm/packager.js b/internal/pkg_npm/packager.js index f9041a3a92..b24c1b72cb 100644 --- a/internal/pkg_npm/packager.js +++ b/internal/pkg_npm/packager.js @@ -93,7 +93,7 @@ function main(args) { args = fs.readFileSync(args[0], {encoding: 'utf-8'}).split('\n').map(unquoteArgs); const [outDir, baseDir, srcsArg, binDir, genDir, depsArg, packagesArg, substitutionsArg, - volatileFile, infoFile, vendorExternalArg] = args; + volatileFile, infoFile, vendorExternalArg, target, validate, packageNameArg] = args; const substitutions = [ // Strip content between BEGIN-INTERNAL / END-INTERNAL comments @@ -140,6 +140,21 @@ function main(args) { `${src} in 'srcs' does not reside in the base directory, ` + `generated file should belong in 'deps' instead.`); } + + if (validate === "true" && path.relative(baseDir, src) === "package.json") { + const packageJson = JSON.parse(fs.readFileSync(src)); + if (packageJson['name'] !== packageNameArg) { + console.error(`ERROR: pkg_npm rule ${ + target} was configured with attributes that don't match the package.json`); + console.error(` - attribute package_name=${packageNameArg} does not match package.json name=${packageJson['name']}`) + console.error('You can automatically fix this by running:'); + console.error( + ` npx @bazel/buildozer 'set package_name "${packageJson['name']}"' ${target}`); + console.error('Or to suppress this error, run:'); + console.error(` npx @bazel/buildozer 'set validate False' ${target}`); + return 1; + } + } copyWithReplace(src, path.join(outDir, path.relative(baseDir, src)), substitutions); } } diff --git a/internal/pkg_npm/pkg_npm.bzl b/internal/pkg_npm/pkg_npm.bzl index dacf2590f2..33dadc5e3c 100644 --- a/internal/pkg_npm/pkg_npm.bzl +++ b/internal/pkg_npm/pkg_npm.bzl @@ -129,6 +129,11 @@ See the section on stamping in the [README](stamping) NOTE: If this attribute is set, a valid `package.json` file must be included in the sources of this target """, ), + "validate": attr.bool( + doc = "Whether to check that the attributes match the package.json", + # TODO(4.0) flip default to True + default = False, + ), "vendor_external": attr.string_list( doc = """External workspaces whose contents should be vendored into this workspace. Avoids `external/foo` path segments in the resulting package.""", @@ -245,6 +250,9 @@ def create_package(ctx, deps_files, nested_packages): args.add_all(["", ""]) args.add_joined(ctx.attr.vendor_external, join_with = ",", omit_if_empty = False) + args.add(str(ctx.label)) + args.add(ctx.attr.validate) + args.add(ctx.attr.package_name) ctx.actions.run( progress_message = "Assembling npm package %s" % package_dir.short_path, diff --git a/internal/pkg_npm/test/BUILD.bazel b/internal/pkg_npm/test/BUILD.bazel index 3b33003e0a..b554b3d16e 100644 --- a/internal/pkg_npm/test/BUILD.bazel +++ b/internal/pkg_npm/test/BUILD.bazel @@ -40,6 +40,7 @@ node_context_data( pkg_npm( name = "test_pkg", + package_name = "test-pkg", srcs = [ "package.json", "some_file", diff --git a/internal/pkg_npm/test/linking/bar/BUILD.bazel b/internal/pkg_npm/test/linking/bar/BUILD.bazel index 183b885f5d..404b7c0bcd 100644 --- a/internal/pkg_npm/test/linking/bar/BUILD.bazel +++ b/internal/pkg_npm/test/linking/bar/BUILD.bazel @@ -19,5 +19,6 @@ pkg_npm( "main.js", "package.json", ], + validate = False, visibility = ["//internal/pkg_npm/test/linking:__pkg__"], ) diff --git a/internal/pkg_npm/test/linking/feb/BUILD.bazel b/internal/pkg_npm/test/linking/feb/BUILD.bazel index 85ad50eb90..8e72b4380b 100644 --- a/internal/pkg_npm/test/linking/feb/BUILD.bazel +++ b/internal/pkg_npm/test/linking/feb/BUILD.bazel @@ -21,6 +21,7 @@ pkg_npm( name = "scoped_feb", package_name = "@scoped/feb", srcs = ["package.json"], + validate = False, visibility = ["//internal/pkg_npm/test/linking:__pkg__"], deps = [":feb_lib"], ) diff --git a/internal/pkg_npm/test/linking/fez/BUILD.bazel b/internal/pkg_npm/test/linking/fez/BUILD.bazel index ead4a4a2cb..411747dd28 100644 --- a/internal/pkg_npm/test/linking/fez/BUILD.bazel +++ b/internal/pkg_npm/test/linking/fez/BUILD.bazel @@ -18,6 +18,7 @@ pkg_npm( pkg_npm( name = "scoped_fez", package_name = "@scoped/fez", + validate = False, visibility = ["//internal/pkg_npm/test/linking:__pkg__"], deps = [":fez_lib"], ) diff --git a/internal/pkg_npm/test/linking/foo/BUILD.bazel b/internal/pkg_npm/test/linking/foo/BUILD.bazel index aeee98166e..9b305a2cd2 100644 --- a/internal/pkg_npm/test/linking/foo/BUILD.bazel +++ b/internal/pkg_npm/test/linking/foo/BUILD.bazel @@ -36,6 +36,7 @@ pkg_npm( pkg_npm( name = "scoped_foo", package_name = "@scoped/foo", + validate = False, visibility = ["//internal/pkg_npm/test/linking:__pkg__"], deps = [":scoped_foo_lib"], ) diff --git a/internal/pkg_npm/test/linking/fub/BUILD.bazel b/internal/pkg_npm/test/linking/fub/BUILD.bazel index 46d7cc84f8..eedfbb9736 100644 --- a/internal/pkg_npm/test/linking/fub/BUILD.bazel +++ b/internal/pkg_npm/test/linking/fub/BUILD.bazel @@ -32,6 +32,7 @@ pkg_npm( name = "scoped_fub", package_name = "@scoped/fub", srcs = ["package.json"], + validate = False, visibility = ["//internal/pkg_npm/test/linking:__pkg__"], deps = [":fub_lib"], ) diff --git a/internal/pkg_npm/test/tgz_out/BUILD.bazel b/internal/pkg_npm/test/tgz_out/BUILD.bazel index d944d87e0f..5fb098aacf 100644 --- a/internal/pkg_npm/test/tgz_out/BUILD.bazel +++ b/internal/pkg_npm/test/tgz_out/BUILD.bazel @@ -2,6 +2,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm") pkg_npm( name = "pkg", + package_name = "awesome-package", srcs = [ "main.js", "package.json", From 7053e7053a0a30874cc2202ef2898a90a8136ad9 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 22 Jun 2021 10:38:00 -0700 Subject: [PATCH 111/668] chore: update yarn.lock that fell out-of-date --- packages/cypress/test/yarn.lock | 63 +++++++++++++++++++++++++++++---- 1 file changed, 56 insertions(+), 7 deletions(-) diff --git a/packages/cypress/test/yarn.lock b/packages/cypress/test/yarn.lock index e0b09a6ba5..a47150381f 100644 --- a/packages/cypress/test/yarn.lock +++ b/packages/cypress/test/yarn.lock @@ -258,6 +258,11 @@ check-more-types@^2.24.0: resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + ci-info@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.1.1.tgz#9a32fcefdf7bcdb6f0a7e1c0f8098ec57897b80a" @@ -606,6 +611,13 @@ fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -962,6 +974,21 @@ minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minipass@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + mkdirp@^0.5.4: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" @@ -969,6 +996,11 @@ mkdirp@^0.5.4: dependencies: minimist "^1.2.5" +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -1153,13 +1185,6 @@ rimraf@^3.0.0: dependencies: glob "^7.1.3" -rxjs@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" - integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg== - dependencies: - tslib "^1.9.0" - rxjs@^6.3.3: version "6.5.5" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" @@ -1167,6 +1192,13 @@ rxjs@^6.3.3: dependencies: tslib "^1.9.0" +rxjs@^6.5.2: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + safe-buffer@^5.0.1, safe-buffer@^5.1.2: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -1309,6 +1341,18 @@ symbol-observable@^1.1.0: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== +tar@6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + throttleit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" @@ -1425,6 +1469,11 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" From 6a2ccc87dc7687e7d66af7c0b8d173b965b90fc3 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 22 Jun 2021 10:39:08 -0700 Subject: [PATCH 112/668] chore: update docs --- docs/Built-ins.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index e287c4e2ab..1bab1dad8e 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1072,7 +1072,7 @@ Defaults to `3600`
                         pkg_npm(name, deps, nested_packages, node_context_data, package_name, package_path, srcs,
                        -        substitutions, tgz, vendor_external)
                        +        substitutions, tgz, validate, vendor_external)
                         
                        The pkg_npm rule creates a directory containing a publishable npm artifact. @@ -1230,6 +1230,12 @@ Defaults to `{}` Defaults to `""` +

                        validate

                        + +(*Boolean*): Whether to check that the attributes match the package.json + +Defaults to `False` +

                        vendor_external

                        (*List of strings*): External workspaces whose contents should be vendored into this workspace. From 8ea7ff448d86b6dd9e9e2dc613adefb23f24855e Mon Sep 17 00:00:00 2001 From: Daniel Muller Date: Fri, 11 Jun 2021 02:10:55 +0000 Subject: [PATCH 113/668] perf(cypress): export cypress as a directory symlink --- .bazelrc | 1 - docs/Cypress.html | 8 -------- docs/Cypress.md | 9 --------- examples/BUILD.bazel | 6 ++++-- examples/cypress/.bazelrc | 2 -- packages/cypress/index.bzl | 9 --------- .../cypress/internal/cypress_repositories.bzl | 15 ++++++--------- 7 files changed, 10 insertions(+), 40 deletions(-) diff --git a/.bazelrc b/.bazelrc index 12262baeb1..3355c65c9e 100644 --- a/.bazelrc +++ b/.bazelrc @@ -17,7 +17,6 @@ build:release --stamp --workspace_status_command=./scripts/current_version.sh build --define=SOME_TEST_ENV=some_value test --define=SOME_TEST_ENV=some_value build --action_env=SOME_OTHER_ENV=some_other_value -build --experimental_inprocess_symlink_creation ############################### # Remote Build Execution support diff --git a/docs/Cypress.html b/docs/Cypress.html index 95df53c285..7f1eeb2d2a 100755 --- a/docs/Cypress.html +++ b/docs/Cypress.html @@ -208,14 +208,6 @@

                        Installation

                        cypress_repository(name = "cypress")
                        -

                        macOS install requirements

                        -

                        On macOS, cypress_repository generates an external repository containing files whose names contain spaces. In order to make these files compatible with bazel you will need to add the following flag to your .bazelrc file:

                        -
                        # Required for cypress_repository on macOS
                        -build --experimental_inprocess_symlink_creation
                        -
                        - -

                        windows install requirements

                        -

                        At this point in time, cypress_repository is incompatible with bazel sandboxing on Windows. This may change in the future, but for now using cypress on windows requires windows sandboxing be disabled (it is disabled by default)

                        Example use of cypress_web_test

                        This example assumes you’ve named your external repository for node_modules as npm and for cypress as cypress

                        diff --git a/docs/Cypress.md b/docs/Cypress.md index 4e9c9c0d18..c557130b3a 100755 --- a/docs/Cypress.md +++ b/docs/Cypress.md @@ -32,15 +32,6 @@ load("@npm//@bazel/cypress:index.bzl", "cypress_repositories") cypress_repositories(name = "cypress", version = "MATCH_VERSION_IN_PACKAGE_JSON") ``` -### macOS install requirements -On macOS, `cypress_repositories` generates an external repository containing files whose names contain spaces. In order to make these files compatible with bazel you will need to add the following flag to your `.bazelrc` file: -```python -# Required for cypress_repositories on macOS -build --experimental_inprocess_symlink_creation -``` - -### windows install requirements -At this point in time, `cypress_repositories` is incompatible with bazel sandboxing on Windows. This may change in the future, but for now using cypress on windows requires windows sandboxing be disabled (it is disabled by default) ## Example use of cypress_web_test This example assumes you've named your external repository for node_modules as `npm` and for cypress as `cypress` diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index 319bba55e2..6a761ae6d6 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -110,13 +110,15 @@ example_integration_test( example_integration_test( name = "examples_cypress", - bazel_commands = ["test --sandbox_debug //..."], + bazel_commands = ["test //..."], npm_packages = { "//packages/cypress:npm_package": "@bazel/cypress", "//packages/typescript:npm_package": "@bazel/typescript", }, owners = ["@mrmeku"], - tags = ["cypress"], + tags = [ + "cypress", + ], ) example_integration_test( diff --git a/examples/cypress/.bazelrc b/examples/cypress/.bazelrc index adb0062b33..3431057af6 100644 --- a/examples/cypress/.bazelrc +++ b/examples/cypress/.bazelrc @@ -1,3 +1 @@ import %workspace%/../../common.bazelrc - -build --experimental_inprocess_symlink_creation diff --git a/packages/cypress/index.bzl b/packages/cypress/index.bzl index c4260abaf1..cbe00d1963 100644 --- a/packages/cypress/index.bzl +++ b/packages/cypress/index.bzl @@ -40,15 +40,6 @@ load("@npm//@bazel/cypress:index.bzl", "cypress_repositories") cypress_repositories(name = "cypress", version = "MATCH_VERSION_IN_PACKAGE_JSON") ``` -### macOS install requirements -On macOS, `cypress_repositories` generates an external repository containing files whose names contain spaces. In order to make these files compatible with bazel you will need to add the following flag to your `.bazelrc` file: -```python -# Required for cypress_repositories on macOS -build --experimental_inprocess_symlink_creation -``` - -### windows install requirements -At this point in time, `cypress_repositories` is incompatible with bazel sandboxing on Windows. This may change in the future, but for now using cypress on windows requires windows sandboxing be disabled (it is disabled by default) ## Example use of cypress_web_test This example assumes you've named your external repository for node_modules as `npm` and for cypress as `cypress` diff --git a/packages/cypress/internal/cypress_repositories.bzl b/packages/cypress/internal/cypress_repositories.bzl index 7bab3d687d..0258843863 100644 --- a/packages/cypress/internal/cypress_repositories.bzl +++ b/packages/cypress/internal/cypress_repositories.bzl @@ -45,17 +45,16 @@ def cypress_repositories( urls = windows_urls + [ "https://cdn.cypress.io/desktop/{}/win32-x64/cypress.zip".format(version), ], - strip_prefix = "Cypress", build_file_content = """ filegroup( name = "files", - srcs = glob(["**"]), + srcs = ["Cypress"], visibility = ["//visibility:public"], ) filegroup( name = "bin", - srcs = ["Cypress.exe"], + srcs = ["Cypress/Cypress.exe"], visibility = ["//visibility:public"], ) """, @@ -65,21 +64,20 @@ filegroup( name = "cypress_darwin".format(name), sha256 = darwin_sha256, # Cypress checks that the binary path matches **/Contents/MacOS/Cypress so we do not strip that particular prefix. - strip_prefix = "Cypress.app", urls = darwin_urls + [ "https://cdn.cypress.io/desktop/{}/darwin-x64/cypress.zip".format(version), ], build_file_content = """ filegroup( name = "files", - srcs = glob(["**"]), + srcs = ["Cypress.app"], visibility = ["//visibility:public"], ) filegroup( name = "bin", # Cypress checks that the binary path matches **/Contents/MacOS/Cypress - srcs = ["Contents/MacOS/Cypress"], + srcs = ["Cypress.app/Contents/MacOS/Cypress"], visibility = ["//visibility:public"], ) """, @@ -88,20 +86,19 @@ filegroup( http_archive( name = "cypress_linux".format(name), sha256 = linux_sha256, - strip_prefix = "Cypress", urls = linux_urls + [ "https://cdn.cypress.io/desktop/{}/linux-x64/cypress.zip".format(version), ], build_file_content = """ filegroup( name = "files", - srcs = glob(["**"]), + srcs = ["Cypress"], visibility = ["//visibility:public"], ) filegroup( name = "bin", - srcs = ["Cypress"], + srcs = ["Cypress/Cypress"], visibility = ["//visibility:public"], ) """, From 16a099e37166a5aa1be886018e92a033589ec6b4 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 21 Jun 2021 15:55:24 -0700 Subject: [PATCH 114/668] chore(builtin): flip default for pkg_npm#validate BREAKING CHANGE: Just follow the printed instructions to either set the right package_name or disable the validation --- docs/Built-ins.md | 2 +- internal/pkg_npm/pkg_npm.bzl | 3 +-- packages/angular/BUILD.bazel | 1 + packages/concatjs/BUILD.bazel | 1 + packages/create/BUILD.bazel | 1 + packages/cypress/BUILD.bazel | 1 + packages/esbuild/BUILD.bazel | 1 + packages/jasmine/BUILD.bazel | 1 + packages/labs/BUILD.bazel | 1 + packages/protractor/BUILD.bazel | 1 + packages/rollup/BUILD.bazel | 1 + packages/runfiles/BUILD.bazel | 1 + packages/terser/BUILD.bazel | 1 + packages/typescript/BUILD.bazel | 1 + packages/worker/BUILD.bazel | 1 + 15 files changed, 15 insertions(+), 3 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 1bab1dad8e..56c3f7263c 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1234,7 +1234,7 @@ Defaults to `""` (*Boolean*): Whether to check that the attributes match the package.json -Defaults to `False` +Defaults to `True`

                        vendor_external

                        diff --git a/internal/pkg_npm/pkg_npm.bzl b/internal/pkg_npm/pkg_npm.bzl index 33dadc5e3c..b97534d9b8 100644 --- a/internal/pkg_npm/pkg_npm.bzl +++ b/internal/pkg_npm/pkg_npm.bzl @@ -131,8 +131,7 @@ See the section on stamping in the [README](stamping) ), "validate": attr.bool( doc = "Whether to check that the attributes match the package.json", - # TODO(4.0) flip default to True - default = False, + default = True, ), "vendor_external": attr.string_list( doc = """External workspaces whose contents should be vendored into this workspace. diff --git a/packages/angular/BUILD.bazel b/packages/angular/BUILD.bazel index de35009e25..19fe444de1 100644 --- a/packages/angular/BUILD.bazel +++ b/packages/angular/BUILD.bazel @@ -12,6 +12,7 @@ ts_project( pkg_npm( name = "npm_package", + package_name = "@bazel/angular", srcs = [ "README.md", "package.json", diff --git a/packages/concatjs/BUILD.bazel b/packages/concatjs/BUILD.bazel index da73f7bb8b..2e7bc9ac81 100644 --- a/packages/concatjs/BUILD.bazel +++ b/packages/concatjs/BUILD.bazel @@ -85,6 +85,7 @@ copy_file( pkg_npm( name = "npm_package", + package_name = "@bazel/concatjs", srcs = [ "index.bzl", "package.json", diff --git a/packages/create/BUILD.bazel b/packages/create/BUILD.bazel index 67c1ba427d..b3a213bb6d 100644 --- a/packages/create/BUILD.bazel +++ b/packages/create/BUILD.bazel @@ -16,6 +16,7 @@ copy_file( pkg_npm( name = "npm_package", + package_name = "@bazel/create", srcs = [ "README.md", "index.js", diff --git a/packages/cypress/BUILD.bazel b/packages/cypress/BUILD.bazel index d1c3d51638..2527723a8e 100644 --- a/packages/cypress/BUILD.bazel +++ b/packages/cypress/BUILD.bazel @@ -56,6 +56,7 @@ copy_file( pkg_npm( name = "npm_package", + package_name = "@bazel/cypress", srcs = [ "index.bzl", "package.json", diff --git a/packages/esbuild/BUILD.bazel b/packages/esbuild/BUILD.bazel index f2d2614ee8..0eefa117c5 100644 --- a/packages/esbuild/BUILD.bazel +++ b/packages/esbuild/BUILD.bazel @@ -69,6 +69,7 @@ filegroup( pkg_npm( name = "npm_package", + package_name = "@bazel/esbuild", srcs = [ ":srcs", "//packages/esbuild/toolchain:srcs", diff --git a/packages/jasmine/BUILD.bazel b/packages/jasmine/BUILD.bazel index 27123910bb..d1bb8bf5af 100644 --- a/packages/jasmine/BUILD.bazel +++ b/packages/jasmine/BUILD.bazel @@ -69,6 +69,7 @@ copy_file( pkg_npm( name = "npm_package", + package_name = "@bazel/jasmine", srcs = [ "index.bzl", "index.js", diff --git a/packages/labs/BUILD.bazel b/packages/labs/BUILD.bazel index fff725002e..316a3f701f 100644 --- a/packages/labs/BUILD.bazel +++ b/packages/labs/BUILD.bazel @@ -27,6 +27,7 @@ stardoc( pkg_npm( name = "npm_package", + package_name = "@bazel/labs", srcs = glob(["*.bzl"]) + [ "package.json", "//packages/labs/grpc_web:package_contents", diff --git a/packages/protractor/BUILD.bazel b/packages/protractor/BUILD.bazel index 838be56e09..0848fc0bef 100644 --- a/packages/protractor/BUILD.bazel +++ b/packages/protractor/BUILD.bazel @@ -76,6 +76,7 @@ copy_file( pkg_npm( name = "npm_package", + package_name = "@bazel/protractor", srcs = [ "index.bzl", "package.bzl", diff --git a/packages/rollup/BUILD.bazel b/packages/rollup/BUILD.bazel index b3d1663199..7480157489 100644 --- a/packages/rollup/BUILD.bazel +++ b/packages/rollup/BUILD.bazel @@ -74,6 +74,7 @@ copy_file( pkg_npm( name = "npm_package", + package_name = "@bazel/rollup", srcs = [ "index.bzl", "index.js", diff --git a/packages/runfiles/BUILD.bazel b/packages/runfiles/BUILD.bazel index 767224d3ce..1e2301d52a 100644 --- a/packages/runfiles/BUILD.bazel +++ b/packages/runfiles/BUILD.bazel @@ -20,6 +20,7 @@ js_library( pkg_npm( name = "npm_package", + package_name = "@bazel/runfiles", srcs = [ "README.md", "package.json", diff --git a/packages/terser/BUILD.bazel b/packages/terser/BUILD.bazel index 02e0579710..18c071087a 100644 --- a/packages/terser/BUILD.bazel +++ b/packages/terser/BUILD.bazel @@ -52,6 +52,7 @@ copy_file( pkg_npm( name = "npm_package", + package_name = "@bazel/terser", srcs = [ "index.bzl", "index.js", diff --git a/packages/typescript/BUILD.bazel b/packages/typescript/BUILD.bazel index d3337b6cb1..5add5dbaea 100644 --- a/packages/typescript/BUILD.bazel +++ b/packages/typescript/BUILD.bazel @@ -64,6 +64,7 @@ copy_file( pkg_npm( name = "npm_package", + package_name = "@bazel/typescript", srcs = [ "index.bzl", "package.json", diff --git a/packages/worker/BUILD.bazel b/packages/worker/BUILD.bazel index 4546d15968..ab3092f4d1 100644 --- a/packages/worker/BUILD.bazel +++ b/packages/worker/BUILD.bazel @@ -53,6 +53,7 @@ copy_file( pkg_npm( name = "npm_package", + package_name = "@bazel/worker", srcs = [ "README.md", "package.json", From f83cf48cddedf537b5b878d56ea92f73e4c85b1b Mon Sep 17 00:00:00 2001 From: Daniel Muller Date: Fri, 11 Jun 2021 19:53:22 +0000 Subject: [PATCH 115/668] feat(esbuild): filter ts declaration files by default Transitive targets which produce only declarations can be skipped, making the round trip time from editing a .ts(x) file to seeing that change bundled greately reduced since tsc is not invoked. --- packages/esbuild/esbuild.bzl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index 350138e5e5..7bb69645c6 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -45,6 +45,9 @@ def _esbuild_impl(ctx): # TODO(mattem): 4.0.0 breaking change, entry_points must exist in deps, and are not considered additional srcs inputs = deps_inputs + ctx.files.srcs + filter_files(entry_points) + + inputs = [d for d in inputs if not (d.path.endswith(".d.ts") or d.path.endswith(".tsbuildinfo"))] + outputs = [] args = dict({ From d2d4d161cda0fb97bf210d7d12f2bcd751801c4e Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Tue, 29 Jun 2021 23:57:52 -0700 Subject: [PATCH 116/668] feat: add package_name to ts_library BREAKING CHANGES: module_name will no longer turn on linking for the ts_library target; instead package_name must now be specified to enable linking. package_path may also be specified to control the link location. This PR includes a breaking change to simplify module_mappings_aspect in internal/linker/link_node_modules.bzl now that a ts_library special case is no longer needed. NB: the alternative would be to remove linking support from ts_library entirely as a js_library or npm_link could be used instead, however, given that ts_library doesn't expose its .js output as the default output this would require users to use a filegroup with an output selector to maintain the same functionality as ts_library currently has with module_name. This PR keeps the BREAKING CHANGE to just adding a package_name attribute to make the ts_library js outputs linkable. --- docs/Built-ins.md | 12 ++- docs/Providers.md | 5 +- docs/TypeScript.md | 26 ++++- examples/angular/src/lib/shorten/BUILD.bazel | 1 + .../patches/@angular+bazel+9.0.5.patch | 17 +++- .../src/lib/shorten/BUILD.bazel | 1 + .../src/lib/typography/BUILD.bazel | 1 + internal/js_library/js_library.bzl | 14 ++- internal/linker/link_node_modules.bzl | 95 ++++++------------- internal/pkg_npm/pkg_npm.bzl | 12 ++- internal/providers/linkable_package_info.bzl | 4 - packages/esbuild/test/bundle/BUILD.bazel | 19 ++++ packages/esbuild/test/entries/BUILD.bazel | 1 + .../test/typescript/module-one/BUILD.bazel | 1 + .../test/typescript/module-two/BUILD.bazel | 1 + packages/typescript/internal/build_defs.bzl | 30 +++--- .../typescript/test/some_module/BUILD.bazel | 8 +- 17 files changed, 141 insertions(+), 107 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 56c3f7263c..0cc10fb57b 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1193,15 +1193,19 @@ Defaults to `@build_bazel_rules_nodejs//internal:node_context_data`

                        package_name

                        -(*String*): Optional package_name that this npm package may be imported as. +(*String*): The package name that the linker will link this npm package as. + +If package_path is set, the linker will link this package under /node_modules/. +If package_path is not set the this will be the root node_modules of the workspace. Defaults to `""`

                        package_path

                        -(*String*): The directory in the workspace to link to. -If set, link this pkg_npm to the node_modules under the package path specified. -If unset, the default is to link to the node_modules root of the workspace. +(*String*): The package path in the workspace that the linker will link this npm package to. + +If package_path is set, the linker will link this package under /node_modules/. +If package_path is not set the this will be the root node_modules of the workspace. Defaults to `""` diff --git a/docs/Providers.md b/docs/Providers.md index 5c9c9ab16e..0ed690286d 100755 --- a/docs/Providers.md +++ b/docs/Providers.md @@ -168,7 +168,7 @@ Historical note: this was the typescript.es5_sources output. **USAGE**
                        -LinkablePackageInfo(files, package_name, package_path, path, _tslibrary)
                        +LinkablePackageInfo(files, package_name, package_path, path)
                         
                        The LinkablePackageInfo provider provides information to the linker for linking pkg_npm built packages @@ -202,9 +202,6 @@ or a source file path such as, `path/to/package` or `external//path/to/package` -

                        _tslibrary

                        - - For internal use only ## NodeContextInfo diff --git a/docs/TypeScript.md b/docs/TypeScript.md index a451c15b2e..f63cf4d5ab 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -185,8 +185,9 @@ Defaults to `[]`
                         ts_library(name, angular_assets, compiler, data, deps, devmode_module, devmode_target,
                                    expected_diagnostics, generate_externs, internal_testing_type_check_dependencies,
                        -           link_workspace_root, module_name, module_root, prodmode_module, prodmode_target, runtime,
                        -           runtime_deps, srcs, supports_workers, tsconfig, tsickle_typed, use_angular_plugin)
                        +           link_workspace_root, module_name, module_root, package_name, package_path, prodmode_module,
                        +           prodmode_target, runtime, runtime_deps, srcs, supports_workers, tsconfig, tsickle_typed,
                        +           use_angular_plugin)
                         
                        type-check and compile a set of TypeScript sources to JavaScript. @@ -338,7 +339,8 @@ Defaults to `False` (*Boolean*): Link the workspace root to the bin_dir to support absolute requires like 'my_wksp/path/to/file'. - If source files need to be required then they can be copied to the bin_dir with copy_to_bin. + +If source files need to be required then they can be copied to the bin_dir with copy_to_bin. Defaults to `False` @@ -354,6 +356,24 @@ Defaults to `""` Defaults to `""` +

                        package_name

                        + +(*String*): The package name that the linker will link this ts_library output as. + +If package_path is set, the linker will link this package under /node_modules/. +If package_path is not set the this will be the root node_modules of the workspace. + +Defaults to `""` + +

                        package_path

                        + +(*String*): The package path in the workspace that the linker will link this ts_library output to. + +If package_path is set, the linker will link this package under /node_modules/. +If package_path is not set the this will be the root node_modules of the workspace. + +Defaults to `""` +

                        prodmode_module

                        (*String*): Set the typescript `module` compiler option for prodmode output. diff --git a/examples/angular/src/lib/shorten/BUILD.bazel b/examples/angular/src/lib/shorten/BUILD.bazel index 75746e8a65..653d5da36a 100644 --- a/examples/angular/src/lib/shorten/BUILD.bazel +++ b/examples/angular/src/lib/shorten/BUILD.bazel @@ -6,6 +6,7 @@ package(default_visibility = ["//:__subpackages__"]) # with a main field to show how to create a first-party npm lib with a package.json ts_library( name = "shorten", + package_name = "@bazel/shorten", srcs = ["index.ts"], module_name = "@bazel/shorten", ) diff --git a/examples/angular_view_engine/patches/@angular+bazel+9.0.5.patch b/examples/angular_view_engine/patches/@angular+bazel+9.0.5.patch index b657db0fe0..e1ed83dd32 100644 --- a/examples/angular_view_engine/patches/@angular+bazel+9.0.5.patch +++ b/examples/angular_view_engine/patches/@angular+bazel+9.0.5.patch @@ -811,7 +811,7 @@ index 32b640a..a787bbb 100755 node_modules_aspect = _node_modules_aspect diff --git a/node_modules/@angular/bazel/src/ng_module.bzl b/node_modules/@angular/bazel/src/ng_module.bzl -index a38f6a8..436d83b 100755 +index a38f6a8..0bd569d 100755 --- a/node_modules/@angular/bazel/src/ng_module.bzl +++ b/node_modules/@angular/bazel/src/ng_module.bzl @@ -13,6 +13,7 @@ load( @@ -826,18 +826,27 @@ index a38f6a8..436d83b 100755 # once it is no longer needed. ]) -+ if ctx.attr.module_name: ++ if ctx.attr.package_name: + path = "/".join([p for p in [ctx.bin_dir.path, ctx.label.workspace_root, ctx.label.package] if p]) + ts_providers["providers"].append(LinkablePackageInfo( -+ package_name = ctx.attr.module_name, ++ package_name = ctx.attr.package_name, ++ package_path = ctx.attr.package_path, + path = path, + files = ts_providers["typescript"]["es5_sources"], -+ _tslibrary = True, + )) + return ts_providers_dict_to_struct(ts_providers) local_deps_aspects = [node_modules_aspect, _collect_summaries_aspect] +@@ -750,6 +760,8 @@ NG_MODULE_RULE_ATTRS = dict(dict(COMMON_ATTRIBUTES, **NG_MODULE_ATTRIBUTES), **{ + default = Label("@npm//typescript:typescript__typings"), + ), + "entry_point": attr.label(allow_single_file = True), ++ "package_name": attr.string(), ++ "package_path": attr.string(), + + # Default is %{name}_public_index + # The suffix points to the generated "bundle index" files that users import from diff --git a/node_modules/@angular/bazel/src/ng_package/ng_package.bzl b/node_modules/@angular/bazel/src/ng_package/ng_package.bzl index db33ad3..0079446 100755 --- a/node_modules/@angular/bazel/src/ng_package/ng_package.bzl diff --git a/examples/angular_view_engine/src/lib/shorten/BUILD.bazel b/examples/angular_view_engine/src/lib/shorten/BUILD.bazel index 75746e8a65..653d5da36a 100644 --- a/examples/angular_view_engine/src/lib/shorten/BUILD.bazel +++ b/examples/angular_view_engine/src/lib/shorten/BUILD.bazel @@ -6,6 +6,7 @@ package(default_visibility = ["//:__subpackages__"]) # with a main field to show how to create a first-party npm lib with a package.json ts_library( name = "shorten", + package_name = "@bazel/shorten", srcs = ["index.ts"], module_name = "@bazel/shorten", ) diff --git a/examples/angular_view_engine/src/lib/typography/BUILD.bazel b/examples/angular_view_engine/src/lib/typography/BUILD.bazel index ea3ae26610..4605e294b3 100644 --- a/examples/angular_view_engine/src/lib/typography/BUILD.bazel +++ b/examples/angular_view_engine/src/lib/typography/BUILD.bazel @@ -4,6 +4,7 @@ package(default_visibility = ["//:__subpackages__"]) ng_module( name = "typography", + package_name = "@examples/angular/typography", srcs = glob(["*.ts"]), module_name = "@examples/angular/typography", tsconfig = "//src:tsconfig.json", diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index 6b5341e27c..58ee46e6ac 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -56,8 +56,18 @@ _ATTRS = { They will be copied into the package bin folder if needed.""", allow_files = True, ), - "package_name": attr.string(), - "package_path": attr.string(), + "package_name": attr.string( + doc = """The package name that the linker will link this js_library as. + +If package_path is set, the linker will link this package under /node_modules/. +If package_path is not set the this will be the root node_modules of the workspace.""", + ), + "package_path": attr.string( + doc = """The package path in the workspace that the linker will link this js_library to. + +If package_path is set, the linker will link this package under /node_modules/. +If package_path is not set the this will be the root node_modules of the workspace.""", + ), "srcs": attr.label_list(allow_files = True), "strip_prefix": attr.string( doc = "Path components to strip from the start of the package import path", diff --git a/internal/linker/link_node_modules.bzl b/internal/linker/link_node_modules.bzl index 5d30429c91..a685b4b291 100644 --- a/internal/linker/link_node_modules.bzl +++ b/internal/linker/link_node_modules.bzl @@ -39,29 +39,17 @@ def add_arg(args, arg): def _link_mapping(label, mappings, k, v): # Check that two package name mapping do not map to two different source paths package_name = k.split(":")[0] - source_path = v[1] - - # Special case for ts_library module_name for legacy behavior and for AMD name work-around - # Mapping is tagged as "__tslibrary__". - # See longer comment below in _get_module_mappings for more details. - if v[0] != "__tslibrary__": - for iter_key, iter_values in mappings.items(): - # Map key is of format "package_name:package_path" - # Map values are of format [deprecated, source_path] - iter_package_name = iter_key.split(":")[0] - iter_source_path = iter_values[1] - if iter_values[0] != "__tslibrary__" and package_name == iter_package_name and source_path != iter_source_path: - fail("conflicting mapping at '%s': '%s' and '%s' map to conflicting %s and %s" % (label, k, iter_key, source_path, iter_source_path)) - - # Allow __tslibrary__ special case to be overridden other matching mappings - if k in mappings and mappings[k] != v: - if mappings[k][0] == "__tslibrary__": - return True - elif v[0] == "__tslibrary__": - return False - fail(("conflicting mapping at '%s': '%s' maps to both %s and %s" % (label, k, mappings[k], v)), "deps") - else: - return True + link_path = v + + for iter_key, iter_values in mappings.items(): + # Map key is of format "package_name:package_path" + # Map values are of format [deprecated, link_path] + iter_package_name = iter_key.split(":")[0] + iter_source_path = iter_values + if package_name == iter_package_name and link_path != iter_source_path: + fail("conflicting mapping at '%s': '%s' and '%s' map to conflicting %s and %s" % (label, k, iter_key, link_path, iter_source_path)) + + return True def write_node_modules_manifest(ctx, extra_data = [], mnemonic = None, link_workspace_root = False): """Writes a manifest file read by the linker, containing info about resolving runtime dependencies @@ -74,7 +62,7 @@ def write_node_modules_manifest(ctx, extra_data = [], mnemonic = None, link_work If source files need to be required then they can be copied to the bin_dir with copy_to_bin. """ - mappings = {ctx.workspace_name: ["__link__", ctx.bin_dir.path]} if link_workspace_root else {} + mappings = {ctx.workspace_name: ctx.bin_dir.path} if link_workspace_root else {} node_modules_roots = {} # Look through data/deps attributes to find the root directories for the third-party node_modules; @@ -104,7 +92,7 @@ def write_node_modules_manifest(ctx, extra_data = [], mnemonic = None, link_work # Convert mappings to a module sets (modules per package package_path) # { # "package_path": { - # "package_name": "source_path", + # "package_name": "link_path", # ... # }, # ... @@ -114,10 +102,10 @@ def write_node_modules_manifest(ctx, extra_data = [], mnemonic = None, link_work map_key_split = k.split(":") package_name = map_key_split[0] package_path = map_key_split[1] if len(map_key_split) > 1 else "" - source_path = v[1] + link_path = v if package_path not in module_sets: module_sets[package_path] = {} - module_sets[package_path][package_name] = source_path + module_sets[package_path][package_name] = link_path # Write the result to a file, and use the magic node option --bazel_node_modules_manifest # The launcher.sh will peel off this argument and pass it to the linker rather than the program. @@ -135,19 +123,15 @@ def write_node_modules_manifest(ctx, extra_data = [], mnemonic = None, link_work return modules_manifest def _get_module_mappings(target, ctx): - """Returns the module_mappings from the given attrs. - - Collects a {module_name - module_root} hash from all transitive dependencies, - checking for collisions. If a module has a non-empty `module_root` attribute, - all sources underneath it are treated as if they were rooted at a folder - `module_name`. + """Gathers module mappings from LinkablePackageInfo which maps "package_name:package_path" to link_path. Args: target: target ctx: ctx Returns: - The module mappings + Returns module mappings of shape: + { "package_name:package_path": link_path, ... } """ mappings = {} @@ -165,50 +149,27 @@ def _get_module_mappings(target, ctx): _debug(ctx.var, "No LinkablePackageInfo for", target.label) return mappings + linkable_package_info = target[LinkablePackageInfo] + # LinkablePackageInfo may be provided without a package_name so check for that case as well - if not target[LinkablePackageInfo].package_name: + if not linkable_package_info.package_name: # No mappings contributed here, short-circuit with the transitive ones we collected _debug(ctx.var, "No package_name in LinkablePackageInfo for", target.label) return mappings - linkable_package_info = target[LinkablePackageInfo] + package_path = linkable_package_info.package_path if hasattr(linkable_package_info, "package_path") else "" + map_key = "%s:%s" % (linkable_package_info.package_name, package_path) + map_value = linkable_package_info.path - if hasattr(linkable_package_info, "package_path") and linkable_package_info.package_path: - mn = "%s:%s" % (linkable_package_info.package_name, linkable_package_info.package_path) - else: - # legacy (root linked) style mapping - # TODO(4.0): remove this else condition and always use "%s:%s" style - mn = linkable_package_info.package_name - mr = ["__link__", linkable_package_info.path] - - # Special case for ts_library module_name for legacy behavior and for AMD name work-around - # Tag the mapping as "__tslibrary__" so it can be overridden by any other mapping if found. - # - # In short, ts_library module_name attribute results in both setting the AMD name (which - # desired and necessary in devmode which outputs UMD) and in making a linkable mapping. Because - # of this, you can get in the situation where a ts_library module_name and a downstream pkg_name - # package_name conflict and result in duplicate mappings. This work-around will make this - # situation work however it is not a recommended pattern since a ts_library can be a dep of a - # pkg_npm but not vice-verse at the moment since ts_library cannot handle directory artifacts as - # deps. - # - # TODO(4.0): In a future major release, ts_library will get a package_name attribute to enable the linker - # and the __tslibrary__ special case can be factored out. - # This is planned for 4.0: https://github.com/bazelbuild/rules_nodejs/issues/2450. - if hasattr(linkable_package_info, "_tslibrary") and linkable_package_info._tslibrary: - mr[0] = "__tslibrary__" - - if _link_mapping(target.label, mappings, mn, mr): - _debug(ctx.var, "target %s adding module mapping %s: %s" % (target.label, mn, mr)) - mappings[mn] = mr + if _link_mapping(target.label, mappings, map_key, map_value): + _debug(ctx.var, "target %s adding module mapping %s: %s" % (target.label, map_key, map_value)) + mappings[map_key] = map_value # Returns mappings of shape: # { - # "package_name": [legacy_tslibary_usage, source_path], - # "package_name:package_path": [legacy_tslibary_usage, source_path], + # "package_name:package_path": link_path, # ... # } - # TODO(4.0): simplify to { "package_name:package_path": source_path, ... } once __tslibrary__ is no longer needed return mappings def _module_mappings_aspect_impl(target, ctx): diff --git a/internal/pkg_npm/pkg_npm.bzl b/internal/pkg_npm/pkg_npm.bzl index b97534d9b8..42bfe24205 100644 --- a/internal/pkg_npm/pkg_npm.bzl +++ b/internal/pkg_npm/pkg_npm.bzl @@ -103,12 +103,16 @@ PKG_NPM_ATTRS = dict(NODE_CONTEXT_ATTRS, **{ allow_files = True, ), "package_name": attr.string( - doc = """Optional package_name that this npm package may be imported as.""", + doc = """The package name that the linker will link this npm package as. + +If package_path is set, the linker will link this package under /node_modules/. +If package_path is not set the this will be the root node_modules of the workspace.""", ), "package_path": attr.string( - doc = """The directory in the workspace to link to. -If set, link this pkg_npm to the node_modules under the package path specified. -If unset, the default is to link to the node_modules root of the workspace.""", + doc = """The package path in the workspace that the linker will link this npm package to. + +If package_path is set, the linker will link this package under /node_modules/. +If package_path is not set the this will be the root node_modules of the workspace.""", ), "srcs": attr.label_list( doc = """Files inside this directory which are simply copied into the package.""", diff --git a/internal/providers/linkable_package_info.bzl b/internal/providers/linkable_package_info.bzl index 7e161e7faa..75a3b24d1b 100644 --- a/internal/providers/linkable_package_info.bzl +++ b/internal/providers/linkable_package_info.bzl @@ -40,9 +40,5 @@ or a source file path such as, `path/to/package` or `external//path/to/package` """, - # TODO(4.0): In a future major release, ts_library will get a package_name attribute to enable the linker - # and the _tslibrary special case can be removed. - # This is planned for 4.0: https://github.com/bazelbuild/rules_nodejs/issues/2450. - "_tslibrary": "For internal use only", }, ) diff --git a/packages/esbuild/test/bundle/BUILD.bazel b/packages/esbuild/test/bundle/BUILD.bazel index 4ce5f22c89..1b993e433a 100644 --- a/packages/esbuild/test/bundle/BUILD.bazel +++ b/packages/esbuild/test/bundle/BUILD.bazel @@ -10,6 +10,7 @@ ts_library( ts_library( name = "lib", + package_name = "lib", srcs = ["a.ts"], deps = [":index"], ) @@ -18,6 +19,12 @@ esbuild( name = "bundle", args = { "keepNames": True, + # ensure that esbuild prefers .mjs to .js if both are available + # since ts_library produces both + "resolveExtensions": [ + ".mjs", + ".js", + ], }, entry_point = "a.ts", deps = [":lib"], @@ -27,6 +34,12 @@ esbuild( name = "bundle.min", args = { "keepNames": True, + # ensure that esbuild prefers .mjs to .js if both are available + # since ts_library produces both + "resolveExtensions": [ + ".mjs", + ".js", + ], }, entry_point = "a.ts", minify = True, @@ -37,6 +50,12 @@ esbuild( name = "bundle.split", args = { "keepNames": True, + # ensure that esbuild prefers .mjs to .js if both are available + # since ts_library produces both + "resolveExtensions": [ + ".mjs", + ".js", + ], }, entry_point = "a.ts", output_dir = True, diff --git a/packages/esbuild/test/entries/BUILD.bazel b/packages/esbuild/test/entries/BUILD.bazel index 2063a159ae..2200678eda 100644 --- a/packages/esbuild/test/entries/BUILD.bazel +++ b/packages/esbuild/test/entries/BUILD.bazel @@ -10,6 +10,7 @@ ts_library( ts_library( name = "lib", + package_name = "lib", srcs = [ "a.ts", "b.ts", diff --git a/packages/esbuild/test/typescript/module-one/BUILD.bazel b/packages/esbuild/test/typescript/module-one/BUILD.bazel index de33f9b0f4..35e20de659 100644 --- a/packages/esbuild/test/typescript/module-one/BUILD.bazel +++ b/packages/esbuild/test/typescript/module-one/BUILD.bazel @@ -4,6 +4,7 @@ package(default_visibility = ["//packages/esbuild/test:__subpackages__"]) ts_library( name = "module-one", + package_name = "@typescript/module-one", srcs = [":index.ts"], module_name = "@typescript/module-one", tsconfig = "//packages/esbuild/test/typescript:tsconfig.json", diff --git a/packages/esbuild/test/typescript/module-two/BUILD.bazel b/packages/esbuild/test/typescript/module-two/BUILD.bazel index 14f755f4f0..6afa1d5ee2 100644 --- a/packages/esbuild/test/typescript/module-two/BUILD.bazel +++ b/packages/esbuild/test/typescript/module-two/BUILD.bazel @@ -4,6 +4,7 @@ package(default_visibility = ["//packages/esbuild/test:__subpackages__"]) ts_library( name = "module-two", + package_name = "@typescript/module-two", srcs = [":index.ts"], module_name = "@typescript/module-two", tsconfig = "//packages/esbuild/test/typescript:tsconfig.json", diff --git a/packages/typescript/internal/build_defs.bzl b/packages/typescript/internal/build_defs.bzl index f5e2fd83ed..e81df1a5c7 100644 --- a/packages/typescript/internal/build_defs.bzl +++ b/packages/typescript/internal/build_defs.bzl @@ -347,18 +347,13 @@ def _ts_library_impl(ctx): # once it is no longer needed. ]) - if ctx.attr.module_name: - path = "/".join([p for p in [ctx.bin_dir.path, ctx.label.workspace_root, ctx.label.package] if p]) + if ctx.attr.package_name: + link_path = "/".join([p for p in [ctx.bin_dir.path, ctx.label.workspace_root, ctx.label.package] if p]) ts_providers["providers"].append(LinkablePackageInfo( - package_name = ctx.attr.module_name, - # TODO(4.0): ts_library doesn't support multi-linked first party deps yet. - # it can be added in 4.0 on the next set of breaking change when we - # also add the package_name attribute to separate turning on the linker - # from the module_name attribute - package_path = "", - path = path, + package_name = ctx.attr.package_name, + package_path = ctx.attr.package_path, + path = link_path, files = ts_providers["typescript"]["es5_sources"], - _tslibrary = True, )) return ts_providers_dict_to_struct(ts_providers) @@ -434,7 +429,20 @@ This value will override the `target` option in the user supplied tsconfig.""", "internal_testing_type_check_dependencies": attr.bool(default = False, doc = "Testing only, whether to type check inputs that aren't srcs."), "link_workspace_root": attr.bool( doc = """Link the workspace root to the bin_dir to support absolute requires like 'my_wksp/path/to/file'. - If source files need to be required then they can be copied to the bin_dir with copy_to_bin.""", + +If source files need to be required then they can be copied to the bin_dir with copy_to_bin.""", + ), + "package_name": attr.string( + doc = """The package name that the linker will link this ts_library output as. + +If package_path is set, the linker will link this package under /node_modules/. +If package_path is not set the this will be the root node_modules of the workspace.""", + ), + "package_path": attr.string( + doc = """The package path in the workspace that the linker will link this ts_library output to. + +If package_path is set, the linker will link this package under /node_modules/. +If package_path is not set the this will be the root node_modules of the workspace.""", ), "prodmode_module": attr.string( doc = """Set the typescript `module` compiler option for prodmode output. diff --git a/packages/typescript/test/some_module/BUILD.bazel b/packages/typescript/test/some_module/BUILD.bazel index a56a1430ce..c5fc62338a 100644 --- a/packages/typescript/test/some_module/BUILD.bazel +++ b/packages/typescript/test/some_module/BUILD.bazel @@ -2,12 +2,12 @@ load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") load("//packages/typescript:index.bzl", "ts_library") load("//packages/typescript/test/some_module:run_node_test.bzl", "ts_write_file") -# We compile this library with the module name "sm" to make it possible to -# use `import {} from 'sm';` both at type-check time (we include the mapping in -# the paths map in tsconfig) as well as runtime (we patch the nodejs module -# loader to discover the path in the runfiles). +# We compile this library with the module_name and package_name "sm" to make it possible to use +# `import {} from 'sm';` both at type-check time (we include the module_name mapping in the paths +# map in tsconfig) as well as runtime (we link the module tonode_modules/package_name at runtime). ts_library( name = "some_module", + package_name = "sm", srcs = ["index.ts"], module_name = "sm", ) From a9c5966e4cc32d8bd67f451b972cd5977bcc7429 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 27 Jun 2021 15:35:23 -0700 Subject: [PATCH 117/668] chore: update Bazel minimum version to LTS BREAKING CHANGE: for our 4.0, rules_nodejs requires the current LTS of Bazel. This is a policy restriction to save us time tracking down support issues on older versions of Bazel, not a technical one. You can patch this check out locally if you really need to continue using older Bazel, but this puts you on unsupported track. --- internal/node/node_repositories.bzl | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index a9b0438e27..3be3e604ff 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -773,15 +773,12 @@ def node_repositories(**kwargs): **kwargs: the documentation is generated from the node_repositories_rule, not this macro. """ - # 0.14.0: @bazel_tools//tools/bash/runfiles is required for nodejs - # 0.17.1: allow @ in package names is required for fine grained deps - # 0.21.0: repository_ctx.report_progress API - # 2.1.0: bazelignore support in external workspaces + # Require that users update Bazel, so that we don't need to support older ones. check_bazel_version( message = """ - A minimum Bazel version of 2.1.0 is required to use build_bazel_rules_nodejs. + Bazel current LTS version (4.0.0) is the minimum required to use rules_nodejs. """, - minimum_bazel_version = "2.1.0", + minimum_bazel_version = "4.0.0", ) # This needs to be setup so toolchains can access nodejs for all different versions From 5f26d0ff0a5a9e5fd548e82bba60e110d02579ca Mon Sep 17 00:00:00 2001 From: Daniel Muller Date: Tue, 22 Jun 2021 03:24:06 +0000 Subject: [PATCH 118/668] feat(labs): ts_proto_library directly exports commonjs Removes direct interoperability with ts_library Update to latest grpc-web protoc plugin --- examples/BUILD.bazel | 2 - examples/protocol_buffers/BUILD.bazel | 93 +- examples/protocol_buffers/WORKSPACE | 28 +- examples/protocol_buffers/app.e2e-spec.ts | 29 - examples/protocol_buffers/babel.config.js | 12 + examples/protocol_buffers/index.html | 8 - examples/protocol_buffers/jest.bzl | 23 + examples/protocol_buffers/jest.config.js | 10 + examples/protocol_buffers/package.json | 46 +- .../protocol_buffers/protractor.on-prepare.js | 24 - examples/protocol_buffers/rollup.config.js | 11 +- examples/protocol_buffers/tsconfig-test.json | 7 - examples/protocol_buffers/tsconfig.json | 24 +- examples/protocol_buffers/yarn.lock | 5411 +++++++++-------- package.json | 7 +- packages/labs/grpc_web/BUILD.bazel | 40 +- packages/labs/grpc_web/README.md | 14 +- packages/labs/grpc_web/change_import_style.js | 197 - packages/labs/grpc_web/package.json | 9 - packages/labs/grpc_web/post_process.js | 8 + packages/labs/grpc_web/ts_proto_library.bzl | 119 +- packages/labs/package.bzl | 15 +- packages/labs/test/grpc_web/BUILD.bazel | 123 +- .../labs/test/grpc_web/commonjs_test.spec.ts | 16 - .../grpc_web/pizza_service_proto_test.spec.ts | 40 - .../grpc_web/proto_with_deps_test.spec.ts | 32 - packages/labs/test/grpc_web/rollup.config.js | 9 - .../labs/test/grpc_web/rollup_test.spec.ts | 20 - packages/labs/test/grpc_web/test_bundling.ts | 2 - .../labs/test/grpc_web/test_ts_project.ts | 2 + yarn.lock | 5 + 31 files changed, 3062 insertions(+), 3324 deletions(-) delete mode 100644 examples/protocol_buffers/app.e2e-spec.ts create mode 100644 examples/protocol_buffers/babel.config.js delete mode 100644 examples/protocol_buffers/index.html create mode 100644 examples/protocol_buffers/jest.bzl create mode 100644 examples/protocol_buffers/jest.config.js delete mode 100644 examples/protocol_buffers/protractor.on-prepare.js delete mode 100644 examples/protocol_buffers/tsconfig-test.json delete mode 100644 packages/labs/grpc_web/change_import_style.js delete mode 100644 packages/labs/grpc_web/package.json create mode 100644 packages/labs/grpc_web/post_process.js delete mode 100644 packages/labs/test/grpc_web/commonjs_test.spec.ts delete mode 100644 packages/labs/test/grpc_web/pizza_service_proto_test.spec.ts delete mode 100644 packages/labs/test/grpc_web/proto_with_deps_test.spec.ts delete mode 100644 packages/labs/test/grpc_web/rollup.config.js delete mode 100644 packages/labs/test/grpc_web/rollup_test.spec.ts delete mode 100644 packages/labs/test/grpc_web/test_bundling.ts create mode 100644 packages/labs/test/grpc_web/test_ts_project.ts diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index 6a761ae6d6..0ab3872972 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -202,9 +202,7 @@ example_integration_test( name = "examples_protocol_buffers", timeout = "long", npm_packages = { - "//packages/concatjs:npm_package": "@bazel/concatjs", "//packages/labs:npm_package": "@bazel/labs", - "//packages/protractor:npm_package": "@bazel/protractor", "//packages/rollup:npm_package": "@bazel/rollup", "//packages/terser:npm_package": "@bazel/terser", "//packages/typescript:npm_package": "@bazel/typescript", diff --git a/examples/protocol_buffers/BUILD.bazel b/examples/protocol_buffers/BUILD.bazel index 523438131b..326fa91155 100644 --- a/examples/protocol_buffers/BUILD.bazel +++ b/examples/protocol_buffers/BUILD.bazel @@ -1,11 +1,9 @@ -load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver", "karma_web_test_suite") load("@npm//@bazel/labs:index.bzl", "ts_proto_library") -load("@npm//@bazel/protractor:index.bzl", "protractor_web_test_suite") load("@npm//@bazel/rollup:index.bzl", "rollup_bundle") load("@npm//@bazel/terser:index.bzl", "terser_minified") -load("@npm//@bazel/typescript:index.bzl", "ts_config", "ts_library") -load("@npm//http-server:index.bzl", "http_server") +load("@npm//@bazel/typescript:index.bzl", "ts_project") load("@rules_proto//proto:defs.bzl", "proto_library") +load(":jest.bzl", "jest_test") proto_library( name = "tire_proto", @@ -34,62 +32,59 @@ ts_proto_library( proto = ":car_proto", ) -ts_config( - name = "tsconfig-test", - src = "tsconfig-test.json", - deps = [":tsconfig.json"], -) - -ts_library( +ts_project( name = "test_lib", testonly = True, srcs = ["car.spec.ts"], - tsconfig = "//:tsconfig-test", deps = [ ":car", ":tire", - "@npm//@types/jasmine", + "@npm//@types/google-protobuf", + "@npm//@types/jest", "@npm//@types/node", + "@npm//grpc-web", ], ) -karma_web_test_suite( +jest_test( name = "test", srcs = [ - "@npm//@bazel/labs/grpc_web:bootstrap_scripts", + "babel.config.js", + ":car.spec.js", ], - browsers = [ - "@io_bazel_rules_webtesting//browsers:chromium-local", - "@io_bazel_rules_webtesting//browsers:firefox-local", + jest_config = ":jest.config.js", + deps = [ + ":car", + ":tire", + "@npm//@babel/core", + "@npm//@babel/preset-env", + "@npm//babel-jest", + "@npm//google-protobuf", ], - tags = ["native"], - deps = ["test_lib"], ) -ts_library( +ts_project( name = "app", srcs = ["app.ts"], - deps = [":car"], -) - -concatjs_devserver( - name = "devserver", - entry_module = "examples_protocol_buffers/app", - scripts = ["@npm//@bazel/labs/grpc_web:bootstrap_scripts"], - deps = [":app"], + deps = [ + ":car", + "@npm//@types/google-protobuf", + "@npm//grpc-web", + ], ) # Test for production mode rollup_bundle( name = "bundle", + srcs = [ + ":tsconfig.json", + ], config_file = "rollup.config.js", entry_point = ":app.ts", format = "iife", deps = [ ":app", - "@npm//:node_modules", - "@npm//@rollup/plugin-commonjs", - "@npm//@rollup/plugin-node-resolve", + "@npm//@rollup/plugin-typescript", ], ) @@ -98,26 +93,6 @@ terser_minified( src = ":bundle", ) -http_server( - name = "prodserver", - data = [ - "index.html", - ":bundle.min", - ], -) - -ts_library( - name = "e2e", - testonly = 1, - srcs = ["app.e2e-spec.ts"], - tsconfig = ":tsconfig-test", - deps = [ - "@npm//@types/jasmine", - "@npm//jasmine", - "@npm//protractor", - ], -) - proto_library( name = "rules_typescript_proto", srcs = [ @@ -127,20 +102,6 @@ proto_library( visibility = ["//visibility:public"], ) -protractor_web_test_suite( - name = "prodserver_test", - on_prepare = ":protractor.on-prepare.js", - server = "//:prodserver", - deps = [":e2e"], -) - -protractor_web_test_suite( - name = "devserver_test", - on_prepare = ":protractor.on-prepare.js", - server = "//:devserver", - deps = [":e2e"], -) - # Just a dummy test so that we have a test target for //... on certain bazelci platforms with bazel_integration_test sh_test( name = "dummy_test", diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE index a9ec67ea1c..bcece6f040 100644 --- a/examples/protocol_buffers/WORKSPACE +++ b/examples/protocol_buffers/WORKSPACE @@ -34,10 +34,11 @@ http_archive( http_archive( name = "rules_proto", - sha256 = "9fc210a34f0f9e7cc31598d109b5d069ef44911a82f507d5a88716db171615a8", - strip_prefix = "rules_proto-f7a30f6f80006b591fa7c437fe5a951eb10bcbcf", + sha256 = "602e7161d9195e50246177e7c55b2f39950a9cf7366f74ed5f22fd45750cd208", + strip_prefix = "rules_proto-97d8af4dc474595af3900dd85cb3a29ad28cc313", urls = [ - "https://github.com/bazelbuild/rules_proto/archive/f7a30f6f80006b591fa7c437fe5a951eb10bcbcf.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz", + "https://github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz", ], ) @@ -49,16 +50,6 @@ yarn_install( yarn_lock = "//:yarn.lock", ) -load("@npm//@bazel/protractor:package.bzl", "npm_bazel_protractor_dependencies") - -npm_bazel_protractor_dependencies() - -http_archive( - name = "io_bazel_rules_webtesting", - sha256 = "9bb461d5ef08e850025480bab185fd269242d4e533bca75bfb748001ceb343c3", - urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.3/rules_webtesting.tar.gz"], -) - load("@npm//@bazel/labs:package.bzl", "npm_bazel_labs_dependencies") npm_bazel_labs_dependencies() @@ -69,17 +60,6 @@ rules_proto_dependencies() rules_proto_toolchains() -load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories") - -web_test_repositories() - -load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") - -browser_repositories( - chromium = True, - firefox = True, -) - load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") protobuf_deps() diff --git a/examples/protocol_buffers/app.e2e-spec.ts b/examples/protocol_buffers/app.e2e-spec.ts deleted file mode 100644 index 89fa1da089..0000000000 --- a/examples/protocol_buffers/app.e2e-spec.ts +++ /dev/null @@ -1,29 +0,0 @@ -import {browser, by, element, ExpectedConditions} from 'protractor'; - -// This test uses Protractor without Angular, so disable Angular features -browser.waitForAngularEnabled(false); - -// Since we don't have a protractor bazel rule yet, the test is brought up in -// parallel with building the service under test. So the timeout must include -// compiling the application as well as starting the server. -const timeoutMs = 90 * 1000; - -describe('protocol_buffers', () => { - beforeAll(() => { - browser.get(''); - // Don't run any specs until we see a
                        on the page. - browser.wait(ExpectedConditions.presenceOf(element(by.css('div.ts1'))), timeoutMs); - }, timeoutMs); - - it('should display: Car from server: Porsche', (done) => { - const div = element(by.css('div.ts1')); - div.getText().then(t => expect(t).toEqual(`Car from server: Porsche`)); - done(); - }); - - it('should have a grpc service client', (done) => { - const div = element(by.css('div.ts2')); - div.getText().then(t => expect(t).toEqual(`CarServiceClient is defined: yes!`)); - done(); - }); -}); diff --git a/examples/protocol_buffers/babel.config.js b/examples/protocol_buffers/babel.config.js new file mode 100644 index 0000000000..04ffe27926 --- /dev/null +++ b/examples/protocol_buffers/babel.config.js @@ -0,0 +1,12 @@ +module.exports = { + presets: [ + [ + '@babel/preset-env', + { + targets: { + node: 'current', + }, + }, + ], + ], +}; \ No newline at end of file diff --git a/examples/protocol_buffers/index.html b/examples/protocol_buffers/index.html deleted file mode 100644 index e3c98719b7..0000000000 --- a/examples/protocol_buffers/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - protocol_buffers example - - - - - \ No newline at end of file diff --git a/examples/protocol_buffers/jest.bzl b/examples/protocol_buffers/jest.bzl new file mode 100644 index 0000000000..661a6fec90 --- /dev/null +++ b/examples/protocol_buffers/jest.bzl @@ -0,0 +1,23 @@ +"Shows how you might create a macro for the autogenerated Jest rule" + +load("@npm//jest-cli:index.bzl", _jest_test = "jest_test") + +def jest_test(name, srcs, deps, jest_config, **kwargs): + "A macro around the autogenerated jest_test rule" + templated_args = [ + "--no-cache", + "--no-watchman", + "--ci", + "--colors", + ] + templated_args.extend(["--config", "$(rootpath %s)" % jest_config]) + for src in srcs: + templated_args.extend(["--runTestsByPath", "$(rootpath %s)" % src]) + + data = [jest_config] + srcs + deps + _jest_test( + name = name, + data = data, + templated_args = templated_args, + **kwargs + ) diff --git a/examples/protocol_buffers/jest.config.js b/examples/protocol_buffers/jest.config.js new file mode 100644 index 0000000000..d443e848e6 --- /dev/null +++ b/examples/protocol_buffers/jest.config.js @@ -0,0 +1,10 @@ +const path = require('path'); + +module.exports = { + testEnvironment: 'node', + // explicitly specify the path to babel.config.js relative to jest.config.js so + // jest can find it even when jest.config.js is not in the root folder of the workspace + transform: + { '^.+\\.[jt]sx?$': ['babel-jest', { configFile: path.resolve(__dirname, 'babel.config.js') }] }, + testMatch: ['**/*.spec.js'] +}; diff --git a/examples/protocol_buffers/package.json b/examples/protocol_buffers/package.json index bf0ac39a89..438d78ee93 100644 --- a/examples/protocol_buffers/package.json +++ b/examples/protocol_buffers/package.json @@ -1,35 +1,27 @@ { "devDependencies": { - "@bazel/concatjs": "^3.6.0", - "@bazel/labs": "^3.6.0", - "@bazel/protractor": "^3.6.0", - "@bazel/rollup": "^3.6.0", - "@bazel/terser": "^3.6.0", - "@bazel/typescript": "^3.6.0", - "@rollup/plugin-commonjs": "14.0.0", - "@rollup/plugin-node-resolve": "8.4.0", + "@babel/core": "^7.14.6", + "@babel/preset-env": "^7.14.7", + "@bazel/labs": "3.6.0", + "@bazel/rollup": "3.6.0", + "@bazel/terser": "3.6.0", + "@bazel/typescript": "3.6.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/google-protobuf": "^3.15.2", "@types/jasmine": "2.8.2", + "@types/jest": "^26.0.23", "@types/long": "^4.0.0", - "@types/node": "11.11.1", - "google-protobuf": "3.11.4", - "grpc-web": "1.1.0", - "http-server": "^0.11.1", - "jasmine": "2.8.0", - "karma": "~4.1.0", - "karma-chrome-launcher": "2.2.0", - "karma-firefox-launcher": "1.1.0", - "karma-jasmine": "2.0.1", - "karma-requirejs": "1.1.0", - "karma-sourcemap-loader": "0.3.7", - "long": "4.0.0", - "protobufjs": "5.0.3", - "protractor": "^5.4.2", - "requirejs": "2.3.6", - "rollup": "2.3.4", - "terser": "4.3.1", - "typescript": "^3.3.1" + "@types/node": "^15.12.4", + "babel-jest": "^27.0.5", + "google-protobuf": "3.17.3", + "grpc-web": "1.2.1", + "jest": "^27.0.5", + "jest-cli": "^27.0.5", + "rollup": "2.52.2", + "terser": "5.7.0", + "typescript": "4.3.4" }, "scripts": { "test": "bazel test ..." } -} +} \ No newline at end of file diff --git a/examples/protocol_buffers/protractor.on-prepare.js b/examples/protocol_buffers/protractor.on-prepare.js deleted file mode 100644 index 85ff371479..0000000000 --- a/examples/protocol_buffers/protractor.on-prepare.js +++ /dev/null @@ -1,24 +0,0 @@ -// The function exported from this file is used by the protractor_web_test_suite. -// It is passed to the `onPrepare` configuration setting in protractor and executed -// before running tests. -// -// If the function returns a promise, as it does here, protractor will wait -// for the promise to resolve before running tests. - -const protractorUtils = require('@bazel/protractor/protractor-utils'); -const protractor = require('protractor'); -const path = require('path'); - -module.exports = function(config) { - // In this example, `@bazel/protractor/protractor-utils` is used to run - // the server. protractorUtils.runServer() runs the server on a randomly - // selected port (given a port flag to pass to the server as an argument). - // The port used is returned in serverSpec and the protractor serverUrl - // is the configured. - const isProdserver = path.basename(config.server, path.extname(config.server)) === 'prodserver'; - return protractorUtils - .runServer(config.workspace, config.server, isProdserver ? '-p' : '-port', []) - .then(serverSpec => { - protractor.browser.baseUrl = `http://localhost:${serverSpec.port}`; - }); -}; diff --git a/examples/protocol_buffers/rollup.config.js b/examples/protocol_buffers/rollup.config.js index 02201d44c4..8b87a3b4c7 100644 --- a/examples/protocol_buffers/rollup.config.js +++ b/examples/protocol_buffers/rollup.config.js @@ -1,9 +1,6 @@ -const commonjs = require('@rollup/plugin-commonjs'); -const {nodeResolve} = require('@rollup/plugin-node-resolve'); +// rollup.config.js +import typescript from '@rollup/plugin-typescript'; -module.exports = { - plugins: [ - nodeResolve(), - commonjs(), - ], +export default { + plugins: [typescript({ allowJs: true })], }; \ No newline at end of file diff --git a/examples/protocol_buffers/tsconfig-test.json b/examples/protocol_buffers/tsconfig-test.json deleted file mode 100644 index 634f399304..0000000000 --- a/examples/protocol_buffers/tsconfig-test.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "./tsconfig.json", - - "compilerOptions": { - "types": ["jasmine", "node"] - } -} diff --git a/examples/protocol_buffers/tsconfig.json b/examples/protocol_buffers/tsconfig.json index efb43bf9fa..f644c8e27f 100644 --- a/examples/protocol_buffers/tsconfig.json +++ b/examples/protocol_buffers/tsconfig.json @@ -1,14 +1,22 @@ { "compilerOptions": { "strict": true, - "lib": ["es2015.promise", "dom", "es5"], + "lib": [ + "es2015.promise", + "dom", + "es5" + ], // Include the output directory in rootDirs so that generated .d.ts files // can be used for type-checking in the editor, for example the car.proto // produces a car.d.ts. - "rootDirs": [".", "./dist/bin/examples/protocol_buffers"], - // Explicitly set types settings so typescript doesn't auto-discover types. - // If all types are discovered then all types need to be included as deps - // or typescript may error out with TS2688: Cannot find type definition file for 'foo'. - "types": [] - } -} + "rootDirs": [ + ".", + "bazel-out/darwin-fastbuild/bin", + "bazel-out/k8-fastbuild/bin", + "bazel-out/x64_windows-fastbuild/bin", + "bazel-out/darwin-dbg/bin", + "bazel-out/k8-dbg/bin", + "bazel-out/x64_windows-dbg/bin", + ], + } +} \ No newline at end of file diff --git a/examples/protocol_buffers/yarn.lock b/examples/protocol_buffers/yarn.lock index 0535d27289..99baac026d 100644 --- a/examples/protocol_buffers/yarn.lock +++ b/examples/protocol_buffers/yarn.lock @@ -2,36 +2,909 @@ # yarn lockfile v1 -"@bazel/concatjs@^3.6.0": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-3.6.0.tgz#1cd6f8dd3b2a812c86ca3a79f3ea00ca042c342e" - integrity sha512-DttRkpCXJnJtibZV0vhRSWZKJpwKCK7eL+uohCyPx7Xjxkzr0cSVQMGCisFv+A/PNA+/O0Wl4PZs9j1/Ml+DoQ== +"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" + integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== + dependencies: + "@babel/highlight" "^7.14.5" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" + integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== + +"@babel/core@^7.1.0", "@babel/core@^7.14.6", "@babel/core@^7.7.2", "@babel/core@^7.7.5": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" + integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.5" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helpers" "^7.14.6" + "@babel/parser" "^7.14.6" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.14.5", "@babel/generator@^7.7.2": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" + integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== + dependencies: + "@babel/types" "^7.14.5" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" + integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" + integrity sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" + integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== + dependencies: + "@babel/compat-data" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + browserslist "^4.16.6" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.14.5": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" + integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + +"@babel/helper-create-regexp-features-plugin@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" + integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + regexpu-core "^4.7.1" + +"@babel/helper-define-polyfill-provider@^0.2.2": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" + integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== dependencies: - protobufjs "6.8.8" - source-map-support "0.5.9" - tsutils "2.27.2" + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-explode-assignable-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" + integrity sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" + integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== + dependencies: + "@babel/helper-get-function-arity" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-get-function-arity@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" + integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-hoist-variables@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" + integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-member-expression-to-functions@^7.14.5": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" + integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" + integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-transforms@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" + integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA== + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-optimise-call-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" + integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== + +"@babel/helper-remap-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" + integrity sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-wrap-function" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-replace-supers@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" + integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-simple-access@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" + integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" + integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-split-export-declaration@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" + integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-validator-identifier@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" + integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== + +"@babel/helper-validator-option@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== + +"@babel/helper-wrap-function@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" + integrity sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ== + dependencies: + "@babel/helper-function-name" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helpers@^7.14.6": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635" + integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA== + dependencies: + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/highlight@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7", "@babel/parser@^7.7.2": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" + integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz#4b467302e1548ed3b1be43beae2cc9cf45e0bb7e" + integrity sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + +"@babel/plugin-proposal-async-generator-functions@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz#784a48c3d8ed073f65adcf30b57bcbf6c8119ace" + integrity sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" + integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz#158e9e10d449c3849ef3ecde94a03d9f1841b681" + integrity sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" + integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" + integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" + integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" + integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" + integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" + integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz#5920a2b3df7f7901df0205974c0641b13fd9d363" + integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g== + dependencies: + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.14.5" + +"@babel/plugin-proposal-optional-catch-binding@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" + integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" + integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" + integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz#9f65a4d0493a940b4c01f8aa9d3f1894a587f636" + integrity sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" + integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" + integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" + integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" + integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + +"@babel/plugin-transform-block-scoped-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" + integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-block-scoping@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" + integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-classes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" + integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" + integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-destructuring@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" + integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" -"@bazel/labs@^3.6.0": +"@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" + integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-duplicate-keys@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" + integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-exponentiation-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" + integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-for-of@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz#dae384613de8f77c196a8869cbf602a44f7fc0eb" + integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" + integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== + dependencies: + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" + integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-member-expression-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" + integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-modules-amd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" + integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" + integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz#c75342ef8b30dcde4295d3401aae24e65638ed29" + integrity sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA== + dependencies: + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" + integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz#60c06892acf9df231e256c24464bfecb0908fd4e" + integrity sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + +"@babel/plugin-transform-new-target@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" + integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-object-super@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" + integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + +"@babel/plugin-transform-parameters@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" + integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" + integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-regenerator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" + integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" + integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-shorthand-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" + integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-spread@^7.14.6": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" + integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + +"@babel/plugin-transform-sticky-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" + integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-template-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" + integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-typeof-symbol@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" + integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-escapes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" + integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" + integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/preset-env@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.7.tgz#5c70b22d4c2d893b03d8c886a5c17422502b932a" + integrity sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA== + dependencies: + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-async-generator-functions" "^7.14.7" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-class-static-block" "^7.14.5" + "@babel/plugin-proposal-dynamic-import" "^7.14.5" + "@babel/plugin-proposal-export-namespace-from" "^7.14.5" + "@babel/plugin-proposal-json-strings" "^7.14.5" + "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" + "@babel/plugin-proposal-numeric-separator" "^7.14.5" + "@babel/plugin-proposal-object-rest-spread" "^7.14.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-private-methods" "^7.14.5" + "@babel/plugin-proposal-private-property-in-object" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" + "@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-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.14.5" + "@babel/plugin-transform-async-to-generator" "^7.14.5" + "@babel/plugin-transform-block-scoped-functions" "^7.14.5" + "@babel/plugin-transform-block-scoping" "^7.14.5" + "@babel/plugin-transform-classes" "^7.14.5" + "@babel/plugin-transform-computed-properties" "^7.14.5" + "@babel/plugin-transform-destructuring" "^7.14.7" + "@babel/plugin-transform-dotall-regex" "^7.14.5" + "@babel/plugin-transform-duplicate-keys" "^7.14.5" + "@babel/plugin-transform-exponentiation-operator" "^7.14.5" + "@babel/plugin-transform-for-of" "^7.14.5" + "@babel/plugin-transform-function-name" "^7.14.5" + "@babel/plugin-transform-literals" "^7.14.5" + "@babel/plugin-transform-member-expression-literals" "^7.14.5" + "@babel/plugin-transform-modules-amd" "^7.14.5" + "@babel/plugin-transform-modules-commonjs" "^7.14.5" + "@babel/plugin-transform-modules-systemjs" "^7.14.5" + "@babel/plugin-transform-modules-umd" "^7.14.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.7" + "@babel/plugin-transform-new-target" "^7.14.5" + "@babel/plugin-transform-object-super" "^7.14.5" + "@babel/plugin-transform-parameters" "^7.14.5" + "@babel/plugin-transform-property-literals" "^7.14.5" + "@babel/plugin-transform-regenerator" "^7.14.5" + "@babel/plugin-transform-reserved-words" "^7.14.5" + "@babel/plugin-transform-shorthand-properties" "^7.14.5" + "@babel/plugin-transform-spread" "^7.14.6" + "@babel/plugin-transform-sticky-regex" "^7.14.5" + "@babel/plugin-transform-template-literals" "^7.14.5" + "@babel/plugin-transform-typeof-symbol" "^7.14.5" + "@babel/plugin-transform-unicode-escapes" "^7.14.5" + "@babel/plugin-transform-unicode-regex" "^7.14.5" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.14.5" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + core-js-compat "^3.15.0" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + 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" + +"@babel/runtime@^7.8.4": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d" + integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.14.5", "@babel/template@^7.3.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" + integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/parser" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.7.2": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753" + integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/parser" "^7.14.7" + "@babel/types" "^7.14.5" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.14.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" + integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + to-fast-properties "^2.0.0" + +"@bazel/labs@3.6.0": version "3.6.0" resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-3.6.0.tgz#220886b21491ac898bd779b77b79887a9fcd6df7" integrity sha512-JUOSgVP2A6pEBwQk1IUQ5Kbyx2Y9in80pvUvLsLsNj+U6MJPd99oR1Uryz941eIFs8MqcFSrs/tJdvqKjZdDCA== -"@bazel/protractor@^3.6.0": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-3.6.0.tgz#d1b5d5614139bc5b959a728c8fb721655b1c65a9" - integrity sha512-IjnGBBprONEsoG1yw7EnRMn0zYuJ6bbwyMNREXVdJDSR5+o/rQCC6ian5QW0sen8ImnFGPCo/ZzDfV98q1oTqw== - -"@bazel/rollup@^3.6.0": +"@bazel/rollup@3.6.0": version "3.6.0" resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-3.6.0.tgz#880fcfa7a7c6031ff6c5da814d35ae48e62df406" integrity sha512-hl8ZjfSH5/KFR/557OGodNtJDUXz8ymXWxr6aKYZFL4o9pIMTzfGtYBTOF5Jebph9WohJ4f94RyJhVJm4AXTsg== -"@bazel/terser@^3.6.0": +"@bazel/terser@3.6.0": version "3.6.0" resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-3.6.0.tgz#4420772b6ea8ea93d966460a9a18bbc788618939" integrity sha512-VOLFtKp1UwtP+mdm9IFSB9sUg74gbea/N70qEQZgTbJXN4lCE08E/dSL4PKwx3nWteNe6Xis7gZHJbzBHniMRg== -"@bazel/typescript@^3.6.0": +"@bazel/typescript@3.6.0": version "3.6.0" resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-3.6.0.tgz#4dda2e39505cde4a190f51118fbb82ea0e80fde6" integrity sha512-cO58iHmSxM4mRHJLLbb3FfoJJxv0pMiVGFLORoiUy/EhLtyYGZ1e7ntf4GxEovwK/E4h/awjSUlQkzPThcukTg== @@ -41,6 +914,207 @@ source-map-support "0.5.9" tsutils "2.27.2" +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + 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" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.0.2": + version "27.0.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.0.2.tgz#b8eeff8f21ac51d224c851e1729d2630c18631e6" + integrity sha512-/zYigssuHLImGeMAACkjI4VLAiiJznHgAl3xnFT19iWyct2LhrH3KXOjHRmxBGTkiPLZKKAJAgaPpiU9EZ9K+w== + dependencies: + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.0.2" + jest-util "^27.0.2" + slash "^3.0.0" + +"@jest/core@^27.0.5": + version "27.0.5" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.0.5.tgz#59e9e69e7374d65dbb22e3fc1bd52e80991eae72" + integrity sha512-g73//jF0VwsOIrWUC9Cqg03lU3QoAMFxVjsm6n6yNmwZcQPN/o8w+gLWODw5VfKNFZT38otXHWxc6b8eGDUpEA== + dependencies: + "@jest/console" "^27.0.2" + "@jest/reporters" "^27.0.5" + "@jest/test-result" "^27.0.2" + "@jest/transform" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^27.0.2" + jest-config "^27.0.5" + jest-haste-map "^27.0.5" + jest-message-util "^27.0.2" + jest-regex-util "^27.0.1" + jest-resolve "^27.0.5" + jest-resolve-dependencies "^27.0.5" + jest-runner "^27.0.5" + jest-runtime "^27.0.5" + jest-snapshot "^27.0.5" + jest-util "^27.0.2" + jest-validate "^27.0.2" + jest-watcher "^27.0.2" + micromatch "^4.0.4" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.0.5": + version "27.0.5" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.0.5.tgz#a294ad4acda2e250f789fb98dc667aad33d3adc9" + integrity sha512-IAkJPOT7bqn0GiX5LPio6/e1YpcmLbrd8O5EFYpAOZ6V+9xJDsXjdgN2vgv9WOKIs/uA1kf5WeD96HhlBYO+FA== + dependencies: + "@jest/fake-timers" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/node" "*" + jest-mock "^27.0.3" + +"@jest/fake-timers@^27.0.5": + version "27.0.5" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.0.5.tgz#304d5aedadf4c75cff3696995460b39d6c6e72f6" + integrity sha512-d6Tyf7iDoKqeUdwUKrOBV/GvEZRF67m7lpuWI0+SCD9D3aaejiOQZxAOxwH2EH/W18gnfYaBPLi0VeTGBHtQBg== + dependencies: + "@jest/types" "^27.0.2" + "@sinonjs/fake-timers" "^7.0.2" + "@types/node" "*" + jest-message-util "^27.0.2" + jest-mock "^27.0.3" + jest-util "^27.0.2" + +"@jest/globals@^27.0.5": + version "27.0.5" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.0.5.tgz#f63b8bfa6ea3716f8df50f6a604b5c15b36ffd20" + integrity sha512-qqKyjDXUaZwDuccpbMMKCCMBftvrbXzigtIsikAH/9ca+kaae8InP2MDf+Y/PdCSMuAsSpHS6q6M25irBBUh+Q== + dependencies: + "@jest/environment" "^27.0.5" + "@jest/types" "^27.0.2" + expect "^27.0.2" + +"@jest/reporters@^27.0.5": + version "27.0.5" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.0.5.tgz#cd730b77d9667b8ff700ad66d4edc293bb09716a" + integrity sha512-4uNg5+0eIfRafnpgu3jCZws3NNcFzhu5JdRd1mKQ4/53+vkIqwB6vfZ4gn5BdGqOaLtYhlOsPaL5ATkKzyBrJw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.0.2" + "@jest/test-result" "^27.0.2" + "@jest/transform" "^27.0.5" + "@jest/types" "^27.0.2" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^27.0.5" + jest-resolve "^27.0.5" + jest-util "^27.0.2" + jest-worker "^27.0.2" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.0.0" + +"@jest/source-map@^27.0.1": + version "27.0.1" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.0.1.tgz#2afbf73ddbaddcb920a8e62d0238a0a9e0a8d3e4" + integrity sha512-yMgkF0f+6WJtDMdDYNavmqvbHtiSpwRN2U/W+6uztgfqgkq/PXdKPqjBTUF1RD/feth4rH5N3NW0T5+wIuln1A== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^27.0.2": + version "27.0.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.0.2.tgz#0451049e32ceb609b636004ccc27c8fa22263f10" + integrity sha512-gcdWwL3yP5VaIadzwQtbZyZMgpmes8ryBAJp70tuxghiA8qL4imJyZex+i+USQH2H4jeLVVszhwntgdQ97fccA== + dependencies: + "@jest/console" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.0.5": + version "27.0.5" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.0.5.tgz#c58b21db49afc36c0e3921d7ddf1fb7954abfded" + integrity sha512-opztnGs+cXzZ5txFG2+omBaV5ge/0yuJNKbhE3DREMiXE0YxBuzyEa6pNv3kk2JuucIlH2Xvgmn9kEEHSNt/SA== + dependencies: + "@jest/test-result" "^27.0.2" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.5" + jest-runtime "^27.0.5" + +"@jest/transform@^27.0.5": + version "27.0.5" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.0.5.tgz#2dcb78953708af713941ac845b06078bc74ed873" + integrity sha512-lBD6OwKXSc6JJECBNk4mVxtSVuJSBsQrJ9WCBisfJs7EZuYq4K6vM9HmoB7hmPiLIDGeyaerw3feBV/bC4z8tg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.0.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.5" + jest-regex-util "^27.0.1" + jest-util "^27.0.2" + micromatch "^4.0.4" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@jest/types@^27.0.2": + version "27.0.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.0.2.tgz#e153d6c46bda0f2589f0702b071f9898c7bbd37e" + integrity sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" @@ -94,33 +1168,15 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= -"@rollup/plugin-commonjs@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz#4285f9ec2db686a31129e5a2b415c94aa1f836f0" - integrity sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw== - dependencies: - "@rollup/pluginutils" "^3.0.8" - commondir "^1.0.1" - estree-walker "^1.0.1" - glob "^7.1.2" - is-reference "^1.1.2" - magic-string "^0.25.2" - resolve "^1.11.0" - -"@rollup/plugin-node-resolve@8.4.0": - version "8.4.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz#261d79a680e9dc3d86761c14462f24126ba83575" - integrity sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ== +"@rollup/plugin-typescript@^8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-8.2.1.tgz#f1a32d4030cc83432ce36a80a922280f0f0b5d44" + integrity sha512-Qd2E1pleDR4bwyFxqbjt4eJf+wB0UKVMLc7/BAFDGVdAXQMCsD4DUv5/7/ww47BZCYxWtJqe1Lo0KVNswBJlRw== dependencies: "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" - deep-freeze "^0.0.1" - deepmerge "^4.2.2" - is-module "^1.0.0" resolve "^1.17.0" -"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": +"@rollup/pluginutils@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== @@ -129,16 +1185,107 @@ estree-walker "^1.0.1" picomatch "^2.2.2" +"@sinonjs/commons@^1.7.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^7.0.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz#2524eae70c4910edccf99b2f4e6efc5894aff7b5" + integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.1.14" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" + integrity sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" + integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.11.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.1.tgz#654f6c4f67568e24c23b367e947098c6206fa639" + integrity sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== + dependencies: + "@babel/types" "^7.3.0" + "@types/estree@0.0.39": version "0.0.39" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== +"@types/google-protobuf@^3.15.2": + version "3.15.2" + resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.15.2.tgz#70753e948cabeb416d71299dc35c3f562a10fb0f" + integrity sha512-ubeqvw7sl6CdgeiIilsXB2jIFoD/D0F+/LIEp7xEBEXRNtDJcf05FRINybsJtL7GlkWOUVn6gJs2W9OF+xI6lg== + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + "@types/jasmine@2.8.2": version "2.8.2" resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.8.2.tgz#6ae4d8740c0da5d5a627df725b4eed71b8e36668" integrity sha512-RabEJPjYMpjWqW1qYj4k0rlgP5uzyguoc0yxedJdq7t5h19MYvqhjCR1evM3raZ/peHRxp1Qfl24iawvkibSug== +"@types/jest@^26.0.23": + version "26.0.23" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.23.tgz#a1b7eab3c503b80451d019efb588ec63522ee4e7" + integrity sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + "@types/long@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" @@ -149,302 +1296,227 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.0.tgz#5b6ee7a77faacddd7de719017d0bc12f52f81589" integrity sha512-0ARSQootUG1RljH2HncpsY2TJBfGQIKOOi7kxzUY6z54ePu/ZD+wJA8zI2Q6v8rol2qpG/rvqsReco8zNMPvhQ== -"@types/node@11.11.1": - version "11.11.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.1.tgz#9ee55ffce20f72e141863b0036a6e51c6fc09a1f" - integrity sha512-2azXFP9n4aA2QNLkKm/F9pzKxgYj1SMawZ5Eh9iC21RH3XNcFsivLVU2NhpMgQm7YobSByvIol4c42ZFusXFHQ== - "@types/node@^10.1.0": version "10.14.21" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.21.tgz#4a9db7ef1d1671c0015e632c5fa3d46c86c58c1e" integrity sha512-nuFlRdBiqbF+PJIEVxm2jLFcQWN7q7iWEJGsBV4n7v1dbI9qXB8im2pMMKMCUZe092sQb5SQft2DHfuQGK5hqQ== -"@types/q@^0.0.32": - version "0.0.32" - resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" - integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@types/selenium-webdriver@^3.0.0": - version "3.0.16" - resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz#50a4755f8e33edacd9c406729e9b930d2451902a" - integrity sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.4: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" +"@types/node@^15.12.4": + version "15.12.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.12.4.tgz#e1cf817d70a1e118e81922c4ff6683ce9d422e26" + integrity sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA== -adm-zip@^0.4.9: - version "0.4.13" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.13.tgz#597e2f8cc3672151e1307d3e95cddbc75672314a" - integrity sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw== +"@types/prettier@^2.1.5": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.0.tgz#2e8332cc7363f887d32ec5496b207d26ba8052bb" + integrity sha512-hkc1DATxFLQo4VxPDpMH1gCkPpBbpOoJ/4nhuXw4n63/0R6bCpQECj4+K226UJ4JO/eJQz+1mC2I7JsWanAdQw== -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== -agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" +"@types/yargs-parser@*": + version "20.2.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" + integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== -ajv@^6.5.5: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== +"@types/yargs@^15.0.0": + version "15.0.13" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" + integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" + "@types/yargs-parser" "*" -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== +"@types/yargs@^16.0.0": + version "16.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.3.tgz#4b6d35bb8e680510a7dc2308518a80ee1ef27e01" + integrity sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ== dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" + "@types/yargs-parser" "*" -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== +abab@^2.0.3, abab@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" + acorn "^7.1.1" + acorn-walk "^7.1.1" -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +acorn@^8.2.4: + version "8.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.0.tgz#af53266e698d7cffa416714b503066a82221be60" + integrity sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w== -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + debug "4" -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arraybuffer.slice@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== -ascli@~1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc" - integrity sha1-vPpZdKYvGOgcq660lzKrSoj5Brw= +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: - colour "~0.7.1" - optjs "~3.2.2" + color-convert "^1.9.0" -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - safer-buffer "~2.1.0" + color-convert "^2.0.1" -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= +anymatch@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: - lodash "^4.17.14" + sprintf-js "~1.0.2" asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= +babel-jest@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.0.5.tgz#cd34c033ada05d1362211e5152391fd7a88080c8" + integrity sha512-bTMAbpCX7ldtfbca2llYLeSFsDM257aspyAOpsdrdSrBqoLkWCy4HPYTXtXWaSLgFPjrJGACL65rzzr4RFGadw== + dependencies: + "@jest/transform" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^27.0.1" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" -base64id@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - 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" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= +babel-plugin-jest-hoist@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz#a6d10e484c93abff0f4e95f437dad26e5736ea11" + integrity sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ== dependencies: - tweetnacl "^0.14.3" + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= +babel-plugin-polyfill-corejs2@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" + integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== dependencies: - callsite "1.0.0" + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.2" + semver "^6.1.1" -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== +babel-plugin-polyfill-corejs3@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" + integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + core-js-compat "^3.14.0" -blob@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" - integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== +babel-plugin-polyfill-regenerator@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" + integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" -blocking-proxy@^1.0.0: +babel-preset-current-node-syntax@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2" - integrity sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA== - dependencies: - minimist "^1.2.0" - -bluebird@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.0.tgz#56a6a886e03f6ae577cffedeb524f8f2450293cf" - integrity sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg== - -body-parser@^1.16.1: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@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-top-level-await" "^7.8.3" + +babel-preset-jest@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz#7a50c75d16647c23a2cf5158d5bb9eb206b10e20" + integrity sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA== + dependencies: + babel-plugin-jest-hoist "^27.0.1" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= brace-expansion@^1.1.7: version "1.1.11" @@ -454,182 +1526,150 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - 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" - -browserstack@^1.5.1: - version "1.5.3" - resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.5.3.tgz#93ab48799a12ef99dbd074dd595410ddb196a7ac" - integrity sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg== - dependencies: - https-proxy-agent "^2.2.1" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" + fill-range "^7.0.1" -buffer-fill@^1.0.0: +browser-process-hrtime@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.16.6: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -builtin-modules@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" - integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== - -bytebuffer@~5: - version "5.0.1" - resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" - integrity sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0= +call-bind@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== dependencies: - long "~3" + function-bind "^1.1.1" + get-intrinsic "^1.0.2" -bytes@3.1.0: +callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-lite@^1.0.30001219: + version "1.0.30001239" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz#66e8669985bb2cb84ccb10f68c25ce6dd3e4d2b8" + integrity sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - 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" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -camelcase@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= +ci-info@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" + integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +cjs-module-lexer@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.1.tgz#2fd46d9906a126965aa541345c499aaa18e8cd73" + integrity sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw== -chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chokidar@^2.0.3: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - 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" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" -chownr@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" - integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== -cliui@^3.0.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" + color-name "1.1.3" -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" + color-name "~1.1.4" -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -colors@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colour@~0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" - integrity sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g= +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== -combined-stream@^1.0.6, combined-stream@~1.0.6: +combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -641,111 +1681,67 @@ commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= - -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -connect@^3.6.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + safe-buffer "~5.1.1" -core-js@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" - integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== +core-js-compat@^3.14.0, core-js-compat@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.0.tgz#e14a371123db9d1c5b41206d3f420643d238b8fa" + integrity sha512-8X6lWsG+s7IfOKzV93a7fRYfWRZobOfjw5V5rrq43Vh/W+V6qYxl7Akalsvgab4PFT/4L/pjQbdBUEM36NXKrw== + dependencies: + browserslist "^4.16.6" + semver "7.0.0" -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" -corser@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" - integrity sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c= +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== -custom-event@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" - integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== dependencies: - assert-plus "^1.0.0" + cssom "~0.3.6" -date-format@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.1.0.tgz#31d5b5ea211cf5fd764cd38baf9d033df7e125cf" - integrity sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== dependencies: - ms "2.0.0" + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" -debug@^3.1.0, debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== +debug@4, debug@^4.1.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: - ms "^2.1.1" + ms "2.1.2" debug@^4.1.1: version "4.1.1" @@ -754,457 +1750,240 @@ debug@^4.1.1: dependencies: ms "^2.1.1" -debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decimal.js@^10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-freeze@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/deep-freeze/-/deep-freeze-0.0.1.tgz#3a0b0005de18672819dfd38cd31f91179c893e84" - integrity sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ= +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -define-properties@^1.1.2, define-properties@^1.1.3: +define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== dependencies: object-keys "^1.0.12" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= - dependencies: - globby "^5.0.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - rimraf "^2.2.8" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -di@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" - integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== -dom-serialize@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= - dependencies: - custom-event "~1.0.0" - ent "~2.2.0" - extend "^3.0.0" - void-elements "^2.0.0" +diff-sequences@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.1.tgz#9c9801d52ed5f576ff0a20e3022a13ee6e297e7c" + integrity sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg== -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" + webidl-conversions "^5.0.0" -ecstatic@^3.0.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/ecstatic/-/ecstatic-3.3.2.tgz#6d1dd49814d00594682c652adb66076a69d46c48" - integrity sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog== - dependencies: - he "^1.1.1" - mime "^1.6.0" - minimist "^1.1.0" - url-join "^2.0.5" +electron-to-chromium@^1.3.723: + version "1.3.754" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.754.tgz#afbe69177ad7aae968c3bbeba129dc70dcc37cf4" + integrity sha512-Q50dJbfYYRtwK3G9mFP/EsJVzlgcYwKxFjbXmvVa1lDAbdviPcT9QOpFoufDApub4j0hBfDRL6v3lWNLEdEDXQ== -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -engine.io-client@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" - integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.1.1" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~3.3.1" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" - integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== - dependencies: - after "0.8.2" - arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.5" - blob "0.0.5" - has-binary2 "~1.0.2" - -engine.io@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" - integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== - dependencies: - accepts "~1.3.4" - base64id "1.0.0" - cookie "0.3.1" - debug "~3.1.0" - engine.io-parser "~2.1.0" - ws "~3.3.1" - -ent@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= - -es-abstract@^1.5.1: - version "1.15.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.15.0.tgz#8884928ec7e40a79e3c9bc812d37d10c8b24cc57" - integrity sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.0" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-inspect "^1.6.0" - object-keys "^1.1.1" - string.prototype.trimleft "^2.1.0" - string.prototype.trimright "^2.1.0" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== dependencies: - es6-promise "^4.0.3" + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -escape-string-regexp@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== estree-walker@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - 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" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= +expect@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.0.2.tgz#e66ca3a4c9592f1c019fa1d46459a9d2084f3422" + integrity sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w== dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - 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" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + "@jest/types" "^27.0.2" + ansi-styles "^5.0.0" + jest-get-type "^27.0.1" + jest-matcher-utils "^27.0.2" + jest-message-util "^27.0.2" + jest-regex-util "^27.0.1" fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -flatted@^2.0.0: +fb-watchman@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" - integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== - -follow-redirects@^1.0.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" - integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" + bser "2.1.1" -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fs-access@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" - integrity sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: - null-check "^1.0.0" + to-regex-range "^5.0.1" -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" + locate-path "^5.0.0" + path-exists "^4.0.0" -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== dependencies: - minipass "^2.6.0" + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.2.7: - version "1.2.9" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" - integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== - dependencies: - nan "^2.12.1" - node-pre-gyp "^0.12.0" - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@^7.1.3: +glob@^7.1.1, glob@^7.1.3: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== @@ -1228,192 +2007,113 @@ glob@^7.1.2: once "^1.3.0" path-is-absolute "^1.0.0" -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -google-protobuf@3.11.4: - version "3.11.4" - resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.11.4.tgz#598ca405a3cfa917a2132994d008b5932ef42014" - integrity sha512-lL6b04rDirurUBOgsY2+LalI6Evq8eH5TcNzi7TYQ3BsIWelT0KSOQSBsXuavEkNf+odQU6c0lgz3UsZXeNX9Q== - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.2" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" - integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== - -grpc-web@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/grpc-web/-/grpc-web-1.1.0.tgz#18f73583a0a8c0b6c44a5cba62e66376d0ad019e" - integrity sha512-oPoS4/E/EO0TA2ZOSf3AxV2AbWDeabwfbAo+8oXNenOw87RmKz4hME8Sy4KDu2dUnqK8cuGfzdQlJPAEQEygNQ== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== +glob@^7.1.4: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-binary2@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" - integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== - dependencies: - isarray "2.0.1" + 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" -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= +google-protobuf@3.17.3: + version "3.17.3" + resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.17.3.tgz#f87595073545a77946c8f0b67c302c5f7646d700" + integrity sha512-OVPzcSWIAJ+d5yiHyeaLrdufQtrvaBrF4JQg+z8ynTkbO3uFcujqXszTumqg1cGsAsjkWnI+M5B1xZ19yR4Wyg== -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= +graceful-fs@^4.2.4: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" +grpc-web@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/grpc-web/-/grpc-web-1.2.1.tgz#860051d705bf5baa7b81fcbd14030060bf16b7b9" + integrity sha512-ibBaJPzfMVuLPgaST9w0kZl60s+SnkPBQp6QKdpEr85tpc1gXW2QDqSne9xiyiym0logDfdUSm4aX5h9YBA2mw== -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" +has-symbols@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== -has@^1.0.1, has@^1.0.3: +has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" -he@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-proxy@^1.13.0, http-proxy@^1.8.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-server@^0.11.1: - version "0.11.1" - resolved "https://registry.yarnpkg.com/http-server/-/http-server-0.11.1.tgz#2302a56a6ffef7f9abea0147d838a5e9b6b6a79b" - integrity sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w== - dependencies: - colors "1.0.3" - corser "~2.0.0" - ecstatic "^3.0.0" - http-proxy "^1.8.1" - opener "~1.4.0" - optimist "0.6.x" - portfinder "^1.0.13" - union "~0.4.3" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" + whatwg-encoding "^1.0.5" -https-proxy-agent@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== dependencies: - agent-base "^4.3.0" - debug "^3.1.0" + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -iconv-lite@0.4.24, iconv-lite@^0.4.4: +iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== dependencies: - minimatch "^3.0.4" + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= inflight@^1.0.4: version "1.0.6" @@ -1423,747 +2123,747 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@~2.0.3: +inherits@2: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= +is-ci@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" + integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ== dependencies: - is-extglob "^2.1.0" + ci-info "^3.1.1" -is-glob@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== +is-core-module@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" + integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== dependencies: - is-extglob "^2.1.1" - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + has "^1.0.3" -is-number@^3.0.0: +is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-inside@^1.0.0: +is-potential-custom-element-name@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-reference@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.1.4.tgz#3f95849886ddb70256a3e6d062b1a68c13c51427" - integrity sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw== - dependencies: - "@types/estree" "0.0.39" - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^1.0.1" - -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== -is-typedarray@~1.0.0: +is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= - -isbinaryfile@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" - integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== - dependencies: - buffer-alloc "^1.2.0" - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -jasmine-core@^3.3: - version "3.5.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.5.0.tgz#132c23e645af96d85c8bca13c8758b18429fc1e4" - integrity sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA== - -jasmine-core@~2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" - integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== -jasmine@2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.8.0.tgz#6b089c0a11576b1f16df11b80146d91d4e8b8a3e" - integrity sha1-awicChFXax8W3xG4AUbZHU6Lij4= +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== dependencies: - exit "^0.1.2" - glob "^7.0.6" - jasmine-core "~2.8.0" - -jasminewd2@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" - integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" -jsonfile@^4.0.0: +istanbul-lib-source-maps@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" -jszip@^3.1.3: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.2.2.tgz#b143816df7e106a9597a94c77493385adca5bd1d" - integrity sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA== +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== dependencies: - lie "~3.3.0" - pako "~1.0.2" - readable-stream "~2.3.6" - set-immediate-shim "~1.0.1" + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" -karma-chrome-launcher@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz#cf1b9d07136cc18fe239327d24654c3dbc368acf" - integrity sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w== +jest-changed-files@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.0.2.tgz#997253042b4a032950fc5f56abf3c5d1f8560801" + integrity sha512-eMeb1Pn7w7x3wue5/vF73LPCJ7DKQuC9wQUR5ebP9hDPpk5hzcT/3Hmz3Q5BOFpR3tgbmaWhJcMTVgC8Z1NuMw== dependencies: - fs-access "^1.0.0" - which "^1.2.1" + "@jest/types" "^27.0.2" + execa "^5.0.0" + throat "^6.0.1" -karma-firefox-launcher@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/karma-firefox-launcher/-/karma-firefox-launcher-1.1.0.tgz#2c47030452f04531eb7d13d4fc7669630bb93339" - integrity sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA== - -karma-jasmine@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-2.0.1.tgz#26e3e31f2faf272dd80ebb0e1898914cc3a19763" - integrity sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA== +jest-circus@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.0.5.tgz#b5e327f1d6857c8485126f8e364aefa4378debaa" + integrity sha512-p5rO90o1RTh8LPOG6l0Fc9qgp5YGv+8M5CFixhMh7gGHtGSobD1AxX9cjFZujILgY8t30QZ7WVvxlnuG31r8TA== dependencies: - jasmine-core "^3.3" - -karma-requirejs@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/karma-requirejs/-/karma-requirejs-1.1.0.tgz#fddae2cb87d7ebc16fb0222893564d7fee578798" - integrity sha1-/driy4fX68FvsCIok1ZNf+5Xh5g= + "@jest/environment" "^27.0.5" + "@jest/test-result" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.0.2" + is-generator-fn "^2.0.0" + jest-each "^27.0.2" + jest-matcher-utils "^27.0.2" + jest-message-util "^27.0.2" + jest-runtime "^27.0.5" + jest-snapshot "^27.0.5" + jest-util "^27.0.2" + pretty-format "^27.0.2" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.0.5.tgz#f359ba042624cffb96b713010a94bffb7498a37c" + integrity sha512-kZqY020QFOFQKVE2knFHirTBElw3/Q0kUbDc3nMfy/x+RQ7zUY89SUuzpHHJoSX1kX7Lq569ncvjNqU3Td/FCA== + dependencies: + "@jest/core" "^27.0.5" + "@jest/test-result" "^27.0.2" + "@jest/types" "^27.0.2" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + jest-config "^27.0.5" + jest-util "^27.0.2" + jest-validate "^27.0.2" + prompts "^2.0.1" + yargs "^16.0.3" + +jest-config@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.0.5.tgz#683da3b0d8237675c29c817f6e3aba1481028e19" + integrity sha512-zCUIXag7QIXKEVN4kUKbDBDi9Q53dV5o3eNhGqe+5zAbt1vLs4VE3ceWaYrOub0L4Y7E9pGfM84TX/0ARcE+Qw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^27.0.5" + "@jest/types" "^27.0.2" + babel-jest "^27.0.5" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + is-ci "^3.0.0" + jest-circus "^27.0.5" + jest-environment-jsdom "^27.0.5" + jest-environment-node "^27.0.5" + jest-get-type "^27.0.1" + jest-jasmine2 "^27.0.5" + jest-regex-util "^27.0.1" + jest-resolve "^27.0.5" + jest-runner "^27.0.5" + jest-util "^27.0.2" + jest-validate "^27.0.2" + micromatch "^4.0.4" + pretty-format "^27.0.2" + +jest-diff@^26.0.0: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-diff@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.0.2.tgz#f315b87cee5dc134cf42c2708ab27375cc3f5a7e" + integrity sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.0.1" + jest-get-type "^27.0.1" + pretty-format "^27.0.2" + +jest-docblock@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.0.1.tgz#bd9752819b49fa4fab1a50b73eb58c653b962e8b" + integrity sha512-TA4+21s3oebURc7VgFV4r7ltdIJ5rtBH1E3Tbovcg7AV+oLfD5DcJ2V2vJ5zFA9sL5CFd/d2D6IpsAeSheEdrA== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.0.2.tgz#865ddb4367476ced752167926b656fa0dcecd8c7" + integrity sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ== + dependencies: + "@jest/types" "^27.0.2" + chalk "^4.0.0" + jest-get-type "^27.0.1" + jest-util "^27.0.2" + pretty-format "^27.0.2" + +jest-environment-jsdom@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.0.5.tgz#c36771977cf4490a9216a70473b39161d193c212" + integrity sha512-ToWhViIoTl5738oRaajTMgYhdQL73UWPoV4GqHGk2DPhs+olv8OLq5KoQW8Yf+HtRao52XLqPWvl46dPI88PdA== + dependencies: + "@jest/environment" "^27.0.5" + "@jest/fake-timers" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/node" "*" + jest-mock "^27.0.3" + jest-util "^27.0.2" + jsdom "^16.6.0" + +jest-environment-node@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.0.5.tgz#b7238fc2b61ef2fb9563a3b7653a95fa009a6a54" + integrity sha512-47qqScV/WMVz5OKF5TWpAeQ1neZKqM3ySwNveEnLyd+yaE/KT6lSMx/0SOx60+ZUcVxPiESYS+Kt2JS9y4PpkQ== + dependencies: + "@jest/environment" "^27.0.5" + "@jest/fake-timers" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/node" "*" + jest-mock "^27.0.3" + jest-util "^27.0.2" + +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + +jest-get-type@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.0.1.tgz#34951e2b08c8801eb28559d7eb732b04bbcf7815" + integrity sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg== + +jest-haste-map@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.0.5.tgz#2e1e55073b5328410a2c0d74b334e513d71f3470" + integrity sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw== + dependencies: + "@jest/types" "^27.0.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^27.0.1" + jest-serializer "^27.0.1" + jest-util "^27.0.2" + jest-worker "^27.0.2" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.0.5.tgz#8a6eb2a685cdec3af13881145c77553e4e197776" + integrity sha512-m3TojR19sFmTn79QoaGy1nOHBcLvtLso6Zh7u+gYxZWGcza4rRPVqwk1hciA5ZOWWZIJOukAcore8JRX992FaA== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^27.0.5" + "@jest/source-map" "^27.0.1" + "@jest/test-result" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.0.2" + is-generator-fn "^2.0.0" + jest-each "^27.0.2" + jest-matcher-utils "^27.0.2" + jest-message-util "^27.0.2" + jest-runtime "^27.0.5" + jest-snapshot "^27.0.5" + jest-util "^27.0.2" + pretty-format "^27.0.2" + throat "^6.0.1" + +jest-leak-detector@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.0.2.tgz#ce19aa9dbcf7a72a9d58907a970427506f624e69" + integrity sha512-TZA3DmCOfe8YZFIMD1GxFqXUkQnIoOGQyy4hFCA2mlHtnAaf+FeOMxi0fZmfB41ZL+QbFG6BVaZF5IeFIVy53Q== + dependencies: + jest-get-type "^27.0.1" + pretty-format "^27.0.2" + +jest-matcher-utils@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz#f14c060605a95a466cdc759acc546c6f4cbfc4f0" + integrity sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA== + dependencies: + chalk "^4.0.0" + jest-diff "^27.0.2" + jest-get-type "^27.0.1" + pretty-format "^27.0.2" + +jest-message-util@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.0.2.tgz#181c9b67dff504d8f4ad15cba10d8b80f272048c" + integrity sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.0.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + pretty-format "^27.0.2" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.0.3: + version "27.0.3" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.0.3.tgz#5591844f9192b3335c0dca38e8e45ed297d4d23d" + integrity sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q== + dependencies: + "@jest/types" "^27.0.2" + "@types/node" "*" -karma-sourcemap-loader@0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz#91322c77f8f13d46fed062b042e1009d4c4505d8" - integrity sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg= +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.1.tgz#69d4b1bf5b690faa3490113c47486ed85dd45b68" + integrity sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ== + +jest-resolve-dependencies@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.5.tgz#819ccdddd909c65acddb063aac3a49e4ba1ed569" + integrity sha512-xUj2dPoEEd59P+nuih4XwNa4nJ/zRd/g4rMvjHrZPEBWeWRq/aJnnM6mug+B+Nx+ILXGtfWHzQvh7TqNV/WbuA== + dependencies: + "@jest/types" "^27.0.2" + jest-regex-util "^27.0.1" + jest-snapshot "^27.0.5" + +jest-resolve@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.0.5.tgz#937535a5b481ad58e7121eaea46d1424a1e0c507" + integrity sha512-Md65pngRh8cRuWVdWznXBB5eDt391OJpdBaJMxfjfuXCvOhM3qQBtLMCMTykhuUKiBMmy5BhqCW7AVOKmPrW+Q== + dependencies: + "@jest/types" "^27.0.2" + chalk "^4.0.0" + escalade "^3.1.1" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^27.0.2" + jest-validate "^27.0.2" + resolve "^1.20.0" + slash "^3.0.0" + +jest-runner@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.0.5.tgz#b6fdc587e1a5056339205914294555c554efc08a" + integrity sha512-HNhOtrhfKPArcECgBTcWOc+8OSL8GoFoa7RsHGnfZR1C1dFohxy9eLtpYBS+koybAHlJLZzNCx2Y/Ic3iEtJpQ== + dependencies: + "@jest/console" "^27.0.2" + "@jest/environment" "^27.0.5" + "@jest/test-result" "^27.0.2" + "@jest/transform" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-docblock "^27.0.1" + jest-environment-jsdom "^27.0.5" + jest-environment-node "^27.0.5" + jest-haste-map "^27.0.5" + jest-leak-detector "^27.0.2" + jest-message-util "^27.0.2" + jest-resolve "^27.0.5" + jest-runtime "^27.0.5" + jest-util "^27.0.2" + jest-worker "^27.0.2" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.0.5.tgz#cd5d1aa9754d30ddf9f13038b3cb7b95b46f552d" + integrity sha512-V/w/+VasowPESbmhXn5AsBGPfb35T7jZPGZybYTHxZdP7Gwaa+A0EXE6rx30DshHKA98lVCODbCO8KZpEW3hiQ== + dependencies: + "@jest/console" "^27.0.2" + "@jest/environment" "^27.0.5" + "@jest/fake-timers" "^27.0.5" + "@jest/globals" "^27.0.5" + "@jest/source-map" "^27.0.1" + "@jest/test-result" "^27.0.2" + "@jest/transform" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.5" + jest-message-util "^27.0.2" + jest-mock "^27.0.3" + jest-regex-util "^27.0.1" + jest-resolve "^27.0.5" + jest-snapshot "^27.0.5" + jest-util "^27.0.2" + jest-validate "^27.0.2" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^16.0.3" + +jest-serializer@^27.0.1: + version "27.0.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.0.1.tgz#2464d04dcc33fb71dc80b7c82e3c5e8a08cb1020" + integrity sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ== dependencies: - graceful-fs "^4.1.2" + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.0.5.tgz#6e3b9e8e193685372baff771ba34af631fe4d4d5" + integrity sha512-H1yFYdgnL1vXvDqMrnDStH6yHFdMEuzYQYc71SnC/IJnuuhW6J16w8GWG1P+qGd3Ag3sQHjbRr0TcwEo/vGS+g== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/parser" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.0.5" + "@jest/types" "^27.0.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.0.2" + graceful-fs "^4.2.4" + jest-diff "^27.0.2" + jest-get-type "^27.0.1" + jest-haste-map "^27.0.5" + jest-matcher-utils "^27.0.2" + jest-message-util "^27.0.2" + jest-resolve "^27.0.5" + jest-util "^27.0.2" + natural-compare "^1.4.0" + pretty-format "^27.0.2" + semver "^7.3.2" + +jest-util@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.0.2.tgz#fc2c7ace3c75ae561cf1e5fdb643bf685a5be7c7" + integrity sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA== + dependencies: + "@jest/types" "^27.0.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^3.0.0" + picomatch "^2.2.3" + +jest-validate@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.0.2.tgz#7fe2c100089449cd5cbb47a5b0b6cb7cda5beee5" + integrity sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg== + dependencies: + "@jest/types" "^27.0.2" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.0.1" + leven "^3.1.0" + pretty-format "^27.0.2" + +jest-watcher@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.0.2.tgz#dab5f9443e2d7f52597186480731a8c6335c5deb" + integrity sha512-8nuf0PGuTxWj/Ytfw5fyvNn/R80iXY8QhIT0ofyImUvdnoaBdT6kob0GmhXR+wO+ALYVnh8bQxN4Tjfez0JgkA== + dependencies: + "@jest/test-result" "^27.0.2" + "@jest/types" "^27.0.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.0.2" + string-length "^4.0.1" -karma@~4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/karma/-/karma-4.1.0.tgz#d07387c9743a575b40faf73e8a3eb5421c2193e1" - integrity sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw== - dependencies: - bluebird "^3.3.0" - body-parser "^1.16.1" - braces "^2.3.2" - chokidar "^2.0.3" - colors "^1.1.0" - connect "^3.6.0" - core-js "^2.2.0" - di "^0.0.1" - dom-serialize "^2.2.0" - flatted "^2.0.0" - glob "^7.1.1" - graceful-fs "^4.1.2" - http-proxy "^1.13.0" - isbinaryfile "^3.0.0" - lodash "^4.17.11" - log4js "^4.0.0" - mime "^2.3.1" - minimatch "^3.0.2" - optimist "^0.6.1" - qjobs "^1.1.4" - range-parser "^1.2.0" - rimraf "^2.6.0" - safe-buffer "^5.0.1" - socket.io "2.1.1" - source-map "^0.6.1" - tmp "0.0.33" - useragent "2.3.0" +jest-worker@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.2.tgz#4ebeb56cef48b3e7514552f80d0d80c0129f0b05" + integrity sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= +jest@^27.0.5: + version "27.0.5" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.0.5.tgz#141825e105514a834cc8d6e44670509e8d74c5f2" + integrity sha512-4NlVMS29gE+JOZvgmSAsz3eOjkSsHqjTajlIsah/4MVSmKvf3zFP/TvgcLoWe2UVHiE9KF741sReqhF0p4mqbQ== dependencies: - is-buffer "^1.1.5" + "@jest/core" "^27.0.5" + import-local "^3.0.2" + jest-cli "^27.0.5" -kind-of@^4.0.0: +js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsdom@^16.6.0: + version "16.6.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac" + integrity sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.5" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== dependencies: - is-buffer "^1.1.5" + minimist "^1.2.5" -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: - invert-kv "^1.0.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" -lie@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" - integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: - immediate "~3.0.5" + p-locate "^4.1.0" -lodash@^4.17.11, lodash@^4.17.14: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= -log4js@^4.0.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-4.5.1.tgz#e543625e97d9e6f3e6e7c9fc196dd6ab2cae30b5" - integrity sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw== - dependencies: - date-format "^2.0.0" - debug "^4.1.1" - flatted "^2.0.0" - rfdc "^1.1.4" - streamroller "^1.0.6" +lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -long@4.0.0, long@^4.0.0: +long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== -long@~3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" - integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= - -lru-cache@4.1.x: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" + yallist "^4.0.0" -magic-string@^0.25.2: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: - sourcemap-codec "^1.4.4" + semver "^6.0.0" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= dependencies: - object-visit "^1.0.0" + tmpl "1.0.x" -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - 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" +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" mime-db@1.40.0: version "1.40.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== -mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: +mime-types@^2.1.12: version "2.1.24" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== dependencies: mime-db "1.40.0" -mime@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1: - version "2.4.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" - integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^3.0.2, minimatch@^3.0.4: +minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.0, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= - -minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -ms@^2.1.1: +ms@2.1.2, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -nan@^2.12.1: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - 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" - -needle@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-releases@^1.1.71: + version "1.1.73" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" + integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== - -npm-packlist@^1.1.6: - version "1.4.6" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.6.tgz#53ba3ed11f8523079f1457376dd379ee4ea42ff4" - integrity sha512-u65uQdb+qwtGvEJh/DgQgW1Xg7sqeNbmxYyrvlNznaVTjV3E5P6F/EFjM+BVHXl7JJlsdG8A64M0XI8FI/IOlg== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -null-check@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" - integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" + path-key "^3.0.0" -object-inspect@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" - integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.getownpropertydescriptors@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= +object.assign@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== dependencies: - ee-first "1.1.1" + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" once@^1.3.0: version "1.4.0" @@ -2172,153 +2872,130 @@ once@^1.3.0: dependencies: wrappy "1" -opener@~1.4.0: - version "1.4.3" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8" - integrity sha1-XG2ixdflgx6P+jlklQ+NZnSskLg= - -optimist@0.6.x, optimist@^0.6.1, optimist@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -optjs@~3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee" - integrity sha1-aabOicRCpEQDFBrS+bNwvVu29O4= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: - lcid "^1.0.0" + mimic-fn "^2.1.0" -os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" + 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" -pako@~1.0.2: - version "1.0.10" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" - integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== +p-each-series@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: - better-assert "~1.0.0" + p-try "^2.0.0" -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: - better-assert "~1.0.0" + p-limit "^2.2.0" -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= +picomatch@^2.0.4, picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== picomatch@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: - pinkie "^2.0.0" + find-up "^4.0.0" -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -portfinder@^1.0.13: - version "1.0.24" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.24.tgz#11efbc6865f12f37624b6531ead1d809ed965cfa" - integrity sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg== +pretty-format@^26.0.0, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== dependencies: - async "^1.5.2" - debug "^2.2.0" - mkdirp "0.5.x" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +pretty-format@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.0.2.tgz#9283ff8c4f581b186b2d4da461617143dca478a4" + integrity sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig== + dependencies: + "@jest/types" "^27.0.2" + ansi-regex "^5.0.0" + ansi-styles "^5.0.0" + react-is "^17.0.1" -protobufjs@5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-5.0.3.tgz#e4dfe9fb67c90b2630d15868249bcc4961467a17" - integrity sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA== +prompts@^2.0.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" + integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== dependencies: - ascli "~1" - bytebuffer "~5" - glob "^7.0.5" - yargs "^3.10.0" + kleur "^3.0.3" + sisteransi "^1.0.5" protobufjs@6.8.8: version "6.8.8" @@ -2339,193 +3016,92 @@ protobufjs@6.8.8: "@types/node" "^10.1.0" long "^4.0.0" -protractor@^5.4.2: - version "5.4.2" - resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.2.tgz#329efe37f48b2141ab9467799be2d4d12eb48c13" - integrity sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA== - dependencies: - "@types/q" "^0.0.32" - "@types/selenium-webdriver" "^3.0.0" - blocking-proxy "^1.0.0" - browserstack "^1.5.1" - chalk "^1.1.3" - glob "^7.0.3" - jasmine "2.8.0" - jasminewd2 "^2.1.0" - optimist "~0.6.0" - q "1.4.1" - saucelabs "^1.5.0" - selenium-webdriver "3.6.0" - source-map-support "~0.4.0" - webdriver-js-extender "2.1.0" - webdriver-manager "^12.0.6" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.24: - version "1.4.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.4.0.tgz#5dd26156cdb69fa1fdb8ab1991667d3f80ced7c2" - integrity sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw== - -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= +psl@^1.1.33: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== -punycode@^2.1.0: +punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -q@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" - integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= - -q@^1.4.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -qjobs@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" - integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-2.3.3.tgz#e9e85adbe75da0bbe4c8e0476a086290f863b404" - integrity sha1-6eha2+ddoLvkyOBHaghikPhjtAQ= +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -range-parser@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - 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" + "@babel/runtime" "^7.8.4" -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.9" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" + integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" + jsesc "~0.5.0" -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request@^2.87.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -requirejs@2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.3.6.tgz#e5093d9601c2829251258c0b9445d4d19fa9e7c9" - integrity sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve@^1.11.0: - version "1.15.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" - integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== +resolve@^1.14.2, resolve@^1.20.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== dependencies: + is-core-module "^2.2.0" path-parse "^1.0.6" resolve@^1.17.0: @@ -2535,200 +3111,85 @@ resolve@^1.17.0: dependencies: path-parse "^1.0.6" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rfdc@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.4.tgz#ba72cc1367a0ccd9cf81a870b3b58bd3ad07f8c2" - integrity sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug== - -rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rollup@2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.3.4.tgz#979e461f8cab1a71aec2d37ce2a434052ae70223" - integrity sha512-8U9x54RCVhrUEV1zon4Pp8kokg1HM0fwzf5vkwe2/rOfyTClarx5e27kFlaoZ7ofJiazWkNQ+dgdG4HuZxkQ9A== +rollup@2.52.2: + version "2.52.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.52.2.tgz#a7e90d10ddae3e8472c2857bd9f44b09ef34a47a" + integrity sha512-4RlFC3k2BIHlUsJ9mGd8OO+9Lm2eDF5P7+6DNQOp5sx+7N/1tFM01kELfbxlMX3MxT6owvLB1ln4S3QvvQlbUA== optionalDependencies: - fsevents "~2.1.2" + fsevents "~2.3.2" -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -saucelabs@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" - integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== - dependencies: - https-proxy-agent "^2.2.1" - -sax@>=0.6.0, sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" - integrity sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q== +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== dependencies: - jszip "^3.1.3" - rimraf "^2.5.4" - tmp "0.0.30" - xml2js "^0.4.17" + xmlchars "^2.2.0" semver@5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== -semver@^5.3.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -set-immediate-shim@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== +semver@^7.3.2: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + lru-cache "^6.0.0" -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" + shebang-regex "^3.0.0" -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - 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" - -socket.io-adapter@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" - integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs= +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -socket.io-client@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" - integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~3.1.0" - engine.io-client "~3.2.0" - has-binary2 "~1.0.2" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.2.0" - to-array "0.1.4" - -socket.io-parser@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" - integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== - dependencies: - component-emitter "1.2.1" - debug "~3.1.0" - isarray "2.0.1" +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== -socket.io@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" - integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== - dependencies: - debug "~3.1.0" - engine.io "~3.2.0" - has-binary2 "~1.0.2" - socket.io-adapter "~1.1.0" - socket.io-client "2.1.1" - socket.io-parser "~3.2.0" +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== source-map-support@0.5.9: version "0.5.9" @@ -2738,27 +3199,15 @@ source-map-support@0.5.9: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@~0.4.0: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map-support@~0.5.12: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== +source-map-support@^0.5.6, source-map-support@~0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.6: +source-map@^0.5.0: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -2768,199 +3217,154 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -sourcemap-codec@^1.4.4: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" +source-map@^0.7.3, source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -streamroller@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-1.0.6.tgz#8167d8496ed9f19f05ee4b158d9611321b8cacd9" - integrity sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg== +stack-utils@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== dependencies: - async "^2.6.2" - date-format "^2.0.0" - debug "^3.2.6" - fs-extra "^7.0.1" - lodash "^4.17.14" + escape-string-regexp "^2.0.0" -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" + char-regex "^1.0.2" + strip-ansi "^6.0.0" -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" -string.prototype.trimleft@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" - integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" + ansi-regex "^5.0.0" -string.prototype.trimright@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" - integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" + has-flag "^3.0.0" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: - safe-buffer "~5.1.0" + has-flag "^4.0.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: - ansi-regex "^2.0.0" + has-flag "^4.0.0" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= +supports-hyperlinks@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== dependencies: - ansi-regex "^3.0.0" + has-flag "^4.0.0" + supports-color "^7.0.0" -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -tar@^4: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -terser@4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.1.tgz#09820bcb3398299c4b48d9a86aefc65127d0ed65" - integrity sha512-pnzH6dnFEsR2aa2SJaKb1uSCl3QmIsJ8dEkj0Fky+2AwMMcC9doMqLOQIH6wVTEKaVfKVvLSk5qxPBEZT9mywg== +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" -tmp@0.0.30: - version "0.0.30" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" - integrity sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= +terser@5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.0.tgz#a761eeec206bc87b605ab13029876ead938ae693" + integrity sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== dependencies: - os-tmpdir "~1.0.1" + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.19" -tmp@0.0.33, tmp@0.0.x: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: - os-tmpdir "~1.0.2" + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= +throat@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" + is-number "^7.0.0" -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== dependencies: - psl "^1.1.24" - punycode "^1.4.1" + punycode "^2.1.1" tslib@^1.8.1: version "1.10.0" @@ -2974,262 +3378,199 @@ tsutils@2.27.2: dependencies: tslib "^1.8.1" -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= dependencies: - safe-buffer "^5.0.1" + prelude-ls "~1.1.2" -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-is@~1.6.17: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" + is-typedarray "^1.0.0" -typescript@^3.3.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.2.tgz#a09e1dc69bc9551cadf17dba10ee42cf55e5d56c" - integrity sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA== +typescript@4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.4.tgz#3f85b986945bcf31071decdd96cf8bfa65f9dcbc" + integrity sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew== -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" -union@~0.4.3: - version "0.4.6" - resolved "https://registry.yarnpkg.com/union/-/union-0.4.6.tgz#198fbdaeba254e788b0efcb630bc11f24a2959e0" - integrity sha1-GY+9rrolTniLDvy2MLwR8kopWeA= - dependencies: - qs "~2.3.3" +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== -universalify@^0.1.0: +universalify@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= +v8-to-istanbul@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz#4229f2a99e367f3f018fa1d5c2b8ec684667c69c" + integrity sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg== dependencies: - has-value "^0.3.1" - isobject "^3.0.0" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-join@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-2.0.5.tgz#5af22f18c052a000a48d7b82c5e9c2e2feeda728" - integrity sha1-WvIvGMBSoACkjXuCxenC4v7tpyg= + browser-process-hrtime "^1.0.0" -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -useragent@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" - integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== dependencies: - lru-cache "4.1.x" - tmp "0.0.x" + xml-name-validator "^3.0.0" -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== +walker@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" + makeerror "1.0.x" -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== -uuid@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" + iconv-lite "0.4.24" -void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -webdriver-js-extender@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" - integrity sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ== - dependencies: - "@types/selenium-webdriver" "^3.0.0" - selenium-webdriver "^3.0.1" - -webdriver-manager@^12.0.6: - version "12.1.7" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.7.tgz#ed4eaee8f906b33c146e869b55e850553a1b1162" - integrity sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA== - dependencies: - adm-zip "^0.4.9" - chalk "^1.1.1" - del "^2.2.0" - glob "^7.0.3" - ini "^1.3.4" - minimist "^1.2.0" - q "^1.4.1" - request "^2.87.0" - rimraf "^2.5.2" - semver "^5.3.0" - xml2js "^0.4.17" - -which@^1.2.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.6.0.tgz#27c0205a4902084b872aecb97cf0f2a7a3011f4c" + integrity sha512-os0KkeeqUOl7ccdDT1qqUcS4KH4tcBTSKK5Nl5WKb2lyxInIZ/CpjkqKa1Ss12mjfdcRX9mHmPPs7/SxG1Hbdw== dependencies: - isexe "^2.0.0" + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: - string-width "^1.0.2 || 2" - -window-size@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" - integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= + isexe "^2.0.0" -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -ws@~3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xml2js@^0.4.17: - version "0.4.22" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.22.tgz#4fa2d846ec803237de86f30aa9b5f70b6600de02" - integrity sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw== +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: - sax ">=0.6.0" - util.promisify "~1.0.0" - xmlbuilder "~11.0.0" + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== +ws@^7.4.5: + version "7.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.0.tgz#0033bafea031fb9df041b2026fc72a571ca44691" + integrity sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw== -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -y18n@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^3.0.0, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yargs@^3.10.0: - version "3.32.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" - integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= - dependencies: - camelcase "^2.0.1" - cliui "^3.0.3" - decamelize "^1.1.1" - os-locale "^1.4.0" - string-width "^1.0.1" - window-size "^0.1.4" - y18n "^3.2.0" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.0.3: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + 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" diff --git a/package.json b/package.json index 043b04afef..6beb4870ad 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,8 @@ "@angular/core": "^12.1.0-next.5", "@babel/cli": "^7.6.2", "@babel/core": "^7.6.2", - "@babel/preset-env": "^7.6.2", "@babel/parser": "^7.6.2", + "@babel/preset-env": "^7.6.2", "@babel/types": "^7.6.2", "@bazel/bazelisk": "^1.5.0", "@bazel/buildifier": "^3.2.0", @@ -30,12 +30,14 @@ "@commitlint/cli": "^8.0.0", "@commitlint/config-conventional": "^8.0.0", "@gregmagolan/test-a": "0.0.5", + "@types/google-protobuf": "^3.15.2", "@types/hammerjs": "2.0.35", "@types/jasmine": "~3.3.13", "@types/node": "^12.0.0", "@types/semver": "6.2.0", "babel-jest": "^25.5.1", "bazel_workspaces_consistent": "file:./tools/npm_packages/bazel_workspaces_consistent", + "c8": "7.5.0", "clang-format": "1.5.0", "conventional-changelog-cli": "^2.0.21", "core-util-is": "^1.0.2", @@ -96,7 +98,6 @@ "typescript": "~4.3.2", "unidiff": "1.0.1", "yarn": "1.22.0", - "c8": "7.5.0", "zone.js": "^0.11.4" }, "// resolutions/**/jest-serializer": "need to resolve to a version that doesn't have a /// in build/index.d.ts which exposes a bug in ts_library", @@ -136,4 +137,4 @@ "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" } } -} +} \ No newline at end of file diff --git a/packages/labs/grpc_web/BUILD.bazel b/packages/labs/grpc_web/BUILD.bazel index 165e9739fb..7872da4dd9 100644 --- a/packages/labs/grpc_web/BUILD.bazel +++ b/packages/labs/grpc_web/BUILD.bazel @@ -1,6 +1,5 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library") -load("@build_bazel_rules_nodejs//:index.bzl", "js_library", "nodejs_binary") -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") package(default_visibility = ["//visibility:public"]) @@ -12,44 +11,11 @@ bzl_library( ) nodejs_binary( - name = "change_import_style", - data = ["@build_bazel_rules_typescript_grpc_web_compiletime_deps//:node_modules"], - entry_point = ":change_import_style.js", - # TODO: figure out why this doesn't resolve minimist - templated_args = ["--bazel_patch_module_resolver"], + name = "post_process", + entry_point = ":post_process.js", visibility = ["//visibility:public"], ) -well_known_protos = [ - "any_pb", - "api_pb", - "descriptor_pb", - "duration_pb", - "empty_pb", - "field_mask_pb", - "source_context_pb", - "struct_pb", - "timestamp_pb", - "type_pb", - "wrappers_pb", -] - -[npm_umd_bundle( - name = "google-protobuf-%s__umd" % p, - package_name = "google-protobuf/google/protobuf/%s" % p, - entry_point = "@npm//:node_modules/google-protobuf/google-protobuf.js", - excluded = ["google-protobuf"], - package = "@npm//google-protobuf", -) for p in well_known_protos] - -js_library( - name = "bootstrap_scripts", - named_module_srcs = [ - "@npm//google-protobuf:google-protobuf__umd", - "@npm//grpc-web:grpc-web__umd", - ] + [":google-protobuf-%s__umd" % p for p in well_known_protos], -) - filegroup( name = "package_contents", srcs = glob(["*"]), diff --git a/packages/labs/grpc_web/README.md b/packages/labs/grpc_web/README.md index 0c8f4fd3a7..4bc38d5e91 100644 --- a/packages/labs/grpc_web/README.md +++ b/packages/labs/grpc_web/README.md @@ -43,13 +43,11 @@ ts_proto_library( ) ``` -You can now use the `test_ts_proto` target as a `dep` in other `ts_library` targets. However, you will need to include the following dependencies at runtime yourself: +You can now use the `test_ts_proto` target as a `dep` in other `ts_project` targets. However, you will need to include the following dependencies at runtime yourself: -- `google-protobuf` +- `@types/google-protobuf` - `grpc-web` -UMD versions of these runtime dependencies are provided by `//packages/labs/grpc_web:bootstrap_scripts` (for use within `concatjs_devserver` and `karma_web_test_suite`) - See `//examples/protocol_buffers/BUILD.bazel` for an example. ## IDE Code Completion @@ -72,11 +70,3 @@ To get code completion working for the generated protos in your IDE, add the fol } ``` -## Implementation Details -A bazel aspect is used to generate `ts_library` compatible output for all transitive -dependencies of the proto passed to `ts_proto_library`. - -In its current state (as of March 15, 2020) the `grpc` protoc plugin is not fully capable of -producing typescript source files. It is however, capable of generating type declarations and -`commonjs` implementations. To make these output's compatible with `ts_library` the generated -`commonjs` output is transformed into both ES5 UMD module files and ES6 module files. diff --git a/packages/labs/grpc_web/change_import_style.js b/packages/labs/grpc_web/change_import_style.js deleted file mode 100644 index b849422ff6..0000000000 --- a/packages/labs/grpc_web/change_import_style.js +++ /dev/null @@ -1,197 +0,0 @@ -/** - * Converts a list of generated protobuf-js files from commonjs modules into named AMD modules. - * - * Initial implementation derived from - * https://github.com/Dig-Doug/rules_typescript_proto/blob/master/src/change_import_style.ts - * - * Arguments: - * --workspace_name - * --input_base_path - * --output_module_name - * --input_file_path - * --output_file_path - */ -const minimist = require('minimist'); -const fs = require('fs'); -const path = require('path'); - -function main() { - const args = minimist(process.argv.slice(2)); - - /** - * Proto files with RPC service definitions will produce an extra file. During a bazel aspect we - * have to declare our outputs without knowing the contents of the proto file so we generate an - * empty stub for files without service definitions. - */ - if (!fs.existsSync(args.input_file_path)) { - fs.writeFileSync(args.input_file_path, '', 'utf8'); - fs.writeFileSync(args.input_file_path.replace('.js', '.d.ts'), '', 'utf8'); - fs.writeFileSync(args.output_umd_path, '', 'utf8'); - fs.writeFileSync(args.output_es6_path, '', 'utf8'); - } - - const initialContents = fs.readFileSync(args.input_file_path, 'utf8'); - - const umdContents = convertToUmd(args, initialContents); - fs.writeFileSync(args.output_umd_path, umdContents, 'utf8'); - - const commonJsContents = convertToESM(args, initialContents); - fs.writeFileSync(args.output_es6_path, commonJsContents, 'utf8'); -} - -function replaceRecursiveFilePaths(args) { - return (contents) => { - return contents.replace(/(\.\.\/)+/g, `${args.workspace_name}/`); - }; -} - -function removeJsExtensionsFromRequires(contents) { - return contents.replace(/(require\(.*).js/g, (_, captureGroup) => { - return captureGroup; - }); -} - -function convertToUmd(args, initialContents) { - const wrapInAMDModule = (contents) => { - return `// GENERATED CODE DO NOT EDIT - (function (factory) { - if (typeof module === "object" && typeof module.exports === "object") { - var v = factory(require, exports); - if (v !== undefined) module.exports = v; - } - else if (typeof define === "function" && define.amd) { - define("${args.input_base_path}/${args.output_module_name}", factory); - } - })(function (require, exports) { - ${contents.replace(/module.exports =/g, 'return')} - }); -`; - }; - - const transformations = [ - wrapInAMDModule, - replaceRecursiveFilePaths(args), - removeJsExtensionsFromRequires, - ]; - return transformations.reduce((currentContents, transform) => { - return transform(currentContents); - }, initialContents); -} - -// Converts the CommonJS format from protoc to the ECMAScript Module format. -// Reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules -function convertToESM(args, initialContents) { - const replaceGoogExtendWithExports = (contents) => { - const symbols = []; - let exportVariable; - let packageName; - - contents = contents.replace(/goog\.object\.extend\(exports, ([\w\.]+)\);/g, (_, p) => { - packageName = p; - exportVariable = contents.includes('const grpc = {}') ? 'exportVariable' : packageName; - - const exportSymbols = /goog\.exportSymbol\('([\w\.]+)',.*\);/g; - - let match; - while ((match = exportSymbols.exec(initialContents))) { - // We want to ignore embedded export targets, IE: - // `DeliveryPerson.DataCase`. - const exportTarget = match[1].substr(packageName.length + 1); - if (!exportTarget.includes('.')) { - symbols.push(exportTarget); - } - } - - return `export const { ${symbols.join(', ')} } = ${exportVariable}`; - }); - - return symbols.reduce( - (contents, symbol) => {return contents.replace( - new RegExp(`${packageName}\\.${symbol}`, 'g'), `${exportVariable}.${symbol}`)}, - contents) - }; - - const replaceCMDefaultExportWithExports = (contents) => { - const symbols = []; - let exportVariable; - let packageName; - - contents = contents.replace(/module.exports = ([\w\.]+)\;/g, (_, p) => { - packageName = p; - exportVariable = contents.includes('const grpc = {}') ? 'exportVariable' : packageName; - - const exportSymbols = new RegExp(`${packageName.replace('.', '\\.')}\.([\\w\\.]+) =`, 'g'); - - let match; - while ((match = exportSymbols.exec(initialContents))) { - // We want to ignore embedded export targets, IE: - // `DeliveryPerson.DataCase`. - const exportTarget = match[1]; - if (!exportTarget.includes('.')) { - symbols.push(exportTarget); - } - } - - return `export const { ${symbols.join(', ')} } = ${exportVariable};`; - }); - - return symbols.reduce( - (contents, symbol) => {return contents.replace( - new RegExp(`${packageName}\\.${symbol}`, 'g'), `${exportVariable}.${symbol}`)}, - contents) - }; - - const replaceRequiresWithImports = (contents) => { - return contents - .replace( - /(?:var|const|let) ([\w\d_]+) = require\(['"]([\.\\]*[\w\d@/_-]+)['"]\)/g, - (_, variable, importPath) => { - if (importPath.startsWith(args.workspace_name)) { - importPath = `./${path.relative(args.input_base_path, importPath)}`; - } - return `import * as ${variable} from '${importPath}';` - }) - .replace( - /([\.\w\d_]+) = require\(['"]([\.\w\d@/_-]+)['"]\)/g, (_, variable, importPath) => { - if (importPath.startsWith(args.workspace_name)) { - importPath = `./${path.relative(args.input_base_path, importPath)}`; - } - - const normalizedVariable = variable.replace(/\./g, '_'); - return `import * as ${normalizedVariable} from '${importPath}';\n${variable} = {...${ - normalizedVariable}}`; - }); - }; - - const replaceRequiresWithSubpackageImports = - (contents) => { - return contents.replace( - /(?:var|const|let) ([\w\d_]+) = require\(['"]([\w\d@/_-]+)['"]\)\.([\w\d_]+);/g, - (_, variable, importPath) => { - if (importPath.startsWith(args.workspace_name)) { - importPath = `./${path.relative(args.input_base_path, importPath)}`; - } - return `import * as ${variable} from '${importPath}';` - }); - } - - const replaceCJSExportsWithECMAExports = (contents) => { - return contents.replace(/exports\.([\w\d_]+) = .*;/g, 'export { $1 };'); - }; - - const transformations = [ - replaceRecursiveFilePaths(args), - removeJsExtensionsFromRequires, - replaceGoogExtendWithExports, - replaceRequiresWithImports, - replaceRequiresWithSubpackageImports, - replaceCMDefaultExportWithExports, - replaceCJSExportsWithECMAExports, - ]; - - return `const exportVariable = {}\n` + transformations.reduce((currentContents, transform) => { - return transform(currentContents); - }, initialContents); -} - -main(); diff --git a/packages/labs/grpc_web/package.json b/packages/labs/grpc_web/package.json deleted file mode 100644 index a94543cf4c..0000000000 --- a/packages/labs/grpc_web/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "grpc_web", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "minimist": "1.2.0" - } - } - \ No newline at end of file diff --git a/packages/labs/grpc_web/post_process.js b/packages/labs/grpc_web/post_process.js new file mode 100644 index 0000000000..ebb2ad32a9 --- /dev/null +++ b/packages/labs/grpc_web/post_process.js @@ -0,0 +1,8 @@ +const fs = require('fs'); + +process.argv.slice(2).forEach(file => { + if (!fs.existsSync(file)) { + fs.writeFileSync(file, '', 'utf8'); + fs.writeFileSync(file.replace('.js', '.d.ts'), '', 'utf8'); + } +}) \ No newline at end of file diff --git a/packages/labs/grpc_web/ts_proto_library.bzl b/packages/labs/grpc_web/ts_proto_library.bzl index ac4ab9f6f8..2b848b4373 100644 --- a/packages/labs/grpc_web/ts_proto_library.bzl +++ b/packages/labs/grpc_web/ts_proto_library.bzl @@ -13,25 +13,21 @@ # limitations under the License. "Protocol Buffers" -load("@build_bazel_rules_nodejs//:providers.bzl", "DeclarationInfo", "JSEcmaScriptModuleInfo", "JSModuleInfo", "JSNamedModuleInfo") +load("@build_bazel_rules_nodejs//:providers.bzl", "DeclarationInfo") load("@rules_proto//proto:defs.bzl", "ProtoInfo") typescript_proto_library_aspect = provider( fields = { "deps_dts": "The transitive dependencies' TS definitions", - "deps_es5": "The transitive ES5 JS dependencies", - "deps_es6": "The transitive ES6 JS dependencies", + "deps_js": "The transitive JS dependencies", "dts_outputs": "Ths TS definition files produced directly from the src protos", - "es5_outputs": "The ES5 JS files produced directly from the src protos", - "es6_outputs": "The ES6 JS files produced directly from the src protos", + "js_outputs": "The JS files produced directly from the src protos", }, ) -# TODO(dan): Replace with |proto_common.direct_source_infos| when -# https://github.com/bazelbuild/rules_proto/pull/22 lands. -# Derived from https://github.com/grpc-ecosystem/grpc-gateway/blob/e8db07a3923d3f5c77dbcea96656afe43a2757a8/protoc-gen-swagger/defs.bzl#L11 def _direct_source_infos(proto_info, provided_sources = []): """Returns sequence of `ProtoFileInfo` for `proto_info`'s direct sources. + Files that are both in `proto_info`'s direct sources and in `provided_sources` are skipped. This is useful, e.g., for well-known protos that are already provided by the Protobuf runtime. @@ -69,7 +65,7 @@ def _build_protoc_command(target, ctx): protoc_output_dir = ctx.var["BINDIR"] protoc_command += " --grpc-web_out=import_style=commonjs+dts,mode=grpcweb:%s" % (protoc_output_dir) - protoc_command += " --js_out=import_style=commonjs:%s" % (protoc_output_dir) + protoc_command += " --js_out=import_style=commonjs,binary:%s" % (protoc_output_dir) descriptor_sets_paths = [desc.path for desc in target[ProtoInfo].transitive_descriptor_sets.to_list()] @@ -82,37 +78,21 @@ def _build_protoc_command(target, ctx): return protoc_command -def _create_post_process_command(target, ctx, js_outputs, js_outputs_es6): +def _create_post_process_command(target, ctx, js_outputs): """ - Builds a post-processing command that: - - Updates the existing protoc output files to be UMD modules - - Creates a new es6 file from the original protoc output + Builds a post-processing command that creates output files not created by protoc. """ - convert_commands = [] - for [output, output_es6] in zip(js_outputs, js_outputs_es6): - file_path = "/".join([p for p in [ - ctx.workspace_name, - ctx.label.package, - ] if p]) - file_name = output.basename[:-len(output.extension) - 1] - - convert_command = ctx.executable._change_import_style.path - convert_command += " --workspace_name={}".format(ctx.workspace_name) - convert_command += " --input_base_path={}".format(file_path) - convert_command += " --output_module_name={}".format(file_name) - convert_command += " --input_file_path={}".format(output.path) - convert_command += " --output_umd_path={}".format(output.path) - convert_command += " --output_es6_path={}".format(output_es6.path) - convert_commands.append(convert_command) - - return " && ".join(convert_commands) + output_paths = "" + for output in js_outputs: + output_paths += " {}".format(output.path) + + return ctx.executable._post_process.path + output_paths def _get_outputs(target, ctx): """ Calculates all of the files that will be generated by the aspect. """ js_outputs = [] - js_outputs_es6 = [] dts_outputs = [] for src in target[ProtoInfo].direct_sources: file_name = src.basename[:-len(src.extension) - 1] @@ -121,12 +101,10 @@ def _get_outputs(target, ctx): full_name = file_name + f output = ctx.actions.declare_file(full_name + ".js") js_outputs.append(output) - output_es6 = ctx.actions.declare_file(full_name + ".mjs") - js_outputs_es6.append(output_es6) output_d_ts = ctx.actions.declare_file(file_name + f + ".d.ts") dts_outputs.append(output_d_ts) - return [js_outputs, js_outputs_es6, dts_outputs] + return [js_outputs, dts_outputs] def ts_proto_library_aspect_(target, ctx): """ @@ -136,18 +114,18 @@ def ts_proto_library_aspect_(target, ctx): Handles running protoc to produce the generated JS and TS files. """ - [js_outputs, js_outputs_es6, dts_outputs] = _get_outputs(target, ctx) - protoc_outputs = dts_outputs + js_outputs + js_outputs_es6 + [js_outputs, dts_outputs] = _get_outputs(target, ctx) + protoc_outputs = dts_outputs + js_outputs all_commands = [ _build_protoc_command(target, ctx), - _create_post_process_command(target, ctx, js_outputs, js_outputs_es6), + _create_post_process_command(target, ctx, js_outputs), ] tools = [] tools.extend(ctx.files._protoc) tools.extend(ctx.files._protoc_gen_grpc_web) - tools.extend(ctx.files._change_import_style) + tools.extend(ctx.files._post_process) ctx.actions.run_shell( inputs = depset( @@ -161,39 +139,33 @@ def ts_proto_library_aspect_(target, ctx): ) dts_outputs = depset(dts_outputs) - es5_outputs = depset(js_outputs) - es6_outputs = depset(js_outputs_es6) + js_outputs = depset(js_outputs) deps_dts = [] - deps_es5 = [] - deps_es6 = [] + deps_js = [] for dep in ctx.rule.attr.deps: aspect_data = dep[typescript_proto_library_aspect] deps_dts.append(aspect_data.dts_outputs) deps_dts.append(aspect_data.deps_dts) - deps_es5.append(aspect_data.es5_outputs) - deps_es5.append(aspect_data.deps_es5) - deps_es6.append(aspect_data.es6_outputs) - deps_es6.append(aspect_data.deps_es6) + deps_js.append(aspect_data.js_outputs) + deps_js.append(aspect_data.deps_js) return [typescript_proto_library_aspect( dts_outputs = dts_outputs, - es5_outputs = es5_outputs, - es6_outputs = es6_outputs, + js_outputs = js_outputs, deps_dts = depset(transitive = deps_dts), - deps_es5 = depset(transitive = deps_es5), - deps_es6 = depset(transitive = deps_es6), + deps_js = depset(transitive = deps_js), )] ts_proto_library_aspect = aspect( implementation = ts_proto_library_aspect_, attr_aspects = ["deps"], attrs = { - "_change_import_style": attr.label( + "_post_process": attr.label( executable = True, cfg = "host", allow_files = True, - default = Label("//packages/labs/grpc_web:change_import_style"), + default = Label("//packages/labs/grpc_web:post_process"), ), "_protoc": attr.label( allow_single_file = True, @@ -221,42 +193,17 @@ def _ts_proto_library_impl(ctx): aspect_data = ctx.attr.proto[typescript_proto_library_aspect] dts_outputs = aspect_data.dts_outputs transitive_declarations = depset(transitive = [dts_outputs, aspect_data.deps_dts]) - es5_outputs = aspect_data.es5_outputs - es6_outputs = aspect_data.es6_outputs - outputs = depset(transitive = [es5_outputs, es6_outputs, dts_outputs]) - - es5_srcs = depset(transitive = [es5_outputs, aspect_data.deps_es5]) - es6_srcs = depset(transitive = [es6_outputs, aspect_data.deps_es6]) - return struct( - typescript = struct( + js_outputs = aspect_data.js_outputs + outputs = depset(transitive = [js_outputs, dts_outputs]) + + return [ + DefaultInfo(files = outputs), + DeclarationInfo( declarations = dts_outputs, transitive_declarations = transitive_declarations, - es5_sources = es5_srcs, - es6_sources = es6_srcs, - transitive_es5_sources = es5_srcs, - transitive_es6_sources = es6_srcs, + type_blacklisted_declarations = depset([]), ), - providers = [ - DefaultInfo(files = outputs), - DeclarationInfo( - declarations = dts_outputs, - transitive_declarations = transitive_declarations, - type_blacklisted_declarations = depset([]), - ), - JSModuleInfo( - direct_sources = es5_srcs, - sources = es5_srcs, - ), - JSNamedModuleInfo( - direct_sources = es5_srcs, - sources = es5_srcs, - ), - JSEcmaScriptModuleInfo( - direct_sources = es6_srcs, - sources = es6_srcs, - ), - ], - ) + ] ts_proto_library = rule( attrs = { diff --git a/packages/labs/package.bzl b/packages/labs/package.bzl index 4e64d84774..dabb9674d7 100644 --- a/packages/labs/package.bzl +++ b/packages/labs/package.bzl @@ -15,20 +15,19 @@ def npm_bazel_labs_dependencies(): _maybe( http_archive, name = "com_github_grpc_grpc_web", - sha256 = "04460e28ffa80bfc797a8758da10ba40107347ef0af8e9cc065ade10398da4bb", - strip_prefix = "grpc-web-1.0.7", + sha256 = "8d9b1e9b839a5254aa79cb4068b05fdb6e1de5637c1b8551f95144159a4801f2", + strip_prefix = "grpc-web-1.2.0", urls = [ - "https://github.com/grpc/grpc-web/archive/1.0.7.tar.gz", + "https://github.com/grpc/grpc-web/archive/1.2.0.tar.gz", ], ) - _maybe( - http_archive, + http_archive( name = "rules_proto", - sha256 = "aa1ee19226f707d44bee44c720915199c20c84a23318bb0597ed4e5c873ccbd5", - strip_prefix = "rules_proto-40298556293ae502c66579620a7ce867d5f57311", + sha256 = "", + strip_prefix = "rules_proto-c0b62f2f46c85c16cb3b5e9e921f0d00e3101934", urls = [ - "https://github.com/bazelbuild/rules_proto/archive/40298556293ae502c66579620a7ce867d5f57311.tar.gz", + "https://github.com/bazelbuild/rules_proto/archive/c0b62f2f46c85c16cb3b5e9e921f0d00e3101934.tar.gz", ], ) diff --git a/packages/labs/test/grpc_web/BUILD.bazel b/packages/labs/test/grpc_web/BUILD.bazel index e683142e3d..9f2498bc5c 100644 --- a/packages/labs/test/grpc_web/BUILD.bazel +++ b/packages/labs/test/grpc_web/BUILD.bazel @@ -1,125 +1,16 @@ -load("//packages/concatjs:index.bzl", "karma_web_test_suite") -load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/rollup:index.bzl", "rollup_bundle") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/typescript:index.bzl", "ts_project") -# This test checks that the protos can be resolved in a nodejs environment -jasmine_node_test( - name = "commonjs_test", - data = [ - "@npm//google-protobuf", - "@npm//grpc-web", - ], - # TODO: make the test work with generated protobuf code that isn't runfiles-aware - templated_args = ["--bazel_patch_module_resolver"], - deps = [ - ":commonjs_test_lib", - ], -) - -ts_library( - name = "commonjs_test_lib", - srcs = [ - "commonjs_test.spec.ts", - ], - deps = [ - "//packages/labs/test/grpc_web/proto:pizza_service_ts_proto", - "//packages/labs/test/grpc_web/proto/common:delivery_person_ts_proto", - "@npm//@types/jasmine", - ], -) - -ts_library( - name = "proto_with_deps_test", - testonly = 1, - srcs = ["proto_with_deps_test.spec.ts"], - deps = [ - "//packages/labs/test/grpc_web/proto/common:delivery_person_ts_proto", - "@npm//@types/jasmine", - # Don't put pizza_ts_proto here, we want to test it is included transitively - ], -) - -karma_web_test_suite( - name = "proto_with_deps_test_suite", - srcs = [ - "//packages/labs/grpc_web:bootstrap_scripts", - ], - browsers = [ - "@io_bazel_rules_webtesting//browsers:chromium-local", - ], - tags = ["native"], - deps = [ - ":proto_with_deps_test", - ], -) - -ts_library( - name = "pizza_service_proto_test", - testonly = 1, - srcs = ["pizza_service_proto_test.spec.ts"], - deps = [ - "//packages/labs/test/grpc_web/proto/common:pizza_ts_proto", - "@npm//@types/jasmine", - "//packages/labs/test/grpc_web/proto:pizza_service_ts_proto", - # Don't put delivery_person_ts_proto here, we want to test it is included transitively - ], -) - -karma_web_test_suite( - name = "pizza_service_proto_test_suite", - srcs = [ - "//packages/labs/grpc_web:bootstrap_scripts", - ], - browsers = [ - "@io_bazel_rules_webtesting//browsers:chromium-local", - ], - tags = ["native"], - deps = [ - ":pizza_service_proto_test", - ], -) - -rollup_bundle( - name = "test_es6_bundling", - config_file = "rollup.config.js", - entry_point = ":test_bundling.ts", - format = "cjs", - deps = [ - ":test_bundling_lib", - "@npm//@rollup/plugin-commonjs", - "@npm//@rollup/plugin-node-resolve", - ], -) - -ts_library( - name = "test_bundling_lib", - srcs = ["test_bundling.ts"], +ts_project( + name = "test_ts_project_lib", + srcs = ["test_ts_project.ts"], + link_workspace_root = True, + tsconfig = {}, deps = [ "//packages/labs/test/grpc_web/proto:naming_styles_ts_proto", "//packages/labs/test/grpc_web/proto/common:delivery_person_ts_proto", "//packages/labs/test/grpc_web/proto/common:pizza_ts_proto", + "@npm//@types/google-protobuf", "@npm//google-protobuf", "@npm//grpc-web", ], ) - -ts_library( - name = "rollup_test_lib", - testonly = 1, - srcs = ["rollup_test.spec.ts"], - deps = [ - "@npm//@types/jasmine", - "@npm//@types/node", - ], -) - -jasmine_node_test( - name = "rollup_test", - data = [ - ":test_es6_bundling", - ], - deps = [ - ":rollup_test_lib", - ], -) diff --git a/packages/labs/test/grpc_web/commonjs_test.spec.ts b/packages/labs/test/grpc_web/commonjs_test.spec.ts deleted file mode 100644 index 1ae0fbf68f..0000000000 --- a/packages/labs/test/grpc_web/commonjs_test.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import deliveryPersonPb = require('./proto/common/delivery_person_pb'); -import {PizzaServiceClient} from './proto/pizza_service_grpc_web_pb'; - -describe('CommonJs', () => { - it('Loads imports using require()', () => { - expect(deliveryPersonPb).toBeDefined(); - - const person = new deliveryPersonPb.DeliveryPerson(); - person.setName('Doug'); - expect(person).toBeDefined(); - }); - - it('Loads imports using TS from syntax', () => { - expect(PizzaServiceClient).toBeDefined(); - }); -}); diff --git a/packages/labs/test/grpc_web/pizza_service_proto_test.spec.ts b/packages/labs/test/grpc_web/pizza_service_proto_test.spec.ts deleted file mode 100644 index 183b846443..0000000000 --- a/packages/labs/test/grpc_web/pizza_service_proto_test.spec.ts +++ /dev/null @@ -1,40 +0,0 @@ -import 'google-protobuf'; - -import {Pizza, PizzaSize} from './proto/common/pizza_pb'; -import {PizzaServiceClient} from './proto/pizza_service_grpc_web_pb'; -import {OrderPizzaRequest, OrderPizzaResponse} from './proto/pizza_service_pb'; - -declare function require(module: string): any; - -describe('DeliveryPerson', () => { - it('Non-service imported classes should not be null', () => { - expect(OrderPizzaRequest).toBeDefined(); - expect(OrderPizzaResponse).toBeDefined(); - }); - - it('Service imported class should not be null', () => { - expect(PizzaServiceClient).toBeDefined(); - }); - - it('Generated code seems to work', () => { - const request = new OrderPizzaRequest(); - - const pizza = new Pizza(); - pizza.setSize(PizzaSize.PIZZA_SIZE_LARGE); - request.addPizzas(pizza); - - expect(request.getPizzasList().length).toBe(1); - }); - - it('delivery_person_ts_proto is included since it is a transitive dependency', () => { - const PROTOS = require('./proto/common/delivery_person_pb'); - const DeliveryPerson = PROTOS.DeliveryPerson; - const pizza = new Pizza(); - pizza.setSize(PizzaSize.PIZZA_SIZE_LARGE); - - const person = new DeliveryPerson(); - person.setPizzasList([pizza]); - - expect(person.getPizzasList().length).toBe(1); - }); -}); diff --git a/packages/labs/test/grpc_web/proto_with_deps_test.spec.ts b/packages/labs/test/grpc_web/proto_with_deps_test.spec.ts deleted file mode 100644 index cadf7f2390..0000000000 --- a/packages/labs/test/grpc_web/proto_with_deps_test.spec.ts +++ /dev/null @@ -1,32 +0,0 @@ -import {DeliveryPerson} from 'build_bazel_rules_nodejs/packages/labs/test/grpc_web/proto/common/delivery_person_pb'; - -declare function require(module: string): any; - -describe('DeliveryPerson', () => { - it('Imported class should not be null', () => { - expect(DeliveryPerson).toBeDefined(); - }); - - it('Generated code seems to work', () => { - const person = new DeliveryPerson(); - const name = 'Doug'; - - person.setName(name); - - expect(person.getName()).toBe(name); - }); - - it('pizza_ts_proto is included since it is a transitive dependency', () => { - const PROTOS = - require('build_bazel_rules_nodejs/packages/labs/test/grpc_web/proto/common/pizza_pb'); - const Pizza = PROTOS.Pizza; - const PizzaSize = PROTOS.PizzaSize; - const person = new DeliveryPerson(); - - const pizza = new Pizza(); - pizza.setSize(PizzaSize.PIZZA_SIZE_LARGE); - person.setPizzasList([pizza]); - - expect(person.getPizzasList().length).toBe(1); - }); -}); diff --git a/packages/labs/test/grpc_web/rollup.config.js b/packages/labs/test/grpc_web/rollup.config.js deleted file mode 100644 index 9e782fcec9..0000000000 --- a/packages/labs/test/grpc_web/rollup.config.js +++ /dev/null @@ -1,9 +0,0 @@ -const commonjs = require('@rollup/plugin-commonjs'); -const {nodeResolve} = require('@rollup/plugin-node-resolve'); - -module.exports = { - plugins: [ - nodeResolve(), - commonjs(), - ], -}; diff --git a/packages/labs/test/grpc_web/rollup_test.spec.ts b/packages/labs/test/grpc_web/rollup_test.spec.ts deleted file mode 100644 index 1ee2d9a58d..0000000000 --- a/packages/labs/test/grpc_web/rollup_test.spec.ts +++ /dev/null @@ -1,20 +0,0 @@ -const grpcWeb = require('grpc-web'); -grpcWeb.MethodType = { - UNARY: 'unary', -}; -const bundle = require('./test_es6_bundling'); - -describe('Rollup', () => { - it('should define Pizza with protobuf API', () => { - expect(bundle.Pizza).toBeDefined(); - const pizza = new bundle.Pizza(); - pizza.setSize(bundle.PizzaSize.PIZZA_SIZE_LARGE); - expect(pizza.getSize()).toBe(bundle.PizzaSize.PIZZA_SIZE_LARGE); - expect(Array.isArray(pizza.getToppingIdsList())).toBe(true); - }); - - it('should define DeliveryPerson', () => { - expect(bundle.DeliveryPerson).toBeDefined(); - expect(new bundle.DeliveryPerson()).toBeTruthy(); - }); -}); diff --git a/packages/labs/test/grpc_web/test_bundling.ts b/packages/labs/test/grpc_web/test_bundling.ts deleted file mode 100644 index 96aafb885f..0000000000 --- a/packages/labs/test/grpc_web/test_bundling.ts +++ /dev/null @@ -1,2 +0,0 @@ -export {DeliveryPerson} from './proto/common/delivery_person_pb'; -export {Pizza, PizzaSize} from './proto/common/pizza_pb'; diff --git a/packages/labs/test/grpc_web/test_ts_project.ts b/packages/labs/test/grpc_web/test_ts_project.ts new file mode 100644 index 0000000000..f8cb156b0b --- /dev/null +++ b/packages/labs/test/grpc_web/test_ts_project.ts @@ -0,0 +1,2 @@ +export {DeliveryPerson} from 'build_bazel_rules_nodejs/packages/labs/test/grpc_web/proto/common/delivery_person_pb'; +export {Pizza, PizzaSize} from 'build_bazel_rules_nodejs/packages/labs/test/grpc_web/proto/common/pizza_pb'; diff --git a/yarn.lock b/yarn.lock index ff1c12c2bb..9afcfd24f0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1770,6 +1770,11 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== +"@types/google-protobuf@^3.15.2": + version "3.15.2" + resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.15.2.tgz#70753e948cabeb416d71299dc35c3f562a10fb0f" + integrity sha512-ubeqvw7sl6CdgeiIilsXB2jIFoD/D0F+/LIEp7xEBEXRNtDJcf05FRINybsJtL7GlkWOUVn6gJs2W9OF+xI6lg== + "@types/graceful-fs@^4.1.2": version "4.1.3" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.3.tgz#039af35fe26bec35003e8d86d2ee9c586354348f" From 9aa390ed164faaec8a89a4bf00db9f4f8f3791de Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 27 Jun 2021 15:54:25 -0700 Subject: [PATCH 119/668] chore: update default node.js to current LTS This matches 'Recommended for most Users' on nodejs.org/en/download --- docs/Built-ins.md | 2 +- examples/angular/WORKSPACE | 6 +++++- examples/angular_view_engine/WORKSPACE | 6 +++++- internal/node/node_repositories.bzl | 2 +- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 0cc10fb57b..59c10f0421 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -166,7 +166,7 @@ Defaults to `["https://nodejs.org/dist/v{version}/{filename}"]` (*String*): the specific version of NodeJS to install or, if vendored_node is specified, the vendored version of node -Defaults to `"12.13.0"` +Defaults to `"14.17.1"`

                        package_json

                        diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 362342bc7e..968580e64d 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -45,7 +45,11 @@ http_archive( ) # Check the bazel version and download npm dependencies -load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") +load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") + +node_repositories( + node_version = "12.13.0", +) # Setup the Node.js toolchain & install our npm dependencies into @npm yarn_install( diff --git a/examples/angular_view_engine/WORKSPACE b/examples/angular_view_engine/WORKSPACE index a831730d88..0808aa25a6 100644 --- a/examples/angular_view_engine/WORKSPACE +++ b/examples/angular_view_engine/WORKSPACE @@ -32,7 +32,11 @@ http_archive( ) # Check the bazel version and download npm dependencies -load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") +load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") + +node_repositories( + node_version = "12.13.0", +) # Setup the Node.js toolchain & install our npm dependencies into @npm yarn_install( diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index 3be3e604ff..136a0ba921 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -24,7 +24,7 @@ load("//internal/node:node_versions.bzl", "NODE_VERSIONS") load("//third_party/github.com/bazelbuild/bazel-skylib:lib/paths.bzl", "paths") load("//toolchains/node:node_toolchain_configure.bzl", "node_toolchain_configure") -_DEFAULT_NODE_VERSION = "12.13.0" +_DEFAULT_NODE_VERSION = "14.17.1" # @unsorted-dict-items _YARN_VERSIONS = { From 3be2902c34733b8b7c49ae70bda515daf11a0546 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Thu, 1 Jul 2021 20:06:32 +0200 Subject: [PATCH 120/668] fix(builtin): runfile resolution incorrect if entry starts similarly Given the following runfile manifest: ``` src/lib/README.md /c/users/paul/projects/test/src/lib/README.md src/lib/README.md.update <..>/bazel-out/<..> ``` If a developer intends to resolve the `README.md` file using the `@bazel/runfiles` package, or the patched module resolution, they will end up with a wrong path (at least on Windows where runfiles are not symlinked). This happens because the `Runfiles.resolve` method continues looking for entries that start similar (even if we have a full-match). This logic helps with finding directories, but breaks resolution with exact matches. This commit also corrects the method name because technically this method is used for more than resolution of directories. BREAKING CHANGE: The `@bazel/runfiles` `lookupDirectory` method has been removed. Use the `resolve` method instead --- internal/linker/index.js | 2 +- internal/linker/link_node_modules.ts | 2 +- internal/runfiles/index.js | 25 +++++++++++------- packages/runfiles/BUILD.bazel | 5 +++- packages/runfiles/runfiles.ts | 26 ++++++++++++------- packages/runfiles/test/BUILD.bazel | 20 ++++++++++++++ .../runfiles/test/runfile_resolution.spec.js | 21 +++++++++++++++ packages/runfiles/test/test_fixture.md | 1 + 8 files changed, 81 insertions(+), 21 deletions(-) create mode 100644 packages/runfiles/test/BUILD.bazel create mode 100644 packages/runfiles/test/runfile_resolution.spec.js create mode 100644 packages/runfiles/test/test_fixture.md diff --git a/internal/linker/index.js b/internal/linker/index.js index c4d6a6f691..89dd53faae 100644 --- a/internal/linker/index.js +++ b/internal/linker/index.js @@ -145,7 +145,7 @@ function resolveWorkspaceNodeModules(workspace, startCwd, isExecroot, execroot, if (!execroot) { return path.resolve(`${startCwd}/../${targetManifestPath}`); } - const fromManifest = runfiles.lookupDirectory(targetManifestPath); + const fromManifest = runfiles.resolve(targetManifestPath); if (fromManifest) { return fromManifest; } diff --git a/internal/linker/link_node_modules.ts b/internal/linker/link_node_modules.ts index 1ca96a1342..82b5373c91 100644 --- a/internal/linker/link_node_modules.ts +++ b/internal/linker/link_node_modules.ts @@ -189,7 +189,7 @@ async function resolveWorkspaceNodeModules( // If we got a runfilesManifest map, look through it for a resolution // This will happen if we are running a binary that had some npm packages // "statically linked" into its runfiles - const fromManifest = runfiles.lookupDirectory(targetManifestPath); + const fromManifest = runfiles.resolve(targetManifestPath); if (fromManifest) { return fromManifest; } else { diff --git a/internal/runfiles/index.js b/internal/runfiles/index.js index 943f6922fd..339d183aae 100644 --- a/internal/runfiles/index.js +++ b/internal/runfiles/index.js @@ -75,21 +75,28 @@ class Runfiles { this.package = target.split(':')[0].replace(/^\/\//, ''); } } - lookupDirectory(dir) { + /** Resolves the given path from the runfile manifest. */ + _resolveFromManifest(searchPath) { if (!this.manifest) return undefined; let result; for (const [k, v] of this.manifest) { // Account for Bazel --legacy_external_runfiles // which pollutes the workspace with 'my_wksp/external/...' - if (k.startsWith(`${dir}/external`)) + if (k.startsWith(`${searchPath}/external`)) continue; - // Entry looks like - // k: npm/node_modules/semver/LICENSE - // v: /path/to/external/npm/node_modules/semver/LICENSE - // calculate l = length(`/semver/LICENSE`) - if (k.startsWith(dir)) { - const l = k.length - dir.length; + // If the manifest entry fully matches, return the value path without + // considering other manifest entries. We already have an exact match. + if (k === searchPath) { + return v; + } + // Consider a case where `npm/node_modules` is resolved, and we have the following + // manifest: `npm/node_modules/semver/LICENSE /path/to/external/npm/node_modules/semver/LICENSE` + // To resolve the directory, we look for entries that either fully match, or refer to contents + // within the directory we are looking for. We can then subtract the child path to resolve the + // directory. e.g. in the case above we subtract `length(`/semver/LICENSE`)` from the entry value. + if (k.startsWith(`${searchPath}/`)) { + const l = k.length - searchPath.length; const maybe = v.substring(0, v.length - l); if (maybe.match(paths.BAZEL_OUT_REGEX)) { return maybe; @@ -166,7 +173,7 @@ class Runfiles { /** Helper for resolving a given module recursively in the runfiles. */ _resolve(moduleBase, moduleTail) { if (this.manifest) { - const result = this.lookupDirectory(moduleBase); + const result = this._resolveFromManifest(moduleBase); if (result) { if (moduleTail) { const maybe = path__default['default'].join(result, moduleTail || ''); diff --git a/packages/runfiles/BUILD.bazel b/packages/runfiles/BUILD.bazel index 1e2301d52a..bccfddc2e8 100644 --- a/packages/runfiles/BUILD.bazel +++ b/packages/runfiles/BUILD.bazel @@ -14,7 +14,10 @@ ts_project( js_library( name = "bazel_runfiles", package_name = "@bazel/runfiles", - visibility = ["//internal/linker:__subpackages__"], + visibility = [ + "//internal/linker:__subpackages__", + "//packages/runfiles/test:__pkg__", + ], deps = [":runfiles_lib"], ) diff --git a/packages/runfiles/runfiles.ts b/packages/runfiles/runfiles.ts index 0b20517eac..9781cb2dce 100755 --- a/packages/runfiles/runfiles.ts +++ b/packages/runfiles/runfiles.ts @@ -55,21 +55,29 @@ export class Runfiles { } } - lookupDirectory(dir: string): string|undefined { + /** Resolves the given path from the runfile manifest. */ + private _resolveFromManifest(searchPath: string): string|undefined { if (!this.manifest) return undefined; let result: string|undefined; for (const [k, v] of this.manifest) { // Account for Bazel --legacy_external_runfiles // which pollutes the workspace with 'my_wksp/external/...' - if (k.startsWith(`${dir}/external`)) continue; + if (k.startsWith(`${searchPath}/external`)) continue; - // Entry looks like - // k: npm/node_modules/semver/LICENSE - // v: /path/to/external/npm/node_modules/semver/LICENSE - // calculate l = length(`/semver/LICENSE`) - if (k.startsWith(dir)) { - const l = k.length - dir.length; + // If the manifest entry fully matches, return the value path without + // considering other manifest entries. We already have an exact match. + if (k === searchPath) { + return v; + } + + // Consider a case where `npm/node_modules` is resolved, and we have the following + // manifest: `npm/node_modules/semver/LICENSE /path/to/external/npm/node_modules/semver/LICENSE` + // To resolve the directory, we look for entries that either fully match, or refer to contents + // within the directory we are looking for. We can then subtract the child path to resolve the + // directory. e.g. in the case above we subtract `length(`/semver/LICENSE`)` from the entry value. + if (k.startsWith(`${searchPath}/`)) { + const l = k.length - searchPath.length; const maybe = v.substring(0, v.length - l); if (maybe.match(BAZEL_OUT_REGEX)) { return maybe; @@ -156,7 +164,7 @@ export class Runfiles { /** Helper for resolving a given module recursively in the runfiles. */ private _resolve(moduleBase: string, moduleTail: string|undefined): string|undefined { if (this.manifest) { - const result = this.lookupDirectory(moduleBase); + const result = this._resolveFromManifest(moduleBase); if (result) { if (moduleTail) { const maybe = path.join(result, moduleTail || ''); diff --git a/packages/runfiles/test/BUILD.bazel b/packages/runfiles/test/BUILD.bazel new file mode 100644 index 0000000000..337526fcad --- /dev/null +++ b/packages/runfiles/test/BUILD.bazel @@ -0,0 +1,20 @@ +load("//packages/jasmine:index.bzl", "jasmine_node_test") + +jasmine_node_test( + name = "test", + srcs = ["runfile_resolution.spec.js"], + data = [ + "test_fixture.md", + ":test_fixture.md.generated_file_suffix", + "//packages/runfiles:bazel_runfiles", + ], +) + +# Path of file must start similar to `test_fixture.md` in order to regression-test a +# scenario where the runfile resolution would accidentally resolve the path to +# `test_fixture.md` through a runfile manifest entry that starts similarly. +genrule( + name = "test_fixture.md.generated_file_suffix", + outs = ["test_fixture.md.generated_file_suffix"], + cmd = """echo "Generated" > $@""", +) diff --git a/packages/runfiles/test/runfile_resolution.spec.js b/packages/runfiles/test/runfile_resolution.spec.js new file mode 100644 index 0000000000..d0db823dc4 --- /dev/null +++ b/packages/runfiles/test/runfile_resolution.spec.js @@ -0,0 +1,21 @@ +const {join} = require('path') +const {runfiles} = require('@bazel/runfiles'); + +describe('runfile resolution', () => { + + it('should properly resolve the "test_fixture.md" file', () => { + const testFixturePath = runfiles.resolve('build_bazel_rules_nodejs/packages/runfiles/test/test_fixture.md'); + const expectedPath = join(__dirname, 'test_fixture.md'); + + expect(normalizePath(testFixturePath)).toEqual(normalizePath(expectedPath), + 'Expected the test fixture to be resolved next to the spec source file.'); + }); +}); + +/** + * Normalizes the delimiters within the specified path. This is useful for test assertions + * where paths might be computed using different path delimiters. + */ +function normalizePath(value) { + return value.replace(/\\/g, '/'); +} diff --git a/packages/runfiles/test/test_fixture.md b/packages/runfiles/test/test_fixture.md new file mode 100644 index 0000000000..cac8206df0 --- /dev/null +++ b/packages/runfiles/test/test_fixture.md @@ -0,0 +1 @@ +This is a file part of the sources From e3edb28b0554ded4a1a7361349e42836a47f182d Mon Sep 17 00:00:00 2001 From: Daniel Muller Date: Fri, 2 Jul 2021 15:15:57 +0000 Subject: [PATCH 121/668] feat(esbuild): allow for .ts, .tsx and .jsx entry points Only enable code splitting when user opts into it. Previously there was no way to produce an output directory without also enabling code splitting. --- docs/esbuild.md | 14 +++++++--- packages/esbuild/esbuild.bzl | 30 ++++++++++++++------- packages/esbuild/helpers.bzl | 14 +++++----- packages/esbuild/test/entries/BUILD.bazel | 1 + packages/esbuild/test/splitting/BUILD.bazel | 1 + 5 files changed, 39 insertions(+), 21 deletions(-) diff --git a/docs/esbuild.md b/docs/esbuild.md index 1112bb5550..e1809c57e5 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -101,7 +101,7 @@ This will create an output directory containing all the code split chunks, along
                         esbuild(name, args, args_file, define, deps, entry_point, entry_points, external, format, launcher,
                                 link_workspace_root, max_threads, minify, output, output_css, output_dir, output_map,
                        -        platform, sourcemap, sources_content, srcs, target)
                        +        platform, sourcemap, sources_content, splitting, srcs, target)
                         
                        Runs the esbuild bundler under Bazel @@ -234,9 +234,7 @@ file is named 'foo.js', you should set this to 'foo.css'.

                        output_dir

                        -(*Boolean*): If true, esbuild produces an output directory containing all the output files from code splitting for multiple entry points - -See https://esbuild.github.io/api/#splitting and https://esbuild.github.io/api/#entry-points for more details +(*Boolean*): If true, esbuild produces an output directory containing all output files Defaults to `False` @@ -269,6 +267,14 @@ See https://esbuild.github.io/api/#sources-content for more details Defaults to `False` +

                        splitting

                        + +(*Boolean*): If true, esbuild produces an output directory containing all the output files from code splitting for multiple entry points + +See https://esbuild.github.io/api/#splitting and https://esbuild.github.io/api/#entry-points for more details + +Defaults to `False` +

                        srcs

                        (*List of labels*): Source files to be made available to esbuild diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index 7bb69645c6..c982acdd15 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -86,15 +86,21 @@ def _esbuild_impl(ctx): # disable this unless also minifying args.update({"treeShaking": "ignore-annotations"}) + if ctx.attr.splitting: + if not ctx.attr.output_dir: + fail("output_dir must be set to True when splitting is set to True") + args.update({ + "format": "esm", + "splitting": True, + }) + if ctx.attr.output_dir: js_out = ctx.actions.declare_directory("%s" % ctx.attr.name) outputs.append(js_out) # disable the log limit and show all logs args.update({ - "format": "esm", "outdir": js_out.path, - "splitting": True, }) else: js_out = ctx.outputs.output @@ -277,10 +283,7 @@ file is named 'foo.js', you should set this to 'foo.css'.""", ), "output_dir": attr.bool( default = False, - doc = """If true, esbuild produces an output directory containing all the output files from code splitting for multiple entry points - -See https://esbuild.github.io/api/#splitting and https://esbuild.github.io/api/#entry-points for more details - """, + doc = """If true, esbuild produces an output directory containing all output files""", ), "output_map": attr.output( mandatory = False, @@ -310,6 +313,13 @@ See https://esbuild.github.io/api/#sourcemap for more details See https://esbuild.github.io/api/#sources-content for more details """, ), + "splitting": attr.bool( + default = False, + doc = """If true, esbuild produces an output directory containing all the output files from code splitting for multiple entry points + +See https://esbuild.github.io/api/#splitting and https://esbuild.github.io/api/#entry-points for more details + """, + ), "srcs": attr.label_list( allow_files = True, default = [], @@ -334,14 +344,15 @@ For further information about esbuild, see https://esbuild.github.io/ """, ) -def esbuild_macro(name, output_dir = False, **kwargs): +def esbuild_macro(name, output_dir = False, splitting = False, **kwargs): """esbuild helper macro around the `esbuild_bundle` rule For a full list of attributes, see the `esbuild_bundle` rule Args: name: The name used for this rule and output files - output_dir: If `True`, produce a code split bundle in an output directory + output_dir: If `True`, produce an output directory + splitting: If `True`, produce a code split bundle in the output directory **kwargs: All other args from `esbuild_bundle` """ @@ -374,10 +385,11 @@ def esbuild_macro(name, output_dir = False, **kwargs): data = deps + srcs, ) - if output_dir == True or entry_points: + if output_dir == True or entry_points or splitting == True: esbuild( name = name, srcs = srcs, + splitting = splitting, output_dir = True, args_file = args_file, launcher = _launcher, diff --git a/packages/esbuild/helpers.bzl b/packages/esbuild/helpers.bzl index 2e9172661a..272ada3ce2 100644 --- a/packages/esbuild/helpers.bzl +++ b/packages/esbuild/helpers.bzl @@ -5,7 +5,7 @@ Utility helper functions for the esbuild rule load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:lib/paths.bzl", "paths") TS_EXTENSIONS = ["ts", "tsx"] -JS_EXTENSIONS = ["js", "mjs"] +JS_EXTENSIONS = ["js", "jsx", "mjs"] ALLOWED_EXTENSIONS = JS_EXTENSIONS + TS_EXTENSIONS def strip_ext(f): @@ -13,7 +13,7 @@ def strip_ext(f): return f.short_path[:-len(f.extension) - 1] def resolve_entry_point(f, inputs, srcs): - """Find a corresponding javascript entrypoint for a provided file + """Find a corresponding entrypoint for a provided file Args: f: The file where its basename is used to match the entrypoint @@ -26,15 +26,13 @@ def resolve_entry_point(f, inputs, srcs): no_ext = strip_ext(f) - # check for the ts file in srcs - for i in srcs: - if i.extension in TS_EXTENSIONS: + for i in inputs: + if i.extension in ALLOWED_EXTENSIONS: if strip_ext(i) == no_ext: return i - # check for a js files everywhere else - for i in inputs: - if i.extension in JS_EXTENSIONS: + for i in srcs: + if i.extension in ALLOWED_EXTENSIONS: if strip_ext(i) == no_ext: return i diff --git a/packages/esbuild/test/entries/BUILD.bazel b/packages/esbuild/test/entries/BUILD.bazel index 2200678eda..30baebfc90 100644 --- a/packages/esbuild/test/entries/BUILD.bazel +++ b/packages/esbuild/test/entries/BUILD.bazel @@ -24,6 +24,7 @@ esbuild( "a.ts", "b.ts", ], + splitting = True, deps = [":lib"], ) diff --git a/packages/esbuild/test/splitting/BUILD.bazel b/packages/esbuild/test/splitting/BUILD.bazel index 81c737f33e..e21d370195 100644 --- a/packages/esbuild/test/splitting/BUILD.bazel +++ b/packages/esbuild/test/splitting/BUILD.bazel @@ -21,6 +21,7 @@ esbuild( }, entry_point = "main.ts", output_dir = True, + splitting = True, deps = [":main"], ) From 01ce9205b4c3500e379c9f0ef157eaaf2f5fb191 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 22 Jun 2021 14:57:12 -0700 Subject: [PATCH 122/668] chore: convert update-deleted-packages to JS The bash one-liner is failing for me on linux and I don't feel like debugging it --- .bazelrc | 4 ++-- package.json | 2 +- scripts/update-deleted-packages.js | 31 ++++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 scripts/update-deleted-packages.js diff --git a/.bazelrc b/.bazelrc index 3355c65c9e..4b6b7dea61 100644 --- a/.bazelrc +++ b/.bazelrc @@ -5,8 +5,8 @@ import %workspace%/common.bazelrc # This lets us glob() up all the files inside the examples to make them inputs to tests # To update these lines, just run `yarn bazel:update-deleted-packages` # (Note, we cannot use common --deleted_packages because the bazel version command doesn't support it) -build --deleted_packages=examples/angular,examples/angular/e2e,examples/angular/src/app/home,examples/angular/src/app/hello-world,examples/angular/src/app,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/shared/material,examples/angular/src/lib/shorten,examples/angular/src,examples/angular/src/assets,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/shared/material,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src,examples/angular_view_engine/src/assets,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts/test,examples/jest/ts,examples/jest/ts/src,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker,e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp -query --deleted_packages=examples/angular,examples/angular/e2e,examples/angular/src/app/home,examples/angular/src/app/hello-world,examples/angular/src/app,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/shared/material,examples/angular/src/lib/shorten,examples/angular/src,examples/angular/src/assets,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/shared/material,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src,examples/angular_view_engine/src/assets,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts/test,examples/jest/ts,examples/jest/ts/src,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker,e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp +build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/assets,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/shared/material,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker +query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/assets,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/shared/material,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker # Mock versioning command to test the --stamp behavior build --workspace_status_command="echo BUILD_SCM_VERSION 1.2.3" diff --git a/package.json b/package.json index 6beb4870ad..62bdae4afb 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "// no-effect": "./internal/npm_install/npm_install.bzl:228: no-effect: Expression result is not used. (https://github.com/bazelbuild/buildtools/blob/master/WARNINGS.md#no-effect)", "// no-effect(2)": "./internal/npm_install/npm_install.bzl:325: no-effect: Expression result is not used. (https://github.com/bazelbuild/buildtools/blob/master/WARNINGS.md#no-effect)", "// See comment in .bazelrc": "", - "bazel:update-deleted-packages": "sed -i.bak \"/--deleted_packages/s#=.*#=$(find {examples,e2e}/*/* \\( -name BUILD -or -name BUILD.bazel \\) | xargs -n 1 dirname | paste -sd, -)#\" .bazelrc && rm .bazelrc.bak", + "bazel:update-deleted-packages": "node ./scripts/update-deleted-packages.js", "update-codeowners": "./scripts/update_codeowners.sh", "update-nodejs-versions": "node ./scripts/update-nodejs-versions.js > internal/node/node_versions.bzl", "update-esbuild-versions": "node ./scripts/update-esbuild-versions.js", diff --git a/scripts/update-deleted-packages.js b/scripts/update-deleted-packages.js new file mode 100644 index 0000000000..8f972d1554 --- /dev/null +++ b/scripts/update-deleted-packages.js @@ -0,0 +1,31 @@ +// Called from package.json script to re-write the .bazelrc file with a setting that +// treats directories under e2e and examples as plain files, not Bazel packages. +const {readFileSync, writeFileSync, readdirSync, lstatSync} = require('fs'); +const {join, basename, dirname} = require('path'); + +const pattern = /((build|query) --deleted_packages=).*/; +const content = readFileSync('.bazelrc', 'utf-8').split('\n'); +function collectNested(dir, result) { + readdirSync(dir).filter( + f => f !== 'node_modules' + ).map( + f => join(dir, f) + ).forEach(f => { + if (lstatSync(f).isDirectory()) { + collectNested(f, result) + } else if (dir.includes('/') && (basename(f) === 'BUILD' || basename(f) === 'BUILD.bazel')) { + result.push(dirname(f)) + } + }); +} +const deleted_packages = [] +collectNested('e2e', deleted_packages); +collectNested('examples', deleted_packages); + +writeFileSync('.bazelrc', content.map(line => { + const match = line.match(pattern); + if (match) { + return match[1] + deleted_packages.sort().join(','); + } + return line; +}).join('\n')); From 47823eb816856508fefe6eb917a13d1402e4e7f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20Kr=C3=B6ger?= Date: Wed, 23 Jun 2021 04:48:12 +0200 Subject: [PATCH 123/668] Introduce a component library in the vue example (#2788) This shows how to use vue-cli-service with a stripped-down webpack config to get a vue application that depends on a vue library. Co-authored-by: Alex Eagle --- .bazelrc | 4 +- examples/vue/.gitignore | 22 - examples/vue/BUILD.bazel | 20 +- examples/vue/WORKSPACE | 1 + examples/vue/package.json | 8 +- examples/vue/src/App.vue | 3 +- examples/vue/src/BUILD.bazel | 2 +- .../vue/src/components/HelloWorld/BUILD.bazel | 37 + .../{ => HelloWorld}/HelloWorld.vue | 0 .../components/HelloWorld/package-lock.json | 1158 +++++++++++++++++ .../src/components/HelloWorld/package.json | 9 + .../components/HelloWorld/webpack.config.js | 42 + examples/vue/vue.config.js | 2 + 13 files changed, 1280 insertions(+), 28 deletions(-) delete mode 100644 examples/vue/.gitignore create mode 100644 examples/vue/src/components/HelloWorld/BUILD.bazel rename examples/vue/src/components/{ => HelloWorld}/HelloWorld.vue (100%) create mode 100644 examples/vue/src/components/HelloWorld/package-lock.json create mode 100644 examples/vue/src/components/HelloWorld/package.json create mode 100644 examples/vue/src/components/HelloWorld/webpack.config.js create mode 100644 examples/vue/vue.config.js diff --git a/.bazelrc b/.bazelrc index 4b6b7dea61..358ad7ac15 100644 --- a/.bazelrc +++ b/.bazelrc @@ -5,8 +5,8 @@ import %workspace%/common.bazelrc # This lets us glob() up all the files inside the examples to make them inputs to tests # To update these lines, just run `yarn bazel:update-deleted-packages` # (Note, we cannot use common --deleted_packages because the bazel version command doesn't support it) -build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/assets,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/shared/material,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker -query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/assets,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/shared/material,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/web_testing,examples/webapp,examples/worker +build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/assets,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/shared/material,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/assets,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/shared/material,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker # Mock versioning command to test the --stamp behavior build --workspace_status_command="echo BUILD_SCM_VERSION 1.2.3" diff --git a/examples/vue/.gitignore b/examples/vue/.gitignore deleted file mode 100644 index 11f5d71423..0000000000 --- a/examples/vue/.gitignore +++ /dev/null @@ -1,22 +0,0 @@ -.DS_Store -node_modules -/dist - -# local env files -.env.local -.env.*.local - -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/examples/vue/BUILD.bazel b/examples/vue/BUILD.bazel index 208f36fd78..98e9a262d7 100644 --- a/examples/vue/BUILD.bazel +++ b/examples/vue/BUILD.bazel @@ -1,13 +1,29 @@ load("@build_bazel_rules_nodejs//:index.bzl", "copy_to_bin", "nodejs_test") load("@npm//@vue/cli-service:index.bzl", "vue_cli_service") +filegroup( + name = "conf", + srcs = [ + "babel.config.js", + "package.json", + "package-lock.json", + ], + visibility = ["//visibility:public"], +) + vue_cli_service( name = "serve", - args = ["serve"], + args = [ + "serve", + "--skip-plugins", + "eslint", + ], data = [ "babel.config.js", + "vue.config.js", ":package.json", "//src", + "//src/components/HelloWorld:HelloWorld_npm", ], ) @@ -23,12 +39,14 @@ vue_cli_service( ], data = [ "babel.config.js", + "vue.config.js", ":package.json", "//src", "@npm//vue", "@npm//@vue/cli-plugin-babel", # Shouldn't be needed since it's in skip-plugins ? "@npm//@vue/cli-plugin-eslint", + "//src/components/HelloWorld:HelloWorld_npm", ], ) diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 725b8a61e8..101de1c187 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -20,6 +20,7 @@ node_repositories( npm_install( name = "npm", + exports_directories_only = True, package_json = "//:package.json", package_lock_json = "//:package-lock.json", ) diff --git a/examples/vue/package.json b/examples/vue/package.json index 958efa6e1d..b41bb25325 100644 --- a/examples/vue/package.json +++ b/examples/vue/package.json @@ -21,7 +21,13 @@ "babel-eslint": "^10.1.0", "eslint": "^6.7.2", "eslint-plugin-vue": "^6.2.2", - "vue-template-compiler": "^2.6.11" + "vue-template-compiler": "^2.6.11", + "vue-loader": "15.9.7", + "vue-style-loader": "4.1.3", + "css-loader": "5.2.6", + "babel-loader": "8.2.2", + "webpack": "^4.0.0", + "webpack-cli": "4.7.2" }, "eslintConfig": { "root": true, diff --git a/examples/vue/src/App.vue b/examples/vue/src/App.vue index 55df315325..3334abd05c 100644 --- a/examples/vue/src/App.vue +++ b/examples/vue/src/App.vue @@ -6,7 +6,8 @@ - - - - - - - - - - - - diff --git a/docs/Providers.md b/docs/Providers.md index f1dd9e8001..6e70e0dbbb 100755 --- a/docs/Providers.md +++ b/docs/Providers.md @@ -218,7 +218,7 @@ Provides data about the build context, like config_setting's

                        stamp

                        - If stamping is enabled + If stamping is enabled for this build ## NodeRuntimeDepsInfo diff --git a/index.bzl b/index.bzl index f87d01ae64..c183bf59a1 100644 --- a/index.bzl +++ b/index.bzl @@ -35,7 +35,7 @@ load("//internal/npm_install:npm_install.bzl", _npm_install = "npm_install", _ya load("//internal/pkg_npm:pkg_npm.bzl", _pkg_npm = "pkg_npm_macro") load("//internal/pkg_web:pkg_web.bzl", _pkg_web = "pkg_web") load( - "//internal/providers:tree_artifacts.bzl", + "//nodejs/private/providers:directory_file_path_info.bzl", _directory_file_path = "directory_file_path", ) diff --git a/internal/common/maybe_directory_file_path.bzl b/internal/common/maybe_directory_file_path.bzl index 28c693c083..774de4721b 100644 --- a/internal/common/maybe_directory_file_path.bzl +++ b/internal/common/maybe_directory_file_path.bzl @@ -15,7 +15,7 @@ """Helper function to accept either a label or a directory_file_path as dict """ -load("//internal/providers:tree_artifacts.bzl", "directory_file_path") +load("//nodejs/private/providers:directory_file_path_info.bzl", "directory_file_path") def maybe_directory_file_path(name, value): """Pass-through a value or convert a dict with a single key/value pair to a directory_file_path and return its label diff --git a/internal/linker/link_node_modules.bzl b/internal/linker/link_node_modules.bzl index c82e0042bd..8bd3af4337 100644 --- a/internal/linker/link_node_modules.bzl +++ b/internal/linker/link_node_modules.bzl @@ -12,7 +12,7 @@ runtimes to locate all the first-party packages. # Can't load from //:providers.bzl directly as that introduces a circular dep load("//internal/providers:external_npm_package_info.bzl", "ExternalNpmPackageInfo") -load("//internal/providers:linkable_package_info.bzl", "LinkablePackageInfo") +load("//nodejs/private/providers:linkable_package_info.bzl", "LinkablePackageInfo") def _debug(vars, *args): if "VERBOSE_LOGS" in vars.keys(): diff --git a/internal/providers/node_context.bzl b/internal/providers/node_context.bzl new file mode 100644 index 0000000000..15cda3f5d5 --- /dev/null +++ b/internal/providers/node_context.bzl @@ -0,0 +1,25 @@ +"""Provide rules access to the config of the current build + +Modelled after _GoContextData in rules_go/go/private/context.bzl +""" + +NodeContextInfo = provider( + doc = "Provides data about the build context, like config_setting's", + fields = { + "stamp": "If stamping is enabled for this build", + }, +) + +NODE_CONTEXT_ATTRS = { + "node_context_data": attr.label( + default = "@build_bazel_rules_nodejs//internal:node_context_data", + providers = [NodeContextInfo], + doc = """Provides info about the build context, such as stamping. + +By default it reads from the bazel command line, such as the `--stamp` argument. +Use this to override values for this target, such as enabling or disabling stamping. +You can use the `node_context_data` rule in `@build_bazel_rules_nodejs//internal/node:context.bzl` +to create a NodeContextInfo. +""", + ), +} diff --git a/nodejs/BUILD.bazel b/nodejs/BUILD.bazel index 8dc373a1b0..56b81a42cc 100644 --- a/nodejs/BUILD.bazel +++ b/nodejs/BUILD.bazel @@ -2,7 +2,9 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library") filegroup( name = "package_contents", - srcs = glob(["*"]) + ["//nodejs/private:package_contents"], + srcs = glob(["*"]) + [ + "//nodejs/private:package_contents", + ], visibility = ["//:__pkg__"], ) diff --git a/nodejs/private/BUILD.bazel b/nodejs/private/BUILD.bazel index 1260f1933a..bf0c1df71f 100644 --- a/nodejs/private/BUILD.bazel +++ b/nodejs/private/BUILD.bazel @@ -2,7 +2,9 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library") filegroup( name = "package_contents", - srcs = glob(["*"]), + srcs = glob(["*"]) + [ + "//nodejs/private/providers:package_contents", + ], visibility = ["//nodejs:__pkg__"], ) diff --git a/nodejs/private/providers/BUILD.bazel b/nodejs/private/providers/BUILD.bazel new file mode 100644 index 0000000000..81cd1975dd --- /dev/null +++ b/nodejs/private/providers/BUILD.bazel @@ -0,0 +1,29 @@ +# Copyright 2017 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") + +bzl_library( + name = "bzl", + srcs = glob(["*.bzl"]), + visibility = ["//visibility:public"], +) + +filegroup( + name = "package_contents", + srcs = glob(["*.bzl"]) + [ + "BUILD.bazel", + ], + visibility = ["//:__subpackages__"], +) diff --git a/internal/providers/declaration_info.bzl b/nodejs/private/providers/declaration_info.bzl similarity index 100% rename from internal/providers/declaration_info.bzl rename to nodejs/private/providers/declaration_info.bzl diff --git a/internal/providers/tree_artifacts.bzl b/nodejs/private/providers/directory_file_path_info.bzl similarity index 100% rename from internal/providers/tree_artifacts.bzl rename to nodejs/private/providers/directory_file_path_info.bzl diff --git a/nodejs/private/providers/js_providers.bzl b/nodejs/private/providers/js_providers.bzl new file mode 100644 index 0000000000..99a3139623 --- /dev/null +++ b/nodejs/private/providers/js_providers.bzl @@ -0,0 +1,29 @@ +"Pass information about JavaScript modules between rules" + +JSModuleInfo = provider( + doc = """JavaScript files and sourcemaps.""", + fields = { + "direct_sources": "Depset of direct JavaScript files and sourcemaps", + "sources": "Depset of direct and transitive JavaScript files and sourcemaps", + }, +) + +def js_module_info(sources, deps = []): + """Constructs a JSModuleInfo including all transitive sources from JSModuleInfo providers in a list of deps. + + Args: + sources: direct JS files + deps: other targets that provide JSModuleInfo, typically from the deps attribute + + Returns: + a single JSModuleInfo. + """ + transitive_depsets = [sources] + for dep in deps: + if JSModuleInfo in dep: + transitive_depsets.append(dep[JSModuleInfo].sources) + + return JSModuleInfo( + direct_sources = sources, + sources = depset(transitive = transitive_depsets), + ) diff --git a/internal/providers/linkable_package_info.bzl b/nodejs/private/providers/linkable_package_info.bzl similarity index 100% rename from internal/providers/linkable_package_info.bzl rename to nodejs/private/providers/linkable_package_info.bzl diff --git a/nodejs/providers.bzl b/nodejs/providers.bzl new file mode 100644 index 0000000000..39efbcbd1c --- /dev/null +++ b/nodejs/providers.bzl @@ -0,0 +1,29 @@ +""" +Public providers, aspects and helpers that are shipped in the built-in rules_nodejs repository. +""" + +load( + "//nodejs/private/providers:declaration_info.bzl", + _DeclarationInfo = "DeclarationInfo", + _declaration_info = "declaration_info", +) +load( + "//nodejs/private/providers:js_providers.bzl", + _JSModuleInfo = "JSModuleInfo", + _js_module_info = "js_module_info", +) +load( + "//nodejs/private/providers:linkable_package_info.bzl", + _LinkablePackageInfo = "LinkablePackageInfo", +) +load( + "//nodejs/private/providers:directory_file_path_info.bzl", + _DirectoryFilePathInfo = "DirectoryFilePathInfo", +) + +DeclarationInfo = _DeclarationInfo +declaration_info = _declaration_info +JSModuleInfo = _JSModuleInfo +js_module_info = _js_module_info +LinkablePackageInfo = _LinkablePackageInfo +DirectoryFilePathInfo = _DirectoryFilePathInfo diff --git a/providers.bzl b/providers.bzl index 9ba545f5fd..93ac74b0c3 100644 --- a/providers.bzl +++ b/providers.bzl @@ -19,7 +19,7 @@ Users should not load files under "/internal" """ load( - "//internal/providers:declaration_info.bzl", + "//nodejs/private/providers:declaration_info.bzl", _DeclarationInfo = "DeclarationInfo", _declaration_info = "declaration_info", ) @@ -38,7 +38,7 @@ load( _js_named_module_info = "js_named_module_info", ) load( - "//internal/providers:linkable_package_info.bzl", + "//nodejs/private/providers:linkable_package_info.bzl", _LinkablePackageInfo = "LinkablePackageInfo", ) load( @@ -47,9 +47,17 @@ load( _run_node = "run_node", ) load( - "//internal/providers:tree_artifacts.bzl", + "//nodejs/private/providers:directory_file_path_info.bzl", _DirectoryFilePathInfo = "DirectoryFilePathInfo", ) +load( + "//internal/providers:node_context.bzl", + _NODE_CONTEXT_ATTRS = "NODE_CONTEXT_ATTRS", + _NodeContextInfo = "NodeContextInfo", +) + +NodeContextInfo = _NodeContextInfo +NODE_CONTEXT_ATTRS = _NODE_CONTEXT_ATTRS DeclarationInfo = _DeclarationInfo declaration_info = _declaration_info @@ -67,29 +75,6 @@ ExternalNpmPackageInfo = _ExternalNpmPackageInfo NpmPackageInfo = _ExternalNpmPackageInfo node_modules_aspect = _node_modules_aspect LinkablePackageInfo = _LinkablePackageInfo - -#Modelled after _GoContextData in rules_go/go/private/context.bzl -NodeContextInfo = provider( - doc = "Provides data about the build context, like config_setting's", - fields = { - "stamp": "If stamping is enabled", - }, -) - -NODE_CONTEXT_ATTRS = { - "node_context_data": attr.label( - default = "@build_bazel_rules_nodejs//internal:node_context_data", - providers = [NodeContextInfo], - doc = """Provides info about the build context, such as stamping. - -By default it reads from the bazel command line, such as the `--stamp` argument. -Use this to override values for this target, such as enabling or disabling stamping. -You can use the `node_context_data` rule in `@build_bazel_rules_nodejs//internal/node:context.bzl` -to create a NodeContextInfo. -""", - ), -} - NodeRuntimeDepsInfo = _NodeRuntimeDepsInfo run_node = _run_node DirectoryFilePathInfo = _DirectoryFilePathInfo From 217c033f376297b8c19e77b388dbcd75224a4a11 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Sun, 12 Sep 2021 20:01:21 -0400 Subject: [PATCH 221/668] Update NodeJS Versions (#2937) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 33efcd292c..f2c326e937 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1691,4 +1691,12 @@ NODE_VERSIONS = { "16.9.0-linux_s390x": ("node-v16.9.0-linux-s390x.tar.xz", "node-v16.9.0-linux-s390x", "744612d24fbf6bcecc56caf511bde659b2e5eafac8d17e50c0529d934a0723b7"), "16.9.0-linux_amd64": ("node-v16.9.0-linux-x64.tar.xz", "node-v16.9.0-linux-x64", "891ecae3826e6dd9b7ed6f484383bcb0803edcb3dc5956e42f6e64d2c3cc269b"), "16.9.0-windows_amd64": ("node-v16.9.0-win-x64.zip", "node-v16.9.0-win-x64", "c08c1dff1d43f149a3161f84881a73e9dd3c1772138645ce198b8126e641e313"), + # 16.9.1 + "16.9.1-darwin_arm64": ("node-v16.9.1-darwin-arm64.tar.gz", "node-v16.9.1-darwin-arm64", "cf7ec489e2250e9837cb608cb14123ea6645b14943dbfdc9de206d62f0de6fa2"), + "16.9.1-darwin_amd64": ("node-v16.9.1-darwin-x64.tar.gz", "node-v16.9.1-darwin-x64", "90ff3ce95882ad41ae5c7a2f4f7303e9ba445caf5ef41d270a385c0a76e43bc6"), + "16.9.1-linux_arm64": ("node-v16.9.1-linux-arm64.tar.xz", "node-v16.9.1-linux-arm64", "66c20783c4acd435a586b4013555b245f0997a2d3bb364251816f912a7bb174c"), + "16.9.1-linux_ppc64le": ("node-v16.9.1-linux-ppc64le.tar.xz", "node-v16.9.1-linux-ppc64le", "ba3c599732fc84cc117548ebe46e3c4784192fb605421eeaa43e6ac470553829"), + "16.9.1-linux_s390x": ("node-v16.9.1-linux-s390x.tar.xz", "node-v16.9.1-linux-s390x", "29e079d430fc328846a61875222ff842e1ecdf13fe07a9477dff12a0f893f350"), + "16.9.1-linux_amd64": ("node-v16.9.1-linux-x64.tar.xz", "node-v16.9.1-linux-x64", "aac2bf49cf3f996e82678d6b56db7d62950a12754be4f879da41a03b63c4cd9c"), + "16.9.1-windows_amd64": ("node-v16.9.1-win-x64.zip", "node-v16.9.1-win-x64", "44b36846f45c3599d4230008cc5064d3e72405eea26268731b2374fe4ab998ed"), } From 4c124d822e49f05fc4e03787656e27f037cdf6a4 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Mon, 13 Sep 2021 09:25:02 -0400 Subject: [PATCH 222/668] Update esbuild versions (#2940) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 ++++++------ toolchains/esbuild/package-lock.json | 6 +++--- toolchains/esbuild/package.json | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 54b7e16aed..54fb401d21 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.12.26" -_DARWIN_AMD64_SHA = "32788f6d6f279dcb339900c7c579ab0da805d3c391a01ddbe10eaaacf885b024" -_DARWIN_ARM64_SHA = "700077770130635c9ddff8c994a1c841ad334a7ca64df578ce0278ee2c0341d4" -_LINUX_AMD64_SHA = "9484eeec3620b7e745fd8e587ec5ccf049914213db9a17f5b6edeeebc54ad8a7" -_LINUX_ARM64_SHA = "5a3c414ecc04737d8569b175b6b0ed15b2190e0abd1a377924735eeeb6786f0b" -_WINDOWS_AMD64_SHA = "800e63422ac0b52e3f28ef186b84b15924ff2edecead181c1b4a076ac627edb0" +_VERSION = "0.12.27" +_DARWIN_AMD64_SHA = "918970bae14dce2e0ab89a175870a1889f6846a020c2b26d020980ce3c756426" +_DARWIN_ARM64_SHA = "2bba2fc40bfdd99fc9a0d4c7c9b5a0be8cfee05d2ac21ef75105b8ab0e3b00f9" +_LINUX_AMD64_SHA = "0a288809406b0db567225b5990946a4e93bda231fa540064b4e524efe324f813" +_LINUX_ARM64_SHA = "44c304c860fcf35da35c0c2280e5cbcb022a9850b0722b210c84d0a111f2953a" +_WINDOWS_AMD64_SHA = "ad171deafe1329bb16caeaf4f68889e8570b27e96645c9b0a55587947649f374" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index c31b1bef68..e1f2a4237d 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,9 +4,9 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.12.26", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.26.tgz", - "integrity": "sha512-YmTkhPKjvTJ+G5e96NyhGf69bP+hzO0DscqaVJTi5GM34uaD4Ecj7omu5lJO+NrxCUBRhy2chONLK1h/2LwoXA==" + "version": "0.12.27", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.27.tgz", + "integrity": "sha512-G42siADcTdRU1qRBxhiIiVLG4gcEMyWV4CWfLBdSii+olCueZJHFRHc7EqQRnRvNkSQq88i0k1Oufw/YVueUWQ==" } } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 17b69e677a..3599c09cd7 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.12.26" + "esbuild": "0.12.27" } } From ecf388b679f128e846760e6173b7fcc2ad5a6c40 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 14 Sep 2021 18:54:18 -0700 Subject: [PATCH 223/668] chore: disable a cypress test (#2943) This should avoid the EADDRINUSE: address already in use 127.0.0.1:3000 error on CI Dan will try to find a better fix --- packages/cypress/test/BUILD.bazel | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/cypress/test/BUILD.bazel b/packages/cypress/test/BUILD.bazel index 38deb25c00..8681a97840 100644 --- a/packages/cypress/test/BUILD.bazel +++ b/packages/cypress/test/BUILD.bazel @@ -59,5 +59,15 @@ cypress_web_test( "@cypress_deps//rxjs", ], plugin_file = ":lib_plugin_file", - tags = ["cypress"], + tags = [ + "cypress", + # Currently we assume port 3000 is fixed, + # so only one can run at a time. + # This should simply require adding an "exclusive" tag + # (or choosing a dynamic port) + # However exclusive seems to change the spawn strategy? + # so that it fails with + # Error: Cannot find module 'cypress/lib/cli' + "manual", + ], ) From 4291e20f15844d51a32ce21032997439aaddf260 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Wed, 15 Sep 2021 07:37:41 +0200 Subject: [PATCH 224/668] fix(builtin): pkg_npm unable to copy files from transitioned actions (#2942) The `pkg_npm` rule is currently using some basic computation to determine output paths from action inputs. This logic is prone to mistakes and also does not work well with inputs that have been built as part of transitioned targets. e.g. The devserver binaries for `@bazel/concatjs` are currently built using a 1:3 transition where each devserver binary is built in a different Bazel output directory fragment. e.g. bazel-out/darwin-fastbuild-ST-05b09dfdd2e5 bazel-out/darwin-fastbuild-ST-b60b0173fed1 bazel-out/darwin-fastbuild-ST-fce3d0422d3b https://unpkg.com/browse/@bazel/concatjs@4.1.0/bazel-out/ The `pkg_npm` rule needs to be able to properly compute output paths regardless of the output directory fragment. The solution to the problem is that the package rule should pass relevant `short_path` information to the packager tool. The shot path is relative to the containing root, allowing for straightforward and _more reliable_ computation of the output path with respect to the owning package declaring the `pkg_npm` rule. e.g. `bazel-out/darwin-fastbuild-ST<..>/packages/core/index.js` should end up being resolved to `/index.js` if the owning package name is `packages/core`. Previously this was computed by only stripping off the leading default bazel output directory fragment, like: `bazel-out/darwin-fastbuild/packages/core` --- internal/pkg_npm/packager.js | 108 ++++++++++--------- internal/pkg_npm/pkg_npm.bzl | 35 +++--- internal/pkg_npm/test/BUILD.bazel | 20 +--- internal/pkg_npm/test/diff_pack_dir.sh | 53 +++++---- internal/pkg_npm/test/pkg_npm.spec.js | 5 + internal/pkg_npm/test/transition/BUILD.bazel | 19 ++++ internal/pkg_npm/test/transition/index.bzl | 43 ++++++++ 7 files changed, 186 insertions(+), 97 deletions(-) create mode 100644 internal/pkg_npm/test/transition/BUILD.bazel create mode 100644 internal/pkg_npm/test/transition/index.bzl diff --git a/internal/pkg_npm/packager.js b/internal/pkg_npm/packager.js index b24c1b72cb..211796f3dd 100644 --- a/internal/pkg_npm/packager.js +++ b/internal/pkg_npm/packager.js @@ -24,6 +24,12 @@ const fs = require('fs'); const path = require('path'); const isBinary = require('isbinaryfile').isBinaryFileSync; +/** + * Type definition describing a file captured in the Bazel action. + * https://docs.bazel.build/versions/main/skylark/lib/File.html. + * @typedef {{path: string, shortPath: string}} BazelFileInfo + */ + /** * Create a new directory and any necessary subdirectories * if they do not exist. @@ -92,9 +98,20 @@ function parseStatusFile(p) { function main(args) { args = fs.readFileSync(args[0], {encoding: 'utf-8'}).split('\n').map(unquoteArgs); const - [outDir, baseDir, srcsArg, binDir, genDir, depsArg, packagesArg, substitutionsArg, + [outDir, owningPackageName, srcsArg, depsArg, packagesArg, substitutionsArg, volatileFile, infoFile, vendorExternalArg, target, validate, packageNameArg] = args; + /** @type BazelFileInfo[] */ + const srcs = JSON.parse(srcsArg); + + /** @type BazelFileInfo[] */ + const deps = JSON.parse(depsArg); + + /** @type BazelFileInfo[] */ + const packages = JSON.parse(packagesArg); + + const vendorExternal = vendorExternalArg.split(',').filter(s => !!s); + const substitutions = [ // Strip content between BEGIN-INTERNAL / END-INTERNAL comments [/(#|\/\/)\s+BEGIN-INTERNAL[\w\W]+?END-INTERNAL/g, ''], @@ -127,22 +144,24 @@ function main(args) { } } - // src like baseDir/my/path is just copied to outDir/my/path - for (let src of srcsArg.split(',').filter(s => !!s)) { - src = src.replace(/\\/g, '/'); - if (src.startsWith('external/')) { - // If srcs is from external workspace drop the external/wksp portion - copyWithReplace(src, path.join(outDir, src.split('/').slice(2).join('/')), substitutions); + // src like owningPackageName/my/path is just copied to outDir/my/path + for (let srcFile of srcs) { + if (srcFile.shortPath.startsWith('../')) { + // If src is from external workspace drop the ../wksp portion + copyWithReplace(srcFile.path, path.join(outDir, + srcFile.shortPath.split('/').slice(2).join('/')), substitutions); } else { // Source is from local workspace - if (baseDir && !src.startsWith(`${baseDir}/`)) { + if (!srcFile.path.startsWith(owningPackageName)) { throw new Error( - `${src} in 'srcs' does not reside in the base directory, ` + + `${srcFile.shortPath} in 'srcs' does not reside in the base directory, ` + `generated file should belong in 'deps' instead.`); } - if (validate === "true" && path.relative(baseDir, src) === "package.json") { - const packageJson = JSON.parse(fs.readFileSync(src)); + const outRelativePath = getOwningPackageRelativeOutPath(srcFile); + + if (validate === "true" && outRelativePath === "package.json") { + const packageJson = JSON.parse(fs.readFileSync(srcFile.path, 'utf8')); if (packageJson['name'] !== packageNameArg) { console.error(`ERROR: pkg_npm rule ${ target} was configured with attributes that don't match the package.json`); @@ -155,67 +174,60 @@ function main(args) { return 1; } } - copyWithReplace(src, path.join(outDir, path.relative(baseDir, src)), substitutions); + copyWithReplace(srcFile.path, path.join(outDir, outRelativePath), substitutions); } } - function outPath(f) { - for (const ext of vendorExternalArg.split(',').filter(s => !!s)) { - const candidate = path.join(binDir, 'external', ext); - if (!path.relative(candidate, f).startsWith('..')) { - return path.join(outDir, path.relative(candidate, f)); + /** + * Gets the output path for the given file, relative to the output package directory. + * e.g. if the file path is `bazel-out/<..>/bin/packages/core/index.js` and the + * owning package is `packages/core`, then `index.js` is being returned. + * @param file {BazelFileInfo} + * @returns {string} + */ + function getOwningPackageRelativeOutPath(file) { + for (const workspaceName of vendorExternal) { + if (file.shortPath.startsWith(`../${workspaceName}`)) { + return path.relative(`../${workspaceName}`, file.shortPath); } } - if (!path.relative(binDir, f).startsWith('..')) { - return path.join(outDir, path.relative(path.join(binDir, baseDir), f)); - } else if (!path.relative(genDir, f).startsWith('..')) { - return path.join(outDir, path.relative(path.join(genDir, baseDir), f)); - } else { - // It might be nice to enforce here that deps don't contain sources - // since those belong in srcs above. - // The `deps` attribute should typically be outputs of other rules. - // However, things like .d.ts sources of a ts_library or data attributes - // of ts_library will result in source files that appear in the deps - // so we have to allow this. - return path.join(outDir, path.relative(baseDir, f)); - } + + return path.relative(owningPackageName, file.shortPath); } // Deps like bazel-bin/baseDir/my/path is copied to outDir/my/path. - for (const dep of depsArg.split(',').filter(s => !!s)) { + for (const dep of deps) { + const outPath = path.join(outDir, getOwningPackageRelativeOutPath(dep)); try { - copyWithReplace(dep, outPath(dep), substitutions); + copyWithReplace(dep.path, outPath, substitutions); } catch (e) { - console.error(`Failed to copy ${dep} to ${outPath(dep)}`); + console.error(`Failed to copy ${dep} to ${outPath}`); throw e; } } // package contents like bazel-bin/baseDir/my/directory/* is // recursively copied to outDir/my/* - for (const pkg of packagesArg.split(',').filter(s => !!s)) { - const outDir = outPath(path.dirname(pkg)); + for (const pkg of packages) { + const outRelativePath = path.dirname(getOwningPackageRelativeOutPath(pkg)); + const outExecPath = path.join(outDir, outRelativePath); + function copyRecursive(base, file) { + const absolutePath = path.join(base, file); file = file.replace(/\\/g, '/'); - if (fs.lstatSync(path.join(base, file)).isDirectory()) { - const files = fs.readdirSync(path.join(base, file)); + + if (fs.lstatSync(absolutePath).isDirectory()) { + const files = fs.readdirSync(absolutePath); + files.forEach(f => { copyRecursive(base, path.join(file, f)); }); } else { - function outFile() { - for (const ext of vendorExternalArg.split(',').filter(s => !!s)) { - if (file.startsWith(`external/${ext}`)) { - return file.substr(`external/${ext}`.length); - } - } - return file; - } - copyWithReplace(path.join(base, file), path.join(outDir, outFile()), substitutions); + copyWithReplace(absolutePath, path.join(outExecPath, file), substitutions); } } - fs.readdirSync(pkg).forEach(f => { - copyRecursive(pkg, f); + fs.readdirSync(pkg.path).forEach(f => { + copyRecursive(pkg.path, f); }); } } diff --git a/internal/pkg_npm/pkg_npm.bzl b/internal/pkg_npm/pkg_npm.bzl index 40f01ade53..ac2d9057ab 100644 --- a/internal/pkg_npm/pkg_npm.bzl +++ b/internal/pkg_npm/pkg_npm.bzl @@ -169,7 +169,7 @@ PKG_NPM_OUTPUTS = { "publish_sh": "%{name}.publish.sh", } -# Takes a depset of files and returns a corresponding list of file paths without any files +# Takes a depset of files and returns a corresponding list of files without any files # that aren't part of the specified package path. Also include files from external repositories # that explicitly specified in the vendor_external list. def _filter_out_external_files(ctx, files, package_path): @@ -177,13 +177,26 @@ def _filter_out_external_files(ctx, files, package_path): for file in files: # NB: package_path may be an empty string if file.short_path.startswith(package_path) and not file.short_path.startswith("../"): - result.append(file.path) + result.append(file) else: for v in ctx.attr.vendor_external: if file.short_path.startswith("../%s/" % v): - result.append(file.path) + result.append(file) return result +# Serializes a file into a struct that matches the `BazelFileInfo` type in the +# packager implementation. Useful for transmission of such information. +def _serialize_file(file): + return struct(path = file.path, shortPath = file.short_path) + +# Serializes a list of files into a JSON string that can be passed as CLI argument +# for the packager, matching the `BazelFileInfo[]` type in the packager implementation. +def _serialize_files_for_arg(files): + result = [] + for file in files: + result.append(_serialize_file(file)) + return json.encode(result) + # Used in angular/angular /packages/bazel/src/ng_package/ng_package.bzl def create_package(ctx, deps_files, nested_packages): """Creates an action that produces the npm package. @@ -217,25 +230,23 @@ def create_package(ctx, deps_files, nested_packages): return package_dir package_dir = ctx.actions.declare_directory(ctx.label.name) - package_path = ctx.label.package + owning_package_name = ctx.label.package # List of dependency sources which are local to the package that defines the current # target. Also include files from external repositories that explicitly specified in # the vendor_external list. We only want to package deps files which are inside of the - # current package unless explicitely specified. - filtered_deps_sources = _filter_out_external_files(ctx, deps_files, package_path) + # current package unless explicitly specified. + filtered_deps_sources = _filter_out_external_files(ctx, deps_files, owning_package_name) args = ctx.actions.args() inputs = ctx.files.srcs + deps_files + nested_packages args.use_param_file("%s", use_always = True) args.add(package_dir.path) - args.add(package_path) - args.add_joined([s.path for s in ctx.files.srcs], join_with = ",", omit_if_empty = False) - args.add(ctx.bin_dir.path) - args.add(ctx.genfiles_dir.path) - args.add_joined(filtered_deps_sources, join_with = ",", omit_if_empty = False) - args.add_joined([p.path for p in nested_packages], join_with = ",", omit_if_empty = False) + args.add(owning_package_name) + args.add(_serialize_files_for_arg(ctx.files.srcs)) + args.add(_serialize_files_for_arg(filtered_deps_sources)) + args.add(_serialize_files_for_arg(nested_packages)) args.add(ctx.attr.substitutions) if stamp: diff --git a/internal/pkg_npm/test/BUILD.bazel b/internal/pkg_npm/test/BUILD.bazel index 6182759a94..5893fe4504 100644 --- a/internal/pkg_npm/test/BUILD.bazel +++ b/internal/pkg_npm/test/BUILD.bazel @@ -60,6 +60,7 @@ pkg_npm( ":produces_files", ":rollup/bundle/subdirectory", ":ts_library", + "//internal/pkg_npm/test/transition:test_lib", "@internal_npm_package_test_vendored_external//:ts_library", ], ) @@ -80,28 +81,17 @@ pkg_npm( srcs = [":rollup/bundle/subdirectory"], ) -genrule( - name = "gen_test_pkg_pack", - outs = [ - "test-pkg.tgz", - ], - cmd = "export HOME='.' && $(location :test_pkg.pack) && cp test-pkg-1.2.3.tgz $@", - tags = ["no-rbe"], - tools = [ - ":test_pkg.pack", - ], -) - sh_test( name = "test_pkg_pack", srcs = ["diff_pack_dir.sh"], args = [ - "$(location :gen_test_pkg_pack)", - "$(location :test_pkg)", + "$(rootpath :test_pkg.pack)", + "$(rootpath :test_pkg)", ], data = [ - ":gen_test_pkg_pack", ":test_pkg", + ":test_pkg.pack", + "//third_party/github.com/bazelbuild/bazel/tools/bash/runfiles", ], tags = ["no-rbe"], ) diff --git a/internal/pkg_npm/test/diff_pack_dir.sh b/internal/pkg_npm/test/diff_pack_dir.sh index 31bcf6700e..daadbd6e9e 100755 --- a/internal/pkg_npm/test/diff_pack_dir.sh +++ b/internal/pkg_npm/test/diff_pack_dir.sh @@ -1,25 +1,34 @@ -archived=$1 -if [ -f "$archived" ]; then - echo "RUNFILES are supported in this OS" - # run files are supported (not windows os), we can read the - # input from arguments directly - rm -rf ./pack && mkdir ./pack - tar -xvzf $1 -C ./pack - diff -r ./pack/package $2 - if [ $? -ne 0 ]; then - echo "The directory was modified"; - exit 1 - fi -else - # runfiles are not supported in Windows, - # hard coding the test input for now - rm -rf ./pack && mkdir ./pack - tar -xvzf ../../test-pkg.tgz -C ./pack - diff ./pack/package ../../test_pkg - if [ $? -ne 0 ]; then - echo "The directory was modified"; - exit 1 - fi +# --- begin runfiles.bash initialization v2 --- +# Copy-pasted from the Bazel Bash runfiles library v2. +set -uo pipefail; f=build_bazel_rules_nodejs/third_party/github.com/bazelbuild/bazel/tools/bash/runfiles/runfiles.bash +source "${RUNFILES_DIR:-/dev/null}/$f" 2>/dev/null || \ + source "$(grep -sm1 "^$f " "${RUNFILES_MANIFEST_FILE:-/dev/null}" | cut -f2- -d' ')" 2>/dev/null || \ + source "$0.runfiles/$f" 2>/dev/null || \ + source "$(grep -sm1 "^$f " "$0.runfiles_manifest" | cut -f2- -d' ')" 2>/dev/null || \ + source "$(grep -sm1 "^$f " "$0.exe.runfiles_manifest" | cut -f2- -d' ')" 2>/dev/null || \ + { echo>&2 "ERROR: cannot find $f"; exit 1; }; f=; +# --- end runfiles.bash initialization v2 --- + +pack_command=$(rlocation $TEST_WORKSPACE/$1) +pkg_dir=$(rlocation $TEST_WORKSPACE/$2) + +cd $TEST_TMPDIR + +# Create the tar for the NPM package by running its `.pack` target. +# Note that we need to set `HOME` as otherwise NPM will fail with +# writing files to the cache. +HOME=. $pack_command +archive=./test-pkg-1.2.3.tgz + +# Unpack the archive so that we can run the `diff` assertion, comparing +# the packed output with the actual NPM package directory. +tar -xvzf $archive + +diff -r ./package $pkg_dir + +if [ $? -ne 0 ]; then + echo "The directories do not match. See output above."; + exit 3 fi exit 0 \ No newline at end of file diff --git a/internal/pkg_npm/test/pkg_npm.spec.js b/internal/pkg_npm/test/pkg_npm.spec.js index 2fa978e178..528ee589f7 100644 --- a/internal/pkg_npm/test/pkg_npm.spec.js +++ b/internal/pkg_npm/test/pkg_npm.spec.js @@ -51,6 +51,11 @@ describe('pkg_npm', () => { it('copies files from deps', () => { expect(readFromPkg('bundle.min.js')).toBe('bundle content'); }); + + it('copies files from different output directories (when used with transitions)', () => { + expect(readFromPkg('transition/test.js')).toEqual('OK'); + }); + it('copies files from external workspace if included in srcs', () => { expect(readFromPkg('vendored_external_file')).toEqual('vendored_external_file content'); }); diff --git a/internal/pkg_npm/test/transition/BUILD.bazel b/internal/pkg_npm/test/transition/BUILD.bazel new file mode 100644 index 0000000000..edfef6b48c --- /dev/null +++ b/internal/pkg_npm/test/transition/BUILD.bazel @@ -0,0 +1,19 @@ +load(":index.bzl", "test_rule", "test_transition_flag") + +package(default_visibility = ["//internal/pkg_npm/test:__pkg__"]) + +test_transition_flag( + name = "test_flag", + build_setting_default = False, +) + +test_rule( + name = "test_lib", + deps = [":transitioned_genrule"], +) + +genrule( + name = "transitioned_genrule", + outs = ["test.js"], + cmd = """echo OK > $@""", +) diff --git a/internal/pkg_npm/test/transition/index.bzl b/internal/pkg_npm/test/transition/index.bzl new file mode 100644 index 0000000000..a6503b0969 --- /dev/null +++ b/internal/pkg_npm/test/transition/index.bzl @@ -0,0 +1,43 @@ +"""Test file that sets up an outgoing transition which allows for testing that ensures +transitioned targets are properly packaged into the package output.""" + +TestTransitionFlagInfo = provider( + fields = {"enabled": "Whether the transition is enabled."}, +) + +def _test_transition_flag_impl(ctx): + return TestTransitionFlagInfo(enabled = ctx.build_setting_value) + +test_transition_flag = rule( + implementation = _test_transition_flag_impl, + build_setting = config.bool(flag = True), +) + +def _test_transition_impl(settings, attr): + return {"//internal/pkg_npm/test/transition:test_flag": True} + +test_transition = transition( + implementation = _test_transition_impl, + inputs = [], + outputs = ["//internal/pkg_npm/test/transition:test_flag"], +) + +def _test_rule_impl(ctx): + file_depsets = [] + + for dep in ctx.attr.deps: + file_depsets.append(dep[DefaultInfo].files) + + return [DefaultInfo(files = depset(transitive = file_depsets))] + +test_rule = rule( + implementation = _test_rule_impl, + attrs = { + "deps": attr.label_list(cfg = test_transition), + # Needed in order to allow for the outgoing transition on the `deps` attribute. + # https://docs.bazel.build/versions/main/skylark/config.html#user-defined-transitions. + "_allowlist_function_transition": attr.label( + default = "@bazel_tools//tools/allowlists/function_transition_allowlist", + ), + }, +) From aa9882b9d5afaeb9815a3630017fa2911eeedb0a Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 15 Sep 2021 11:58:23 -0700 Subject: [PATCH 225/668] docs: improve documentation for symlink_node_modules (#2946) fixes #1131 --- docs/Built-ins.md | 98 +++++++++++++++++++++------- internal/npm_install/npm_install.bzl | 49 ++++++++++---- 2 files changed, 114 insertions(+), 33 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index b2c714e0a4..b1bca3c5a2 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1117,17 +1117,44 @@ Defaults to `True` (*Boolean*): Turn symlinking of node_modules on -This requires the use of Bazel 0.26.0 and the experimental -managed_directories feature. - -When true, the package manager will run in the package.json folder -and the resulting node_modules folder will be symlinked into the -external repository create by this rule. - -When false, the package manager will run in the external repository -created by this rule and any files other than the package.json file and -the lock file that are required for it to run should be listed in the -data attribute. +When True, we run the package manager (npm or yarn) with the working directory +set in your source tree, in the folder containing the package.json file. +The resulting `node_modules` folder in the source tree will be symlinked to the +external repository created by this rule. + +This gives the user experience of running `bazel build` in a clean clone, +and the `node_modules` folder is created as if you had run `npm install` yourself. +It avoids installing the dependencies twice in a typical developer workflow, where you'd +need to `npm install` for tooling like formatters or editors, and then Bazel installs +a second copy in its external repository. This can save some time. +It also means you can patch the source files in the `node_modules` folder and these changes +will be reflected in subsequent Bazel executions. + +WARNING: we suspect there are some hard-to-reproduce bugs when this feature is used, +because any corruption in the node_modules tree won't be corrected by Bazel. +When repairing this with `bazel clean --expunge` you'll also have to `rm -rf node_modules` +or else the next Bazel run will re-use the same corrupted `node_modules` folder by restoring +the symlink to it. + +When using symlink_node_modules, we recommend also enabling Bazel's `managed_directories` +for the node_modules folder. This is documented in the +[workspace global](https://docs.bazel.build/versions/main/skylark/lib/globals.html#workspace) +Be sure to include the `node_modules` path in the `.bazelignore` file. + +Using managed_directories will mean that + +1. changes to files under `node_modules` are tracked by Bazel as if they were located + in the external repository folder, and +2. if the `node_modules` folder is deleted from the source tree, Bazel will re-run the + repository rule that creates it again on the next run. + +When False, the package manager will run in the external repository +created by this rule. +This requires that any files required for it to run should be listed in the +`data` attribute. These files would include things like patch files that are +read by a postinstall lifecycle hook such as the `patch-package` package uses. +`package.json` and the lock file are already specified in dedicated attributes +of this rule and do not need to be included in the `data`. Defaults to `True` @@ -1756,17 +1783,44 @@ Defaults to `True` (*Boolean*): Turn symlinking of node_modules on -This requires the use of Bazel 0.26.0 and the experimental -managed_directories feature. - -When true, the package manager will run in the package.json folder -and the resulting node_modules folder will be symlinked into the -external repository create by this rule. - -When false, the package manager will run in the external repository -created by this rule and any files other than the package.json file and -the lock file that are required for it to run should be listed in the -data attribute. +When True, we run the package manager (npm or yarn) with the working directory +set in your source tree, in the folder containing the package.json file. +The resulting `node_modules` folder in the source tree will be symlinked to the +external repository created by this rule. + +This gives the user experience of running `bazel build` in a clean clone, +and the `node_modules` folder is created as if you had run `npm install` yourself. +It avoids installing the dependencies twice in a typical developer workflow, where you'd +need to `npm install` for tooling like formatters or editors, and then Bazel installs +a second copy in its external repository. This can save some time. +It also means you can patch the source files in the `node_modules` folder and these changes +will be reflected in subsequent Bazel executions. + +WARNING: we suspect there are some hard-to-reproduce bugs when this feature is used, +because any corruption in the node_modules tree won't be corrected by Bazel. +When repairing this with `bazel clean --expunge` you'll also have to `rm -rf node_modules` +or else the next Bazel run will re-use the same corrupted `node_modules` folder by restoring +the symlink to it. + +When using symlink_node_modules, we recommend also enabling Bazel's `managed_directories` +for the node_modules folder. This is documented in the +[workspace global](https://docs.bazel.build/versions/main/skylark/lib/globals.html#workspace) +Be sure to include the `node_modules` path in the `.bazelignore` file. + +Using managed_directories will mean that + +1. changes to files under `node_modules` are tracked by Bazel as if they were located + in the external repository folder, and +2. if the `node_modules` folder is deleted from the source tree, Bazel will re-run the + repository rule that creates it again on the next run. + +When False, the package manager will run in the external repository +created by this rule. +This requires that any files required for it to run should be listed in the +`data` attribute. These files would include things like patch files that are +read by a postinstall lifecycle hook such as the `patch-package` package uses. +`package.json` and the lock file are already specified in dedicated attributes +of this rule and do not need to be included in the `data`. Defaults to `True` diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 8d3a26484a..a9f7436179 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -330,17 +330,44 @@ to the source `package.json`.""", "symlink_node_modules": attr.bool( doc = """Turn symlinking of node_modules on -This requires the use of Bazel 0.26.0 and the experimental -managed_directories feature. - -When true, the package manager will run in the package.json folder -and the resulting node_modules folder will be symlinked into the -external repository create by this rule. - -When false, the package manager will run in the external repository -created by this rule and any files other than the package.json file and -the lock file that are required for it to run should be listed in the -data attribute. +When True, we run the package manager (npm or yarn) with the working directory +set in your source tree, in the folder containing the package.json file. +The resulting `node_modules` folder in the source tree will be symlinked to the +external repository created by this rule. + +This gives the user experience of running `bazel build` in a clean clone, +and the `node_modules` folder is created as if you had run `npm install` yourself. +It avoids installing the dependencies twice in a typical developer workflow, where you'd +need to `npm install` for tooling like formatters or editors, and then Bazel installs +a second copy in its external repository. This can save some time. +It also means you can patch the source files in the `node_modules` folder and these changes +will be reflected in subsequent Bazel executions. + +WARNING: we suspect there are some hard-to-reproduce bugs when this feature is used, +because any corruption in the node_modules tree won't be corrected by Bazel. +When repairing this with `bazel clean --expunge` you'll also have to `rm -rf node_modules` +or else the next Bazel run will re-use the same corrupted `node_modules` folder by restoring +the symlink to it. + +When using symlink_node_modules, we recommend also enabling Bazel's `managed_directories` +for the node_modules folder. This is documented in the +[workspace global](https://docs.bazel.build/versions/main/skylark/lib/globals.html#workspace) +Be sure to include the `node_modules` path in the `.bazelignore` file. + +Using managed_directories will mean that + +1. changes to files under `node_modules` are tracked by Bazel as if they were located + in the external repository folder, and +2. if the `node_modules` folder is deleted from the source tree, Bazel will re-run the + repository rule that creates it again on the next run. + +When False, the package manager will run in the external repository +created by this rule. +This requires that any files required for it to run should be listed in the +`data` attribute. These files would include things like patch files that are +read by a postinstall lifecycle hook such as the `patch-package` package uses. +`package.json` and the lock file are already specified in dedicated attributes +of this rule and do not need to be included in the `data`. """, default = True, ), From 2c077f791959c0ee1e02f8db55ce69095ce419d6 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 15 Sep 2021 23:09:22 -0400 Subject: [PATCH 226/668] Update esbuild versions (#2944) --- toolchains/esbuild/esbuild_packages.bzl | 12 ++++++------ toolchains/esbuild/package-lock.json | 6 +++--- toolchains/esbuild/package.json | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 54fb401d21..7c7ace290d 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.12.27" -_DARWIN_AMD64_SHA = "918970bae14dce2e0ab89a175870a1889f6846a020c2b26d020980ce3c756426" -_DARWIN_ARM64_SHA = "2bba2fc40bfdd99fc9a0d4c7c9b5a0be8cfee05d2ac21ef75105b8ab0e3b00f9" -_LINUX_AMD64_SHA = "0a288809406b0db567225b5990946a4e93bda231fa540064b4e524efe324f813" -_LINUX_ARM64_SHA = "44c304c860fcf35da35c0c2280e5cbcb022a9850b0722b210c84d0a111f2953a" -_WINDOWS_AMD64_SHA = "ad171deafe1329bb16caeaf4f68889e8570b27e96645c9b0a55587947649f374" +_VERSION = "0.12.28" +_DARWIN_AMD64_SHA = "b187289bbb06300d802508589e76e893b6e699937858f3a3327004d594597948" +_DARWIN_ARM64_SHA = "04d3f75ef2c88415944f110e71751221a66f0c0513c0812e79d389a42ce18d66" +_LINUX_AMD64_SHA = "fd6b1d59de2d95adfac8679400aa090e7e6bc3d84eb58387267eb5bb84da2f03" +_LINUX_ARM64_SHA = "f9f0c5aa4f7cb5f54966ea486a5fa21e7d761ac70d67e47941080ee09869d9fe" +_WINDOWS_AMD64_SHA = "f9bcc312e1edd15d0577adc353b4e8f16493de7ed2aaf13d315548c0bdc3ebb4" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index e1f2a4237d..204b40f3ab 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,9 +4,9 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.12.27", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.27.tgz", - "integrity": "sha512-G42siADcTdRU1qRBxhiIiVLG4gcEMyWV4CWfLBdSii+olCueZJHFRHc7EqQRnRvNkSQq88i0k1Oufw/YVueUWQ==" + "version": "0.12.28", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.28.tgz", + "integrity": "sha512-pZ0FrWZXlvQOATlp14lRSk1N9GkeJ3vLIwOcUoo3ICQn9WNR4rWoNi81pbn6sC1iYUy7QPqNzI3+AEzokwyVcA==" } } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 3599c09cd7..7347bb2c83 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.12.27" + "esbuild": "0.12.28" } } From dedc982f6c01e900bf6d19d3c92784f775da3d69 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Wed, 15 Sep 2021 19:57:08 +0200 Subject: [PATCH 227/668] feat(builtin): add support for stopping propagation of `link_node_modules` aspect This commit does two things: 1. It switches the `link_node_modules` aspect from the deprecated struct provider variant to the provider list return value. 2. The aspect no longer collects aspect results from dependencies if the target already provides explicit mapping information for the linker. This is an API for advanced use-cases as outlined in https://github.com/bazelbuild/rules_nodejs/issues/2941. --- internal/linker/link_node_modules.bzl | 34 +++++++++++++++++++-------- internal/node/node.bzl | 7 ++++-- packages/esbuild/esbuild.bzl | 6 ++--- 3 files changed, 32 insertions(+), 15 deletions(-) diff --git a/internal/linker/link_node_modules.bzl b/internal/linker/link_node_modules.bzl index 8bd3af4337..15f0720a42 100644 --- a/internal/linker/link_node_modules.bzl +++ b/internal/linker/link_node_modules.bzl @@ -18,8 +18,12 @@ def _debug(vars, *args): if "VERBOSE_LOGS" in vars.keys(): print("[link_node_modules.bzl]", *args) -# Arbitrary name; must be chosen to globally avoid conflicts with any other aspect -MODULE_MAPPINGS_ASPECT_RESULTS_NAME = "link_node_modules__aspect_result" +LinkerPackageMappingInfo = provider( + doc = """Provider capturing package mappings for the linker to consume.""", + fields = { + "mappings": "Dictionary of mappings. Maps package names to an exec path.", + }, +) # Traverse 'srcs' in addition so that we can go across a genrule _MODULE_MAPPINGS_DEPS_NAMES = ["data", "deps", "srcs"] @@ -79,7 +83,10 @@ def write_node_modules_manifest(ctx, extra_data = [], mnemonic = None, link_work # Look through data/deps attributes to find first party deps to link for dep in extra_data + getattr(ctx.attr, "data", []) + getattr(ctx.attr, "deps", []): - for k, v in getattr(dep, MODULE_MAPPINGS_ASPECT_RESULTS_NAME, {}).items(): + if not LinkerPackageMappingInfo in dep: + continue + + for k, v in dep[LinkerPackageMappingInfo].mappings.items(): map_key_split = k.split(":") package_name = map_key_split[0] package_path = map_key_split[1] if len(map_key_split) > 1 else "" @@ -135,10 +142,13 @@ def _get_module_mappings(target, ctx): """ mappings = {} - # Propogate transitive mappings + # Propagate transitive mappings for name in _MODULE_MAPPINGS_DEPS_NAMES: for dep in getattr(ctx.rule.attr, name, []): - for k, v in getattr(dep, MODULE_MAPPINGS_ASPECT_RESULTS_NAME, {}).items(): + if not LinkerPackageMappingInfo in dep: + continue + + for k, v in dep[LinkerPackageMappingInfo].mappings.items(): if _link_mapping(target.label, mappings, k, v): _debug(ctx.var, "target %s propagating module mapping %s: %s" % (dep.label, k, v)) mappings[k] = v @@ -173,11 +183,15 @@ def _get_module_mappings(target, ctx): return mappings def _module_mappings_aspect_impl(target, ctx): - # Use a dictionary to construct the result struct - # so that we can reference the MODULE_MAPPINGS_ASPECT_RESULTS_NAME variable - return struct(**{ - MODULE_MAPPINGS_ASPECT_RESULTS_NAME: _get_module_mappings(target, ctx), - }) + # If the target explicitly provides mapping information, we will not propagate + # any information. The target already provides explicit mapping information. + # See details on a concrete use-case: https://github.com/bazelbuild/rules_nodejs/issues/2941. + if LinkerPackageMappingInfo in target: + return [] + + return [ + LinkerPackageMappingInfo(mappings = _get_module_mappings(target, ctx)), + ] module_mappings_aspect = aspect( _module_mappings_aspect_impl, diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 3d7e34c294..be59fcce69 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -27,7 +27,7 @@ load("//internal/common:module_mappings.bzl", "module_mappings_runtime_aspect") load("//internal/common:path_utils.bzl", "strip_external") load("//internal/common:preserve_legacy_templated_args.bzl", "preserve_legacy_templated_args") load("//internal/common:windows_utils.bzl", "create_windows_native_launcher_script", "is_windows") -load("//internal/linker:link_node_modules.bzl", "MODULE_MAPPINGS_ASPECT_RESULTS_NAME", "module_mappings_aspect", "write_node_modules_manifest") +load("//internal/linker:link_node_modules.bzl", "LinkerPackageMappingInfo", "module_mappings_aspect", "write_node_modules_manifest") load("//nodejs:repositories.bzl", "BUILT_IN_NODE_PLATFORMS") def _trim_package_node_modules(package_name): @@ -58,7 +58,10 @@ def _compute_node_modules_roots(ctx, data): # Add in roots for multi-linked first party deps for dep in data: - for k, v in getattr(dep, MODULE_MAPPINGS_ASPECT_RESULTS_NAME, {}).items(): + if not LinkerPackageMappingInfo in dep: + continue + + for k, v in dep[LinkerPackageMappingInfo].mappings.items(): map_key_split = k.split(":") package_name = map_key_split[0] package_path = map_key_split[1] if len(map_key_split) > 1 else "" diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index c7fb522843..842d7e947f 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -4,7 +4,7 @@ esbuild rule load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary", "params_file") load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "JSModuleInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo", "node_modules_aspect", "run_node") -load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "MODULE_MAPPINGS_ASPECT_RESULTS_NAME", "module_mappings_aspect") +load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "LinkerPackageMappingInfo", "module_mappings_aspect") load("@build_bazel_rules_nodejs//internal/common:expand_variables.bzl", "expand_variables") load("@build_bazel_rules_nodejs//toolchains/esbuild:toolchain.bzl", "TOOLCHAIN") load(":helpers.bzl", "desugar_entry_point_names", "filter_files", "generate_path_mapping", "resolve_entry_point", "write_args_file", "write_jsconfig_file") @@ -34,8 +34,8 @@ def _esbuild_impl(ctx): deps_depsets.append(dep[ExternalNpmPackageInfo].sources) # Collect the path alias mapping to resolve packages correctly - if hasattr(dep, MODULE_MAPPINGS_ASPECT_RESULTS_NAME): - for key, value in getattr(dep, MODULE_MAPPINGS_ASPECT_RESULTS_NAME).items(): + if LinkerPackageMappingInfo in dep: + for key, value in dep[LinkerPackageMappingInfo].mappings.items(): # key is of format "package_name:package_path" package_name = key.split(":")[0] path_alias_mappings.update(generate_path_mapping(package_name, value.replace(ctx.bin_dir.path + "/", ""))) From b43c594b379a1f1bd7372cb7dd52543c9c4f58d1 Mon Sep 17 00:00:00 2001 From: Sahin Date: Thu, 16 Sep 2021 19:46:11 +0200 Subject: [PATCH 228/668] fix(worker): check if the input digest present --- packages/worker/src/worker.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/worker/src/worker.ts b/packages/worker/src/worker.ts index 97fceb2b89..377e815104 100644 --- a/packages/worker/src/worker.ts +++ b/packages/worker/src/worker.ts @@ -33,7 +33,10 @@ export function runAsWorker(args: string[]) { } export type Inputs = { - [path: string]: string; + // Digest is not necessarily present all the time + // See: https://github.com/bazelbuild/rules_nodejs/issues/2953 + // And: https://github.com/bazelbuild/bazel/blob/97643ad92d86179d21b2526e9f9804045d025f21/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnRunner.java#L238 + [path: string]: string | null; } export type OneBuildFunc = ( @@ -98,7 +101,11 @@ export async function runWorkerLoop(runOneBuild: OneBuildFunc) { succedded = await runOneBuild( work.arguments, work.inputs.reduce((inputs, input) => { - inputs[input.path] = Buffer.from(input.digest).toString("hex"); + let digest: string | null = null; + if (input.digest) { + digest = Buffer.from(input.digest).toString("hex") + } + inputs[input.path] = digest; return inputs; }, {} as Inputs) ); From 0245b6d60c064ad061b58ba7517f2c5ca3436b59 Mon Sep 17 00:00:00 2001 From: Evan Shaw Date: Sun, 12 Sep 2021 11:48:01 +1200 Subject: [PATCH 229/668] fix(typescript): exclude package(-lock).json from default ts_project srcs Without this, an NPM project receives errors such as: ``` output 'package-lock.json' was not created output 'package.json' was not created ``` This seems like a very common case that should be covered. --- docs/TypeScript.md | 7 +++++-- packages/typescript/internal/ts_project.bzl | 11 +++++++---- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/docs/TypeScript.md b/docs/TypeScript.md index ef37e4198e..664131ac26 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -597,7 +597,7 @@ Defaults to `"tsconfig"` Label of the tsconfig.json file to use for the compilation To support "chaining" of more than one extended config, this label could be a target that -provdes `TsConfigInfo` such as `ts_config`. +provides `TsConfigInfo` such as `ts_config`. By default, we assume the tsconfig file is "tsconfig.json" in the same folder as the ts_project rule. @@ -636,7 +636,10 @@ Defaults to `None` List of labels of TypeScript source files to be provided to the compiler. -If absent, defaults to `**/*.ts[x]` (all TypeScript files in the package). +If absent, the default is set as follows: +- Include `**/*.ts[x]` (all TypeScript files in the package). +- If `allow_js` is set, include `**/*.js[x]` (all JavaScript files in the package). +- If `resolve_json_module` is set, include `**/*.json` (all JSON files in the package), but exclude `**/package.json`, `**/package-lock.json`, and `**/tsconfig*.json`. Defaults to `None` diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 3cb2bd5607..d08783ee09 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -481,14 +481,17 @@ def ts_project_macro( srcs: List of labels of TypeScript source files to be provided to the compiler. - If absent, defaults to `**/*.ts[x]` (all TypeScript files in the package). + If absent, the default is set as follows: + - Include `**/*.ts[x]` (all TypeScript files in the package). + - If `allow_js` is set, include `**/*.js[x]` (all JavaScript files in the package). + - If `resolve_json_module` is set, include `**/*.json` (all JSON files in the package), but exclude `**/package.json`, `**/package-lock.json`, and `**/tsconfig*.json`. deps: List of labels of other rules that produce TypeScript typings (.d.ts files) tsconfig: Label of the tsconfig.json file to use for the compilation To support "chaining" of more than one extended config, this label could be a target that - provdes `TsConfigInfo` such as `ts_config`. + provides `TsConfigInfo` such as `ts_config`. By default, we assume the tsconfig file is "tsconfig.json" in the same folder as the ts_project rule. @@ -618,10 +621,10 @@ def ts_project_macro( include = ["**/*.ts", "**/*.tsx"] exclude = [] if allow_js == True: - include.append("**/*.js", "**/*.jsx") + include.extend(["**/*.js", "**/*.jsx"]) if resolve_json_module == True: include.append("**/*.json") - exclude.append("**/tsconfig*.json") + exclude.extend(["**/package.json", "**/package-lock.json", "**/tsconfig*.json"]) srcs = native.glob(include, exclude) extra_deps = [] From bbbc8db711d3dd2d6474c46c4e6501f3efc453ff Mon Sep 17 00:00:00 2001 From: mcostazartis <84387745+mcostazartis@users.noreply.github.com> Date: Thu, 16 Sep 2021 10:48:34 +0200 Subject: [PATCH 230/668] New vscode-js-debug plugin In order to properly hit breakpoints with the new `vscode-js-debug` plugin, the option `resolveSourceMapLocations` needs to be set to `null` so it can resolve sourcemaps outside of the workspace location. Otherwise the transpiled js files will be used. See question in: https://github.com/microsoft/vscode-js-debug/issues/1105 --- docs/debugging.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/debugging.md b/docs/debugging.md index 0cc6490ab2..d05f28df15 100644 --- a/docs/debugging.md +++ b/docs/debugging.md @@ -49,6 +49,7 @@ You will first need to configure your `.vscode/launch.json`: "request": "attach", "name": "Attach nodejs_binary", "internalConsoleOptions": "neverOpen", + "resolveSourceMapLocations": null, "sourceMapPathOverrides": { "../*": "${workspaceRoot}/*", "../../*": "${workspaceRoot}/*", From 744ae3941e5f47a5aea4b8a24b1fb98656ea7fd2 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 16 Sep 2021 11:29:20 +0000 Subject: [PATCH 231/668] chore: update rules_proto commit hash to b22f786 --- examples/protobufjs/WORKSPACE | 6 +++--- examples/protocol_buffers/WORKSPACE | 6 +++--- packages/labs/package.bzl | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 2aea94eddd..d20d16515b 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -27,10 +27,10 @@ http_archive( http_archive( name = "rules_proto", - sha256 = "bc12122a5ae4b517fa423ea03a8d82ea6352d5127ea48cb54bc324e8ab78493c", - strip_prefix = "rules_proto-af6481970a34554c6942d993e194a9aed7987780", + sha256 = "83c8798f5a4fe1f6a13b5b6ae4267695b71eed7af6fbf2b6ec73a64cf01239ab", + strip_prefix = "rules_proto-b22f78685bf62775b80738e766081b9e4366cdf0", urls = [ - "https://github.com/bazelbuild/rules_proto/archive/af6481970a34554c6942d993e194a9aed7987780.tar.gz", + "https://github.com/bazelbuild/rules_proto/archive/b22f78685bf62775b80738e766081b9e4366cdf0.tar.gz", ], ) diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE index 3650911b25..c82cfa0771 100644 --- a/examples/protocol_buffers/WORKSPACE +++ b/examples/protocol_buffers/WORKSPACE @@ -34,10 +34,10 @@ http_archive( http_archive( name = "rules_proto", - sha256 = "bc12122a5ae4b517fa423ea03a8d82ea6352d5127ea48cb54bc324e8ab78493c", - strip_prefix = "rules_proto-af6481970a34554c6942d993e194a9aed7987780", + sha256 = "83c8798f5a4fe1f6a13b5b6ae4267695b71eed7af6fbf2b6ec73a64cf01239ab", + strip_prefix = "rules_proto-b22f78685bf62775b80738e766081b9e4366cdf0", urls = [ - "https://github.com/bazelbuild/rules_proto/archive/af6481970a34554c6942d993e194a9aed7987780.tar.gz", + "https://github.com/bazelbuild/rules_proto/archive/b22f78685bf62775b80738e766081b9e4366cdf0.tar.gz", ], ) diff --git a/packages/labs/package.bzl b/packages/labs/package.bzl index 2b23536d73..d0e32d11ae 100644 --- a/packages/labs/package.bzl +++ b/packages/labs/package.bzl @@ -24,10 +24,10 @@ def npm_bazel_labs_dependencies(): http_archive( name = "rules_proto", - sha256 = "e0cab008a9cdc2400a1d6572167bf9c5afc72e19ee2b862d18581051efab42c9", - strip_prefix = "rules_proto-c0b62f2f46c85c16cb3b5e9e921f0d00e3101934", + sha256 = "83c8798f5a4fe1f6a13b5b6ae4267695b71eed7af6fbf2b6ec73a64cf01239ab", + strip_prefix = "rules_proto-b22f78685bf62775b80738e766081b9e4366cdf0", urls = [ - "https://github.com/bazelbuild/rules_proto/archive/c0b62f2f46c85c16cb3b5e9e921f0d00e3101934.tar.gz", + "https://github.com/bazelbuild/rules_proto/archive/b22f78685bf62775b80738e766081b9e4366cdf0.tar.gz", ], ) From c7350f38a8568fedc498b882e41198b995a45f54 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 17 Sep 2021 09:53:47 -0700 Subject: [PATCH 232/668] chore: change to released rules_proto --- examples/protobufjs/WORKSPACE | 7 ++++--- examples/protocol_buffers/WORKSPACE | 7 ++++--- packages/labs/package.bzl | 10 ++++++---- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index d20d16515b..3b8d5d6a45 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -27,10 +27,11 @@ http_archive( http_archive( name = "rules_proto", - sha256 = "83c8798f5a4fe1f6a13b5b6ae4267695b71eed7af6fbf2b6ec73a64cf01239ab", - strip_prefix = "rules_proto-b22f78685bf62775b80738e766081b9e4366cdf0", + sha256 = "66bfdf8782796239d3875d37e7de19b1d94301e8972b3cbd2446b332429b4df1", + strip_prefix = "rules_proto-4.0.0", urls = [ - "https://github.com/bazelbuild/rules_proto/archive/b22f78685bf62775b80738e766081b9e4366cdf0.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0.tar.gz", + "https://github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0.tar.gz", ], ) diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE index c82cfa0771..881c02555d 100644 --- a/examples/protocol_buffers/WORKSPACE +++ b/examples/protocol_buffers/WORKSPACE @@ -34,10 +34,11 @@ http_archive( http_archive( name = "rules_proto", - sha256 = "83c8798f5a4fe1f6a13b5b6ae4267695b71eed7af6fbf2b6ec73a64cf01239ab", - strip_prefix = "rules_proto-b22f78685bf62775b80738e766081b9e4366cdf0", + sha256 = "66bfdf8782796239d3875d37e7de19b1d94301e8972b3cbd2446b332429b4df1", + strip_prefix = "rules_proto-4.0.0", urls = [ - "https://github.com/bazelbuild/rules_proto/archive/b22f78685bf62775b80738e766081b9e4366cdf0.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0.tar.gz", + "https://github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0.tar.gz", ], ) diff --git a/packages/labs/package.bzl b/packages/labs/package.bzl index d0e32d11ae..0c61f96660 100644 --- a/packages/labs/package.bzl +++ b/packages/labs/package.bzl @@ -22,12 +22,14 @@ def npm_bazel_labs_dependencies(): ], ) - http_archive( + _maybe( + http_archive, name = "rules_proto", - sha256 = "83c8798f5a4fe1f6a13b5b6ae4267695b71eed7af6fbf2b6ec73a64cf01239ab", - strip_prefix = "rules_proto-b22f78685bf62775b80738e766081b9e4366cdf0", + sha256 = "66bfdf8782796239d3875d37e7de19b1d94301e8972b3cbd2446b332429b4df1", + strip_prefix = "rules_proto-4.0.0", urls = [ - "https://github.com/bazelbuild/rules_proto/archive/b22f78685bf62775b80738e766081b9e4366cdf0.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0.tar.gz", + "https://github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0.tar.gz", ], ) From c3e167a27d514ffded031b02c1cffb3f85cf7ff6 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 17 Sep 2021 11:13:16 -0700 Subject: [PATCH 233/668] chore: include core package in release process --- package.json | 2 +- scripts/on-release.js | 24 ++++++++++++++++++++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 3e39010548..e363616689 100644 --- a/package.json +++ b/package.json @@ -126,7 +126,7 @@ "update-esbuild-versions": "node ./scripts/update-esbuild-versions.js", "format": "git-clang-format", "format-all": "clang-format --glob='{internal/**/,examples/**/}*.{js,ts}' -i", - "version": "conventional-changelog -p angular -i CHANGELOG.md -s && node ./scripts/on-version.js && bazel build //:release && node ./scripts/on-release.js && git stage version.bzl docs/install.md packages/create/index.js README.md CHANGELOG.md e2e/*/WORKSPACE examples/*/WORKSPACE", + "version": "conventional-changelog -p angular -i CHANGELOG.md -s && node ./scripts/on-version.js && bazel build //:release //:release-core && node ./scripts/on-release.js && git stage version.bzl docs/install.md packages/create/index.js README.md CHANGELOG.md e2e/*/WORKSPACE examples/*/WORKSPACE", "postinstall": "patch-package && node internal/npm_install/test/postinstall.js" }, "husky": { diff --git a/scripts/on-release.js b/scripts/on-release.js index 192f47448c..7297affc58 100644 --- a/scripts/on-release.js +++ b/scripts/on-release.js @@ -1,15 +1,22 @@ // Called from "version" npm script when running `npm version` // during release process. This script updates the docs to point to the release. // It also copies the release file to a filename matching the one we want to publish to GitHub. +const crypto = require('crypto'); const fs = require('fs'); const path = require('path'); const shell = require('shelljs'); const version = require('../package.json').version; const artifact = 'dist/bin/release.tar.gz'; -const hash = require('crypto').createHash('sha256'); -// TODO(alexeagle): consider streaming the bytes into the hash function, if this consumes too much -// RAM -const sha256 = hash.update(fs.readFileSync(artifact)).digest('hex'); +const coreArtifact = 'dist/bin/release-core.tar.gz'; + +function computeSha256(path) { + const hash = crypto.createHash('sha256'); + // TODO(alexeagle): consider streaming the bytes into the hash function, if this consumes too much + // RAM + return hash.update(fs.readFileSync(path)).digest('hex'); +} +const sha256 = computeSha256(artifact); +const coreSha256 = computeSha256(coreArtifact); for (const f of ['docs/install.md', 'packages/create/index.js']) { shell.sed( @@ -18,6 +25,7 @@ for (const f of ['docs/install.md', 'packages/create/index.js']) { shell.sed('-i', 'sha256 = \"[0-9a-f]+\"', `sha256 = "${sha256}"`, f); } shell.cp('-f', artifact, `rules_nodejs-${version}.tar.gz`); +shell.cp('-f', coreArtifact, `rules_nodejs-core-${version}.tar.gz`); /** * Returns an array of all WORKSPACE the files under a directory. @@ -51,5 +59,13 @@ for (const f of workspaceFiles) { version}.tar.gz"], `; workspaceContents = workspaceContents.replace(regex, replacement); + const coreRegex = new RegExp(`http_archive\\(\\s*name\\s*\\=\\s*"rules_nodejs"[^)]+`); + const coreReplacement = `http_archive( + name = "rules_nodejs", + sha256 = "${coreSha256}", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/${version}/rules_nodejs-core-${ + version}.tar.gz"], +`; + workspaceContents = workspaceContents.replace(coreRegex, coreReplacement); fs.writeFileSync(f, workspaceContents); } From 10e84d639ab2aac5a643530e30c44959a7b450f7 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 17 Sep 2021 11:20:30 -0700 Subject: [PATCH 234/668] chore(release): 4.2.0 --- CHANGELOG.md | 18 ++++++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- .../WORKSPACE | 4 ++-- e2e/core/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/nodejs_repository/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/angular_view_engine/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/protocol_buffers/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/vendored_node/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- version.bzl | 2 +- 40 files changed, 94 insertions(+), 76 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 42fbc72f60..a46d666de5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ +# [4.2.0](https://github.com/bazelbuild/rules_nodejs/compare/4.1.0...4.2.0) (2021-09-17) + + +### Bug Fixes + +* **builtin:** pkg_npm unable to copy files from transitioned actions ([#2942](https://github.com/bazelbuild/rules_nodejs/issues/2942)) ([4291e20](https://github.com/bazelbuild/rules_nodejs/commit/4291e20)) +* **typescript:** exclude package(-lock).json from default ts_project srcs ([0245b6d](https://github.com/bazelbuild/rules_nodejs/commit/0245b6d)) +* **worker:** check if the input digest present ([b43c594](https://github.com/bazelbuild/rules_nodejs/commit/b43c594)) + + +### Features + +* **builtin:** add a toolchain to new core that exposes the node for any platform ([20f4a8f](https://github.com/bazelbuild/rules_nodejs/commit/20f4a8f)) +* **builtin:** add support for stopping propagation of `link_node_modules` aspect ([dedc982](https://github.com/bazelbuild/rules_nodejs/commit/dedc982)) +* introduce "core" package at /nodejs ([a32cf5c](https://github.com/bazelbuild/rules_nodejs/commit/a32cf5c)) + + + # [4.1.0](https://github.com/bazelbuild/rules_nodejs/compare/4.0.0...4.1.0) (2021-09-10) diff --git a/docs/install.md b/docs/install.md index d6b7470c93..f44e8d6231 100644 --- a/docs/install.md +++ b/docs/install.md @@ -31,8 +31,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 8eb0d69928..3ff32da048 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 79fa7b18cd..ed26d62781 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/concatjs_devserver_directory_artifacts/WORKSPACE b/e2e/concatjs_devserver_directory_artifacts/WORKSPACE index 153a3adeaf..18b0f01ee0 100644 --- a/e2e/concatjs_devserver_directory_artifacts/WORKSPACE +++ b/e2e/concatjs_devserver_directory_artifacts/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/core/WORKSPACE b/e2e/core/WORKSPACE index 57ff345d20..119afcc993 100644 --- a/e2e/core/WORKSPACE +++ b/e2e/core/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-core-4.1.0.tar.gz"], + sha256 = "83505dca19f86eff240d77d1fad1bac0c75121d2918dcfbc570f8b85b33f3975", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-core-4.2.0.tar.gz"], ) load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains", "rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index d68a1f6e1f..323dc864a2 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 39f17a0cb9..5d84f37948 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 49393067f1..61f74aac13 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index 65fbd49b2a..a1618141a6 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index f671894236..a48664a531 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index e65d42aabc..038194a1bc 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/nodejs_repository/WORKSPACE b/e2e/nodejs_repository/WORKSPACE index de8dae2498..51681d8df5 100644 --- a/e2e/nodejs_repository/WORKSPACE +++ b/e2e/nodejs_repository/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 9c3b912687..582adc152a 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "check_rules_nodejs_version", "node_repositories", "npm_install", "yarn_install") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index ddfe345c71..bbfa66c973 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index e813691de9..00e0010402 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 7995e5f5d1..10124a6e35 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -29,8 +29,8 @@ bazel_skylib_workspace() # Fetch rules_nodejs so we can install our npm dependencies http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) # Fetch sass rules for compiling sass files diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index aceef5203a..a5f71a8eae 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) # The yarn_install rule runs yarn anytime the package.json or yarn.lock file changes. diff --git a/examples/angular_view_engine/WORKSPACE b/examples/angular_view_engine/WORKSPACE index 4bf888683f..0e08f57d14 100644 --- a/examples/angular_view_engine/WORKSPACE +++ b/examples/angular_view_engine/WORKSPACE @@ -16,8 +16,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") # Fetch rules_nodejs so we can install our npm dependencies http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) # Fetch sass rules for compiling sass files diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 8964d33125..81373ce86c 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 9f9fc3cd1c..aee8412128 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index b13c7d0413..d2b1c4bb2d 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) http_archive( diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index a94f4f40d0..639b5a4ac2 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index f572e8a4f7..a15378f9ae 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index e4c3b3784c..b17b3da2b5 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 2fbce581d7..87e79f4289 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) # Install external npm dependencies diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index a7a872a545..e160ee6888 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 106a51e953..d5c19079c8 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 3b8d5d6a45..748cfd1e1c 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) http_archive( diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE index 881c02555d..ca96a64b32 100644 --- a/examples/protocol_buffers/WORKSPACE +++ b/examples/protocol_buffers/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) http_archive( diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 409323c136..9916087f23 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/vendored_node/WORKSPACE b/examples/vendored_node/WORKSPACE index 6923e92e62..85b392a285 100644 --- a/examples/vendored_node/WORKSPACE +++ b/examples/vendored_node/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) http_archive( diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 63465c6a12..ac13bbfa0a 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) http_archive( diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index f0afa7ff30..0e9b77f38e 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "npm_install") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 72ffa810bc..9427eb4985 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 864796992b..34b69063ea 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 6c9cc8b960..f5901b26e8 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/package.json b/package.json index e363616689..01ed3bd50f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "4.1.0", + "version": "4.2.0", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index db1f052e13..34061dc06c 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b32a4713b45095e9e1921a7fcb1adf584bc05959f3336e7351bcf77f015a2d7c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.1.0/rules_nodejs-4.1.0.tar.gz"], + sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/version.bzl b/version.bzl index fbc9d28b43..db129e02bd 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "4.1.0" +VERSION = "4.2.0" From 6b4854d965c166b983805e7c20826467d435a9ed Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 17 Sep 2021 11:36:23 -0700 Subject: [PATCH 235/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 34 +- .../package.json | 6 +- .../yarn.lock | 34 +- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 26 +- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 26 +- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +- examples/angular/package.json | 14 +- examples/angular/yarn.lock | 68 +- examples/angular_bazel_architect/package.json | 2 +- examples/angular_bazel_architect/yarn.lock | 8 +- examples/angular_view_engine/package.json | 12 +- examples/angular_view_engine/yarn.lock | 60 +- examples/app/package.json | 10 +- examples/app/yarn.lock | 52 +- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +- examples/kotlin/package-lock.json | 1313 +---------------- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +- examples/protocol_buffers/package.json | 8 +- examples/protocol_buffers/yarn.lock | 44 +- examples/react_webpack/package.json | 4 +- examples/react_webpack/yarn.lock | 26 +- examples/vendored_node/package-lock.json | 737 +-------- examples/vendored_node/package.json | 2 +- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +- examples/webapp/package.json | 8 +- examples/webapp/yarn.lock | 44 +- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +- 52 files changed, 419 insertions(+), 2401 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index b91560cdbc..ecdd211ed2 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^4.1.0", + "@bazel/jasmine": "^4.2.0", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 8efda3a8ff..d2d49a7060 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.1.0.tgz#ec9fc5179af265de47aba8bb40a094e9b062aab2" - integrity sha512-AUKzBZ12qKkcI5apXzL/2VKfsF4tHkdLPNsF/p6gEnIW4/aYb6M9wZOFsUh1MLYds+kqx1zN90EGfiZKa6wbOw== +"@bazel/jasmine@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" + integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 3de4844537..14bf6f3d85 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^4.1.0", - "@bazel/protractor": "^4.1.0", - "@bazel/typescript": "^4.1.0", + "@bazel/concatjs": "^4.2.0", + "@bazel/protractor": "^4.2.0", + "@bazel/typescript": "^4.2.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index d71f85ee18..85041fabfa 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.1.0.tgz#73be7f4a6ab94ba3531a39d3a31e15c50a139800" - integrity sha512-r9ZM3TxOHPM1OUAxa5NAfAe/bHg9jn7Q0J92HJBv4m+/MGnAJ1ZZPTzxu7w79aUxha/Cr/oqF2DxKAdDbA7Lkg== +"@bazel/concatjs@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.2.0.tgz#594ed5a5d0bc8f4d72e1a0393cfbefa340c46fc0" + integrity sha512-ZAXnpVBR0z5kMKnekfGQ0Dtjx+mnZD1KMyAhqwqja5clU/Lc+32iNiqFTw9U7LgWKhLnyQoKu4ZyID6/UgPVog== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.1.0.tgz#db2602654d584d2e458cd90e8df2ddc213365ad7" - integrity sha512-p5rLdHzZFyc1byMwzzbyKcCWZVFgbcHcdWNc0R0MUQ+iX2dc72nkBci+ob/YxWMnSILVtyYO0vAnu1rP19/9zw== +"@bazel/protractor@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.2.0.tgz#9f5bf46054c6f1f8eacc69acf28a483772f3f9cb" + integrity sha512-+56gSJzE6dIJl1cZegG9i9LwCCMOTrew7wxWfBWj7zFVoiwB6Wj45HWPQ5KhNq9CABq3GTxwWJcs/TNW4lxt4A== -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/concatjs_devserver_directory_artifacts/package.json b/e2e/concatjs_devserver_directory_artifacts/package.json index 12a20618e7..472f597369 100644 --- a/e2e/concatjs_devserver_directory_artifacts/package.json +++ b/e2e/concatjs_devserver_directory_artifacts/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^4.1.0", - "@bazel/protractor": "^4.1.0", - "@bazel/typescript": "^4.1.0", + "@bazel/concatjs": "^4.2.0", + "@bazel/protractor": "^4.2.0", + "@bazel/typescript": "^4.2.0", "@types/jasmine": "3.7.5", "@types/node": "15.6.1", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver_directory_artifacts/yarn.lock b/e2e/concatjs_devserver_directory_artifacts/yarn.lock index d3ffd683a6..fe407759ff 100644 --- a/e2e/concatjs_devserver_directory_artifacts/yarn.lock +++ b/e2e/concatjs_devserver_directory_artifacts/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.1.0.tgz#73be7f4a6ab94ba3531a39d3a31e15c50a139800" - integrity sha512-r9ZM3TxOHPM1OUAxa5NAfAe/bHg9jn7Q0J92HJBv4m+/MGnAJ1ZZPTzxu7w79aUxha/Cr/oqF2DxKAdDbA7Lkg== +"@bazel/concatjs@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.2.0.tgz#594ed5a5d0bc8f4d72e1a0393cfbefa340c46fc0" + integrity sha512-ZAXnpVBR0z5kMKnekfGQ0Dtjx+mnZD1KMyAhqwqja5clU/Lc+32iNiqFTw9U7LgWKhLnyQoKu4ZyID6/UgPVog== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.1.0.tgz#db2602654d584d2e458cd90e8df2ddc213365ad7" - integrity sha512-p5rLdHzZFyc1byMwzzbyKcCWZVFgbcHcdWNc0R0MUQ+iX2dc72nkBci+ob/YxWMnSILVtyYO0vAnu1rP19/9zw== +"@bazel/protractor@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.2.0.tgz#9f5bf46054c6f1f8eacc69acf28a483772f3f9cb" + integrity sha512-+56gSJzE6dIJl1cZegG9i9LwCCMOTrew7wxWfBWj7zFVoiwB6Wj45HWPQ5KhNq9CABq3GTxwWJcs/TNW4lxt4A== -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index d6f68d6a38..53eff94d4b 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/jasmine": "^4.1.0", - "@bazel/typescript": "^4.1.0", + "@bazel/jasmine": "^4.2.0", + "@bazel/typescript": "^4.2.0", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index de58a895f3..abcec1f46c 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,29 +2,29 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.1.0.tgz#ec9fc5179af265de47aba8bb40a094e9b062aab2" - integrity sha512-AUKzBZ12qKkcI5apXzL/2VKfsF4tHkdLPNsF/p6gEnIW4/aYb6M9wZOFsUh1MLYds+kqx1zN90EGfiZKa6wbOw== +"@bazel/jasmine@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" + integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 46a4c32119..b0b5405700 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^4.1.0", + "@bazel/jasmine": "^4.2.0", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 4cc60e6f08..9693ace2f4 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.1.0.tgz#ec9fc5179af265de47aba8bb40a094e9b062aab2" - integrity sha512-AUKzBZ12qKkcI5apXzL/2VKfsF4tHkdLPNsF/p6gEnIW4/aYb6M9wZOFsUh1MLYds+kqx1zN90EGfiZKa6wbOw== +"@bazel/jasmine@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" + integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index fb923cf562..b406344b10 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/jasmine": "^4.1.0", - "@bazel/typescript": "^4.1.0", + "@bazel/jasmine": "^4.2.0", + "@bazel/typescript": "^4.2.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 071d68b193..595d271c6b 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,29 +2,29 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.1.0.tgz#ec9fc5179af265de47aba8bb40a094e9b062aab2" - integrity sha512-AUKzBZ12qKkcI5apXzL/2VKfsF4tHkdLPNsF/p6gEnIW4/aYb6M9wZOFsUh1MLYds+kqx1zN90EGfiZKa6wbOw== +"@bazel/jasmine@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" + integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 55f49b2065..242af56260 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^4.1.0", - "@bazel/terser": "^4.1.0", + "@bazel/rollup": "^4.2.0", + "@bazel/terser": "^4.2.0", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 9439cf8cbb..ed6a856003 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.1.0.tgz#63c1ae1043a0245e8f21cf9d59030093db3e9721" - integrity sha512-EYCbhH8gxGnGT0b/sgjcL5/9MQ2rVkUA6mg9sRJsJPuyyQ9mP0Cbvm0Xy9pqoeu5bFb8aTudQR973Xpcr4LaqQ== +"@bazel/rollup@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.2.0.tgz#c291ab0ae8e1624e45cf6d3c5572e79b62791f0d" + integrity sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" -"@bazel/terser@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.1.0.tgz#071fff105db8eef61e7e9d39c5b17700e5977d15" - integrity sha512-4u0xnAhgOtbQV0o09hDjCWvdeIFnxZ40BYm4sYz8uo/YSPIHKggc6GyL8RmGqbuiB6Y8ZfbwUHcIv66FbVojFg== +"@bazel/terser@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.2.0.tgz#ab02281475a924e9a032138728f58ce323fd64cb" + integrity sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA== -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index e9fd0d184f..e50879fdfd 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -36,15 +36,15 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/angular": "^4.1.0", + "@bazel/angular": "^4.2.0", "@bazel/benchmark-runner": "^0.1.0", - "@bazel/buildifier": "^0.0.0-PLACEHOLDER", - "@bazel/concatjs": "^4.1.0", + "@bazel/buildifier": "^4.2.1", + "@bazel/concatjs": "^4.2.0", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^4.1.0", - "@bazel/rollup": "^4.1.0", - "@bazel/terser": "^4.1.0", - "@bazel/typescript": "^4.1.0", + "@bazel/protractor": "^4.2.0", + "@bazel/rollup": "^4.2.0", + "@bazel/terser": "^4.2.0", + "@bazel/typescript": "^4.2.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index f2abc43f20..6908488b2e 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1030,10 +1030,10 @@ "@babel/helper-validator-identifier" "^7.12.11" to-fast-properties "^2.0.0" -"@bazel/angular@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/angular/-/angular-4.1.0.tgz#7bad70f7ec61c0c43d43d44f9c8bc8b53d57d8f3" - integrity sha512-rQF7UTbBFQOyztGIQvCoQUIHV+J8Kp/WDVnRkpiOK3G6cqCoBaq/7ooG1mUSRrMxAuhiVHNtzNtC4lRjaLSNyQ== +"@bazel/angular@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/angular/-/angular-4.2.0.tgz#3668ffbc29b2af14203d493371aedfbce2767f68" + integrity sha512-u5yiy2zRvYsFstH6XcoybeM+Cbq3N/gXv64HUiDt2Gi/9Er4UsAPZrDqp/HTqwZ1C6MOx7ajeb1O1viPfeor8Q== dependencies: "@angular-devkit/architect" "^0.901.7" "@bazel/bazelisk" "^1.4.0" @@ -1054,15 +1054,15 @@ puppeteer "^0.13.0" tempy "^0.2.1" -"@bazel/buildifier@^0.0.0-PLACEHOLDER": - version "0.0.0-PLACEHOLDER" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-0.0.0-PLACEHOLDER.tgz#c9b33a90e860c460c72900099af68f408746a886" - integrity sha512-WUTjpWteoPwXzODt6gNVqpvirDR7+HpmieQVnqR+eliC6gggQQjN/9XLa8Ar9aQcZN4dCDOM/7KiV5KVHvhIkQ== +"@bazel/buildifier@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.1.tgz#2ea4c0d5015a1f36174a139e8953c4eec509564e" + integrity sha512-eMBw//leW3xIbDrylsFKC7ejOMKAja2Z3BmQ5Zan/h7s/C+F2cMz3UFJhSVZRl4AaN3bXVvTNMz385abaTK/tA== -"@bazel/concatjs@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.1.0.tgz#73be7f4a6ab94ba3531a39d3a31e15c50a139800" - integrity sha512-r9ZM3TxOHPM1OUAxa5NAfAe/bHg9jn7Q0J92HJBv4m+/MGnAJ1ZZPTzxu7w79aUxha/Cr/oqF2DxKAdDbA7Lkg== +"@bazel/concatjs@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.2.0.tgz#594ed5a5d0bc8f4d72e1a0393cfbefa340c46fc0" + integrity sha512-ZAXnpVBR0z5kMKnekfGQ0Dtjx+mnZD1KMyAhqwqja5clU/Lc+32iNiqFTw9U7LgWKhLnyQoKu4ZyID6/UgPVog== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" @@ -1083,38 +1083,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.1.0.tgz#db2602654d584d2e458cd90e8df2ddc213365ad7" - integrity sha512-p5rLdHzZFyc1byMwzzbyKcCWZVFgbcHcdWNc0R0MUQ+iX2dc72nkBci+ob/YxWMnSILVtyYO0vAnu1rP19/9zw== +"@bazel/protractor@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.2.0.tgz#9f5bf46054c6f1f8eacc69acf28a483772f3f9cb" + integrity sha512-+56gSJzE6dIJl1cZegG9i9LwCCMOTrew7wxWfBWj7zFVoiwB6Wj45HWPQ5KhNq9CABq3GTxwWJcs/TNW4lxt4A== -"@bazel/rollup@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.1.0.tgz#63c1ae1043a0245e8f21cf9d59030093db3e9721" - integrity sha512-EYCbhH8gxGnGT0b/sgjcL5/9MQ2rVkUA6mg9sRJsJPuyyQ9mP0Cbvm0Xy9pqoeu5bFb8aTudQR973Xpcr4LaqQ== +"@bazel/rollup@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.2.0.tgz#c291ab0ae8e1624e45cf6d3c5572e79b62791f0d" + integrity sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" -"@bazel/terser@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.1.0.tgz#071fff105db8eef61e7e9d39c5b17700e5977d15" - integrity sha512-4u0xnAhgOtbQV0o09hDjCWvdeIFnxZ40BYm4sYz8uo/YSPIHKggc6GyL8RmGqbuiB6Y8ZfbwUHcIv66FbVojFg== +"@bazel/terser@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.2.0.tgz#ab02281475a924e9a032138728f58ce323fd64cb" + integrity sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA== -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular_bazel_architect/package.json b/examples/angular_bazel_architect/package.json index 753c8be44e..6a47c28d9d 100644 --- a/examples/angular_bazel_architect/package.json +++ b/examples/angular_bazel_architect/package.json @@ -34,7 +34,7 @@ "@angular/compiler-cli": "11.2.3", "@angular/language-service": "11.2.3", "@bazel/bazelisk": "^1.10.1", - "@bazel/buildifier": "^0.0.0-PLACEHOLDER", + "@bazel/buildifier": "^4.2.1", "@bazel/ibazel": "^0.15.10", "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.3", diff --git a/examples/angular_bazel_architect/yarn.lock b/examples/angular_bazel_architect/yarn.lock index 62964a2fa7..024d36066b 100644 --- a/examples/angular_bazel_architect/yarn.lock +++ b/examples/angular_bazel_architect/yarn.lock @@ -1353,10 +1353,10 @@ resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.10.1.tgz#46236a43ad58e310c55247f866da0dc6083c3d8b" integrity sha512-IHszNzBO2UrUy6YtsSAsZtnU6I6qpzXGkWdEvGoMxLgJnDsEnsIYniDCUjvjU1KAP+A03eepmCHlyFcRHMSxRA== -"@bazel/buildifier@^0.0.0-PLACEHOLDER": - version "0.0.0-PLACEHOLDER" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-0.0.0-PLACEHOLDER.tgz#c9b33a90e860c460c72900099af68f408746a886" - integrity sha512-WUTjpWteoPwXzODt6gNVqpvirDR7+HpmieQVnqR+eliC6gggQQjN/9XLa8Ar9aQcZN4dCDOM/7KiV5KVHvhIkQ== +"@bazel/buildifier@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.1.tgz#2ea4c0d5015a1f36174a139e8953c4eec509564e" + integrity sha512-eMBw//leW3xIbDrylsFKC7ejOMKAja2Z3BmQ5Zan/h7s/C+F2cMz3UFJhSVZRl4AaN3bXVvTNMz385abaTK/tA== "@bazel/ibazel@^0.15.10": version "0.15.10" diff --git a/examples/angular_view_engine/package.json b/examples/angular_view_engine/package.json index 79e7e113a6..134708309b 100644 --- a/examples/angular_view_engine/package.json +++ b/examples/angular_view_engine/package.json @@ -33,13 +33,13 @@ "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", - "@bazel/buildifier": "^0.0.0-PLACEHOLDER", - "@bazel/concatjs": "^4.1.0", + "@bazel/buildifier": "^4.2.1", + "@bazel/concatjs": "^4.2.0", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^4.1.0", - "@bazel/rollup": "^4.1.0", - "@bazel/terser": "^4.1.0", - "@bazel/typescript": "^4.1.0", + "@bazel/protractor": "^4.2.0", + "@bazel/rollup": "^4.2.0", + "@bazel/terser": "^4.2.0", + "@bazel/typescript": "^4.2.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular_view_engine/yarn.lock b/examples/angular_view_engine/yarn.lock index 7a364778c4..18d297fe6f 100644 --- a/examples/angular_view_engine/yarn.lock +++ b/examples/angular_view_engine/yarn.lock @@ -813,15 +813,15 @@ puppeteer "^0.13.0" tempy "^0.2.1" -"@bazel/buildifier@^0.0.0-PLACEHOLDER": - version "0.0.0-PLACEHOLDER" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-0.0.0-PLACEHOLDER.tgz#c9b33a90e860c460c72900099af68f408746a886" - integrity sha512-WUTjpWteoPwXzODt6gNVqpvirDR7+HpmieQVnqR+eliC6gggQQjN/9XLa8Ar9aQcZN4dCDOM/7KiV5KVHvhIkQ== +"@bazel/buildifier@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.1.tgz#2ea4c0d5015a1f36174a139e8953c4eec509564e" + integrity sha512-eMBw//leW3xIbDrylsFKC7ejOMKAja2Z3BmQ5Zan/h7s/C+F2cMz3UFJhSVZRl4AaN3bXVvTNMz385abaTK/tA== -"@bazel/concatjs@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.1.0.tgz#73be7f4a6ab94ba3531a39d3a31e15c50a139800" - integrity sha512-r9ZM3TxOHPM1OUAxa5NAfAe/bHg9jn7Q0J92HJBv4m+/MGnAJ1ZZPTzxu7w79aUxha/Cr/oqF2DxKAdDbA7Lkg== +"@bazel/concatjs@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.2.0.tgz#594ed5a5d0bc8f4d72e1a0393cfbefa340c46fc0" + integrity sha512-ZAXnpVBR0z5kMKnekfGQ0Dtjx+mnZD1KMyAhqwqja5clU/Lc+32iNiqFTw9U7LgWKhLnyQoKu4ZyID6/UgPVog== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" @@ -837,38 +837,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.1.0.tgz#db2602654d584d2e458cd90e8df2ddc213365ad7" - integrity sha512-p5rLdHzZFyc1byMwzzbyKcCWZVFgbcHcdWNc0R0MUQ+iX2dc72nkBci+ob/YxWMnSILVtyYO0vAnu1rP19/9zw== +"@bazel/protractor@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.2.0.tgz#9f5bf46054c6f1f8eacc69acf28a483772f3f9cb" + integrity sha512-+56gSJzE6dIJl1cZegG9i9LwCCMOTrew7wxWfBWj7zFVoiwB6Wj45HWPQ5KhNq9CABq3GTxwWJcs/TNW4lxt4A== -"@bazel/rollup@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.1.0.tgz#63c1ae1043a0245e8f21cf9d59030093db3e9721" - integrity sha512-EYCbhH8gxGnGT0b/sgjcL5/9MQ2rVkUA6mg9sRJsJPuyyQ9mP0Cbvm0Xy9pqoeu5bFb8aTudQR973Xpcr4LaqQ== +"@bazel/rollup@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.2.0.tgz#c291ab0ae8e1624e45cf6d3c5572e79b62791f0d" + integrity sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" -"@bazel/terser@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.1.0.tgz#071fff105db8eef61e7e9d39c5b17700e5977d15" - integrity sha512-4u0xnAhgOtbQV0o09hDjCWvdeIFnxZ40BYm4sYz8uo/YSPIHKggc6GyL8RmGqbuiB6Y8ZfbwUHcIv66FbVojFg== +"@bazel/terser@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.2.0.tgz#ab02281475a924e9a032138728f58ce323fd64cb" + integrity sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA== -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index 70153ae6cd..0ef479effe 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^4.1.0", - "@bazel/protractor": "^4.1.0", - "@bazel/rollup": "^4.1.0", - "@bazel/terser": "^4.1.0", - "@bazel/typescript": "^4.1.0", + "@bazel/concatjs": "^4.2.0", + "@bazel/protractor": "^4.2.0", + "@bazel/rollup": "^4.2.0", + "@bazel/terser": "^4.2.0", + "@bazel/typescript": "^4.2.0", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 48b3836981..b491050db1 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.1.0.tgz#73be7f4a6ab94ba3531a39d3a31e15c50a139800" - integrity sha512-r9ZM3TxOHPM1OUAxa5NAfAe/bHg9jn7Q0J92HJBv4m+/MGnAJ1ZZPTzxu7w79aUxha/Cr/oqF2DxKAdDbA7Lkg== +"@bazel/concatjs@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.2.0.tgz#594ed5a5d0bc8f4d72e1a0393cfbefa340c46fc0" + integrity sha512-ZAXnpVBR0z5kMKnekfGQ0Dtjx+mnZD1KMyAhqwqja5clU/Lc+32iNiqFTw9U7LgWKhLnyQoKu4ZyID6/UgPVog== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.1.0.tgz#db2602654d584d2e458cd90e8df2ddc213365ad7" - integrity sha512-p5rLdHzZFyc1byMwzzbyKcCWZVFgbcHcdWNc0R0MUQ+iX2dc72nkBci+ob/YxWMnSILVtyYO0vAnu1rP19/9zw== +"@bazel/protractor@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.2.0.tgz#9f5bf46054c6f1f8eacc69acf28a483772f3f9cb" + integrity sha512-+56gSJzE6dIJl1cZegG9i9LwCCMOTrew7wxWfBWj7zFVoiwB6Wj45HWPQ5KhNq9CABq3GTxwWJcs/TNW4lxt4A== -"@bazel/rollup@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.1.0.tgz#63c1ae1043a0245e8f21cf9d59030093db3e9721" - integrity sha512-EYCbhH8gxGnGT0b/sgjcL5/9MQ2rVkUA6mg9sRJsJPuyyQ9mP0Cbvm0Xy9pqoeu5bFb8aTudQR973Xpcr4LaqQ== +"@bazel/rollup@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.2.0.tgz#c291ab0ae8e1624e45cf6d3c5572e79b62791f0d" + integrity sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" -"@bazel/terser@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.1.0.tgz#071fff105db8eef61e7e9d39c5b17700e5977d15" - integrity sha512-4u0xnAhgOtbQV0o09hDjCWvdeIFnxZ40BYm4sYz8uo/YSPIHKggc6GyL8RmGqbuiB6Y8ZfbwUHcIv66FbVojFg== +"@bazel/terser@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.2.0.tgz#ab02281475a924e9a032138728f58ce323fd64cb" + integrity sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA== -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 9b5d15d0ac..ed1752e2e5 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^4.1.0", + "@bazel/runfiles": "^4.2.0", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index ba2210dc0f..914b0a4035 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.1.0.tgz#83ab73a09e78465993518dda16a1472c1c0265fe" - integrity sha512-xmLDOp9IvI1NOcQaJCzIzcf5bpzverx11g4KbDVaMaeYgkKf0na3lMGTQjrtm0cN3Rsud4NBy7xuyf11IwnDRw== +"@bazel/runfiles@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.2.0.tgz#2e248b2dfbf25c17e408ff9137cb5e5c4ab07896" + integrity sha512-dHTUFv9C0NAvMBFid2LVVxxi/J8SpJlepsdOhxGkvkXH3M6vTWML6f8rvAxFYZIn44oJ7SdVOlPOCgXba6YRAg== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index c01654a9f4..1e81c98faf 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/runfiles": "^4.1.0", + "@bazel/runfiles": "^4.2.0", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 4912b5611b..f4a2ed13cb 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/runfiles@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.1.0.tgz#83ab73a09e78465993518dda16a1472c1c0265fe" - integrity sha512-xmLDOp9IvI1NOcQaJCzIzcf5bpzverx11g4KbDVaMaeYgkKf0na3lMGTQjrtm0cN3Rsud4NBy7xuyf11IwnDRw== +"@bazel/runfiles@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.2.0.tgz#2e248b2dfbf25c17e408ff9137cb5e5c4ab07896" + integrity sha512-dHTUFv9C0NAvMBFid2LVVxxi/J8SpJlepsdOhxGkvkXH3M6vTWML6f8rvAxFYZIn44oJ7SdVOlPOCgXba6YRAg== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index b639dc80ad..c0a3898177 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^4.1.0", + "@bazel/cypress": "^4.2.0", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^4.1.0", + "@bazel/typescript": "^4.2.0", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index da6e48f337..f96a27143b 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-4.1.0.tgz#a3ab4b11999adea0351511e3b67a9b76ec042fdf" - integrity sha512-t7tKgh9y2uBQqdrB1x1cGpI40Is/vKTUKvMKVeVo7iH7GOMMiQtGX13tYpTYNcnJY8NywkMZyXc5EIFT/7//eA== +"@bazel/cypress@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-4.2.0.tgz#3ff50cce0e5fc953bf87bb09921cfd050fe82071" + integrity sha512-kf8Z7dg78/GCAbRpHdgW/LMslCNZulDVMmgJ/MvrbjTDj+OqI4dT5oCy8TuoXzqSiEY/AzFO/60ztT5lsNWEog== "@bazel/ibazel@^0.15.10": version "0.15.10" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 1e2dad325c..771079ceb4 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^4.1.0", - "@bazel/typescript": "^4.1.0", + "@bazel/esbuild": "^4.2.0", + "@bazel/typescript": "^4.2.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 699c59e674..3c547a65cf 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-4.1.0.tgz#419def12e7d56e095b9d3eb40a66574d7f9b8114" - integrity sha512-mN1PfDMJlkgxcpMMTKbD6cpalL8SkRo9om7m6bg1olYSwsrAW6QHNa7ohK4xVtnxgQaWDu4KxioJVMlEmebEqw== - -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/esbuild@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-4.2.0.tgz#2bc69a1075a24f6fd7ebe1bc839e15c9ae568075" + integrity sha512-kT2WUtjHEDFAIcMqpA48x3tWnp7w4IkYitMGXvODjbAo3VGl1oNm4FCuSjD8bfvKDzh4unsDGr/h5Hi2RNTKoA== + +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 069816ea58..28eae5a0da 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^4.1.0", + "@bazel/typescript": "^4.2.0", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index abdb6445d2..5a13f28705 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 6d76f400d2..8288043f82 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -1,1276 +1,12 @@ { "name": "kotlin_example", - "lockfileVersion": 2, "requires": true, - "packages": { - "": { - "name": "kotlin_example", - "devDependencies": { - "@bazel/jasmine": "^4.1.0", - "@bazel/rollup": "^4.1.0", - "@bazel/terser": "^4.1.0", - "@rollup/plugin-commonjs": "14.0.0", - "@rollup/plugin-node-resolve": "8.4.0", - "domino": "^2.1.3", - "http-server": "^0.11.1", - "jasmine": "^3.5.0", - "kotlin": "~1.4.31", - "kotlinx-html": "~0.7.2", - "rollup": "2.3.4", - "terser": "4.3.1" - } - }, - "node_modules/@bazel/jasmine": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.1.0.tgz", - "integrity": "sha512-AUKzBZ12qKkcI5apXzL/2VKfsF4tHkdLPNsF/p6gEnIW4/aYb6M9wZOFsUh1MLYds+kqx1zN90EGfiZKa6wbOw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "c8": "~7.5.0", - "jasmine-reporters": "~2.4.0" - }, - "peerDependencies": { - "jasmine": ">=2.99.0", - "jasmine-core": ">=2.99.0" - } - }, - "node_modules/@bazel/rollup": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-4.1.0.tgz", - "integrity": "sha512-EYCbhH8gxGnGT0b/sgjcL5/9MQ2rVkUA6mg9sRJsJPuyyQ9mP0Cbvm0Xy9pqoeu5bFb8aTudQR973Xpcr4LaqQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@bazel/worker": "4.1.0" - }, - "bin": { - "rollup-worker": "index.js" - }, - "peerDependencies": { - "rollup": ">=2.3.0 <3.0.0" - } - }, - "node_modules/@bazel/terser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-4.1.0.tgz", - "integrity": "sha512-4u0xnAhgOtbQV0o09hDjCWvdeIFnxZ40BYm4sYz8uo/YSPIHKggc6GyL8RmGqbuiB6Y8ZfbwUHcIv66FbVojFg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "terser": "index.js" - }, - "peerDependencies": { - "terser": ">=4.0.0 <5.0.0" - } - }, - "node_modules/@bazel/worker": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-4.1.0.tgz", - "integrity": "sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA==", - "dev": true, - "dependencies": { - "google-protobuf": "^3.6.1" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", - "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.8", - "commondir": "^1.0.1", - "estree-walker": "^1.0.1", - "glob": "^7.1.2", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", - "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deep-freeze": "^0.0.1", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@types/is-windows": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.0.tgz", - "integrity": "sha512-tJ1rq04tGKuIJoWIH0Gyuwv4RQ3+tIu7wQrC0MV47raQ44kIzXSSFKfrxFUOWVRvesoF7mrTqigXmqoZJsXwTg==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.0.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", - "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", - "dev": true - }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/c8": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.5.0.tgz", - "integrity": "sha512-GSkLsbvDr+FIwjNSJ8OwzWAyuznEYGTAd1pzb/Kr0FMLuV4vqYJTyjboDTwmlUNAG6jAU3PFWzqIdKrOt1D8tw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.2", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "furi": "^2.0.0", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.0.2", - "rimraf": "^3.0.0", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^7.1.0", - "yargs": "^16.0.0", - "yargs-parser": "^20.0.0" - }, - "bin": { - "c8": "bin/c8.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/domino": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.3.tgz", - "integrity": "sha512-EwjTbUv1Q/RLQOdn9k7ClHutrQcWGsfXaRQNOnM/KgK4xDBoLFEcIRFuBSxAx13Vfa63X029gXYrNFrSy+DOSg==", - "dev": true - }, - "node_modules/ecstatic": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", - "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", - "dev": true, - "dependencies": { - "he": "^1.1.1", - "mime": "^1.6.0", - "minimist": "^1.1.0", - "url-join": "^2.0.5" - }, - "bin": { - "ecstatic": "lib/ecstatic.js" - } - }, - "node_modules/ecstatic/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", - "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", - "dev": true - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/follow-redirects": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", - "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", - "dev": true, - "dependencies": { - "debug": "^3.0.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/furi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/furi/-/furi-2.0.0.tgz", - "integrity": "sha512-uKuNsaU0WVaK/vmvj23wW1bicOFfyqSsAIH71bRZx8kA4Xj+YCHin7CJKJJjkIsmxYaPFLk9ljmjEyB7xF7WvQ==", - "dev": true, - "dependencies": { - "@types/is-windows": "^1.0.0", - "is-windows": "^1.0.2" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "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": "*" - } - }, - "node_modules/google-protobuf": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.17.3.tgz", - "integrity": "sha512-OVPzcSWIAJ+d5yiHyeaLrdufQtrvaBrF4JQg+z8ynTkbO3uFcujqXszTumqg1cGsAsjkWnI+M5B1xZ19yR4Wyg==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/http-server": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.1.tgz", - "integrity": "sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w==", - "dev": true, - "dependencies": { - "colors": "1.0.3", - "corser": "~2.0.0", - "ecstatic": "^3.0.0", - "http-proxy": "^1.8.1", - "opener": "~1.4.0", - "optimist": "0.6.x", - "portfinder": "^1.0.13", - "union": "~0.4.3" - }, - "bin": { - "hs": "bin/http-server", - "http-server": "bin/http-server" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "node_modules/is-reference": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", - "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jasmine": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.5.0.tgz", - "integrity": "sha512-DYypSryORqzsGoMazemIHUfMkXM7I7easFaxAvNM3Mr6Xz3Fy36TupTrAOxZWN8MVKEU5xECv22J4tUQf3uBzQ==", - "dev": true, - "dependencies": { - "glob": "^7.1.4", - "jasmine-core": "~3.5.0" - }, - "bin": { - "jasmine": "bin/jasmine.js" - } - }, - "node_modules/jasmine-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", - "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", - "dev": true - }, - "node_modules/jasmine-reporters": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz", - "integrity": "sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1", - "xmldom": "^0.5.0" - } - }, - "node_modules/kotlin": { - "version": "1.4.32", - "resolved": "https://registry.npmjs.org/kotlin/-/kotlin-1.4.32.tgz", - "integrity": "sha512-TZcHTE/DlfBs+plrX5iw/df/ahb7iVHGOjysykl8Wb3VqxYXUvFCvsrIVVkY48a//4h5p7S+rS0VE32DSOtI3Q==", - "dev": true - }, - "node_modules/kotlinx-html": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/kotlinx-html/-/kotlinx-html-0.7.2.tgz", - "integrity": "sha512-4rjF3O7kR5rHwM+J3KXUVSHpKuzbrE8GEnXx5OFPXgSAbTx7U42vkQTKY3EQNfwqacpOoZjZT2KK9C2QxScGiQ==", - "dev": true - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/opener": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", - "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", - "dev": true, - "bin": { - "opener": "opener.js" - } - }, - "node_modules/optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/portfinder": { - "version": "1.0.24", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", - "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==", - "dev": true, - "dependencies": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/portfinder/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/qs": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz", - "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=", - "dev": true - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/rollup": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.3.4.tgz", - "integrity": "sha512-8U9x54RCVhrUEV1zon4Pp8kokg1HM0fwzf5vkwe2/rOfyTClarx5e27kFlaoZ7ofJiazWkNQ+dgdG4HuZxkQ9A==", - "dev": true, - "dependencies": { - "fsevents": "~2.1.2" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.1.tgz", - "integrity": "sha512-pnzH6dnFEsR2aa2SJaKb1uSCl3QmIsJ8dEkj0Fky+2AwMMcC9doMqLOQIH6wVTEKaVfKVvLSk5qxPBEZT9mywg==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/union": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/union/-/union-0.4.6.tgz", - "integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA=", - "dev": true, - "dependencies": { - "qs": "~2.3.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/url-join": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", - "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/xmldom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", - "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "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/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - } - } - }, + "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.1.0.tgz", - "integrity": "sha512-AUKzBZ12qKkcI5apXzL/2VKfsF4tHkdLPNsF/p6gEnIW4/aYb6M9wZOFsUh1MLYds+kqx1zN90EGfiZKa6wbOw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.2.0.tgz", + "integrity": "sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw==", "dev": true, "requires": { "c8": "~7.5.0", @@ -1278,25 +14,24 @@ } }, "@bazel/rollup": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-4.1.0.tgz", - "integrity": "sha512-EYCbhH8gxGnGT0b/sgjcL5/9MQ2rVkUA6mg9sRJsJPuyyQ9mP0Cbvm0Xy9pqoeu5bFb8aTudQR973Xpcr4LaqQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-4.2.0.tgz", + "integrity": "sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA==", "dev": true, "requires": { - "@bazel/worker": "4.1.0" + "@bazel/worker": "4.2.0" } }, "@bazel/terser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-4.1.0.tgz", - "integrity": "sha512-4u0xnAhgOtbQV0o09hDjCWvdeIFnxZ40BYm4sYz8uo/YSPIHKggc6GyL8RmGqbuiB6Y8ZfbwUHcIv66FbVojFg==", - "dev": true, - "requires": {} + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-4.2.0.tgz", + "integrity": "sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA==", + "dev": true }, "@bazel/worker": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-4.1.0.tgz", - "integrity": "sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-4.2.0.tgz", + "integrity": "sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA==", "dev": true, "requires": { "google-protobuf": "^3.6.1" @@ -1416,9 +151,9 @@ "dev": true }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -1699,9 +434,9 @@ } }, "google-protobuf": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.17.3.tgz", - "integrity": "sha512-OVPzcSWIAJ+d5yiHyeaLrdufQtrvaBrF4JQg+z8ynTkbO3uFcujqXszTumqg1cGsAsjkWnI+M5B1xZ19yR4Wyg==", + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.18.0.tgz", + "integrity": "sha512-WlaQWRkUOo/lm9uTgNH6nk9IQt814RggWPzKBfnAVewOFzSzRUSmS1yUWRT6ixW1vS7er5p6tmLSmwzpPpmc8A==", "dev": true }, "has-flag": { @@ -2100,9 +835,9 @@ "dev": true }, "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", + "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", "dev": true }, "source-map": { diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index 0893b2da42..44c1b94921 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^4.1.0", - "@bazel/rollup": "^4.1.0", - "@bazel/terser": "^4.1.0", + "@bazel/jasmine": "^4.2.0", + "@bazel/rollup": "^4.2.0", + "@bazel/terser": "^4.2.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 050da72806..be9c3b4e9e 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/jasmine": "^4.1.0", + "@bazel/jasmine": "^4.2.0", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^4.1.0", + "@bazel/typescript": "^4.2.0", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index daeb1ab9f9..203cfbaa0e 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/jasmine@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.1.0.tgz#ec9fc5179af265de47aba8bb40a094e9b062aab2" - integrity sha512-AUKzBZ12qKkcI5apXzL/2VKfsF4tHkdLPNsF/p6gEnIW4/aYb6M9wZOFsUh1MLYds+kqx1zN90EGfiZKa6wbOw== +"@bazel/jasmine@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" + integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index bb470810a8..6ba95b8d18 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^4.1.0", - "@bazel/typescript": "^4.1.0", + "@bazel/jasmine": "^4.2.0", + "@bazel/typescript": "^4.2.0", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 0236a638de..b009756663 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.1.0.tgz#ec9fc5179af265de47aba8bb40a094e9b062aab2" - integrity sha512-AUKzBZ12qKkcI5apXzL/2VKfsF4tHkdLPNsF/p6gEnIW4/aYb6M9wZOFsUh1MLYds+kqx1zN90EGfiZKa6wbOw== +"@bazel/jasmine@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" + integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protocol_buffers/package.json b/examples/protocol_buffers/package.json index 12b950296e..683c40acad 100644 --- a/examples/protocol_buffers/package.json +++ b/examples/protocol_buffers/package.json @@ -2,10 +2,10 @@ "devDependencies": { "@babel/core": "^7.14.6", "@babel/preset-env": "^7.14.7", - "@bazel/labs": "^4.1.0", - "@bazel/rollup": "^4.1.0", - "@bazel/terser": "^4.1.0", - "@bazel/typescript": "^4.1.0", + "@bazel/labs": "^4.2.0", + "@bazel/rollup": "^4.2.0", + "@bazel/terser": "^4.2.0", + "@bazel/typescript": "^4.2.0", "@rollup/plugin-typescript": "^8.2.1", "@types/google-protobuf": "^3.15.2", "@types/jasmine": "2.8.2", diff --git a/examples/protocol_buffers/yarn.lock b/examples/protocol_buffers/yarn.lock index 131dc7255c..0a6c14a407 100644 --- a/examples/protocol_buffers/yarn.lock +++ b/examples/protocol_buffers/yarn.lock @@ -889,38 +889,38 @@ "@babel/helper-validator-identifier" "^7.14.5" to-fast-properties "^2.0.0" -"@bazel/labs@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-4.1.0.tgz#de0552c360ba3df7f12730873231539a922938ce" - integrity sha512-60M2grICMcJqlCTmQdtwKTaiz2wXb4OhfXWlIlHfZyCgw3oI+1MISDCAsdCghEjFaeK3MhT7pXwfWr3RUtMYdA== +"@bazel/labs@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-4.2.0.tgz#7d19bb72a1087f6ee6569375ceb677dec0e5be1e" + integrity sha512-KL/ITdQNekjlkjthLJbpYOsmuogxQStH9EmGNogYUBY1fAMC4z4YAWt4pH82SoRNyTtY/kgWo/XMQIZnNE0iQQ== -"@bazel/rollup@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.1.0.tgz#63c1ae1043a0245e8f21cf9d59030093db3e9721" - integrity sha512-EYCbhH8gxGnGT0b/sgjcL5/9MQ2rVkUA6mg9sRJsJPuyyQ9mP0Cbvm0Xy9pqoeu5bFb8aTudQR973Xpcr4LaqQ== +"@bazel/rollup@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.2.0.tgz#c291ab0ae8e1624e45cf6d3c5572e79b62791f0d" + integrity sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" -"@bazel/terser@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.1.0.tgz#071fff105db8eef61e7e9d39c5b17700e5977d15" - integrity sha512-4u0xnAhgOtbQV0o09hDjCWvdeIFnxZ40BYm4sYz8uo/YSPIHKggc6GyL8RmGqbuiB6Y8ZfbwUHcIv66FbVojFg== +"@bazel/terser@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.2.0.tgz#ab02281475a924e9a032138728f58ce323fd64cb" + integrity sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA== -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 820b638822..e6023b0df4 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -1,9 +1,9 @@ { "private": true, "devDependencies": { - "@bazel/buildifier": "^0.0.0-PLACEHOLDER", + "@bazel/buildifier": "^4.2.1", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^4.1.0", + "@bazel/typescript": "^4.2.0", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index b46dd38b3c..d4fdd1ac54 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/buildifier@^0.0.0-PLACEHOLDER": - version "0.0.0-PLACEHOLDER" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-0.0.0-PLACEHOLDER.tgz#c9b33a90e860c460c72900099af68f408746a886" - integrity sha512-WUTjpWteoPwXzODt6gNVqpvirDR7+HpmieQVnqR+eliC6gggQQjN/9XLa8Ar9aQcZN4dCDOM/7KiV5KVHvhIkQ== +"@bazel/buildifier@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.1.tgz#2ea4c0d5015a1f36174a139e8953c4eec509564e" + integrity sha512-eMBw//leW3xIbDrylsFKC7ejOMKAja2Z3BmQ5Zan/h7s/C+F2cMz3UFJhSVZRl4AaN3bXVvTNMz385abaTK/tA== "@bazel/ibazel@^0.15.10": version "0.15.10" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node/package-lock.json b/examples/vendored_node/package-lock.json index 5a8b838649..f69fd118ca 100644 --- a/examples/vendored_node/package-lock.json +++ b/examples/vendored_node/package-lock.json @@ -1,728 +1,11 @@ { - "name": "vendored_node", - "lockfileVersion": 2, "requires": true, - "packages": { - "": { - "devDependencies": { - "@bazel/jasmine": "^4.1.0", - "jasmine": "^3.5.0" - } - }, - "node_modules/@bazel/jasmine": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.1.0.tgz", - "integrity": "sha512-AUKzBZ12qKkcI5apXzL/2VKfsF4tHkdLPNsF/p6gEnIW4/aYb6M9wZOFsUh1MLYds+kqx1zN90EGfiZKa6wbOw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "c8": "~7.5.0", - "jasmine-reporters": "~2.4.0" - }, - "peerDependencies": { - "jasmine": ">=2.99.0", - "jasmine-core": ">=2.99.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/is-windows": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.0.tgz", - "integrity": "sha512-tJ1rq04tGKuIJoWIH0Gyuwv4RQ3+tIu7wQrC0MV47raQ44kIzXSSFKfrxFUOWVRvesoF7mrTqigXmqoZJsXwTg==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/c8": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.5.0.tgz", - "integrity": "sha512-GSkLsbvDr+FIwjNSJ8OwzWAyuznEYGTAd1pzb/Kr0FMLuV4vqYJTyjboDTwmlUNAG6jAU3PFWzqIdKrOt1D8tw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.2", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "furi": "^2.0.0", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.0.2", - "rimraf": "^3.0.0", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^7.1.0", - "yargs": "^16.0.0", - "yargs-parser": "^20.0.0" - }, - "bin": { - "c8": "bin/c8.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/furi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/furi/-/furi-2.0.0.tgz", - "integrity": "sha512-uKuNsaU0WVaK/vmvj23wW1bicOFfyqSsAIH71bRZx8kA4Xj+YCHin7CJKJJjkIsmxYaPFLk9ljmjEyB7xF7WvQ==", - "dev": true, - "dependencies": { - "@types/is-windows": "^1.0.0", - "is-windows": "^1.0.2" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "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": "*" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jasmine": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.5.0.tgz", - "integrity": "sha512-DYypSryORqzsGoMazemIHUfMkXM7I7easFaxAvNM3Mr6Xz3Fy36TupTrAOxZWN8MVKEU5xECv22J4tUQf3uBzQ==", - "dev": true, - "dependencies": { - "glob": "^7.1.4", - "jasmine-core": "~3.5.0" - }, - "bin": { - "jasmine": "bin/jasmine.js" - } - }, - "node_modules/jasmine-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", - "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", - "dev": true - }, - "node_modules/jasmine-reporters": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz", - "integrity": "sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1", - "xmldom": "^0.5.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/xmldom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", - "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "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/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - } - } - }, + "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.1.0.tgz", - "integrity": "sha512-AUKzBZ12qKkcI5apXzL/2VKfsF4tHkdLPNsF/p6gEnIW4/aYb6M9wZOFsUh1MLYds+kqx1zN90EGfiZKa6wbOw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.2.0.tgz", + "integrity": "sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw==", "dev": true, "requires": { "c8": "~7.5.0", @@ -754,9 +37,9 @@ "dev": true }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -1154,9 +437,9 @@ "dev": true }, "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", + "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", "dev": true }, "source-map": { diff --git a/examples/vendored_node/package.json b/examples/vendored_node/package.json index 2d99e0c83b..0873a12b4e 100644 --- a/examples/vendored_node/package.json +++ b/examples/vendored_node/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^4.1.0", + "@bazel/jasmine": "^4.2.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 2d99e0c83b..0873a12b4e 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^4.1.0", + "@bazel/jasmine": "^4.2.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 46e1370507..777c5269fa 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.1.0.tgz#ec9fc5179af265de47aba8bb40a094e9b062aab2" - integrity sha512-AUKzBZ12qKkcI5apXzL/2VKfsF4tHkdLPNsF/p6gEnIW4/aYb6M9wZOFsUh1MLYds+kqx1zN90EGfiZKa6wbOw== +"@bazel/jasmine@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" + integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index ac49ea8cb6..0bbe2fa4c5 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^4.1.0", - "@bazel/typescript": "^4.1.0", + "@bazel/concatjs": "^4.2.0", + "@bazel/typescript": "^4.2.0", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 8f515c7258..3334c5b5ee 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.1.0.tgz#73be7f4a6ab94ba3531a39d3a31e15c50a139800" - integrity sha512-r9ZM3TxOHPM1OUAxa5NAfAe/bHg9jn7Q0J92HJBv4m+/MGnAJ1ZZPTzxu7w79aUxha/Cr/oqF2DxKAdDbA7Lkg== +"@bazel/concatjs@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.2.0.tgz#594ed5a5d0bc8f4d72e1a0393cfbefa340c46fc0" + integrity sha512-ZAXnpVBR0z5kMKnekfGQ0Dtjx+mnZD1KMyAhqwqja5clU/Lc+32iNiqFTw9U7LgWKhLnyQoKu4ZyID6/UgPVog== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index e5bae32230..09a4c306a0 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^4.1.0", - "@bazel/rollup": "^4.1.0", - "@bazel/terser": "^4.1.0", - "@bazel/typescript": "^4.1.0", + "@bazel/protractor": "^4.2.0", + "@bazel/rollup": "^4.2.0", + "@bazel/terser": "^4.2.0", + "@bazel/typescript": "^4.2.0", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index bfca625be2..d4e83c344b 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.1.0.tgz#db2602654d584d2e458cd90e8df2ddc213365ad7" - integrity sha512-p5rLdHzZFyc1byMwzzbyKcCWZVFgbcHcdWNc0R0MUQ+iX2dc72nkBci+ob/YxWMnSILVtyYO0vAnu1rP19/9zw== +"@bazel/protractor@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.2.0.tgz#9f5bf46054c6f1f8eacc69acf28a483772f3f9cb" + integrity sha512-+56gSJzE6dIJl1cZegG9i9LwCCMOTrew7wxWfBWj7zFVoiwB6Wj45HWPQ5KhNq9CABq3GTxwWJcs/TNW4lxt4A== -"@bazel/rollup@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.1.0.tgz#63c1ae1043a0245e8f21cf9d59030093db3e9721" - integrity sha512-EYCbhH8gxGnGT0b/sgjcL5/9MQ2rVkUA6mg9sRJsJPuyyQ9mP0Cbvm0Xy9pqoeu5bFb8aTudQR973Xpcr4LaqQ== +"@bazel/rollup@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.2.0.tgz#c291ab0ae8e1624e45cf6d3c5572e79b62791f0d" + integrity sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" -"@bazel/terser@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.1.0.tgz#071fff105db8eef61e7e9d39c5b17700e5977d15" - integrity sha512-4u0xnAhgOtbQV0o09hDjCWvdeIFnxZ40BYm4sYz8uo/YSPIHKggc6GyL8RmGqbuiB6Y8ZfbwUHcIv66FbVojFg== +"@bazel/terser@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.2.0.tgz#ab02281475a924e9a032138728f58ce323fd64cb" + integrity sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA== -"@bazel/typescript@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.1.0.tgz#883e793c37df70c4ebc44bc4139f6008b3eb92fa" - integrity sha512-EfjGIa70IGwkBqOeirrbCRgvC/jue91L5r13c6NErb6JiSAzbKuxyKvZp4isGNPqv5W/LqpLGim5/yUQAmKXww== +"@bazel/typescript@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" + integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== dependencies: - "@bazel/worker" "4.1.0" + "@bazel/worker" "4.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 2a3b9648f9..4c759baca6 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^4.1.0" + "@bazel/worker": "^4.2.0" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 6eef653bda..e3c16e8e9e 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.1.0.tgz#f63a5c821ce01731a4bc1b38f7dff16332fe331c" - integrity sha512-xO8dMC2GR+MwZrRa+FTG9yr5yzUCFvs7MiVYEJ25L708XhOqs34at6BFH1Xa3/ZYQt7iDBFpwY6QzbhhIIQrXA== +"@bazel/worker@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" + integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== dependencies: google-protobuf "^3.6.1" From 64ad80509bf16a0c0b7b3fb4d71e799a4d768d30 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 20 Sep 2021 20:49:17 -0700 Subject: [PATCH 236/668] =?UTF-8?q?feat(builtin):=20expose=20a=20concrete?= =?UTF-8?q?=20toolchain=20for=20rules=20that=20don't=20under=E2=80=A6=20(#?= =?UTF-8?q?2960)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- e2e/core/BUILD.bazel | 63 ++++++++++++------------------ nodejs/private/toolchains_repo.bzl | 34 +++++++++++++++- nodejs/toolchain.bzl | 40 +++++++++++-------- 3 files changed, 80 insertions(+), 57 deletions(-) diff --git a/e2e/core/BUILD.bazel b/e2e/core/BUILD.bazel index 7703257f09..6b991ce5dd 100644 --- a/e2e/core/BUILD.bazel +++ b/e2e/core/BUILD.bazel @@ -9,6 +9,12 @@ write_file( content = ["require('fs').writeFileSync(process.argv[2], 'stuff')"], ) +write_file( + name = "write_expected", + out = "expected", + content = ["stuff"], +) + # This technique can be used to directly grab a node binary as a label, however it has the # downside that analysis phase on this select() statement will cause an eager fetch of all # the platforms and therefore download a bunch of node binaries. @@ -34,37 +40,23 @@ write_file( # tools = [":node_bin"], # ) -# In theory, you can use the node toolchain together with a genrule(). -# However the genrule implementation doesn't perform toolchain resolution. -# See this comment from Jay Conrod about a similar question for rules_go -# https://github.com/bazelbuild/rules_go/issues/2255#issuecomment-545478712 -# That means you must resolve the toolchain yourself, with a select() -# and that falls down the same deoptimization described above: -# it will eager-fetch node for all platforms. -# So instead we recommend always writing a custom rule to access the node binary. -# alias( -# name = "node_toolchain", -# actual = select({ -# "@bazel_tools//src/conditions:darwin_arm64": "@node16_darwin_arm64//:node_toolchain", -# "@bazel_tools//src/conditions:darwin_x86_64": "@node16_darwin_amd64//:node_toolchain", -# "@bazel_tools//src/conditions:linux_aarch64": "@node16_linux_arm64//:node_toolchain", -# "@bazel_tools//src/conditions:linux_s390x": "@node16_linux_s390x//:node_toolchain", -# "@bazel_tools//src/conditions:linux_x86_64": "@node16_linux_amd64//:node_toolchain", -# "@bazel_tools//src/conditions:linux_ppc64le": "@node16_linux_ppc64le//:node_toolchain", -# "@bazel_tools//src/conditions:windows": "@node16_windows_amd64//:node_toolchain", -# "//conditions:default": "@node16_linux_amd64//:node_toolchain", -# }), -# ) -# genrule( -# name = "use_node_toolchain", -# srcs = ["some.js"], -# outs = ["thing2"], -# cmd = "$(NODE_PATH) $(execpath some.js) $@", -# toolchains = [":node_toolchain"], -# # It will also fail to include the files from the node_toolchain, so you're -# # forced to repeat the label of the node binary as an explicit input. -# tools = ["@node16_host//:node_bin"], -# ) +# You can use the node toolchain together with a genrule(). +# This gives you complete control over starting the interpreter, but you also have to +# manually handle module resolution. +genrule( + name = "use_node_toolchain", + srcs = ["some.js"], + outs = ["genrule_out"], + cmd = "$(NODE_PATH) $(execpath some.js) $@", + toolchains = ["@node16_toolchains//:resolved_toolchain"], + tools = ["@node16_toolchains//:resolved_toolchain"], +) + +diff_test( + name = "test_genrule", + file1 = "expected", + file2 = "genrule_out", +) # Here, my_nodejs is a fake for something like nodejs_binary or # some other custom rule that runs node. @@ -75,15 +67,8 @@ my_nodejs( ) # Assert that the node program wrote the file we expect -write_file( - name = "write_expected", - out = "expected", - content = ["stuff"], -) - diff_test( - name = "test", + name = "test_custom_rule", file1 = "expected", file2 = "thing", ) -# end Assert diff --git a/nodejs/private/toolchains_repo.bzl b/nodejs/private/toolchains_repo.bzl index 3e731f5bd8..9dcdc60268 100644 --- a/nodejs/private/toolchains_repo.bzl +++ b/nodejs/private/toolchains_repo.bzl @@ -62,12 +62,42 @@ PLATFORMS = { ), } -def _impl(repository_ctx): +def _toolchains_repo_impl(repository_ctx): + # Expose a concrete toolchain which is the result of Bazel resolving the toolchain + # for the execution or target platform. + # Workaround for https://github.com/bazelbuild/bazel/issues/14009 + starlark_content = """# Generated by toolchains_repo.bzl + +# Forward all the providers +def _resolved_toolchain_impl(ctx): + toolchain_info = ctx.toolchains["@rules_nodejs//nodejs:toolchain_type"] + return [ + toolchain_info, + toolchain_info.default, + toolchain_info.nodeinfo, + toolchain_info.template_variables, + ] + +# Copied from java_toolchain_alias +# https://cs.opensource.google/bazel/bazel/+/master:tools/jdk/java_toolchain_alias.bzl +resolved_toolchain = rule( + implementation = _resolved_toolchain_impl, + toolchains = ["@rules_nodejs//nodejs:toolchain_type"], + incompatible_use_toolchain_transition = True, +) +""" + repository_ctx.file("defs.bzl", starlark_content) + build_content = """# Generated by toolchains_repo.bzl # # These can be registered in the workspace file or passed to --extra_toolchains flag. # By default all these toolchains are registered by the nodejs_register_toolchains macro # so you don't normally need to interact with these targets. + +load(":defs.bzl", "resolved_toolchain") + +resolved_toolchain(name = "resolved_toolchain", visibility = ["//visibility:public"]) + """ for [platform, meta] in PLATFORMS.items(): @@ -90,7 +120,7 @@ toolchain( repository_ctx.file("BUILD.bazel", build_content) toolchains_repo = repository_rule( - _impl, + _toolchains_repo_impl, doc = """Creates a repository with toolchain definitions for all known platforms which can be registered or selected.""", attrs = { diff --git a/nodejs/toolchain.bzl b/nodejs/toolchain.bzl index b48f4328cb..f8beb6d6f5 100644 --- a/nodejs/toolchain.bzl +++ b/nodejs/toolchain.bzl @@ -45,23 +45,31 @@ def _node_toolchain_impl(ctx): tool_files = ctx.attr.target_tool.files.to_list() target_tool_path = _to_manifest_path(ctx, tool_files[0]) + # Make the $(NODE_PATH) variable available in places like genrules. + # See https://docs.bazel.build/versions/main/be/make-variables.html#custom_variables + template_variables = platform_common.TemplateVariableInfo({ + "NODE_PATH": target_tool_path, + }) + default = DefaultInfo( + files = depset(tool_files), + runfiles = ctx.runfiles(files = tool_files), + ) + nodeinfo = NodeInfo( + target_tool_path = target_tool_path, + tool_files = tool_files, + ) + + # Export all the providers inside our ToolchainInfo + # so the resolved_toolchain rule can grab and re-export them. + toolchain_info = platform_common.ToolchainInfo( + nodeinfo = nodeinfo, + template_variables = template_variables, + default = default, + ) return [ - DefaultInfo( - runfiles = ctx.runfiles(files = tool_files), - ), - platform_common.ToolchainInfo( - nodeinfo = NodeInfo( - target_tool_path = target_tool_path, - tool_files = tool_files, - ), - ), - # Make the $(NODE_PATH) variable available in places like genrules. - # See https://docs.bazel.build/versions/main/be/make-variables.html#custom_variables - # Note that genrule seems to have a bug: this only works if the node_toolchain target - # itself is used by the toolchains attribute of genrule, not the toolchain_type. - platform_common.TemplateVariableInfo({ - "NODE_PATH": target_tool_path, - }), + default, + toolchain_info, + template_variables, ] node_toolchain = rule( From 60c521108cbf15867addc279f3ede30ff556b78f Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 23 Sep 2021 08:57:05 -0400 Subject: [PATCH 237/668] Update NodeJS Versions (#2973) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index f2c326e937..11f6a5a316 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1699,4 +1699,12 @@ NODE_VERSIONS = { "16.9.1-linux_s390x": ("node-v16.9.1-linux-s390x.tar.xz", "node-v16.9.1-linux-s390x", "29e079d430fc328846a61875222ff842e1ecdf13fe07a9477dff12a0f893f350"), "16.9.1-linux_amd64": ("node-v16.9.1-linux-x64.tar.xz", "node-v16.9.1-linux-x64", "aac2bf49cf3f996e82678d6b56db7d62950a12754be4f879da41a03b63c4cd9c"), "16.9.1-windows_amd64": ("node-v16.9.1-win-x64.zip", "node-v16.9.1-win-x64", "44b36846f45c3599d4230008cc5064d3e72405eea26268731b2374fe4ab998ed"), + # 16.10.0 + "16.10.0-darwin_arm64": ("node-v16.10.0-darwin-arm64.tar.gz", "node-v16.10.0-darwin-arm64", "dfdaf4149365e170929b99692520388e89f618e8d64ddd3ded7126bccf4583ed"), + "16.10.0-darwin_amd64": ("node-v16.10.0-darwin-x64.tar.gz", "node-v16.10.0-darwin-x64", "66a42483908aabd6d5fb19e9f3cebd6927dc84206b75b8801d9e010815083906"), + "16.10.0-linux_arm64": ("node-v16.10.0-linux-arm64.tar.xz", "node-v16.10.0-linux-arm64", "a9b477ea5c376729d59b39ecbb9bc5597b792a00ec11afbdf1e502b9b2557fb2"), + "16.10.0-linux_ppc64le": ("node-v16.10.0-linux-ppc64le.tar.xz", "node-v16.10.0-linux-ppc64le", "dbaef9f49547a0ce396d7fadb4863978f2c38989801af3d2ebaa55270722ea6a"), + "16.10.0-linux_s390x": ("node-v16.10.0-linux-s390x.tar.xz", "node-v16.10.0-linux-s390x", "ca6bcb2098622880433b14323d4789ce7034eb94cd0a77134feed975ab5483ed"), + "16.10.0-linux_amd64": ("node-v16.10.0-linux-x64.tar.xz", "node-v16.10.0-linux-x64", "00c4de617038fe7bd60efd9303b83abe5a5df830a9221687e20408404e307c4e"), + "16.10.0-windows_amd64": ("node-v16.10.0-win-x64.zip", "node-v16.10.0-win-x64", "269ef35a91e7e8ce107ed09ca17e70d2feb448cf46ed6dbda86ac95cb90c5344"), } From de1eaf662a3a237ad9bd8a55aa15cc64dc5add3c Mon Sep 17 00:00:00 2001 From: PG Herveou Date: Thu, 23 Sep 2021 15:31:52 +0200 Subject: [PATCH 238/668] fix(runfiles): don't use false as a no-error value (#2974) The convention is to use `null` when calling back with no error, and this convention is being enforced in `universalify` since version 2.0.0. `fs-extras` uses `universalify` to build `Promises` from the callbacks, and the wrapper in `node_patches.js` breaks this integration. --- internal/node/node_patches.js | 14 +++++++------- packages/node-patches/src/fs.ts | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/internal/node/node_patches.js b/internal/node/node_patches.js index e7453f3824..360bff24f9 100644 --- a/internal/node/node_patches.js +++ b/internal/node/node_patches.js @@ -102,7 +102,7 @@ const patcher = (fs = fs__default['default'], roots) => { return origReadlink(args[0], (err, str) => { if (err) { if (err.code === 'ENOENT') { - return cb(false, stats); + return cb(null, stats); } else if (err.code === 'EINVAL') { // readlink only returns einval when the target is not a link. @@ -128,7 +128,7 @@ const patcher = (fs = fs__default['default'], roots) => { }); } // its a symlink and its inside of the root. - cb(false, stats); + cb(null, stats); }); }; } @@ -143,10 +143,10 @@ const patcher = (fs = fs__default['default'], roots) => { if (err) return cb(err); if (isEscape(str, args[0])) { - cb(false, path__default['default'].resolve(args[0])); + cb(null, path__default['default'].resolve(args[0])); } else { - cb(false, str); + cb(null, str); } }; } @@ -161,10 +161,10 @@ const patcher = (fs = fs__default['default'], roots) => { if (err) return cb(err); if (isEscape(str, args[0])) { - cb(false, path__default['default'].resolve(args[0])); + cb(null, path__default['default'].resolve(args[0])); } else { - cb(false, str); + cb(null, str); } }; } @@ -188,7 +188,7 @@ const patcher = (fs = fs__default['default'], roots) => { // if its not supposed to be a link we have to trigger an EINVAL error. return cb(e); } - cb(false, str); + cb(null, str); }; } origReadlink(...args); diff --git a/packages/node-patches/src/fs.ts b/packages/node-patches/src/fs.ts index 9d6d0fbcb4..48d5e3fa10 100644 --- a/packages/node-patches/src/fs.ts +++ b/packages/node-patches/src/fs.ts @@ -79,7 +79,7 @@ export const patcher = (fs: any = _fs, roots: string[]) => { return origReadlink(args[0], (err: Error&{code: string}, str: string) => { if (err) { if (err.code === 'ENOENT') { - return cb(false, stats); + return cb(null, stats); } else if (err.code === 'EINVAL') { // readlink only returns einval when the target is not a link. // so if we found a link and it's no longer a link someone raced file system @@ -105,7 +105,7 @@ export const patcher = (fs: any = _fs, roots: string[]) => { }); } // its a symlink and its inside of the root. - cb(false, stats); + cb(null, stats); }); }; } @@ -120,9 +120,9 @@ export const patcher = (fs: any = _fs, roots: string[]) => { args[args.length - 1] = (err: Error, str: string) => { if (err) return cb(err); if (isEscape(str, args[0])) { - cb(false, path.resolve(args[0])); + cb(null, path.resolve(args[0])); } else { - cb(false, str); + cb(null, str); } }; } @@ -137,9 +137,9 @@ export const patcher = (fs: any = _fs, roots: string[]) => { args[args.length - 1] = (err: Error, str: string) => { if (err) return cb(err); if (isEscape(str, args[0])) { - cb(false, path.resolve(args[0])); + cb(null, path.resolve(args[0])); } else { - cb(false, str); + cb(null, str); } }; } @@ -164,7 +164,7 @@ export const patcher = (fs: any = _fs, roots: string[]) => { // if its not supposed to be a link we have to trigger an EINVAL error. return cb(e); } - cb(false, str); + cb(null, str); }; } origReadlink(...args); From fec42d9ae7bc33afbc1c0e9012412fc838ea292d Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 23 Sep 2021 15:04:23 -0700 Subject: [PATCH 239/668] chore: add missing link to bazel install Fixes #2965 --- docs/install.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/install.md b/docs/install.md index f44e8d6231..ff8bf76ebf 100644 --- a/docs/install.md +++ b/docs/install.md @@ -17,7 +17,7 @@ $ yarn add -D @bazel/bazelisk @bazel/ibazel $ npm install --save-dev @bazel/bazelisk @bazel/ibazel ``` -You could install a current bazel distribution, following the [bazel instructions]. +You could install a current bazel distribution, following the [bazel instructions](https://docs.bazel.build/versions/main/install.html). If you use Bazelisk, see [this workaround](https://github.com/bazelbuild/bazelisk/issues/29#issuecomment-478062147) to get working command-line completion. From b545a2873188bd877c0c9cc6a99ae0a3ebd662d9 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 23 Sep 2021 15:16:34 -0700 Subject: [PATCH 240/668] docs: add missing nav links from index --- docs/index.md | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/docs/index.md b/docs/index.md index 2c1baacdcd..c56685b083 100644 --- a/docs/index.md +++ b/docs/index.md @@ -6,23 +6,37 @@ toc: true # Bazel JavaScript rules -Bazel is Google's build system. -It powers development at large scale by caching intermediate build artifacts, -allowing build and test to be incremental and massively parallelizable. -Read more at [https://bazel.build](https://bazel.build) - -This JavaScript support lets you build and test code that targets a JavaScript runtime, including NodeJS and browsers. - +Bazel rules to build and test code that targets a JavaScript runtime, including NodeJS and browsers. ## Scope of the project This repository contains three layers: -1. A toolchain that fetches a hermetic node, npm, and yarn (independent of what's on the developer's machine), installs dependencies using one of these tools, and generates `BUILD` files so that Bazel can refer to those dependencies +1. A toolchain that fetches a hermetic node, npm, and yarn (independent of what's on the developer's machine), installs dependencies using one of these tools, and generates `BUILD` files so that Bazel can refer to those dependencies. Also Bazel Providers to allow interop between JS rules. + - [Install and setup](install.md) + - [Providers](Providers.md) + - [Toolchains](Toolchains.md) 2. "Built-in" rules distributed by a `.tgz` archive, which give the basic ability to run Node.js programs -3. Custom rules that are distributed on [npm](http://npmjs.com/~bazel) that more tightly integrate particular JS tooling options with Bazel + - [Built-ins](Built-ins.md) + - [Managing npm dependencies](dependencies.md) + - [Patching rules_nodejs](changing-rules.md) + - [Debugging](debugging.md) + - [Stamping release builds](stamping.md) +3. Custom rules that are distributed on [npm](http://npmjs.com/~bazel) that more tightly integrate particular JS tooling options with Bazel. + - [Concatjs](Concatjs.md) + - [Cypress](Cypress.md) + - [esbuild](esbuild.md) + - [Jasmine](Jasmine.md) + - [Karma](Karma.md) + - [Labs](Labs.md) + - [Protractor](Protractor.md) + - [Rollup](Rollup.md) + - [Terser](Terser.md) + - [TypeScript](TypeScript.md) + +There are also numerous [examples](examples.md) -If you would like to request a new rule, please open a [feature request](https://github.com/bazelbuild/rules_nodejs/issues/new), describe your use case, why it's important, and why you can't do it within the existing rules. Then the maintainers can decide if it is within the scope of the project and will have a large enough impact to warrant the time required to implement. +We would like to avoid adding more custom rules for specific npm packages. If you would like to write a rule outside the scope of the projects we recommend hosting them in your GitHub account or the one of your organization. From 5b6ac1efd642b703f9250d562cb140ecce4b9b69 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 23 Sep 2021 15:31:09 -0700 Subject: [PATCH 241/668] Revert "point to new docsite" This reverts commit 234ee858f0655354573b0ad02b915fb0776f3624. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d3520f2f51..75a56cd9eb 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you use code from an `/internal` path, or the labs package, these are not sub ## Documentation Comprehensive documentation for installing and using the rules, including generated API docs: -https://docs.aspect.dev/rules_nodejs/ +https://bazelbuild.github.io/rules_nodejs/ ## Quickstart From 6f97a7cd018b2f39e2341a94145b2c9db80cd4c2 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Mon, 27 Sep 2021 21:41:48 +0200 Subject: [PATCH 242/668] feat(typescript): support for ESM variant of the Angular compiler plugin (#2982) As of v13, the `@angular/compiler-cli` package will come as strict ESM package. This means that the import currently in `tsc_wrapped` does not work for v13+ of Angular. This commit adds an interop allowing for both the ESM variant, and CJS variant of the Angular compiler to work. --- .../rules_typescript/internal/BUILD.bazel | 1 + .../internal/tsc_wrapped/angular_plugin.ts | 23 +++++++ .../internal/tsc_wrapped/perf_trace.ts | 14 ++++ .../internal/tsc_wrapped/tsc_wrapped.ts | 67 ++++++++++--------- 4 files changed, 74 insertions(+), 31 deletions(-) create mode 100644 third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/angular_plugin.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel b/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel index 5440894fc6..943d00e736 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel @@ -61,6 +61,7 @@ tsc( data = _TSC_WRAPPED_SRCS + [ "//internal:tsconfig.json", "@npm//@types/node", + "@npm//@angular/compiler-cli", "@npm//protobufjs", "@npm//tsickle", "@npm//tsutils", diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/angular_plugin.ts b/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/angular_plugin.ts new file mode 100644 index 0000000000..47bc080351 --- /dev/null +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/angular_plugin.ts @@ -0,0 +1,23 @@ +// The `@angular/compiler-cli` module is optional so we only +// access as type-only at the file top-level. +import type {NgTscPlugin} from '@angular/compiler-cli'; + +type CompilerCliModule = typeof import('@angular/compiler-cli'); + +/** + * Gets the constructor for instantiating the Angular `ngtsc` + * emit plugin supported by `tsc_wrapped`. + */ +export async function getAngularEmitPlugin(): Promise { + try { + // Note: This is an interop allowing for the `@angular/compiler-cli` package + // to be shipped as strict ESM, or as CommonJS. If the CLI is a CommonJS + // package (pre v13 of Angular), then the exports are in the `default` property. + // See: https://nodejs.org/api/esm.html#esm_import_statements. + const exports = await import('@angular/compiler-cli') as + Partial & {default?: CompilerCliModule} + return exports.NgTscPlugin ?? exports.default?.NgTscPlugin ?? null; + } catch { + return null; + } +} diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/perf_trace.ts b/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/perf_trace.ts index 3e0399ff60..c1f44e150d 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/perf_trace.ts +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/perf_trace.ts @@ -58,6 +58,20 @@ export function wrap(name: string, f: () => T): T { } } +/** + * Records the execution of the given async function by invoking it. Execution + * is recorded until the async function completes. + */ +export async function wrapAsync(name: string, f: () => Promise): Promise { + const start = now(); + try { + return await f(); + } finally { + const end = now(); + events.push({name, ph: 'X', pid: 1, ts: start, dur: (end - start)}); + } +} + /** * counter records a snapshot of counts. The counter name identifies a * single graph, while the counts object provides data for each count diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsc_wrapped.ts b/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsc_wrapped.ts index 79160f284c..be4931e55a 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsc_wrapped.ts +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsc_wrapped.ts @@ -1,8 +1,10 @@ import * as fs from 'fs'; import * as path from 'path'; -import * as tsickle from 'tsickle'; import * as ts from 'typescript'; +// Tsickle is optional, but this import is just used for typechecking. +import type * as tsickle from 'tsickle'; + import {Plugin as BazelConformancePlugin} from '../tsetse/runner'; import {CachedFileLoader, FileLoader, ProgramAndFileCache, UncachedFileLoader} from './cache'; @@ -14,11 +16,12 @@ import {DiagnosticPlugin, PluginCompilerHost, EmitPlugin} from './plugin_api'; import {Plugin as StrictDepsPlugin} from './strict_deps'; import {BazelOptions, parseTsconfig, resolveNormalizedPath} from './tsconfig'; import {debug, log, runAsWorker, runWorkerLoop} from './worker'; +import { getAngularEmitPlugin } from './angular_plugin'; /** * Top-level entry point for tsc_wrapped. */ -export function main(args: string[]) { +export async function main(args: string[]) { if (runAsWorker(args)) { log('Starting TypeScript compiler persistent worker...'); runWorkerLoop(runOneBuild); @@ -27,7 +30,7 @@ export function main(args: string[]) { } else { debug('Running a single build...'); if (args.length === 0) throw new Error('Not enough arguments'); - if (!runOneBuild(args)) { + if (!await runOneBuild(args)) { return 1; } } @@ -190,8 +193,8 @@ function expandSourcesFromDirectories(fileList: string[], filePath: string) { * multiple times (once per bazel request) when running as a bazel worker. * Any encountered errors are written to stderr. */ -function runOneBuild( - args: string[], inputs?: {[path: string]: string}): boolean { +async function runOneBuild( + args: string[], inputs?: {[path: string]: string}): Promise { if (args.length !== 1) { console.error('Expected one argument: path to tsconfig.json'); return false; @@ -242,9 +245,9 @@ function runOneBuild( fileLoader = new UncachedFileLoader(); } - const diagnostics = perfTrace.wrap('createProgramAndEmit', () => { - return createProgramAndEmit( - fileLoader, options, bazelOpts, sourceFiles, disabledTsetseRules) + const diagnostics = await perfTrace.wrapAsync('createProgramAndEmit', async () => { + return (await createProgramAndEmit( + fileLoader, options, bazelOpts, sourceFiles, disabledTsetseRules)) .diagnostics; }); @@ -289,10 +292,10 @@ function errorDiag(messageText: string) { * * Callers should check and emit diagnostics. */ -export function createProgramAndEmit( +export async function createProgramAndEmit( fileLoader: FileLoader, options: ts.CompilerOptions, bazelOpts: BazelOptions, files: string[], disabledTsetseRules: string[]): - {program?: ts.Program, diagnostics: ts.Diagnostic[]} { + Promise<{program?: ts.Program, diagnostics: ts.Diagnostic[]}> { // Beware! createProgramAndEmit must not print to console, nor exit etc. // Handle errors by reporting and returning diagnostics. perfTrace.snapshotMemoryUsage(); @@ -322,32 +325,29 @@ export function createProgramAndEmit( let angularPlugin: EmitPlugin&DiagnosticPlugin|undefined; if (bazelOpts.angularCompilerOptions) { - try { - const ngOptions = bazelOpts.angularCompilerOptions; - // Add the rootDir setting to the options passed to NgTscPlugin. - // Required so that synthetic files added to the rootFiles in the program - // can be given absolute paths, just as we do in tsconfig.ts, matching - // the behavior in TypeScript's tsconfig parsing logic. - ngOptions['rootDir'] = options.rootDir; - - let angularPluginEntryPoint = '@angular/compiler-cli'; - - // Dynamically load the Angular compiler. - // Lazy load, so that code that does not use the plugin doesn't even - // have to spend the time to parse and load the plugin's source. - // - // tslint:disable-next-line:no-require-imports - const ngtsc = require(angularPluginEntryPoint); - angularPlugin = new ngtsc.NgTscPlugin(ngOptions); - diagnosticPlugins.push(angularPlugin!); - } catch (e) { + // Dynamically load the Angular emit plugin. + // Lazy load, so that code that does not use the plugin doesn't even + // have to spend the time to parse and load the plugin's source. + const NgEmitPluginCtor = await getAngularEmitPlugin(); + + if (NgEmitPluginCtor === null) { return { diagnostics: [errorDiag( 'when using `ts_library(use_angular_plugin=True)`, ' + - `you must install @angular/compiler-cli (was: ${e})`)] + `you must install @angular/compiler-cli.`)] }; } + const ngOptions = bazelOpts.angularCompilerOptions; + // Add the rootDir setting to the options passed to NgTscPlugin. + // Required so that synthetic files added to the rootFiles in the program + // can be given absolute paths, just as we do in tsconfig.ts, matching + // the behavior in TypeScript's tsconfig parsing logic. + ngOptions['rootDir'] = options.rootDir; + + angularPlugin = new NgEmitPluginCtor(ngOptions); + diagnosticPlugins.push(angularPlugin); + // Wrap host so that Ivy compiler can add a file to it (has synthetic types for checking templates) // TODO(arick): remove after ngsummary and ngfactory files eliminated compilerHost = angularPlugin!.wrapHost!(compilerHost, files, options); @@ -684,5 +684,10 @@ if (require.main === module) { // completing pending operations, such as writing to stdout or emitting the // v8 performance log. Rather, set the exit code and fall off the main // thread, which will cause node to terminate cleanly. - process.exitCode = main(process.argv.slice(2)); + main(process.argv.slice(2)) + .then(exitCode => process.exitCode = exitCode) + .catch(e => { + console.error(e); + process.exitCode = 1; + }); } From 6acec9d336f96d4036298168d5bf0ff0fa0de3ca Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 27 Sep 2021 12:46:17 -0700 Subject: [PATCH 243/668] fix(cypress): use correct label to reference plugins/base.js (#2977) Fixes #2976 --- docs/Cypress.md | 2 +- packages/cypress/internal/cypress_web_test.bzl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Cypress.md b/docs/Cypress.md index 9bff68a58c..a76bbd53f0 100755 --- a/docs/Cypress.md +++ b/docs/Cypress.md @@ -254,7 +254,7 @@ Defaults to `False` (*Label*): Your cypress plugin file. See https://docs.cypress.io/guides/tooling/plugins-guide -Defaults to `@npm//@bazel/cypress:internal/plugins/base.js` +Defaults to `@npm//@bazel/cypress/internal:plugins/base.js`

                        srcs

                        diff --git a/packages/cypress/internal/cypress_web_test.bzl b/packages/cypress/internal/cypress_web_test.bzl index d1da7fe234..6a45154e9e 100644 --- a/packages/cypress/internal/cypress_web_test.bzl +++ b/packages/cypress/internal/cypress_web_test.bzl @@ -34,7 +34,7 @@ ATTRS = dict( default = Label("@build_bazel_rules_nodejs//packages/cypress/internal:run-cypress.js"), ), plugin_file = attr.label( - default = Label("@build_bazel_rules_nodejs//packages/cypress:internal/plugins/base.js"), + default = Label("@build_bazel_rules_nodejs//packages/cypress/internal:plugins/base.js"), allow_single_file = True, doc = "Your cypress plugin file. See https://docs.cypress.io/guides/tooling/plugins-guide", ), From 9a065cdefd89c4e7bfac4a0c7dd41edb56cd7614 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Mon, 27 Sep 2021 21:49:41 +0200 Subject: [PATCH 244/668] build: update rules_webtesting to latest version supporting m1 browsers (#2956) * build: update rules_webtesting to latest version supporting m1 browsers Updates to the latest version of `rules_webtesting` that comes with M1 macOS browser support, RBE/exec platform selection fixes and better caching of the browser (and tool) binaries. * fixup! build: update rules_webtesting to latest version supporting m1 browsers Improve workaround for runfile space issue on macOS w/ docs --- common.bazelrc | 6 ++++++ docs/Concatjs.md | 12 ++++++++++-- docs/Protractor.md | 8 ++++++++ examples/angular/WORKSPACE | 4 ++-- examples/angular_view_engine/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- package.bzl | 4 ++-- packages/concatjs/index.docs.bzl | 12 ++++++++++-- packages/concatjs/web_test/karma.conf.js | 7 +++++++ packages/protractor/index.bzl | 8 ++++++++ packages/protractor/package.bzl | 4 ++-- 11 files changed, 59 insertions(+), 14 deletions(-) diff --git a/common.bazelrc b/common.bazelrc index 2718799fda..46f44c145c 100644 --- a/common.bazelrc +++ b/common.bazelrc @@ -64,6 +64,12 @@ build:debug --compilation_mode=dbg # This prevents accidentally depending on this feature, which Bazel will remove. build --nolegacy_external_runfiles +# Workaround for: https://github.com/bazelbuild/bazel/issues/4327. +# The Chromium browser archive for macOS and Windows contain files with spaces that +# will break runfile tree creation for browser tests relying on `rules_webtesting`. +build:macos --experimental_inprocess_symlink_creation +build:windows --experimental_inprocess_symlink_creation + # Turn on --incompatible_strict_action_env which was on by default # in Bazel 0.21.0 but turned off again in 0.22.0. Follow # https://github.com/bazelbuild/bazel/issues/7026 for more details. diff --git a/docs/Concatjs.md b/docs/Concatjs.md index 37afb7063e..13389e7006 100755 --- a/docs/Concatjs.md +++ b/docs/Concatjs.md @@ -133,8 +133,8 @@ if you use the web testing rules in `@bazel/concatjs`: # Fetch transitive Bazel dependencies of karma_web_test http_archive( name = "io_bazel_rules_webtesting", - sha256 = "9bb461d5ef08e850025480bab185fd269242d4e533bca75bfb748001ceb343c3", - urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.3/rules_webtesting.tar.gz"], + sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a", + urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], ) # Set up web testing, choose browsers we can test on @@ -150,6 +150,14 @@ browser_repositories( ) ``` +## Known issues with running Chromium for macOS/Windows in Bazel + +For macOS and Windows, Chromium comes with files that contain spaces in their file names. This breaks runfile tree +creation within Bazel due to a bug. There are various workarounds that allow for Chromium on these platforms: + +* Instruct Bazel to automatically disable runfile tree creation if not needed. [More details here](https://github.com/bazelbuild/bazel/issues/4327#issuecomment-922106293) +* Instruct Bazel to use an alternative experimental approach for creating runfile trees. [More details here](https://github.com/bazelbuild/bazel/issues/4327#issuecomment-627422865) + ## Installing with user-managed dependencies If you didn't use the `yarn_install` or `npm_install` rule to create an `npm` workspace, you'll have to declare a rule in your root `BUILD.bazel` file to execute karma: diff --git a/docs/Protractor.md b/docs/Protractor.md index 1c9aad478a..6b1bf5835a 100755 --- a/docs/Protractor.md +++ b/docs/Protractor.md @@ -13,6 +13,14 @@ The Protractor rules run tests under the Protractor framework with Bazel. Add the `@bazel/protractor` npm package to your `devDependencies` in `package.json`. +## Known issues with running Chromium for macOS/Windows in Bazel + +For macOS and Windows, Chromium comes with files that contain spaces in their file names. This breaks runfile tree +creation within Bazel due to a bug. There are various workarounds that allow for Chromium on these platforms: + +* Instruct Bazel to automatically disable runfile tree creation if not needed. [More details here](https://github.com/bazelbuild/bazel/issues/4327#issuecomment-922106293) +* Instruct Bazel to use an alternative experimental approach for creating runfile trees. [More details here](https://github.com/bazelbuild/bazel/issues/4327#issuecomment-627422865) + ## protractor_web_test diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 10124a6e35..0304b5a32f 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -71,8 +71,8 @@ npm_bazel_protractor_dependencies() # Load karma_web_test dependencies http_archive( name = "io_bazel_rules_webtesting", - sha256 = "9bb461d5ef08e850025480bab185fd269242d4e533bca75bfb748001ceb343c3", - urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.3/rules_webtesting.tar.gz"], + sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a", + urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], ) # Setup the rules_webtesting toolchain diff --git a/examples/angular_view_engine/WORKSPACE b/examples/angular_view_engine/WORKSPACE index 0e08f57d14..c5f9e7aa3b 100644 --- a/examples/angular_view_engine/WORKSPACE +++ b/examples/angular_view_engine/WORKSPACE @@ -58,8 +58,8 @@ npm_bazel_protractor_dependencies() # Load karma dependencies http_archive( name = "io_bazel_rules_webtesting", - sha256 = "9bb461d5ef08e850025480bab185fd269242d4e533bca75bfb748001ceb343c3", - urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.3/rules_webtesting.tar.gz"], + sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a", + urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], ) # Setup the rules_webtesting toolchain diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 9427eb4985..adb5b6f185 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -35,8 +35,8 @@ yarn_install( http_archive( name = "io_bazel_rules_webtesting", - sha256 = "9bb461d5ef08e850025480bab185fd269242d4e533bca75bfb748001ceb343c3", - urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.3/rules_webtesting.tar.gz"], + sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a", + urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], ) load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories") diff --git a/package.bzl b/package.bzl index b156898fab..cd9fbb4d54 100644 --- a/package.bzl +++ b/package.bzl @@ -120,8 +120,8 @@ def rules_nodejs_dev_dependencies(): _maybe( http_archive, name = "io_bazel_rules_webtesting", - sha256 = "9bb461d5ef08e850025480bab185fd269242d4e533bca75bfb748001ceb343c3", - urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.3/rules_webtesting.tar.gz"], + sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a", + urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], ) def _maybe(repo_rule, name, **kwargs): diff --git a/packages/concatjs/index.docs.bzl b/packages/concatjs/index.docs.bzl index 9361d7d060..d5a1c70af2 100644 --- a/packages/concatjs/index.docs.bzl +++ b/packages/concatjs/index.docs.bzl @@ -144,8 +144,8 @@ if you use the web testing rules in `@bazel/concatjs`: # Fetch transitive Bazel dependencies of karma_web_test http_archive( name = "io_bazel_rules_webtesting", - sha256 = "9bb461d5ef08e850025480bab185fd269242d4e533bca75bfb748001ceb343c3", - urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.3/rules_webtesting.tar.gz"], + sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a", + urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], ) # Set up web testing, choose browsers we can test on @@ -161,6 +161,14 @@ browser_repositories( ) ``` +## Known issues with running Chromium for macOS/Windows in Bazel + +For macOS and Windows, Chromium comes with files that contain spaces in their file names. This breaks runfile tree +creation within Bazel due to a bug. There are various workarounds that allow for Chromium on these platforms: + +* Instruct Bazel to automatically disable runfile tree creation if not needed. [More details here](https://github.com/bazelbuild/bazel/issues/4327#issuecomment-922106293) +* Instruct Bazel to use an alternative experimental approach for creating runfile trees. [More details here](https://github.com/bazelbuild/bazel/issues/4327#issuecomment-627422865) + ## Installing with user-managed dependencies If you didn't use the `yarn_install` or `npm_install` rule to create an `npm` workspace, you'll have to declare a rule in your root `BUILD.bazel` file to execute karma: diff --git a/packages/concatjs/web_test/karma.conf.js b/packages/concatjs/web_test/karma.conf.js index e3fa8b0a58..90a03ef7af 100644 --- a/packages/concatjs/web_test/karma.conf.js +++ b/packages/concatjs/web_test/karma.conf.js @@ -403,6 +403,13 @@ try { webTestNamedFiles['FIREFOX']}' in runfiles`); } } + + // For Firefox, we need to disable the content sandbox as the browser is already being + // launched as part of the Bazel sandbox. This is necessary because the integrated content + // sandbox in Firefox will conflict with the Bazel sandbox due to nested sandboxing. + // This is similar to why we disable sandbox for Chromium (as seen above). + process.env.MOZ_DISABLE_CONTENT_SANDBOX = '1'; + conf.browsers.push(process.env['DISPLAY'] ? 'Firefox' : 'FirefoxHeadless'); } }); diff --git a/packages/protractor/index.bzl b/packages/protractor/index.bzl index e2835b3f41..4562960610 100644 --- a/packages/protractor/index.bzl +++ b/packages/protractor/index.bzl @@ -20,6 +20,14 @@ The Protractor rules run tests under the Protractor framework with Bazel. ## Installation Add the `@bazel/protractor` npm package to your `devDependencies` in `package.json`. + +## Known issues with running Chromium for macOS/Windows in Bazel + +For macOS and Windows, Chromium comes with files that contain spaces in their file names. This breaks runfile tree +creation within Bazel due to a bug. There are various workarounds that allow for Chromium on these platforms: + +* Instruct Bazel to automatically disable runfile tree creation if not needed. [More details here](https://github.com/bazelbuild/bazel/issues/4327#issuecomment-922106293) +* Instruct Bazel to use an alternative experimental approach for creating runfile trees. [More details here](https://github.com/bazelbuild/bazel/issues/4327#issuecomment-627422865) """ load( diff --git a/packages/protractor/package.bzl b/packages/protractor/package.bzl index f0964c522f..c5424f0691 100644 --- a/packages/protractor/package.bzl +++ b/packages/protractor/package.bzl @@ -29,8 +29,8 @@ def npm_bazel_protractor_dependencies(): _maybe( http_archive, name = "io_bazel_rules_webtesting", - sha256 = "9bb461d5ef08e850025480bab185fd269242d4e533bca75bfb748001ceb343c3", - urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.3/rules_webtesting.tar.gz"], + sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a", + urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], ) def _maybe(repo_rule, name, **kwargs): From 4278ef18426c5514776f11b9b8fece578e565104 Mon Sep 17 00:00:00 2001 From: Matthew Soulanille Date: Mon, 27 Sep 2021 15:22:07 -0700 Subject: [PATCH 245/668] fix(esbuild): fix depending on testonly targets (#2984) * test(esbuild): test depending on a testonly target * fix(esbuild): fix depending on testonly targets --- packages/esbuild/esbuild.bzl | 1 + packages/esbuild/test/testonly/BUILD.bazel | 48 +++++++++++++++++++ packages/esbuild/test/testonly/lib.jsx | 1 + packages/esbuild/test/testonly/main.js | 3 ++ packages/esbuild/test/testonly/out.golden.txt | 1 + 5 files changed, 54 insertions(+) create mode 100644 packages/esbuild/test/testonly/BUILD.bazel create mode 100644 packages/esbuild/test/testonly/lib.jsx create mode 100644 packages/esbuild/test/testonly/main.js create mode 100644 packages/esbuild/test/testonly/out.golden.txt diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index 842d7e947f..5f1f16266a 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -406,6 +406,7 @@ def esbuild_macro(name, output_dir = False, splitting = False, **kwargs): args_file = "%s.user.args.json" % name params_file( name = "%s_args" % name, + testonly = kwargs.get("testonly", False), out = args_file, args = [json.encode(args)], data = deps + srcs, diff --git a/packages/esbuild/test/testonly/BUILD.bazel b/packages/esbuild/test/testonly/BUILD.bazel new file mode 100644 index 0000000000..a42e73b55e --- /dev/null +++ b/packages/esbuild/test/testonly/BUILD.bazel @@ -0,0 +1,48 @@ +load("//:index.bzl", "generated_file_test", "js_library", "nodejs_binary", "npm_package_bin") +load("//packages/esbuild:index.bzl", "esbuild") + +js_library( + name = "lib", + srcs = ["lib.jsx"], +) + +js_library( + name = "main", + testonly = True, + srcs = ["main.js"], + deps = [":lib"], +) + +esbuild( + name = "bundle", + testonly = True, + args = { + "keepNames": True, + }, + entry_point = "main.js", + deps = [ + ":main", + ], +) + +nodejs_binary( + name = "bin", + testonly = True, + data = [ + ":bundle", + ], + entry_point = "bundle.js", +) + +npm_package_bin( + name = "runner", + testonly = True, + stdout = "out.txt", + tool = ":bin", +) + +generated_file_test( + name = "test", + src = "out.golden.txt", + generated = "out.txt", +) diff --git a/packages/esbuild/test/testonly/lib.jsx b/packages/esbuild/test/testonly/lib.jsx new file mode 100644 index 0000000000..df4f3fbc6e --- /dev/null +++ b/packages/esbuild/test/testonly/lib.jsx @@ -0,0 +1 @@ +export const NAME = 'rules_nodejs'; \ No newline at end of file diff --git a/packages/esbuild/test/testonly/main.js b/packages/esbuild/test/testonly/main.js new file mode 100644 index 0000000000..c3648e3162 --- /dev/null +++ b/packages/esbuild/test/testonly/main.js @@ -0,0 +1,3 @@ +import {NAME as name} from './lib'; + +console.log(name); \ No newline at end of file diff --git a/packages/esbuild/test/testonly/out.golden.txt b/packages/esbuild/test/testonly/out.golden.txt new file mode 100644 index 0000000000..0c23e83a65 --- /dev/null +++ b/packages/esbuild/test/testonly/out.golden.txt @@ -0,0 +1 @@ +rules_nodejs From d57b4c2b27291156d57e13bbcac4a999299731d3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 28 Sep 2021 00:47:03 +0200 Subject: [PATCH 246/668] chore: update dependency com_google_protobuf to v3.18.0 (#2945) --- examples/protocol_buffers/WORKSPACE | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE index ca96a64b32..08904a9cc1 100644 --- a/examples/protocol_buffers/WORKSPACE +++ b/examples/protocol_buffers/WORKSPACE @@ -27,9 +27,9 @@ http_archive( http_archive( name = "com_google_protobuf", - sha256 = "c6003e1d2e7fefa78a3039f19f383b4f3a61e81be8c19356f85b6461998ad3db", - strip_prefix = "protobuf-3.17.3", - urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.17.3.tar.gz"], + sha256 = "14e8042b5da37652c92ef6a2759e7d2979d295f60afd7767825e3de68c856c54", + strip_prefix = "protobuf-3.18.0", + urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.18.0.tar.gz"], ) http_archive( From fafb12fe6c9bb39b064665b652b645468aa9bf6b Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 28 Sep 2021 07:32:10 -0700 Subject: [PATCH 247/668] refactor: use diff_test for docs and a single update command (#2980) --- docs/BUILD.bazel | 41 +++++++++++++++++++++++++++++++++++------ package.bzl | 8 +++----- 2 files changed, 38 insertions(+), 11 deletions(-) diff --git a/docs/BUILD.bazel b/docs/BUILD.bazel index 586f0bd48b..33901ae0a3 100644 --- a/docs/BUILD.bazel +++ b/docs/BUILD.bazel @@ -12,7 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("//:index.bzl", "generated_file_test") +load("@bazel_skylib//rules:diff_test.bzl", "diff_test") +load("@bazel_skylib//rules:write_file.bzl", "write_file") load("//tools/stardoc:index.bzl", "stardoc") stardoc( @@ -37,13 +38,13 @@ stardoc( ) _READMES = { - "Built-ins": ":builtins.md_", + "Built-ins": "//docs:builtins.md_", "Concatjs": "//packages/concatjs:README.md", "Cypress": "//packages/cypress:README.md", "Jasmine": "//packages/jasmine:README.md", "Labs": "//packages/labs:README.md", "Protractor": "//packages/protractor:README.md", - "Providers": ":providers.md_", + "Providers": "//docs:providers.md_", "Rollup": "//packages/rollup:README.md", "Terser": "//packages/terser:README.md", "Toolchains": "//toolchains:README.md", @@ -52,13 +53,41 @@ _READMES = { } [ - generated_file_test( + diff_test( name = "check_" + k.lower(), - src = k + ".md", - generated = v, + failure_message = "Please run: bazel run //docs:update", + file1 = k + ".md", + file2 = v, + # No need to run on more than one platform + # Also there's some delta here, probably line endings + tags = ["no-bazelci-windows"], ) for [ k, v, ] in _READMES.items() ] + +write_file( + name = "gen_update", + out = "update.sh", + content = [ + "#!/usr/bin/env bash", + "cd $BUILD_WORKSPACE_DIRECTORY", + ] + [ + "cp -fv dist/bin/{1} docs/{0}.md".format( + k, + v.replace(":", "/"), + ) + for [ + k, + v, + ] in _READMES.items() + ], +) + +sh_binary( + name = "update", + srcs = ["update.sh"], + data = _READMES.values(), +) diff --git a/package.bzl b/package.bzl index cd9fbb4d54..d06180879c 100644 --- a/package.bzl +++ b/package.bzl @@ -65,13 +65,11 @@ def rules_nodejs_dev_dependencies(): _maybe( http_archive, name = "bazel_skylib", - # 1.0.3, latest as of 2021-06-30 + sha256 = "58f558d04a936cade1d4744d12661317e51f6a21e3dd7c50b96dc14f3fa3b87d", + strip_prefix = "bazel-skylib-df3c9e2735f02a7fe8cd80db4db00fec8e13d25f", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", + "https://github.com/bazelbuild/bazel-skylib/archive/df3c9e2735f02a7fe8cd80db4db00fec8e13d25f.tar.gz", ], - sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c", - strip_prefix = "", ) # Needed for Remote Build Execution From 4bb25bf37d88dd663ffdd31978c53389aacaa8f2 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Tue, 28 Sep 2021 13:20:29 -0400 Subject: [PATCH 248/668] feat(esbuild): bump version of esbuild to 0.13.2 (#2985) --- packages/esbuild/esbuild.bzl | 2 +- .../test/alias-mapping/bundle.golden.txt | 3 - .../esbuild/test/ts_library/bundle.golden.txt | 3 - .../esbuild/test/ts_project/bundle.golden.txt | 3 - .../test/workspace-mapping/bundle.golden.txt | 3 - toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/esbuild_repositories.bzl | 6 +- toolchains/esbuild/package-lock.json | 120 +++++++++++++++++- toolchains/esbuild/package.json | 2 +- 9 files changed, 129 insertions(+), 25 deletions(-) diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index 5f1f16266a..56090a8d21 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -87,7 +87,7 @@ def _esbuild_impl(ctx): else: # by default, esbuild will tree-shake 'pure' functions # disable this unless also minifying - args.update({"treeShaking": "ignore-annotations"}) + args.update({"ignoreAnnotations": True}) if ctx.attr.splitting: if not ctx.attr.output_dir: diff --git a/packages/esbuild/test/alias-mapping/bundle.golden.txt b/packages/esbuild/test/alias-mapping/bundle.golden.txt index 48f7f9f740..a5c937be88 100644 --- a/packages/esbuild/test/alias-mapping/bundle.golden.txt +++ b/packages/esbuild/test/alias-mapping/bundle.golden.txt @@ -1,8 +1,5 @@ var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); -var __require = typeof require !== "undefined" ? require : (x) => { - throw new Error('Dynamic require of "' + x + '" is not supported'); -}; var getId = /* @__PURE__ */ __name(() => "module-one", "getId"); diff --git a/packages/esbuild/test/ts_library/bundle.golden.txt b/packages/esbuild/test/ts_library/bundle.golden.txt index e5fb7a2010..d3b6c9cb87 100644 --- a/packages/esbuild/test/ts_library/bundle.golden.txt +++ b/packages/esbuild/test/ts_library/bundle.golden.txt @@ -1,8 +1,5 @@ var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); -var __require = typeof require !== "undefined" ? require : (x) => { - throw new Error('Dynamic require of "' + x + '" is not supported'); -}; var getId = /* @__PURE__ */ __name(() => "dynamic-id", "getId"); diff --git a/packages/esbuild/test/ts_project/bundle.golden.txt b/packages/esbuild/test/ts_project/bundle.golden.txt index a74f15b5b8..c516b2c4ea 100644 --- a/packages/esbuild/test/ts_project/bundle.golden.txt +++ b/packages/esbuild/test/ts_project/bundle.golden.txt @@ -1,8 +1,5 @@ var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); -var __require = typeof require !== "undefined" ? require : (x) => { - throw new Error('Dynamic require of "' + x + '" is not supported'); -}; var getId = /* @__PURE__ */ __name(() => "dynamic-id", "getId"); diff --git a/packages/esbuild/test/workspace-mapping/bundle.golden.txt b/packages/esbuild/test/workspace-mapping/bundle.golden.txt index 48f7f9f740..a5c937be88 100644 --- a/packages/esbuild/test/workspace-mapping/bundle.golden.txt +++ b/packages/esbuild/test/workspace-mapping/bundle.golden.txt @@ -1,8 +1,5 @@ var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); -var __require = typeof require !== "undefined" ? require : (x) => { - throw new Error('Dynamic require of "' + x + '" is not supported'); -}; var getId = /* @__PURE__ */ __name(() => "module-one", "getId"); diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 7c7ace290d..6047db03a5 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.12.28" -_DARWIN_AMD64_SHA = "b187289bbb06300d802508589e76e893b6e699937858f3a3327004d594597948" -_DARWIN_ARM64_SHA = "04d3f75ef2c88415944f110e71751221a66f0c0513c0812e79d389a42ce18d66" -_LINUX_AMD64_SHA = "fd6b1d59de2d95adfac8679400aa090e7e6bc3d84eb58387267eb5bb84da2f03" -_LINUX_ARM64_SHA = "f9f0c5aa4f7cb5f54966ea486a5fa21e7d761ac70d67e47941080ee09869d9fe" -_WINDOWS_AMD64_SHA = "f9bcc312e1edd15d0577adc353b4e8f16493de7ed2aaf13d315548c0bdc3ebb4" +_VERSION = "0.13.2" +_DARWIN_AMD64_SHA = "e0e93e7ff7d3bdee600ece3fc836e67d1238dde0a16662cbaf0a88037e978e9b" +_DARWIN_ARM64_SHA = "677e7e96ba4b99014d12fd37c92815c930c35eb397ddf49e3db19b3ba41c455d" +_LINUX_AMD64_SHA = "95e1833426702a32652b516182af7e27f4cb2b0de1e26dab15d3b16f82b9f0c0" +_LINUX_ARM64_SHA = "51fbe081cc3b46899681614fcc64f4ca2ceafe9ea59dc39db1173779e7604976" +_WINDOWS_AMD64_SHA = "7b0f951bf05c70ce59f1f9532a7e4c5aacb98f33996b0c840e7986ee5505e8fb" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/esbuild_repositories.bzl b/toolchains/esbuild/esbuild_repositories.bzl index 2f1886010d..87410ee4eb 100644 --- a/toolchains/esbuild/esbuild_repositories.bzl +++ b/toolchains/esbuild/esbuild_repositories.bzl @@ -48,9 +48,11 @@ def esbuild_repositories(name = "", npm_repository = "npm"): package_json = Label("@build_bazel_rules_nodejs//toolchains/esbuild:package.json"), package_lock_json = Label("@build_bazel_rules_nodejs//toolchains/esbuild:package-lock.json"), args = [ - # Install is run with ignore scripts so that esbuild's postinstall script does not run, - # as we never use the downloaded binary anyway and instead set 'ESBUILD_BINARY_PATH' to the toolchains path. + # Install is run with no-optional so that esbuild's optional dependencies are not installed. + # We never use the downloaded binary anyway and instead set 'ESBUILD_BINARY_PATH' to the toolchains path. # This allows us to deal with --platform + "--no-optional", + # Disable scripts as we don't need the javascript shim replaced wit the binary. "--ignore-scripts", ], symlink_node_modules = False, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 204b40f3ab..fef08a6f86 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,9 +4,123 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.12.28", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.28.tgz", - "integrity": "sha512-pZ0FrWZXlvQOATlp14lRSk1N9GkeJ3vLIwOcUoo3ICQn9WNR4rWoNi81pbn6sC1iYUy7QPqNzI3+AEzokwyVcA==" + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.2.tgz", + "integrity": "sha512-/tpIqo45hyRREGqh7hsIut8GwY1X2n9IhKbIwRIXUO6IohzG3/RarSGX7dT2eNvYzIbQmelpX+ZyuIphE5u+Bw==", + "requires": { + "esbuild-android-arm64": "0.13.2", + "esbuild-darwin-64": "0.13.2", + "esbuild-darwin-arm64": "0.13.2", + "esbuild-freebsd-64": "0.13.2", + "esbuild-freebsd-arm64": "0.13.2", + "esbuild-linux-32": "0.13.2", + "esbuild-linux-64": "0.13.2", + "esbuild-linux-arm": "0.13.2", + "esbuild-linux-arm64": "0.13.2", + "esbuild-linux-mips64le": "0.13.2", + "esbuild-linux-ppc64le": "0.13.2", + "esbuild-openbsd-64": "0.13.2", + "esbuild-sunos-64": "0.13.2", + "esbuild-windows-32": "0.13.2", + "esbuild-windows-64": "0.13.2", + "esbuild-windows-arm64": "0.13.2" + } + }, + "esbuild-android-arm64": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.2.tgz", + "integrity": "sha512-Eh2paXUWYqf5JgikdkC0LnhtjSC8tGAz/L2kJRlMC0o3DzOBIxcmT2fdzBerdhW4roY0bOExfcO6deI1qsxI/A==", + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.2.tgz", + "integrity": "sha512-jqp6uXHIIAWZ8kxRqFjxyMmIE1cuSbINellwwigOgk44eLg74ls82oqjY72MbDAowPivQkOU/fF7tsyaGQf5Zg==", + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.2.tgz", + "integrity": "sha512-bD4oAyPZdzOWEA/JoX0sAitOhjJRwhomhWMeyRyowtlVQhQleG2ijRUKTvkq4CAvSobrW5EnZxjvHNKJ5L7zJg==", + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.2.tgz", + "integrity": "sha512-fFJ0yc3lZyfwca+F5OPN/s+izozWryUQpN8aUMIdUkOa7UKX0h3xXrKnkDgdOo8vy3d1A6zHH0/4f2VJfEzLCg==", + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.2.tgz", + "integrity": "sha512-DWBZauEfjmqdfWxIacI+KBEim3ulOjtvK+WVm1bX67XlfyUVIkD915OIfT2EBhQUWmv+Z0tZZwskSMNj5DKojw==", + "optional": true + }, + "esbuild-linux-32": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.2.tgz", + "integrity": "sha512-Gt2rNqqRCRh1QQC2d83KP0iWIXWQYpns7l2+41a1n0PQxXkQ5AarpjjL9mUzdXtcZauNXbUvWwBKAuBTCW+XQg==", + "optional": true + }, + "esbuild-linux-64": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.2.tgz", + "integrity": "sha512-yT0D5Xly8oGHuqq975k1XUyULHzk3fN/ZlTY+awlU+nCFsYPZ43NE5msGpxlNQu8i6KOXQEke5GXN3y5d+Zd4g==", + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.2.tgz", + "integrity": "sha512-KXeyotqj9jbvCjbSpwnxDE8E8jKoBgrgbJpOvvY5Zz7Pp2fAwu/94vWQtE/jPEJndY4C4MSs+ryJLFWzmLOa4w==", + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.2.tgz", + "integrity": "sha512-qwXL+3NDCWiC8RMKBBETpuOWdC+pUAUS+pwg9jJmapYblLdVKkyRtwF/ogj06TdYs6riSSNikW8HK/Xs0HHbbQ==", + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.2.tgz", + "integrity": "sha512-sx8eheRX2XC2ppNAsbQm8/VUcU8XPYGpJK0BEyRefqHONz6u5Ib2guUdOz2Wh4YlbA7oOd482lHjprXSTwUcrQ==", + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.2.tgz", + "integrity": "sha512-y8iZ3qy2TIAKKsZ6xSopCztHOtGW9oiYDl22vQ0UIoVWjnfRKrbSzX7Y2F94y32hSvRWle6OhAIC+UpS5nQmIA==", + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.2.tgz", + "integrity": "sha512-g6AYrjBeV9OK624bw0KQ1TjHJQSW+X1Yicyd1NvDWqSFpMqKAjw7EUX4tA87mOFqv8BflPGr4f43ySgNvSVzIw==", + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.2.tgz", + "integrity": "sha512-hIXvFIyrqwFd6v62XSra0ctCUXDS9Tu5D6QYbvnbhEoBmvD/TmEJRYRH48/+xmRifKJLzu6aegcrjAsDmaww7g==", + "optional": true + }, + "esbuild-windows-32": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.2.tgz", + "integrity": "sha512-Y767LG0NFkw0sPoDVOTKC5gaj4vURjjWfSCCDV5awpXXxBKOF2zsIp3aia4KvVoivoSSeRPk3emDd0OPHuPrKg==", + "optional": true + }, + "esbuild-windows-64": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.2.tgz", + "integrity": "sha512-01b59kVJUMasctn6lzswC0drchr7zO75QtF22o5w0nlOw0Zorw0loY/8i5choFuWc30gXJId9qBSc1zPvt7uEw==", + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.2.tgz", + "integrity": "sha512-HxyY604ytmh8NkPYyS1TdIB/bFS7DWd1hP90e8Ovo/elEdN5I13h0tyIatDYZkXKS0Ztk+9T/3h6K0fI1a/4tQ==", + "optional": true } } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 7347bb2c83..5b020da5ed 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.12.28" + "esbuild": "0.13.2" } } From a0027f33f197936adbd080c54296b51bd1f81946 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 28 Sep 2021 10:28:53 -0700 Subject: [PATCH 249/668] chore(release): 4.3.0 --- CHANGELOG.md | 18 ++++++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- .../WORKSPACE | 4 ++-- e2e/core/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/nodejs_repository/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/angular_view_engine/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/protocol_buffers/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/vendored_node/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- version.bzl | 2 +- 40 files changed, 94 insertions(+), 76 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a46d666de5..58175fed4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ +# [4.3.0](https://github.com/bazelbuild/rules_nodejs/compare/4.2.0...4.3.0) (2021-09-28) + + +### Bug Fixes + +* **cypress:** use correct label to reference plugins/base.js ([#2977](https://github.com/bazelbuild/rules_nodejs/issues/2977)) ([6acec9d](https://github.com/bazelbuild/rules_nodejs/commit/6acec9d)), closes [#2976](https://github.com/bazelbuild/rules_nodejs/issues/2976) +* **esbuild:** fix depending on testonly targets ([#2984](https://github.com/bazelbuild/rules_nodejs/issues/2984)) ([4278ef1](https://github.com/bazelbuild/rules_nodejs/commit/4278ef1)) +* **runfiles:** don't use false as a no-error value ([#2974](https://github.com/bazelbuild/rules_nodejs/issues/2974)) ([de1eaf6](https://github.com/bazelbuild/rules_nodejs/commit/de1eaf6)) + + +### Features + +* **builtin:** expose a concrete toolchain for rules that don't under… ([#2960](https://github.com/bazelbuild/rules_nodejs/issues/2960)) ([64ad805](https://github.com/bazelbuild/rules_nodejs/commit/64ad805)) +* **esbuild:** bump version of esbuild to 0.13.2 ([#2985](https://github.com/bazelbuild/rules_nodejs/issues/2985)) ([4bb25bf](https://github.com/bazelbuild/rules_nodejs/commit/4bb25bf)) +* **typescript:** support for ESM variant of the Angular compiler plugin ([#2982](https://github.com/bazelbuild/rules_nodejs/issues/2982)) ([6f97a7c](https://github.com/bazelbuild/rules_nodejs/commit/6f97a7c)) + + + # [4.2.0](https://github.com/bazelbuild/rules_nodejs/compare/4.1.0...4.2.0) (2021-09-17) diff --git a/docs/install.md b/docs/install.md index ff8bf76ebf..b981b13f5a 100644 --- a/docs/install.md +++ b/docs/install.md @@ -31,8 +31,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 3ff32da048..4729526e13 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index ed26d62781..c9ae407ea3 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/concatjs_devserver_directory_artifacts/WORKSPACE b/e2e/concatjs_devserver_directory_artifacts/WORKSPACE index 18b0f01ee0..402d3c9d45 100644 --- a/e2e/concatjs_devserver_directory_artifacts/WORKSPACE +++ b/e2e/concatjs_devserver_directory_artifacts/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/core/WORKSPACE b/e2e/core/WORKSPACE index 119afcc993..187fb4bbee 100644 --- a/e2e/core/WORKSPACE +++ b/e2e/core/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "83505dca19f86eff240d77d1fad1bac0c75121d2918dcfbc570f8b85b33f3975", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-core-4.2.0.tar.gz"], + sha256 = "0cdb187a467a48d309f2fcd0e14e0e196af13d3359d7cbf31c01ffa32dc96528", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-core-4.3.0.tar.gz"], ) load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains", "rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 323dc864a2..76e0517a5e 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 5d84f37948..7b4ce50ebb 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 61f74aac13..1b782ef504 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index a1618141a6..12ba2bc1b6 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index a48664a531..41638e8067 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 038194a1bc..c78d2ef6b4 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/nodejs_repository/WORKSPACE b/e2e/nodejs_repository/WORKSPACE index 51681d8df5..a9c6cad7dd 100644 --- a/e2e/nodejs_repository/WORKSPACE +++ b/e2e/nodejs_repository/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 582adc152a..59ae4f63e5 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "check_rules_nodejs_version", "node_repositories", "npm_install", "yarn_install") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index bbfa66c973..ba8c249d7e 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 00e0010402..b2c870b103 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 0304b5a32f..003fc1e657 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -29,8 +29,8 @@ bazel_skylib_workspace() # Fetch rules_nodejs so we can install our npm dependencies http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) # Fetch sass rules for compiling sass files diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index a5f71a8eae..34e0dc6e7f 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) # The yarn_install rule runs yarn anytime the package.json or yarn.lock file changes. diff --git a/examples/angular_view_engine/WORKSPACE b/examples/angular_view_engine/WORKSPACE index c5f9e7aa3b..755ee86a34 100644 --- a/examples/angular_view_engine/WORKSPACE +++ b/examples/angular_view_engine/WORKSPACE @@ -16,8 +16,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") # Fetch rules_nodejs so we can install our npm dependencies http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) # Fetch sass rules for compiling sass files diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 81373ce86c..2195c17519 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index aee8412128..dc9814ddda 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index d2b1c4bb2d..1a869b70a8 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) http_archive( diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 639b5a4ac2..6e1d761edf 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index a15378f9ae..a00d664141 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index b17b3da2b5..cca8c14d99 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 87e79f4289..cbb93a79a1 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) # Install external npm dependencies diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index e160ee6888..3c7b233064 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index d5c19079c8..1fb726a405 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 748cfd1e1c..8a3ac2a9a9 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) http_archive( diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE index 08904a9cc1..b65f49b931 100644 --- a/examples/protocol_buffers/WORKSPACE +++ b/examples/protocol_buffers/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) http_archive( diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 9916087f23..cafaeb3599 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/vendored_node/WORKSPACE b/examples/vendored_node/WORKSPACE index 85b392a285..fe0653b54d 100644 --- a/examples/vendored_node/WORKSPACE +++ b/examples/vendored_node/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) http_archive( diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index ac13bbfa0a..0cde6586c1 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) http_archive( diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 0e9b77f38e..daa23d0c6c 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -7,8 +7,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "npm_install") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index adb5b6f185..f57d4fa864 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 34b69063ea..cddb3c351c 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index f5901b26e8..aa1bcb5284 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/package.json b/package.json index 01ed3bd50f..a207ce780f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "4.2.0", + "version": "4.3.0", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 34061dc06c..43025b6fb5 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "4e1a5633267a0ca1d550cced2919dd4148575c0bafd47608b88aea79c41b5ca3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.2.0/rules_nodejs-4.2.0.tar.gz"], + sha256 = "3635797a96c7bfcd0d265dacd722a07335e64d6ded9834af8d3f1b7ba5a25bba", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.3.0/rules_nodejs-4.3.0.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/version.bzl b/version.bzl index db129e02bd..ab921a31e2 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "4.2.0" +VERSION = "4.3.0" From cef97a33b5a39bd3bc06d507ccef9b329ebfa305 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 28 Sep 2021 10:40:13 -0700 Subject: [PATCH 250/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 34 +++++------ .../package.json | 6 +- .../yarn.lock | 34 +++++------ e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 26 ++++---- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 26 ++++---- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 ++++---- examples/angular/package.json | 12 ++-- examples/angular/yarn.lock | 60 +++++++++---------- examples/angular_view_engine/package.json | 10 ++-- examples/angular_view_engine/yarn.lock | 52 ++++++++-------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++-------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 ++++---- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 ++++----- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++--- examples/kotlin/package-lock.json | 48 +++++++-------- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 ++++---- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 ++++---- examples/protocol_buffers/package.json | 8 +-- examples/protocol_buffers/yarn.lock | 44 +++++++------- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++--- examples/vendored_node/package-lock.json | 28 ++++----- examples/vendored_node/package.json | 2 +- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 ++++---- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 +++++++------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 50 files changed, 403 insertions(+), 403 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index ecdd211ed2..2b2e1aefb1 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^4.2.0", + "@bazel/jasmine": "^4.3.0", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index d2d49a7060..f34827d638 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" - integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== +"@bazel/jasmine@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.3.0.tgz#d2dd29deb56cffae2b3bd7be706fb1b3dd532fc7" + integrity sha512-lROo6iAdyqmqVNe8M5or6Vkzcn5wyBSI4MJBqqLJVjejhlhU6Mg27j1xC+VJPlnQkiEyeHLV5WNndp50ROivSw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 14bf6f3d85..a3b30b838a 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^4.2.0", - "@bazel/protractor": "^4.2.0", - "@bazel/typescript": "^4.2.0", + "@bazel/concatjs": "^4.3.0", + "@bazel/protractor": "^4.3.0", + "@bazel/typescript": "^4.3.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 85041fabfa..005126faf1 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.2.0.tgz#594ed5a5d0bc8f4d72e1a0393cfbefa340c46fc0" - integrity sha512-ZAXnpVBR0z5kMKnekfGQ0Dtjx+mnZD1KMyAhqwqja5clU/Lc+32iNiqFTw9U7LgWKhLnyQoKu4ZyID6/UgPVog== +"@bazel/concatjs@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.3.0.tgz#cf5be6aec1c6902e10051bba860cd9179048fe71" + integrity sha512-rhPMEMebdY/AVlbohaV2jJvVE3S3hNlJFZ4Be2rIgaBY7+l2u2FR24aYbFwwtzhpBS2wgqc9SfQPPXSDd0NWag== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.2.0.tgz#9f5bf46054c6f1f8eacc69acf28a483772f3f9cb" - integrity sha512-+56gSJzE6dIJl1cZegG9i9LwCCMOTrew7wxWfBWj7zFVoiwB6Wj45HWPQ5KhNq9CABq3GTxwWJcs/TNW4lxt4A== +"@bazel/protractor@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.3.0.tgz#8dd36e1e4ed3b6512951f48fa3dad89867853cc3" + integrity sha512-Ncd9Se9NYn2UUHSPQv6uUZnzWBQjXaLGWj0MFxqXC3fVGyyvPNSxlOzloiIWFhy/NYz9r49haeHaM5pd1tamtQ== -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/concatjs_devserver_directory_artifacts/package.json b/e2e/concatjs_devserver_directory_artifacts/package.json index 472f597369..82f0f46f76 100644 --- a/e2e/concatjs_devserver_directory_artifacts/package.json +++ b/e2e/concatjs_devserver_directory_artifacts/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^4.2.0", - "@bazel/protractor": "^4.2.0", - "@bazel/typescript": "^4.2.0", + "@bazel/concatjs": "^4.3.0", + "@bazel/protractor": "^4.3.0", + "@bazel/typescript": "^4.3.0", "@types/jasmine": "3.7.5", "@types/node": "15.6.1", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver_directory_artifacts/yarn.lock b/e2e/concatjs_devserver_directory_artifacts/yarn.lock index fe407759ff..d8ac7f851c 100644 --- a/e2e/concatjs_devserver_directory_artifacts/yarn.lock +++ b/e2e/concatjs_devserver_directory_artifacts/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.2.0.tgz#594ed5a5d0bc8f4d72e1a0393cfbefa340c46fc0" - integrity sha512-ZAXnpVBR0z5kMKnekfGQ0Dtjx+mnZD1KMyAhqwqja5clU/Lc+32iNiqFTw9U7LgWKhLnyQoKu4ZyID6/UgPVog== +"@bazel/concatjs@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.3.0.tgz#cf5be6aec1c6902e10051bba860cd9179048fe71" + integrity sha512-rhPMEMebdY/AVlbohaV2jJvVE3S3hNlJFZ4Be2rIgaBY7+l2u2FR24aYbFwwtzhpBS2wgqc9SfQPPXSDd0NWag== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.2.0.tgz#9f5bf46054c6f1f8eacc69acf28a483772f3f9cb" - integrity sha512-+56gSJzE6dIJl1cZegG9i9LwCCMOTrew7wxWfBWj7zFVoiwB6Wj45HWPQ5KhNq9CABq3GTxwWJcs/TNW4lxt4A== +"@bazel/protractor@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.3.0.tgz#8dd36e1e4ed3b6512951f48fa3dad89867853cc3" + integrity sha512-Ncd9Se9NYn2UUHSPQv6uUZnzWBQjXaLGWj0MFxqXC3fVGyyvPNSxlOzloiIWFhy/NYz9r49haeHaM5pd1tamtQ== -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 53eff94d4b..339dbf2f2e 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/jasmine": "^4.2.0", - "@bazel/typescript": "^4.2.0", + "@bazel/jasmine": "^4.3.0", + "@bazel/typescript": "^4.3.0", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index abcec1f46c..bb1b592bfe 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,29 +2,29 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" - integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== +"@bazel/jasmine@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.3.0.tgz#d2dd29deb56cffae2b3bd7be706fb1b3dd532fc7" + integrity sha512-lROo6iAdyqmqVNe8M5or6Vkzcn5wyBSI4MJBqqLJVjejhlhU6Mg27j1xC+VJPlnQkiEyeHLV5WNndp50ROivSw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index b0b5405700..bf4c8dd3af 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^4.2.0", + "@bazel/jasmine": "^4.3.0", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 9693ace2f4..5c3a468141 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" - integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== +"@bazel/jasmine@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.3.0.tgz#d2dd29deb56cffae2b3bd7be706fb1b3dd532fc7" + integrity sha512-lROo6iAdyqmqVNe8M5or6Vkzcn5wyBSI4MJBqqLJVjejhlhU6Mg27j1xC+VJPlnQkiEyeHLV5WNndp50ROivSw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index b406344b10..53648b6a52 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/jasmine": "^4.2.0", - "@bazel/typescript": "^4.2.0", + "@bazel/jasmine": "^4.3.0", + "@bazel/typescript": "^4.3.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 595d271c6b..96ac4a02ec 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,29 +2,29 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" - integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== +"@bazel/jasmine@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.3.0.tgz#d2dd29deb56cffae2b3bd7be706fb1b3dd532fc7" + integrity sha512-lROo6iAdyqmqVNe8M5or6Vkzcn5wyBSI4MJBqqLJVjejhlhU6Mg27j1xC+VJPlnQkiEyeHLV5WNndp50ROivSw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 242af56260..7ce8fac72d 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^4.2.0", - "@bazel/terser": "^4.2.0", + "@bazel/rollup": "^4.3.0", + "@bazel/terser": "^4.3.0", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index ed6a856003..5ac45fa5db 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.2.0.tgz#c291ab0ae8e1624e45cf6d3c5572e79b62791f0d" - integrity sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA== +"@bazel/rollup@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.3.0.tgz#fbf52eba47d2c7458415d378e59329aa99983723" + integrity sha512-eY9b5NQSk/qSELrA30Ye9ICl2uxuppqLssypF/m0GqRrBhu0CEJHyaAuU4pek0wPT8BAVK70oEAhL22KYl7puA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" -"@bazel/terser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.2.0.tgz#ab02281475a924e9a032138728f58ce323fd64cb" - integrity sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA== +"@bazel/terser@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.3.0.tgz#3824546f37e21e3681b78000aa1b54cc9b6abd2a" + integrity sha512-62XbM8dLY2/NYpwIy+Y8m7mI0+KT+7byaZclu47MBYCZN0UNnegCxGLMxUctjeOtxXVntOsQXEw0HrFYNOtw4A== -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index e50879fdfd..361edb60b9 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -36,15 +36,15 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/angular": "^4.2.0", + "@bazel/angular": "^4.3.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.2.1", - "@bazel/concatjs": "^4.2.0", + "@bazel/concatjs": "^4.3.0", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^4.2.0", - "@bazel/rollup": "^4.2.0", - "@bazel/terser": "^4.2.0", - "@bazel/typescript": "^4.2.0", + "@bazel/protractor": "^4.3.0", + "@bazel/rollup": "^4.3.0", + "@bazel/terser": "^4.3.0", + "@bazel/typescript": "^4.3.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 6908488b2e..e0c2f1f51b 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1030,10 +1030,10 @@ "@babel/helper-validator-identifier" "^7.12.11" to-fast-properties "^2.0.0" -"@bazel/angular@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/angular/-/angular-4.2.0.tgz#3668ffbc29b2af14203d493371aedfbce2767f68" - integrity sha512-u5yiy2zRvYsFstH6XcoybeM+Cbq3N/gXv64HUiDt2Gi/9Er4UsAPZrDqp/HTqwZ1C6MOx7ajeb1O1viPfeor8Q== +"@bazel/angular@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/angular/-/angular-4.3.0.tgz#e630fdb6f7408b0b7c1618ad202bad86d379e2a5" + integrity sha512-Yn0npkxrdl8DtZmI6ZtaWqMv9DMJqTQ15oX5YtmYe9Fg3IFo1LInCZ9/PBk4rHMJNrReF6Cmi0QK7X2k8yJPlw== dependencies: "@angular-devkit/architect" "^0.901.7" "@bazel/bazelisk" "^1.4.0" @@ -1059,10 +1059,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.1.tgz#2ea4c0d5015a1f36174a139e8953c4eec509564e" integrity sha512-eMBw//leW3xIbDrylsFKC7ejOMKAja2Z3BmQ5Zan/h7s/C+F2cMz3UFJhSVZRl4AaN3bXVvTNMz385abaTK/tA== -"@bazel/concatjs@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.2.0.tgz#594ed5a5d0bc8f4d72e1a0393cfbefa340c46fc0" - integrity sha512-ZAXnpVBR0z5kMKnekfGQ0Dtjx+mnZD1KMyAhqwqja5clU/Lc+32iNiqFTw9U7LgWKhLnyQoKu4ZyID6/UgPVog== +"@bazel/concatjs@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.3.0.tgz#cf5be6aec1c6902e10051bba860cd9179048fe71" + integrity sha512-rhPMEMebdY/AVlbohaV2jJvVE3S3hNlJFZ4Be2rIgaBY7+l2u2FR24aYbFwwtzhpBS2wgqc9SfQPPXSDd0NWag== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" @@ -1083,38 +1083,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.2.0.tgz#9f5bf46054c6f1f8eacc69acf28a483772f3f9cb" - integrity sha512-+56gSJzE6dIJl1cZegG9i9LwCCMOTrew7wxWfBWj7zFVoiwB6Wj45HWPQ5KhNq9CABq3GTxwWJcs/TNW4lxt4A== +"@bazel/protractor@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.3.0.tgz#8dd36e1e4ed3b6512951f48fa3dad89867853cc3" + integrity sha512-Ncd9Se9NYn2UUHSPQv6uUZnzWBQjXaLGWj0MFxqXC3fVGyyvPNSxlOzloiIWFhy/NYz9r49haeHaM5pd1tamtQ== -"@bazel/rollup@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.2.0.tgz#c291ab0ae8e1624e45cf6d3c5572e79b62791f0d" - integrity sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA== +"@bazel/rollup@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.3.0.tgz#fbf52eba47d2c7458415d378e59329aa99983723" + integrity sha512-eY9b5NQSk/qSELrA30Ye9ICl2uxuppqLssypF/m0GqRrBhu0CEJHyaAuU4pek0wPT8BAVK70oEAhL22KYl7puA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" -"@bazel/terser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.2.0.tgz#ab02281475a924e9a032138728f58ce323fd64cb" - integrity sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA== +"@bazel/terser@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.3.0.tgz#3824546f37e21e3681b78000aa1b54cc9b6abd2a" + integrity sha512-62XbM8dLY2/NYpwIy+Y8m7mI0+KT+7byaZclu47MBYCZN0UNnegCxGLMxUctjeOtxXVntOsQXEw0HrFYNOtw4A== -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular_view_engine/package.json b/examples/angular_view_engine/package.json index 134708309b..21ed652f4b 100644 --- a/examples/angular_view_engine/package.json +++ b/examples/angular_view_engine/package.json @@ -34,12 +34,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.2.1", - "@bazel/concatjs": "^4.2.0", + "@bazel/concatjs": "^4.3.0", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^4.2.0", - "@bazel/rollup": "^4.2.0", - "@bazel/terser": "^4.2.0", - "@bazel/typescript": "^4.2.0", + "@bazel/protractor": "^4.3.0", + "@bazel/rollup": "^4.3.0", + "@bazel/terser": "^4.3.0", + "@bazel/typescript": "^4.3.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular_view_engine/yarn.lock b/examples/angular_view_engine/yarn.lock index 18d297fe6f..ad2ed4ba86 100644 --- a/examples/angular_view_engine/yarn.lock +++ b/examples/angular_view_engine/yarn.lock @@ -818,10 +818,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.1.tgz#2ea4c0d5015a1f36174a139e8953c4eec509564e" integrity sha512-eMBw//leW3xIbDrylsFKC7ejOMKAja2Z3BmQ5Zan/h7s/C+F2cMz3UFJhSVZRl4AaN3bXVvTNMz385abaTK/tA== -"@bazel/concatjs@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.2.0.tgz#594ed5a5d0bc8f4d72e1a0393cfbefa340c46fc0" - integrity sha512-ZAXnpVBR0z5kMKnekfGQ0Dtjx+mnZD1KMyAhqwqja5clU/Lc+32iNiqFTw9U7LgWKhLnyQoKu4ZyID6/UgPVog== +"@bazel/concatjs@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.3.0.tgz#cf5be6aec1c6902e10051bba860cd9179048fe71" + integrity sha512-rhPMEMebdY/AVlbohaV2jJvVE3S3hNlJFZ4Be2rIgaBY7+l2u2FR24aYbFwwtzhpBS2wgqc9SfQPPXSDd0NWag== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" @@ -837,38 +837,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.2.0.tgz#9f5bf46054c6f1f8eacc69acf28a483772f3f9cb" - integrity sha512-+56gSJzE6dIJl1cZegG9i9LwCCMOTrew7wxWfBWj7zFVoiwB6Wj45HWPQ5KhNq9CABq3GTxwWJcs/TNW4lxt4A== +"@bazel/protractor@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.3.0.tgz#8dd36e1e4ed3b6512951f48fa3dad89867853cc3" + integrity sha512-Ncd9Se9NYn2UUHSPQv6uUZnzWBQjXaLGWj0MFxqXC3fVGyyvPNSxlOzloiIWFhy/NYz9r49haeHaM5pd1tamtQ== -"@bazel/rollup@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.2.0.tgz#c291ab0ae8e1624e45cf6d3c5572e79b62791f0d" - integrity sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA== +"@bazel/rollup@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.3.0.tgz#fbf52eba47d2c7458415d378e59329aa99983723" + integrity sha512-eY9b5NQSk/qSELrA30Ye9ICl2uxuppqLssypF/m0GqRrBhu0CEJHyaAuU4pek0wPT8BAVK70oEAhL22KYl7puA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" -"@bazel/terser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.2.0.tgz#ab02281475a924e9a032138728f58ce323fd64cb" - integrity sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA== +"@bazel/terser@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.3.0.tgz#3824546f37e21e3681b78000aa1b54cc9b6abd2a" + integrity sha512-62XbM8dLY2/NYpwIy+Y8m7mI0+KT+7byaZclu47MBYCZN0UNnegCxGLMxUctjeOtxXVntOsQXEw0HrFYNOtw4A== -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index 0ef479effe..83c8cbe13c 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^4.2.0", - "@bazel/protractor": "^4.2.0", - "@bazel/rollup": "^4.2.0", - "@bazel/terser": "^4.2.0", - "@bazel/typescript": "^4.2.0", + "@bazel/concatjs": "^4.3.0", + "@bazel/protractor": "^4.3.0", + "@bazel/rollup": "^4.3.0", + "@bazel/terser": "^4.3.0", + "@bazel/typescript": "^4.3.0", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index b491050db1..03f6ff5e19 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.2.0.tgz#594ed5a5d0bc8f4d72e1a0393cfbefa340c46fc0" - integrity sha512-ZAXnpVBR0z5kMKnekfGQ0Dtjx+mnZD1KMyAhqwqja5clU/Lc+32iNiqFTw9U7LgWKhLnyQoKu4ZyID6/UgPVog== +"@bazel/concatjs@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.3.0.tgz#cf5be6aec1c6902e10051bba860cd9179048fe71" + integrity sha512-rhPMEMebdY/AVlbohaV2jJvVE3S3hNlJFZ4Be2rIgaBY7+l2u2FR24aYbFwwtzhpBS2wgqc9SfQPPXSDd0NWag== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.2.0.tgz#9f5bf46054c6f1f8eacc69acf28a483772f3f9cb" - integrity sha512-+56gSJzE6dIJl1cZegG9i9LwCCMOTrew7wxWfBWj7zFVoiwB6Wj45HWPQ5KhNq9CABq3GTxwWJcs/TNW4lxt4A== +"@bazel/protractor@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.3.0.tgz#8dd36e1e4ed3b6512951f48fa3dad89867853cc3" + integrity sha512-Ncd9Se9NYn2UUHSPQv6uUZnzWBQjXaLGWj0MFxqXC3fVGyyvPNSxlOzloiIWFhy/NYz9r49haeHaM5pd1tamtQ== -"@bazel/rollup@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.2.0.tgz#c291ab0ae8e1624e45cf6d3c5572e79b62791f0d" - integrity sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA== +"@bazel/rollup@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.3.0.tgz#fbf52eba47d2c7458415d378e59329aa99983723" + integrity sha512-eY9b5NQSk/qSELrA30Ye9ICl2uxuppqLssypF/m0GqRrBhu0CEJHyaAuU4pek0wPT8BAVK70oEAhL22KYl7puA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" -"@bazel/terser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.2.0.tgz#ab02281475a924e9a032138728f58ce323fd64cb" - integrity sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA== +"@bazel/terser@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.3.0.tgz#3824546f37e21e3681b78000aa1b54cc9b6abd2a" + integrity sha512-62XbM8dLY2/NYpwIy+Y8m7mI0+KT+7byaZclu47MBYCZN0UNnegCxGLMxUctjeOtxXVntOsQXEw0HrFYNOtw4A== -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index ed1752e2e5..fe0c83a718 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^4.2.0", + "@bazel/runfiles": "^4.3.0", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 914b0a4035..2ed802fa15 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.2.0.tgz#2e248b2dfbf25c17e408ff9137cb5e5c4ab07896" - integrity sha512-dHTUFv9C0NAvMBFid2LVVxxi/J8SpJlepsdOhxGkvkXH3M6vTWML6f8rvAxFYZIn44oJ7SdVOlPOCgXba6YRAg== +"@bazel/runfiles@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.3.0.tgz#068c4f2816cedff131801c6865c9e216c882931b" + integrity sha512-T1BURxP6OPF4Q1LZElhpOJR0VM1J9Tfk4L8se0bhZfBH72MtYDfI7MmhS/wh74/XSVK7SK7YerEkolcyZajRKw== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 1e81c98faf..4428812b16 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/runfiles": "^4.2.0", + "@bazel/runfiles": "^4.3.0", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index f4a2ed13cb..70cc9b564a 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/runfiles@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.2.0.tgz#2e248b2dfbf25c17e408ff9137cb5e5c4ab07896" - integrity sha512-dHTUFv9C0NAvMBFid2LVVxxi/J8SpJlepsdOhxGkvkXH3M6vTWML6f8rvAxFYZIn44oJ7SdVOlPOCgXba6YRAg== +"@bazel/runfiles@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.3.0.tgz#068c4f2816cedff131801c6865c9e216c882931b" + integrity sha512-T1BURxP6OPF4Q1LZElhpOJR0VM1J9Tfk4L8se0bhZfBH72MtYDfI7MmhS/wh74/XSVK7SK7YerEkolcyZajRKw== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index c0a3898177..d5931d989d 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^4.2.0", + "@bazel/cypress": "^4.3.0", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^4.2.0", + "@bazel/typescript": "^4.3.0", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index f96a27143b..cec5d3c0fb 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-4.2.0.tgz#3ff50cce0e5fc953bf87bb09921cfd050fe82071" - integrity sha512-kf8Z7dg78/GCAbRpHdgW/LMslCNZulDVMmgJ/MvrbjTDj+OqI4dT5oCy8TuoXzqSiEY/AzFO/60ztT5lsNWEog== +"@bazel/cypress@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-4.3.0.tgz#a81a11b6a9504788c4be85ced917dee10302c096" + integrity sha512-kE7tkEodMlycv4CdzpRhuHdFtLpyfmjCUPE1Li6ZDr4IXYa97ezaL77d7Tn+ICsXAEXSvwJVnUFMlvojhyUHRA== "@bazel/ibazel@^0.15.10": version "0.15.10" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 771079ceb4..36575c66c9 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^4.2.0", - "@bazel/typescript": "^4.2.0", + "@bazel/esbuild": "^4.3.0", + "@bazel/typescript": "^4.3.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 3c547a65cf..1dd64ab5c9 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-4.2.0.tgz#2bc69a1075a24f6fd7ebe1bc839e15c9ae568075" - integrity sha512-kT2WUtjHEDFAIcMqpA48x3tWnp7w4IkYitMGXvODjbAo3VGl1oNm4FCuSjD8bfvKDzh4unsDGr/h5Hi2RNTKoA== - -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/esbuild@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-4.3.0.tgz#a511d2090c4fccf865b7f6eafc95673f0486450b" + integrity sha512-AUyyCYO17Uk/vaG9VSyDgLbQuW0ZY2ciDDp9frgHWPv55SdZolzAK0lA36QVJuz6/7I4EQBvox6KEpMPBR2f/A== + +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 28eae5a0da..379f40bb99 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^4.2.0", + "@bazel/typescript": "^4.3.0", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 5a13f28705..248d50d9f7 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 8288043f82..b6f2bbad26 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.2.0.tgz", - "integrity": "sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.3.0.tgz", + "integrity": "sha512-lROo6iAdyqmqVNe8M5or6Vkzcn5wyBSI4MJBqqLJVjejhlhU6Mg27j1xC+VJPlnQkiEyeHLV5WNndp50ROivSw==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-4.2.0.tgz", - "integrity": "sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-4.3.0.tgz", + "integrity": "sha512-eY9b5NQSk/qSELrA30Ye9ICl2uxuppqLssypF/m0GqRrBhu0CEJHyaAuU4pek0wPT8BAVK70oEAhL22KYl7puA==", "dev": true, "requires": { - "@bazel/worker": "4.2.0" + "@bazel/worker": "4.3.0" } }, "@bazel/terser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-4.2.0.tgz", - "integrity": "sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-4.3.0.tgz", + "integrity": "sha512-62XbM8dLY2/NYpwIy+Y8m7mI0+KT+7byaZclu47MBYCZN0UNnegCxGLMxUctjeOtxXVntOsQXEw0HrFYNOtw4A==", "dev": true }, "@bazel/worker": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-4.2.0.tgz", - "integrity": "sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-4.3.0.tgz", + "integrity": "sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw==", "dev": true, "requires": { "google-protobuf": "^3.6.1" @@ -534,9 +534,9 @@ "dev": true }, "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", + "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==", "dev": true }, "istanbul-lib-report": { @@ -863,23 +863,23 @@ "dev": true }, "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } }, "supports-color": { diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index 44c1b94921..eda557789d 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^4.2.0", - "@bazel/rollup": "^4.2.0", - "@bazel/terser": "^4.2.0", + "@bazel/jasmine": "^4.3.0", + "@bazel/rollup": "^4.3.0", + "@bazel/terser": "^4.3.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index be9c3b4e9e..0776794345 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/jasmine": "^4.2.0", + "@bazel/jasmine": "^4.3.0", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^4.2.0", + "@bazel/typescript": "^4.3.0", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 203cfbaa0e..bafbc608ef 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/jasmine@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" - integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== +"@bazel/jasmine@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.3.0.tgz#d2dd29deb56cffae2b3bd7be706fb1b3dd532fc7" + integrity sha512-lROo6iAdyqmqVNe8M5or6Vkzcn5wyBSI4MJBqqLJVjejhlhU6Mg27j1xC+VJPlnQkiEyeHLV5WNndp50ROivSw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index 6ba95b8d18..906081964a 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^4.2.0", - "@bazel/typescript": "^4.2.0", + "@bazel/jasmine": "^4.3.0", + "@bazel/typescript": "^4.3.0", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index b009756663..90a49497a9 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" - integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== +"@bazel/jasmine@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.3.0.tgz#d2dd29deb56cffae2b3bd7be706fb1b3dd532fc7" + integrity sha512-lROo6iAdyqmqVNe8M5or6Vkzcn5wyBSI4MJBqqLJVjejhlhU6Mg27j1xC+VJPlnQkiEyeHLV5WNndp50ROivSw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protocol_buffers/package.json b/examples/protocol_buffers/package.json index 683c40acad..a0c7cd2472 100644 --- a/examples/protocol_buffers/package.json +++ b/examples/protocol_buffers/package.json @@ -2,10 +2,10 @@ "devDependencies": { "@babel/core": "^7.14.6", "@babel/preset-env": "^7.14.7", - "@bazel/labs": "^4.2.0", - "@bazel/rollup": "^4.2.0", - "@bazel/terser": "^4.2.0", - "@bazel/typescript": "^4.2.0", + "@bazel/labs": "^4.3.0", + "@bazel/rollup": "^4.3.0", + "@bazel/terser": "^4.3.0", + "@bazel/typescript": "^4.3.0", "@rollup/plugin-typescript": "^8.2.1", "@types/google-protobuf": "^3.15.2", "@types/jasmine": "2.8.2", diff --git a/examples/protocol_buffers/yarn.lock b/examples/protocol_buffers/yarn.lock index 0a6c14a407..c21bdcb504 100644 --- a/examples/protocol_buffers/yarn.lock +++ b/examples/protocol_buffers/yarn.lock @@ -889,38 +889,38 @@ "@babel/helper-validator-identifier" "^7.14.5" to-fast-properties "^2.0.0" -"@bazel/labs@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-4.2.0.tgz#7d19bb72a1087f6ee6569375ceb677dec0e5be1e" - integrity sha512-KL/ITdQNekjlkjthLJbpYOsmuogxQStH9EmGNogYUBY1fAMC4z4YAWt4pH82SoRNyTtY/kgWo/XMQIZnNE0iQQ== +"@bazel/labs@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-4.3.0.tgz#8c7cc10220dff0b360bc299fbaa1534816a6ea89" + integrity sha512-NFtG4oP+LVBlPbQGmplhiMDMGZ8EDMAm33eWT7tIgE/wWfaM2OD654oWknT+B0ierHkaWUftFgYQ6225voliXg== -"@bazel/rollup@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.2.0.tgz#c291ab0ae8e1624e45cf6d3c5572e79b62791f0d" - integrity sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA== +"@bazel/rollup@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.3.0.tgz#fbf52eba47d2c7458415d378e59329aa99983723" + integrity sha512-eY9b5NQSk/qSELrA30Ye9ICl2uxuppqLssypF/m0GqRrBhu0CEJHyaAuU4pek0wPT8BAVK70oEAhL22KYl7puA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" -"@bazel/terser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.2.0.tgz#ab02281475a924e9a032138728f58ce323fd64cb" - integrity sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA== +"@bazel/terser@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.3.0.tgz#3824546f37e21e3681b78000aa1b54cc9b6abd2a" + integrity sha512-62XbM8dLY2/NYpwIy+Y8m7mI0+KT+7byaZclu47MBYCZN0UNnegCxGLMxUctjeOtxXVntOsQXEw0HrFYNOtw4A== -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index e6023b0df4..75bf848c0a 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^4.2.1", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^4.2.0", + "@bazel/typescript": "^4.3.0", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index d4fdd1ac54..32c84ea153 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,21 +12,21 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node/package-lock.json b/examples/vendored_node/package-lock.json index f69fd118ca..54428d16c1 100644 --- a/examples/vendored_node/package-lock.json +++ b/examples/vendored_node/package-lock.json @@ -3,9 +3,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.2.0.tgz", - "integrity": "sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.3.0.tgz", + "integrity": "sha512-lROo6iAdyqmqVNe8M5or6Vkzcn5wyBSI4MJBqqLJVjejhlhU6Mg27j1xC+VJPlnQkiEyeHLV5WNndp50ROivSw==", "dev": true, "requires": { "c8": "~7.5.0", @@ -255,9 +255,9 @@ "dev": true }, "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", + "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==", "dev": true }, "istanbul-lib-report": { @@ -449,23 +449,23 @@ "dev": true }, "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } }, "supports-color": { diff --git a/examples/vendored_node/package.json b/examples/vendored_node/package.json index 0873a12b4e..a1c38f8cbb 100644 --- a/examples/vendored_node/package.json +++ b/examples/vendored_node/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^4.2.0", + "@bazel/jasmine": "^4.3.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 0873a12b4e..a1c38f8cbb 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^4.2.0", + "@bazel/jasmine": "^4.3.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 777c5269fa..29545c3854 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.2.0.tgz#1150e6fd8cbaf0805253bcd7a38562b11f728f56" - integrity sha512-XpGt96Ydl2tMlqLY3xv3oHUTKUL+mSoFQG+u9hqsqqHL8MY2LJjp3zodo9KtsM8zfu8/MYrUyYh8i9kjsk43sw== +"@bazel/jasmine@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.3.0.tgz#d2dd29deb56cffae2b3bd7be706fb1b3dd532fc7" + integrity sha512-lROo6iAdyqmqVNe8M5or6Vkzcn5wyBSI4MJBqqLJVjejhlhU6Mg27j1xC+VJPlnQkiEyeHLV5WNndp50ROivSw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.4.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 0bbe2fa4c5..3cb1dac54a 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^4.2.0", - "@bazel/typescript": "^4.2.0", + "@bazel/concatjs": "^4.3.0", + "@bazel/typescript": "^4.3.0", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 3334c5b5ee..2817c8f881 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.2.0.tgz#594ed5a5d0bc8f4d72e1a0393cfbefa340c46fc0" - integrity sha512-ZAXnpVBR0z5kMKnekfGQ0Dtjx+mnZD1KMyAhqwqja5clU/Lc+32iNiqFTw9U7LgWKhLnyQoKu4ZyID6/UgPVog== +"@bazel/concatjs@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.3.0.tgz#cf5be6aec1c6902e10051bba860cd9179048fe71" + integrity sha512-rhPMEMebdY/AVlbohaV2jJvVE3S3hNlJFZ4Be2rIgaBY7+l2u2FR24aYbFwwtzhpBS2wgqc9SfQPPXSDd0NWag== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 09a4c306a0..1e7af65d82 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^4.2.0", - "@bazel/rollup": "^4.2.0", - "@bazel/terser": "^4.2.0", - "@bazel/typescript": "^4.2.0", + "@bazel/protractor": "^4.3.0", + "@bazel/rollup": "^4.3.0", + "@bazel/terser": "^4.3.0", + "@bazel/typescript": "^4.3.0", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index d4e83c344b..dbf50b8e32 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.2.0.tgz#9f5bf46054c6f1f8eacc69acf28a483772f3f9cb" - integrity sha512-+56gSJzE6dIJl1cZegG9i9LwCCMOTrew7wxWfBWj7zFVoiwB6Wj45HWPQ5KhNq9CABq3GTxwWJcs/TNW4lxt4A== +"@bazel/protractor@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.3.0.tgz#8dd36e1e4ed3b6512951f48fa3dad89867853cc3" + integrity sha512-Ncd9Se9NYn2UUHSPQv6uUZnzWBQjXaLGWj0MFxqXC3fVGyyvPNSxlOzloiIWFhy/NYz9r49haeHaM5pd1tamtQ== -"@bazel/rollup@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.2.0.tgz#c291ab0ae8e1624e45cf6d3c5572e79b62791f0d" - integrity sha512-o977GjW1yYc2DDa/znpSHbGv7mbE+hOplFC2h4LGaLpbjjr/ziAHxr1MFQzs+LRbht56rUJ1E2Z4am5hiEJVMA== +"@bazel/rollup@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.3.0.tgz#fbf52eba47d2c7458415d378e59329aa99983723" + integrity sha512-eY9b5NQSk/qSELrA30Ye9ICl2uxuppqLssypF/m0GqRrBhu0CEJHyaAuU4pek0wPT8BAVK70oEAhL22KYl7puA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" -"@bazel/terser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.2.0.tgz#ab02281475a924e9a032138728f58ce323fd64cb" - integrity sha512-su7La+F6VVQCJ3ImdgWNK/azpf/8LMY08S3akWcL+z9U08ERUVs2o6LRCiY6IuaCD5AhXmfR1AWTpMJ7mfrbFA== +"@bazel/terser@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.3.0.tgz#3824546f37e21e3681b78000aa1b54cc9b6abd2a" + integrity sha512-62XbM8dLY2/NYpwIy+Y8m7mI0+KT+7byaZclu47MBYCZN0UNnegCxGLMxUctjeOtxXVntOsQXEw0HrFYNOtw4A== -"@bazel/typescript@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.2.0.tgz#41543c2808c4c475f33f5b1d9e071101a2385503" - integrity sha512-M0jqTrwt1Dqc7wFCvs0J5XU+aQ0DfVjkkcruIFBuEPOTTA5aaVs6XKr1xVPV9WL5QsbJFD7rYc55zr0jDlX22Q== +"@bazel/typescript@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.3.0.tgz#c4131ba7980f8e72885f5ec19c265ad9431e1a71" + integrity sha512-ddPw0Xetl+a5UeZVHzpWsyMrUcAyhpGXknmfymx8vrWL+Y3yyquC7ZcYoYbkoCwIMBz7xhadm8NKIUYCrsEgaA== dependencies: - "@bazel/worker" "4.2.0" + "@bazel/worker" "4.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 4c759baca6..2076c4f064 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^4.2.0" + "@bazel/worker": "^4.3.0" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index e3c16e8e9e..16e27414cf 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.2.0.tgz#96d4f4f7807c8e3a583e3e9e78d81385882c8013" - integrity sha512-FQ88yaWtCAveauBXxZ9uuQvmAGAaHZUqu2ptTIf6R6Q8yblPB7w6VTKfkLoT162gqLzDclzhoidJ4YH93bidtA== +"@bazel/worker@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.3.0.tgz#5ba7da1efa772f5dade5dfd4b662dcaa60ed7c1c" + integrity sha512-K34/g/4aUAX8TOQ1MgBaZ+YeZkiIlwETwA50gheCAsasz0SWjvgcpIbwNkaL9fmXOVhDj2o55J20khsl5ItBIw== dependencies: google-protobuf "^3.6.1" From 09da6e387bb74cf28f09f2e20b3a375f18e3d969 Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Tue, 28 Sep 2021 13:25:50 -0700 Subject: [PATCH 251/668] test(rollup): add ts_library, ts_project, alias-mapping tests (#2722) --- .../rollup/test/alias-mapping/BUILD.bazel | 31 +++++++++++++++ .../test/alias-mapping/bundle.golden.txt | 7 ++++ packages/rollup/test/alias-mapping/main.js | 4 ++ .../test/alias-mapping/module-one/BUILD.bazel | 9 +++++ .../test/alias-mapping/module-one/index.js | 1 + .../test/alias-mapping/module-two/BUILD.bazel | 9 +++++ .../test/alias-mapping/module-two/index.js | 1 + .../test/alias-mapping/rollup.config.js | 13 +++++++ packages/rollup/test/ts_library/BUILD.bazel | 39 +++++++++++++++++++ .../rollup/test/ts_library/bundle.golden.txt | 12 ++++++ .../ts_library/generated-module/BUILD.bazel | 15 +++++++ packages/rollup/test/ts_library/main.ts | 10 +++++ .../ts_library/module-dynamic/BUILD.bazel | 17 ++++++++ .../test/ts_library/module-dynamic/index.ts | 1 + .../ts_library/module-dynamic/random-file.css | 3 ++ .../test/ts_library/module-one/BUILD.bazel | 10 +++++ .../test/ts_library/module-one/index.ts | 1 + .../test/ts_library/module-two/BUILD.bazel | 10 +++++ .../test/ts_library/module-two/index.ts | 1 + .../ts_library/relative-module/BUILD.bazel | 9 +++++ .../test/ts_library/relative-module/lib.ts | 1 + .../rollup/test/ts_library/rollup.config.js | 8 ++++ packages/rollup/test/ts_library/tsconfig.json | 8 ++++ packages/rollup/test/ts_project/BUILD.bazel | 35 +++++++++++++++++ .../rollup/test/ts_project/bundle.golden.txt | 12 ++++++ packages/rollup/test/ts_project/main.js | 9 +++++ .../ts_project/module-dynamic/BUILD.bazel | 19 +++++++++ .../test/ts_project/module-dynamic/index.ts | 1 + .../ts_project/module-dynamic/random-file.css | 3 ++ .../test/ts_project/module-one/BUILD.bazel | 18 +++++++++ .../test/ts_project/module-one/index.ts | 1 + .../test/ts_project/module-two/BUILD.bazel | 18 +++++++++ .../test/ts_project/module-two/index.ts | 1 + .../ts_project/relative-module/BUILD.bazel | 11 ++++++ .../test/ts_project/relative-module/lib.ts | 1 + .../rollup/test/ts_project/rollup.config.js | 13 +++++++ packages/rollup/test/ts_project/tsconfig.json | 21 ++++++++++ 37 files changed, 383 insertions(+) create mode 100644 packages/rollup/test/alias-mapping/BUILD.bazel create mode 100644 packages/rollup/test/alias-mapping/bundle.golden.txt create mode 100644 packages/rollup/test/alias-mapping/main.js create mode 100644 packages/rollup/test/alias-mapping/module-one/BUILD.bazel create mode 100644 packages/rollup/test/alias-mapping/module-one/index.js create mode 100644 packages/rollup/test/alias-mapping/module-two/BUILD.bazel create mode 100644 packages/rollup/test/alias-mapping/module-two/index.js create mode 100644 packages/rollup/test/alias-mapping/rollup.config.js create mode 100644 packages/rollup/test/ts_library/BUILD.bazel create mode 100644 packages/rollup/test/ts_library/bundle.golden.txt create mode 100644 packages/rollup/test/ts_library/generated-module/BUILD.bazel create mode 100644 packages/rollup/test/ts_library/main.ts create mode 100644 packages/rollup/test/ts_library/module-dynamic/BUILD.bazel create mode 100644 packages/rollup/test/ts_library/module-dynamic/index.ts create mode 100644 packages/rollup/test/ts_library/module-dynamic/random-file.css create mode 100644 packages/rollup/test/ts_library/module-one/BUILD.bazel create mode 100644 packages/rollup/test/ts_library/module-one/index.ts create mode 100644 packages/rollup/test/ts_library/module-two/BUILD.bazel create mode 100644 packages/rollup/test/ts_library/module-two/index.ts create mode 100644 packages/rollup/test/ts_library/relative-module/BUILD.bazel create mode 100644 packages/rollup/test/ts_library/relative-module/lib.ts create mode 100644 packages/rollup/test/ts_library/rollup.config.js create mode 100644 packages/rollup/test/ts_library/tsconfig.json create mode 100644 packages/rollup/test/ts_project/BUILD.bazel create mode 100644 packages/rollup/test/ts_project/bundle.golden.txt create mode 100644 packages/rollup/test/ts_project/main.js create mode 100644 packages/rollup/test/ts_project/module-dynamic/BUILD.bazel create mode 100644 packages/rollup/test/ts_project/module-dynamic/index.ts create mode 100644 packages/rollup/test/ts_project/module-dynamic/random-file.css create mode 100644 packages/rollup/test/ts_project/module-one/BUILD.bazel create mode 100644 packages/rollup/test/ts_project/module-one/index.ts create mode 100644 packages/rollup/test/ts_project/module-two/BUILD.bazel create mode 100644 packages/rollup/test/ts_project/module-two/index.ts create mode 100644 packages/rollup/test/ts_project/relative-module/BUILD.bazel create mode 100644 packages/rollup/test/ts_project/relative-module/lib.ts create mode 100644 packages/rollup/test/ts_project/rollup.config.js create mode 100644 packages/rollup/test/ts_project/tsconfig.json diff --git a/packages/rollup/test/alias-mapping/BUILD.bazel b/packages/rollup/test/alias-mapping/BUILD.bazel new file mode 100644 index 0000000000..4519a59f5e --- /dev/null +++ b/packages/rollup/test/alias-mapping/BUILD.bazel @@ -0,0 +1,31 @@ +load("//:index.bzl", "generated_file_test") +load("//packages/rollup:index.bzl", "rollup_bundle") + +rollup_bundle( + name = "bundle", + config_file = "rollup.config.js", + entry_point = "main.js", + sourcemap = "hidden", + deps = [ + "//packages/rollup/test/alias-mapping/module-one", + "//packages/rollup/test/alias-mapping/module-two", + "@npm//@rollup/plugin-node-resolve", + ], +) + +# rollup will put the filepath in a comment within the non-minified file, +# on different platforms this will cause the golden test to differ +# strip them here +# note that this regex doesn't strip the sourcemap URI comment +genrule( + name = "strip_bundle_comments", + srcs = ["bundle.js"], + outs = ["bundle.stripped.js"], + cmd = "cat $(location :bundle.js) | sed \"s#// .*##\" > $@", +) + +generated_file_test( + name = "bundle_test", + src = "bundle.golden.txt", + generated = "bundle.stripped.js", +) diff --git a/packages/rollup/test/alias-mapping/bundle.golden.txt b/packages/rollup/test/alias-mapping/bundle.golden.txt new file mode 100644 index 0000000000..e817f163e6 --- /dev/null +++ b/packages/rollup/test/alias-mapping/bundle.golden.txt @@ -0,0 +1,7 @@ +const getId$1 = () => 'module-one'; + +const getId = () => 'module-two'; + +var main = `Full ID: ${getId$1} - ${getId}`; + +export default main; diff --git a/packages/rollup/test/alias-mapping/main.js b/packages/rollup/test/alias-mapping/main.js new file mode 100644 index 0000000000..21a284e732 --- /dev/null +++ b/packages/rollup/test/alias-mapping/main.js @@ -0,0 +1,4 @@ +import {getId as m1Id} from '@alias-mapping/module-one'; +import {getId as m2Id} from '@alias-mapping/module-two'; + +export default `Full ID: ${m1Id} - ${m2Id}`; diff --git a/packages/rollup/test/alias-mapping/module-one/BUILD.bazel b/packages/rollup/test/alias-mapping/module-one/BUILD.bazel new file mode 100644 index 0000000000..62352b23f3 --- /dev/null +++ b/packages/rollup/test/alias-mapping/module-one/BUILD.bazel @@ -0,0 +1,9 @@ +load("//internal/js_library:js_library.bzl", "js_library") + +package(default_visibility = ["//packages/rollup/test:__subpackages__"]) + +js_library( + name = "module-one", + package_name = "@alias-mapping/module-one", + srcs = [":index.js"], +) diff --git a/packages/rollup/test/alias-mapping/module-one/index.js b/packages/rollup/test/alias-mapping/module-one/index.js new file mode 100644 index 0000000000..be8c740ce1 --- /dev/null +++ b/packages/rollup/test/alias-mapping/module-one/index.js @@ -0,0 +1 @@ +export const getId = () => 'module-one'; diff --git a/packages/rollup/test/alias-mapping/module-two/BUILD.bazel b/packages/rollup/test/alias-mapping/module-two/BUILD.bazel new file mode 100644 index 0000000000..22eb9c3d4d --- /dev/null +++ b/packages/rollup/test/alias-mapping/module-two/BUILD.bazel @@ -0,0 +1,9 @@ +load("//internal/js_library:js_library.bzl", "js_library") + +package(default_visibility = ["//packages/rollup/test:__subpackages__"]) + +js_library( + name = "module-two", + package_name = "@alias-mapping/module-two", + srcs = [":index.js"], +) diff --git a/packages/rollup/test/alias-mapping/module-two/index.js b/packages/rollup/test/alias-mapping/module-two/index.js new file mode 100644 index 0000000000..4fa928033d --- /dev/null +++ b/packages/rollup/test/alias-mapping/module-two/index.js @@ -0,0 +1 @@ +export const getId = () => 'module-two'; diff --git a/packages/rollup/test/alias-mapping/rollup.config.js b/packages/rollup/test/alias-mapping/rollup.config.js new file mode 100644 index 0000000000..6806c98bd3 --- /dev/null +++ b/packages/rollup/test/alias-mapping/rollup.config.js @@ -0,0 +1,13 @@ +import nodeResolve from '@rollup/plugin-node-resolve'; + +module.exports = { + onwarn: (warning) => { + // Always fail on warnings, assuming we don't know which are harmless. + // We can add exclusions here based on warning.code, if we discover some + // types of warning should always be ignored under bazel. + throw new Error(warning.message); + }, + plugins: [ + nodeResolve(), + ], +}; diff --git a/packages/rollup/test/ts_library/BUILD.bazel b/packages/rollup/test/ts_library/BUILD.bazel new file mode 100644 index 0000000000..7120716e24 --- /dev/null +++ b/packages/rollup/test/ts_library/BUILD.bazel @@ -0,0 +1,39 @@ +load("//:index.bzl", "generated_file_test") +load("//packages/rollup:index.bzl", "rollup_bundle") +load("//packages/typescript:index.bzl", "ts_library") + +exports_files(["tsconfig.json"]) + +ts_library( + name = "main", + srcs = [":main.ts"], + tsconfig = ":tsconfig.json", + deps = [ + "//packages/rollup/test/ts_library/generated-module", + "//packages/rollup/test/ts_library/module-dynamic", + "//packages/rollup/test/ts_library/module-one", + "//packages/rollup/test/ts_library/module-two", + "//packages/rollup/test/ts_library/relative-module", + ], +) + +rollup_bundle( + name = "bundle", + entry_point = "main.ts", + format = "esm", + sourcemap = "hidden", + deps = [":main"], +) + +genrule( + name = "strip_bundle_comments", + srcs = ["bundle.js"], + outs = ["bundle.stripped.js"], + cmd = "cat $(location :bundle.js) | sed \"s#// .*##\" > $@", +) + +generated_file_test( + name = "bundle_test", + src = "bundle.golden.txt", + generated = ":bundle.stripped.js", +) diff --git a/packages/rollup/test/ts_library/bundle.golden.txt b/packages/rollup/test/ts_library/bundle.golden.txt new file mode 100644 index 0000000000..ac2e70d944 --- /dev/null +++ b/packages/rollup/test/ts_library/bundle.golden.txt @@ -0,0 +1,12 @@ +import { getId as getId$4 } from '@typescript/module-dynamic'; +import { getId as getId$2 } from '@typescript/module-one'; +import { getId as getId$3 } from '@typescript/module-two'; + +const getId$1 = () => `generated-module`; + +const getId = () => 'relative-module'; + +const ID = `Full ID: ${getId$2()} - ${getId$3()} - ${getId$4()} - ${getId()} - ${getId$1()}`; +console.log(ID); + +export { ID }; diff --git a/packages/rollup/test/ts_library/generated-module/BUILD.bazel b/packages/rollup/test/ts_library/generated-module/BUILD.bazel new file mode 100644 index 0000000000..eb15f1626c --- /dev/null +++ b/packages/rollup/test/ts_library/generated-module/BUILD.bazel @@ -0,0 +1,15 @@ +load("//packages/typescript:index.bzl", "ts_library") + +package(default_visibility = ["//packages/rollup/test:__subpackages__"]) + +genrule( + name = "lib", + outs = ["lib.ts"], + cmd = "echo 'export const getId = () => `generated-module`;' > $@", +) + +ts_library( + name = "generated-module", + srcs = ["lib.ts"], + tsconfig = "//packages/rollup/test/ts_library:tsconfig.json", +) diff --git a/packages/rollup/test/ts_library/main.ts b/packages/rollup/test/ts_library/main.ts new file mode 100644 index 0000000000..ca2a26d62b --- /dev/null +++ b/packages/rollup/test/ts_library/main.ts @@ -0,0 +1,10 @@ +import {getId as mdyn} from '@typescript/module-dynamic'; +import {getId as m1Id} from '@typescript/module-one'; +import {getId as m2Id} from '@typescript/module-two'; + +import {getId as mGenId} from './generated-module/lib'; +import {getId as mRelId} from './relative-module/lib'; + +export const ID = `Full ID: ${m1Id()} - ${m2Id()} - ${mdyn()} - ${mRelId()} - ${mGenId()}`; + +console.log(ID); diff --git a/packages/rollup/test/ts_library/module-dynamic/BUILD.bazel b/packages/rollup/test/ts_library/module-dynamic/BUILD.bazel new file mode 100644 index 0000000000..8a6185eb7e --- /dev/null +++ b/packages/rollup/test/ts_library/module-dynamic/BUILD.bazel @@ -0,0 +1,17 @@ +load("//internal/js_library:js_library.bzl", "js_library") +load("//packages/typescript:index.bzl", "ts_library") + +package(default_visibility = ["//packages/rollup/test:__subpackages__"]) + +ts_library( + name = "compile", + srcs = [":index.ts"], + tsconfig = "//packages/rollup/test/ts_library:tsconfig.json", +) + +js_library( + name = "module-dynamic", + package_name = "@typescript/module-dynamic", + srcs = [":random-file.css"], + deps = [":compile"], +) diff --git a/packages/rollup/test/ts_library/module-dynamic/index.ts b/packages/rollup/test/ts_library/module-dynamic/index.ts new file mode 100644 index 0000000000..b6fec9e81b --- /dev/null +++ b/packages/rollup/test/ts_library/module-dynamic/index.ts @@ -0,0 +1 @@ +export const getId = () => 'dynamic-id'; diff --git a/packages/rollup/test/ts_library/module-dynamic/random-file.css b/packages/rollup/test/ts_library/module-dynamic/random-file.css new file mode 100644 index 0000000000..da0e4c781b --- /dev/null +++ b/packages/rollup/test/ts_library/module-dynamic/random-file.css @@ -0,0 +1,3 @@ +.some-random { + font-family: 'Comic Sans'; +} diff --git a/packages/rollup/test/ts_library/module-one/BUILD.bazel b/packages/rollup/test/ts_library/module-one/BUILD.bazel new file mode 100644 index 0000000000..84af655efd --- /dev/null +++ b/packages/rollup/test/ts_library/module-one/BUILD.bazel @@ -0,0 +1,10 @@ +load("//packages/typescript:index.bzl", "ts_library") + +package(default_visibility = ["//packages/rollup/test:__subpackages__"]) + +ts_library( + name = "module-one", + srcs = [":index.ts"], + module_name = "@typescript/module-one", + tsconfig = "//packages/rollup/test/ts_library:tsconfig.json", +) diff --git a/packages/rollup/test/ts_library/module-one/index.ts b/packages/rollup/test/ts_library/module-one/index.ts new file mode 100644 index 0000000000..be8c740ce1 --- /dev/null +++ b/packages/rollup/test/ts_library/module-one/index.ts @@ -0,0 +1 @@ +export const getId = () => 'module-one'; diff --git a/packages/rollup/test/ts_library/module-two/BUILD.bazel b/packages/rollup/test/ts_library/module-two/BUILD.bazel new file mode 100644 index 0000000000..b7d45197f3 --- /dev/null +++ b/packages/rollup/test/ts_library/module-two/BUILD.bazel @@ -0,0 +1,10 @@ +load("//packages/typescript:index.bzl", "ts_library") + +package(default_visibility = ["//packages/rollup/test:__subpackages__"]) + +ts_library( + name = "module-two", + srcs = [":index.ts"], + module_name = "@typescript/module-two", + tsconfig = "//packages/rollup/test/ts_library:tsconfig.json", +) diff --git a/packages/rollup/test/ts_library/module-two/index.ts b/packages/rollup/test/ts_library/module-two/index.ts new file mode 100644 index 0000000000..4fa928033d --- /dev/null +++ b/packages/rollup/test/ts_library/module-two/index.ts @@ -0,0 +1 @@ +export const getId = () => 'module-two'; diff --git a/packages/rollup/test/ts_library/relative-module/BUILD.bazel b/packages/rollup/test/ts_library/relative-module/BUILD.bazel new file mode 100644 index 0000000000..859912cc17 --- /dev/null +++ b/packages/rollup/test/ts_library/relative-module/BUILD.bazel @@ -0,0 +1,9 @@ +load("//packages/typescript:index.bzl", "ts_library") + +package(default_visibility = ["//packages/rollup/test:__subpackages__"]) + +ts_library( + name = "relative-module", + srcs = ["lib.ts"], + tsconfig = "//packages/rollup/test/ts_library:tsconfig.json", +) diff --git a/packages/rollup/test/ts_library/relative-module/lib.ts b/packages/rollup/test/ts_library/relative-module/lib.ts new file mode 100644 index 0000000000..61fbbeef52 --- /dev/null +++ b/packages/rollup/test/ts_library/relative-module/lib.ts @@ -0,0 +1 @@ +export const getId = () => 'relative-module'; diff --git a/packages/rollup/test/ts_library/rollup.config.js b/packages/rollup/test/ts_library/rollup.config.js new file mode 100644 index 0000000000..3cd8b704be --- /dev/null +++ b/packages/rollup/test/ts_library/rollup.config.js @@ -0,0 +1,8 @@ +module.exports = { + onwarn: (warning) => { + // Always fail on warnings, assuming we don't know which are harmless. + // We can add exclusions here based on warning.code, if we discover some + // types of warning should always be ignored under bazel. + throw new Error(warning.message); + }, +}; diff --git a/packages/rollup/test/ts_library/tsconfig.json b/packages/rollup/test/ts_library/tsconfig.json new file mode 100644 index 0000000000..fb77ef436f --- /dev/null +++ b/packages/rollup/test/ts_library/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "esnext", + "esModuleInterop": true, + "skipLibCheck": true + } +} diff --git a/packages/rollup/test/ts_project/BUILD.bazel b/packages/rollup/test/ts_project/BUILD.bazel new file mode 100644 index 0000000000..1eb852d8f0 --- /dev/null +++ b/packages/rollup/test/ts_project/BUILD.bazel @@ -0,0 +1,35 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "copy_to_bin") +load("//:index.bzl", "generated_file_test") +load("//packages/rollup:index.bzl", "rollup_bundle") + +exports_files(["tsconfig.json"]) + +copy_to_bin( + name = "main-bin", + srcs = ["main.js"], +) + +rollup_bundle( + name = "bundle", + entry_point = "main-bin", + format = "esm", + deps = [ + "//packages/rollup/test/ts_project/module-dynamic", + "//packages/rollup/test/ts_project/module-one", + "//packages/rollup/test/ts_project/module-two", + "//packages/rollup/test/ts_project/relative-module", + ], +) + +genrule( + name = "strip_bundle_comments", + srcs = ["bundle.js"], + outs = ["bundle.stripped.js"], + cmd = "cat $(location :bundle.js) | sed \"s#//.*##\" > $@", +) + +generated_file_test( + name = "bundle_test", + src = "bundle.golden.txt", + generated = ":bundle.stripped.js", +) diff --git a/packages/rollup/test/ts_project/bundle.golden.txt b/packages/rollup/test/ts_project/bundle.golden.txt new file mode 100644 index 0000000000..efe3cfabe9 --- /dev/null +++ b/packages/rollup/test/ts_project/bundle.golden.txt @@ -0,0 +1,12 @@ +import { getId as getId$3 } from '@typescript/module-dynamic'; +import { getId as getId$1 } from '@typescript/module-one'; +import { getId as getId$2 } from '@typescript/module-two'; + +const getId = () => 'relative-module'; + +const ID = `Full ID: ${getId$1()} - ${getId$2()} - ${getId$3()} - ${getId()}`; + +console.log(ID); + +export { ID }; + diff --git a/packages/rollup/test/ts_project/main.js b/packages/rollup/test/ts_project/main.js new file mode 100644 index 0000000000..f8f27dc4a5 --- /dev/null +++ b/packages/rollup/test/ts_project/main.js @@ -0,0 +1,9 @@ +import {getId as mdyn} from '@typescript/module-dynamic'; +import {getId as m1Id} from '@typescript/module-one'; +import {getId as m2Id} from '@typescript/module-two'; + +import {getId as mRelId} from './relative-module/lib'; + +export const ID = `Full ID: ${m1Id()} - ${m2Id()} - ${mdyn()} - ${mRelId()}`; + +console.log(ID); diff --git a/packages/rollup/test/ts_project/module-dynamic/BUILD.bazel b/packages/rollup/test/ts_project/module-dynamic/BUILD.bazel new file mode 100644 index 0000000000..ac84944a24 --- /dev/null +++ b/packages/rollup/test/ts_project/module-dynamic/BUILD.bazel @@ -0,0 +1,19 @@ +load("//internal/js_library:js_library.bzl", "js_library") +load("//packages/typescript:index.bzl", "ts_project") + +package(default_visibility = ["//packages/rollup/test:__subpackages__"]) + +ts_project( + name = "compile", + srcs = [":index.ts"], + declaration = True, + extends = "//packages/rollup/test/ts_project:tsconfig.json", + tsconfig = {}, +) + +js_library( + name = "module-dynamic", + package_name = "@typescript/module-dynamic", + srcs = [":random-file.css"], + deps = [":compile"], +) diff --git a/packages/rollup/test/ts_project/module-dynamic/index.ts b/packages/rollup/test/ts_project/module-dynamic/index.ts new file mode 100644 index 0000000000..b6fec9e81b --- /dev/null +++ b/packages/rollup/test/ts_project/module-dynamic/index.ts @@ -0,0 +1 @@ +export const getId = () => 'dynamic-id'; diff --git a/packages/rollup/test/ts_project/module-dynamic/random-file.css b/packages/rollup/test/ts_project/module-dynamic/random-file.css new file mode 100644 index 0000000000..da0e4c781b --- /dev/null +++ b/packages/rollup/test/ts_project/module-dynamic/random-file.css @@ -0,0 +1,3 @@ +.some-random { + font-family: 'Comic Sans'; +} diff --git a/packages/rollup/test/ts_project/module-one/BUILD.bazel b/packages/rollup/test/ts_project/module-one/BUILD.bazel new file mode 100644 index 0000000000..f04014f5ad --- /dev/null +++ b/packages/rollup/test/ts_project/module-one/BUILD.bazel @@ -0,0 +1,18 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +load("//packages/typescript:index.bzl", "ts_project") + +package(default_visibility = ["//packages/rollup/test:__subpackages__"]) + +ts_project( + name = "project", + srcs = [":index.ts"], + declaration = True, + extends = "//packages/rollup/test/ts_project:tsconfig.json", + tsconfig = {}, +) + +js_library( + name = "module-one", + package_name = "@typescript/module-one", + deps = [":project"], +) diff --git a/packages/rollup/test/ts_project/module-one/index.ts b/packages/rollup/test/ts_project/module-one/index.ts new file mode 100644 index 0000000000..be8c740ce1 --- /dev/null +++ b/packages/rollup/test/ts_project/module-one/index.ts @@ -0,0 +1 @@ +export const getId = () => 'module-one'; diff --git a/packages/rollup/test/ts_project/module-two/BUILD.bazel b/packages/rollup/test/ts_project/module-two/BUILD.bazel new file mode 100644 index 0000000000..a163211781 --- /dev/null +++ b/packages/rollup/test/ts_project/module-two/BUILD.bazel @@ -0,0 +1,18 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +load("//packages/typescript:index.bzl", "ts_project") + +package(default_visibility = ["//packages/rollup/test:__subpackages__"]) + +ts_project( + name = "project", + srcs = [":index.ts"], + declaration = True, + extends = "//packages/rollup/test/ts_project:tsconfig.json", + tsconfig = {}, +) + +js_library( + name = "module-two", + package_name = "@typescript/module-two", + deps = [":project"], +) diff --git a/packages/rollup/test/ts_project/module-two/index.ts b/packages/rollup/test/ts_project/module-two/index.ts new file mode 100644 index 0000000000..4fa928033d --- /dev/null +++ b/packages/rollup/test/ts_project/module-two/index.ts @@ -0,0 +1 @@ +export const getId = () => 'module-two'; diff --git a/packages/rollup/test/ts_project/relative-module/BUILD.bazel b/packages/rollup/test/ts_project/relative-module/BUILD.bazel new file mode 100644 index 0000000000..51e08ca99a --- /dev/null +++ b/packages/rollup/test/ts_project/relative-module/BUILD.bazel @@ -0,0 +1,11 @@ +load("//packages/typescript:index.bzl", "ts_project") + +package(default_visibility = ["//packages/rollup/test:__subpackages__"]) + +ts_project( + name = "relative-module", + srcs = ["lib.ts"], + declaration = True, + extends = "//packages/rollup/test/ts_project:tsconfig.json", + tsconfig = {}, +) diff --git a/packages/rollup/test/ts_project/relative-module/lib.ts b/packages/rollup/test/ts_project/relative-module/lib.ts new file mode 100644 index 0000000000..61fbbeef52 --- /dev/null +++ b/packages/rollup/test/ts_project/relative-module/lib.ts @@ -0,0 +1 @@ +export const getId = () => 'relative-module'; diff --git a/packages/rollup/test/ts_project/rollup.config.js b/packages/rollup/test/ts_project/rollup.config.js new file mode 100644 index 0000000000..6806c98bd3 --- /dev/null +++ b/packages/rollup/test/ts_project/rollup.config.js @@ -0,0 +1,13 @@ +import nodeResolve from '@rollup/plugin-node-resolve'; + +module.exports = { + onwarn: (warning) => { + // Always fail on warnings, assuming we don't know which are harmless. + // We can add exclusions here based on warning.code, if we discover some + // types of warning should always be ignored under bazel. + throw new Error(warning.message); + }, + plugins: [ + nodeResolve(), + ], +}; diff --git a/packages/rollup/test/ts_project/tsconfig.json b/packages/rollup/test/ts_project/tsconfig.json new file mode 100644 index 0000000000..568dfa8dfa --- /dev/null +++ b/packages/rollup/test/ts_project/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "es6", + "declaration": true, + "module": "esnext", + "moduleResolution": "node", + "esModuleInterop": true, + "skipLibCheck": true, + + // Help TypeScript locate the a.d.ts file from previous compilation. Needed when running in a sandbox or remote. + "rootDirs": [ + ".", + "../../../../bazel-out/darwin-fastbuild/bin/packages/rollup/test/ts_project", + "../../../../bazel-out/k8-fastbuild/bin/packages/rollup/test/ts_project", + "../../../../bazel-out/x64_windows-fastbuild/bin/packages/rollup/test/ts_project", + "../../../../bazel-out/darwin-dbg/bin/packages/rollup/test/ts_project", + "../../../../bazel-out/k8-dbg/bin/packages/rollup/test/ts_project", + "../../../../bazel-out/x64_windows-dbg/bin/packages/rollup/test/ts_project", + ], + } +} From 9b946524d697841ab6a79f6215dc598daa8e1177 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 29 Sep 2021 09:51:59 -0400 Subject: [PATCH 252/668] Update esbuild versions (#2988) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +-- toolchains/esbuild/package-lock.json | 134 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 74 insertions(+), 74 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 6047db03a5..0c5e2f84e4 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.13.2" -_DARWIN_AMD64_SHA = "e0e93e7ff7d3bdee600ece3fc836e67d1238dde0a16662cbaf0a88037e978e9b" -_DARWIN_ARM64_SHA = "677e7e96ba4b99014d12fd37c92815c930c35eb397ddf49e3db19b3ba41c455d" -_LINUX_AMD64_SHA = "95e1833426702a32652b516182af7e27f4cb2b0de1e26dab15d3b16f82b9f0c0" -_LINUX_ARM64_SHA = "51fbe081cc3b46899681614fcc64f4ca2ceafe9ea59dc39db1173779e7604976" -_WINDOWS_AMD64_SHA = "7b0f951bf05c70ce59f1f9532a7e4c5aacb98f33996b0c840e7986ee5505e8fb" +_VERSION = "0.13.3" +_DARWIN_AMD64_SHA = "aaf92afd30aa1a7f5f3a96299000e8af9d959aa3e03f79f2588ef5613c8e33aa" +_DARWIN_ARM64_SHA = "29600794f7b6d4400b2b1a2302a447de936ced6e77a5be11a103e6f734567406" +_LINUX_AMD64_SHA = "ec90a917256d56e8812dcb8877e11b1cdce2f0a972f4d135aabc6f7e98dfdad8" +_LINUX_ARM64_SHA = "fa244ba4ef7412c7505dd1c029d49492227b0f7c14578c998fb675fc08c4c2aa" +_WINDOWS_AMD64_SHA = "b29cf1ee9d0256aedd4f1a294327442c8ba14a0dbc96bf3cec14db42ab4a5569" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index fef08a6f86..15c06c1070 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,122 +4,122 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.2.tgz", - "integrity": "sha512-/tpIqo45hyRREGqh7hsIut8GwY1X2n9IhKbIwRIXUO6IohzG3/RarSGX7dT2eNvYzIbQmelpX+ZyuIphE5u+Bw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.3.tgz", + "integrity": "sha512-98xovMLKnyhv3gcReUuAEi5Ig1rK6SIgvsJuBIcfwzqGSEHsV8UJjMlmkhHoHMf9XZybMpE9Zax8AA8f7i2hlQ==", "requires": { - "esbuild-android-arm64": "0.13.2", - "esbuild-darwin-64": "0.13.2", - "esbuild-darwin-arm64": "0.13.2", - "esbuild-freebsd-64": "0.13.2", - "esbuild-freebsd-arm64": "0.13.2", - "esbuild-linux-32": "0.13.2", - "esbuild-linux-64": "0.13.2", - "esbuild-linux-arm": "0.13.2", - "esbuild-linux-arm64": "0.13.2", - "esbuild-linux-mips64le": "0.13.2", - "esbuild-linux-ppc64le": "0.13.2", - "esbuild-openbsd-64": "0.13.2", - "esbuild-sunos-64": "0.13.2", - "esbuild-windows-32": "0.13.2", - "esbuild-windows-64": "0.13.2", - "esbuild-windows-arm64": "0.13.2" + "esbuild-android-arm64": "0.13.3", + "esbuild-darwin-64": "0.13.3", + "esbuild-darwin-arm64": "0.13.3", + "esbuild-freebsd-64": "0.13.3", + "esbuild-freebsd-arm64": "0.13.3", + "esbuild-linux-32": "0.13.3", + "esbuild-linux-64": "0.13.3", + "esbuild-linux-arm": "0.13.3", + "esbuild-linux-arm64": "0.13.3", + "esbuild-linux-mips64le": "0.13.3", + "esbuild-linux-ppc64le": "0.13.3", + "esbuild-openbsd-64": "0.13.3", + "esbuild-sunos-64": "0.13.3", + "esbuild-windows-32": "0.13.3", + "esbuild-windows-64": "0.13.3", + "esbuild-windows-arm64": "0.13.3" } }, "esbuild-android-arm64": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.2.tgz", - "integrity": "sha512-Eh2paXUWYqf5JgikdkC0LnhtjSC8tGAz/L2kJRlMC0o3DzOBIxcmT2fdzBerdhW4roY0bOExfcO6deI1qsxI/A==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.3.tgz", + "integrity": "sha512-jc9E8vGTHkzb0Vwl74H8liANV9BWsqtzLHaKvcsRgf1M+aVCBSF0gUheduAKfDsbDMT0judeMLhwBP34EUesTA==", "optional": true }, "esbuild-darwin-64": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.2.tgz", - "integrity": "sha512-jqp6uXHIIAWZ8kxRqFjxyMmIE1cuSbINellwwigOgk44eLg74ls82oqjY72MbDAowPivQkOU/fF7tsyaGQf5Zg==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.3.tgz", + "integrity": "sha512-8bG3Zq+ZNuLlIJebOO2+weI7P2LVf33sOzaUfHj8MuJ+1Ixe4KtQxfYp7qhFnP6xP2ToJaYHxGUfLeiUCEz9hw==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.2.tgz", - "integrity": "sha512-bD4oAyPZdzOWEA/JoX0sAitOhjJRwhomhWMeyRyowtlVQhQleG2ijRUKTvkq4CAvSobrW5EnZxjvHNKJ5L7zJg==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.3.tgz", + "integrity": "sha512-5E81eImYtTgh8pY7Gq4WQHhWkR/LvYadUXmuYeZBiP+3ADZJZcG60UFceZrjqNPaFOWKr/xmh4aNocwagEubcA==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.2.tgz", - "integrity": "sha512-fFJ0yc3lZyfwca+F5OPN/s+izozWryUQpN8aUMIdUkOa7UKX0h3xXrKnkDgdOo8vy3d1A6zHH0/4f2VJfEzLCg==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.3.tgz", + "integrity": "sha512-ou+f91KkTGexi8HvF/BdtsITL6plbciQfZGys7QX6/QEwyE96PmL5KnU6ZQwoU7E99Ts6Sc9bUDq8HXJubKtBA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.2.tgz", - "integrity": "sha512-DWBZauEfjmqdfWxIacI+KBEim3ulOjtvK+WVm1bX67XlfyUVIkD915OIfT2EBhQUWmv+Z0tZZwskSMNj5DKojw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.3.tgz", + "integrity": "sha512-F1zV7nySjHswJuvIgjkiG5liZ63MeazDGXGKViTCeegjZ71sAhOChcaGhKcu6vq9+vqZxlfEi1fmXlx6Pc3coQ==", "optional": true }, "esbuild-linux-32": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.2.tgz", - "integrity": "sha512-Gt2rNqqRCRh1QQC2d83KP0iWIXWQYpns7l2+41a1n0PQxXkQ5AarpjjL9mUzdXtcZauNXbUvWwBKAuBTCW+XQg==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.3.tgz", + "integrity": "sha512-mHHc2v6uLrHH4zaaq5RB/5IWzgimEJ1HGldzf1qtGI513KZWfH0HRRQ8p1di4notJgBn7tDzWQ1f34ZHy69viQ==", "optional": true }, "esbuild-linux-64": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.2.tgz", - "integrity": "sha512-yT0D5Xly8oGHuqq975k1XUyULHzk3fN/ZlTY+awlU+nCFsYPZ43NE5msGpxlNQu8i6KOXQEke5GXN3y5d+Zd4g==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.3.tgz", + "integrity": "sha512-FJ1De2O89mrOuqtaEXu41qIYJU6R41F+OA6vheNwcAQcX8fu0aiA13FJeLABq29BYJuTVgRj3cyC8q+tz19/dQ==", "optional": true }, "esbuild-linux-arm": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.2.tgz", - "integrity": "sha512-KXeyotqj9jbvCjbSpwnxDE8E8jKoBgrgbJpOvvY5Zz7Pp2fAwu/94vWQtE/jPEJndY4C4MSs+ryJLFWzmLOa4w==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.3.tgz", + "integrity": "sha512-9BJNRtLwBh3OP22cln9g3AJdbAQUcjRHqA4BScx9k4RZpGqPokFr548zpeplxWhcwrIjT8qPebwH9CrRVy8Bsw==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.2.tgz", - "integrity": "sha512-qwXL+3NDCWiC8RMKBBETpuOWdC+pUAUS+pwg9jJmapYblLdVKkyRtwF/ogj06TdYs6riSSNikW8HK/Xs0HHbbQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.3.tgz", + "integrity": "sha512-Cauhr45KSo+wRUojs+1qfycQqQCAXTOvsWvkZ6xmEMAXLAm+f8RQGDQeP8CAf8Yeelnegcn6UNdvzdzLHhWDFg==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.2.tgz", - "integrity": "sha512-sx8eheRX2XC2ppNAsbQm8/VUcU8XPYGpJK0BEyRefqHONz6u5Ib2guUdOz2Wh4YlbA7oOd482lHjprXSTwUcrQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.3.tgz", + "integrity": "sha512-YVzJUGCncuuLm2boYyVeuMFsak4ZAhdiBwi0xNDZCC8sy+tS6Boe2mzcrD2uubv5JKAUOrpN186S1DtU4WgBgw==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.2.tgz", - "integrity": "sha512-y8iZ3qy2TIAKKsZ6xSopCztHOtGW9oiYDl22vQ0UIoVWjnfRKrbSzX7Y2F94y32hSvRWle6OhAIC+UpS5nQmIA==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.3.tgz", + "integrity": "sha512-GU6CqqKtJEoyxC2QWHiJtmuOz9wc/jMv8ZloK2WwiGY5yMvAmM3PI103Dj7xcjebNTHBqITTUw/aigY1wx5A3w==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.2.tgz", - "integrity": "sha512-g6AYrjBeV9OK624bw0KQ1TjHJQSW+X1Yicyd1NvDWqSFpMqKAjw7EUX4tA87mOFqv8BflPGr4f43ySgNvSVzIw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.3.tgz", + "integrity": "sha512-HVpkgpn4BQt4BPDAjTOpeMub6mzNWw6Y3gaLQJrpbO24pws6ZwYkY24OI3/Uo3LDCbH6856MM81JxECt92OWjA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.2.tgz", - "integrity": "sha512-hIXvFIyrqwFd6v62XSra0ctCUXDS9Tu5D6QYbvnbhEoBmvD/TmEJRYRH48/+xmRifKJLzu6aegcrjAsDmaww7g==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.3.tgz", + "integrity": "sha512-XncBVOtnEfUbPV4CaiFBxh38ychnBfwCxuTm9iAqcHzIwkmeNRN5qMzDyfE1jyfJje+Bbt6AvIfz6SdYt8/UEQ==", "optional": true }, "esbuild-windows-32": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.2.tgz", - "integrity": "sha512-Y767LG0NFkw0sPoDVOTKC5gaj4vURjjWfSCCDV5awpXXxBKOF2zsIp3aia4KvVoivoSSeRPk3emDd0OPHuPrKg==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.3.tgz", + "integrity": "sha512-ZlgDz7d1nk8wQACi+z8IDzNZVUlN9iprAme+1YSTsfFDlkyI8jeaGWPk9EQFNY7rJzsLVYm6eZ2mhPioc7uT5A==", "optional": true }, "esbuild-windows-64": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.2.tgz", - "integrity": "sha512-01b59kVJUMasctn6lzswC0drchr7zO75QtF22o5w0nlOw0Zorw0loY/8i5choFuWc30gXJId9qBSc1zPvt7uEw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.3.tgz", + "integrity": "sha512-YX7KvRez3TR+GudlQm9tND/ssj2FsF9vb8ZWzAoZOLxpPzE3y+3SFJNrfDzzQKPzJ0Pnh9KBP4gsaMwJjKHDhw==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.2.tgz", - "integrity": "sha512-HxyY604ytmh8NkPYyS1TdIB/bFS7DWd1hP90e8Ovo/elEdN5I13h0tyIatDYZkXKS0Ztk+9T/3h6K0fI1a/4tQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.3.tgz", + "integrity": "sha512-nP7H0Y2a6OJd3Qi1Q8sehhyP4x4JoXK4S5y6FzH2vgaJgiyEurzFxjUufGdMaw+RxtxiwD/uRndUgwaZ2JD8lg==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 5b020da5ed..5c36ab1102 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.13.2" + "esbuild": "0.13.3" } } From 968d054c20910ea2a205de3cc23eafd089d67daf Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 29 Sep 2021 09:52:23 -0400 Subject: [PATCH 253/668] Update NodeJS Versions (#2989) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 11f6a5a316..9bed24a248 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1453,6 +1453,13 @@ NODE_VERSIONS = { "14.17.6-linux_s390x": ("node-v14.17.6-linux-s390x.tar.xz", "node-v14.17.6-linux-s390x", "3677f35b97608056013b5368f86eecdb044bdccc1b3976c1d4448736c37b6a0c"), "14.17.6-linux_amd64": ("node-v14.17.6-linux-x64.tar.xz", "node-v14.17.6-linux-x64", "3bbe4faf356738d88b45be222bf5e858330541ff16bd0d4cfad36540c331461b"), "14.17.6-windows_amd64": ("node-v14.17.6-win-x64.zip", "node-v14.17.6-win-x64", "b83e9ce542fda7fc519cec6eb24a2575a84862ea4227dedc171a8e0b5b614ac0"), + # 14.18.0 + "14.18.0-darwin_amd64": ("node-v14.18.0-darwin-x64.tar.gz", "node-v14.18.0-darwin-x64", "6b9b4d60bcb4eba95488380be8c4da4af98fce3f4a01c9a76db881cbb736656d"), + "14.18.0-linux_arm64": ("node-v14.18.0-linux-arm64.tar.xz", "node-v14.18.0-linux-arm64", "572cb0d673e0d67f141a64cbe27aeceef41d421e9c763966289d9816d7931711"), + "14.18.0-linux_ppc64le": ("node-v14.18.0-linux-ppc64le.tar.xz", "node-v14.18.0-linux-ppc64le", "35fbf2fbab586ae06cb2440c8169bff6573991e81e95628e3d8af777e6c17c7f"), + "14.18.0-linux_s390x": ("node-v14.18.0-linux-s390x.tar.xz", "node-v14.18.0-linux-s390x", "d6efddd341d77612186aa847dd4a7ae5905dc303506c227f2e9a25b94b4a7622"), + "14.18.0-linux_amd64": ("node-v14.18.0-linux-x64.tar.xz", "node-v14.18.0-linux-x64", "5c0bc18b19fd09ff80beb16772e69cb033ee4992a4ccd35bd884fd8f02e6d1ec"), + "14.18.0-windows_amd64": ("node-v14.18.0-win-x64.zip", "node-v14.18.0-win-x64", "2883e83ac3b1e1cb9a9bf65554043640849b39e86761e7c7ac50b664f42f20ff"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), From 73e625ae025a5a94297116c3378397c19a3f9331 Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Wed, 29 Sep 2021 06:56:20 -0700 Subject: [PATCH 254/668] feat(examples): change angular example to ts_project (#2209) --- examples/BUILD.bazel | 1 - examples/angular/BUILD.bazel | 8 - examples/angular/README.md | 49 +- examples/angular/WORKSPACE | 9 +- examples/angular/angular.json | 4 +- examples/angular/e2e/BUILD.bazel | 23 +- examples/angular/e2e/protractor.on-prepare.js | 2 +- examples/angular/package.json | 55 +- examples/angular/src/BUILD.bazel | 208 +- examples/angular/src/app/BUILD.bazel | 17 +- examples/angular/src/app/app.component.html | 38 +- examples/angular/src/app/app.module.ts | 10 +- examples/angular/src/app/app.server.module.ts | 11 - .../angular/src/app/hello-world/BUILD.bazel | 31 +- .../hello-world/hello-world.component.spec.ts | 27 +- .../app/hello-world/hello-world.component.ts | 2 +- examples/angular/src/app/home/BUILD.bazel | 5 +- examples/angular/src/app/home/home.html | 23 +- examples/angular/src/app/todos/BUILD.bazel | 5 +- .../src/app/todos/reducers/BUILD.bazel | 4 +- examples/angular/src/index.html | 32 +- examples/angular/src/lib/shorten/BUILD.bazel | 13 +- examples/angular/src/main.ts | 13 - examples/angular/src/prerender-spec.ts | 33 - examples/angular/src/prerender.ts | 50 - examples/angular/src/rxjs_shims.js | 44 - examples/angular/src/server.ts | 20 - .../angular/src/shared/material/BUILD.bazel | 7 +- examples/angular/src/tsconfig-test.json | 2 +- examples/angular/src/tsconfig.json | 28 +- examples/angular/src/tsconfig.server.json | 12 - examples/angular/tools/BUILD.bazel | 20 +- examples/angular/tools/angular_prerender.bzl | 117 - examples/angular/tools/angular_ts_library.bzl | 11 - examples/angular/tools/angular_ts_project.bzl | 12 + examples/angular/tools/karma.bzl | 140 + examples/angular/tools/karma.conf.js | 414 +++ examples/angular/tools/ngsw_config.bzl | 8 +- examples/angular/tools/typescript.bzl | 23 + examples/angular/yarn.lock | 2991 ++++++++--------- 40 files changed, 2229 insertions(+), 2293 deletions(-) delete mode 100644 examples/angular/src/app/app.server.module.ts delete mode 100644 examples/angular/src/main.ts delete mode 100644 examples/angular/src/prerender-spec.ts delete mode 100644 examples/angular/src/prerender.ts delete mode 100644 examples/angular/src/rxjs_shims.js delete mode 100644 examples/angular/src/server.ts delete mode 100644 examples/angular/src/tsconfig.server.json delete mode 100644 examples/angular/tools/angular_prerender.bzl delete mode 100644 examples/angular/tools/angular_ts_library.bzl create mode 100644 examples/angular/tools/angular_ts_project.bzl create mode 100644 examples/angular/tools/karma.bzl create mode 100644 examples/angular/tools/karma.conf.js create mode 100644 examples/angular/tools/typescript.bzl diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index 8c162cd125..6be34cfa75 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -19,7 +19,6 @@ example_integration_test( timeout = "long", npm_packages = { "//packages/angular:npm_package": "@bazel/angular", - "//packages/concatjs:npm_package": "@bazel/concatjs", "//packages/protractor:npm_package": "@bazel/protractor", "//packages/rollup:npm_package": "@bazel/rollup", "//packages/terser:npm_package": "@bazel/terser", diff --git a/examples/angular/BUILD.bazel b/examples/angular/BUILD.bazel index 6d239c07e2..f6a2551d5d 100644 --- a/examples/angular/BUILD.bazel +++ b/examples/angular/BUILD.bazel @@ -4,14 +4,6 @@ package(default_visibility = ["//:__subpackages__"]) exports_files(["favicon.ico"]) -# ts_library uses the `//:tsconfig.json` target -# by default. This alias allows omitting explicit tsconfig -# attribute. -alias( - name = "tsconfig.json", - actual = "//src:tsconfig.json", -) - k8s_deploy( name = "deploy", images = { diff --git a/examples/angular/README.md b/examples/angular/README.md index 3ff844ee47..1602cea689 100644 --- a/examples/angular/README.md +++ b/examples/angular/README.md @@ -11,15 +11,14 @@ This example demonstrates the Google-internal toolchain, which is fast but not v This example is a monorepo, meant to show many different features and integrations that we expect are generally useful for enterprise use cases. - **Angular CLI**: you can use the `ng` command to run build, serve, test, and e2e -- **Angular Libraries**: to maximize build incrementality, each Angular module is compiled as a separate step. This lets us re-use Angular libraries without having to publish them as npm packages. See `src/todos` for a typical `NgModule` compiled as a library for use in the application, using the `ts_library` rule in the `BUILD.bazel` file. -- **TypeScript Libraries**: see `src/lib` for a trivial example of a pure-TS library that's consumed in the application, using the `ts_library` rule in the `BUILD.bazel` file. +- **Angular Libraries**: to maximize build incrementality, each Angular module is compiled as a separate step. This lets us re-use Angular libraries without having to publish them as npm packages. See `src/todos` for a typical `NgModule` compiled as a library for use in the application, using the `ts_project` rule in the `BUILD.bazel` file. +- **TypeScript Libraries**: see `src/lib` for a trivial example of a pure-TS library that's consumed in the application, using the `ts_project` rule in the `BUILD.bazel` file. - **Sass**: we use Sass for all styling. Angular components import Sass files, and these are built by Bazel as independent processes calling the modern Sass compiler (written in Dart). - **Material design**: see `src/material` where we collect the material modules we use. - **Redux-style state management**: see `src/reducers` where we use the [NgRx Store](https://ngrx.io/guide/store). - **Lazy loading**: in production mode, the application is served in chunks. Run `ng serve --prod` - **Differential loading**: in production mode, we load a pair of ` - - - - - - - - - \ No newline at end of file diff --git a/e2e/concatjs_devserver_directory_artifacts/genrule/tsconfig.json b/e2e/concatjs_devserver_directory_artifacts/genrule/tsconfig.json deleted file mode 100644 index 20395ceb30..0000000000 --- a/e2e/concatjs_devserver_directory_artifacts/genrule/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "../tsconfig.json", - "files": [ - "app_e2e-spec.ts", - "app.ts" - ] -} diff --git a/e2e/concatjs_devserver_directory_artifacts/package.json b/e2e/concatjs_devserver_directory_artifacts/package.json deleted file mode 100644 index d0234c9915..0000000000 --- a/e2e/concatjs_devserver_directory_artifacts/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "dependencies": { - "@bazel/concatjs": "^4.4.0", - "@bazel/protractor": "^4.4.0", - "@bazel/typescript": "^4.4.0", - "@types/jasmine": "3.7.5", - "@types/node": "15.6.1", - "date-fns": "1.30.1", - "html-insert-assets": "0.14.2", - "jasmine": "3.7.0", - "protractor": "7.0.0", - "rxjs": "7.1.0", - "tslib": "2.2.0", - "typeorm": "0.2.17", - "typescript": "4.3.2" - }, - "scripts": { - "test": "bazel test ..." - } -} diff --git a/e2e/concatjs_devserver_directory_artifacts/protractor.on-prepare.js b/e2e/concatjs_devserver_directory_artifacts/protractor.on-prepare.js deleted file mode 100644 index d9082390c2..0000000000 --- a/e2e/concatjs_devserver_directory_artifacts/protractor.on-prepare.js +++ /dev/null @@ -1,21 +0,0 @@ -// The function exported from this file is used by the protractor_web_test_suite. -// It is passed to the `onPrepare` configuration setting in protractor and executed -// before running tests. -// -// If the function returns a promise, as it does here, protractor will wait -// for the promise to resolve before running tests. - -const protractorUtils = require('@bazel/protractor/protractor-utils'); -const protractor = require('protractor'); - -module.exports = function(config) { - // In this example, `@bazel/protractor/protractor-utils` is used to run - // the server. protractorUtils.runServer() runs the server on a randomly - // selected port (given a port flag to pass to the server as an argument). - // The port used is returned in serverSpec and the protractor serverUrl - // is the configured. - return protractorUtils.runServer(config.workspace, config.server, '-port', []) - .then(serverSpec => { - protractor.browser.baseUrl = `http://localhost:${serverSpec.port}`; - }); -}; diff --git a/e2e/concatjs_devserver_directory_artifacts/red-body-style.css b/e2e/concatjs_devserver_directory_artifacts/red-body-style.css deleted file mode 100644 index 5c5e887d76..0000000000 --- a/e2e/concatjs_devserver_directory_artifacts/red-body-style.css +++ /dev/null @@ -1,3 +0,0 @@ -body { - background: red; -} diff --git a/e2e/concatjs_devserver_directory_artifacts/subpackage/BUILD.bazel b/e2e/concatjs_devserver_directory_artifacts/subpackage/BUILD.bazel deleted file mode 100644 index 01ef626b84..0000000000 --- a/e2e/concatjs_devserver_directory_artifacts/subpackage/BUILD.bazel +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 2017 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver") -load("@npm//@bazel/protractor:index.bzl", "protractor_web_test_suite") -load("@npm//@bazel/typescript:index.bzl", "ts_project") -load("@npm//html-insert-assets:index.bzl", "html_insert_assets") - -html_insert_assets( - name = "inject", - outs = ["index.html"], - args = [ - "--html=$(execpath index.tmpl.html)", - "--out=$@", - "--roots=$(RULEDIR)", - "--assets", - "$(execpath //:red-body-style.css)", - ], - data = [ - "index.tmpl.html", - "//:red-body-style.css", - ], -) - -concatjs_devserver( - name = "devserver", - static_files = [ - "inject", - "//:red-body-style.css", - ], -) - -ts_project( - name = "compile", - srcs = ["subpackage_e2e-spec.ts"], - declaration = True, - extends = "//:tsconfig.json", - tsconfig = ":tsconfig.json", - validate = False, - deps = [ - "@npm//@types", - "@npm//protractor", - ], -) - -js_library( - name = "lib", - named_module_srcs = [":compile"], - deps = [":compile"], -) - -protractor_web_test_suite( - name = "devserver_test", - on_prepare = "//:protractor.on-prepare.js", - protractor_entry_point = {"@npm//:node_modules/protractor": "bin/protractor"}, - server = ":devserver", - deps = [":lib"], -) diff --git a/e2e/concatjs_devserver_directory_artifacts/subpackage/index.tmpl.html b/e2e/concatjs_devserver_directory_artifacts/subpackage/index.tmpl.html deleted file mode 100644 index 4ea2bf3c14..0000000000 --- a/e2e/concatjs_devserver_directory_artifacts/subpackage/index.tmpl.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Subpackage Devserver - - - This is the devserver for a Bazel subpackage. - - diff --git a/e2e/concatjs_devserver_directory_artifacts/subpackage/subpackage_e2e-spec.ts b/e2e/concatjs_devserver_directory_artifacts/subpackage/subpackage_e2e-spec.ts deleted file mode 100644 index 47a8dcd419..0000000000 --- a/e2e/concatjs_devserver_directory_artifacts/subpackage/subpackage_e2e-spec.ts +++ /dev/null @@ -1,18 +0,0 @@ -/// - -import {browser, by, element} from 'protractor'; - -describe('subpackage', () => { - beforeAll(async () => { - await browser.waitForAngularEnabled(false); - await browser.get(''); - }); - - // Ensures that the "concatjs_devserver" properly injects and loads static files which - // are in the current workspace, but not part of the current Bazel package. See - // related issue: https://github.com/bazelbuild/rules_typescript/issues/409 - it('should be able to properly load the injected CSS file', async () => { - const bodyElement = element(by.css('body')); - expect(await bodyElement.getCssValue('background')).toContain('rgb(255, 0, 0)'); - }); -}); diff --git a/e2e/concatjs_devserver_directory_artifacts/subpackage/tsconfig.json b/e2e/concatjs_devserver_directory_artifacts/subpackage/tsconfig.json deleted file mode 100644 index 871adab383..0000000000 --- a/e2e/concatjs_devserver_directory_artifacts/subpackage/tsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "../tsconfig.json", - "files": [ - "subpackage_e2e-spec.ts" - ] -} diff --git a/e2e/concatjs_devserver_directory_artifacts/tsconfig.json b/e2e/concatjs_devserver_directory_artifacts/tsconfig.json deleted file mode 100644 index 4a74a37d61..0000000000 --- a/e2e/concatjs_devserver_directory_artifacts/tsconfig.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "compilerOptions": { - "target": "es2015", - "module": "umd", - "downlevelIteration": true, - "skipDefaultLibCheck": true, - "skipLibCheck": true, - "moduleResolution": "node", - "preserveConstEnums": false, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "jsx": "react", - "noErrorTruncation": false, - "noEmitOnError": false, - "declaration": true, - "stripInternal": true, - "inlineSourceMap": true, - "inlineSources": true, - "sourceMap": false, - "typeRoots": [ - "node_modules/@types", - "../node_modules/@types" - ], - "types": ["jasmine"] - }, - "files": [ - "app_e2e-spec.ts", - "app.ts" - ] -} diff --git a/e2e/concatjs_devserver_directory_artifacts/yarn.lock b/e2e/concatjs_devserver_directory_artifacts/yarn.lock deleted file mode 100644 index cede8d6538..0000000000 --- a/e2e/concatjs_devserver_directory_artifacts/yarn.lock +++ /dev/null @@ -1,1610 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@bazel/concatjs@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.4.0.tgz#4a69345bf27391e6da58e5df58b27a81eaecf55c" - integrity sha512-lxA/yHKFN9q7L6lvA6GgZwceU7SjSNrGxh/AV7db+klzHfV9jHpvE/yo2yCmUi/nrOq8TC7SUJnLWqFx1rl24g== - dependencies: - protobufjs "6.8.8" - source-map-support "0.5.9" - tsutils "3.21.0" - -"@bazel/protractor@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.4.0.tgz#d8aa21116ee55cfea1fc13a608373cbf83043a41" - integrity sha512-LhdJTj2DlV9wpfuOGnBA1Fd45SCGMi8neexrtv7L4rHrD6MM+v2efPeDyjYpzpNnI5NaqnWsiIxFMG1faX9Rcw== - -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== - dependencies: - "@bazel/worker" "4.4.0" - protobufjs "6.8.8" - semver "5.6.0" - source-map-support "0.5.9" - tsutils "3.21.0" - -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== - dependencies: - google-protobuf "^3.6.1" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - -"@types/jasmine@3.7.5": - version "3.7.5" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.7.5.tgz#c0b2c3e4cf19f7f2db6ddf27d27552f6de1a264d" - integrity sha512-BVi20hbOxJvPGOgK7Hpsr4Hc9O4BUxq4liNl8i/8spbPsBJgRp6KhHDORFaMIdLVGdjiakrDQWRQEaQoUe3LIw== - -"@types/long@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" - integrity sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== - -"@types/node@15.6.1": - version "15.6.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.6.1.tgz#32d43390d5c62c5b6ec486a9bc9c59544de39a08" - integrity sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA== - -"@types/node@^10.1.0": - version "10.14.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.21.tgz#4a9db7ef1d1671c0015e632c5fa3d46c86c58c1e" - integrity sha512-nuFlRdBiqbF+PJIEVxm2jLFcQWN7q7iWEJGsBV4n7v1dbI9qXB8im2pMMKMCUZe092sQb5SQft2DHfuQGK5hqQ== - -"@types/q@^0.0.32": - version "0.0.32" - resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" - integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= - -"@types/selenium-webdriver@^3.0.0": - version "3.0.17" - resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz#50bea0c3c2acc31c959c5b1e747798b3b3d06d4b" - integrity sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw== - -adm-zip@^0.4.9: - version "0.4.16" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" - integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== - -agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - 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" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -app-root-path@^2.0.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.2.1.tgz#d0df4a682ee408273583d43f6f79e9892624bc9a" - integrity sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -blocking-proxy@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2" - integrity sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA== - dependencies: - minimist "^1.2.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -browserstack@^1.5.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.6.1.tgz#e051f9733ec3b507659f395c7a4765a1b1e358b3" - integrity sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw== - dependencies: - https-proxy-agent "^2.2.1" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer@^5.1.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -cli-highlight@^2.0.0: - version "2.1.11" - resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" - integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== - dependencies: - chalk "^4.0.0" - highlight.js "^10.7.1" - mz "^2.4.0" - parse5 "^5.1.1" - parse5-htmlparser2-tree-adapter "^6.0.0" - yargs "^16.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-fns@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== - -debug@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -del@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= - dependencies: - globby "^5.0.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - rimraf "^2.2.8" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -dotenv@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" - integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -figlet@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/figlet/-/figlet-1.5.0.tgz#2db4d00a584e5155a96080632db919213c3e003c" - integrity sha512-ZQJM4aifMpz6H19AW1VqvZ7l4pOE9p7i/3LyxgO2kp+PO/VcDYNqIHEMtkccqIhTXMKci4kjueJr/iCQEaT/Ww== - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob@^7.0.3, glob@^7.0.6, glob@^7.1.2, glob@^7.1.3, glob@^7.1.6: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - 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" - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -google-protobuf@^3.6.1: - version "3.17.3" - resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.17.3.tgz#f87595073545a77946c8f0b67c302c5f7646d700" - integrity sha512-OVPzcSWIAJ+d5yiHyeaLrdufQtrvaBrF4JQg+z8ynTkbO3uFcujqXszTumqg1cGsAsjkWnI+M5B1xZ19yR4Wyg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -highlight.js@^10.7.1: - version "10.7.2" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.2.tgz#89319b861edc66c48854ed1e6da21ea89f847360" - integrity sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg== - -html-insert-assets@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/html-insert-assets/-/html-insert-assets-0.14.2.tgz#134ccfbfcc847ddc37b4e4a610c29ccfd846eea8" - integrity sha512-6jx1Btu9D1iGlSTLMEHsqSqt0c1WJVhGNz4bEjDQ9y17JpB+GVUzr8M0MXjwPpQHDtiWdTdQ3qvPMlLzNmDXaw== - dependencies: - mkdirp "^1.0.3" - parse5 "^6.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-proxy-agent@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@^1.3.4: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -jasmine-core@~2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" - integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= - -jasmine-core@~3.7.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.7.1.tgz#0401327f6249eac993d47bbfa18d4e8efacfb561" - integrity sha512-DH3oYDS/AUvvr22+xUBW62m1Xoy7tUlY1tsxKEJvl5JeJ7q8zd1K5bUwiOxdH+erj6l2vAMM3hV25Xs9/WrmuQ== - -jasmine@2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.8.0.tgz#6b089c0a11576b1f16df11b80146d91d4e8b8a3e" - integrity sha1-awicChFXax8W3xG4AUbZHU6Lij4= - dependencies: - exit "^0.1.2" - glob "^7.0.6" - jasmine-core "~2.8.0" - -jasmine@3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-3.7.0.tgz#d36638c0c815e6ad5666676e386d79e2ccb70835" - integrity sha512-wlzGQ+cIFzMEsI+wDqmOwvnjTvolLFwlcpYLCqSPPH0prOQaW3P+IzMhHYn934l1imNvw07oCyX+vGUv3wmtSQ== - dependencies: - glob "^7.1.6" - jasmine-core "~3.7.0" - -jasminewd2@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" - integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jszip@^3.1.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.6.0.tgz#839b72812e3f97819cc13ac4134ffced95dd6af9" - integrity sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ== - dependencies: - lie "~3.3.0" - pako "~1.0.2" - readable-stream "~2.3.6" - set-immediate-shim "~1.0.1" - -lie@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" - integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== - dependencies: - immediate "~3.0.5" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -mime-db@1.47.0: - version "1.47.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" - integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.30" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" - integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== - dependencies: - mime-db "1.47.0" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -mz@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -os-tmpdir@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pako@~1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parent-require@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parent-require/-/parent-require-1.0.0.tgz#746a167638083a860b0eef6732cb27ed46c32977" - integrity sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc= - -parse5-htmlparser2-tree-adapter@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" - integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== - dependencies: - parse5 "^6.0.1" - -parse5@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^6.0.0, parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -protobufjs@6.8.8: - version "6.8.8" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" - integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - -protractor@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/protractor/-/protractor-7.0.0.tgz#c3e263608bd72e2c2dc802b11a772711a4792d03" - integrity sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw== - dependencies: - "@types/q" "^0.0.32" - "@types/selenium-webdriver" "^3.0.0" - blocking-proxy "^1.0.0" - browserstack "^1.5.1" - chalk "^1.1.3" - glob "^7.0.3" - jasmine "2.8.0" - jasminewd2 "^2.1.0" - q "1.4.1" - saucelabs "^1.5.0" - selenium-webdriver "3.6.0" - source-map-support "~0.4.0" - webdriver-js-extender "2.1.0" - webdriver-manager "^12.1.7" - yargs "^15.3.1" - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" - integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= - -q@^1.4.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - 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" - -reflect-metadata@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" - integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== - -request@^2.87.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rxjs@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.1.0.tgz#94202d27b19305ef7b1a4f330277b2065df7039e" - integrity sha512-gCFO5iHIbRPwznl6hAYuwNFld8W4S2shtSJIqG27ReWXo9IWrCyEICxUA+6vJHwSR/OakoenC4QsDxq50tzYmw== - dependencies: - tslib "~2.1.0" - -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -saucelabs@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" - integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== - dependencies: - https-proxy-agent "^2.2.1" - -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" - integrity sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q== - dependencies: - jszip "^3.1.3" - rimraf "^2.5.4" - tmp "0.0.30" - xml2js "^0.4.17" - -semver@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - -semver@^5.3.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-immediate-shim@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= - -source-map-support@0.5.9: - version "0.5.9" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" - integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@~0.4.0: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -tmp@0.0.30: - version "0.0.30" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" - integrity sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= - dependencies: - os-tmpdir "~1.0.1" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tslib@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" - integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== - -tslib@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" - integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== - -tsutils@3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -typeorm@0.2.17: - version "0.2.17" - resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.2.17.tgz#eb98e9eeb2ce0dfc884620f49de0aeca3dc4e027" - integrity sha512-a2Yi6aG7qcSQNyYHjAZtRwhuMKt/ZPmNQg8PvpgF52Z3AgJ4LL4T5mtpfTzKgNzM4o4wP0JQcZNoGGlaRovKpw== - dependencies: - app-root-path "^2.0.1" - buffer "^5.1.0" - chalk "^2.4.2" - cli-highlight "^2.0.0" - debug "^4.1.1" - dotenv "^6.2.0" - glob "^7.1.2" - js-yaml "^3.13.1" - mkdirp "^0.5.1" - reflect-metadata "^0.1.13" - tslib "^1.9.0" - xml2js "^0.4.17" - yargonaut "^1.1.2" - yargs "^13.2.1" - -typescript@4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.2.tgz#399ab18aac45802d6f2498de5054fcbbe716a805" - integrity sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -webdriver-js-extender@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" - integrity sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ== - dependencies: - "@types/selenium-webdriver" "^3.0.0" - selenium-webdriver "^3.0.1" - -webdriver-manager@^12.1.7: - version "12.1.8" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.8.tgz#5e70e73eaaf53a0767d5745270addafbc5905fd4" - integrity sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg== - dependencies: - adm-zip "^0.4.9" - chalk "^1.1.1" - del "^2.2.0" - glob "^7.0.3" - ini "^1.3.4" - minimist "^1.2.0" - q "^1.4.1" - request "^2.87.0" - rimraf "^2.5.2" - semver "^5.3.0" - xml2js "^0.4.17" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -xml2js@^0.4.17: - version "0.4.23" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yargonaut@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/yargonaut/-/yargonaut-1.1.4.tgz#c64f56432c7465271221f53f5cc517890c3d6e0c" - integrity sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA== - dependencies: - chalk "^1.1.1" - figlet "^1.1.1" - parent-require "^1.0.0" - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^20.2.2: - version "20.2.7" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" - integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== - -yargs@^13.2.1: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - 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" - -yargs@^16.0.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - 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" From da7399ec3077f15511afd1933a9447599b41b0bb Mon Sep 17 00:00:00 2001 From: David Date: Tue, 12 Oct 2021 09:22:07 -0700 Subject: [PATCH 268/668] fix: terser semver compatibility range Given the prior fix we made to load from 5.x, the range can be updated to support the latest versions --- packages/terser/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/terser/package.json b/packages/terser/package.json index a1bd713409..c4c13c0579 100644 --- a/packages/terser/package.json +++ b/packages/terser/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/terser", "peerDependencies": { - "terser": ">=4.0.0 <5.0.0" + "terser": ">=4.0.0 <5.9.0" }, "description": "Run Terser JS optimizer under Bazel", "license": "Apache-2.0", @@ -24,4 +24,4 @@ "scripts": { "postinstall": "node npm_version_check.js" } -} \ No newline at end of file +} From 8dd76b7a4cfcd6d5d457c2d330b7fd5a4a3ca659 Mon Sep 17 00:00:00 2001 From: Jake Gutierrez Date: Tue, 12 Oct 2021 10:35:09 -0500 Subject: [PATCH 269/668] Resolves bazelbuild/rules_nodejs#2921 --- .github/workflows/update-yarn-versions.yml | 41 ++++++++ nodejs/private/yarn_versions.bzl | 108 ++++++++++++++++++++- package.json | 1 + scripts/update-yarn-versions.js | 101 +++++++++++++++++++ 4 files changed, 247 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/update-yarn-versions.yml create mode 100644 scripts/update-yarn-versions.js diff --git a/.github/workflows/update-yarn-versions.yml b/.github/workflows/update-yarn-versions.yml new file mode 100644 index 0000000000..e7573dfec0 --- /dev/null +++ b/.github/workflows/update-yarn-versions.yml @@ -0,0 +1,41 @@ +name: Update yarn versions + +on: + schedule: + # run at 01:30 UTC daily + - cron: '30 1 * * *' + +jobs: + updateNodejsVersions: + runs-on: ubuntu-latest + + # Skip this on forks + if: github.repository == 'bazelbuild/rules_nodejs' + + steps: + - name: Git Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Setup NodeJS + uses: actions/setup-node@v2 + with: + node-version: '14.x' + + - name: Run yarn update-yarn-versions + run: yarn run update-yarn-versions + + - name: Create Pull Request + uses: peter-evans/create-pull-request@v3 + with: + token: ${{ secrets.PAT }} + commit-message: Update yarn versions + title: Update yarn versions + body: | + - Updated yarn versions using `yarn run update-yarn-versions` + + Auto-generated by [create-pull-request][1] + + [1]: https://github.com/peter-evans/create-pull-request + branch: update-yarn-versions diff --git a/nodejs/private/yarn_versions.bzl b/nodejs/private/yarn_versions.bzl index 714414fb78..64441b57cc 100644 --- a/nodejs/private/yarn_versions.bzl +++ b/nodejs/private/yarn_versions.bzl @@ -1,4 +1,6 @@ -"""Mirrored list of classic yarn versions +""" +Generated code; do not edit +Update by running yarn update-yarn-versions Note that we don't support Yarn 2 yet, see https://github.com/bazelbuild/rules_nodejs/issues/1599 @@ -6,16 +8,114 @@ https://github.com/bazelbuild/rules_nodejs/issues/1599 # @unsorted-dict-items YARN_VERSIONS = { + "0.1.0": ("yarn-v0.1.0.tar.gz", "yarn-v0.1.0", "1509aafbb8d0e8d58eed789ecf221fdf480109f26028b295694e34d32bb3c17a"), + "0.1.1": ("yarn-v0.1.1.tar.gz", "yarn-v0.1.1", "e4121575b570edcc64ba37df3ae68fc6a5771aafe65b96619fec5219470f7716"), + "0.1.2": ("yarn-v0.1.2.tar.gz", "yarn-v0.1.2", "3dca3aae36d8cb2edd00c521bd4727c26512123f46214e5170e327cff391e915"), + "0.1.3": ("yarn-v0.1.3.tar.gz", "yarn-v0.1.3", "388025b7b1a1527aadf39b8165c844f2b31e0370a3a5918d2f6f6a9ee98daf1e"), + "0.15.1": ("yarn-v0.15.1.tar.gz", "yarn-v0.15.1", "f99fd587e84987909d5f9e918b8fe524349fdc548e5bc5c380c8f8c0a70c6b87"), + "0.16.0": ("yarn-v0.16.0.tar.gz", "yarn-v0.16.0", "2f80a114f7fcbe33ba6ef88ef7698b3c044f8dd5195e85b9c4ae65958df46704"), + "0.16.1": ("yarn-v0.16.1.tar.gz", "yarn-v0.16.1", "85f68bfbaf144f230f8e2ead2c3adf71d5a6a0309328cfd2a0c97753eca7af64"), + "0.17.0": ("yarn-v0.17.0.tar.gz", "yarn-v0.17.0", "bb8aff9abb3acaf4e09daccc1a112ffba67d966bfdb6f477c2b9966f2a4aa861"), + "0.17.2": ("yarn-v0.17.2.tar.gz", "yarn-v0.17.2", "6a19d6b286beafda7d749d6b4314d0867a38017702e44b5959c7511f934865e4"), + "0.17.3": ("yarn-v0.17.3.tar.gz", "yarn-v0.17.3", "2f4af73c4b613cd561e7651817121595bef6785dcd23eb1e75027279c33bc05b"), + "0.17.4": ("yarn-v0.17.4.tar.gz", "yarn-v0.17.4", "c775c6d35d6d85a12bc1afe31a246f7676307e6a4f6aae4b957f7ba204762236"), + "0.17.5": ("yarn-v0.17.5.tar.gz", "yarn-v0.17.5", "6c86a1d182b74339b2694f4b66454a42e6ca62ea339e769d339f621a32acff97"), + "0.17.6": ("yarn-v0.17.6.tar.gz", "yarn-v0.17.6", "22e01ddd4dcb7384e2be26a72e8fde1ace4a3840019dc5fcc14a72cda193cd3f"), + "0.17.7": ("yarn-v0.17.7.tar.gz", "yarn-v0.17.7", "ca0931353558435b1b64df3ff70e37e01c596c3a336e4e8717d40356650927f2"), + "0.17.8": ("yarn-v0.17.8.tar.gz", "yarn-v0.17.8", "9d8d3dc74cedf9c21b9d1ac3a225de1fc52a102c4ae51abee401d6d9d57cf195"), + "0.17.9": ("yarn-v0.17.9.tar.gz", "yarn-v0.17.9", "b3a61ae77e7f291dc8c6c580488101acc1369338e137125743d031cb01708e54"), + "0.17.10": ("yarn-v0.17.10.tar.gz", "yarn-v0.17.10", "3611f514c432b56717f64a4f576527f9d38271edf1f0e30e163556902d7ca3c6"), + "0.18.0": ("yarn-v0.18.0.tar.gz", "yarn-v0.18.0", "ad7c85e9bde1ba00b4b8dbb2e25c1020b71e9f3fa56e211e274df770b5d2719f"), + "0.18.1": ("yarn-v0.18.1.tar.gz", "yarn-v0.18.1", "e40a9da57fddd56dcea5fe0d077164e0a9417834394b6bcdb969cb24e7c0cb75"), + "0.18.2": ("yarn-v0.18.2.tar.gz", "yarn-v0.18.2", "d04dfdb69d2b23472fcf9bfcbbf36f4e536e1f71ecad09fe8053709d978ee048"), + "0.19.0": ("yarn-v0.19.0.tar.gz", "yarn-v0.19.0", "873b0c6a39dd0d0c99acd47dfa7547f0e64d74e67ae55ed09bbf2f90b61d0e3f"), + "0.19.1": ("yarn-v0.19.1.tar.gz", "yarn-v0.19.1", "e307f0c01cccd4e2e7efca916ed7f40405d5d8be7354f5a9887c506a28df2979"), + "0.20.0": ("yarn-v0.20.0.tar.gz", "yarn-v0.20.0", "8b106bff6ab29ec9c846b3316ee3e532d5beb85454e2b0af2709aa4adca2e8eb"), + "0.20.3": ("yarn-v0.20.3.tar.gz", "yarn-v0.20.3", "84a1c86c6af2b04e8b8f0cc972f125e22e72b59df98ab4eadb5fb7e19f321e18"), + "0.20.4": ("yarn-v0.20.4.tar.gz", "yarn-v0.20.4", "79e713e70f2cab8de0538d8039377e9355dcb1aac13c10e973594d6176fb47a1"), + "0.21.0": ("yarn-v0.21.0.tar.gz", "yarn-v0.21.0", "a606697776948814ee7bde321223a2bc190f3c69e7158da8dfe509b48f23acfd"), + "0.21.1": ("yarn-v0.21.1.tar.gz", "yarn-v0.21.1", "568ca76e6df0aca0bb2b38a578eca0e975dd0d107e3aee41f5dd6b6b5952d4c2"), + "0.21.2": ("yarn-v0.21.2.tar.gz", "yarn-v0.21.2", "ec9a691953f1a58c668bae118920324e4845deeae4a962f2a8f8d01666a719f9"), + "0.21.3": ("yarn-v0.21.3.tar.gz", "yarn-v0.21.3", "ca88a30da3aaede7e6c76993c68a590e79f97ae62a089eb4bb3ecd792f9ad7a6"), + "0.22.0": ("yarn-v0.22.0.tar.gz", "yarn-v0.22.0", "7571c3784e59c3a7d6984d265ed6be6ce4c3e5c91664c70074fa2962a82121de"), + "0.23.0": ("yarn-v0.23.0.tar.gz", "yarn-v0.23.0", "6793909194ce09c31e256024614e5a1fb267572932c0539ef02ff8501e4e4541"), + "0.23.1": ("yarn-v0.23.1.tar.gz", "yarn-v0.23.1", "61cfe795434aed029e9a49e9366bccf9ae0a6b4d08c8874afa0f767bfcaed79c"), + "0.23.2": ("yarn-v0.23.2.tar.gz", "yarn-v0.23.2", "947fd82babfbb009838d6be5e4fd9fe9205ec636ec2566e8cb51d1f2a4e64032"), + "0.23.3": ("yarn-v0.23.3.tar.gz", "yarn-v0.23.3", "c846b1958077f3836db7780bd2e2d504b0e89bc26fc96c45db3f25daaa483281"), + "0.23.4": ("yarn-v0.23.4.tar.gz", "yarn-v0.23.4", "d2eb771e802806e6b25d8e00304a6e52fb31ea39ffe99637fec9fbdac5e827e1"), + "0.24.0": ("yarn-v0.24.0.tar.gz", "yarn-v0.24.0", "1a315d9606c258048ad06ace2eca79153a97ea185e9559a1128a7cc7e23205e3"), + "0.24.1": ("yarn-v0.24.1.tar.gz", "yarn-v0.24.1", "01550af793b690f7fba0d630fa80bfcb6298d9fba2774d2860480c1b02823c07"), + "0.24.2": ("yarn-v0.24.2.tar.gz", "yarn-v0.24.2", "541856f3af4df01f87be572e66ea09db629f3ad03f1f23eb246f6dca02fe268b"), + "0.24.3": ("yarn-v0.24.3.tar.gz", "yarn-v0.24.3", "109b07696bac15e737a8172fba9041ceaf059e01675253789e1cf8541678e12e"), + "0.24.4": ("yarn-v0.24.4.tar.gz", "yarn-v0.24.4", "5d833ad248cb43ae048474352151094504d5e3fa272f01aa873cfb49dd7b85a5"), + "0.24.5": ("yarn-v0.24.5.tar.gz", "yarn-v0.24.5", "a705bfe5bd61b4e527030fb3a6b0bb361c1bac61f2988f3504478d6953d1e856"), + "0.24.6": ("yarn-v0.24.6.tar.gz", "yarn-v0.24.6", "b03adf60c3da6423313c1a7980b91b37bb4241be7924bc2ab7dc071dcf4b9f4f"), + "0.25.1": ("yarn-v0.25.1.tar.gz", "yarn-v0.25.1", "a65d61537d24a826e77f394f1a2cf52139dfc7d16aeb213db4ac8d89b1f53f74"), + "0.25.2": ("yarn-v0.25.2.tar.gz", "yarn-v0.25.2", "8da83cbd3d654fd51825327798d6e21284772e906fdab711bec025f447ec2bc1"), + "0.25.3": ("yarn-v0.25.3.tar.gz", "yarn-v0.25.3", "cca45052bb9f97a548f0e9d64d4d9f3ccca361b2977ea517a2cf16893e3767c5"), + "0.25.4": ("yarn-v0.25.4.tar.gz", "yarn-v0.25.4", "d88c4270aadca563485c5e7af0dd1c77f8eed358b90edad4effdc7c0c6bbe373"), + "0.26.0": ("yarn-v0.26.0.tar.gz", "yarn-v0.26.0", "cc97d29868d8bf7d3e62da0206ddfb936502b34fa82edc627708a6ccc1262f4c"), + "0.26.1": ("yarn-v0.26.1.tar.gz", "yarn-v0.26.1", "cee368ef0b0bdc69489216821950e0893eeab8475713896343ec2486a3eb606e"), + "0.27.0": ("yarn-v0.27.0.tar.gz", "yarn-v0.27.0", "0da694ce0e6a36c85438316c1a1ff77c8e4539ecbc0755a063ad9db559d3d16c"), + "0.27.1": ("yarn-v0.27.1.tar.gz", "yarn-v0.27.1", "e272beeaad8752c7d3fe43b70fc29a293b37dd6ca8b2b996ef0f6794366d2ed0"), + "0.27.2": ("yarn-v0.27.2.tar.gz", "yarn-v0.27.2", "b020c5f74c457b525d3b5897f4d6bd32fe7e87578cf469a98b9f862b07476581"), + "0.27.3": ("yarn-v0.27.3.tar.gz", "yarn-v0.27.3", "c3a2b9d88201490b21e72f2a0f5d870e42343936879518ff35e726030bc3f364"), + "0.27.4": ("yarn-v0.27.4.tar.gz", "yarn-v0.27.4", "4b9e8f0c6923ff3336c44ce4647a655e9c20d38475ec6f70c82854465029f39f"), + "0.27.5": ("yarn-v0.27.5.tar.gz", "yarn-v0.27.5", "f521da599b69030ad57100d285adde2ee354cc5e526ff939e5a6966a803c4982"), + "0.28.1": ("yarn-v0.28.1.tar.gz", "yarn-v0.28.1", "280d67a59135bf79b5b8498b581dd19c82604ffd80a2eb44e29ff7c9d743fb16"), + "0.28.4": ("yarn-v0.28.4.tar.gz", "yarn-v0.28.4", "057ef781107bb5d3e7a2a655d75054fbeb265a249a905375bc25bec10d42b31f"), + "1.0.0": ("yarn-v1.0.0.tar.gz", "yarn-v1.0.0", "0f3d47e35f391507edda1c87a3014b86c2eb32aaec00d0a4b1e7413bec63787d"), + "1.0.1": ("yarn-v1.0.1.tar.gz", "yarn-v1.0.1", "6b00b5e0a7074a512d39d2d91ba6262dde911d452617939ca4be4a700dd77cf1"), + "1.0.2": ("yarn-v1.0.2.tar.gz", "yarn-v1.0.2", "8a31f8fa50ab6d5f8852025fb0ea4a50f2f8b82792f060fa99de0acc370b0698"), + "1.1.0": ("yarn-v1.1.0.tar.gz", "yarn-v1.1.0", "171c1f9ee93c488c0d774ac6e9c72649047c3f896277d88d0f805266519430f3"), + "1.2.0": ("yarn-v1.2.0.tar.gz", "yarn-v1.2.0", "533cf428a5a354d8393864d31451478a850bb7c173d8d756553898041963c949"), + "1.2.1": ("yarn-v1.2.1.tar.gz", "yarn-v1.2.1", "f8ed07675c3a0b866e11a02af5c15d2f34c3aa261ab1501943ecee328786c959"), + "1.3.1": ("yarn-v1.3.1.tar.gz", "yarn-v1.3.1", "fadda6115678886440f5e337a1c057ba18db44dac5f33754421348481589aca0"), "1.3.2": ("yarn-v1.3.2.tar.gz", "yarn-v1.3.2", "6cfe82e530ef0837212f13e45c1565ba53f5199eec2527b85ecbcd88bf26821d"), + "1.4.0": ("yarn-v1.4.0.tar.gz", "yarn-v1.4.0", "5ebff618b0213e1ded88ea759faa355c0dbeacfa2a9e6736ebe1a1671c28bd8d"), + "1.5.0": ("yarn-v1.5.0.tar.gz", "yarn-v1.5.0", "96ad095f8853d325d77f83dd77186aac38c026172b96bbeb4b52ae9b1f968218"), "1.5.1": ("yarn-v1.5.1.tar.gz", "yarn-v1.5.1", "cd31657232cf48d57fdbff55f38bfa058d2fb4950450bd34af72dac796af4de1"), - "1.6.0": ("yarn-v1.6.0.tar.gz", "yarn-v1.6.0", "a57b2fdb2bfeeb083d45a883bc29af94d5e83a21c25f3fc001c295938e988509"), + "1.6.0": ("yarn-v1.6.0.tar.gz", "yarn-v1.6.0", "6d822cfdc1b002d31e04b26cf49db10be1de68942fb9a60a900fa3d01a849ac8"), + "1.7.0": ("yarn-v1.7.0.tar.gz", "yarn-v1.7.0", "e7720ee346b2bd7ec32b7e04517643c38648f5022c7981168321ba1636f2dca3"), + "1.8.0": ("yarn-v1.8.0.tar.gz", "yarn-v1.8.0", "3d8dc87cae99f7547b82026f818b3a14f0393cfa09337bb9adfb446d50a527a7"), + "1.9.1": ("yarn-v1.9.1.tar.gz", "yarn-v1.9.1", "974840b0dda99faf697fcea582737718ba7c52d34b5f1fe20f8a29bacfd762b5"), "1.9.2": ("yarn-v1.9.2.tar.gz", "yarn-v1.9.2", "3ad69cc7f68159a562c676e21998eb21b44138cae7e8fe0749a7d620cf940204"), "1.9.4": ("yarn-v1.9.4.tar.gz", "yarn-v1.9.4", "7667eb715077b4bad8e2a832e7084e0e6f1ba54d7280dc573c8f7031a7fb093e"), - "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), + "1.10.0": ("yarn-v1.10.0.tar.gz", "yarn-v1.10.0", "83277bd505c7f4009c13077266020c97298727de7edf67af5ca66eccae9d4632"), + "1.10.1": ("yarn-v1.10.1.tar.gz", "yarn-v1.10.1", "97bf147cb28229e66e4e3c5733a93c851bbcb0f10fbc72696ed011774f4c6f1b"), + "1.11.0": ("yarn-v1.11.0.tar.gz", "yarn-v1.11.0", "97f1f1456686764a581fdebc061a79a64429ce7518a9ff8722facd4e86874e34"), + "1.11.1": ("yarn-v1.11.1.tar.gz", "yarn-v1.11.1", "3ac68d6f79bc36ec0b94683bb6fc6aed762dcfd78e3a9978eb45d690edd36b98"), + "1.12.0": ("yarn-v1.12.0.tar.gz", "yarn-v1.12.0", "5d9d091f14704847f0d362b1220c6fea361af0c6b1772d3fb14b6c41ac11f426"), + "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "9f49ea83db555008248409c16759d7b9c97c827de47b9180f2e2ebf57884359c"), "1.12.3": ("yarn-v1.12.3.tar.gz", "yarn-v1.12.3", "02cd4b589ec22c4bdbd2bc5ebbfd99c5e99b07242ad68a539cb37896b93a24f2"), "1.13.0": ("yarn-v1.13.0.tar.gz", "yarn-v1.13.0", "125d40ebf621ebb08e3f66a618bd2cc5cd77fa317a312900a1ab4360ed38bf14"), + "1.14.0": ("yarn-v1.14.0.tar.gz", "yarn-v1.14.0", "2d38fc0700f106762f72f0aeebcec0e227f1e94bd10488d179ca1596053ab700"), + "1.15.0": ("yarn-v1.15.0.tar.gz", "yarn-v1.15.0", "d2f2c6e11a8686f66d7a37b438470bf032f15cefc843f9301e47a52e5817454b"), + "1.15.1": ("yarn-v1.15.1.tar.gz", "yarn-v1.15.1", "984b5863274333b5d3b1e150df25bab8b0cc2ba8d37c16de669d51a1517f36b2"), + "1.15.2": ("yarn-v1.15.2.tar.gz", "yarn-v1.15.2", "c4feca9ba5d6bf1e820e8828609d3de733edf0e4722d17ed7ce493ed39f61abd"), + "1.16.0": ("yarn-v1.16.0.tar.gz", "yarn-v1.16.0", "df202627d9a70cf09ef2fb11cb298cb619db1b958590959d6f6e571b50656029"), + "1.17.0": ("yarn-v1.17.0.tar.gz", "yarn-v1.17.0", "c7ec0f1a2028c0f9a21d27fa1a689b5730d13ddcd3a145f3a2db50ebf98e65cc"), + "1.17.1": ("yarn-v1.17.1.tar.gz", "yarn-v1.17.1", "6e952e47b49e663017b1f67b42017a4a5fe477a09e242fa1414d782ec9b84259"), + "1.17.2": ("yarn-v1.17.2.tar.gz", "yarn-v1.17.2", "1cb4eb5b30adcb995198e4ff95f344d3404116b1d2bd77323a6f22dd52596fd7"), + "1.17.3": ("yarn-v1.17.3.tar.gz", "yarn-v1.17.3", "e3835194409f1b3afa1c62ca82f561f1c29d26580c9e220c36866317e043c6f3"), + "1.18.0": ("yarn-v1.18.0.tar.gz", "yarn-v1.18.0", "2f8d93c217ecca06eb720794c8d1484a67d37bdb58ab761108b5c651d59d3fc6"), + "1.19.0": ("yarn-v1.19.0.tar.gz", "yarn-v1.19.0", "6bbdaab9c31eedbe7b53cbcde2be06b8c926f139bd0f7c00fccad406016e8934"), "1.19.1": ("yarn-v1.19.1.tar.gz", "yarn-v1.19.1", "34293da6266f2aae9690d59c2d764056053ff7eebc56b80b8df05010c3da9343"), + "1.19.2": ("yarn-v1.19.2.tar.gz", "yarn-v1.19.2", "2ed90e6aaf3988df5c75b6829b7c523754453a0b7134a9d0bf11161f927eae25"), + "1.21.0": ("yarn-v1.21.0.tar.gz", "yarn-v1.21.0", "dd17d4e5bc560aa28140038a31fa50603ef76b710fee44e5ec5efbea7ad24c61"), + "1.21.1": ("yarn-v1.21.1.tar.gz", "yarn-v1.21.1", "d1d9f4a0f16f5ed484e814afeb98f39b82d4728c6c8beaafb5abc99c02db6674"), + "1.22.0": ("yarn-v1.22.0.tar.gz", "yarn-v1.22.0", "de8871c4e2822cba80d58c2e72366fb78567ec56e873493c9ca0cca76c60f9a5"), + "1.22.1": ("yarn-v1.22.1.tar.gz", "yarn-v1.22.1", "35552d9d9c417c2816b911091f860996200758a4db07b1449697edd470f21e45"), "1.22.4": ("yarn-v1.22.4.tar.gz", "yarn-v1.22.4", "bc5316aa110b2f564a71a3d6e235be55b98714660870c5b6b2d2d3f12587fb58"), - "1.22.10": ("yarn-v1.22.10.tar.gz", "yarn-v1.22.10", "7e433d4a77e2c79e6a7ae4866782608a8e8bcad3ec6783580577c59538381a6e"), + "1.22.5": ("yarn-v1.22.5.tar.gz", "yarn-v1.22.5", "055b4c40aa9d76e5477a62f63e4021f12adeef68f34b768873f779a8cefcca0c"), + "1.22.6": ("yarn-v1.22.6.tar.gz", "yarn-v1.22.6", "fc7c3f794700cf8b338dd271817b8caaaf9d47c96f83b333c9ac6fd7da6566be"), + "1.22.7": ("yarn-v1.22.7.tar.gz", "yarn-v1.22.7", "64ff816b4ba6aa220d4bde0f9e5e18adf3319ffb3ccd38df6c6e43d0bba092a7"), + "1.22.8": ("yarn-v1.22.8.tar.gz", "yarn-v1.22.8", "82b270f36f77050ba11602009dfe4f0b44ceedf31c5d5204fee9a3bc7f5493b8"), + "1.22.9": ("yarn-v1.22.9.tar.gz", "yarn-v1.22.9", "97172a4c44be585d2048d68e24969b47cb7d52557a9d1be63322b789612b2ba3"), + "1.22.10": ("yarn-v1.22.10.tar.gz", "yarn-v1.22.10", "05a22fff30d7d8e8005bed277bf20d55111ba2bed65a6b91a0fcd1307b71fd8d"), "1.22.11": ("yarn-v1.22.11.tar.gz", "yarn-v1.22.11", "2c320de14a6014f62d29c34fec78fdbb0bc71c9ccba48ed0668de452c1f5fe6c"), + "1.22.12": ("yarn-v1.22.12.tar.gz", "yarn-v1.22.12", "0ba601ae8e67170a6c581eea6aef48dc6e479bf841a4cbef059a0c346a8f7491"), + "1.22.13": ("yarn-v1.22.13.tar.gz", "yarn-v1.22.13", "aa9a67c68394757020b9f5d90cde176fdf4ac6ff35d9220ec1508067e128088a"), + "1.22.14": ("yarn-v1.22.14.tar.gz", "yarn-v1.22.14", "65918040a746dcac295de323debba9a2d331425d1caa4b1cd44996830c786b04"), + "1.22.15": ("yarn-v1.22.15.tar.gz", "yarn-v1.22.15", "5f700fb71b0d1f87d9f7f29de4ab052b35021c6626df25edb8bf60b2c4651d6a"), } diff --git a/package.json b/package.json index 1390806ff2..011c01f0e5 100644 --- a/package.json +++ b/package.json @@ -124,6 +124,7 @@ "update-codeowners": "./scripts/update_codeowners.sh", "update-nodejs-versions": "node ./scripts/update-nodejs-versions.js > nodejs/private/node_versions.bzl", "update-esbuild-versions": "node ./scripts/update-esbuild-versions.js", + "update-yarn-versions": "node ./scripts/update-yarn-versions.js > nodejs/private/yarn_versions.bzl", "format": "git-clang-format", "format-all": "clang-format --glob='{internal/**/,examples/**/}*.{js,ts}' -i", "version": "conventional-changelog -p angular -i CHANGELOG.md -s && node ./scripts/on-version.js && bazel build //:release //:release-core && node ./scripts/on-release.js && git stage version.bzl docs/install.md packages/create/index.js README.md CHANGELOG.md e2e/*/WORKSPACE examples/*/WORKSPACE", diff --git a/scripts/update-yarn-versions.js b/scripts/update-yarn-versions.js new file mode 100644 index 0000000000..112b66964c --- /dev/null +++ b/scripts/update-yarn-versions.js @@ -0,0 +1,101 @@ +// This script creates output that is copy/pasted into /internal/node/node_versions.bzl to +// add all published yarn packages < 2.0.0 +// See the update-nodejs-versions script in package.json + +const https = require('https'); +const { execSync } = require('child_process'); +const { mkdirSync, createWriteStream } = require('fs'); +const { join } = require('path'); +const { tmpdir } = require('os'); + +const MAX_VERSION = [1, 99, 99]; + +async function getJson(url) { + return new Promise((resolve, reject) => { + https.get(url, (res) => { + if (res.statusCode !== 200) { + console.error(res); + return reject(); + } + + let body = ''; + res.on("data", (chunk) => body += chunk); + res.on("end", () => resolve(JSON.parse(String(body)))); + }); + }); +} +function downloadFile(url, dest) { + return new Promise((resolve, reject) => { + const file = createWriteStream(dest); + + https.get(url, (response) => response.pipe(file)); + file.on('finish', () => { + file.end(); + resolve(); + }); + }); +}; + +function versionCompare(lhs, rhs) { + if (lhs[0] !== rhs[0]) { + return lhs[0] - rhs[0]; + } + if (lhs[1] !== rhs[1]) { + return lhs[1] - rhs[1]; + } + return lhs[2] - rhs[2]; +} + +async function getYarnVersions() { + const json = await getJson("https://registry.npmjs.org/yarn"); + const versions = Object.values(json.versions); + + const validVersions = (versions.map(({ version }) => version.split('.').map(Number)) + .filter( + (version) => versionCompare(version, MAX_VERSION) <= 0) + .sort(versionCompare) + .map(version => version.join('.'))); + + return validVersions.map(version => ({ + version, + tar: json.versions[version].dist.tarball + })); +} + +async function getYarnSha(verObj, dir) { + await downloadFile(verObj.tar, dir); + return execSync(`shasum -a 256 ${dir}`, {silent: true, encoding: 'utf-8'}).split(' ')[0]; +} + +async function getYarnVersionsSha(yarnVersions) { + const tmpDir = tmpdir(); + mkdirSync(tmpDir, {recursive: true}); + + return await Promise.all(yarnVersions.map(async (obj) => { + return { + version: obj.version, + sha: await getYarnSha(obj, join(tmpDir, obj.version)), + } + })); +} + +async function main() { + const versions = await getYarnVersions(); + const yarnVersions = await getYarnVersionsSha(versions); + console.log('"""\nGenerated code; do not edit'); + console.log('Update by running yarn update-yarn-versions\n'); + console.log('Note that we don\'t support Yarn 2 yet, see'); + console.log('https://github.com/bazelbuild/rules_nodejs/issues/1599\n"""\n'); + // Suppress buildifier + console.log('# @unsorted-dict-items'); + console.log('YARN_VERSIONS = {'); + yarnVersions.forEach(ver => { + const value = `("yarn-v${ver.version}.tar.gz", "yarn-v${ver.version}", "${ver.sha}"),`; + console.log(` "${ver.version}": ${value}`); + }); + console.log("}"); +} + +if (require.main === module) { + main(); +} From 3780772cb7e7f94994b879efaebc2c0ee834804c Mon Sep 17 00:00:00 2001 From: alexeagle Date: Wed, 13 Oct 2021 02:15:10 +0000 Subject: [PATCH 270/668] Update NodeJS Versions --- nodejs/private/node_versions.bzl | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index daa7ea9042..4b116770d7 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1110,6 +1110,13 @@ NODE_VERSIONS = { "12.22.6-linux_s390x": ("node-v12.22.6-linux-s390x.tar.xz", "node-v12.22.6-linux-s390x", "5f9b580fc0d9cb412c0482ede23de2c68063942fecd44565cc0e509ed06b4d02"), "12.22.6-linux_amd64": ("node-v12.22.6-linux-x64.tar.xz", "node-v12.22.6-linux-x64", "80fc80cdb3d829ea4d752c2e52067a426f6c4fd629ecca5a858d268af8d5ec7e"), "12.22.6-windows_amd64": ("node-v12.22.6-win-x64.zip", "node-v12.22.6-win-x64", "d35a21d6d7b517c6bf4132abfbbdd447dfe46f5e1de3194d5f4152395a1ac6a2"), + # 12.22.7 + "12.22.7-darwin_amd64": ("node-v12.22.7-darwin-x64.tar.gz", "node-v12.22.7-darwin-x64", "4fa5bdee2ac420f8043b800c4789929b09e4a5226dfd5fa7162e53939c594eae"), + "12.22.7-linux_arm64": ("node-v12.22.7-linux-arm64.tar.xz", "node-v12.22.7-linux-arm64", "b10df2dc3642c20f96dc1328ebd48e6dc90e9d2a370eef22ccdee819d620b0e6"), + "12.22.7-linux_ppc64le": ("node-v12.22.7-linux-ppc64le.tar.xz", "node-v12.22.7-linux-ppc64le", "e0274a9aa3c003f0991646cf10be0d455b8b88e16bc42b652f124e95004b5a14"), + "12.22.7-linux_s390x": ("node-v12.22.7-linux-s390x.tar.xz", "node-v12.22.7-linux-s390x", "9b4e87c1b58982dac7682497cfe72bee06bb5e959367011f760b8aba93a40c03"), + "12.22.7-linux_amd64": ("node-v12.22.7-linux-x64.tar.xz", "node-v12.22.7-linux-x64", "2768bc01d2f97ab8135b8c03b275b9689573964b426b5dd9082334fd70dcc583"), + "12.22.7-windows_amd64": ("node-v12.22.7-win-x64.zip", "node-v12.22.7-win-x64", "51cbf739cfb44a1cffb995ae1ba3e616418280736f4b40798676290f3fa421dc"), # 13.0.0 "13.0.0-darwin_amd64": ("node-v13.0.0-darwin-x64.tar.gz", "node-v13.0.0-darwin-x64", "612556a8c7e6b4cd08f6134b8afe5a05bf84c0121225fa9c542be1c98af04a35"), "13.0.0-linux_arm64": ("node-v13.0.0-linux-arm64.tar.xz", "node-v13.0.0-linux-arm64", "6ed882e17123861b5b81683de2b2c86be02c5916ef0beda04fd176329888fd12"), @@ -1460,6 +1467,13 @@ NODE_VERSIONS = { "14.18.0-linux_s390x": ("node-v14.18.0-linux-s390x.tar.xz", "node-v14.18.0-linux-s390x", "d6efddd341d77612186aa847dd4a7ae5905dc303506c227f2e9a25b94b4a7622"), "14.18.0-linux_amd64": ("node-v14.18.0-linux-x64.tar.xz", "node-v14.18.0-linux-x64", "5c0bc18b19fd09ff80beb16772e69cb033ee4992a4ccd35bd884fd8f02e6d1ec"), "14.18.0-windows_amd64": ("node-v14.18.0-win-x64.zip", "node-v14.18.0-win-x64", "2883e83ac3b1e1cb9a9bf65554043640849b39e86761e7c7ac50b664f42f20ff"), + # 14.18.1 + "14.18.1-darwin_amd64": ("node-v14.18.1-darwin-x64.tar.gz", "node-v14.18.1-darwin-x64", "78731152378577decf681167f4c6be6c31134dfef07403c1cebfbd3289d3886f"), + "14.18.1-linux_arm64": ("node-v14.18.1-linux-arm64.tar.xz", "node-v14.18.1-linux-arm64", "15c2ba182bafcc006c01a0e6f736a6ff3df101dec4c45026add51025095ab60d"), + "14.18.1-linux_ppc64le": ("node-v14.18.1-linux-ppc64le.tar.xz", "node-v14.18.1-linux-ppc64le", "a4eb863418ecc1179a90b397ab4f221eacdb58336b41d30c7c7a322b25659e32"), + "14.18.1-linux_s390x": ("node-v14.18.1-linux-s390x.tar.xz", "node-v14.18.1-linux-s390x", "e01f11308371b4268341a1b25dfb4433ae2e2403940f5acbfeb820b128ca7e27"), + "14.18.1-linux_amd64": ("node-v14.18.1-linux-x64.tar.xz", "node-v14.18.1-linux-x64", "ad1e3baa1aee8028b43206da3b2be9b8867cb598b4318bc88a0ae4518cc062a2"), + "14.18.1-windows_amd64": ("node-v14.18.1-win-x64.zip", "node-v14.18.1-win-x64", "86737cd4544c4f8cda2abd8e60709a87dbf46119062c5f1d4ec297f71a9e204b"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), @@ -1722,4 +1736,12 @@ NODE_VERSIONS = { "16.11.0-linux_s390x": ("node-v16.11.0-linux-s390x.tar.xz", "node-v16.11.0-linux-s390x", "bcdbda2b1cccad13f13ce539cdc0cf6c1caf1be283d2ab13b557c5ed0f9f5297"), "16.11.0-linux_amd64": ("node-v16.11.0-linux-x64.tar.xz", "node-v16.11.0-linux-x64", "29cf360ef3dea364f01d9ada9917b5e49f0beaf9927fbdb57fcefb800966e5c6"), "16.11.0-windows_amd64": ("node-v16.11.0-win-x64.zip", "node-v16.11.0-win-x64", "44343d779b6a72c6bfd708f8927aa54014b223530568509cd0e294b0d6660e83"), + # 16.11.1 + "16.11.1-darwin_arm64": ("node-v16.11.1-darwin-arm64.tar.gz", "node-v16.11.1-darwin-arm64", "5e772e478390fab3001b7148a923e4f22fca50170000f18b28475337d3a97248"), + "16.11.1-darwin_amd64": ("node-v16.11.1-darwin-x64.tar.gz", "node-v16.11.1-darwin-x64", "ba54b8ed504bd934d03eb860fefe991419b4209824280d4274f6a911588b5e45"), + "16.11.1-linux_arm64": ("node-v16.11.1-linux-arm64.tar.xz", "node-v16.11.1-linux-arm64", "083fc51f0ea26de9041aaf9821874651a9fd3b20d1cf57071ce6b523a0436f17"), + "16.11.1-linux_ppc64le": ("node-v16.11.1-linux-ppc64le.tar.xz", "node-v16.11.1-linux-ppc64le", "707140addd8be88eb8a3180d68ecda6d443e0a1d19add98008bdc5c6292e475c"), + "16.11.1-linux_s390x": ("node-v16.11.1-linux-s390x.tar.xz", "node-v16.11.1-linux-s390x", "855b5c83c2ccb05273d50bb04376335c68d47df57f3187cdebe1f22b972d2825"), + "16.11.1-linux_amd64": ("node-v16.11.1-linux-x64.tar.xz", "node-v16.11.1-linux-x64", "493bcc9b660eff983a6de65a0f032eb2717f57207edf74c745bcb86e360310b3"), + "16.11.1-windows_amd64": ("node-v16.11.1-win-x64.zip", "node-v16.11.1-win-x64", "4d3c179b82d42e66e321c3948a4e332ed78592917a69d38b86e3a242d7e62fb7"), } From 8f1bfd6dd7bba4373ccd2d8a43f5b78ea8c6beb9 Mon Sep 17 00:00:00 2001 From: alexeagle Date: Wed, 13 Oct 2021 02:14:28 +0000 Subject: [PATCH 271/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 12 +-- toolchains/esbuild/package-lock.json | 134 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 74 insertions(+), 74 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 16b9c6f9f4..2d82a9ffa2 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.13.4" -_DARWIN_AMD64_SHA = "203880ab2a7204a669cd15c4ef7c41647cdc790c4f7802ffe7d56a3ac82a0e8f" -_DARWIN_ARM64_SHA = "cd861ca11b5684bbcf40242c1a3eb905a3ea4e7206911afe37d1363d8bba93f0" -_LINUX_AMD64_SHA = "5b2b0bdd2d4b22321e232e8749108c4bc2d737a62d691f805a34920599d45a2a" -_LINUX_ARM64_SHA = "91e2f6e9ceac9f3f22fe0e9d4b2cdfeded71188383ef86b0be048af3526f1cc4" -_WINDOWS_AMD64_SHA = "0b764c580111eded47cd4c4257a0b4ea86c4d8af90b48d778d78ab62af141317" +_VERSION = "0.13.5" +_DARWIN_AMD64_SHA = "67087413fa464d665182b83bc5eb78b01995b995ad21fb9b1a54f63237399909" +_DARWIN_ARM64_SHA = "49315035590d77a825d095955cb340304a05fec5db7ed56117d8f2fc1110d2ac" +_LINUX_AMD64_SHA = "5cd4f222670d1e9c2d399bf2724d8bfba4dbeff8cb8c8843b3c70d3c922ee221" +_LINUX_ARM64_SHA = "f7016254c39ed890f788ee2289fa41cc67f9c4983a3ba842e66ec273ac6bdf02" +_WINDOWS_AMD64_SHA = "a2b5aa131921691af3cae80bfc4e7695aafd4b0210fa2e0e0c1fdf5778b4ad12" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index abec8e884d..add5b794ce 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,122 +4,122 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.4.tgz", - "integrity": "sha512-wMA5eUwpavTBiNl+It6j8OQuKVh69l6z4DKDLzoTIqC+gChnPpcmqdA8WNHptUHRnfyML+mKEQPlW7Mybj8gHg==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.5.tgz", + "integrity": "sha512-Q9/f1njsZaO+Qqe3dqAdtu4zGHNZIbcEtdg44/NooyPhqCerns4FeC1UPYeB4pKD08iDuWcmyINFJTqpdN+pqg==", "requires": { - "esbuild-android-arm64": "0.13.4", - "esbuild-darwin-64": "0.13.4", - "esbuild-darwin-arm64": "0.13.4", - "esbuild-freebsd-64": "0.13.4", - "esbuild-freebsd-arm64": "0.13.4", - "esbuild-linux-32": "0.13.4", - "esbuild-linux-64": "0.13.4", - "esbuild-linux-arm": "0.13.4", - "esbuild-linux-arm64": "0.13.4", - "esbuild-linux-mips64le": "0.13.4", - "esbuild-linux-ppc64le": "0.13.4", - "esbuild-openbsd-64": "0.13.4", - "esbuild-sunos-64": "0.13.4", - "esbuild-windows-32": "0.13.4", - "esbuild-windows-64": "0.13.4", - "esbuild-windows-arm64": "0.13.4" + "esbuild-android-arm64": "0.13.5", + "esbuild-darwin-64": "0.13.5", + "esbuild-darwin-arm64": "0.13.5", + "esbuild-freebsd-64": "0.13.5", + "esbuild-freebsd-arm64": "0.13.5", + "esbuild-linux-32": "0.13.5", + "esbuild-linux-64": "0.13.5", + "esbuild-linux-arm": "0.13.5", + "esbuild-linux-arm64": "0.13.5", + "esbuild-linux-mips64le": "0.13.5", + "esbuild-linux-ppc64le": "0.13.5", + "esbuild-openbsd-64": "0.13.5", + "esbuild-sunos-64": "0.13.5", + "esbuild-windows-32": "0.13.5", + "esbuild-windows-64": "0.13.5", + "esbuild-windows-arm64": "0.13.5" } }, "esbuild-android-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.4.tgz", - "integrity": "sha512-elDJt+jNyoHFId0/dKsuVYUPke3EcquIyUwzJCH17a3ERglN3A9aMBI5zbz+xNZ+FbaDNdpn0RaJHCFLbZX+fA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.5.tgz", + "integrity": "sha512-xaNH58b9XRAWT5q0rwA2GNTgJynb51JhdotlNKdLmSCyKXPVlF87yqNLNdmlX/zndzRDrZdtpCWSALdn/J63Ug==", "optional": true }, "esbuild-darwin-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.4.tgz", - "integrity": "sha512-zJQGyHRAdZUXlRzbN7W+7ykmEiGC+bq3Gc4GxKYjjWTgDRSEly98ym+vRNkDjXwXYD3gGzSwvH35+MiHAtWvLA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.5.tgz", + "integrity": "sha512-ClGQeUObXIxEpZviGzjTinDikXy9XodojP9jLKwqLCBpZ9wdV3MW7JOmw60fgXgnbNRvkZCqM6uEi+ur8p80Ow==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.4.tgz", - "integrity": "sha512-r8oYvAtqSGq8HNTZCAx4TdLE7jZiGhX9ooGi5AQAey37MA6XNaP8ZNlw9OCpcgpx3ryU2WctXwIqPzkHO7a8dg==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.5.tgz", + "integrity": "sha512-qro6M/qzs1dBPh14Ca+5moIkLo2KE3ll3dOpiN7aAususkM1HmqQptCEchi0XwX+6nfqWI96YvVqPJ3DfUUK5A==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.4.tgz", - "integrity": "sha512-u9DRGkn09EN8+lCh6z7FKle7awi17PJRBuAKdRNgSo5ZrH/3m+mYaJK2PR2URHMpAfXiwJX341z231tSdVe3Yw==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.5.tgz", + "integrity": "sha512-vklf7L7fghREEvS1sjAFcxcw/Qqt+Z+L0ySN+pEeb7rA8nPLfRBSFdXAru8UNuHsMWns6CrcZ5eDOKTerZZ5ng==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.4.tgz", - "integrity": "sha512-q3B2k68Uf6gfjATjcK16DqxvjqRQkHL8aPoOfj4op+lSqegdXvBacB1d8jw8PxbWJ8JHpdTLdAVUYU80kotQXA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.5.tgz", + "integrity": "sha512-kJoouhbZt4QvjiPak7/Lz57Azok0CgFnNtixiOsqEQXTabIaKmMmnq4qgjD6EBFeU/hvSXDrPe6U8dWhBZOrWQ==", "optional": true }, "esbuild-linux-32": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.4.tgz", - "integrity": "sha512-UUYJPHSiKAO8KoN3Ls/iZtgDLZvK5HarES96aolDPWZnq9FLx4dIHM/x2z4Rxv9IYqQ/DxlPoE2Co1UPBIYYeA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.5.tgz", + "integrity": "sha512-/QufG6tTGKAf42pIYkOVZzKBPxF01xH1kCPyOFJZukZBV/Tk3TeOZfhJIAf7pxl4jhfa+c4Jcdp7CvIAjXrmJg==", "optional": true }, "esbuild-linux-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.4.tgz", - "integrity": "sha512-+RnohAKiiUW4UHLGRkNR1AnENW1gCuDWuygEtd4jxTNPIoeC7lbXGor7rtgjj9AdUzFgOEvAXyNNX01kJ8NueQ==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.5.tgz", + "integrity": "sha512-NmNFMXEthuFJTFaD4cLhAHCxg+y3uXzo7nqH/WNNSZ8PPY11jbeOvMbdArYlbo2Wy1N/mTHXMcK1synSJj+4Iw==", "optional": true }, "esbuild-linux-arm": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.4.tgz", - "integrity": "sha512-BH5gKve4jglS7UPSsfwHSX79I5agC/lm4eKoRUEyo8lwQs89frQSRp2Xup+6SFQnxt3md5EsKcd2Dbkqeb3gPA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.5.tgz", + "integrity": "sha512-69nQmbKLBRaAxf88diyaOyarrI7yIdBkZ8bmVzQ7XVWneY+nYIcGtugTSOs5znNGfPqGOElAjh1lX+0sGYHNpA==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.4.tgz", - "integrity": "sha512-+A188cAdd6QuSRxMIwRrWLjgphQA0LDAQ/ECVlrPVJwnx+1i64NjDZivoqPYLOTkSPIKntiWwMhhf0U5/RrPHQ==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.5.tgz", + "integrity": "sha512-dOS5EZsZj8Lw0TgEj3zy1/slTBbfBw4v7uHEqZXP34dUaRq2oltNaUYIj735CtgB7I5/MXrXEUYkXLqcVfzJQQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.4.tgz", - "integrity": "sha512-0xkwtPaUkG5xMTFGaQPe1AadSe5QAiQuD4Gix1O9k5Xo/U8xGIkw9UFUTvfEUeu71vFb6ZgsIacfP1NLoFjWNw==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.5.tgz", + "integrity": "sha512-dmKA8ZI/nHwpxIQW/L5crk7Ac4wJJ2Kquvdo1CdXPW1UljMyKUDuHc4K7D1Iws5igqJmNO6U5vdRUKrdnIov6Q==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.4.tgz", - "integrity": "sha512-E1+oJPP7A+j23GPo3CEpBhGwG1bni4B8IbTA3/3rvzjURwUMZdcN3Fhrz24rnjzdLSHmULtOE4VsbT42h1Om4Q==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.5.tgz", + "integrity": "sha512-HkVGKkPL3XOhJqNOJ752Q1li5zeidrJHv+XWX6qCnCipNsVuGqaAGfxeWbL/+A/giolMlP7wvAuiKgoe+a5UAw==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.4.tgz", - "integrity": "sha512-xEkI1o5HYxDzbv9jSox0EsDxpwraG09SRiKKv0W8pH6O3bt+zPSlnoK7+I7Q69tkvONkpIq5n2o+c55uq0X7cw==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.5.tgz", + "integrity": "sha512-BuOZzmdsdreSs0qDgbuiEhSbUDDW2Wyp4VtpNGBmaLwPMHftdprOJXLkeFud3HlnRB2n9qdiTVKg1B8YqMogSw==", "optional": true }, "esbuild-sunos-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.4.tgz", - "integrity": "sha512-bjXUMcODMnB6hQicLBBmmnBl7OMDyVpFahKvHGXJfDChIi5udiIRKCmFUFIRn+AUAKVlfrofRKdyPC7kBsbvGQ==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.5.tgz", + "integrity": "sha512-YJNB6Og1QYAPikvYDbqvk5xCqr6WL2i5cRWPGGgWOEItQPnq6gFsWogS3DiYM8TQKe50KRiD3Lwu7eNYsdPO4w==", "optional": true }, "esbuild-windows-32": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.4.tgz", - "integrity": "sha512-z4CH07pfyVY0XF98TCsGmLxKCl0kyvshKDbdpTekW9f2d+dJqn5mmoUyWhpSVJ0SfYWJg86FoD9nMbbaMVyGdg==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.5.tgz", + "integrity": "sha512-CigOlBSKsZ61IS+FyhD3luqCpl7LN9ntDaBZXumls/0IZ/8BJ5txqw4a6pv4LtnfIgt0ixGHSH7kAUmApw/HAw==", "optional": true }, "esbuild-windows-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.4.tgz", - "integrity": "sha512-uVL11vORRPjocGLYam67rwFLd0LvkrHEs+JG+1oJN4UD9MQmNGZPa4gBHo6hDpF+kqRJ9kXgQSeDqUyRy0tj/Q==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.5.tgz", + "integrity": "sha512-pg2BZXLpcPcrIcmToGapLRExzj6sm0VmQlqlmnMOtIJh0YQV9c0CRbhfIT0gYvJqCz5JEGiRvYpArRlxWADN3Q==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.4.tgz", - "integrity": "sha512-vA6GLvptgftRcDcWngD5cMlL4f4LbL8JjU2UMT9yJ0MT5ra6hdZNFWnOeOoEtY4GtJ6OjZ0i+81sTqhAB0fMkg==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.5.tgz", + "integrity": "sha512-KKRDmUOIE4oCvJp0I4p4QyazK2X79spF29vsZr2U8qHhmxbTLSQWvYmb2WlF5Clb1URRsX0L013rhwHx1SEu0w==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 57f8f55062..a6a9ccdaaf 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.13.4" + "esbuild": "0.13.5" } } From 1a61298a40d192e29422d97ab59e950ebb0cdfbb Mon Sep 17 00:00:00 2001 From: alexeagle Date: Fri, 15 Oct 2021 02:11:47 +0000 Subject: [PATCH 272/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 141 +++++++++++++----------- toolchains/esbuild/package.json | 2 +- 3 files changed, 81 insertions(+), 74 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 2d82a9ffa2..6a4ff6bedb 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.13.5" -_DARWIN_AMD64_SHA = "67087413fa464d665182b83bc5eb78b01995b995ad21fb9b1a54f63237399909" -_DARWIN_ARM64_SHA = "49315035590d77a825d095955cb340304a05fec5db7ed56117d8f2fc1110d2ac" -_LINUX_AMD64_SHA = "5cd4f222670d1e9c2d399bf2724d8bfba4dbeff8cb8c8843b3c70d3c922ee221" -_LINUX_ARM64_SHA = "f7016254c39ed890f788ee2289fa41cc67f9c4983a3ba842e66ec273ac6bdf02" -_WINDOWS_AMD64_SHA = "a2b5aa131921691af3cae80bfc4e7695aafd4b0210fa2e0e0c1fdf5778b4ad12" +_VERSION = "0.13.6" +_DARWIN_AMD64_SHA = "cd4ee15320ccade8a4d3645eec6119b190870871238a4b8a60dc6c5cb295c82f" +_DARWIN_ARM64_SHA = "fb30a7a4268f2ad36bd4247a28261311b83a3b1fea1f7be2ea4531e1913939ba" +_LINUX_AMD64_SHA = "6b1c0a752c2e7dcc6986c338e9a991378592ca69ce308ace0ee4c5439434b981" +_LINUX_ARM64_SHA = "daf56aec48f579ceb7cf0fc1ea7915afe3a508c5fae6bbd2aeaa674ff06d575a" +_WINDOWS_AMD64_SHA = "4e70d379deb1cc0491d37d765f31330ee2c48d988f8796267c5b750a7250d090" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index add5b794ce..f831a3e7e4 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,122 +4,129 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.5.tgz", - "integrity": "sha512-Q9/f1njsZaO+Qqe3dqAdtu4zGHNZIbcEtdg44/NooyPhqCerns4FeC1UPYeB4pKD08iDuWcmyINFJTqpdN+pqg==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.6.tgz", + "integrity": "sha512-zkMkYwC9ohVe6qxXykKf/4jfbtM/09CL8UEEnwuhO7Xq8NOTN2yAwCrmKKvHlGrEej6Y8e/tAmHB7wMMg7O0ew==", "requires": { - "esbuild-android-arm64": "0.13.5", - "esbuild-darwin-64": "0.13.5", - "esbuild-darwin-arm64": "0.13.5", - "esbuild-freebsd-64": "0.13.5", - "esbuild-freebsd-arm64": "0.13.5", - "esbuild-linux-32": "0.13.5", - "esbuild-linux-64": "0.13.5", - "esbuild-linux-arm": "0.13.5", - "esbuild-linux-arm64": "0.13.5", - "esbuild-linux-mips64le": "0.13.5", - "esbuild-linux-ppc64le": "0.13.5", - "esbuild-openbsd-64": "0.13.5", - "esbuild-sunos-64": "0.13.5", - "esbuild-windows-32": "0.13.5", - "esbuild-windows-64": "0.13.5", - "esbuild-windows-arm64": "0.13.5" + "esbuild-android-arm64": "0.13.6", + "esbuild-darwin-64": "0.13.6", + "esbuild-darwin-arm64": "0.13.6", + "esbuild-freebsd-64": "0.13.6", + "esbuild-freebsd-arm64": "0.13.6", + "esbuild-linux-32": "0.13.6", + "esbuild-linux-64": "0.13.6", + "esbuild-linux-arm": "0.13.6", + "esbuild-linux-arm64": "0.13.6", + "esbuild-linux-mips64le": "0.13.6", + "esbuild-linux-ppc64le": "0.13.6", + "esbuild-netbsd-64": "0.13.6", + "esbuild-openbsd-64": "0.13.6", + "esbuild-sunos-64": "0.13.6", + "esbuild-windows-32": "0.13.6", + "esbuild-windows-64": "0.13.6", + "esbuild-windows-arm64": "0.13.6" } }, "esbuild-android-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.5.tgz", - "integrity": "sha512-xaNH58b9XRAWT5q0rwA2GNTgJynb51JhdotlNKdLmSCyKXPVlF87yqNLNdmlX/zndzRDrZdtpCWSALdn/J63Ug==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.6.tgz", + "integrity": "sha512-uEwrMRzqNzXxzIi0K/CtHn3/SPoRso4Dd/aJCpf9KuX+kCs9Tlhz29cKbZieznYAekdo36fDUrZyuugAwSdI+A==", "optional": true }, "esbuild-darwin-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.5.tgz", - "integrity": "sha512-ClGQeUObXIxEpZviGzjTinDikXy9XodojP9jLKwqLCBpZ9wdV3MW7JOmw60fgXgnbNRvkZCqM6uEi+ur8p80Ow==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.6.tgz", + "integrity": "sha512-oJdWZn2QV5LTM24/vVWaUFlMVlRhpG9zZIA6Xd+xbCULOURwYnYRQWIzRpXNtTfuAr3+em9PqKUaGtYqvO/DYg==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.5.tgz", - "integrity": "sha512-qro6M/qzs1dBPh14Ca+5moIkLo2KE3ll3dOpiN7aAususkM1HmqQptCEchi0XwX+6nfqWI96YvVqPJ3DfUUK5A==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.6.tgz", + "integrity": "sha512-+f8Yn5doTEpCWtBaGxciDTikxESdGCNZpLYtXzMJLTWFHr8zqfAf4TAYGvg6T5T6N7OMC8HHy3GM+BijFXDXMg==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.5.tgz", - "integrity": "sha512-vklf7L7fghREEvS1sjAFcxcw/Qqt+Z+L0ySN+pEeb7rA8nPLfRBSFdXAru8UNuHsMWns6CrcZ5eDOKTerZZ5ng==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.6.tgz", + "integrity": "sha512-Yb/DgZUX0C6i4vnOymthLzoWAJBYWbn3Y2F4wKEufsx2veGN/wlwO/yz7IWGVVzb2zMUqbt30hCLF61sUFe7gA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.5.tgz", - "integrity": "sha512-kJoouhbZt4QvjiPak7/Lz57Azok0CgFnNtixiOsqEQXTabIaKmMmnq4qgjD6EBFeU/hvSXDrPe6U8dWhBZOrWQ==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.6.tgz", + "integrity": "sha512-UKYlEb7mwprSJ9VW9+q3/Mgxest45I6rGMB/hrKY1T6lqoBVhWS4BTbL4EGetWdk05Tw4njFAO9+nmxgl7jMlA==", "optional": true }, "esbuild-linux-32": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.5.tgz", - "integrity": "sha512-/QufG6tTGKAf42pIYkOVZzKBPxF01xH1kCPyOFJZukZBV/Tk3TeOZfhJIAf7pxl4jhfa+c4Jcdp7CvIAjXrmJg==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.6.tgz", + "integrity": "sha512-hQCZfSLBYtn8f1afFT6Dh9KeLsW12xLqrqssbhpi/xfN9c/bbCh/QQZaR9ZOEnmBHHRPb7rbSo3jQqlCWYb7LQ==", "optional": true }, "esbuild-linux-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.5.tgz", - "integrity": "sha512-NmNFMXEthuFJTFaD4cLhAHCxg+y3uXzo7nqH/WNNSZ8PPY11jbeOvMbdArYlbo2Wy1N/mTHXMcK1synSJj+4Iw==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.6.tgz", + "integrity": "sha512-bRQwsD+xJoajonfyeq5JpiNRogH4mYFYbYsGhwrtQ4pMGk93V/4KuKQiKEisRZO0hYhZL4MtxufwF195zKlCAw==", "optional": true }, "esbuild-linux-arm": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.5.tgz", - "integrity": "sha512-69nQmbKLBRaAxf88diyaOyarrI7yIdBkZ8bmVzQ7XVWneY+nYIcGtugTSOs5znNGfPqGOElAjh1lX+0sGYHNpA==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.6.tgz", + "integrity": "sha512-qQUrpL7QoPqujXEFSpeu6QZ43z0+OdDPHDkLO0GPbpV/jebP7J+0FreMqoq7ZxWG4rPigwcRdEyqzHh8Bh4Faw==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.5.tgz", - "integrity": "sha512-dOS5EZsZj8Lw0TgEj3zy1/slTBbfBw4v7uHEqZXP34dUaRq2oltNaUYIj735CtgB7I5/MXrXEUYkXLqcVfzJQQ==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.6.tgz", + "integrity": "sha512-sRc1lt9ma1xBvInCwpS77ywR6KVdcJNsErsrDkDXx3mVe8DLLEn05TG0nIX9I+s8ouHEepikdKCfe1DZdILRjQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.5.tgz", - "integrity": "sha512-dmKA8ZI/nHwpxIQW/L5crk7Ac4wJJ2Kquvdo1CdXPW1UljMyKUDuHc4K7D1Iws5igqJmNO6U5vdRUKrdnIov6Q==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.6.tgz", + "integrity": "sha512-1lsHZaIsHlFkHn1QRa/EONPGVHwzdIrkKn6r2m9cYUIn2J+rKtJg0e+WkNG3MaIrxozaGKaiSPGvaG1toCbZjw==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.5.tgz", - "integrity": "sha512-HkVGKkPL3XOhJqNOJ752Q1li5zeidrJHv+XWX6qCnCipNsVuGqaAGfxeWbL/+A/giolMlP7wvAuiKgoe+a5UAw==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.6.tgz", + "integrity": "sha512-x223JNC8XeLDf05zLaKfxqCEWVct4frp8ft8Qc13cha33TMrqMFaSPq6cgpgT2VYuUsXtwoocoWChKfvy+AUQg==", + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.6.tgz", + "integrity": "sha512-TonKf530kT25+zi1Da6esITmuBJe13QiN+QGVch6YE8t720IvIelDGwkOQN3Td7A0JjbSbK3u+Fo6YaL151VxQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.5.tgz", - "integrity": "sha512-BuOZzmdsdreSs0qDgbuiEhSbUDDW2Wyp4VtpNGBmaLwPMHftdprOJXLkeFud3HlnRB2n9qdiTVKg1B8YqMogSw==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.6.tgz", + "integrity": "sha512-WFa5J0IuyER0UJbCGw87gvGWXGfhxeNppYcvQjp0pWYuH4FS+YqphyjV0RJlybzzDpAXkyZ9RzkMFtSAp+6AUA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.5.tgz", - "integrity": "sha512-YJNB6Og1QYAPikvYDbqvk5xCqr6WL2i5cRWPGGgWOEItQPnq6gFsWogS3DiYM8TQKe50KRiD3Lwu7eNYsdPO4w==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.6.tgz", + "integrity": "sha512-duCL8Ewri+zjKxuN/61maniDxcd8fHwSuubdAPofll0y0E6WcL/R/e/mQzhHIuoguFm5RJkKun1qua54javh7g==", "optional": true }, "esbuild-windows-32": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.5.tgz", - "integrity": "sha512-CigOlBSKsZ61IS+FyhD3luqCpl7LN9ntDaBZXumls/0IZ/8BJ5txqw4a6pv4LtnfIgt0ixGHSH7kAUmApw/HAw==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.6.tgz", + "integrity": "sha512-U8RkpT4f0/dygA5ytFyHNZ/fRECU9LWBMrqWflNhM31iTi6RhU0QTuOzFYkmpYnwl358ZZhVoBeEOm313d4u4A==", "optional": true }, "esbuild-windows-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.5.tgz", - "integrity": "sha512-pg2BZXLpcPcrIcmToGapLRExzj6sm0VmQlqlmnMOtIJh0YQV9c0CRbhfIT0gYvJqCz5JEGiRvYpArRlxWADN3Q==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.6.tgz", + "integrity": "sha512-A23VyUeyBfSWUYNL0jtrJi5M/2yR/RR8zfpGQ0wU0fldqV2vxnvmBYOBwRxexFYCDRpRWh4cPFsoYoXRCFa8Dg==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.5.tgz", - "integrity": "sha512-KKRDmUOIE4oCvJp0I4p4QyazK2X79spF29vsZr2U8qHhmxbTLSQWvYmb2WlF5Clb1URRsX0L013rhwHx1SEu0w==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.6.tgz", + "integrity": "sha512-K/pFqK/s5C6wXYcFKO9iPY4yU3DI0/Gbl1W2+OhaPHoXu13VGBmqbCiQ5lohHGE72FFQl76naOjEayEiI+gDMQ==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index a6a9ccdaaf..30741a2899 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.13.5" + "esbuild": "0.13.6" } } From 337de56dde71d4828300b47551d3ed2a5c773e1c Mon Sep 17 00:00:00 2001 From: alexeagle Date: Sat, 16 Oct 2021 02:15:07 +0000 Subject: [PATCH 273/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 142 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 6a4ff6bedb..39bf153d27 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.13.6" -_DARWIN_AMD64_SHA = "cd4ee15320ccade8a4d3645eec6119b190870871238a4b8a60dc6c5cb295c82f" -_DARWIN_ARM64_SHA = "fb30a7a4268f2ad36bd4247a28261311b83a3b1fea1f7be2ea4531e1913939ba" -_LINUX_AMD64_SHA = "6b1c0a752c2e7dcc6986c338e9a991378592ca69ce308ace0ee4c5439434b981" -_LINUX_ARM64_SHA = "daf56aec48f579ceb7cf0fc1ea7915afe3a508c5fae6bbd2aeaa674ff06d575a" -_WINDOWS_AMD64_SHA = "4e70d379deb1cc0491d37d765f31330ee2c48d988f8796267c5b750a7250d090" +_VERSION = "0.13.7" +_DARWIN_AMD64_SHA = "024d1016d32771b4e4568ca1b3dfc162515bbfcc133d99a7976026acc405cede" +_DARWIN_ARM64_SHA = "c8e88f38680d7c60d8a5018f4223cb1f398715a711350c07e01f5a0d7eb9ef70" +_LINUX_AMD64_SHA = "2077c7e741f0082afd9a33d4799a2bfb2b2cc614c7442689a6058c28d5a9ecf6" +_LINUX_ARM64_SHA = "50677b3027e3669a521932fe2f6e76e645fdd00d81e3023b09d45c9e26a76d4f" +_WINDOWS_AMD64_SHA = "355a8388914031e578f12faec9fd96341ece08b7eae13b21631d5c5782dbc50e" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index f831a3e7e4..edea4bcb1c 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,129 +4,129 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.6.tgz", - "integrity": "sha512-zkMkYwC9ohVe6qxXykKf/4jfbtM/09CL8UEEnwuhO7Xq8NOTN2yAwCrmKKvHlGrEej6Y8e/tAmHB7wMMg7O0ew==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.7.tgz", + "integrity": "sha512-Ok3w+Pc9SNdNVEEJUUx9OvNZHwFyoKS0N+ceytfUB3wh/HxhRkOEc9dO8KR9AjfpFI82/Wg258GRDs1/8SFgKQ==", "requires": { - "esbuild-android-arm64": "0.13.6", - "esbuild-darwin-64": "0.13.6", - "esbuild-darwin-arm64": "0.13.6", - "esbuild-freebsd-64": "0.13.6", - "esbuild-freebsd-arm64": "0.13.6", - "esbuild-linux-32": "0.13.6", - "esbuild-linux-64": "0.13.6", - "esbuild-linux-arm": "0.13.6", - "esbuild-linux-arm64": "0.13.6", - "esbuild-linux-mips64le": "0.13.6", - "esbuild-linux-ppc64le": "0.13.6", - "esbuild-netbsd-64": "0.13.6", - "esbuild-openbsd-64": "0.13.6", - "esbuild-sunos-64": "0.13.6", - "esbuild-windows-32": "0.13.6", - "esbuild-windows-64": "0.13.6", - "esbuild-windows-arm64": "0.13.6" + "esbuild-android-arm64": "0.13.7", + "esbuild-darwin-64": "0.13.7", + "esbuild-darwin-arm64": "0.13.7", + "esbuild-freebsd-64": "0.13.7", + "esbuild-freebsd-arm64": "0.13.7", + "esbuild-linux-32": "0.13.7", + "esbuild-linux-64": "0.13.7", + "esbuild-linux-arm": "0.13.7", + "esbuild-linux-arm64": "0.13.7", + "esbuild-linux-mips64le": "0.13.7", + "esbuild-linux-ppc64le": "0.13.7", + "esbuild-netbsd-64": "0.13.7", + "esbuild-openbsd-64": "0.13.7", + "esbuild-sunos-64": "0.13.7", + "esbuild-windows-32": "0.13.7", + "esbuild-windows-64": "0.13.7", + "esbuild-windows-arm64": "0.13.7" } }, "esbuild-android-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.6.tgz", - "integrity": "sha512-uEwrMRzqNzXxzIi0K/CtHn3/SPoRso4Dd/aJCpf9KuX+kCs9Tlhz29cKbZieznYAekdo36fDUrZyuugAwSdI+A==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.7.tgz", + "integrity": "sha512-yqCTKzmm3jiUXgi0yeKhvwZCZTqClUXwwMRAntcM9u/xvXhmpw0V0Z4qDEpnkmF2NCMzmJRH+DAAQ5whuf3CYA==", "optional": true }, "esbuild-darwin-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.6.tgz", - "integrity": "sha512-oJdWZn2QV5LTM24/vVWaUFlMVlRhpG9zZIA6Xd+xbCULOURwYnYRQWIzRpXNtTfuAr3+em9PqKUaGtYqvO/DYg==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.7.tgz", + "integrity": "sha512-MvsgMUWzq5FxoeJLSavw3rgQbaC55A8QTI1U2/8MWamtAeDKyzWQnglcsF0/TkjGLaKEqS0ZLo8akJ8q34BCtw==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.6.tgz", - "integrity": "sha512-+f8Yn5doTEpCWtBaGxciDTikxESdGCNZpLYtXzMJLTWFHr8zqfAf4TAYGvg6T5T6N7OMC8HHy3GM+BijFXDXMg==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.7.tgz", + "integrity": "sha512-tuP+dpIzXj17UC17VkHFDAH5nB7MajJK7sF8Fz4iVo8cml8YXj3MeNtjjLmx9YFvPs4XW3hFw1eqZJ06h2ssIA==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.6.tgz", - "integrity": "sha512-Yb/DgZUX0C6i4vnOymthLzoWAJBYWbn3Y2F4wKEufsx2veGN/wlwO/yz7IWGVVzb2zMUqbt30hCLF61sUFe7gA==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.7.tgz", + "integrity": "sha512-p07TrpkCJJyAXXCXFm2IpAvyASUTcuT0OF43riEsgjuRJmtaNBOUENecr2B2k/zd9wkGz6UyxxtnFntaBttkDg==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.6.tgz", - "integrity": "sha512-UKYlEb7mwprSJ9VW9+q3/Mgxest45I6rGMB/hrKY1T6lqoBVhWS4BTbL4EGetWdk05Tw4njFAO9+nmxgl7jMlA==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.7.tgz", + "integrity": "sha512-MCtfBRkE1GwAnjVoWPYoZ+S/+zanzWxAJVER1/8jmWobCXJG0w+YM2IXQ2fN4T9U96RusFWQDMJVoACnqhIAzg==", "optional": true }, "esbuild-linux-32": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.6.tgz", - "integrity": "sha512-hQCZfSLBYtn8f1afFT6Dh9KeLsW12xLqrqssbhpi/xfN9c/bbCh/QQZaR9ZOEnmBHHRPb7rbSo3jQqlCWYb7LQ==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.7.tgz", + "integrity": "sha512-HM4d16XbqToo93LPrgzkiLgX3Xgr9Mw67tEM8vjhHDx18JnaZqPdIsl5ZfCqRGHlLUq+GdFKl6+dH7WlsiWMCA==", "optional": true }, "esbuild-linux-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.6.tgz", - "integrity": "sha512-bRQwsD+xJoajonfyeq5JpiNRogH4mYFYbYsGhwrtQ4pMGk93V/4KuKQiKEisRZO0hYhZL4MtxufwF195zKlCAw==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.7.tgz", + "integrity": "sha512-krgiIEyqcS0kfTjptGEQzdYwiEmmqpmiZHlKqZILVuU5BaIVWCBMmVx20HH9waJw1yT0Ao4fZTZ9kg8s/pKAYA==", "optional": true }, "esbuild-linux-arm": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.6.tgz", - "integrity": "sha512-qQUrpL7QoPqujXEFSpeu6QZ43z0+OdDPHDkLO0GPbpV/jebP7J+0FreMqoq7ZxWG4rPigwcRdEyqzHh8Bh4Faw==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.7.tgz", + "integrity": "sha512-GOAt1brGG14mmQx2sRD3wHi3rih94OzhmDRVyo7JvlSmWOfEczPf7zL7YfmgjuktvvuLTERtTJzaih7nyCwPOg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.6.tgz", - "integrity": "sha512-sRc1lt9ma1xBvInCwpS77ywR6KVdcJNsErsrDkDXx3mVe8DLLEn05TG0nIX9I+s8ouHEepikdKCfe1DZdILRjQ==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.7.tgz", + "integrity": "sha512-aM2BUTdbtzEUOuLqDusGCuWQRqc0JazgbA/6+Q9xhUgNLHGUMAsu4C5G0qPnJCTlWGZX+bcQYma6wFVEp9ibBg==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.6.tgz", - "integrity": "sha512-1lsHZaIsHlFkHn1QRa/EONPGVHwzdIrkKn6r2m9cYUIn2J+rKtJg0e+WkNG3MaIrxozaGKaiSPGvaG1toCbZjw==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.7.tgz", + "integrity": "sha512-+UJq6cxpc2ldaQFdpEDrBhqhluXsqCNlWiHccIjq25r+3YbFg0c/RJEypoVU7tjhGXUGWyWWQ7SLkzHYpf+Nsg==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.6.tgz", - "integrity": "sha512-x223JNC8XeLDf05zLaKfxqCEWVct4frp8ft8Qc13cha33TMrqMFaSPq6cgpgT2VYuUsXtwoocoWChKfvy+AUQg==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.7.tgz", + "integrity": "sha512-6zwpliO4ZZtodDYM1JJEmSMpkd07I8bnNOKoHe7TOs9VhylXJooHh5ObSbSvk3FxCBs+jL5bxb24p10/Cg4RGw==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.6.tgz", - "integrity": "sha512-TonKf530kT25+zi1Da6esITmuBJe13QiN+QGVch6YE8t720IvIelDGwkOQN3Td7A0JjbSbK3u+Fo6YaL151VxQ==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.7.tgz", + "integrity": "sha512-CfTHeTfJWlwjgfpApXYvECytLD6BzTWovLE0+28KT7bjU5fM4ieDYzRvjWjFAOB2X6DWpaoQnJAlhJirQBW0EQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.6.tgz", - "integrity": "sha512-WFa5J0IuyER0UJbCGw87gvGWXGfhxeNppYcvQjp0pWYuH4FS+YqphyjV0RJlybzzDpAXkyZ9RzkMFtSAp+6AUA==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.7.tgz", + "integrity": "sha512-qfW+f0MQfl72zVwgbV00I1kAP2zty+N031cNnQINcBmzHOSbEbaBQbUM0kawq+wdfgS/Xmppgf7nD1H8GWAvow==", "optional": true }, "esbuild-sunos-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.6.tgz", - "integrity": "sha512-duCL8Ewri+zjKxuN/61maniDxcd8fHwSuubdAPofll0y0E6WcL/R/e/mQzhHIuoguFm5RJkKun1qua54javh7g==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.7.tgz", + "integrity": "sha512-fVRM9mV0wAYLt92IqzudxACMLJZRQFx1oJsNeU4fPFmUxIkYE4C7G7z9vqI2eu9bpDo1fA+3+5djo/T/28Mckg==", "optional": true }, "esbuild-windows-32": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.6.tgz", - "integrity": "sha512-U8RkpT4f0/dygA5ytFyHNZ/fRECU9LWBMrqWflNhM31iTi6RhU0QTuOzFYkmpYnwl358ZZhVoBeEOm313d4u4A==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.7.tgz", + "integrity": "sha512-v3csjeQtlHHWS1q/tE9rTRCSSU/fGvJVh1l7gkS93ysAaIMeC0j9Q0h2PxFpQ6yxuwftuDYfQdnkVGcqjkKM8A==", "optional": true }, "esbuild-windows-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.6.tgz", - "integrity": "sha512-A23VyUeyBfSWUYNL0jtrJi5M/2yR/RR8zfpGQ0wU0fldqV2vxnvmBYOBwRxexFYCDRpRWh4cPFsoYoXRCFa8Dg==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.7.tgz", + "integrity": "sha512-vk+yv/vYpHZP0vxSaxaA4EMaicuxy4E435EXkbsgk5UgpcQgSP0CVlIeaqtgfSM3IwGnpbagOirRVqqZqxyMDQ==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.6.tgz", - "integrity": "sha512-K/pFqK/s5C6wXYcFKO9iPY4yU3DI0/Gbl1W2+OhaPHoXu13VGBmqbCiQ5lohHGE72FFQl76naOjEayEiI+gDMQ==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.7.tgz", + "integrity": "sha512-0Fp+IeG5qWLCK+U6d8L9/SnXkI6f3JMtauSQ8HHzw3Fl0pZ+VImUAUWZ3g2fhthNqp+t8dB3n238CJD6XBn15w==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 30741a2899..5754f0dbca 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.13.6" + "esbuild": "0.13.7" } } From f088d9e410359d3eed8eb1a91a9cb79fcd9e48dd Mon Sep 17 00:00:00 2001 From: alexeagle Date: Sun, 17 Oct 2021 02:10:47 +0000 Subject: [PATCH 274/668] Update yarn versions --- nodejs/private/yarn_versions.bzl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nodejs/private/yarn_versions.bzl b/nodejs/private/yarn_versions.bzl index 64441b57cc..000209dde6 100644 --- a/nodejs/private/yarn_versions.bzl +++ b/nodejs/private/yarn_versions.bzl @@ -118,4 +118,6 @@ YARN_VERSIONS = { "1.22.13": ("yarn-v1.22.13.tar.gz", "yarn-v1.22.13", "aa9a67c68394757020b9f5d90cde176fdf4ac6ff35d9220ec1508067e128088a"), "1.22.14": ("yarn-v1.22.14.tar.gz", "yarn-v1.22.14", "65918040a746dcac295de323debba9a2d331425d1caa4b1cd44996830c786b04"), "1.22.15": ("yarn-v1.22.15.tar.gz", "yarn-v1.22.15", "5f700fb71b0d1f87d9f7f29de4ab052b35021c6626df25edb8bf60b2c4651d6a"), + "1.22.16": ("yarn-v1.22.16.tar.gz", "yarn-v1.22.16", "c0369d6a9aeb4f3b86095c6e6f64de7a7555a888e03260c3f02727636e1f1693"), + "1.22.17": ("yarn-v1.22.17.tar.gz", "yarn-v1.22.17", "267982c61119a055ba2b23d9cf90b02d3d16c202c03cb0c3a53b9633eae37249"), } From 9b489116f1fc26972973aaaf5a66638a6e503f0c Mon Sep 17 00:00:00 2001 From: Jakob-Em <26389546+Jakob-em@users.noreply.github.com> Date: Sun, 17 Oct 2021 22:54:06 +0200 Subject: [PATCH 275/668] Add darwin_arm64 outdir to tsconfig --- examples/angular/src/tsconfig.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/angular/src/tsconfig.json b/examples/angular/src/tsconfig.json index 6b77e2f002..ff86b826df 100644 --- a/examples/angular/src/tsconfig.json +++ b/examples/angular/src/tsconfig.json @@ -27,10 +27,11 @@ // See https://github.com/microsoft/TypeScript/issues/37257 "../bazel-out/darwin-dbg/bin/src", "../bazel-out/darwin-fastbuild/bin/src", + "../bazel-out/darwin_arm64-fastbuild/bin/src", "../bazel-out/k8-dbg/bin/src", "../bazel-out/k8-fastbuild/bin/src", "../bazel-out/x64_windows-dbg/bin/src", "../bazel-out/x64_windows-fastbuild/bin/src" ] } -} \ No newline at end of file +} From ac5502c5202f99a5b22bf43761c625e1cc73855d Mon Sep 17 00:00:00 2001 From: alexeagle Date: Mon, 18 Oct 2021 02:19:35 +0000 Subject: [PATCH 276/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 142 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 39bf153d27..071d44b85a 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.13.7" -_DARWIN_AMD64_SHA = "024d1016d32771b4e4568ca1b3dfc162515bbfcc133d99a7976026acc405cede" -_DARWIN_ARM64_SHA = "c8e88f38680d7c60d8a5018f4223cb1f398715a711350c07e01f5a0d7eb9ef70" -_LINUX_AMD64_SHA = "2077c7e741f0082afd9a33d4799a2bfb2b2cc614c7442689a6058c28d5a9ecf6" -_LINUX_ARM64_SHA = "50677b3027e3669a521932fe2f6e76e645fdd00d81e3023b09d45c9e26a76d4f" -_WINDOWS_AMD64_SHA = "355a8388914031e578f12faec9fd96341ece08b7eae13b21631d5c5782dbc50e" +_VERSION = "0.13.8" +_DARWIN_AMD64_SHA = "e912583b1c6931ef6f98476425958090fe49027f025316353dd1dc6f5fb24937" +_DARWIN_ARM64_SHA = "4c456633978238d0e8652e79b1fe665bf7795d7034cc85191c9d126ac9bca4f4" +_LINUX_AMD64_SHA = "44640fb6ebe36adb76b9409ccf1f5cc464864a674368d0f3ffbd0a74e3c3dd80" +_LINUX_ARM64_SHA = "4a7dc020a0e449a9138a0238fee52d76d9018df9c78c9fee7550e7545225b628" +_WINDOWS_AMD64_SHA = "6120b8299c50c37c1887b50ad58d44cf9788dc4d3fcbd1ed51566cce6aecf59a" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index edea4bcb1c..e1d31e76b8 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,129 +4,129 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.7.tgz", - "integrity": "sha512-Ok3w+Pc9SNdNVEEJUUx9OvNZHwFyoKS0N+ceytfUB3wh/HxhRkOEc9dO8KR9AjfpFI82/Wg258GRDs1/8SFgKQ==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz", + "integrity": "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==", "requires": { - "esbuild-android-arm64": "0.13.7", - "esbuild-darwin-64": "0.13.7", - "esbuild-darwin-arm64": "0.13.7", - "esbuild-freebsd-64": "0.13.7", - "esbuild-freebsd-arm64": "0.13.7", - "esbuild-linux-32": "0.13.7", - "esbuild-linux-64": "0.13.7", - "esbuild-linux-arm": "0.13.7", - "esbuild-linux-arm64": "0.13.7", - "esbuild-linux-mips64le": "0.13.7", - "esbuild-linux-ppc64le": "0.13.7", - "esbuild-netbsd-64": "0.13.7", - "esbuild-openbsd-64": "0.13.7", - "esbuild-sunos-64": "0.13.7", - "esbuild-windows-32": "0.13.7", - "esbuild-windows-64": "0.13.7", - "esbuild-windows-arm64": "0.13.7" + "esbuild-android-arm64": "0.13.8", + "esbuild-darwin-64": "0.13.8", + "esbuild-darwin-arm64": "0.13.8", + "esbuild-freebsd-64": "0.13.8", + "esbuild-freebsd-arm64": "0.13.8", + "esbuild-linux-32": "0.13.8", + "esbuild-linux-64": "0.13.8", + "esbuild-linux-arm": "0.13.8", + "esbuild-linux-arm64": "0.13.8", + "esbuild-linux-mips64le": "0.13.8", + "esbuild-linux-ppc64le": "0.13.8", + "esbuild-netbsd-64": "0.13.8", + "esbuild-openbsd-64": "0.13.8", + "esbuild-sunos-64": "0.13.8", + "esbuild-windows-32": "0.13.8", + "esbuild-windows-64": "0.13.8", + "esbuild-windows-arm64": "0.13.8" } }, "esbuild-android-arm64": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.7.tgz", - "integrity": "sha512-yqCTKzmm3jiUXgi0yeKhvwZCZTqClUXwwMRAntcM9u/xvXhmpw0V0Z4qDEpnkmF2NCMzmJRH+DAAQ5whuf3CYA==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz", + "integrity": "sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA==", "optional": true }, "esbuild-darwin-64": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.7.tgz", - "integrity": "sha512-MvsgMUWzq5FxoeJLSavw3rgQbaC55A8QTI1U2/8MWamtAeDKyzWQnglcsF0/TkjGLaKEqS0ZLo8akJ8q34BCtw==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz", + "integrity": "sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.7.tgz", - "integrity": "sha512-tuP+dpIzXj17UC17VkHFDAH5nB7MajJK7sF8Fz4iVo8cml8YXj3MeNtjjLmx9YFvPs4XW3hFw1eqZJ06h2ssIA==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz", + "integrity": "sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.7.tgz", - "integrity": "sha512-p07TrpkCJJyAXXCXFm2IpAvyASUTcuT0OF43riEsgjuRJmtaNBOUENecr2B2k/zd9wkGz6UyxxtnFntaBttkDg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz", + "integrity": "sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.7.tgz", - "integrity": "sha512-MCtfBRkE1GwAnjVoWPYoZ+S/+zanzWxAJVER1/8jmWobCXJG0w+YM2IXQ2fN4T9U96RusFWQDMJVoACnqhIAzg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz", + "integrity": "sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng==", "optional": true }, "esbuild-linux-32": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.7.tgz", - "integrity": "sha512-HM4d16XbqToo93LPrgzkiLgX3Xgr9Mw67tEM8vjhHDx18JnaZqPdIsl5ZfCqRGHlLUq+GdFKl6+dH7WlsiWMCA==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz", + "integrity": "sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw==", "optional": true }, "esbuild-linux-64": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.7.tgz", - "integrity": "sha512-krgiIEyqcS0kfTjptGEQzdYwiEmmqpmiZHlKqZILVuU5BaIVWCBMmVx20HH9waJw1yT0Ao4fZTZ9kg8s/pKAYA==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz", + "integrity": "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==", "optional": true }, "esbuild-linux-arm": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.7.tgz", - "integrity": "sha512-GOAt1brGG14mmQx2sRD3wHi3rih94OzhmDRVyo7JvlSmWOfEczPf7zL7YfmgjuktvvuLTERtTJzaih7nyCwPOg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz", + "integrity": "sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.7.tgz", - "integrity": "sha512-aM2BUTdbtzEUOuLqDusGCuWQRqc0JazgbA/6+Q9xhUgNLHGUMAsu4C5G0qPnJCTlWGZX+bcQYma6wFVEp9ibBg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz", + "integrity": "sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.7.tgz", - "integrity": "sha512-+UJq6cxpc2ldaQFdpEDrBhqhluXsqCNlWiHccIjq25r+3YbFg0c/RJEypoVU7tjhGXUGWyWWQ7SLkzHYpf+Nsg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz", + "integrity": "sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.7.tgz", - "integrity": "sha512-6zwpliO4ZZtodDYM1JJEmSMpkd07I8bnNOKoHe7TOs9VhylXJooHh5ObSbSvk3FxCBs+jL5bxb24p10/Cg4RGw==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz", + "integrity": "sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.7.tgz", - "integrity": "sha512-CfTHeTfJWlwjgfpApXYvECytLD6BzTWovLE0+28KT7bjU5fM4ieDYzRvjWjFAOB2X6DWpaoQnJAlhJirQBW0EQ==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz", + "integrity": "sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.7.tgz", - "integrity": "sha512-qfW+f0MQfl72zVwgbV00I1kAP2zty+N031cNnQINcBmzHOSbEbaBQbUM0kawq+wdfgS/Xmppgf7nD1H8GWAvow==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz", + "integrity": "sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw==", "optional": true }, "esbuild-sunos-64": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.7.tgz", - "integrity": "sha512-fVRM9mV0wAYLt92IqzudxACMLJZRQFx1oJsNeU4fPFmUxIkYE4C7G7z9vqI2eu9bpDo1fA+3+5djo/T/28Mckg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz", + "integrity": "sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw==", "optional": true }, "esbuild-windows-32": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.7.tgz", - "integrity": "sha512-v3csjeQtlHHWS1q/tE9rTRCSSU/fGvJVh1l7gkS93ysAaIMeC0j9Q0h2PxFpQ6yxuwftuDYfQdnkVGcqjkKM8A==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz", + "integrity": "sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A==", "optional": true }, "esbuild-windows-64": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.7.tgz", - "integrity": "sha512-vk+yv/vYpHZP0vxSaxaA4EMaicuxy4E435EXkbsgk5UgpcQgSP0CVlIeaqtgfSM3IwGnpbagOirRVqqZqxyMDQ==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz", + "integrity": "sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.7.tgz", - "integrity": "sha512-0Fp+IeG5qWLCK+U6d8L9/SnXkI6f3JMtauSQ8HHzw3Fl0pZ+VImUAUWZ3g2fhthNqp+t8dB3n238CJD6XBn15w==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz", + "integrity": "sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 5754f0dbca..3e7938b30d 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.13.7" + "esbuild": "0.13.8" } } From 8c1f26c1c040e07976253dceeff3f3c25b615632 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Sun, 17 Oct 2021 19:52:15 -0700 Subject: [PATCH 277/668] fix: simplify portion of linker and fix case where runfiles node_modules symlinks are missing under bazel run --- internal/linker/index.js | 82 ++++++----------- internal/linker/link_node_modules.ts | 131 ++++++++++----------------- 2 files changed, 74 insertions(+), 139 deletions(-) diff --git a/internal/linker/index.js b/internal/linker/index.js index 89dd53faae..de2c44c362 100644 --- a/internal/linker/index.js +++ b/internal/linker/index.js @@ -320,63 +320,37 @@ function main(args, runfiles) { } for (const packagePath of Object.keys(roots)) { const workspace = roots[packagePath]; - if (workspace) { - const workspaceNodeModules = yield resolveWorkspaceNodeModules(workspace, startCwd, isExecroot, execroot, runfiles); + let workspaceNodeModules = yield resolveWorkspaceNodeModules(workspace, startCwd, isExecroot, execroot, runfiles); + if (yield exists(workspaceNodeModules)) { log_verbose(`resolved ${workspace} workspace node modules path to ${workspaceNodeModules}`); - if (packagePath) { - if (yield exists(workspaceNodeModules)) { - yield mkdirp(packagePath); - yield symlinkWithUnlink(workspaceNodeModules, `${packagePath}/node_modules`); - if (!isExecroot) { - const runfilesPackagePath = `${startCwd}/${packagePath}`; - if (yield exists(runfilesPackagePath)) { - yield symlinkWithUnlink(`${packagePath}/node_modules`, `${runfilesPackagePath}/node_modules`); - } - } - const packagePathBin = `${bin}/${packagePath}`; - if (yield exists(packagePathBin)) { - yield symlinkWithUnlink(`${packagePath}/node_modules`, `${packagePathBin}/node_modules`); - } - } - else { - log_verbose(`no npm workspace node_modules folder under ${packagePath} to link to; creating node_modules directories in ${process.cwd()} for ${packagePath} 1p deps`); - yield mkdirp(`${packagePath}/node_modules`); - if (!isExecroot) { - const runfilesPackagePath = `${startCwd}/${packagePath}`; - yield mkdirp(`${runfilesPackagePath}/node_modules`); - yield symlinkWithUnlink(`${packagePath}/node_modules`, `${runfilesPackagePath}/node_modules`); - } - const packagePathBin = `${bin}/${packagePath}`; - yield mkdirp(`${packagePathBin}/node_modules`); - yield symlinkWithUnlink(`${packagePath}/node_modules`, `${packagePathBin}/node_modules`); - } - } - else { - if (yield exists(workspaceNodeModules)) { - yield symlinkWithUnlink(workspaceNodeModules, `node_modules`); - } - else { - log_verbose(`no root npm workspace node_modules folder to link to; creating node_modules directory in ${process.cwd()}`); - yield mkdirp('node_modules'); - } - } } else { - if (packagePath) { - log_verbose(`no 3p deps at ${packagePath}; creating node_modules directories in ${process.cwd()} for ${packagePath} 1p deps`); - yield mkdirp(`${packagePath}/node_modules`); - if (!isExecroot) { - const runfilesPackagePath = `${startCwd}/${packagePath}`; - yield mkdirp(`${runfilesPackagePath}/node_modules`); - yield symlinkWithUnlink(`${packagePath}/node_modules`, `${runfilesPackagePath}/node_modules`); - } - const packagePathBin = `${bin}/${packagePath}`; - yield mkdirp(`${packagePathBin}/node_modules`); - yield symlinkWithUnlink(`${packagePath}/node_modules`, `${packagePathBin}/node_modules`); - } - else { - log_verbose(`no 3p deps at root; creating node_modules directory in ${process.cwd()} for root 1p deps`); - yield mkdirp('node_modules'); + workspaceNodeModules = undefined; + } + if (packagePath) { + yield mkdirp(packagePath); + } + const execrootNodeModules = path.posix.join(packagePath, `node_modules`); + if (workspaceNodeModules) { + yield symlinkWithUnlink(workspaceNodeModules, execrootNodeModules); + } + else { + yield mkdirp(execrootNodeModules); + } + const packagePathBin = path.posix.join(bin, packagePath); + yield mkdirp(`${packagePathBin}`); + yield symlinkWithUnlink(execrootNodeModules, `${packagePathBin}/node_modules`); + if (!isExecroot) { + const runfilesPackagePath = path.posix.join(startCwd, packagePath); + yield mkdirp(`${runfilesPackagePath}`); + yield symlinkWithUnlink(execrootNodeModules, `${runfilesPackagePath}/node_modules`); + } + if (process.env['RUNFILES']) { + const stat = yield gracefulLstat(process.env['RUNFILES']); + if (stat && stat.isDirectory()) { + const runfilesPackagePath = path.posix.join(process.env['RUNFILES'], packagePath); + yield mkdirp(`${runfilesPackagePath}`); + yield symlinkWithUnlink(execrootNodeModules, `${runfilesPackagePath}/node_modules`); } } } diff --git a/internal/linker/link_node_modules.ts b/internal/linker/link_node_modules.ts index 82b5373c91..6b4ae567f5 100644 --- a/internal/linker/link_node_modules.ts +++ b/internal/linker/link_node_modules.ts @@ -472,94 +472,55 @@ export async function main(args: string[], runfiles: Runfiles) { // lined to node_modules folders at the root or in sub-directories for (const packagePath of Object.keys(roots)) { const workspace = roots[packagePath]; - if (workspace) { - const workspaceNodeModules = await resolveWorkspaceNodeModules( - workspace, startCwd, isExecroot, execroot, runfiles); + let workspaceNodeModules: string | undefined = await resolveWorkspaceNodeModules( + workspace, startCwd, isExecroot, execroot, runfiles); + if (await exists(workspaceNodeModules)) { log_verbose(`resolved ${workspace} workspace node modules path to ${workspaceNodeModules}`); + } else { + // There are no third party node_modules to symlink to + workspaceNodeModules = undefined; + } - if (packagePath) { - // sub-directory node_modules - if (await exists(workspaceNodeModules)) { - // in some cases packagePath may not exist in sandbox if there are no source deps - // and only generated file deps. we create it so that we that we can link to - // packagePath/node_modules since packagePathBin/node_modules is a symlink to - // packagePath/node_modules and is unguarded in launcher.sh as we allow symlinks to fall - // through to from output tree to source tree to prevent resolving the same npm package to - // multiple locations on disk - await mkdirp(packagePath); - await symlinkWithUnlink(workspaceNodeModules, `${packagePath}/node_modules`); - if (!isExecroot) { - // Under runfiles, we symlink into the package in runfiles as well. - // When inside the sandbox, the execroot location will not exist to symlink to. - const runfilesPackagePath = `${startCwd}/${packagePath}`; - if (await exists(runfilesPackagePath)) { - await symlinkWithUnlink( - `${packagePath}/node_modules`, `${runfilesPackagePath}/node_modules`); - } - } - const packagePathBin = `${bin}/${packagePath}`; - if (await exists(packagePathBin)) { - // if bin path exists, symlink bin/package/node_modules -> package/node_modules - // NB: this location is unguarded in launcher.sh to allow symlinks to fall-throught - // package/node_modules to prevent resolving the same npm package to multiple locations - // on disk - await symlinkWithUnlink( - `${packagePath}/node_modules`, `${packagePathBin}/node_modules`); - } - } else { - // Special case if there no target to symlink to for the root workspace, create a - // root node_modules folder for 1st party deps - log_verbose(`no npm workspace node_modules folder under ${ - packagePath} to link to; creating node_modules directories in ${process.cwd()} for ${ - packagePath} 1p deps`); - await mkdirp(`${packagePath}/node_modules`); - if (!isExecroot) { - // Under runfiles, we symlink into the package in runfiles as well. - // When inside the sandbox, the execroot location will not exist to symlink to. - const runfilesPackagePath = `${startCwd}/${packagePath}`; - await mkdirp(`${runfilesPackagePath}/node_modules`); - await symlinkWithUnlink( - `${packagePath}/node_modules`, `${runfilesPackagePath}/node_modules`); - } - const packagePathBin = `${bin}/${packagePath}`; - await mkdirp(`${packagePathBin}/node_modules`); - await symlinkWithUnlink(`${packagePath}/node_modules`, `${packagePathBin}/node_modules`); - } - } else { - // root node_modules - if (await exists(workspaceNodeModules)) { - await symlinkWithUnlink(workspaceNodeModules, `node_modules`); - } else { - // Special case if there no target to symlink to for the root workspace, create a - // root node_modules folder for 1st party deps - log_verbose( - `no root npm workspace node_modules folder to link to; creating node_modules directory in ${ - process.cwd()}`); - await mkdirp('node_modules'); - } - } + if (packagePath) { + // In some cases packagePath may not exist in sandbox if there are no source deps + // and only generated file deps. we create it so that we that we can link to + // packagePath/node_modules since packagePathBin/node_modules is a symlink to + // packagePath/node_modules and is unguarded in launcher.sh as we allow symlinks to fall + // through to from output tree to source tree to prevent resolving the same npm package to + // multiple locations on disk + await mkdirp(packagePath); + } + + // There are third party modules at this package path + const execrootNodeModules = path.posix.join(packagePath, `node_modules`); + + if (workspaceNodeModules) { + // Execroot symlink -> external workspace node_modules + await symlinkWithUnlink(workspaceNodeModules, execrootNodeModules); } else { - if (packagePath) { - // Special case if there for first party node_modules at root only - log_verbose(`no 3p deps at ${packagePath}; creating node_modules directories in ${ - process.cwd()} for ${packagePath} 1p deps`); - await mkdirp(`${packagePath}/node_modules`); - if (!isExecroot) { - // Under runfiles, we symlink into the package in runfiles as well. - // When inside the sandbox, the execroot location will not exist to symlink to. - const runfilesPackagePath = `${startCwd}/${packagePath}`; - await mkdirp(`${runfilesPackagePath}/node_modules`); - await symlinkWithUnlink( - `${packagePath}/node_modules`, `${runfilesPackagePath}/node_modules`); - } - const packagePathBin = `${bin}/${packagePath}`; - await mkdirp(`${packagePathBin}/node_modules`); - await symlinkWithUnlink(`${packagePath}/node_modules`, `${packagePathBin}/node_modules`); - } else { - // Special case if there for first party node_modules at root only - log_verbose(`no 3p deps at root; creating node_modules directory in ${ - process.cwd()} for root 1p deps`); - await mkdirp('node_modules'); + // Create an execroot node_modules directory since there are no third party node_modules to symlink to + await mkdirp(execrootNodeModules); + } + + // Bin symlink -> execroot node_modules + const packagePathBin = path.posix.join(bin, packagePath); + await mkdirp(`${packagePathBin}`); + await symlinkWithUnlink(execrootNodeModules, `${packagePathBin}/node_modules`); + + // Start CWD symlink -> execroot node_modules + if (!isExecroot) { + const runfilesPackagePath = path.posix.join(startCwd, packagePath); + await mkdirp(`${runfilesPackagePath}`); + await symlinkWithUnlink(execrootNodeModules, `${runfilesPackagePath}/node_modules`); + } + + // RUNFILES symlink -> execroot node_modules + if (process.env['RUNFILES']) { + const stat = await gracefulLstat(process.env['RUNFILES']); + if (stat && stat.isDirectory()) { + const runfilesPackagePath = path.posix.join(process.env['RUNFILES'], packagePath); + await mkdirp(`${runfilesPackagePath}`); + await symlinkWithUnlink(execrootNodeModules, `${runfilesPackagePath}/node_modules`); } } } From 33ffe3940bb696561719505a6529eebbd5d0a6d8 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sat, 16 Oct 2021 20:23:49 -0700 Subject: [PATCH 278/668] docs(esbuild): explain how to configure bazel downloader fixes #3005 --- docs/Toolchains.md | 15 +++++++++++++++ docs/esbuild.md | 19 +++++++++++++++++++ packages/esbuild/index.docs.bzl | 4 ++++ toolchains/esbuild/esbuild_repositories.bzl | 14 ++++++++++++++ 4 files changed, 52 insertions(+) diff --git a/docs/Toolchains.md b/docs/Toolchains.md index 6ddd4c3e07..da0620d776 100644 --- a/docs/Toolchains.md +++ b/docs/Toolchains.md @@ -221,6 +221,21 @@ esbuild_repositories(name, In rules_nodejs 5.0 we intend to fix this layering violation by having the whole esbuild support > distributed independently of rules_nodejs, and not require any package to be installed from npm. +See the API docs for `esbuild_repositories` for ways to customize how Bazel downloads the esbuild package +from npm. Alternatively, advanced users can override the download altogether by defining the esbuild repository +earlier in your WORKSPACE file, so that the `maybe` inside `esbuild_repositories` is skipped. + ## Overview The `esbuild` rule can take a JS or TS dependency tree and bundle it to a single file, or split across multiple files, outputting a directory. @@ -396,6 +400,21 @@ esbuild_repositories(name, In rules_nodejs 5.0 we intend to fix this layering violation by having the whole esbuild support > distributed independently of rules_nodejs, and not require any package to be installed from npm. +See the API docs for `esbuild_repositories` for ways to customize how Bazel downloads the esbuild package +from npm. Alternatively, advanced users can override the download altogether by defining the esbuild repository +earlier in your WORKSPACE file, so that the `maybe` inside `esbuild_repositories` is skipped. + ## Overview The `esbuild` rule can take a JS or TS dependency tree and bundle it to a single file, or split across multiple files, outputting a directory. diff --git a/toolchains/esbuild/esbuild_repositories.bzl b/toolchains/esbuild/esbuild_repositories.bzl index 87410ee4eb..0202f1d008 100644 --- a/toolchains/esbuild/esbuild_repositories.bzl +++ b/toolchains/esbuild/esbuild_repositories.bzl @@ -13,6 +13,20 @@ def _maybe(repo_rule, name, **kwargs): def esbuild_repositories(name = "", npm_repository = "npm"): """Helper for fetching and setting up the esbuild versions and toolchains + This uses Bazel's downloader (via `http_archive`) to fetch the esbuild package + from npm, separately from any `npm_install`/`yarn_install` in your WORKSPACE. + To configure where the download is from, you make a file containing a rewrite rule like + + rewrite (registry.nodejs.org)/(.*) artifactory.build.internal.net/artifactory/$1/$2 + + You can find some documentation on the rewrite patterns in the Bazel sources: + [UrlRewriterConfig.java](https://github.com/bazelbuild/bazel/blob/4.2.1/src/main/java/com/google/devtools/build/lib/bazel/repository/downloader/UrlRewriterConfig.java#L66) + + Then use the `--experimental_downloader_config` Bazel option to point to your file. + For example if you created `.bazel_downloader_config` you might add to your `.bazelrc` file: + + common --experimental_downloader_config=.bazel_downloader_config + Args: name: currently unused npm_repository: the name of the repository where the @bazel/esbuild package is installed From 7860c75403d4890999bd5212ba38bf84d66292d6 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 19 Oct 2021 19:50:21 -0700 Subject: [PATCH 279/668] chore: remove Angular view engine example It has finally been removed from google3 so we can reduce scope a bit --- .bazelrc | 4 +- docs/examples.md | 4 - examples/BUILD.bazel | 23 - examples/angular_view_engine/.bazelignore | 3 - examples/angular_view_engine/.bazelrc | 1 - examples/angular_view_engine/BUILD.bazel | 37 - examples/angular_view_engine/README.md | 7 - examples/angular_view_engine/WORKSPACE | 94 - .../angular-metadata.tsconfig.json | 39 - examples/angular_view_engine/angular.json | 95 - examples/angular_view_engine/dummy_test.sh | 2 - examples/angular_view_engine/e2e/BUILD.bazel | 28 - .../e2e/protractor.on-prepare.js | 26 - .../e2e/src/app.e2e-spec.ts | 16 - .../angular_view_engine/e2e/src/app.po.ts | 22 - .../io_bazel_rules_sass.patch | 20 - examples/angular_view_engine/package.json | 79 - .../patches/@angular+bazel+9.0.5.patch | 922 -- .../patches/@buxlabs+amd-to-es6+0.13.3.patch | 13 - examples/angular_view_engine/src/BUILD.bazel | 230 - .../angular_view_engine/src/app/BUILD.bazel | 34 - .../src/app/app-routing.module.ts | 36 - .../src/app/app.component.html | 57 - .../src/app/app.component.ts | 4 - .../angular_view_engine/src/app/app.module.ts | 23 - .../src/app/hello-world/BUILD.bazel | 88 - .../hello-world/hello-world.component.html | 17 - .../hello-world/hello-world.component.scss | 3 - .../hello-world/hello-world.component.spec.ts | 38 - .../app/hello-world/hello-world.component.ts | 13 - .../src/app/hello-world/hello-world.module.ts | 17 - .../src/app/home/BUILD.bazel | 20 - .../src/app/home/home.html | 16 - .../angular_view_engine/src/app/home/home.ts | 16 - .../src/app/todos/BUILD.bazel | 43 - .../src/app/todos/reducers/BUILD.bazel | 17 - .../src/app/todos/reducers/reducers.ts | 34 - .../src/app/todos/todos.component.html | 44 - .../src/app/todos/todos.component.scss | 7 - .../src/app/todos/todos.component.ts | 56 - .../src/app/todos/todos.module.ts | 17 - .../src/assets/BUILD.bazel | 10 - .../src/assets/angular-logo-with-text.svg | 32 - .../src/assets/angular-white-transparent.svg | 21 - .../src/assets/bazel-navbar.svg | 38 - .../src/assets/bazel-white-transparent.svg | 19 - .../github-circle-white-transparent.svg | 1 - .../src/assets/landing.css | 485 -- .../src/example/index.html | 14 - .../src/example/index.prod.html | 23 - examples/angular_view_engine/src/index.html | 761 -- .../src/initialize_testbed.ts | 9 - .../src/lib/shorten/BUILD.bazel | 14 - .../src/lib/shorten/README.md | 3 - .../src/lib/shorten/index.ts | 4 - .../src/lib/typography/BUILD.bazel | 20 - .../src/lib/typography/index.ts | 13 - examples/angular_view_engine/src/main.dev.ts | 7 - examples/angular_view_engine/src/main.prod.ts | 9 - examples/angular_view_engine/src/main.ts | 13 - .../angular_view_engine/src/rollup.config.js | 31 - .../angular_view_engine/src/rxjs_shims.js | 44 - .../src/shared/material/BUILD.bazel | 25 - .../src/shared/material/material.module.ts | 28 - examples/angular_view_engine/src/styles.scss | 77 - .../src/tsconfig-test.json | 6 - .../angular_view_engine/src/tsconfig.json | 28 - examples/angular_view_engine/yarn.lock | 7646 ----------------- 68 files changed, 2 insertions(+), 11644 deletions(-) delete mode 100644 examples/angular_view_engine/.bazelignore delete mode 100644 examples/angular_view_engine/.bazelrc delete mode 100644 examples/angular_view_engine/BUILD.bazel delete mode 100644 examples/angular_view_engine/README.md delete mode 100644 examples/angular_view_engine/WORKSPACE delete mode 100644 examples/angular_view_engine/angular-metadata.tsconfig.json delete mode 100644 examples/angular_view_engine/angular.json delete mode 100755 examples/angular_view_engine/dummy_test.sh delete mode 100644 examples/angular_view_engine/e2e/BUILD.bazel delete mode 100644 examples/angular_view_engine/e2e/protractor.on-prepare.js delete mode 100644 examples/angular_view_engine/e2e/src/app.e2e-spec.ts delete mode 100644 examples/angular_view_engine/e2e/src/app.po.ts delete mode 100644 examples/angular_view_engine/io_bazel_rules_sass.patch delete mode 100644 examples/angular_view_engine/package.json delete mode 100644 examples/angular_view_engine/patches/@angular+bazel+9.0.5.patch delete mode 100644 examples/angular_view_engine/patches/@buxlabs+amd-to-es6+0.13.3.patch delete mode 100644 examples/angular_view_engine/src/BUILD.bazel delete mode 100644 examples/angular_view_engine/src/app/BUILD.bazel delete mode 100644 examples/angular_view_engine/src/app/app-routing.module.ts delete mode 100644 examples/angular_view_engine/src/app/app.component.html delete mode 100644 examples/angular_view_engine/src/app/app.component.ts delete mode 100644 examples/angular_view_engine/src/app/app.module.ts delete mode 100644 examples/angular_view_engine/src/app/hello-world/BUILD.bazel delete mode 100644 examples/angular_view_engine/src/app/hello-world/hello-world.component.html delete mode 100644 examples/angular_view_engine/src/app/hello-world/hello-world.component.scss delete mode 100644 examples/angular_view_engine/src/app/hello-world/hello-world.component.spec.ts delete mode 100644 examples/angular_view_engine/src/app/hello-world/hello-world.component.ts delete mode 100644 examples/angular_view_engine/src/app/hello-world/hello-world.module.ts delete mode 100644 examples/angular_view_engine/src/app/home/BUILD.bazel delete mode 100644 examples/angular_view_engine/src/app/home/home.html delete mode 100644 examples/angular_view_engine/src/app/home/home.ts delete mode 100644 examples/angular_view_engine/src/app/todos/BUILD.bazel delete mode 100644 examples/angular_view_engine/src/app/todos/reducers/BUILD.bazel delete mode 100644 examples/angular_view_engine/src/app/todos/reducers/reducers.ts delete mode 100644 examples/angular_view_engine/src/app/todos/todos.component.html delete mode 100644 examples/angular_view_engine/src/app/todos/todos.component.scss delete mode 100644 examples/angular_view_engine/src/app/todos/todos.component.ts delete mode 100644 examples/angular_view_engine/src/app/todos/todos.module.ts delete mode 100644 examples/angular_view_engine/src/assets/BUILD.bazel delete mode 100644 examples/angular_view_engine/src/assets/angular-logo-with-text.svg delete mode 100644 examples/angular_view_engine/src/assets/angular-white-transparent.svg delete mode 100644 examples/angular_view_engine/src/assets/bazel-navbar.svg delete mode 100644 examples/angular_view_engine/src/assets/bazel-white-transparent.svg delete mode 100644 examples/angular_view_engine/src/assets/github-circle-white-transparent.svg delete mode 100644 examples/angular_view_engine/src/assets/landing.css delete mode 100644 examples/angular_view_engine/src/example/index.html delete mode 100644 examples/angular_view_engine/src/example/index.prod.html delete mode 100644 examples/angular_view_engine/src/index.html delete mode 100644 examples/angular_view_engine/src/initialize_testbed.ts delete mode 100644 examples/angular_view_engine/src/lib/shorten/BUILD.bazel delete mode 100644 examples/angular_view_engine/src/lib/shorten/README.md delete mode 100644 examples/angular_view_engine/src/lib/shorten/index.ts delete mode 100644 examples/angular_view_engine/src/lib/typography/BUILD.bazel delete mode 100644 examples/angular_view_engine/src/lib/typography/index.ts delete mode 100644 examples/angular_view_engine/src/main.dev.ts delete mode 100644 examples/angular_view_engine/src/main.prod.ts delete mode 100644 examples/angular_view_engine/src/main.ts delete mode 100644 examples/angular_view_engine/src/rollup.config.js delete mode 100644 examples/angular_view_engine/src/rxjs_shims.js delete mode 100644 examples/angular_view_engine/src/shared/material/BUILD.bazel delete mode 100644 examples/angular_view_engine/src/shared/material/material.module.ts delete mode 100644 examples/angular_view_engine/src/styles.scss delete mode 100644 examples/angular_view_engine/src/tsconfig-test.json delete mode 100644 examples/angular_view_engine/src/tsconfig.json delete mode 100644 examples/angular_view_engine/yarn.lock diff --git a/.bazelrc b/.bazelrc index b85c35e5ff..3257248b7d 100644 --- a/.bazelrc +++ b/.bazelrc @@ -5,8 +5,8 @@ import %workspace%/common.bazelrc # This lets us glob() up all the files inside the examples to make them inputs to tests # To update these lines, just run `yarn bazel:update-deleted-packages` # (Note, we cannot use common --deleted_packages because the bazel version command doesn't support it) -build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/core,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/assets,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/shared/material,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker -query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/core,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/angular_view_engine,examples/angular_view_engine/e2e,examples/angular_view_engine/src,examples/angular_view_engine/src/app,examples/angular_view_engine/src/app/hello-world,examples/angular_view_engine/src/app/home,examples/angular_view_engine/src/app/todos,examples/angular_view_engine/src/app/todos/reducers,examples/angular_view_engine/src/assets,examples/angular_view_engine/src/lib/shorten,examples/angular_view_engine/src/lib/typography,examples/angular_view_engine/src/shared/material,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/core,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/core,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker # Mock versioning command to test the --stamp behavior build --workspace_status_command="echo BUILD_SCM_VERSION 1.2.3" diff --git a/docs/examples.md b/docs/examples.md index 8944c5e59b..51057e89a0 100644 --- a/docs/examples.md +++ b/docs/examples.md @@ -23,10 +23,6 @@ Example: [examples/angular_bazel_architect](https://github.com/bazelbuild/rules_ The example has its own guide: [examples/angular](https://github.com/bazelbuild/rules_nodejs/tree/stable/examples/angular) -**View Engine**: If you're stuck on the older Angular compiler/runtime before Ivy, called View Engine, then your options are more limited. We don't support Angular 9 + View Engine + Bazel. - -Example: [examples/angular_view_engine](https://github.com/bazelbuild/rules_nodejs/tree/stable/examples/angular_view_engine) - **Custom**: Bazel is excellent for advanced use cases where you need to customize your toolchain. Take any off-the-shelf tools, follow their README's to call their CLI, and assemble them together in a custom way. This lets you take advantage of the latest JS ecosystem innovations without waiting for tooling vendors to diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index 6be34cfa75..4e27c6a56c 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -39,29 +39,6 @@ example_integration_test( tags = ["no-bazelci-windows"], ) -example_integration_test( - name = "examples_angular_view_engine", - timeout = "long", - npm_packages = { - "//packages/concatjs:npm_package": "@bazel/concatjs", - "//packages/protractor:npm_package": "@bazel/protractor", - "//packages/rollup:npm_package": "@bazel/rollup", - "//packages/terser:npm_package": "@bazel/terser", - "//packages/typescript:npm_package": "@bazel/typescript", - }, - # bazel-in-bazel examples_angular_view_engine fails on Windows on bazelci cloning a git repo: - # ``` - # ERROR: no such package '@io_bazel_rules_k8s//k8s': Traceback (most recent call last): - # File "D:/b/ftxm343s/execroot/build_bazel_rules_nodejs/_tmp/3726d3573001cb4068a18af89eb255de/_bazel_b/ktluxf26/external/bazel_tools/tools/build_defs/repo/git.bzl", line 163 - # _clone_or_update(ctx) - # File "D:/b/ftxm343s/execroot/build_bazel_rules_nodejs/_tmp/3726d3573001cb4068a18af89eb255de/_bazel_b/ktluxf26/external/bazel_tools/tools/build_defs/repo/git.bzl", line 36, in _clone_or_update - # git_repo(ctx, directory) - # ``` - # This is most likely due to a memory issue with this large bazel-in-bazel test. - # TODO(gregmagolan): figure out what is broken with the above - tags = ["no-bazelci-windows"], -) - example_integration_test( name = "examples_create-react-app", npm_packages = { diff --git a/examples/angular_view_engine/.bazelignore b/examples/angular_view_engine/.bazelignore deleted file mode 100644 index 6924375195..0000000000 --- a/examples/angular_view_engine/.bazelignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -bazel-out diff --git a/examples/angular_view_engine/.bazelrc b/examples/angular_view_engine/.bazelrc deleted file mode 100644 index 3431057af6..0000000000 --- a/examples/angular_view_engine/.bazelrc +++ /dev/null @@ -1 +0,0 @@ -import %workspace%/../../common.bazelrc diff --git a/examples/angular_view_engine/BUILD.bazel b/examples/angular_view_engine/BUILD.bazel deleted file mode 100644 index 270d7480a0..0000000000 --- a/examples/angular_view_engine/BUILD.bazel +++ /dev/null @@ -1,37 +0,0 @@ -load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm") - -package(default_visibility = ["//:__subpackages__"]) - -# ts_library and ng_module use the `//:tsconfig.json` target -# by default. This alias allows omitting explicit tsconfig -# attribute. -alias( - name = "tsconfig.json", - actual = "//src:tsconfig.json", -) - -# Just a dummy test so that we have a test target for //... on certain bazelci platforms with bazel_integration_test -sh_test( - name = "dummy_test", - srcs = ["dummy_test.sh"], -) - -# Here we selectively chose which files to include in node_modules/examples_angular_view_engine -# as node_modules/examples_angular_view_engine is no longer automatically linke to the root of bazel-bin. -# Because ngfactory files are generated with absolute `examples_angular_view_engine/` imports, we need -# to ensure all the files that these imports reference are available under -# node_modules/examples_angular_view_engine for rollup_bundle to find. -pkg_npm( - name = "examples_angular_view_engine", - package_name = "examples_angular_view_engine", - deps = [ - "//src:src_esm", - "//src/app:app_esm", - "//src/app/hello-world:hello-world_esm", - "//src/app/home:home_esm", - "//src/app/todos:todos_esm", - "//src/app/todos/reducers:reducers_esm", - "//src/lib/typography:typography_esm", - "//src/shared/material:material_esm", - ], -) diff --git a/examples/angular_view_engine/README.md b/examples/angular_view_engine/README.md deleted file mode 100644 index 158e5a8f31..0000000000 --- a/examples/angular_view_engine/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Example Angular application using Bazel - -**This is experimental, as part of Angular Labs! There may be breaking changes.** - -There are a few ways to use Angular with Bazel. See https://bazelbuild.github.io/rules_nodejs/examples#angular for an overview of all the options. - -This is a ViewEngine version of the Angular example at /examples/angular, based on the Google-internal toolchain. diff --git a/examples/angular_view_engine/WORKSPACE b/examples/angular_view_engine/WORKSPACE deleted file mode 100644 index d299a5779e..0000000000 --- a/examples/angular_view_engine/WORKSPACE +++ /dev/null @@ -1,94 +0,0 @@ -# The WORKSPACE file tells Bazel that this directory is a "workspace", which is like a project root. -# The content of this file specifies all the external dependencies Bazel needs to perform a build. - -#################################### -# ESModule imports (and TypeScript imports) can be absolute starting with the workspace name. -# The name of the workspace should match the npm package where we publish, so that these -# imports also make sense when referencing the published package. -workspace( - name = "examples_angular_view_engine", - managed_directories = {"@npm": ["node_modules"]}, -) - -# These rules are built-into Bazel but we need to load them first to download more rules -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") - -# Fetch rules_nodejs so we can install our npm dependencies -http_archive( - name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], -) - -# Fetch sass rules for compiling sass files -http_archive( - name = "io_bazel_rules_sass", - patch_args = ["-p1"], - patches = [ - # Updates @bazel/work dep to 4.0.0 inside rules_sass so it is compatible - "//:io_bazel_rules_sass.patch", - ], - sha256 = "5313032124ff191eed68efcfbdc6ee9b5198093b2b80a8e640ea34feabbffc69", - strip_prefix = "rules_sass-1.34.0", - urls = [ - "https://github.com/bazelbuild/rules_sass/archive/1.34.0.zip", - "https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.34.0.zip", - ], -) - -# Check the bazel version and download npm dependencies -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") - -node_repositories( - node_version = "12.13.0", -) - -# Setup the Node.js toolchain & install our npm dependencies into @npm -yarn_install( - name = "npm", - package_json = "//:package.json", - yarn_lock = "//:yarn.lock", -) - -# Load @bazel/protractor dependencies -load("@npm//@bazel/protractor:package.bzl", "npm_bazel_protractor_dependencies") - -npm_bazel_protractor_dependencies() - -# Load karma dependencies -http_archive( - name = "io_bazel_rules_webtesting", - sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a", - urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], -) - -# Setup the rules_webtesting toolchain -load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories") - -web_test_repositories() - -load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") - -browser_repositories( - chromium = True, - firefox = True, -) - -# Setup the rules_sass toolchain -load("@io_bazel_rules_sass//sass:sass_repositories.bzl", "sass_repositories") - -sass_repositories() - -################################ -# Support for Remote Execution # -################################ - -http_archive( - name = "bazel_toolchains", - sha256 = "179ec02f809e86abf56356d8898c8bd74069f1bd7c56044050c2cd3d79d0e024", - strip_prefix = "bazel-toolchains-4.1.0", - urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", - "https://github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", - ], -) diff --git a/examples/angular_view_engine/angular-metadata.tsconfig.json b/examples/angular_view_engine/angular-metadata.tsconfig.json deleted file mode 100644 index ff7d0b2f15..0000000000 --- a/examples/angular_view_engine/angular-metadata.tsconfig.json +++ /dev/null @@ -1,39 +0,0 @@ -// WORKAROUND https://github.com/angular/angular/issues/18810 -// -// This file is required to run ngc on 3rd party libraries such as @ngrx, -// to write files like node_modules/@ngrx/store/store.ngsummary.json. -// -{ - "compilerOptions": { - "lib": [ - "dom", - "es2015" - ], - "experimentalDecorators": true, - "types": [], - "module": "amd", - "moduleResolution": "node" - }, - "angularCompilerOptions": { - "enableSummariesForJit": true - }, - "include": [ - "node_modules/@angular/**/*", - "node_modules/@ngrx/**/*" - ], - "exclude": [ - "node_modules/@ngrx/store/migrations/**", - "node_modules/@ngrx/store/schematics/**", - "node_modules/@ngrx/store/schematics-core/**", - "node_modules/@angular/cdk/schematics/**", - "node_modules/@angular/cdk/typings/schematics/**", - "node_modules/@angular/material/schematics/**", - "node_modules/@angular/material/typings/schematics/**", - "node_modules/@angular/common/upgrade*", - "node_modules/@angular/router/upgrade*", - "node_modules/@angular/bazel/**", - "node_modules/@angular/compiler-cli/**", - "node_modules/@angular/**/testing/**" - - ] -} diff --git a/examples/angular_view_engine/angular.json b/examples/angular_view_engine/angular.json deleted file mode 100644 index 1a5e244500..0000000000 --- a/examples/angular_view_engine/angular.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "angular-bazel-example": { - "root": "", - "sourceRoot": "src", - "projectType": "application", - "prefix": "app", - "schematics": { - "@schematics/angular:component": { - "style": "scss" - } - }, - "architect": { - "build": { - "builder": "@angular/bazel:build", - "options": { - "targetLabel": "//src:prodapp", - "bazelCommand": "build" - } - }, - "serve": { - "builder": "@angular/bazel:build", - "options": { - "targetLabel": "//src:devserver", - "bazelCommand": "run", - "watch": true - }, - "configurations": { - "production": { - "targetLabel": "//src:prodserver" - } - } - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "browserTarget": "ngbazel:build" - } - }, - "test": { - "builder": "@angular/bazel:build", - "options": { - "bazelCommand": "test", - "targetLabel": "//src/app/..." - } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": [ - "src/tsconfig.app.json", - "src/tsconfig.spec.json" - ], - "exclude": [ - "**/node_modules/**" - ] - } - } - } - }, - "ngbazel-e2e": { - "root": "e2e/", - "projectType": "application", - "prefix": "", - "architect": { - "e2e": { - "builder": "@angular/bazel:build", - "options": { - "bazelCommand": "test", - "targetLabel": "//e2e:devserver_test" - }, - "configurations": { - "production": { - "targetLabel": "//e2e:prodserver_test" - } - } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": "e2e/tsconfig.e2e.json", - "exclude": [ - "**/node_modules/**" - ] - } - } - } - } - }, - "defaultProject": "ngbazel" - -} \ No newline at end of file diff --git a/examples/angular_view_engine/dummy_test.sh b/examples/angular_view_engine/dummy_test.sh deleted file mode 100755 index ea29726125..0000000000 --- a/examples/angular_view_engine/dummy_test.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Just a dummy test so that we have a test target for //... on certain bazelci platforms with bazel_integration_test" -exit 0 \ No newline at end of file diff --git a/examples/angular_view_engine/e2e/BUILD.bazel b/examples/angular_view_engine/e2e/BUILD.bazel deleted file mode 100644 index 75f6d27faa..0000000000 --- a/examples/angular_view_engine/e2e/BUILD.bazel +++ /dev/null @@ -1,28 +0,0 @@ -load("@npm//@bazel/protractor:index.bzl", "protractor_web_test_suite") -load("@npm//@bazel/typescript:index.bzl", "ts_library") - -ts_library( - name = "e2e", - testonly = 1, - srcs = glob(["src/*.ts"]), - tsconfig = "//src:tsconfig-test", - deps = [ - "@npm//@types/jasmine", - "@npm//jasmine", - "@npm//protractor", - ], -) - -protractor_web_test_suite( - name = "prodserver_test", - on_prepare = ":protractor.on-prepare.js", - server = "//src:prodserver", - deps = [":e2e"], -) - -protractor_web_test_suite( - name = "devserver_test", - on_prepare = ":protractor.on-prepare.js", - server = "//src:devserver", - deps = [":e2e"], -) diff --git a/examples/angular_view_engine/e2e/protractor.on-prepare.js b/examples/angular_view_engine/e2e/protractor.on-prepare.js deleted file mode 100644 index 813592154c..0000000000 --- a/examples/angular_view_engine/e2e/protractor.on-prepare.js +++ /dev/null @@ -1,26 +0,0 @@ -// The function exported from this file is used by the protractor_web_test_suite. -// It is passed to the `onPrepare` configuration setting in protractor and executed -// before running tests. -// -// If the function returns a promise, as it does here, protractor will wait -// for the promise to resolve before running tests. - -const protractorUtils = require('@bazel/protractor/protractor-utils'); -const protractor = require('protractor'); -const path = require('path'); - -module.exports = function(config) { - // In this example, `@bazel/protractor/protractor-utils` is used to run - // the server. protractorUtils.runServer() runs the server on a randomly - // selected port (given a port flag to pass to the server as an argument). - // The port used is returned in serverSpec and the protractor serverUrl - // is the configured. - const isProdserver = path.basename(config.server, path.extname(config.server)) === 'prodserver'; - return protractorUtils - .runServer(config.workspace, config.server, isProdserver ? '-p' : '-port', []) - .then(serverSpec => { - // Example app is hosted under `/example` in the prodserver and under `/` in devserver - const serverUrl = `http://localhost:${serverSpec.port}` + (isProdserver ? '/example' : ''); - protractor.browser.baseUrl = serverUrl; - }); -}; diff --git a/examples/angular_view_engine/e2e/src/app.e2e-spec.ts b/examples/angular_view_engine/e2e/src/app.e2e-spec.ts deleted file mode 100644 index 3de22628e0..0000000000 --- a/examples/angular_view_engine/e2e/src/app.e2e-spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import {AppPage} from './app.po'; - -describe('angular example application', () => { - let page: AppPage; - - beforeEach(() => { - page = new AppPage(); - }); - - it('should display: Hello World!', async () => { - await page.navigateTo(); - expect(await page.getParagraphText()).toEqual(`Hello Adolph Blain...`); - await page.typeInInput('!'); - expect(await page.getParagraphText()).toEqual(`Hello Adolph Blain...!`); - }); -}); diff --git a/examples/angular_view_engine/e2e/src/app.po.ts b/examples/angular_view_engine/e2e/src/app.po.ts deleted file mode 100644 index 73033fc89a..0000000000 --- a/examples/angular_view_engine/e2e/src/app.po.ts +++ /dev/null @@ -1,22 +0,0 @@ -import {browser, by, element} from 'protractor'; - -export class AppPage { - async navigateTo() { - await browser.get(browser.baseUrl + '/hello'); - return browser.waitForAngular(); - } - - async waitForElement(el, timeout = 10000) { - await browser.wait(() => el.isPresent(), timeout); - await browser.wait(() => el.isDisplayed(), timeout); - return el; - } - - async getParagraphText() { - return (await this.waitForElement(element(by.css('div#greeting')))).getText(); - } - - async typeInInput(s: string) { - return (await this.waitForElement(element(by.css('input')))).sendKeys(s); - } -} diff --git a/examples/angular_view_engine/io_bazel_rules_sass.patch b/examples/angular_view_engine/io_bazel_rules_sass.patch deleted file mode 100644 index dd50a1eb78..0000000000 --- a/examples/angular_view_engine/io_bazel_rules_sass.patch +++ /dev/null @@ -1,20 +0,0 @@ -index 314d400b..bbdfbf87 100755 ---- a/sass/package.json -+++ b/sass/package.json -@@ -1,6 +1,6 @@ - { - "devDependencies": { -- "@bazel/worker": "3.0.0", -+ "@bazel/worker": "4.0.0-beta.0", - "sass": "1.34.0" - } - } -index 9cb20561..dbcc7880 100755 ---- a/sass/sass_repositories.bzl -+++ b/sass/sass_repositories.bzl -@@ -32,4 +32,5 @@ def sass_repositories(): - # node_modules folders in the @io_bazel_rules_sass external repository. This is - # not supported by managed_directories. - symlink_node_modules = False, -+ frozen_lockfile = False, - ) diff --git a/examples/angular_view_engine/package.json b/examples/angular_view_engine/package.json deleted file mode 100644 index 6c3218ef84..0000000000 --- a/examples/angular_view_engine/package.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "angular-bazel-example", - "private": true, - "description": "Demo of building Angular apps with Bazel", - "license": "Apache-2.0", - "engines": { - "node": ">=12 <=14", - "yarn": ">=1.9.2 <2.0.0" - }, - "dependencies": { - "@angular/animations": "8.2.14", - "@angular/cdk": "8.2.3", - "@angular/common": "8.2.14", - "@angular/core": "8.2.14", - "@angular/forms": "8.2.14", - "@angular/material": "8.2.3", - "@angular/platform-browser": "8.2.14", - "@angular/platform-browser-dynamic": "8.2.14", - "@angular/router": "8.2.14", - "@ngrx/store": "8.3.0", - "date-fns": "1.30.1", - "rxjs": "6.5.3", - "systemjs": "6.1.2", - "tslib": "1.10.0", - "zone.js": "0.10.2" - }, - "devDependencies": { - "@angular/bazel": "9.0.5", - "@angular/cli": "8.3.12", - "@angular/compiler": "8.2.14", - "@angular/compiler-cli": "8.2.14", - "@babel/cli": "^7.6.0", - "@babel/core": "^7.6.0", - "@babel/preset-env": "^7.6.0", - "@bazel/benchmark-runner": "^0.1.0", - "@bazel/buildifier": "^4.2.2", - "@bazel/concatjs": "^4.4.0", - "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^4.4.0", - "@bazel/rollup": "^4.4.0", - "@bazel/terser": "^4.4.0", - "@bazel/typescript": "^4.4.0", - "@rollup/plugin-commonjs": "^14.0.0", - "@rollup/plugin-node-resolve": "^8.4.0", - "@types/jasmine": "3.4.0", - "@types/node": "6.14.6", - "core-js": "2.6.9", - "firebase-tools": "7.1.0", - "history-server": "^1.3.1", - "html-insert-assets": "^0.6.0", - "jasmine": "2.8.0", - "karma": "~4.1.0", - "karma-chrome-launcher": "2.2.0", - "karma-firefox-launcher": "1.1.0", - "karma-jasmine": "2.0.1", - "karma-requirejs": "1.1.0", - "karma-sourcemap-loader": "0.3.7", - "patch-package": "^6.2.0", - "protractor": "^5.4.2", - "requirejs": "2.3.6", - "rollup": "^2.3.4", - "rollup-plugin-amd": "^4.0.0", - "rollup-plugin-re": "^1.0.7", - "terser": "4.3.1", - "typescript": "3.4.5" - }, - "scripts": { - "build": "bazel build //src:prodapp", - "serve": "ibazel run //src:devserver", - "deploy": "ng build && firebase deploy", - "serve-prod": "bazel run //src:prodserver", - "e2e": "bazel test //e2e:all", - "test": "bazel test //src/...", - "benchmark": "ibazel-benchmark-runner //src:devserver src/app/hello-world/hello-world.component.ts --url=http://localhost:5432", - "postinstall": "patch-package && ngc -p angular-metadata.tsconfig.json", - "generate": "node tools/generator/index.js", - "generate:clean": "node tools/generator/index.js --clean" - } -} diff --git a/examples/angular_view_engine/patches/@angular+bazel+9.0.5.patch b/examples/angular_view_engine/patches/@angular+bazel+9.0.5.patch deleted file mode 100644 index e1ed83dd32..0000000000 --- a/examples/angular_view_engine/patches/@angular+bazel+9.0.5.patch +++ /dev/null @@ -1,922 +0,0 @@ -diff --git a/node_modules/@angular/bazel/_BUILD.bazel b/node_modules/@angular/bazel/_BUILD.bazel -index 7501525..172d4af 100755 ---- a/node_modules/@angular/bazel/_BUILD.bazel -+++ b/node_modules/@angular/bazel/_BUILD.bazel -@@ -6,12 +6,12 @@ pkg_npm( - ["*"], - exclude = ["yarn.lock"], - ) + [ -- "//src:package_assets", -- "//src/api-extractor:package_assets", -- "//src/builders:package_assets", -- "//src/ng_package:package_assets", -- "//src/ngc-wrapped:package_assets", -- "//src/schematics:package_assets", -+ "//@angular/bazel/src:package_assets", -+ "//@angular/bazel/src/api-extractor:package_assets", -+ "//@angular/bazel/src/builders:package_assets", -+ "//@angular/bazel/src/ng_package:package_assets", -+ "//@angular/bazel/src/ngc-wrapped:package_assets", -+ "//@angular/bazel/src/schematics:package_assets", - "//third_party/github.com/bazelbuild/bazel/src/main/protobuf:package_assets", - ], - nested_packages = [ -@@ -27,11 +27,11 @@ pkg_npm( - # Dependencies on the full npm_package cause long re-builds. - visibility = ["//integration:__pkg__"], - deps = [ -- "//src/api-extractor:lib", -- "//src/builders", -- "//src/ng_package:lib", -- "//src/ngc-wrapped:ngc_lib", -- "//src/schematics/ng-add", -- "//src/schematics/ng-new", -+ "//@angular/bazel/src/api-extractor:lib", -+ "//@angular/bazel/src/builders", -+ "//@angular/bazel/src/ng_package:lib", -+ "//@angular/bazel/src/ngc-wrapped:ngc_lib", -+ "//@angular/bazel/src/schematics/ng-add", -+ "//@angular/bazel/src/schematics/ng-new", - ], - ) -diff --git a/node_modules/@angular/bazel/docs/src/ng_package/ng_package.html b/node_modules/@angular/bazel/docs/src/ng_package/ng_package.html -index ec81d4a..d4e6615 100755 ---- a/node_modules/@angular/bazel/docs/src/ng_package/ng_package.html -+++ b/node_modules/@angular/bazel/docs/src/ng_package/ng_package.html -@@ -1,59 +1,80 @@ -- -- - - - - -- -+ - -- -+ - - Package Angular libraries for npm distribution - -- -- -- -+ -+ -+ - -- -+ - - --
                        -+
                        -
                        -
                        -- Package Angular libraries for npm distribution -+ Package Angular libraries for npm distribution -
                        -
                        -
                        -@@ -62,120 +83,187 @@ Documentation generated by Skydoc -
                        -

                        Package Angular libraries for npm distribution

                        - -- --
                        -+ -+
                        -

                        Overview

                        --

                        If all users of an Angular library use Bazel (e.g. internal usage in your company) --then you should simply add your library to the deps of the consuming application.

                        --

                        These rules exist for compatibility with non-Bazel consumers of your library.

                        --

                        It packages your library following the Angular Package Format, see the --specification of this format at https://goo.gl/jB3GVv

                        -- --
                        -+

                        -+ If all users of an Angular library use Bazel (e.g. internal usage in -+ your company) then you should simply add your library to the -+ deps of the consuming application. -+

                        -+

                        -+ These rules exist for compatibility with non-Bazel consumers of your -+ library. -+

                        -+

                        -+ It packages your library following the Angular Package Format, see -+ the specification of this format at -+ https://goo.gl/jB3GVv -+

                        -+ -+
                        - -

                        primary_entry_point_name

                        - -
                        primary_entry_point_name(name, entry_point, entry_point_name)
                        - -

                        This is not a public API.

                        --

                        Compute the name of the primary entry point in the library.

                        --

                        Returns: -- name of the entry point, which will appear in the name of generated bundles

                        -- -+

                        Compute the name of the primary entry point in the library.

                        -+

                        -+ Returns: name of the entry point, which will appear in the name of -+ generated bundles -+

                        - -

                        Attributes

                        - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
                        name --

                        Name; Required

                        --

                        the name of the ng_package rule, as a fallback.

                        --
                        entry_point --

                        Unknown; Required

                        --

                        The starting point of the application, see rollup_bundle.

                        --
                        entry_point_name --

                        Unknown; Required

                        --

                        if set, this is the returned value.

                        --
                        --
                        -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+
                        name -+

                        -+ Name; Required -+

                        -+

                        -+ the name of the ng_package rule, as a fallback. -+

                        -+
                        entry_point -+

                        Unknown; Required

                        -+

                        -+ The starting point of the application, see rollup_bundle. -+

                        -+
                        entry_point_name -+

                        Unknown; Required

                        -+

                        if set, this is the returned value.

                        -+
                        -+
                        - -

                        ng_package

                        - -
                        ng_package(name, deps, data, srcs, entry_point, entry_point_name, globals, include_devmode_srcs, license_banner, ng_packager, readme_md, rollup, rollup_config_tmpl, terser, terser_config_file)
                        - --

                        ng_package produces an npm-ready package from an Angular library.

                        -- -+

                        -+ ng_package produces an npm-ready package from an Angular library. -+

                        - -

                        Attributes

                        - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+
                        name --

                        Name; Required

                        --

                        A unique name for this rule.

                        --
                        deps --

                        List of labels; Optional; Default is []

                        --

                        Other rules that produce JavaScript outputs, such as ts_library.

                        --
                        data --

                        List of labels; Optional; Default is []

                        --

                        Additional, non-Angular files to be added to the package, e.g. global CSS assets.

                        --
                        srcs --

                        List of labels; Optional; Default is []

                        --

                        JavaScript source files from the workspace. -- These can use ES2015 syntax and ES Modules (import/export)

                        --
                        entry_point --

                        Label; Required

                        --

                        The starting point of the application, passed as the --input flag to rollup.

                        --
                            If the entry JavaScript file belongs to the same package (as the BUILD file),
                        -+          
                        -+            -+              -+              -+            
                        -+            
                        -+              
                        -+                
                        -+                
                        -+              
                        -+              
                        -+                
                        -+                
                        -+              
                        -+              
                        -+                
                        -+                
                        -+              
                        -+              
                        -+                
                        -+                
                        -+              
                        -+              
                        -+                
                        -+                
                        --    
                        --    
                        --      
                        --      
                        --    
                        --    
                        --      
                        --      
                        --    
                        --    
                        --      
                        --      
                        --    
                        --    
                        --      
                        --      
                        --    
                        --    
                        --      
                        --      
                        --    
                        --    
                        --      
                        --      
                        --    
                        --    
                        --      
                        --      
                        --    
                        --    
                        --      
                        --      
                        --    
                        --    
                        --      
                        --      
                        --    
                        --    
                        --      
                        --      
                        --    
                        --  
                        --
                        name -+

                        -+ Name; Required -+

                        -+

                        A unique name for this rule.

                        -+
                        deps -+

                        -+ List of -+ labels; Optional; Default is [] -+

                        -+

                        -+ Other rules that produce JavaScript outputs, such as -+ ts_library. -+

                        -+
                        data -+

                        -+ List of -+ labels; Optional; Default is [] -+

                        -+

                        -+ Additional, non-Angular files to be added to the package, -+ e.g. global CSS assets. -+

                        -+
                        srcs -+

                        -+ List of -+ labels; Optional; Default is [] -+

                        -+

                        -+ JavaScript source files from the workspace. These can use -+ ES2015 syntax and ES Modules (import/export) -+

                        -+
                        entry_point -+

                        -+ Label; Required -+

                        -+

                        -+ The starting point of the application, passed as the -+ --input flag to rollup. -+

                        -+
                            If the entry JavaScript file belongs to the same package (as the BUILD file),
                        -     you can simply reference it by its relative name to the package directory:
                        - 
                        -     ```
                        -@@ -218,93 +306,155 @@ specification of this format at https://goo.gl/j
                        -     )
                        -     ```
                        - 
                        --
                        entry_point_name --

                        String; Optional; Default is ''

                        --

                        Name to use when generating bundle files for the primary entry-point.

                        --
                        globals --

                        Dictionary mapping strings to string; Optional; Default is {}

                        --

                        A dict of symbols that reference external scripts. -- The keys are variable names that appear in the program, -- and the values are the symbol to reference at runtime in a global context (UMD bundles). -- For example, a program referencing @angular/core should use ng.core -- as the global reference, so Angular users should include the mapping -- "@angular/core":"ng.core" in the globals.

                        --
                        include_devmode_srcs --

                        Boolean; Optional; Default is False

                        -- --
                        license_banner --

                        Label; Optional

                        --

                        A .txt file passed to the banner config option of rollup. -- The contents of the file will be copied to the top of the resulting bundles. -- Note that you can replace a version placeholder in the license file, by using -- the special version 9.0.5. See the section on stamping in the README.

                        --
                        ng_packager --

                        Label; Optional; Default is @npm//@angular/bazel/bin:packager

                        -- --
                        readme_md --

                        Label; Optional

                        -- --
                        rollup --

                        Label; Optional; Default is @npm_angular_bazel//src/ng_package:rollup_for_ng_package

                        -- --
                        rollup_config_tmpl --

                        Label; Optional; Default is @npm_angular_bazel//src/ng_package:rollup.config.js

                        -- --
                        terser --

                        Label; Optional; Default is @npm//terser/bin:terser

                        -- --
                        terser_config_file --

                        Label; Optional; Default is @npm_angular_bazel//src/ng_package:terser_config.default.json

                        --

                        A JSON file containing Terser minify() options.

                        --

                        This is the file you would pass to the --config-file argument in terser's CLI. --https://github.com/terser-js/terser#minify-options documents the content of the file.

                        --

                        If config_file isn't supplied, Bazel will use a default config file.

                        --
                        -- -- -+
                        entry_point_name -+

                        String; Optional; Default is ''

                        -+

                        -+ Name to use when generating bundle files for the primary -+ entry-point. -+

                        -+
                        globals -+

                        -+ Dictionary mapping strings to string; Optional; Default -+ is {} -+

                        -+

                        -+ A dict of symbols that reference external scripts. The keys -+ are variable names that appear in the program, and the -+ values are the symbol to reference at runtime in a global -+ context (UMD bundles). For example, a program referencing -+ @angular/core should use ng.core as the global reference, so -+ Angular users should include the mapping -+ "@angular/core":"ng.core" in the globals. -+

                        -+
                        include_devmode_srcs -+

                        Boolean; Optional; Default is False

                        -+
                        license_banner -+

                        -+ Label; Optional -+

                        -+

                        -+ A .txt file passed to the banner config option -+ of rollup. The contents of the file will be copied to the -+ top of the resulting bundles. Note that you can replace a -+ version placeholder in the license file, by using the -+ special version 9.0.5. See the section on -+ stamping in the README. -+

                        -+
                        ng_packager -+

                        -+ Label; Optional; Default is -+ @npm//@angular/bazel/bin:packager -+

                        -+
                        readme_md -+

                        -+ Label; Optional -+

                        -+
                        rollup -+

                        -+ Label; Optional; Default is -+ @npm_angular_bazel//@angular/bazel/src/ng_package:rollup_for_ng_package -+

                        -+
                        rollup_config_tmpl -+

                        -+ Label; Optional; Default is -+ @npm_angular_bazel//@angular/bazel/src/ng_package:rollup.config.js -+

                        -+
                        terser -+

                        -+ Label; Optional; Default is @npm//terser/bin:terser -+

                        -+
                        terser_config_file -+

                        -+ Label; Optional; Default is -+ @npm_angular_bazel//@angular/bazel/src/ng_package:terser_config.default.json -+

                        -+

                        A JSON file containing Terser minify() options.

                        -+

                        -+ This is the file you would pass to the --config-file -+ argument in terser's CLI. -+ https://github.com/terser-js/terser#minify-options -+ documents the content of the file. -+

                        -+

                        -+ If config_file isn't supplied, Bazel will use a -+ default config file. -+

                        -+
                        -
                        - -
                        -diff --git a/node_modules/@angular/bazel/index.bzl b/node_modules/@angular/bazel/index.bzl -index 5a8dc27..7ffef3d 100755 ---- a/node_modules/@angular/bazel/index.bzl -+++ b/node_modules/@angular/bazel/index.bzl -@@ -7,8 +7,8 @@ - Users should not load files under "/src" - """ - --load("//src/ng_package:ng_package.bzl", _ng_package = "ng_package") --load("//src:ng_module.bzl", _ng_module = "ng_module_macro") -+load("//@angular/bazel/src/ng_package:ng_package.bzl", _ng_package = "ng_package") -+load("//@angular/bazel/src:ng_module.bzl", _ng_module = "ng_module_macro") - - ng_module = _ng_module - ng_package = _ng_package -diff --git a/node_modules/@angular/bazel/src/builders/files/e2e/BUILD.bazel.template b/node_modules/@angular/bazel/src/builders/files/e2e/BUILD.bazel.template -index 296b97e..c79ae8b 100755 ---- a/node_modules/@angular/bazel/src/builders/files/e2e/BUILD.bazel.template -+++ b/node_modules/@angular/bazel/src/builders/files/e2e/BUILD.bazel.template -@@ -22,14 +22,14 @@ ts_library( - protractor_web_test_suite( - name = "prodserver_test", - on_prepare = ":protractor.on-prepare.js", -- server = "//src:prodserver", -+ server = "//@angular/bazel/src:prodserver", - deps = [":e2e_lib"], - ) - - protractor_web_test_suite( - name = "devserver_test", - on_prepare = ":protractor.on-prepare.js", -- server = "//src:devserver", -+ server = "//@angular/bazel/src:devserver", - deps = [":e2e_lib"], - ) - -diff --git a/node_modules/@angular/bazel/src/builders/files/src/BUILD.bazel.template b/node_modules/@angular/bazel/src/builders/files/src/BUILD.bazel.template -index fe189aa..fa39e4d 100755 ---- a/node_modules/@angular/bazel/src/builders/files/src/BUILD.bazel.template -+++ b/node_modules/@angular/bazel/src/builders/files/src/BUILD.bazel.template -@@ -3,7 +3,7 @@ package(default_visibility = ["//visibility:public"]) - load("@build_bazel_rules_nodejs//:index.bzl", "pkg_web") - load("@npm//history-server:index.bzl", "history_server") - load("@npm//html-insert-assets:index.bzl", "html_insert_assets") --load("@npm_angular_bazel//:index.bzl", "ng_module") -+load("@npm//@angular/bazel:index.bzl", "ng_module") - load("@npm_bazel_karma//:index.bzl", "karma_web_test_suite") - load("@npm_bazel_rollup//:index.bzl", "rollup_bundle") - load("@npm_bazel_terser//:index.bzl", "terser_minified") -@@ -54,7 +54,7 @@ rollup_bundle( - config_file = "rollup.config.js", - entry_point = ":main.prod.ts", - deps = [ -- "//src", -+ "//@angular/bazel/src", - "@npm//rollup-plugin-commonjs", - "@npm//rollup-plugin-node-resolve", - ], -diff --git a/node_modules/@angular/bazel/src/esm5.bzl b/node_modules/@angular/bazel/src/esm5.bzl -index 7907c12..9738a4f 100755 ---- a/node_modules/@angular/bazel/src/esm5.bzl -+++ b/node_modules/@angular/bazel/src/esm5.bzl -@@ -95,7 +95,6 @@ def _esm5_outputs_aspect(target, ctx): - elif replay_compiler_name.startswith("ngc-wrapped"): - compiler = ctx.executable._ngc_wrapped - -- - else: - fail("Unknown replay compiler", target.typescript.replay_params.compiler.path) - -@@ -146,12 +145,12 @@ esm5_outputs_aspect = aspect( - # case we need to use "ngc_wrapped" from its source location because we can't have - # the "npm" workspace that has the "@angular/bazel" NPM package installed. - "_internal_ngc_wrapped": attr.label( -- default = Label("//src/ngc-wrapped"), -+ default = Label("//@angular/bazel/src/ngc-wrapped"), - executable = True, - cfg = "host", - ), - "_modify_tsconfig": attr.label( -- default = Label("//src:modify_tsconfig"), -+ default = Label("//@angular/bazel/src:modify_tsconfig"), - executable = True, - cfg = "host", - ), -diff --git a/node_modules/@angular/bazel/src/external.bzl b/node_modules/@angular/bazel/src/external.bzl -index 32b640a..a787bbb 100755 ---- a/node_modules/@angular/bazel/src/external.bzl -+++ b/node_modules/@angular/bazel/src/external.bzl -@@ -2,11 +2,11 @@ - """ - - load( -- "@npm_bazel_typescript//internal:build_defs.bzl", -+ "@npm//@bazel/typescript/internal:build_defs.bzl", - _tsc_wrapped_tsconfig = "tsc_wrapped_tsconfig", - ) - load( -- "@npm_bazel_typescript//internal:common/compilation.bzl", -+ "@npm//@bazel/typescript/internal:common/compilation.bzl", - _COMMON_ATTRIBUTES = "COMMON_ATTRIBUTES", - _COMMON_OUTPUTS = "COMMON_OUTPUTS", - _DEPS_ASPECTS = "DEPS_ASPECTS", -@@ -14,17 +14,19 @@ load( - _ts_providers_dict_to_struct = "ts_providers_dict_to_struct", - ) - load( -- "@npm_bazel_typescript//internal:ts_config.bzl", -+ "@npm//@bazel/typescript/internal:ts_config.bzl", - _TsConfigInfo = "TsConfigInfo", - ) - load( - "@build_bazel_rules_nodejs//:providers.bzl", -+ _LinkablePackageInfo = "LinkablePackageInfo", - _NpmPackageInfo = "NpmPackageInfo", - _js_ecma_script_module_info = "js_ecma_script_module_info", - _js_named_module_info = "js_named_module_info", - _node_modules_aspect = "node_modules_aspect", - ) - -+LinkablePackageInfo = _LinkablePackageInfo - NpmPackageInfo = _NpmPackageInfo - node_modules_aspect = _node_modules_aspect - -diff --git a/node_modules/@angular/bazel/src/ng_module.bzl b/node_modules/@angular/bazel/src/ng_module.bzl -index a38f6a8..0bd569d 100755 ---- a/node_modules/@angular/bazel/src/ng_module.bzl -+++ b/node_modules/@angular/bazel/src/ng_module.bzl -@@ -13,6 +13,7 @@ load( - "DEFAULT_NG_COMPILER", - "DEFAULT_NG_XI18N", - "DEPS_ASPECTS", -+ "LinkablePackageInfo", - "NpmPackageInfo", - "TsConfigInfo", - "compile_ts", -@@ -629,6 +630,15 @@ def _ng_module_impl(ctx): - # once it is no longer needed. - ]) - -+ if ctx.attr.package_name: -+ path = "/".join([p for p in [ctx.bin_dir.path, ctx.label.workspace_root, ctx.label.package] if p]) -+ ts_providers["providers"].append(LinkablePackageInfo( -+ package_name = ctx.attr.package_name, -+ package_path = ctx.attr.package_path, -+ path = path, -+ files = ts_providers["typescript"]["es5_sources"], -+ )) -+ - return ts_providers_dict_to_struct(ts_providers) - - local_deps_aspects = [node_modules_aspect, _collect_summaries_aspect] -@@ -750,6 +760,8 @@ NG_MODULE_RULE_ATTRS = dict(dict(COMMON_ATTRIBUTES, **NG_MODULE_ATTRIBUTES), **{ - default = Label("@npm//typescript:typescript__typings"), - ), - "entry_point": attr.label(allow_single_file = True), -+ "package_name": attr.string(), -+ "package_path": attr.string(), - - # Default is %{name}_public_index - # The suffix points to the generated "bundle index" files that users import from -diff --git a/node_modules/@angular/bazel/src/ng_package/ng_package.bzl b/node_modules/@angular/bazel/src/ng_package/ng_package.bzl -index db33ad3..0079446 100755 ---- a/node_modules/@angular/bazel/src/ng_package/ng_package.bzl -+++ b/node_modules/@angular/bazel/src/ng_package/ng_package.bzl -@@ -20,9 +20,9 @@ load( - "PKG_NPM_OUTPUTS", - "create_package", - ) --load("//src:external.bzl", "FLAT_DTS_FILE_SUFFIX") --load("//src:esm5.bzl", "esm5_outputs_aspect", "esm5_root_dir", "flatten_esm5") --load("//src/ng_package:collect-type-definitions.bzl", "collect_type_definitions") -+load("//@angular/bazel/src:external.bzl", "FLAT_DTS_FILE_SUFFIX") -+load("//@angular/bazel/src:esm5.bzl", "esm5_outputs_aspect", "esm5_root_dir", "flatten_esm5") -+load("//@angular/bazel/src/ng_package:collect-type-definitions.bzl", "collect_type_definitions") - - # Prints a debug message if "--define=VERBOSE_LOGS=true" is specified. - def _debug(vars, *args): -@@ -30,9 +30,9 @@ def _debug(vars, *args): - print("[ng_package.bzl]", args) - - _DEFAULT_NG_PACKAGER = "@npm//@angular/bazel/bin:packager" --_DEFAULT_ROLLUP_CONFIG_TMPL = "@npm_angular_bazel//src/ng_package:rollup.config.js" --_DEFALUT_TERSER_CONFIG_FILE = "@npm_angular_bazel//src/ng_package:terser_config.default.json" --_DEFAULT_ROLLUP = "@npm_angular_bazel//src/ng_package:rollup_for_ng_package" -+_DEFAULT_ROLLUP_CONFIG_TMPL = "@npm_angular_bazel//@angular/bazel/src/ng_package:rollup.config.js" -+_DEFALUT_TERSER_CONFIG_FILE = "@npm_angular_bazel//@angular/bazel/src/ng_package:terser_config.default.json" -+_DEFAULT_ROLLUP = "@npm_angular_bazel//@angular/bazel/src/ng_package:rollup_for_ng_package" - _DEFAULT_TERSER = "@npm//terser/bin:terser" - - _NG_PACKAGE_MODULE_MAPPINGS_ATTR = "ng_package_module_mappings" -diff --git a/node_modules/@angular/bazel/src/schematics/ng-add/index.js b/node_modules/@angular/bazel/src/schematics/ng-add/index.js -index 84b1234..154c50b 100755 ---- a/node_modules/@angular/bazel/src/schematics/ng-add/index.js -+++ b/node_modules/@angular/bazel/src/schematics/ng-add/index.js -@@ -180,25 +180,25 @@ - json_utils_2.replacePropertyInAstObject(recorder, architect, 'build', { - builder: '@angular/bazel:build', - options: { -- targetLabel: '//src:prodapp', -+ targetLabel: '//@angular/bazel/src:prodapp', - bazelCommand: 'build', - }, - configurations: { - production: { -- targetLabel: '//src:prodapp', -+ targetLabel: '//@angular/bazel/src:prodapp', - }, - }, - }, indent); - json_utils_2.replacePropertyInAstObject(recorder, architect, 'serve', { - builder: '@angular/bazel:build', - options: { -- targetLabel: '//src:devserver', -+ targetLabel: '//@angular/bazel/src:devserver', - bazelCommand: 'run', - watch: true, - }, - configurations: { - production: { -- targetLabel: '//src:prodserver', -+ targetLabel: '//@angular/bazel/src:prodserver', - }, - }, - }, indent); -@@ -207,7 +207,7 @@ - builder: '@angular/bazel:build', - options: { - bazelCommand: 'test', -- targetLabel: '//src:test', -+ targetLabel: '//@angular/bazel/src:test', - }, - }, indent); - } diff --git a/examples/angular_view_engine/patches/@buxlabs+amd-to-es6+0.13.3.patch b/examples/angular_view_engine/patches/@buxlabs+amd-to-es6+0.13.3.patch deleted file mode 100644 index 7e88d17d7e..0000000000 --- a/examples/angular_view_engine/patches/@buxlabs+amd-to-es6+0.13.3.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/node_modules/@buxlabs/amd-to-es6/src/lib/getImportDeclaration.js b/node_modules/@buxlabs/amd-to-es6/src/lib/getImportDeclaration.js -index 1062a4d..280957f 100644 ---- a/node_modules/@buxlabs/amd-to-es6/src/lib/getImportDeclaration.js -+++ b/node_modules/@buxlabs/amd-to-es6/src/lib/getImportDeclaration.js -@@ -11,7 +11,7 @@ module.exports = function (element, param) { - }) - } else { - specifiers.push({ -- type: 'ImportDefaultSpecifier', -+ type: 'ImportNamespaceSpecifier', - local: { - type: 'Identifier', - name: param diff --git a/examples/angular_view_engine/src/BUILD.bazel b/examples/angular_view_engine/src/BUILD.bazel deleted file mode 100644 index 9fe27ff0c8..0000000000 --- a/examples/angular_view_engine/src/BUILD.bazel +++ /dev/null @@ -1,230 +0,0 @@ -load("@build_bazel_rules_nodejs//:index.bzl", "pkg_web") -load("@io_bazel_rules_sass//:defs.bzl", "sass_binary") -load("@npm//@angular/bazel:index.bzl", "ng_module") -load("@npm//@babel/cli:index.bzl", "babel") -load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver") -load("@npm//@bazel/rollup:index.bzl", "rollup_bundle") -load("@npm//@bazel/terser:index.bzl", "terser_minified") -load("@npm//@bazel/typescript:index.bzl", "ts_config", "ts_library") -load("@npm//history-server:index.bzl", "history_server") -load("@npm//html-insert-assets:index.bzl", "html_insert_assets") - -package(default_visibility = ["//:__subpackages__"]) - -ts_config( - name = "tsconfig-test", - src = "tsconfig-test.json", - deps = [":tsconfig.json"], -) - -# Run the sass compiler to output "styles.css" -# TODO(alexeagle): demonstrate the sass_library rule too -sass_binary( - name = "styles", - src = "styles.scss", -) - -# We don't import from these, but the generated ngfactory code will -NG_FACTORY_ADDED_IMPORTS = [ - "@npm//@angular/animations", - "@npm//@angular/cdk", - "@npm//@angular/material", - "@npm//@angular/forms", -] - -ts_library( - name = "initialize_testbed", - testonly = 1, - srcs = [ - "initialize_testbed.ts", - ], - deps = [ - "@npm//@angular/core", - "@npm//@angular/platform-browser-dynamic", - "@npm//@types", - ], -) - -ng_module( - name = "src", - srcs = [ - "main.dev.ts", - "main.prod.ts", - ], - tsconfig = ":tsconfig.json", - deps = NG_FACTORY_ADDED_IMPORTS + [ - "//src/app", - "@npm//@angular/core", - "@npm//@angular/platform-browser", - "@npm//@angular/router", - "@npm//@ngrx/store", - ], -) - -filegroup( - name = "src_esm", - srcs = [":src"], - output_group = "es6_sources", -) - -filegroup( - name = "rxjs_umd_modules", - srcs = [ - ":rxjs_shims.js", - "@npm//:node_modules/rxjs/bundles/rxjs.umd.js", - ], -) - -# Files that we serve in both development and production -_ASSETS = [ - # This label references an output of the "styles" sass_binary above. - ":styles.css", - - # Directly reference a file that came from @angular/material npm package - "@npm//:node_modules/@angular/material/prebuilt-themes/deeppurple-amber.css", - - # We load zone.js outside the bundle. That's because it's a "pollyfill" - # which speculates that such features might be available in a browser. - # Also it's tricky to configure dead code elimination to understand that - # zone.js is used, given that we don't have any import statement that - # imports from it. - "@npm//:node_modules/zone.js/dist/zone.min.js", -] - -html_insert_assets( - name = "inject_scripts_for_dev", - outs = ["index.html"], - args = [ - "--html=$(execpath //src:example/index.html)", - "--out=$@", - "--roots=. $(RULEDIR)", - "--assets", - ] + ["$(execpath %s)" % s for s in _ASSETS] + [ - # This file doesn't exist during the build, but will be served by concatjs_devserver - "./_/ts_scripts.js", - ], - data = ["//src:example/index.html"] + _ASSETS, -) - -# This devserver is written in Go and is super-fast. -# It doesn't run any bundler or code splitter. Instead, it concatenates -# named UMD and named AMD JavaScript code on-the-fly in-memory. -# This scales really well for massive codebases. -concatjs_devserver( - name = "devserver", - # Serve src/example/index.html at /index.html - additional_root_paths = ["src/example"], - # Run the program from the development version of the main - entry_module = "examples_angular_view_engine/src/main.dev", - # These scripts will be included in the JS bundle after require.js - # They should have only named UMD modules, or require.js will throw. - scripts = [ - "@npm//:node_modules/tslib/tslib.js", - ":rxjs_umd_modules", - # We are manaully adding the bazel generated named-UMD date-fns bundle here as - # named-UMD bundles for non-APF npm packages are not yet automatically added. - # This file is generated by the npm_umd_bundle @npm//date-fns:date-fns__umd - # rule that is setup by yarn_install. - "@npm//date-fns:date-fns.umd.js", - ], - # Serve these files in addition to the JavaScript bundle - static_files = _ASSETS + [ - ":inject_scripts_for_dev", - "//src/assets", - ], - # Tell Bazel to build the sources first - deps = ["//src"], -) - -rollup_bundle( - name = "bundle-es2015", - config_file = "rollup.config.js", - entry_points = { - ":main.prod.ts": "index", - }, - output_dir = True, - deps = [ - "//:examples_angular_view_engine", - "//src", - "@npm//@rollup/plugin-commonjs", - "@npm//@rollup/plugin-node-resolve", - "@npm//rollup-plugin-amd", - "@npm//rollup-plugin-re", - ], -) - -babel( - name = "bundle-es5", - args = [ - "$(execpath :bundle-es2015)", - "--no-babelrc", - "--source-maps", - "--presets=@babel/preset-env", - "--out-dir", - "$(@D)", - ], - data = [ - ":bundle-es2015", - "@npm//@babel/preset-env", - ], - output_dir = True, -) - -terser_minified( - name = "bundle-es2015.min", - src = ":bundle-es2015", -) - -terser_minified( - name = "bundle-es5.min", - src = ":bundle-es5", -) - -html_insert_assets( - name = "inject_scripts_for_prod", - # we can't output "src/example/index.html" since that collides with the devmode file. - # pkg_web rule will re-root paths that start with _{name} by default - # so we output "_prodapp/src/example/index.html" so that it is mapped to - # `example/index.html` in the web package. - outs = ["_prodapp/src/example/index.html"], - args = [ - "--html=$(execpath //src:example/index.prod.html)", - "--out=$@", - "--roots=. $(RULEDIR)", - "--assets", - ] + ["$(execpath %s)" % s for s in _ASSETS], - data = ["//src:example/index.prod.html"] + _ASSETS, -) - -pkg_web( - name = "prodapp", - srcs = _ASSETS + [ - ":bundle-es2015.min", - ":bundle-es5.min", - ":inject_scripts_for_prod", - "//src/assets", - # Include polyfills that will be requested by old browsers - "@npm//:node_modules/systemjs/dist/system.js", - "@npm//:node_modules/core-js/client/core.min.js", - "index.html", - ], - # In production mode we serve some polyfills with script tags that have hard-coded paths in the index.html - # so we must serve them at that path, by stripping a prefix - additional_root_paths = [ - "npm/node_modules/core-js/client", - "npm/node_modules/systemjs/dist", - ], -) - -history_server( - name = "prodserver", - data = [":prodapp"], - # '-a src/prodapp' will ask history-server to scan for all apps under the - # given folder this will result in the following auto-configuration: - # /example => src/prodapp/example - # / => src/prodapp - templated_args = [ - "-a", - "$$(rlocation $(rootpath :prodapp))", - ], -) diff --git a/examples/angular_view_engine/src/app/BUILD.bazel b/examples/angular_view_engine/src/app/BUILD.bazel deleted file mode 100644 index 51891487b8..0000000000 --- a/examples/angular_view_engine/src/app/BUILD.bazel +++ /dev/null @@ -1,34 +0,0 @@ -load("@npm//@angular/bazel:index.bzl", "ng_module") - -package(default_visibility = ["//:__subpackages__"]) - -# We don't import from these, but the generated ngfactory code will -NG_FACTORY_ADDED_IMPORTS = [ - "@npm//@angular/animations", - "@npm//@angular/cdk", - "@npm//@angular/material", - "@npm//@angular/forms", -] - -ng_module( - name = "app", - srcs = glob(["*.ts"]), - assets = ["app.component.html"], - tsconfig = "//src:tsconfig.json", - deps = NG_FACTORY_ADDED_IMPORTS + [ - "//src/app/hello-world", - "//src/app/home", - "//src/app/todos", - "//src/shared/material", - "@npm//@angular/core", - "@npm//@angular/router", - "@npm//@angular/platform-browser", - "@npm//@ngrx/store", - ], -) - -filegroup( - name = "app_esm", - srcs = [":app"], - output_group = "es6_sources", -) diff --git a/examples/angular_view_engine/src/app/app-routing.module.ts b/examples/angular_view_engine/src/app/app-routing.module.ts deleted file mode 100644 index f16222d8e7..0000000000 --- a/examples/angular_view_engine/src/app/app-routing.module.ts +++ /dev/null @@ -1,36 +0,0 @@ -import {NgModule} from '@angular/core'; -import {PreloadAllModules, RouterModule, Routes} from '@angular/router'; - -// These are lazy-loaded routes - note that we dynamic-import the modules here -// to avoid having an eager dependency on them. - -// IMPORTANT: this array is auto-updated by script/generator -// dont rename the 'routes' variable. -const routes: Routes = [ - { - path: '', - pathMatch: 'full', - loadChildren: () => import('./home/home.ngfactory').then(m => m.HomeModuleNgFactory) - }, - { - path: 'hello', - pathMatch: 'full', - loadChildren: () => - import('./hello-world/hello-world.module.ngfactory').then(m => m.HelloWorldModuleNgFactory) - }, - { - path: 'todos', - pathMatch: 'full', - loadChildren: () => import('./todos/todos.module.ngfactory').then(m => m.TodosModuleNgFactory) - } -]; - -@NgModule({ - imports: [RouterModule.forRoot(routes, { - // TODO: maybe set this based on devmode? - enableTracing: true, - // preloadingStrategy: PreloadAllModules, - })], - exports: [RouterModule], -}) -export class AppRoutingModule {} diff --git a/examples/angular_view_engine/src/app/app.component.html b/examples/angular_view_engine/src/app/app.component.html deleted file mode 100644 index 0441bd98d0..0000000000 --- a/examples/angular_view_engine/src/app/app.component.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - Home - Hello World - Todos - - - - - - - - - - - - - - - - - - - - - - - - -
                        - -
                        -
                        -
                        \ No newline at end of file diff --git a/examples/angular_view_engine/src/app/app.component.ts b/examples/angular_view_engine/src/app/app.component.ts deleted file mode 100644 index 65c45965cd..0000000000 --- a/examples/angular_view_engine/src/app/app.component.ts +++ /dev/null @@ -1,4 +0,0 @@ -import {Component} from '@angular/core'; - -@Component({selector: 'app-component', templateUrl: 'app.component.html'}) -export class AppComponent {} diff --git a/examples/angular_view_engine/src/app/app.module.ts b/examples/angular_view_engine/src/app/app.module.ts deleted file mode 100644 index 7cd7a4446b..0000000000 --- a/examples/angular_view_engine/src/app/app.module.ts +++ /dev/null @@ -1,23 +0,0 @@ - -import {NgModule} from '@angular/core'; -import {BrowserModule} from '@angular/platform-browser'; -import {BrowserAnimationsModule} from '@angular/platform-browser/animations'; -import {StoreModule} from '@ngrx/store'; - -import {MaterialModule} from '../shared/material/material.module'; - -import {AppRoutingModule} from './app-routing.module'; -import {AppComponent} from './app.component'; -import {HomeModule} from './home/home'; -import {todoReducer} from './todos/reducers/reducers'; - -@NgModule({ - declarations: [AppComponent], - imports: [ - AppRoutingModule, BrowserModule, BrowserAnimationsModule, MaterialModule, HomeModule, - StoreModule.forRoot({todoReducer}) - ], - exports: [AppComponent], - bootstrap: [AppComponent], -}) -export class AppModule {} diff --git a/examples/angular_view_engine/src/app/hello-world/BUILD.bazel b/examples/angular_view_engine/src/app/hello-world/BUILD.bazel deleted file mode 100644 index 7fe3c81c42..0000000000 --- a/examples/angular_view_engine/src/app/hello-world/BUILD.bazel +++ /dev/null @@ -1,88 +0,0 @@ -load("@io_bazel_rules_sass//:defs.bzl", "sass_binary") -load("@npm//@angular/bazel:index.bzl", "ng_module") -load("@npm//@bazel/concatjs:index.bzl", "karma_web_test_suite") -load("@npm//@bazel/typescript:index.bzl", "ts_library") - -package(default_visibility = ["//:__subpackages__"]) - -sass_binary( - name = "hello-world-styles", - src = "hello-world.component.scss", -) - -# We don't import from these, but the generated ngfactory code will -NG_FACTORY_ADDED_IMPORTS = [ - "@npm//@angular/cdk", - "@npm//@angular/material", -] - -ng_module( - name = "hello-world", - srcs = [ - "hello-world.component.ts", - "hello-world.module.ts", - ], - assets = [ - ":hello-world.component.html", - ":hello-world-styles", - ], - tsconfig = "//src:tsconfig.json", - deps = NG_FACTORY_ADDED_IMPORTS + [ - "//src/lib/shorten", - "//src/lib/typography", - "//src/shared/material", - "@npm//@angular/core", - "@npm//@angular/forms", - "@npm//@angular/router", - "@npm//date-fns", - ], -) - -filegroup( - name = "hello-world_esm", - srcs = [":hello-world"], - output_group = "es6_sources", -) - -ts_library( - name = "test_lib", - testonly = 1, - srcs = glob(["*.spec.ts"]), - tsconfig = "//src:tsconfig-test", - deps = [ - ":hello-world", - "@npm//@angular/core", - "@npm//@angular/platform-browser", - "@npm//@angular/platform-browser-dynamic", - "@npm//@types/jasmine", - "@npm//@types/node", - ], -) - -karma_web_test_suite( - name = "test", - srcs = [ - # We are manaully adding the bazel generated named-UMD date-fns bundle here as - # named-UMD bundles for non-APF npm packages are not yet automatically added. - # This file is generated by the npm_umd_bundle @npm//date-fns:date-fns__umd - # rule that is setup by yarn_install. - "@npm//date-fns:date-fns.umd.js", - ], - # do not sort - bootstrap = [ - "@npm//:node_modules/zone.js/dist/zone-testing-bundle.js", - "@npm//:node_modules/reflect-metadata/Reflect.js", - ], - browsers = [ - "@io_bazel_rules_webtesting//browsers:chromium-local", - "@io_bazel_rules_webtesting//browsers:firefox-local", - ], - tags = ["native"], - runtime_deps = [ - "//src:initialize_testbed", - ], - deps = [ - ":test_lib", - "//src:rxjs_umd_modules", - ], -) diff --git a/examples/angular_view_engine/src/app/hello-world/hello-world.component.html b/examples/angular_view_engine/src/app/hello-world/hello-world.component.html deleted file mode 100644 index ba86392c16..0000000000 --- a/examples/angular_view_engine/src/app/hello-world/hello-world.component.html +++ /dev/null @@ -1,17 +0,0 @@ -Home - - - -
                        Hello {{ name }}
                        -
                        - - - -

                        Today is {{ date }}

                        -
                        - - -
                        mood
                        -
                        -
                        - diff --git a/examples/angular_view_engine/src/app/hello-world/hello-world.component.scss b/examples/angular_view_engine/src/app/hello-world/hello-world.component.scss deleted file mode 100644 index 8acdf7a9df..0000000000 --- a/examples/angular_view_engine/src/app/hello-world/hello-world.component.scss +++ /dev/null @@ -1,3 +0,0 @@ -.mood-icon { - margin: 1rem; -} diff --git a/examples/angular_view_engine/src/app/hello-world/hello-world.component.spec.ts b/examples/angular_view_engine/src/app/hello-world/hello-world.component.spec.ts deleted file mode 100644 index fad4a5cbb3..0000000000 --- a/examples/angular_view_engine/src/app/hello-world/hello-world.component.spec.ts +++ /dev/null @@ -1,38 +0,0 @@ -import {async, ComponentFixture, TestBed} from '@angular/core/testing'; -import {By} from '@angular/platform-browser'; -import {BrowserAnimationsModule} from '@angular/platform-browser/animations'; - -import {HelloWorldComponent} from './hello-world.component'; -import {HelloWorldModuleNgSummary} from './hello-world.module.ngsummary'; - -describe('BannerComponent (inline template)', () => { - let comp: HelloWorldComponent; - let fixture: ComponentFixture; - let el: HTMLElement; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [HelloWorldComponent], // declare the test component - aotSummaries: HelloWorldModuleNgSummary, - imports: [BrowserAnimationsModule], - }); - TestBed.compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(HelloWorldComponent); - comp = fixture.componentInstance; - el = fixture.debugElement.query(By.css('div')).nativeElement; - }); - - it('should display original title', () => { - fixture.detectChanges(); - expect(el.textContent).toContain(comp.name); - }); - - it('should display a different test title', () => { - comp.name = 'Test'; - fixture.detectChanges(); - expect(el.textContent).toContain('Test'); - }); -}); diff --git a/examples/angular_view_engine/src/app/hello-world/hello-world.component.ts b/examples/angular_view_engine/src/app/hello-world/hello-world.component.ts deleted file mode 100644 index 3e5c792e4e..0000000000 --- a/examples/angular_view_engine/src/app/hello-world/hello-world.component.ts +++ /dev/null @@ -1,13 +0,0 @@ -import {Component} from '@angular/core'; -import {shorten} from '@bazel/shorten'; -import {format} from 'date-fns'; - -@Component({ - selector: 'hello-world', - templateUrl: 'hello-world.component.html', - styleUrls: ['./hello-world.component.scss'] -}) -export class HelloWorldComponent { - name: string = shorten('Adolph Blaine Wolfeschlegelsteinhausenbergerdorff, Senior ', 15); - date: string = format(new Date(), 'MMMM D, YYYY'); -} diff --git a/examples/angular_view_engine/src/app/hello-world/hello-world.module.ts b/examples/angular_view_engine/src/app/hello-world/hello-world.module.ts deleted file mode 100644 index df3ccdeeea..0000000000 --- a/examples/angular_view_engine/src/app/hello-world/hello-world.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import {NgModule} from '@angular/core'; -import {FormsModule} from '@angular/forms'; -import {RouterModule} from '@angular/router'; -import {BigWordModule} from '@examples/angular/typography'; -import {MaterialModule} from '../../shared/material/material.module'; - -import {HelloWorldComponent} from './hello-world.component'; - -@NgModule({ - declarations: [HelloWorldComponent], - imports: [ - FormsModule, RouterModule, MaterialModule, - RouterModule.forChild([{path: '', component: HelloWorldComponent}]), BigWordModule - ], - exports: [HelloWorldComponent], -}) -export class HelloWorldModule {} diff --git a/examples/angular_view_engine/src/app/home/BUILD.bazel b/examples/angular_view_engine/src/app/home/BUILD.bazel deleted file mode 100644 index 5828ac5e3e..0000000000 --- a/examples/angular_view_engine/src/app/home/BUILD.bazel +++ /dev/null @@ -1,20 +0,0 @@ -load("@npm//@angular/bazel:index.bzl", "ng_module") - -package(default_visibility = ["//:__subpackages__"]) - -ng_module( - name = "home", - srcs = ["home.ts"], - assets = ["home.html"], - tsconfig = "//src:tsconfig.json", - deps = [ - "@npm//@angular/core", - "@npm//@angular/router", - ], -) - -filegroup( - name = "home_esm", - srcs = [":home"], - output_group = "es6_sources", -) diff --git a/examples/angular_view_engine/src/app/home/home.html b/examples/angular_view_engine/src/app/home/home.html deleted file mode 100644 index bc989e9e93..0000000000 --- a/examples/angular_view_engine/src/app/home/home.html +++ /dev/null @@ -1,16 +0,0 @@ -

                        Angular Bazel Example

                        - -This is an example of building an Angular app at scale. -It uses BUILD.bazel files to customize the configuration of Bazel. -This means the application is compiled in many small libraries, giving us incremental builds. - -Read more about the example on the GitHub README - -

                        - Navigating the example -

                        - -This application mimics a developer console for a cloud provider. -There are ten sections in the left nav, which represent ten different teams that contribute their functionality to the single-page application. -This is similar to how Google Cloud Console is developed with Bazel. - diff --git a/examples/angular_view_engine/src/app/home/home.ts b/examples/angular_view_engine/src/app/home/home.ts deleted file mode 100644 index 49a2f4e71d..0000000000 --- a/examples/angular_view_engine/src/app/home/home.ts +++ /dev/null @@ -1,16 +0,0 @@ -import {Component, NgModule} from '@angular/core'; -import {RouterModule} from '@angular/router'; - -@Component({ - selector: 'home', - templateUrl: './home.html', -}) -export class Home {} - -@NgModule({ - declarations: [Home], - imports: [ - RouterModule.forChild([{path: '', component: Home}]), - ], -}) -export class HomeModule {} \ No newline at end of file diff --git a/examples/angular_view_engine/src/app/todos/BUILD.bazel b/examples/angular_view_engine/src/app/todos/BUILD.bazel deleted file mode 100644 index 9f31b843fb..0000000000 --- a/examples/angular_view_engine/src/app/todos/BUILD.bazel +++ /dev/null @@ -1,43 +0,0 @@ -load("@io_bazel_rules_sass//:defs.bzl", "sass_binary") -load("@npm//@angular/bazel:index.bzl", "ng_module") - -package(default_visibility = ["//:__subpackages__"]) - -sass_binary( - name = "todos-styles", - src = "todos.component.scss", -) - -# We don't import from these, but the generated ngfactory code will -NG_FACTORY_ADDED_IMPORTS = [ - "@npm//@angular/material", -] - -ng_module( - name = "todos", - srcs = [ - "todos.component.ts", - "todos.module.ts", - ], - assets = [ - "todos.component.html", - ":todos-styles", - ], - tsconfig = "//src:tsconfig.json", - deps = NG_FACTORY_ADDED_IMPORTS + [ - "//src/shared/material", - "//src/app/todos/reducers", - "@npm//@angular/common", - "@npm//@angular/core", - "@npm//@angular/forms", - "@npm//@angular/router", - "@npm//@ngrx/store", - "@npm//rxjs", - ], -) - -filegroup( - name = "todos_esm", - srcs = [":todos"], - output_group = "es6_sources", -) diff --git a/examples/angular_view_engine/src/app/todos/reducers/BUILD.bazel b/examples/angular_view_engine/src/app/todos/reducers/BUILD.bazel deleted file mode 100644 index 9ede71c5ee..0000000000 --- a/examples/angular_view_engine/src/app/todos/reducers/BUILD.bazel +++ /dev/null @@ -1,17 +0,0 @@ -load("@npm//@bazel/typescript:index.bzl", "ts_library") - -package(default_visibility = ["//:__subpackages__"]) - -ts_library( - name = "reducers", - srcs = glob(["*.ts"]), - deps = [ - "@npm//@ngrx/store", - ], -) - -filegroup( - name = "reducers_esm", - srcs = [":reducers"], - output_group = "es6_sources", -) diff --git a/examples/angular_view_engine/src/app/todos/reducers/reducers.ts b/examples/angular_view_engine/src/app/todos/reducers/reducers.ts deleted file mode 100644 index 10f436948c..0000000000 --- a/examples/angular_view_engine/src/app/todos/reducers/reducers.ts +++ /dev/null @@ -1,34 +0,0 @@ -import {Action} from '@ngrx/store'; - -export const ADD_TODO = 'ADD_TODO'; -export const DELETE_TODO = 'DELETE_TODO'; -export const UPDATE_TODO = 'UPDATE_TODO'; -export const TOGGLE_DONE = 'TOGGLE_DONE'; - -export interface ActionWithPayload extends Action { payload: T; } - -export interface TodoPayload { - index?: number; - done?: boolean; - value?: string; - newValue?: string; -} - -export function todoReducer(state = [], action: ActionWithPayload) { - switch (action.type) { - case ADD_TODO: - return [action.payload, ...state]; - case DELETE_TODO: - return state.filter((item, index) => index !== action.payload.index); - case UPDATE_TODO: - return state.map((item, index) => { - return index === action.payload.index ? {...item, value: action.payload.newValue} : item; - }); - case TOGGLE_DONE: - return state.map((item, index) => { - return index === action.payload.index ? {...item, done: !action.payload.done} : item; - }); - default: - return state; - } -} diff --git a/examples/angular_view_engine/src/app/todos/todos.component.html b/examples/angular_view_engine/src/app/todos/todos.component.html deleted file mode 100644 index faa8abbdc5..0000000000 --- a/examples/angular_view_engine/src/app/todos/todos.component.html +++ /dev/null @@ -1,44 +0,0 @@ -

                        Todos

                        - - - -
                        {{ editing ? "Edit" : "Add" }} your todo
                        -
                        - - - - - - - - - - - -
                        - - - - {{ todo.done ? "check_box" : "check_box_outline_blank" }} -
                        {{ todo.value }}
                        -
                        - edit -
                        -
                        - delete -
                        -
                        -
                        diff --git a/examples/angular_view_engine/src/app/todos/todos.component.scss b/examples/angular_view_engine/src/app/todos/todos.component.scss deleted file mode 100644 index 7ce7fb7388..0000000000 --- a/examples/angular_view_engine/src/app/todos/todos.component.scss +++ /dev/null @@ -1,7 +0,0 @@ -.done { - text-decoration: line-through; -} - -.edit-icon { - margin-right: 12px; -} diff --git a/examples/angular_view_engine/src/app/todos/todos.component.ts b/examples/angular_view_engine/src/app/todos/todos.component.ts deleted file mode 100644 index 84fc3bbb29..0000000000 --- a/examples/angular_view_engine/src/app/todos/todos.component.ts +++ /dev/null @@ -1,56 +0,0 @@ -import {Component, OnInit} from '@angular/core'; -import {Store} from '@ngrx/store'; -import {Observable} from 'rxjs'; - -import {ADD_TODO, DELETE_TODO, TOGGLE_DONE, UPDATE_TODO} from './reducers/reducers'; - -@Component({ - selector: 'todos', - templateUrl: './todos.component.html', - styleUrls: ['./todos.component.scss'] -}) -export class TodosComponent implements OnInit { - todos$: Observable; - todo: string; - editing = false; - indexToEdit: number|null; - - constructor(private store: Store) {} - - ngOnInit() { - this.todos$ = this.store.select('todoReducer'); - } - - addTodo(value) { - this.store.dispatch({type: ADD_TODO, payload: {value, done: false}}); - this.todo = ''; - } - - deleteTodo(index) { - this.store.dispatch({type: DELETE_TODO, payload: {index}}); - } - - editTodo(todo, index) { - this.editing = true; - this.todo = todo.value; - this.indexToEdit = index; - } - - cancelEdit() { - this.editing = false; - this.todo = ''; - this.indexToEdit = null; - } - - updateTodo(updatedTodo) { - this.store.dispatch( - {type: UPDATE_TODO, payload: {index: this.indexToEdit, newValue: updatedTodo}}); - this.todo = ''; - this.indexToEdit = null; - this.editing = false; - } - - toggleDone(todo, index) { - this.store.dispatch({type: TOGGLE_DONE, payload: {index, done: todo.done}}); - } -} diff --git a/examples/angular_view_engine/src/app/todos/todos.module.ts b/examples/angular_view_engine/src/app/todos/todos.module.ts deleted file mode 100644 index 21e8a17c1b..0000000000 --- a/examples/angular_view_engine/src/app/todos/todos.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import {CommonModule} from '@angular/common'; -import {NgModule} from '@angular/core'; -import {FormsModule} from '@angular/forms'; -import {RouterModule} from '@angular/router'; -import {MaterialModule} from '../../shared/material/material.module'; - -import {TodosComponent} from './todos.component'; - -@NgModule({ - declarations: [TodosComponent], - imports: [ - CommonModule, FormsModule, RouterModule, MaterialModule, - RouterModule.forChild([{path: '', component: TodosComponent}]) - ], - -}) -export class TodosModule {} diff --git a/examples/angular_view_engine/src/assets/BUILD.bazel b/examples/angular_view_engine/src/assets/BUILD.bazel deleted file mode 100644 index a1bec7f709..0000000000 --- a/examples/angular_view_engine/src/assets/BUILD.bazel +++ /dev/null @@ -1,10 +0,0 @@ -package(default_visibility = ["//:__subpackages__"]) - -filegroup( - name = "assets", - srcs = glob([ - "*.svg", - "*.png", - "*.css", - ]), -) diff --git a/examples/angular_view_engine/src/assets/angular-logo-with-text.svg b/examples/angular_view_engine/src/assets/angular-logo-with-text.svg deleted file mode 100644 index 2e63ed7fe0..0000000000 --- a/examples/angular_view_engine/src/assets/angular-logo-with-text.svg +++ /dev/null @@ -1,32 +0,0 @@ - diff --git a/examples/angular_view_engine/src/assets/angular-white-transparent.svg b/examples/angular_view_engine/src/assets/angular-white-transparent.svg deleted file mode 100644 index 1a7b5b32d4..0000000000 --- a/examples/angular_view_engine/src/assets/angular-white-transparent.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/examples/angular_view_engine/src/assets/bazel-navbar.svg b/examples/angular_view_engine/src/assets/bazel-navbar.svg deleted file mode 100644 index bbba315a05..0000000000 --- a/examples/angular_view_engine/src/assets/bazel-navbar.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/examples/angular_view_engine/src/assets/bazel-white-transparent.svg b/examples/angular_view_engine/src/assets/bazel-white-transparent.svg deleted file mode 100644 index 296449f5dc..0000000000 --- a/examples/angular_view_engine/src/assets/bazel-white-transparent.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/examples/angular_view_engine/src/assets/github-circle-white-transparent.svg b/examples/angular_view_engine/src/assets/github-circle-white-transparent.svg deleted file mode 100644 index 715c08e45f..0000000000 --- a/examples/angular_view_engine/src/assets/github-circle-white-transparent.svg +++ /dev/null @@ -1 +0,0 @@ -github-circle-white-transparent \ No newline at end of file diff --git a/examples/angular_view_engine/src/assets/landing.css b/examples/angular_view_engine/src/assets/landing.css deleted file mode 100644 index 2f257fad5a..0000000000 --- a/examples/angular_view_engine/src/assets/landing.css +++ /dev/null @@ -1,485 +0,0 @@ -material-docs-app { - display: flex; - flex-direction: column; - position: absolute; - top: 56px; - bottom: 0; - left: 0; - right: 0; -} -app-navbar { - position: fixed; - top: 0; - left: 0; - right: 0; - z-index: 2; -} -material-docs-app > app-guides, -material-docs-app > app-homepage, -material-docs-app > guide-viewer { - overflow-y: auto; - margin-top: -4px; -} -.docs-navbar-header[_ngcontent-c1] { - display: flex; - flex-wrap: wrap; - align-items: center; - padding: 8px 16px; -} -.flex-spacer[_ngcontent-c1] { - flex-grow: 1; -} -.docs-angular-logo[_ngcontent-c1] { - height: 26px; - margin: 0 4px 3px 0; - vertical-align: middle; -} -.docs-navbar[_ngcontent-c1], -.docs-navbar-show-small[_ngcontent-c1] { - display: none; -} -.mat-button .mat-button-focus-overlay, -.mat-icon-button .mat-button-focus-overlay { - opacity: 0; -} -.mat-button, -.mat-flat-button, -.mat-icon-button, -.mat-stroked-button { - box-sizing: border-box; - position: relative; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - outline: 0; - border: none; - -webkit-tap-highlight-color: transparent; - display: inline-block; - white-space: nowrap; - text-decoration: none; - vertical-align: baseline; - text-align: center; - margin: 0; - min-width: 64px; - line-height: 36px; - padding: 0 16px; - border-radius: 4px; - overflow: visible; -} -.mat-raised-button { - box-sizing: border-box; - position: relative; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - outline: 0; - border: none; - -webkit-tap-highlight-color: transparent; - display: inline-block; - white-space: nowrap; - text-decoration: none; - vertical-align: baseline; - text-align: center; - margin: 0; - min-width: 64px; - line-height: 36px; - padding: 0 16px; - border-radius: 4px; - overflow: visible; - transform: translate3d(0, 0, 0); - transition: background 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), - box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); -} -.mat-icon-button { - padding: 0; - min-width: 0; - width: 40px; - height: 40px; - flex-shrink: 0; - line-height: 40px; - border-radius: 50%; -} -.mat-icon-button .mat-icon, -.mat-icon-button i { - line-height: 24px; -} -.mat-button-focus-overlay, -.mat-button-ripple.mat-ripple { - top: 0; - left: 0; - right: 0; - bottom: 0; - position: absolute; - pointer-events: none; - border-radius: inherit; -} -.mat-button-focus-overlay { - opacity: 0; - transition: opacity 0.2s cubic-bezier(0.35, 0, 0.25, 1), - background-color 0.2s cubic-bezier(0.35, 0, 0.25, 1); -} -.mat-button-ripple-round { - border-radius: 50%; - z-index: 1; -} -.mat-button .mat-button-wrapper > *, -.mat-fab .mat-button-wrapper > *, -.mat-flat-button .mat-button-wrapper > *, -.mat-icon-button .mat-button-wrapper > *, -.mat-mini-fab .mat-button-wrapper > *, -.mat-raised-button .mat-button-wrapper > *, -.mat-stroked-button .mat-button-wrapper > * { - vertical-align: middle; -} -.mat-icon { - background-repeat: no-repeat; - display: inline-block; - fill: currentColor; - height: 24px; - width: 24px; -} -.docs-header-background[_ngcontent-c9] { - overflow: hidden; -} -.docs-header-section[_ngcontent-c9] { - text-align: center; - padding-top: 60px; -} -.docs-header-headline[_ngcontent-c9] h1[_ngcontent-c9] { - font-size: 56px; - font-weight: 300; - line-height: 56px; - margin: 15px 5px; -} -.docs-header-headline[_ngcontent-c9] h2[_ngcontent-c9] { - font-size: 18px; - font-weight: 300; - line-height: 28px; - margin: 15px 0 25px; - color: #fff; -} -.docs-homepage-promo[_ngcontent-c9] { - align-items: center; - display: flex; - flex-direction: column; - padding: 16px; -} -h2 { - font-size: 25px; - font-weight: 400; - margin: 0 0 16px; - padding: 0; - color: rgba(0, 0, 0, 0.54); -} -.docs-homepage-bottom-start ul, -.docs-homepage-bottom-start a { - color: rgba(0, 0, 0, 0.54); -} - -.docs-homepage-bottom-start li { - line-height: 23px; -} -h3 { - color: rgba(0, 0, 0, 0.54); - font-weight: 200; -} -.docs-homepage-promo[_ngcontent-c9] p[_ngcontent-c9] { - font-size: 16px; - font-weight: 400; - line-height: 28px; - margin: 0 0 24px; - padding: 0; -} -.docs-homepage-row[_ngcontent-c9] { - display: flex; - width: 100%; - max-width: 800px; - margin: 60px 0; -} -.docs-homepage-row[_ngcontent-c9] svg { - max-width: 300px; -} - -.docs-homepage-promo-desc { - margin-left: 50px; - margin-right: 50px; -} - -.docs-homepage-reverse-row[_ngcontent-c9] { - flex-direction: row-reverse; -} -.docs-header-start[_ngcontent-c9], -.docs-homepage-bottom-start[_ngcontent-c9] { - text-align: center; - margin: 60px 0; -} -.docs-homepage-promo-desc[_ngcontent-c9], -.docs-homepage-promo-img[_ngcontent-c9] { - width: 50%; -} -.docs-homepage-promo-img[_ngcontent-c9] { - text-align: center; -} -.docs-homepage-promo-desc[_ngcontent-c9] { - line-height: 2; - display: flex; - flex-direction: column; - justify-content: center; -} - -.docs-footer[_ngcontent-c10] { - padding: 12px; - font-size: 12px; - margin-top: 40px; -} -.docs-footer-list[_ngcontent-c10] { - align-items: center; - display: flex; - flex-flow: row wrap; - padding: 8px; -} -.docs-footer-logo[_ngcontent-c10] { - flex: 1; -} -.docs-footer-angular-logo[_ngcontent-c10] { - height: 50px; -} -.docs-footer-version[_ngcontent-c10] { - flex: 1; - text-align: center; -} -.docs-footer-copyright[_ngcontent-c10] { - display: flex; - flex: 1; - justify-content: flex-end; - flex-direction: column; - min-width: 225px; - text-align: center; -} -.docs-footer-logo[_ngcontent-c10] span[_ngcontent-c10] { - display: inline-block; - line-height: 50px; - margin: 0 40px; - vertical-align: bottom; -} -.docs-footer-logo[_ngcontent-c10] span[_ngcontent-c10] a[_ngcontent-c10] { - font-size: 16px; - padding: 0; - text-decoration: none; - color: inherit; -} - -.mat-elevation-z6 { - box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), - 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); -} - -.mat-button, -.mat-icon-button, -.mat-stroked-button { - color: inherit; - background: transparent; -} - -.mat-button-focus-overlay { - background: black; -} - -.mat-flat-button, -.mat-raised-button, -.mat-fab, -.mat-mini-fab { - color: rgba(0, 0, 0, 0.87); - background-color: white; -} -.mat-raised-button:not([class*="mat-elevation-z"]) { - box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), - 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); -} - -.docs-app-background { - background: #fafafa; -} - -.docs-footer { - background: #673ab7; - color: white; -} - -.docs-svg-primary-fill { - fill: #673ab7; -} - -.docs-svg-primary-dark-40-fill { - fill: #3e236e; -} - -.docs-svg-primary-light-20-fill { - fill: #845ccb; -} - -.docs-svg-primary-light-20-stroke { - stroke: #845ccb; -} - -.docs-svg-primary-light-20-stop-color { - stop-color: #845ccb; -} - -.docs-svg-primary-light-30-stop-color { - stop-color: #9370d2; -} - -.docs-svg-primary-light-40-stop-color { - stop-color: #a384d8; -} - -.docs-svg-primary-light-60-fill { - fill: #c1ade5; -} - -.docs-svg-primary-light-80-fill { - fill: #e0d6f2; -} - -.docs-svg-primary-light-85-fill { - fill: #e8e0f5; -} -body { - font-family: Roboto, "Helvetica Neue Light", "Helvetica Neue", Helvetica, - Arial, "Lucida Grande", sans-serif; - margin: 0; -} -h1, -h2 { - font-weight: 400; -} -.mat-h1, -.mat-headline, -.mat-typography h1 { - font: 400 24px/32px Roboto, "Helvetica Neue", sans-serif; - margin: 0 0 16px; -} -.mat-button, -.mat-fab, -.mat-flat-button, -.mat-icon-button, -.mat-mini-fab, -.mat-raised-button, -.mat-stroked-button { - font-family: Roboto, "Helvetica Neue", sans-serif; - font-size: 14px; - font-weight: 500; -} -.mat-ripple { - overflow: hidden; - position: relative; -} -.mat-button, -.mat-icon-button, -.mat-stroked-button { - color: inherit; - background: 0 0; -} -.mat-button-focus-overlay { - background: #000; -} -.mat-fab, -.mat-flat-button, -.mat-mini-fab, -.mat-raised-button { - color: rgba(0, 0, 0, 0.87); - background-color: #fff; -} -.mat-raised-button:not([class*="mat-elevation-z"]) { - box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), - 0 1px 5px 0 rgba(0, 0, 0, 0.12); -} -.docs-app-background { - background: #fafafa; -} -.docs-footer { - background: #4d811b; - color: #fff; -} -.docs-svg-primary-fill { - fill: #4d811b; -} -.docs-svg-primary-dark-40-fill { - fill: #26316d; -} -.docs-svg-primary-light-20-fill { - fill: #6171c8; -} -.docs-svg-primary-light-20-stroke { - stroke: #6171c8; -} -.docs-svg-primary-light-20-stop-color { - stop-color: #6171c8; -} -.docs-svg-primary-light-30-stop-color { - stop-color: #7583cf; -} -.docs-svg-primary-light-40-stop-color { - stop-color: #8994d6; -} -.docs-svg-primary-light-60-fill { - fill: #b0b8e4; -} -.docs-svg-primary-light-80-fill { - fill: #d8dbf1; -} -.docs-svg-primary-light-85-fill { - fill: #e1e4f5; -} -app-homepage .docs-header-background { - background: #4d811b; -} -app-homepage .docs-header-headline { - color: #fff; -} -app-homepage .docs-header-start { - color: #4d811b; -} -app-homepage .docs-homepage-row { - color: rgba(0, 0, 0, 0.54); -} -app-navbar { - color: #fff; -} -app-navbar .docs-navbar, -app-navbar .docs-navbar-header { - background: #4d811b; -} - -app-homepage .docs-header-background { - background: #7db14a; -} - -app-homepage .docs-header-headline { - color: white; -} - -app-homepage .docs-header-start { - color: #673ab7; -} - -app-homepage .docs-homepage-row { - color: rgba(0, 0, 0, 0.54); -} - -app-navbar { - color: white; -} -app-navbar .docs-navbar, -app-navbar .docs-navbar-header { - background: #4d811b; -} - -.docs-homepage-promo.first { - margin-top: 90px; -} diff --git a/examples/angular_view_engine/src/example/index.html b/examples/angular_view_engine/src/example/index.html deleted file mode 100644 index a5b3482b91..0000000000 --- a/examples/angular_view_engine/src/example/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - Angular Bazel Example - - - - - - - - - diff --git a/examples/angular_view_engine/src/example/index.prod.html b/examples/angular_view_engine/src/example/index.prod.html deleted file mode 100644 index eed875619a..0000000000 --- a/examples/angular_view_engine/src/example/index.prod.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - Angular Bazel Example - - - - - - - - - - - - - - - - - diff --git a/examples/angular_view_engine/src/index.html b/examples/angular_view_engine/src/index.html deleted file mode 100644 index 806c0029b7..0000000000 --- a/examples/angular_view_engine/src/index.html +++ /dev/null @@ -1,761 +0,0 @@ - - - - - - - - ABC: Angular Buildtools Convergence - - - - - - - - - - - - -
                        -
                        -
                        -

                        Angular and Bazel

                        -

                        - Build and test Angular applications at scale like Google -

                        -
                        - -
                        -
                        -
                        -
                        -
                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -

                        Incremental re-builds

                        -

                        - A small change to your app should require a small re-build. -

                        -
                        -
                        -
                        -
                        - - - - - cli - - - - - - - - - - -
                        -
                        -

                        Works with Angular CLI

                        -

                        - Use the same ng commands you're used to. -

                        -
                        -
                        -
                        -
                        - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -

                        Cloud Ready

                        -

                        - Expand your build and test to run in parallel on a cluster of - workers. -

                        -
                        -
                        -
                        -
                        - - - - - labs - - - - - - - - - - - - -
                        -
                        -

                        Part of Angular Labs

                        -

                        - Not a stable, supported API, so use Bazel with caution in - production applications. We expect to promote it to stable for - Angular version 9. -

                        -
                        -
                        -
                        -

                        📚 Resources

                        -

                        Projects

                        - - -

                        Talks

                        -
                          -
                        • - The Bazel Opt-in Preview is Here! - Slides - Video - (NgConf, May 2019) -
                        • -
                        • - Building Apps Like Google with Angular, Bazel, and GCP - Video - (Google Cloud Next, April 2019) -
                        • - -
                        • - Layering in JS tooling - Slides - Video - (ModernWeb Meetup, March 2019) -
                        • - -
                        • - Angular, Bazel, and CLI - Slides - (AngularSF Meetup, January 2019) -
                        • - -
                        • - Bazel in Angular CLI - Video - Slides - (AngularNYC Meetup, January 2019) -
                        • - -
                        • - The CLI Roadmap - Video - (AngularConnect, November 2018) -
                        • - -
                        • - Develop Angular like Google Does - Slides - (AngularMIX, October 2018) -
                        • - -
                        • - Building large Angular apps with Bazel - Slides - Video - (BazelCon, October 2018) -
                        • - -
                        • - How I love being ejected - Slides - Video - (ng-conf, April 2018) -
                        • -
                        • - Angular Libraries in Bazel - Slides - (AngularSF Meetup, April 2018) -
                        • - -
                        • - Bazel for building Angular Applications - Video - (St. Louis Angular Lunch, February 2018) -
                        • - -
                        • - Building Angular Applications like Google - Slides - Video - (AngularConnect, November 2017) -
                        • - -
                        • - Bazel for Web Frontends - Slides - Video - (BazelCon November 2017) -
                        • - -
                        • - Angular with Bazel and Closure - Slides - Video - (AngularMIX October 2017) -
                        • -
                        -

                        Articles

                        - - -

                        Trainings

                        -
                          -
                        • - LiveCoding a Bazel rule for Stylus - Video - (July 2019) -
                        • - -
                        • - Bazel Training for Angular Team - Slides - (January 2019) -
                        • - -
                        • - Full Stack development with Nx and Bazel - Slides - Video - (ng-conf, April 2018) -
                        • - -
                        • - ABC Deep Dive tech talk - Slides - Video - (February 2018) -
                        • -
                        - -

                        Examples

                        - -
                        -
                        -
                        - -
                        - - diff --git a/examples/angular_view_engine/src/initialize_testbed.ts b/examples/angular_view_engine/src/initialize_testbed.ts deleted file mode 100644 index e55c05b188..0000000000 --- a/examples/angular_view_engine/src/initialize_testbed.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @fileoverview Provides a script to initialize TestBed before tests are run. - * This file should be included in the "runtime_deps" of a "karma_web_test_suite" - * rule. - */ -import {TestBed} from '@angular/core/testing'; -import {BrowserDynamicTestingModule, platformBrowserDynamicTesting} from '@angular/platform-browser-dynamic/testing'; - -TestBed.initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting()); diff --git a/examples/angular_view_engine/src/lib/shorten/BUILD.bazel b/examples/angular_view_engine/src/lib/shorten/BUILD.bazel deleted file mode 100644 index 653d5da36a..0000000000 --- a/examples/angular_view_engine/src/lib/shorten/BUILD.bazel +++ /dev/null @@ -1,14 +0,0 @@ -load("@npm//@bazel/typescript:index.bzl", "ts_library") - -package(default_visibility = ["//:__subpackages__"]) - -# TODO: change entry to something other than index.js & add a package.json here -# with a main field to show how to create a first-party npm lib with a package.json -ts_library( - name = "shorten", - package_name = "@bazel/shorten", - srcs = ["index.ts"], - module_name = "@bazel/shorten", -) - -# TODO(alexeagle): show how it can be deployed to npm diff --git a/examples/angular_view_engine/src/lib/shorten/README.md b/examples/angular_view_engine/src/lib/shorten/README.md deleted file mode 100644 index dabfbeb51f..0000000000 --- a/examples/angular_view_engine/src/lib/shorten/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# A simple example TS-only library - -This shows how a TypeScript library looks in a Bazel monorepo. diff --git a/examples/angular_view_engine/src/lib/shorten/index.ts b/examples/angular_view_engine/src/lib/shorten/index.ts deleted file mode 100644 index 6f13973e8f..0000000000 --- a/examples/angular_view_engine/src/lib/shorten/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export function shorten(s: string, length: number) { - if (s.length < length) return s; - return s.substr(0, length - 3) + '...'; -} \ No newline at end of file diff --git a/examples/angular_view_engine/src/lib/typography/BUILD.bazel b/examples/angular_view_engine/src/lib/typography/BUILD.bazel deleted file mode 100644 index 4605e294b3..0000000000 --- a/examples/angular_view_engine/src/lib/typography/BUILD.bazel +++ /dev/null @@ -1,20 +0,0 @@ -load("@npm//@angular/bazel:index.bzl", "ng_module") - -package(default_visibility = ["//:__subpackages__"]) - -ng_module( - name = "typography", - package_name = "@examples/angular/typography", - srcs = glob(["*.ts"]), - module_name = "@examples/angular/typography", - tsconfig = "//src:tsconfig.json", - deps = [ - "@npm//@angular/core", - ], -) - -filegroup( - name = "typography_esm", - srcs = [":typography"], - output_group = "es6_sources", -) diff --git a/examples/angular_view_engine/src/lib/typography/index.ts b/examples/angular_view_engine/src/lib/typography/index.ts deleted file mode 100644 index 0b7c678999..0000000000 --- a/examples/angular_view_engine/src/lib/typography/index.ts +++ /dev/null @@ -1,13 +0,0 @@ -import {Component, Input, NgModule} from '@angular/core'; - -@Component({ - selector: 'big-word', - template: '

                        {{ word }}

                        ', -}) -export class BigWordComponent { @Input() public word?: string; } - -@NgModule({ - declarations: [BigWordComponent], - exports: [BigWordComponent], -}) -export class BigWordModule {} \ No newline at end of file diff --git a/examples/angular_view_engine/src/main.dev.ts b/examples/angular_view_engine/src/main.dev.ts deleted file mode 100644 index c2d528218f..0000000000 --- a/examples/angular_view_engine/src/main.dev.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Used to launch the application under Bazel development mode. - */ -import {platformBrowser} from '@angular/platform-browser'; -import {AppModuleNgFactory} from './app/app.module.ngfactory'; - -platformBrowser().bootstrapModuleFactory(AppModuleNgFactory); diff --git a/examples/angular_view_engine/src/main.prod.ts b/examples/angular_view_engine/src/main.prod.ts deleted file mode 100644 index c81bf7bcd3..0000000000 --- a/examples/angular_view_engine/src/main.prod.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Used to launch the application under Bazel production mode. - */ -import {enableProdMode} from '@angular/core'; -import {platformBrowser} from '@angular/platform-browser'; -import {AppModuleNgFactory} from './app/app.module.ngfactory'; - -enableProdMode(); -platformBrowser().bootstrapModuleFactory(AppModuleNgFactory); diff --git a/examples/angular_view_engine/src/main.ts b/examples/angular_view_engine/src/main.ts deleted file mode 100644 index ea9cd273de..0000000000 --- a/examples/angular_view_engine/src/main.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * This main entry point is used to launch the app under the - * @angular-devkit/build-angular, which is the default CLI - * builder. Note that for AOT, the CLI will magically replace - * the bootstrap by switching platform-browser-dynamic with - * platform-browser. - * This file is completely unused in the Bazel build. - */ -import {platformBrowserDynamic} from '@angular/platform-browser-dynamic'; - -import {AppModule} from './app.module'; - -platformBrowserDynamic().bootstrapModule(AppModule).catch(err => console.log(err)); \ No newline at end of file diff --git a/examples/angular_view_engine/src/rollup.config.js b/examples/angular_view_engine/src/rollup.config.js deleted file mode 100644 index 931fea23d3..0000000000 --- a/examples/angular_view_engine/src/rollup.config.js +++ /dev/null @@ -1,31 +0,0 @@ -const {nodeResolve} = require('@rollup/plugin-node-resolve'); -const commonjs = require('@rollup/plugin-commonjs'); -const amd = require('rollup-plugin-amd'); -const replace = require('rollup-plugin-re'); - -module.exports = { - plugins: [ - // Work-around for the generated Angular ViewEngine ngfactory imports that - // starts with `examples_angular_view_engine/external/npm/node_modules/`. - replace({ - patterns: [{ - match: /\.ngfactory\.mjs/, - test: 'examples_angular_view_engine/external/npm/node_modules/', - replace: '', - }] - }), - nodeResolve({ - mainFields: ['browser', 'es2015', 'module', 'jsnext:main', 'main'], - }), - amd({ - // Work-around for Angular ngfactory issue https://github.com/angular/angular/issues/29491. - // Filter to only convert .ngfactory.js files since any UMD files that may be bundled will - // break with the AMD plugin. In addition, the @buxlabs/amd-to-es6 npm library that is used - // by rollup-plugin-amd needs to be patched so that the ngc generated AMD .ngfactory.js files - // (configured by angular-metadata.tsconfig.json) have their imports correctly transformed to - // es6. See /examples/angular_view_engine/patches/@buxlabs+amd-to-es6+0.13.3.patch. - include: /\.ngfactory\.js$/i, - }), - commonjs(), - ], -}; diff --git a/examples/angular_view_engine/src/rxjs_shims.js b/examples/angular_view_engine/src/rxjs_shims.js deleted file mode 100644 index 3c26bf2851..0000000000 --- a/examples/angular_view_engine/src/rxjs_shims.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * @fileoverview these provide named UMD modules so that we can bundle - * the application along with rxjs using the concatjs bundler. - */ - -// rxjs/operators -(function(factory) { -if (typeof module === 'object' && typeof module.exports === 'object') { - var v = factory(require, exports); - if (v !== undefined) module.exports = v; -} else if (typeof define === 'function' && define.amd) { - define('rxjs/operators', ['exports', 'rxjs'], factory); -} -})(function(exports, rxjs) { -'use strict'; -Object.keys(rxjs.operators).forEach(function(key) { - exports[key] = rxjs.operators[key]; -}); -Object.defineProperty(exports, '__esModule', {value: true}); -}); - -// rxjs/testing -(function(factory) { -if (typeof module === 'object' && typeof module.exports === 'object') { - var v = factory(require, exports); - if (v !== undefined) module.exports = v; -} else if (typeof define === 'function' && define.amd) { - define('rxjs/testing', ['exports', 'rxjs'], factory); -} -})(function(exports, rxjs) { -'use strict'; -Object.keys(rxjs.testing).forEach(function(key) { - exports[key] = rxjs.testing[key]; -}); -Object.defineProperty(exports, '__esModule', {value: true}); -}); diff --git a/examples/angular_view_engine/src/shared/material/BUILD.bazel b/examples/angular_view_engine/src/shared/material/BUILD.bazel deleted file mode 100644 index 1bf1872855..0000000000 --- a/examples/angular_view_engine/src/shared/material/BUILD.bazel +++ /dev/null @@ -1,25 +0,0 @@ -load("@npm//@angular/bazel:index.bzl", "ng_module") - -package(default_visibility = ["//:__subpackages__"]) - -# We don't import from these, but the generated ngfactory code will -NG_FACTORY_ADDED_IMPORTS = [ - "@npm//@angular/forms", - "@npm//@angular/platform-browser", -] - -ng_module( - name = "material", - srcs = glob(["*.ts"]), - tsconfig = "//src:tsconfig.json", - deps = NG_FACTORY_ADDED_IMPORTS + [ - "@npm//@angular/core", - "@npm//@angular/material", - ], -) - -filegroup( - name = "material_esm", - srcs = [":material"], - output_group = "es6_sources", -) diff --git a/examples/angular_view_engine/src/shared/material/material.module.ts b/examples/angular_view_engine/src/shared/material/material.module.ts deleted file mode 100644 index 20dda18599..0000000000 --- a/examples/angular_view_engine/src/shared/material/material.module.ts +++ /dev/null @@ -1,28 +0,0 @@ -import {NgModule} from '@angular/core'; -import {MatButtonModule} from '@angular/material/button'; -import {MatCardModule} from '@angular/material/card'; -import {MatFormFieldModule} from '@angular/material/form-field'; -import {MatGridListModule} from '@angular/material/grid-list'; -import {MatIconModule} from '@angular/material/icon'; -import {MatInputModule} from '@angular/material/input'; -import {MatListModule} from '@angular/material/list'; -import {MatMenuModule} from '@angular/material/menu'; -import {MatPaginatorModule} from '@angular/material/paginator'; -import {MatRadioModule} from '@angular/material/radio'; -import {MatSelectModule} from '@angular/material/select'; -import {MatSidenavModule} from '@angular/material/sidenav'; -import {MatTableModule} from '@angular/material/table'; -import {MatToolbarModule} from '@angular/material/toolbar'; -import {MatTooltipModule} from '@angular/material/tooltip'; - -const matModules = [ - MatButtonModule, MatCardModule, MatFormFieldModule, MatIconModule, MatInputModule, MatListModule, - MatToolbarModule, MatSidenavModule, MatRadioModule, MatSelectModule, MatGridListModule, - MatMenuModule, MatTableModule, MatPaginatorModule, MatTooltipModule -]; - -@NgModule({ - imports: matModules, - exports: matModules, -}) -export class MaterialModule {} \ No newline at end of file diff --git a/examples/angular_view_engine/src/styles.scss b/examples/angular_view_engine/src/styles.scss deleted file mode 100644 index a21b673572..0000000000 --- a/examples/angular_view_engine/src/styles.scss +++ /dev/null @@ -1,77 +0,0 @@ -$theme-primary: #3e236e; -$theme-secondary: #43a047; - -$default-font-stack: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif; -$modern-font-stack: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; - -html, body { - font-family: $default-font-stack; - padding: 0; - margin: 0; - - .content { - margin: 2rem; - } -} - -app-component { - display: flex; - flex-direction: column; - position: absolute; - top: 0; - right: 0; - left: 0; - bottom: 0; -} - -mat-drawer-container { - flex: 1; -} - -nav > .mat-toolbar { - background: $theme-secondary; - color: #fff; - - .nav-logo { - height: 28px; - } - - .flex-spacer { - flex: 1 1 auto; - } - - a { - text-decoration: none; - } -} - -.mobile-nav > a { - flex: 1 1 auto; -} - -.hide-small { - @media screen and (max-width: 720px) { - display: none !important; - } -} - -.show-small { - @media screen and (min-width: 720px) { - display: none !important; - } -} - -.mat-card { - margin: 1em; -} - -mat-drawer mat-nav-list .mat-icon { - margin-right: 0.5em; -} - -h1 { - font-family: $modern-font-stack; - color: $theme-primary; - } - - \ No newline at end of file diff --git a/examples/angular_view_engine/src/tsconfig-test.json b/examples/angular_view_engine/src/tsconfig-test.json deleted file mode 100644 index f4a586e476..0000000000 --- a/examples/angular_view_engine/src/tsconfig-test.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "types": ["jasmine"] - } -} \ No newline at end of file diff --git a/examples/angular_view_engine/src/tsconfig.json b/examples/angular_view_engine/src/tsconfig.json deleted file mode 100644 index 40a88a99d6..0000000000 --- a/examples/angular_view_engine/src/tsconfig.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "compilerOptions": { - // Allow uses of these JS APIs - "lib": [ - "dom", - "es5", - "es2015.collection", - "es2015.iterable", - "es2015.promise" - ], - // Allow type-checking to succeed when we import from generated files - // This lets us write out Angular AOT bootstrap by importing the - // ngfactory file. - // Under Angular Ivy, this is unneeded. - "rootDirs": [ - ".", - "../dist/bin/src", - ], - // Permit decorator syntax - "experimentalDecorators": true, - // Don't scan the node_modules/@types folder for ambient types. - // This would force us to have all the types in the dependencies of - // each library. - // Instead we'll be explicit about declaring ambient type dependencies - // using the /// syntax. - "types": [] - } -} \ No newline at end of file diff --git a/examples/angular_view_engine/yarn.lock b/examples/angular_view_engine/yarn.lock deleted file mode 100644 index 0e3cbcbacb..0000000000 --- a/examples/angular_view_engine/yarn.lock +++ /dev/null @@ -1,7646 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@angular-devkit/architect@0.803.12": - version "0.803.12" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.803.12.tgz#0dac8d648ab6cd7f6aeb2dd6a0f919c9b5cb7c5f" - integrity sha512-BUYnXz0btv0kJ4xfQOGd8yMaNkgv8PPyZl0EfuH5LJ0OC94gNrPuLvKQC14aIan19T8Z36R6sErPl7umLgWJDQ== - dependencies: - "@angular-devkit/core" "8.3.12" - rxjs "6.4.0" - -"@angular-devkit/core@8.3.12": - version "8.3.12" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.3.12.tgz#0b6303c2a810d9212d2cc4fa7f9e75f03025b63a" - integrity sha512-zqhhpdy4jfanxSUssTxkZAUIfpQV9G/CG+dvdqvBeQK0nppcH8a+8pIB91v8KjIbGErH1y3YXiYjAIsWwJd7RQ== - dependencies: - ajv "6.10.2" - fast-json-stable-stringify "2.0.0" - magic-string "0.25.3" - rxjs "6.4.0" - source-map "0.7.3" - -"@angular-devkit/schematics@8.3.12": - version "8.3.12" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-8.3.12.tgz#a2941ddb7ec9ebde05d0d68c53e724976c27e137" - integrity sha512-IFmEFeKb4iGcPNwU2Gxzl73tePfUSBXWQmrbrQnOiGz3SlwyeuRCdWeP7YjtMbi8wXVm05/TvVSda5sUtTeAhA== - dependencies: - "@angular-devkit/core" "8.3.12" - rxjs "6.4.0" - -"@angular/animations@8.2.14": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-8.2.14.tgz#76736b21e56165e6ca4925fb69605bdcc56aba7d" - integrity sha512-3Vc9TnNpKdtvKIXcWDFINSsnwgEMiDmLzjceWg1iYKwpeZGQahUXPoesLwQazBMmxJzQiA4HOMj0TTXKZ+Jzkg== - dependencies: - tslib "^1.9.0" - -"@angular/bazel@9.0.5": - version "9.0.5" - resolved "https://registry.yarnpkg.com/@angular/bazel/-/bazel-9.0.5.tgz#51f0795de912df7da94cf1a797697c19cf8f86f6" - integrity sha512-vFNilcGokEXo94SHIN848cYcgKkjsY+M3JjM1bZdnRNmzKY57tq2TCGIHRSZRdkAIMxsAw02A02KQZGGJjOi4g== - dependencies: - "@microsoft/api-extractor" "^7.3.9" - shelljs "0.8.2" - tsickle "^0.38.0" - -"@angular/cdk@8.2.3": - version "8.2.3" - resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-8.2.3.tgz#16b96ffa935cbf5a646757ecaf2b19c434678f72" - integrity sha512-ZwO5Sn720RA2YvBqud0JAHkZXjmjxM0yNzCO8RVtRE9i8Gl26Wk0j0nQeJkVm4zwv2QO8MwbKUKGTMt8evsokA== - dependencies: - tslib "^1.7.1" - optionalDependencies: - parse5 "^5.0.0" - -"@angular/cli@8.3.12": - version "8.3.12" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-8.3.12.tgz#d88bd729df5879452aaf6eec131153ecec20b39f" - integrity sha512-ZPo6HqQ89GqJi7VzB3yJVaasbXKYPKnziLrOySl3x3y7/1syEmbI5BiXyBNVFAdNs5TmpN/JJY+NS/ERF8HqtA== - dependencies: - "@angular-devkit/architect" "0.803.12" - "@angular-devkit/core" "8.3.12" - "@angular-devkit/schematics" "8.3.12" - "@schematics/angular" "8.3.12" - "@schematics/update" "0.803.12" - "@yarnpkg/lockfile" "1.1.0" - ansi-colors "4.1.1" - debug "^4.1.1" - ini "1.3.5" - inquirer "6.5.1" - npm-package-arg "6.1.0" - npm-pick-manifest "3.0.2" - open "6.4.0" - pacote "9.5.5" - read-package-tree "5.3.1" - semver "6.3.0" - symbol-observable "1.2.0" - universal-analytics "^0.4.20" - uuid "^3.3.2" - -"@angular/common@8.2.14": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-8.2.14.tgz#027e52b2951c14082d6e3af1a4ffa1356220e439" - integrity sha512-Qmt+aX2quUW54kaNT7QH7WGXnFxr/cC2C6sf5SW5SdkZfDQSiz8IaItvieZfXVQUbBOQKFRJ7TlSkt0jI/yjvw== - dependencies: - tslib "^1.9.0" - -"@angular/compiler-cli@8.2.14": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-8.2.14.tgz#1997bec04a6b9d022954e5747505fe8906994594" - integrity sha512-XDrTyrlIZM+0NquVT+Kbg5bn48AaWFT+B3bAT288PENrTdkuxuF9AhjFRZj8jnMdmaE4O2rioEkXBtl6z3zptA== - dependencies: - canonical-path "1.0.0" - chokidar "^2.1.1" - convert-source-map "^1.5.1" - dependency-graph "^0.7.2" - magic-string "^0.25.0" - minimist "^1.2.0" - reflect-metadata "^0.1.2" - source-map "^0.6.1" - tslib "^1.9.0" - yargs "13.1.0" - -"@angular/compiler@8.2.14": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-8.2.14.tgz#46db7a9d1c17f236126518ff26480c160d5a6183" - integrity sha512-ABZO4E7eeFA1QyJ2trDezxeQM5ZFa1dXw1Mpl/+1vuXDKNjJgNyWYwKp/NwRkLmrsuV0yv4UDCDe4kJOGbPKnw== - dependencies: - tslib "^1.9.0" - -"@angular/core@8.2.14": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-8.2.14.tgz#35566f5b19480369229477e7e0e0fde740bd5204" - integrity sha512-zeePkigi+hPh3rN7yoNENG/YUBUsIvUXdxx+AZq+QPaFeKEA2FBSrKn36ojHFrdJUjKzl0lPMEiGC2b6a6bo6g== - dependencies: - tslib "^1.9.0" - -"@angular/forms@8.2.14": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-8.2.14.tgz#7d357c346a3884881beb044c50ec4a09d3d7ee8e" - integrity sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ== - dependencies: - tslib "^1.9.0" - -"@angular/material@8.2.3": - version "8.2.3" - resolved "https://registry.yarnpkg.com/@angular/material/-/material-8.2.3.tgz#16543e4e06a3fde2651a25cfe126e88e714ae105" - integrity sha512-SOczkIaqes+r+9XF/UUiokidfFKBpHkOPIaFK857sFD0FBNPvPEpOr5oHKCG3feERRwAFqHS7Wo2ohVEWypb5A== - dependencies: - tslib "^1.7.1" - -"@angular/platform-browser-dynamic@8.2.14": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz#4439a79fe10ec45170e6940a28835e9ff0918950" - integrity sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A== - dependencies: - tslib "^1.9.0" - -"@angular/platform-browser@8.2.14": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-8.2.14.tgz#31f082e8ba977f9b89964d721c38cbc32ce0e433" - integrity sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ== - dependencies: - tslib "^1.9.0" - -"@angular/router@8.2.14": - version "8.2.14" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-8.2.14.tgz#5f9f9707710983c2143aead79dcd2da520ae3eb8" - integrity sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA== - dependencies: - tslib "^1.9.0" - -"@babel/cli@^7.6.0": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.6.2.tgz#4ce8b5b4b2e4b4c1b7bd841cec62085e2dfc4465" - integrity sha512-JDZ+T/br9pPfT2lmAMJypJDTTTHM9ePD/ED10TRjRzJVdEVy+JB3iRlhzYmTt5YkNgHvxWGlUVnLtdv6ruiDrQ== - dependencies: - commander "^2.8.1" - convert-source-map "^1.1.0" - fs-readdir-recursive "^1.1.0" - glob "^7.0.0" - lodash "^4.17.13" - mkdirp "^0.5.1" - output-file-sync "^2.0.0" - slash "^2.0.0" - source-map "^0.5.0" - optionalDependencies: - chokidar "^2.1.8" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" - integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/core@^7.6.0": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91" - integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.2" - "@babel/helpers" "^7.6.2" - "@babel/parser" "^7.6.2" - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.2" - "@babel/types" "^7.6.0" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03" - integrity sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ== - dependencies: - "@babel/types" "^7.6.0" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" - integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-call-delegate@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" - integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/helper-define-map@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz#3dec32c2046f37e09b28c93eb0b103fd2a25d369" - integrity sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.5.5" - lodash "^4.17.13" - -"@babel/helper-explode-assignable-expression@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" - integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== - dependencies: - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== - dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-hoist-variables@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" - integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== - dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-member-expression-to-functions@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz#1fb5b8ec4453a93c439ee9fe3aeea4a84b76b590" - integrity sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA== - dependencies: - "@babel/types" "^7.5.5" - -"@babel/helper-module-imports@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" - integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz#f84ff8a09038dcbca1fd4355661a500937165b4a" - integrity sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/template" "^7.4.4" - "@babel/types" "^7.5.5" - lodash "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== - -"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.5.5.tgz#0aa6824f7100a2e0e89c1527c23936c152cab351" - integrity sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw== - dependencies: - lodash "^4.17.13" - -"@babel/helper-remap-async-to-generator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" - integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-wrap-function" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-replace-supers@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz#f84ce43df031222d2bad068d2626cb5799c34bc2" - integrity sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.5.5" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.5.5" - "@babel/types" "^7.5.5" - -"@babel/helper-simple-access@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" - integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== - dependencies: - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-split-export-declaration@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" - integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== - dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-wrap-function@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" - integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.2.0" - -"@babel/helpers@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153" - integrity sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA== - dependencies: - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.2" - "@babel/types" "^7.6.0" - -"@babel/highlight@^7.0.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" - integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.6.0", "@babel/parser@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1" - integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg== - -"@babel/plugin-proposal-async-generator-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" - integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - -"@babel/plugin-proposal-dynamic-import@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz#e532202db4838723691b10a67b8ce509e397c506" - integrity sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - -"@babel/plugin-proposal-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" - integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - -"@babel/plugin-proposal-object-rest-spread@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz#8ffccc8f3a6545e9f78988b6bf4fe881b88e8096" - integrity sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" - integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz#05413762894f41bfe42b9a5e80919bd575dcc802" - integrity sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.6.0" - -"@babel/plugin-syntax-async-generators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" - integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-dynamic-import@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" - integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" - integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" - integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" - integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-arrow-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" - integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-async-to-generator@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz#89a3848a0166623b5bc481164b5936ab947e887e" - integrity sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - -"@babel/plugin-transform-block-scoped-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" - integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-block-scoping@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz#96c33ab97a9ae500cc6f5b19e04a7e6553360a79" - integrity sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.13" - -"@babel/plugin-transform-classes@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9" - integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.5.5" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.5.5" - "@babel/helper-split-export-declaration" "^7.4.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" - integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6" - integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-dotall-regex@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz#44abb948b88f0199a627024e1508acaf8dc9b2f9" - integrity sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.6.0" - -"@babel/plugin-transform-duplicate-keys@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853" - integrity sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-exponentiation-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" - integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-for-of@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" - integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-function-name@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" - integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" - integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-member-expression-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" - integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-amd@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz#ef00435d46da0a5961aa728a1d2ecff063e4fb91" - integrity sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-commonjs@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486" - integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g== - dependencies: - "@babel/helper-module-transforms" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-systemjs@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249" - integrity sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-umd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" - integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz#c1ca0bb84b94f385ca302c3932e870b0fb0e522b" - integrity sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g== - dependencies: - regexpu-core "^4.6.0" - -"@babel/plugin-transform-new-target@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" - integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-super@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz#c70021df834073c65eb613b8679cc4a381d1a9f9" - integrity sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.5.5" - -"@babel/plugin-transform-parameters@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" - integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== - dependencies: - "@babel/helper-call-delegate" "^7.4.4" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-property-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" - integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-regenerator@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" - integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== - dependencies: - regenerator-transform "^0.14.0" - -"@babel/plugin-transform-reserved-words@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" - integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-shorthand-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" - integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-spread@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz#fc77cf798b24b10c46e1b51b1b88c2bf661bb8dd" - integrity sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-sticky-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" - integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - -"@babel/plugin-transform-template-literals@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" - integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typeof-symbol@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" - integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-unicode-regex@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz#b692aad888a7e8d8b1b214be6b9dc03d5031f698" - integrity sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.6.0" - -"@babel/preset-env@^7.6.0": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.2.tgz#abbb3ed785c7fe4220d4c82a53621d71fc0c75d3" - integrity sha512-Ru7+mfzy9M1/YTEtlDS8CD45jd22ngb9tXnn64DvQK3ooyqSw9K4K9DUWmYknTTVk4TqygL9dqCrZgm1HMea/Q== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-dynamic-import" "^7.5.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.6.2" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.6.2" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.5.0" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.6.2" - "@babel/plugin-transform-classes" "^7.5.5" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.6.0" - "@babel/plugin-transform-dotall-regex" "^7.6.2" - "@babel/plugin-transform-duplicate-keys" "^7.5.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.5.0" - "@babel/plugin-transform-modules-commonjs" "^7.6.0" - "@babel/plugin-transform-modules-systemjs" "^7.5.0" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.2" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.5.5" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.6.2" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.6.2" - "@babel/types" "^7.6.0" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - -"@babel/template@^7.1.0", "@babel/template@^7.4.4", "@babel/template@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" - integrity sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.6.0" - "@babel/types" "^7.6.0" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c" - integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.2" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/parser" "^7.6.2" - "@babel/types" "^7.6.0" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0": - version "7.6.1" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648" - integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g== - dependencies: - esutils "^2.0.2" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - -"@bazel/benchmark-runner@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@bazel/benchmark-runner/-/benchmark-runner-0.1.0.tgz#a586394fcf7f2402b381319fbc2750627b5a06f1" - integrity sha512-2FpqzZGrUnkDNxt6Hs63Intr+CMvtijonnOaFAG+iEUy/U7yQVsdtllLTfrk0p2mO17/8Zosqyw0D2hEf1az/Q== - dependencies: - "@bazel/ibazel" "0.3.1" - nomnom "^1.8.1" - puppeteer "^0.13.0" - tempy "^0.2.1" - -"@bazel/buildifier@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.2.tgz#cdc0b560dc68368bc5d1e82377cf0abc7ba66a85" - integrity sha512-BGgd3vv+JiAAIPKzMp0avB0v3HwqokFN6sd60F19spaK0XstLP7IZrUcPGaRS+oKcYzYSQ6MGKVNqkP3161ipg== - -"@bazel/concatjs@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.4.0.tgz#4a69345bf27391e6da58e5df58b27a81eaecf55c" - integrity sha512-lxA/yHKFN9q7L6lvA6GgZwceU7SjSNrGxh/AV7db+klzHfV9jHpvE/yo2yCmUi/nrOq8TC7SUJnLWqFx1rl24g== - dependencies: - protobufjs "6.8.8" - source-map-support "0.5.9" - tsutils "3.21.0" - -"@bazel/ibazel@0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.3.1.tgz#5f02f208f138e581bbdb1534d5c013d7a0ac9799" - integrity sha1-XwLyCPE45YG72xU01cAT16Csl5k= - -"@bazel/ibazel@^0.15.10": - version "0.15.10" - resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" - integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== - -"@bazel/protractor@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.4.0.tgz#d8aa21116ee55cfea1fc13a608373cbf83043a41" - integrity sha512-LhdJTj2DlV9wpfuOGnBA1Fd45SCGMi8neexrtv7L4rHrD6MM+v2efPeDyjYpzpNnI5NaqnWsiIxFMG1faX9Rcw== - -"@bazel/rollup@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.4.0.tgz#c6b1d731f9ff76a530ad2c17f1e49e845392f12e" - integrity sha512-OzLSj/1nsiZJOd8S3vO2HQISRteAups7963EE4UM1y9FPmI96aJHKOPAmH1NbweUD6dZh1OGh/MCi4YJZ8MOHQ== - dependencies: - "@bazel/worker" "4.4.0" - -"@bazel/terser@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.4.0.tgz#61821e0e9e028aaea3f0d71ab8970d7f4e456ab4" - integrity sha512-H2rhEB6TDX+OWPXMt15zEnqlaopQUTlcZgYQXMvYgTEce4GKWFZidlmENakYqZkSRTu+qHmAgboOeYqSUCGfcQ== - -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== - dependencies: - "@bazel/worker" "4.4.0" - protobufjs "6.8.8" - semver "5.6.0" - source-map-support "0.5.9" - tsutils "3.21.0" - -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== - dependencies: - google-protobuf "^3.6.1" - -"@buxlabs/amd-to-es6@^0.13.3": - version "0.13.3" - resolved "https://registry.yarnpkg.com/@buxlabs/amd-to-es6/-/amd-to-es6-0.13.3.tgz#9784237d3fa1070062195ed630f4a58a19d8b368" - integrity sha512-11ka5P0J8t8TvaR5f6ZXfyzR4nv0kOpWrqEJJa4YyOVOj+87U6paTkZA8yCYsxvo5q/wFupBikJivNfYwuRqnw== - dependencies: - abstract-syntax-tree "^1.1.2" - array-uniq "^1.0.3" - commander "^2.19.0" - glob "^7.1.3" - mkdirp "^0.5.1" - pure-utilities "^1.1.4" - -"@microsoft/api-extractor-model@7.13.3": - version "7.13.3" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.13.3.tgz#ac01c064c5af520d3661c85d7e5ef95e1ca8ab92" - integrity sha512-uXilAhu2GcvyY/0NwVRk3AN7TFYjkPnjHLV2UywTTz9uglS+Af0YjNrCy+aaK8qXtfbFWdBzkH9N2XU8/YBeRQ== - dependencies: - "@microsoft/tsdoc" "0.13.2" - "@microsoft/tsdoc-config" "~0.15.2" - "@rushstack/node-core-library" "3.39.0" - -"@microsoft/api-extractor@^7.3.9": - version "7.16.1" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.16.1.tgz#7d5490a2ce1441ab8bc7bd6866a350cf580de0d0" - integrity sha512-hKFoLdmEUbHMIH48MXzSg8rndiugrXHruMVk+BQvhu14yX3LxH9re1CKwj4vLZb7bVBn+FfaWSZ5d3ltiXvX3w== - dependencies: - "@microsoft/api-extractor-model" "7.13.3" - "@microsoft/tsdoc" "0.13.2" - "@microsoft/tsdoc-config" "~0.15.2" - "@rushstack/node-core-library" "3.39.0" - "@rushstack/rig-package" "0.2.12" - "@rushstack/ts-command-line" "4.7.10" - colors "~1.2.1" - lodash "~4.17.15" - resolve "~1.17.0" - semver "~7.3.0" - source-map "~0.6.1" - typescript "~4.3.2" - -"@microsoft/tsdoc-config@~0.15.2": - version "0.15.2" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.15.2.tgz#eb353c93f3b62ab74bdc9ab6f4a82bcf80140f14" - integrity sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA== - dependencies: - "@microsoft/tsdoc" "0.13.2" - ajv "~6.12.6" - jju "~1.4.0" - resolve "~1.19.0" - -"@microsoft/tsdoc@0.13.2": - version "0.13.2" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.13.2.tgz#3b0efb6d3903bd49edb073696f60e90df08efb26" - integrity sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg== - -"@ngrx/store@8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-8.3.0.tgz#f2eaf428ec9e8379801cc37e3f6bffe88c2af472" - integrity sha512-QtM5T6/wTYqAlqeW60ptqqrsBwYF7jvQHsh0yE3AnwZIQvSbLFM2t5S2kN+753v4rHiXVRrA5pLaLzjGhAKcSg== - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - -"@rollup/plugin-commonjs@^14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz#4285f9ec2db686a31129e5a2b415c94aa1f836f0" - integrity sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw== - dependencies: - "@rollup/pluginutils" "^3.0.8" - commondir "^1.0.1" - estree-walker "^1.0.1" - glob "^7.1.2" - is-reference "^1.1.2" - magic-string "^0.25.2" - resolve "^1.11.0" - -"@rollup/plugin-node-resolve@^8.4.0": - version "8.4.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz#261d79a680e9dc3d86761c14462f24126ba83575" - integrity sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" - deep-freeze "^0.0.1" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.17.0" - -"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@rushstack/node-core-library@3.39.0": - version "3.39.0" - resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.39.0.tgz#38928946d15ae89b773386cf97433d0d1ec83b93" - integrity sha512-kgu3+7/zOBkZU0+NdJb1rcHcpk3/oTjn5c8cg5nUTn+JDjEw58yG83SoeJEcRNNdl11dGX0lKG2PxPsjCokZOQ== - dependencies: - "@types/node" "10.17.13" - colors "~1.2.1" - fs-extra "~7.0.1" - import-lazy "~4.0.0" - jju "~1.4.0" - resolve "~1.17.0" - semver "~7.3.0" - timsort "~0.3.0" - z-schema "~3.18.3" - -"@rushstack/rig-package@0.2.12": - version "0.2.12" - resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.2.12.tgz#c434d62b28e0418a040938226f8913971d0424c7" - integrity sha512-nbePcvF8hQwv0ql9aeQxcaMPK/h1OLAC00W7fWCRWIvD2MchZOE8jumIIr66HGrfG2X1sw++m/ZYI4D+BM5ovQ== - dependencies: - resolve "~1.17.0" - strip-json-comments "~3.1.1" - -"@rushstack/ts-command-line@4.7.10": - version "4.7.10" - resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.7.10.tgz#a2ec6efb1945b79b496671ce90eb1be4f1397d31" - integrity sha512-8t042g8eerypNOEcdpxwRA3uCmz0duMo21rG4Z2mdz7JxJeylDmzjlU3wDdef2t3P1Z61JCdZB6fbm1Mh0zi7w== - dependencies: - "@types/argparse" "1.0.38" - argparse "~1.0.9" - colors "~1.2.1" - string-argv "~0.3.1" - -"@schematics/angular@8.3.12": - version "8.3.12" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.3.12.tgz#3f31d668bc694773c8fd9a1b5efde0c81d86ae28" - integrity sha512-KQbc/UrNhlxgBVUSq2HwnM+roBjWh7DyAZ9Y2ozqpgvDVzQnROOus9o48fm7FiHj4Rwfe+JSW9GeTEF2eE1P1w== - dependencies: - "@angular-devkit/core" "8.3.12" - "@angular-devkit/schematics" "8.3.12" - -"@schematics/update@0.803.12": - version "0.803.12" - resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.803.12.tgz#9a8fe0e06bde39a5cfa045fb5d3eb1672bb06062" - integrity sha512-YoCJL4520+Wyt+F7/xCoLC7IIUaLLZUSIh+BikqC56h/YtFaEQoSL9vcolMuhs30KUG72lJsgpzBhQkWO77uNQ== - dependencies: - "@angular-devkit/core" "8.3.12" - "@angular-devkit/schematics" "8.3.12" - "@yarnpkg/lockfile" "1.1.0" - ini "1.3.5" - pacote "9.5.5" - rxjs "6.4.0" - semver "6.3.0" - semver-intersect "1.4.0" - -"@types/argparse@1.0.38": - version "1.0.38" - resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9" - integrity sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/jasmine@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.4.0.tgz#018c56db42400c092aae47de21f710b7f04e4b06" - integrity sha512-6pUnBg6DuSB55xnxJ5+gW9JOkFrPsXkYAuqqEE8oyrpgDiPQ+TZ+1Zt4S+CHcRJcxyNYXeIXG4vHSzdF6y9Uvw== - -"@types/long@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" - integrity sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== - -"@types/node@*": - version "12.7.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.9.tgz#da0210f91096aa67138cf5afd04c4d629f8a406a" - integrity sha512-P57oKTJ/vYivL2BCfxCC5tQjlS8qW31pbOL6qt99Yrjm95YdHgNZwjrTTjMBh+C2/y6PXIX4oz253+jUzxKKfQ== - -"@types/node@10.17.13": - version "10.17.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.13.tgz#ccebcdb990bd6139cd16e84c39dc2fb1023ca90c" - integrity sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg== - -"@types/node@6.14.6": - version "6.14.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-6.14.6.tgz#31df045b4c7618ff74d84f542fc3d29445dd566b" - integrity sha512-rFs9zCFtSHuseiNXxYxFlun8ibu+jtZPgRM+2ILCmeLiGeGLiIGxuOzD+cNyHegI1GD+da3R/cIbs9+xCLp13w== - -"@types/node@^10.1.0": - version "10.14.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.21.tgz#4a9db7ef1d1671c0015e632c5fa3d46c86c58c1e" - integrity sha512-nuFlRdBiqbF+PJIEVxm2jLFcQWN7q7iWEJGsBV4n7v1dbI9qXB8im2pMMKMCUZe092sQb5SQft2DHfuQGK5hqQ== - -"@types/q@^0.0.32": - version "0.0.32" - resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" - integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@types/selenium-webdriver@^3.0.0": - version "3.0.16" - resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz#50a4755f8e33edacd9c406729e9b930d2451902a" - integrity sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA== - -"@yarnpkg/lockfile@1.1.0", "@yarnpkg/lockfile@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== - -JSONStream@^1.2.1, JSONStream@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abstract-syntax-tree@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/abstract-syntax-tree/-/abstract-syntax-tree-1.1.2.tgz#d99036f0bc202c5a99df0c62963bf06cfad17cc9" - integrity sha512-zEjHLuU8Vd5pw73WAlCH8/3OekPdMImSqalOwvU7LwDVNDjvmT89Jc+0D2zcdgkuR2oPUcSkXy8zOY5n7eV7pQ== - dependencies: - astring "^1.3.0" - cherow "^1.6.8" - comparify "^0.2.0" - esquery "^1.0.1" - estemplate "^0.5.1" - estraverse "^4.2.0" - prettier "^1.15.1" - source-map "^0.7.2" - to-ast "^1.0.0" - -accepts@~1.3.4, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= - dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" - -adm-zip@^0.4.9: - version "0.4.13" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.13.tgz#597e2f8cc3672151e1307d3e95cddbc75672314a" - integrity sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw== - -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= - -agent-base@4, agent-base@^4.1.0, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== - dependencies: - humanize-ms "^1.2.1" - -ajv@6.10.2, ajv@^6.5.5: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^6.12.3, ajv@~6.12.6: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - 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" - -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= - dependencies: - string-width "^2.0.0" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d" - integrity sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg== - dependencies: - type-fest "^0.8.1" - -ansi-regex@^2.0.0, ansi-regex@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" - integrity sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -archiver-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.0.0.tgz#5639818a8b5d89d0ffc51b72c39283cf4fea14a1" - integrity sha512-JRBgcVvDX4Mwu2RBF8bBaHcQCSxab7afsxAPYDQ5W+19quIPP5CfKE7Ql+UHs9wYvwsaNR8oDuhtf5iqrKmzww== - dependencies: - glob "^7.0.0" - graceful-fs "^4.1.0" - lazystream "^1.0.0" - lodash.assign "^4.2.0" - lodash.defaults "^4.2.0" - lodash.difference "^4.5.0" - lodash.flatten "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.toarray "^4.4.0" - lodash.union "^4.6.0" - normalize-path "^3.0.0" - readable-stream "^2.0.0" - -archiver@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-3.0.0.tgz#50b2628cf032adcbf35d35d111b5324db95bfb69" - integrity sha512-5QeR6Xc5hSA9X1rbQfcuQ6VZuUXOaEdB65Dhmk9duuRJHYif/ZyJfuyJqsQrj34PFjU5emv5/MmfgA8un06onw== - dependencies: - archiver-utils "^2.0.0" - async "^2.0.0" - buffer-crc32 "^0.2.1" - glob "^7.0.0" - readable-stream "^2.0.0" - tar-stream "^1.5.0" - zip-stream "^2.0.1" - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@~1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-flatten@1.1.1, array-flatten@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" - integrity sha1-Qmu52oQJDBg42BLIFQryCoMx4pY= - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1, array-uniq@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arraybuffer.slice@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -as-array@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/as-array/-/as-array-1.0.0.tgz#28a6eeeaa5729f1f4eca2047df5e9de1abda0ed1" - integrity sha1-KKbu6qVynx9OyiBH316d4avaDtE= - dependencies: - lodash.isarguments "2.4.x" - lodash.isobject "^2.4.1" - lodash.values "^2.4.1" - -as-array@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/as-array/-/as-array-2.0.0.tgz#4f04805d87f8fce8e511bc2108f8e5e3a287d547" - integrity sha1-TwSAXYf4/OjlEbwhCPjl46KH1Uc= - -asap@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types@^0.7.2: - version "0.7.8" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.7.8.tgz#902d2e0d60d071bdcd46dc115e1809ed11c138a9" - integrity sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk= - -astring@^1.3.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/astring/-/astring-1.4.2.tgz#d292b694842a829eaaf802485d9ef652146848d2" - integrity sha512-AmMytzXJ3p1dC0jfXUxH2AO0b8IsoOFKj160kVMUvUtajJl6S8EO3VYPod1TM2Xdvzf8p/Jh0Tx3ZkgdYMCsqw== - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^1.3.0, async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - -async@^2.0.0, async@^2.3.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" - integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== - dependencies: - lodash "^4.17.11" - -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -async@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9" - integrity sha1-+PwEyjoTeErenhZBr5hXjPvWR6k= - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== - -babel-plugin-dynamic-import-node@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" - integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== - dependencies: - object.assign "^4.1.0" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= - -base64-js@^1.0.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== - -base64id@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - 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" - -basic-auth-connect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz#fdb0b43962ca7b40456a7c2bb48fe173da2d2122" - integrity sha1-/bC0OWLKe0BFanwrtI/hc9otISI= - -basic-auth@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" - integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== - dependencies: - safe-buffer "5.1.2" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= - dependencies: - callsite "1.0.0" - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -bl@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" - integrity sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - -blob@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" - integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== - -blocking-proxy@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2" - integrity sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA== - dependencies: - minimist "^1.2.0" - -bluebird@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.0.tgz#56a6a886e03f6ae577cffedeb524f8f2450293cf" - integrity sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg== - -bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -body-parser@1.19.0, body-parser@^1.16.1, body-parser@^1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - 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" - -browserslist@^4.6.0, browserslist@^4.6.6: - version "4.7.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17" - integrity sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA== - dependencies: - caniuse-lite "^1.0.30000989" - electron-to-chromium "^1.3.247" - node-releases "^1.1.29" - -browserstack@^1.5.1: - version "1.5.3" - resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.5.3.tgz#93ab48799a12ef99dbd074dd595410ddb196a7ac" - integrity sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg== - dependencies: - https-proxy-agent "^2.2.1" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@^0.2.1: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6" - integrity sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -builtin-modules@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" - integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@^12.0.0, cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - 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" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= - -camelcase@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30000989: - version "1.0.30000998" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000998.tgz#7227a8046841e7d01e156ae7227a504d065f6744" - integrity sha512-8Tj5sPZR9kMHeDD9SZXIVr5m9ofufLLCG2Y4QwQrH18GIwG+kCc+zYdlR036ZRkuKjVVetyxeAgGA1xF7XdmzQ== - -canonical-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" - integrity sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg== - -capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f" - integrity sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8= - dependencies: - ansi-styles "~1.0.0" - has-color "~0.1.0" - strip-ansi "~0.1.0" - -char-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/char-spinner/-/char-spinner-1.0.1.tgz#e6ea67bd247e107112983b7ab0479ed362800081" - integrity sha1-5upnvSR+EHESmDt6sEee02KAAIE= - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -cherow@^1.6.8: - version "1.6.9" - resolved "https://registry.yarnpkg.com/cherow/-/cherow-1.6.9.tgz#7c5e34fce297f152a6f7853dcc9fe2f9e1b36ab8" - integrity sha512-pmmkpIQRcnDA7EawKcg9+ncSZNTYfXqDx+K3oqqYvpZlqVBChjTomTfw+hePnkqYR3Y013818c0R1Q5P/7PGrQ== - -chokidar@^2.0.3, chokidar@^2.1.1, chokidar@^2.1.5, chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - 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" - -chownr@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" - integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cjson@^0.3.1: - version "0.3.3" - resolved "https://registry.yarnpkg.com/cjson/-/cjson-0.3.3.tgz#a92d9c786e5bf9b930806329ee05d5d3261b4afa" - integrity sha1-qS2ceG5b+bkwgGMp7gXV0yYbSvo= - dependencies: - json-parse-helpfulerror "^1.0.3" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= - -cli-color@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-1.4.0.tgz#7d10738f48526824f8fe7da51857cb0f572fe01f" - integrity sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w== - dependencies: - ansi-regex "^2.1.1" - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - memoizee "^0.4.14" - timers-ext "^0.1.5" - -cli-cursor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= - dependencies: - restore-cursor "^1.0.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" - integrity sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw= - -cli-table@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" - integrity sha1-9TsFJmqLGguTSz0IIebi3FkUriM= - dependencies: - colors "1.0.3" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -colors@1.0.3, colors@1.0.x: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= - -colors@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -colors@~1.2.1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" - integrity sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.19.0, commander@^2.20.0: - version "2.20.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9" - integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg== - -commander@^2.7.1, commander@^2.8.1: - version "2.20.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" - integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-semver@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/compare-semver/-/compare-semver-1.1.0.tgz#7c0a79a27bb80b6c6994445f82958259d3d02153" - integrity sha1-fAp5onu4C2xplERfgpWCWdPQIVM= - dependencies: - semver "^5.0.1" - -comparify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/comparify/-/comparify-0.2.0.tgz#c1fd6aa1e1df222bbf10b0bbf17198397e70c66d" - integrity sha1-wf1qoeHfIiu/ELC78XGYOX5wxm0= - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= - -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= - -compress-commons@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-1.2.2.tgz#524a9f10903f3a813389b0225d27c48bb751890f" - integrity sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8= - dependencies: - buffer-crc32 "^0.2.1" - crc32-stream "^2.0.0" - normalize-path "^2.0.0" - readable-stream "^2.0.0" - -compressible@~2.0.16: - version "2.0.16" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.16.tgz#a49bf9858f3821b64ce1be0296afc7380466a77f" - integrity sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA== - dependencies: - mime-db ">= 1.38.0 < 2" - -compression@^1.7.0: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@1.6.2, concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -configstore@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-1.4.0.tgz#c35781d0501d268c25c54b8b17f6240e8a4fb021" - integrity sha1-w1eB0FAdJowlxUuLF/YkDopPsCE= - dependencies: - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - object-assign "^4.0.1" - os-tmpdir "^1.0.0" - osenv "^0.1.0" - uuid "^2.0.1" - write-file-atomic "^1.1.2" - xdg-basedir "^2.0.0" - -configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - -connect-query@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/connect-query/-/connect-query-1.0.0.tgz#de44f577209da2404d1fc04692d1a4118e582119" - integrity sha1-3kT1dyCdokBNH8BGktGkEY5YIRk= - dependencies: - qs "~6.4.0" - -connect@^3.6.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -connect@^3.6.2: - version "3.6.6" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" - integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= - dependencies: - debug "2.6.9" - finalhandler "1.1.0" - parseurl "~1.3.2" - utils-merge "1.0.1" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.1.0, convert-source-map@^1.5.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.2.1.tgz#0cbdbc2e386e8e00d3b85dc81c848effec5b8150" - integrity sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A== - dependencies: - browserslist "^4.6.6" - semver "^6.3.0" - -core-js@2.6.9, core-js@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" - integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -crc32-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-2.0.0.tgz#e3cdd3b4df3168dd74e3de3fbbcb7b297fe908f4" - integrity sha1-483TtN8xaN10494/u8t7KX/pCPQ= - dependencies: - crc "^3.4.4" - readable-stream "^2.0.0" - -crc@^3.4.4: - version "3.8.0" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== - dependencies: - buffer "^5.1.0" - -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= - dependencies: - capture-stack-trace "^1.0.0" - -cross-env@^5.1.3: - version "5.2.0" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2" - integrity sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg== - dependencies: - cross-spawn "^6.0.5" - is-windows "^1.0.0" - -cross-spawn@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" - integrity sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE= - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= - -csv-streamify@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/csv-streamify/-/csv-streamify-3.0.4.tgz#4cb614c57e3f299cca17b63fdcb4ad167777f47a" - integrity sha1-TLYUxX4/KZzKF7Y/3LStFnd39Ho= - dependencies: - through2 "2.0.1" - -custom-event@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" - integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= - -cycle@1.0.x: - version "1.0.3" - resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" - integrity sha1-IegLK+hYD5i0aPN5QwZisEbDStI= - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - integrity sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8= - dependencies: - es5-ext "^0.10.9" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-fns@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== - -date-format@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.1.0.tgz#31d5b5ea211cf5fd764cd38baf9d033df7e125cf" - integrity sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.1.0, debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@^3.0.0, debug@^3.1.0, debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-freeze@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/deep-freeze/-/deep-freeze-0.0.1.tgz#3a0b0005de18672819dfd38cd31f91179c893e84" - integrity sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= - dependencies: - globby "^5.0.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - rimraf "^2.2.8" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -dependency-graph@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" - integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ== - -destroy@^1.0.4, destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -dezalgo@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= - dependencies: - asap "^2.0.0" - wrappy "1" - -di@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" - integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= - -didyoumean@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.1.tgz#e92edfdada6537d484d73c0172fd1eba0c4976ff" - integrity sha1-6S7f2tplN9SE1zwBcv0eugxJdv8= - -dom-serialize@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= - dependencies: - custom-event "~1.0.0" - ent "~2.2.0" - extend "^3.0.0" - void-elements "^2.0.0" - -dot-prop@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== - dependencies: - is-obj "^1.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.247: - version "1.3.273" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.273.tgz#94872d6823219f2812f2e35a2ce2a7d03c1eaa3f" - integrity sha512-0kUppiHQvHEENHh+nTtvTt4eXMwcPyWmMaj73GPrSEm3ldKhmmHuOH6IjrmuW6YmyS/fpXcLvMQLNVpqRhpNWw== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.1, encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== - dependencies: - once "^1.4.0" - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -engine.io-client@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" - integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.1.1" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~3.3.1" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" - integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== - dependencies: - after "0.8.2" - arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.5" - blob "0.0.5" - has-binary2 "~1.0.2" - -engine.io@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" - integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== - dependencies: - accepts "~1.3.4" - base64id "1.0.0" - cookie "0.3.1" - debug "~3.1.0" - engine.io-parser "~2.1.0" - ws "~3.3.1" - -ent@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= - -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= - -es-abstract@^1.5.1: - version "1.15.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.15.0.tgz#8884928ec7e40a79e3c9bc812d37d10c8b24cc57" - integrity sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.0" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-inspect "^1.6.0" - object-keys "^1.1.1" - string.prototype.trimleft "^2.1.0" - string.prototype.trimright "^2.1.0" - -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.9, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: - version "0.10.49" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.49.tgz#059a239de862c94494fec28f8150c977028c6c5e" - integrity sha512-3NMEhi57E31qdzmYp2jwRArIUsj1HI/RxbQ4bgnSB+AIKIxsAmTiK83bYMifIcpWvEc3P1X30DhUKOqEtF/kvg== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.1" - next-tick "^1.0.0" - -es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -es6-symbol@^3.1.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= - dependencies: - d "1" - es5-ext "~0.10.14" - -es6-weak-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" - integrity sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8= - dependencies: - d "1" - es5-ext "^0.10.14" - es6-iterator "^2.0.1" - es6-symbol "^3.1.1" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^2.1.0, esprima@^2.7.2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= - -esquery@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" - integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== - dependencies: - estraverse "^4.0.0" - -estemplate@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/estemplate/-/estemplate-0.5.1.tgz#1714a9d46190738ac958bcafd49e029cda56a39e" - integrity sha1-FxSp1GGQc4rJWLyv1J4CnNpWo54= - dependencies: - esprima "^2.7.2" - estraverse "^4.1.1" - -estraverse@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= - -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-emitter@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= - dependencies: - d "1" - es5-ext "~0.10.14" - -eventemitter3@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" - integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -exit-code@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/exit-code/-/exit-code-1.0.2.tgz#ce165811c9f117af6a5f882940b96ae7f9aecc34" - integrity sha1-zhZYEcnxF69qX4gpQLlq5/muzDQ= - -exit-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - 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" - -express@^4.14.0: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -express@^4.16.4: - version "4.17.0" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.0.tgz#288af62228a73f4c8ea2990ba3b791bb87cd4438" - integrity sha512-1Z7/t3Z5ZnBG252gKUPyItc4xdeaA0X934ca2ewckAsVsw9EG71i++ZHZPYnus8g/s5Bty8IMpSVEuRkmwwPRQ== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" - integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - 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" - -extract-zip@^1.6.5: - version "1.6.7" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" - integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k= - dependencies: - concat-stream "1.6.2" - debug "2.6.9" - mkdirp "0.5.1" - yauzl "2.4.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -eyes@0.1.x: - version "0.1.8" - resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" - integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@2.0.0, fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fast-url-parser@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= - dependencies: - punycode "^1.3.2" - -fd-slicer@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" - integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= - dependencies: - pend "~1.2.0" - -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" - integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg== - dependencies: - escape-string-regexp "^1.0.5" - -filesize@^3.1.3: - version "3.6.1" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" - integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" - integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= - dependencies: - debug "2.6.9" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" - unpipe "~1.0.0" - -finalhandler@1.1.2, finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-yarn-workspace-root@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz#40eb8e6e7c2502ddfaa2577c176f221422f860db" - integrity sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q== - dependencies: - fs-extra "^4.0.3" - micromatch "^3.1.4" - -firebase-tools@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/firebase-tools/-/firebase-tools-7.1.0.tgz#dcde117e70d021d163616e8bcd02abead5d5c1e1" - integrity sha512-8m+ukPf10GmM7zLB7V8hAgfSXt2bLhRB/t9f4AqPNDvUDxvfnIFFW55V2g6UeE7BjxdFlT5jMiwC5dWNHw6RhA== - dependencies: - JSONStream "^1.2.1" - archiver "^3.0.0" - body-parser "^1.19.0" - chokidar "^2.1.5" - cjson "^0.3.1" - cli-color "^1.2.0" - cli-table "^0.3.1" - commander "^2.8.1" - configstore "^1.2.0" - cross-env "^5.1.3" - cross-spawn "^4.0.0" - csv-streamify "^3.0.4" - didyoumean "^1.2.1" - exit-code "^1.0.2" - express "^4.16.4" - filesize "^3.1.3" - fs-extra "^0.23.1" - glob "^7.1.2" - google-auto-auth "^0.7.2" - inquirer "~6.3.1" - jsonschema "^1.0.2" - jsonwebtoken "^8.2.1" - lodash "^4.17.10" - minimatch "^3.0.4" - open "^6.3.0" - ora "0.2.3" - portfinder "^1.0.13" - progress "^2.0.0" - request "^2.87.0" - semver "^5.0.3" - superstatic "^6.0.1" - tar "^4.3.0" - tmp "0.0.33" - universal-analytics "^0.4.16" - update-notifier "^2.5.0" - uuid "^3.0.0" - winston "^1.0.1" - -flat-arguments@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flat-arguments/-/flat-arguments-1.0.2.tgz#9baa780adf0501f282d726c9c6a038dba44ea76f" - integrity sha1-m6p4Ct8FAfKC1ybJxqA426ROp28= - dependencies: - array-flatten "^1.0.0" - as-array "^1.0.0" - lodash.isarguments "^3.0.0" - lodash.isobject "^3.0.0" - -flatted@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" - integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f" - integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A== - dependencies: - debug "^3.0.0" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-access@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" - integrity sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= - dependencies: - null-check "^1.0.0" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.23.1.tgz#6611dba6adf2ab8dc9c69fab37cddf8818157e3d" - integrity sha1-ZhHbpq3yq43Jxp+rN83fiBgVfj0= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^7.0.1, fs-extra@~7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-readdir-recursive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" - integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.9" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" - integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== - dependencies: - nan "^2.12.1" - node-pre-gyp "^0.12.0" - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gcp-metadata@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-0.3.1.tgz#313814456e7c3d0eeb8f8b084b33579e886f829a" - integrity sha512-5kJPX/RXuqoLmHiOOgkSDk/LI0QaXpEvZ3pvQP4ifjGGDKZKVSOjL/GcDjXA5kLxppFCOjmmsu0Uoop9d1upaQ== - dependencies: - extend "^3.0.0" - retry-request "^3.0.0" - -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/glob-slash/-/glob-slash-1.0.0.tgz#fe52efa433233f74a2fe64c7abb9bc848202ab95" - integrity sha1-/lLvpDMjP3Si/mTHq7m8hIICq5U= - -glob-slasher@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/glob-slasher/-/glob-slasher-1.0.1.tgz#747a0e5bb222642ee10d3e05443e109493cb0f8e" - integrity sha1-dHoOW7IiZC7hDT4FRD4QlJPLD44= - dependencies: - glob-slash "^1.0.0" - lodash.isobject "^2.4.1" - toxic "^1.0.0" - -glob@^7.0.0, glob@^7.1.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - 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" - -glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.3: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - 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" - -glob@^7.1.4: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - 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" - -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -google-auth-library@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-0.10.0.tgz#6e15babee85fd1dd14d8d128a295b6838d52136e" - integrity sha1-bhW6vuhf0d0U2NEoopW2g41SE24= - dependencies: - gtoken "^1.2.1" - jws "^3.1.4" - lodash.noop "^3.0.1" - request "^2.74.0" - -google-auto-auth@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/google-auto-auth/-/google-auto-auth-0.7.2.tgz#bf9352d5c4a0897bf31fd9c491028b765fbea71e" - integrity sha512-ux2n2AE2g3+vcLXwL4dP/M12SFMRX5dzCzBfhAEkTeAB7dpyGdOIEj7nmUx0BHKaCcUQrRWg9kT63X/Mmtk1+A== - dependencies: - async "^2.3.0" - gcp-metadata "^0.3.0" - google-auth-library "^0.10.0" - request "^2.79.0" - -google-p12-pem@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-0.1.2.tgz#33c46ab021aa734fa0332b3960a9a3ffcb2f3177" - integrity sha1-M8RqsCGqc0+gMys5YKmj/8svMXc= - dependencies: - node-forge "^0.7.1" - -google-protobuf@^3.6.1: - version "3.17.3" - resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.17.3.tgz#f87595073545a77946c8f0b67c302c5f7646d700" - integrity sha512-OVPzcSWIAJ+d5yiHyeaLrdufQtrvaBrF4JQg+z8ynTkbO3uFcujqXszTumqg1cGsAsjkWnI+M5B1xZ19yR4Wyg== - -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - -graceful-fs@^4.1.0, graceful-fs@^4.1.9: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.2" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" - integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== - -graceful-fs@^4.1.15: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -gtoken@^1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-1.2.3.tgz#5509571b8afd4322e124cf66cf68115284c476d8" - integrity sha512-wQAJflfoqSgMWrSBk9Fg86q+sd6s7y6uJhIvvIPz++RElGlMtEqsdAR2oWwZ/WTEtp7P9xFbJRrT976oRgzJ/w== - dependencies: - google-p12-pem "^0.1.0" - jws "^3.0.0" - mime "^1.4.1" - request "^2.72.0" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-binary2@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" - integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== - dependencies: - isarray "2.0.1" - -has-color@~0.1.0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" - integrity sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8= - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.1, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -history-server@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/history-server/-/history-server-1.3.1.tgz#4d79f1592293f88fd55e5000b4d2a71d713337c0" - integrity sha512-P8sDAn5gj54hLTvhV0iagtgKTNIcf8ynn+BC/AjfTGwYXsuhQsinMbCphPJfxCzN10FG7N0c0kX1tdtVkRU3Vw== - dependencies: - express "^4.14.0" - glob "^7.1.1" - http-proxy "^1.16.2" - -home-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/home-dir/-/home-dir-1.0.0.tgz#2917eb44bdc9072ceda942579543847e3017fe4e" - integrity sha1-KRfrRL3JByztqUJXlUOEfjAX/k4= - -hosted-git-info@^2.1.4, hosted-git-info@^2.6.0, hosted-git-info@^2.7.1: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -html-insert-assets@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/html-insert-assets/-/html-insert-assets-0.6.0.tgz#af4d5a6ab473dce05f8630f7957a17b2e8efa26c" - integrity sha512-DfSuSjK9g4vdnIusj4ibog9xi6kFK0lZkNpqVKtvlVoeez8Zb7nFHSTLzJrZR0MgfZGzYNyBFz783CTckqFvmg== - dependencies: - mkdirp "^1.0.3" - parse5 "^5.1.1" - -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-errors@1.7.2, http-errors@~1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" - -http-proxy@^1.13.0, http-proxy@^1.16.2: - version "1.18.0" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" - integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-proxy-agent@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" - integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ== - dependencies: - agent-base "^4.1.0" - debug "^3.1.0" - -https-proxy-agent@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz#271ea8e90f836ac9f119daccd39c19ff7dfb0793" - integrity sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -https-proxy-agent@^2.2.3: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-walk@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.2.tgz#99d83a246c196ea5c93ef9315ad7b0819c35069b" - integrity sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw== - dependencies: - minimatch "^3.0.4" - -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-lazy@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3, inherits@~2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@1.3.5, ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -inquirer@6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.1.tgz#8bfb7a5ac02dac6ff641ac4c5ff17da112fcdb42" - integrity sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^4.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -inquirer@~6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.3.1.tgz#7a413b5e7950811013a3db491c61d1f3b776e8e7" - integrity sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.11" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -interpret@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - -invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - -ip@1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== - dependencies: - ci-info "^1.5.0" - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.1.0, is-core-module@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" - integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= - -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-promise@^2.1, is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= - -is-reference@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.1.4.tgz#3f95849886ddb70256a3e6d062b1a68c13c51427" - integrity sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw== - dependencies: - "@types/estree" "0.0.39" - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^1.0.1" - -is-retry-allowed@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" - integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= - -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-url@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" - integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== - -is-windows@^1.0.0, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= - -isbinaryfile@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" - integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== - dependencies: - buffer-alloc "^1.2.0" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@0.1.x, isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -jasmine-core@^3.3: - version "3.5.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.5.0.tgz#132c23e645af96d85c8bca13c8758b18429fc1e4" - integrity sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA== - -jasmine-core@~2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" - integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= - -jasmine@2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.8.0.tgz#6b089c0a11576b1f16df11b80146d91d4e8b8a3e" - integrity sha1-awicChFXax8W3xG4AUbZHU6Lij4= - dependencies: - exit "^0.1.2" - glob "^7.0.6" - jasmine-core "~2.8.0" - -jasminewd2@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" - integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= - -jju@^1.1.0, jju@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" - integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= - -join-path@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/join-path/-/join-path-1.1.1.tgz#10535a126d24cbd65f7ffcdf15ef2e631076b505" - integrity sha1-EFNaEm0ky9Zff/zfFe8uYxB2tQU= - dependencies: - as-array "^2.0.0" - url-join "0.0.1" - valid-url "^1" - -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-parse-helpfulerror@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz#13f14ce02eed4e981297b64eb9e3b932e2dd13dc" - integrity sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w= - dependencies: - jju "^1.1.0" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== - dependencies: - minimist "^1.2.0" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -jsonschema@^1.0.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.4.tgz#a46bac5d3506a254465bc548876e267c6d0d6464" - integrity sha512-lz1nOH69GbsVHeVgEdvyavc/33oymY1AZwtePMiMj4HZPMbP5OIKK3zT9INMWjwua/V4Z4yq7wSlBbSG+g4AEw== - -jsonwebtoken@^8.2.1: - version "8.5.1" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" - integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== - dependencies: - jws "^3.2.2" - lodash.includes "^4.3.0" - lodash.isboolean "^3.0.3" - lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.1.1" - semver "^5.6.0" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jszip@^3.1.3: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.2.2.tgz#b143816df7e106a9597a94c77493385adca5bd1d" - integrity sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA== - dependencies: - lie "~3.3.0" - pako "~1.0.2" - readable-stream "~2.3.6" - set-immediate-shim "~1.0.1" - -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@^3.0.0, jws@^3.1.4, jws@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -karma-chrome-launcher@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz#cf1b9d07136cc18fe239327d24654c3dbc368acf" - integrity sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w== - dependencies: - fs-access "^1.0.0" - which "^1.2.1" - -karma-firefox-launcher@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/karma-firefox-launcher/-/karma-firefox-launcher-1.1.0.tgz#2c47030452f04531eb7d13d4fc7669630bb93339" - integrity sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA== - -karma-jasmine@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-2.0.1.tgz#26e3e31f2faf272dd80ebb0e1898914cc3a19763" - integrity sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA== - dependencies: - jasmine-core "^3.3" - -karma-requirejs@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/karma-requirejs/-/karma-requirejs-1.1.0.tgz#fddae2cb87d7ebc16fb0222893564d7fee578798" - integrity sha1-/driy4fX68FvsCIok1ZNf+5Xh5g= - -karma-sourcemap-loader@0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz#91322c77f8f13d46fed062b042e1009d4c4505d8" - integrity sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg= - dependencies: - graceful-fs "^4.1.2" - -karma@~4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/karma/-/karma-4.1.0.tgz#d07387c9743a575b40faf73e8a3eb5421c2193e1" - integrity sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw== - dependencies: - bluebird "^3.3.0" - body-parser "^1.16.1" - braces "^2.3.2" - chokidar "^2.0.3" - colors "^1.1.0" - connect "^3.6.0" - core-js "^2.2.0" - di "^0.0.1" - dom-serialize "^2.2.0" - flatted "^2.0.0" - glob "^7.1.1" - graceful-fs "^4.1.2" - http-proxy "^1.13.0" - isbinaryfile "^3.0.0" - lodash "^4.17.11" - log4js "^4.0.0" - mime "^2.3.1" - minimatch "^3.0.2" - optimist "^0.6.1" - qjobs "^1.1.4" - range-parser "^1.2.0" - rimraf "^2.6.0" - safe-buffer "^5.0.1" - socket.io "2.1.1" - source-map "^0.6.1" - tmp "0.0.33" - useragent "2.3.0" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - -klaw-sync@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" - integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== - dependencies: - graceful-fs "^4.1.11" - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= - dependencies: - package-json "^4.0.0" - -lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= - dependencies: - readable-stream "^2.0.5" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -lie@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" - integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== - dependencies: - immediate "~3.0.5" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash._isnative@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash._isnative/-/lodash._isnative-2.4.1.tgz#3ea6404b784a7be836c7b57580e1cdf79b14832c" - integrity sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw= - -lodash._objecttypes@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz#7c0b7f69d98a1f76529f890b0cdb1b4dfec11c11" - integrity sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE= - -lodash._shimkeys@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz#6e9cc9666ff081f0b5a6c978b83e242e6949d203" - integrity sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM= - dependencies: - lodash._objecttypes "~2.4.1" - -lodash.assign@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.get@^4.0.0: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.includes@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" - integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= - -lodash.isarguments@2.4.x: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-2.4.1.tgz#4931a9c08253adf091ae7ca192258a973876ecca" - integrity sha1-STGpwIJTrfCRrnyhkiWKlzh27Mo= - -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= - -lodash.isboolean@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" - integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= - -lodash.isequal@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.isinteger@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= - -lodash.isnumber@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" - integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= - -lodash.isobject@^2.4.1, lodash.isobject@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-2.4.1.tgz#5a2e47fe69953f1ee631a7eba1fe64d2d06558f5" - integrity sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU= - dependencies: - lodash._objecttypes "~2.4.1" - -lodash.isobject@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-3.0.2.tgz#3c8fb8d5b5bf4bf90ae06e14f2a530a4ed935e1d" - integrity sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.keys@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-2.4.1.tgz#48dea46df8ff7632b10d706b8acb26591e2b3727" - integrity sha1-SN6kbfj/djKxDXBrissmWR4rNyc= - dependencies: - lodash._isnative "~2.4.1" - lodash._shimkeys "~2.4.1" - lodash.isobject "~2.4.1" - -lodash.noop@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash.noop/-/lodash.noop-3.0.1.tgz#38188f4d650a3a474258439b96ec45b32617133c" - integrity sha1-OBiPTWUKOkdCWEObluxFsyYXEzw= - -lodash.once@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= - -lodash.union@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - -lodash.values@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash.values/-/lodash.values-2.4.1.tgz#abf514436b3cb705001627978cbcf30b1280eea4" - integrity sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ= - dependencies: - lodash.keys "~2.4.1" - -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== - -lodash@^4.17.13, lodash@^4.17.14, lodash@~4.17.15: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -lodash@^4.17.15: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log4js@^4.0.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-4.5.1.tgz#e543625e97d9e6f3e6e7c9fc196dd6ab2cae30b5" - integrity sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw== - dependencies: - date-format "^2.0.0" - debug "^4.1.1" - flatted "^2.0.0" - rfdc "^1.1.4" - streamroller "^1.0.6" - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lru-cache@4.1.x, lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lru-queue@0.1: - version "0.1.0" - resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" - integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= - dependencies: - es5-ext "~0.10.2" - -magic-string@0.25.3: - version "0.25.3" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.3.tgz#34b8d2a2c7fec9d9bdf9929a3fd81d271ef35be9" - integrity sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA== - dependencies: - sourcemap-codec "^1.4.4" - -magic-string@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.16.0.tgz#970ebb0da7193301285fb1aa650f39bdd81eb45a" - integrity sha1-lw67DacZMwEoX7GqZQ85vdgetFo= - dependencies: - vlq "^0.2.1" - -magic-string@^0.25.0: - version "0.25.2" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.2.tgz#139c3a729515ec55e96e69e82a11fe890a293ad9" - integrity sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg== - dependencies: - sourcemap-codec "^1.4.4" - -magic-string@^0.25.2: - version "0.25.4" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.4.tgz#325b8a0a79fc423db109b77fd5a19183b7ba5143" - integrity sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw== - dependencies: - sourcemap-codec "^1.4.4" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-fetch-happen@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" - integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== - dependencies: - agentkeepalive "^3.4.1" - cacache "^12.0.0" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" - promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -memoizee@^0.4.14: - version "0.4.14" - resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57" - integrity sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg== - dependencies: - d "1" - es5-ext "^0.10.45" - es6-weak-map "^2.0.2" - event-emitter "^0.3.5" - is-promise "^2.1" - lru-queue "0.1" - next-tick "1" - timers-ext "^0.1.5" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - 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" - -mime-db@1.40.0, "mime-db@>= 1.38.0 < 2": - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== - -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.18, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== - dependencies: - mime-db "1.40.0" - -mime@1.6.0, mime@^1.3.4, mime@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1: - version "2.4.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" - integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.0.0, mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.2, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.0, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= - -minipass@^2.2.1, minipass@^2.3.4, minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.1.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -minizlib@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.2.tgz#6f0ccc82fa53e1bf2ff145f220d2da9fa6e3a166" - integrity sha512-hR3At21uSrsjjDTWrbu0IMLTpnkpv8IIMFDFaoz43Tmu4LkmAXfH44vNNzpTnf+OAQQCHrb91y/wc2J4x5XgSQ== - dependencies: - minipass "^2.2.1" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -mkdirp@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.3.tgz#4cf2e30ad45959dddea53ad97d518b6c8205e1ea" - integrity sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g== - -morgan@^1.8.2: - version "1.9.1" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" - integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== - dependencies: - basic-auth "~2.0.0" - debug "2.6.9" - depd "~1.1.2" - on-finished "~2.3.0" - on-headers "~1.0.1" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.0.0, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nan@^2.12.1: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - 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" - -nash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/nash/-/nash-3.0.0.tgz#bced3a0cb8434c2ad30d1a0d567cfc0c37128eea" - integrity sha512-M5SahEycXUmko3zOvsBkF6p94CWLhnyy9hfpQ9Qzp+rQkQ8D1OaTlfTl1OBWktq9Fak3oDXKU+ev7tiMaMu+1w== - dependencies: - async "^1.3.0" - flat-arguments "^1.0.0" - lodash "^4.17.5" - minimist "^1.1.0" - -needle@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -next-tick@1, next-tick@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch-npm@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" - integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== - dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" - -node-forge@^0.7.1: - version "0.7.6" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.6.tgz#fdf3b418aee1f94f0ef642cd63486c77ca9724ac" - integrity sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw== - -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-releases@^1.1.29: - version "1.1.33" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.33.tgz#349f10291234624574f44cf32b7de259bf028303" - integrity sha512-I0V30bWQEoHb+10W8oedVoUrdjW5wIkYm0w7vvcrPO95pZY738m1k77GF5sO0vKg5eXYg9oGtrMAETbgZGm11A== - dependencies: - semver "^5.3.0" - -nomnom@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.8.1.tgz#2151f722472ba79e50a76fc125bb8c8f2e4dc2a7" - integrity sha1-IVH3Ikcrp55Qp2/BJbuMjy5Nwqc= - dependencies: - chalk "~0.4.0" - underscore "~1.6.0" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.0.0, normalize-package-data@^2.4.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.0, normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-package-arg@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.0.tgz#15ae1e2758a5027efb4c250554b85a737db7fcc1" - integrity sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA== - dependencies: - hosted-git-info "^2.6.0" - osenv "^0.1.5" - semver "^5.5.0" - validate-npm-package-name "^3.0.0" - -npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" - integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== - dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" - validate-npm-package-name "^3.0.0" - -npm-packlist@^1.1.12: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npm-packlist@^1.1.6: - version "1.4.4" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44" - integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-pick-manifest@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" - integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-pick-manifest@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz#32111d2a9562638bb2c8f2bf27f7f3092c8fae40" - integrity sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-registry-fetch@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz#57951bf6541e0246b34c9f9a38ab73607c9449d7" - integrity sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ== - dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - npm-package-arg "^6.1.0" - safe-buffer "^5.2.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -null-check@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" - integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" - integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.getownpropertydescriptors@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -on-finished@^2.2.0, on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@^1.0.0, on-headers@~1.0.1, on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== - dependencies: - mimic-fn "^2.1.0" - -open@6.4.0, open@^6.3.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -optimist@^0.6.1, optimist@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -ora@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" - integrity sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q= - dependencies: - chalk "^1.1.1" - cli-cursor "^1.0.2" - cli-spinners "^0.1.2" - object-assign "^4.0.1" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.0, osenv@^0.1.4, osenv@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -output-file-sync@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.1.tgz#f53118282f5f553c2799541792b723a4c71430c0" - integrity sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ== - dependencies: - graceful-fs "^4.1.11" - is-plain-obj "^1.1.0" - mkdirp "^0.5.1" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - -pacote@9.5.5: - version "9.5.5" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.5.tgz#63355a393614c3424e735820c3731e2cbbedaeeb" - integrity sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA== - dependencies: - bluebird "^3.5.3" - cacache "^12.0.2" - figgy-pudding "^3.5.1" - get-stream "^4.1.0" - glob "^7.1.3" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - minimatch "^3.0.4" - minipass "^2.3.5" - mississippi "^3.0.0" - mkdirp "^0.5.1" - normalize-package-data "^2.4.0" - npm-package-arg "^6.1.0" - npm-packlist "^1.1.12" - npm-pick-manifest "^2.2.3" - npm-registry-fetch "^4.0.0" - osenv "^0.1.5" - promise-inflight "^1.0.1" - promise-retry "^1.1.1" - protoduck "^5.0.1" - rimraf "^2.6.2" - safe-buffer "^5.1.2" - semver "^5.6.0" - ssri "^6.0.1" - tar "^4.4.8" - unique-filename "^1.1.1" - which "^1.3.1" - -pako@~1.0.2: - version "1.0.10" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" - integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -parse5@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== - -parse5@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= - dependencies: - better-assert "~1.0.0" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -patch-package@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-6.2.0.tgz#677de858e352b6ca4e6cb48a6efde2cec9fde566" - integrity sha512-HWlQflaBBMjLBfOWomfolF8aqsFDeNbSNro1JDUgYqnVvPM5OILJ9DQdwIRiKmGaOsmHvhkl1FYkvv1I9r2ZJw== - dependencies: - "@yarnpkg/lockfile" "^1.1.0" - chalk "^2.4.2" - cross-spawn "^6.0.5" - find-yarn-workspace-root "^1.2.1" - fs-extra "^7.0.1" - is-ci "^2.0.0" - klaw-sync "^6.0.0" - minimist "^1.2.0" - rimraf "^2.6.3" - semver "^5.6.0" - slash "^2.0.0" - tmp "^0.0.33" - update-notifier "^2.5.0" - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-to-regexp@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" - integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= - dependencies: - isarray "0.0.1" - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkginfo@0.3.x: - version "0.3.1" - resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.3.1.tgz#5b29f6a81f70717142e09e765bbeab97b4f81e21" - integrity sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE= - -portfinder@^1.0.13: - version "1.0.24" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.24.tgz#11efbc6865f12f37624b6531ead1d809ed965cfa" - integrity sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg== - dependencies: - async "^1.5.2" - debug "^2.2.0" - mkdirp "0.5.x" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prettier@^1.15.1: - version "1.18.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" - integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== - -private@^0.1.6: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-retry@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= - dependencies: - err-code "^1.0.0" - retry "^0.10.0" - -protobufjs@6.8.8: - version "6.8.8" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" - integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== - dependencies: - genfun "^5.0.0" - -protractor@^5.4.2: - version "5.4.2" - resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.2.tgz#329efe37f48b2141ab9467799be2d4d12eb48c13" - integrity sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA== - dependencies: - "@types/q" "^0.0.32" - "@types/selenium-webdriver" "^3.0.0" - blocking-proxy "^1.0.0" - browserstack "^1.5.1" - chalk "^1.1.3" - glob "^7.0.3" - jasmine "2.8.0" - jasminewd2 "^2.1.0" - optimist "~0.6.0" - q "1.4.1" - saucelabs "^1.5.0" - selenium-webdriver "3.6.0" - source-map-support "~0.4.0" - webdriver-js-extender "2.1.0" - webdriver-manager "^12.0.6" - -proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.0" - -proxy-from-env@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" - integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.24: - version "1.4.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.4.0.tgz#5dd26156cdb69fa1fdb8ab1991667d3f80ced7c2" - integrity sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw== - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@^1.3.2, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -puppeteer@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-0.13.0.tgz#2e6956205f2c640964c2107f620ae1eef8bde8fd" - integrity sha512-M52SA/WmW54YMLzFtCLGslhr9tntzfTgJIZnx3QnaDXn9F5q2BlTosywSBEKj8aVVd6al0WNfiu14MUQW3wjaw== - dependencies: - debug "^2.6.8" - extract-zip "^1.6.5" - https-proxy-agent "^2.1.0" - mime "^1.3.4" - progress "^2.0.0" - proxy-from-env "^1.0.0" - rimraf "^2.6.1" - ws "^3.0.0" - -pure-utilities@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/pure-utilities/-/pure-utilities-1.1.13.tgz#8ea75a30614bfd120c90620112cdc41f23ab90e9" - integrity sha512-GLuC9p7LSq2JZOPcIo+d/PC3Ow64+ZBbN3WQoKDKwH70kHtUZhoC3CmYkW6YEgHVRxuQd428ozEbyCeqxqcIEg== - -q@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" - integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= - -q@^1.4.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qjobs@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" - integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - integrity sha1-E+JtKK1rD/qpExLNO/cI7TUecjM= - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -range-parser@^1.2.0, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-package-json@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" - integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-tree@5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== - dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" - -"readable-stream@1 || 2", readable-stream@^2.1.5, readable-stream@^2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - 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" - -readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - 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" - -readable-stream@~2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - integrity sha1-j5A0HmilPMySh4jaz80Rs265t44= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -readdir-scoped-modules@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -reflect-metadata@^0.1.2: - version "0.1.13" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" - integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== - -regenerate-unicode-properties@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" - integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -regenerator-transform@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb" - integrity sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ== - dependencies: - private "^0.1.6" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexpu-core@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" - integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.1.0" - regjsgen "^0.5.0" - regjsparser "^0.6.0" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.1.0" - -registry-auth-token@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" - integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= - dependencies: - rc "^1.0.1" - -regjsgen@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== - -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request@^2.72.0, request@^2.74.0, request@^2.79.0, request@^2.81.0, request@^2.87.0, request@^2.88.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requirejs@2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.3.6.tgz#e5093d9601c2829251258c0b9445d4d19fa9e7c9" - integrity sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.6: - version "1.10.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.1.tgz#664842ac960795bbe758221cdccda61fb64b5f18" - integrity sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA== - dependencies: - path-parse "^1.0.6" - -resolve@^1.10.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resolve@^1.11.0, resolve@^1.3.2: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== - dependencies: - path-parse "^1.0.6" - -resolve@^1.17.0, resolve@~1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -resolve@~1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= - dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry-request@^3.0.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-3.3.2.tgz#fd8e0079e7b0dfc7056e500b6f089437db0da4df" - integrity sha512-WIiGp37XXDC6e7ku3LFoi7LCL/Gs9luGeeqvbPRb+Zl6OQMw4RCRfSaW+aLfE6lhz1R941UavE6Svl3Dm5xGIQ== - dependencies: - request "^2.81.0" - through2 "^2.0.0" - -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= - -rfdc@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.4.tgz#ba72cc1367a0ccd9cf81a870b3b58bd3ad07f8c2" - integrity sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug== - -rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rollup-plugin-amd@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-amd/-/rollup-plugin-amd-4.0.0.tgz#15753e6608d107468dc1de3fcdebed1a3d099eb9" - integrity sha512-0/Trr5t1B3RqFL8WNHklOIIXqtZa+46Gi6CeB4rgj7YubOUsqtt8rcrzwZTPXLhnt7jw2Zr/Gt2k2LQLX99bNA== - dependencies: - "@buxlabs/amd-to-es6" "^0.13.3" - rollup-pluginutils "^2.3.3" - -rollup-plugin-re@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/rollup-plugin-re/-/rollup-plugin-re-1.0.7.tgz#fe174704ed59cda84caf02bd013b582e6fdaa4f6" - integrity sha1-/hdHBO1ZzahMrwK9ATtYLm/apPY= - dependencies: - magic-string "^0.16.0" - rollup-pluginutils "^2.0.1" - -rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.3.3: - version "2.8.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - dependencies: - estree-walker "^0.6.1" - -rollup@^2.3.4: - version "2.23.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.23.0.tgz#b7ab1fee0c0e60132fd0553c4df1e9cdacfada9d" - integrity sha512-vLNmZFUGVwrnqNAJ/BvuLk1MtWzu4IuoqsH9UWK5AIdO3rt8/CSiJNvPvCIvfzrbNsqKbNzPAG1V2O4eTe2XZg== - optionalDependencies: - fsevents "~2.1.2" - -router@^1.3.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/router/-/router-1.3.3.tgz#c142f6b5ea4d6b3359022ca95b6580bd217f89cf" - integrity sha1-wUL2tepNazNZAiypW2WAvSF/ic8= - dependencies: - array-flatten "2.1.1" - debug "2.6.9" - methods "~1.1.2" - parseurl "~1.3.2" - path-to-regexp "0.1.7" - setprototypeof "1.1.0" - utils-merge "1.0.1" - -rsvp@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" - integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - dependencies: - is-promise "^2.1.0" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rxjs@6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" - integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== - dependencies: - tslib "^1.9.0" - -rxjs@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" - integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== - dependencies: - tslib "^1.9.0" - -rxjs@^6.4.0: - version "6.5.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.1.tgz#f7a005a9386361921b8524f38f54cbf80e5d08f4" - integrity sha512-y0j31WJc83wPu31vS1VlAFW5JGrnGC+j+TtGAa1fRQphy48+fDYiDmX8tjGloToEsMkxnouOg/1IzXGKkJnZMg== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== - -safe-buffer@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -saucelabs@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" - integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== - dependencies: - https-proxy-agent "^2.2.1" - -sax@>=0.6.0, sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" - integrity sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q== - dependencies: - jszip "^3.1.3" - rimraf "^2.5.4" - tmp "0.0.30" - xml2js "^0.4.17" - -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= - dependencies: - semver "^5.0.3" - -semver-intersect@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" - integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== - dependencies: - semver "^5.0.0" - -"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.3.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - -semver@6.3.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== - -semver@~7.3.0: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-immediate-shim@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shelljs@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.2.tgz#345b7df7763f4c2340d584abb532c5f752ca9e35" - integrity sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - -smart-buffer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - 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" - -socket.io-adapter@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" - integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs= - -socket.io-client@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" - integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~3.1.0" - engine.io-client "~3.2.0" - has-binary2 "~1.0.2" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.2.0" - to-array "0.1.4" - -socket.io-parser@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" - integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== - dependencies: - component-emitter "1.2.1" - debug "~3.1.0" - isarray "2.0.1" - -socket.io@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" - integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== - dependencies: - debug "~3.1.0" - engine.io "~3.2.0" - has-binary2 "~1.0.2" - socket.io-adapter "~1.1.0" - socket.io-client "2.1.1" - socket.io-parser "~3.2.0" - -socks-proxy-agent@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== - dependencies: - agent-base "~4.2.1" - socks "~2.3.2" - -socks@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" - integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== - dependencies: - ip "1.1.5" - smart-buffer "^4.1.0" - -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@0.5.9: - version "0.5.9" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" - integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@~0.4.0: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map-support@~0.5.12: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@0.7.3, source-map@^0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sourcemap-codec@^1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz#c63ea927c029dd6bd9a2b7fa03b3fec02ad56e9f" - integrity sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz#8a595135def9592bda69709474f1cbeea7c2467f" - integrity sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.0, ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -stack-trace@0.0.x: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -streamroller@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-1.0.6.tgz#8167d8496ed9f19f05ee4b158d9611321b8cacd9" - integrity sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg== - dependencies: - async "^2.6.2" - date-format "^2.0.0" - debug "^3.2.6" - fs-extra "^7.0.1" - lodash "^4.17.14" - -string-argv@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" - integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== - -string-length@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" - integrity sha1-VpcPscOFWOnnC3KL894mmsRa36w= - dependencies: - strip-ansi "^3.0.0" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimleft@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" - integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string.prototype.trimright@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" - integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-ansi@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" - integrity sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -strip-json-comments@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -superstatic@^6.0.1: - version "6.0.4" - resolved "https://registry.yarnpkg.com/superstatic/-/superstatic-6.0.4.tgz#5c38fe05e2e9513b68d5ba2798925e4839c151dd" - integrity sha512-Nfli9mSPa9fJloKuDeUOdqC1lcw4c4SnxiWPB8s7Yn1iYo7Ja3pj7qc8AXMqHVqn/Kf7QsxBjAeOJTpuJ0mcrQ== - dependencies: - as-array "^2.0.0" - async "^1.5.2" - basic-auth-connect "^1.0.0" - chalk "^1.1.3" - char-spinner "^1.0.1" - compare-semver "^1.0.0" - compression "^1.7.0" - connect "^3.6.2" - connect-query "^1.0.0" - destroy "^1.0.4" - fast-url-parser "^1.1.3" - fs-extra "^0.30.0" - glob "^7.1.2" - glob-slasher "^1.0.1" - home-dir "^1.0.0" - is-url "^1.2.2" - join-path "^1.1.1" - lodash "^4.17.4" - mime-types "^2.1.16" - minimatch "^3.0.4" - morgan "^1.8.2" - nash "^3.0.0" - on-finished "^2.2.0" - on-headers "^1.0.0" - path-to-regexp "^1.7.0" - router "^1.3.1" - rsvp "^3.6.2" - string-length "^1.0.0" - try-require "^1.0.0" - update-notifier "^2.5.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -symbol-observable@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -systemjs@6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/systemjs/-/systemjs-6.1.2.tgz#5b15020c1934d9e8f96a5c95b7a4a5e60b6d0ec3" - integrity sha512-QN0E62xEGCjp4+Wwg5o50CgdlMkQdUkiw5rHKQNJ454iKJCsFmQjPBoCEs1xq8mM/J+eYtLkZS0JCcay/gaEFw== - -tar-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - -tar@^4, tar@^4.4.8: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -tar@^4.3.0: - version "4.4.8" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" - integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.4" - minizlib "^1.1.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - -tempy@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.2.1.tgz#9038e4dbd1c201b74472214179bc2c6f7776e54c" - integrity sha512-LB83o9bfZGrntdqPuRdanIVCPReam9SOZKW0fOy5I9X3A854GGWi0tjCqoXEk84XIEYBc/x9Hq3EFop/H5wJaw== - dependencies: - temp-dir "^1.0.0" - unique-string "^1.0.0" - -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= - dependencies: - execa "^0.7.0" - -terser@4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.1.tgz#09820bcb3398299c4b48d9a86aefc65127d0ed65" - integrity sha512-pnzH6dnFEsR2aa2SJaKb1uSCl3QmIsJ8dEkj0Fky+2AwMMcC9doMqLOQIH6wVTEKaVfKVvLSk5qxPBEZT9mywg== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -through2@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.1.tgz#384e75314d49f32de12eebb8136b8eb6b5d59da9" - integrity sha1-OE51MU1J8y3hLuu4E2uOtrXVnak= - dependencies: - readable-stream "~2.0.0" - xtend "~4.0.0" - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -"through@>=2.2.7 <3", through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -timed-out@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -timers-ext@^0.1.5: - version "0.1.7" - resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" - integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== - dependencies: - es5-ext "~0.10.46" - next-tick "1" - -timsort@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tmp@0.0.30: - version "0.0.30" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" - integrity sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= - dependencies: - os-tmpdir "~1.0.1" - -tmp@0.0.33, tmp@0.0.x, tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= - -to-ast@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-ast/-/to-ast-1.0.0.tgz#0c4a31c8c98edfde9aaf0192c794b4c8b11ee287" - integrity sha1-DEoxyMmO396arwGSx5S0yLEe4oc= - dependencies: - ast-types "^0.7.2" - esprima "^2.1.0" - -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -toxic@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toxic/-/toxic-1.0.1.tgz#8c2e2528da591100adc3883f2c0e56acfb1c7288" - integrity sha512-WI3rIGdcaKULYg7KVoB0zcjikqvcYYvcuT6D89bFPz2rVR0Rl0PK6x8/X62rtdLtBKIE985NzVf/auTtGegIIg== - dependencies: - lodash "^4.17.10" - -try-require@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/try-require/-/try-require-1.2.1.tgz#34489a2cac0c09c1cc10ed91ba011594d4333be2" - integrity sha1-NEiaLKwMCcHMEO2RugEVlNQzO+I= - -tsickle@^0.38.0: - version "0.38.0" - resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.38.0.tgz#89f5952c9bb3ba0b36dc384975e23cf90e584822" - integrity sha512-k7kI6afBuLd2jIrj9JR8lKhEkp99sFVRKQbHeaHQkdvDaH5AvzwqA/qX+aNj28OfuAsWryOKAZoXm24l7JelEw== - -tslib@1.10.0, tslib@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tslib@^1.7.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" - integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== - -tsutils@3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@3.4.5: - version "3.4.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" - integrity sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== - -typescript@~4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.2.tgz#399ab18aac45802d6f2498de5054fcbbe716a805" - integrity sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw== - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -underscore@~1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" - integrity sha1-izixDKze9jM3uLJOT/htRa6lKag= - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" - integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" - integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= - dependencies: - crypto-random-string "^1.0.0" - -universal-analytics@^0.4.16: - version "0.4.20" - resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.20.tgz#d6b64e5312bf74f7c368e3024a922135dbf24b03" - integrity sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw== - dependencies: - debug "^3.0.0" - request "^2.88.0" - uuid "^3.0.0" - -universal-analytics@^0.4.20: - version "0.4.23" - resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.23.tgz#d915e676850c25c4156762471bdd7cf2eaaca8ac" - integrity sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A== - dependencies: - debug "^4.1.1" - request "^2.88.2" - uuid "^3.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-notifier@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" - integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== - dependencies: - boxen "^1.2.1" - chalk "^2.0.1" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-ci "^1.0.10" - is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-join@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-0.0.1.tgz#1db48ad422d3402469a87f7d97bdebfe4fb1e3c8" - integrity sha1-HbSK1CLTQCRpqH99l73r/k+x48g= - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -useragent@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" - integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== - dependencies: - lru-cache "4.1.x" - tmp "0.0.x" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= - dependencies: - object.getownpropertydescriptors "^2.0.3" - -util.promisify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" - integrity sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho= - -uuid@^3.0.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== - -valid-url@^1: - version "1.0.9" - resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" - integrity sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA= - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" - -validator@^8.0.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/validator/-/validator-8.2.0.tgz#3c1237290e37092355344fef78c231249dab77b9" - integrity sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vlq@^0.2.1: - version "0.2.3" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" - integrity sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow== - -void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= - -webdriver-js-extender@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" - integrity sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ== - dependencies: - "@types/selenium-webdriver" "^3.0.0" - selenium-webdriver "^3.0.1" - -webdriver-manager@^12.0.6: - version "12.1.7" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.7.tgz#ed4eaee8f906b33c146e869b55e850553a1b1162" - integrity sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA== - dependencies: - adm-zip "^0.4.9" - chalk "^1.1.1" - del "^2.2.0" - glob "^7.0.3" - ini "^1.3.4" - minimist "^1.2.0" - q "^1.4.1" - request "^2.87.0" - rimraf "^2.5.2" - semver "^5.3.0" - xml2js "^0.4.17" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.1, which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -widest-line@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== - dependencies: - string-width "^2.1.1" - -winston@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/winston/-/winston-1.1.2.tgz#68edd769ff79d4f9528cf0e5d80021aade67480c" - integrity sha1-aO3Xaf951PlSjPDl2AAhqt5nSAw= - dependencies: - async "~1.0.0" - colors "1.0.x" - cycle "1.0.x" - eyes "0.1.x" - isstream "0.1.x" - pkginfo "0.3.x" - stack-trace "0.0.x" - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^1.1.2: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -write-file-atomic@^2.0.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.2.tgz#a7181706dfba17855d221140a9c06e15fcdd87b9" - integrity sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -ws@^3.0.0, ws@~3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xdg-basedir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2" - integrity sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I= - dependencies: - os-homedir "^1.0.0" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= - -xml2js@^0.4.17: - version "0.4.22" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.22.tgz#4fa2d846ec803237de86f30aa9b5f70b6600de02" - integrity sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw== - dependencies: - sax ">=0.6.0" - util.promisify "~1.0.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= - -xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@^13.0.0: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@13.1.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.1.0.tgz#b2729ce4bfc0c584939719514099d8a916ad2301" - integrity sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg== - dependencies: - cliui "^4.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.0.0" - -yauzl@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" - integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU= - dependencies: - fd-slicer "~1.0.1" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= - -z-schema@~3.18.3: - version "3.18.4" - resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-3.18.4.tgz#ea8132b279533ee60be2485a02f7e3e42541a9a2" - integrity sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== - dependencies: - lodash.get "^4.0.0" - lodash.isequal "^4.0.0" - validator "^8.0.0" - optionalDependencies: - commander "^2.7.1" - -zip-stream@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.0.1.tgz#48a062488afe91dda42f823700fae589753ccd34" - integrity sha512-c+eUhhkDpaK87G/py74wvWLtz2kzMPNCCkUApkun50ssE0oQliIQzWpTnwjB+MTKVIf2tGzIgHyqW/Y+W77ecQ== - dependencies: - archiver-utils "^2.0.0" - compress-commons "^1.2.0" - readable-stream "^2.0.0" - -zone.js@0.10.2: - version "0.10.2" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.10.2.tgz#67ca084b3116fc33fc40435e0d5ea40a207e392e" - integrity sha512-UAYfiuvxLN4oyuqhJwd21Uxb4CNawrq6fPS/05Su5L4G+1TN+HVDJMUHNMobVQDFJRir2cLAODXwluaOKB7HFg== From 321fb4fa958e07bc68a2c2b5163d43b9ef9d80c6 Mon Sep 17 00:00:00 2001 From: alexeagle Date: Thu, 21 Oct 2021 02:21:00 +0000 Subject: [PATCH 280/668] Update NodeJS Versions --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 4b116770d7..5d1c6a71c9 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1744,4 +1744,12 @@ NODE_VERSIONS = { "16.11.1-linux_s390x": ("node-v16.11.1-linux-s390x.tar.xz", "node-v16.11.1-linux-s390x", "855b5c83c2ccb05273d50bb04376335c68d47df57f3187cdebe1f22b972d2825"), "16.11.1-linux_amd64": ("node-v16.11.1-linux-x64.tar.xz", "node-v16.11.1-linux-x64", "493bcc9b660eff983a6de65a0f032eb2717f57207edf74c745bcb86e360310b3"), "16.11.1-windows_amd64": ("node-v16.11.1-win-x64.zip", "node-v16.11.1-win-x64", "4d3c179b82d42e66e321c3948a4e332ed78592917a69d38b86e3a242d7e62fb7"), + # 16.12.0 + "16.12.0-darwin_arm64": ("node-v16.12.0-darwin-arm64.tar.gz", "node-v16.12.0-darwin-arm64", "1d681c528205f56531084a09e9648586f91e68726ee73851c8e4b1098df2f603"), + "16.12.0-darwin_amd64": ("node-v16.12.0-darwin-x64.tar.gz", "node-v16.12.0-darwin-x64", "35ee05c9392742f934a3058fa64837b14e184b26aa9bd621ec499a83f9fdfe67"), + "16.12.0-linux_arm64": ("node-v16.12.0-linux-arm64.tar.xz", "node-v16.12.0-linux-arm64", "b5d6b2e70e4556866e4015997d0915d0eca19576f011e6e8463711da151ed7bd"), + "16.12.0-linux_ppc64le": ("node-v16.12.0-linux-ppc64le.tar.xz", "node-v16.12.0-linux-ppc64le", "9ec2b8d44827dbd1f4f7542c61f169ee4288da1c5a2150249bf38a0e9d330bd3"), + "16.12.0-linux_s390x": ("node-v16.12.0-linux-s390x.tar.xz", "node-v16.12.0-linux-s390x", "0b0dc48f1e160006dfd56bf32333102044b1548f0b7a86e5a9378764f574c67c"), + "16.12.0-linux_amd64": ("node-v16.12.0-linux-x64.tar.xz", "node-v16.12.0-linux-x64", "e0e1a54b34db95ca49bb8561ad736750222f54a41aad2c876b9355cacff42ba0"), + "16.12.0-windows_amd64": ("node-v16.12.0-win-x64.zip", "node-v16.12.0-win-x64", "433206b42522e65ed6c0f30f1d665f336c2bdcfd200286da639c4e91ea602870"), } From 441e3b8c21d8b18bdbb366facb1852b360f84949 Mon Sep 17 00:00:00 2001 From: Marc Redemske Date: Thu, 21 Oct 2021 16:52:50 +0200 Subject: [PATCH 281/668] fix(create): relocate help argument evaluation This is needed to ensure the `--help` argument gets evaluated properly, without having a workspace name set. Otherwise the script will always return exit code 1. --- packages/create/index.js | 10 +++++----- packages/create/test.js | 3 +++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/create/index.js b/packages/create/index.js index abbdadec1b..f67806f1b3 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -63,15 +63,15 @@ function main(argv, error = console.error, log = console.log) { boolean: ['typescript'], }); - if (!args['_'] || args['_'].length < 1) { - error('Please specify the workspace directory\n'); + if (args['help']) { usage(error); - return 1; + return 0; } - if (args['help']) { + if (!args['_'] || args['_'].length < 1) { + error('Please specify the workspace directory\n'); usage(error); - return 0; + return 1; } // Which package manager will be used in the new project diff --git a/packages/create/test.js b/packages/create/test.js index 3ba4f8f77b..80e7276992 100644 --- a/packages/create/test.js +++ b/packages/create/test.js @@ -78,3 +78,6 @@ let pkgContent = read('with_ts/package.json'); if (pkgContent.indexOf('"@bazel/typescript": "latest"') < 0) { fail('should install @bazel/typescript dependency', pkgContent); } + +exitCode = main(['--help'], captureError); +if (exitCode != 0) fail('should be success'); From f322da6d03d34334b5f34e9c99817e289582255c Mon Sep 17 00:00:00 2001 From: alexeagle Date: Sun, 24 Oct 2021 02:10:26 +0000 Subject: [PATCH 282/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 142 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 071d44b85a..94a628d33a 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.13.8" -_DARWIN_AMD64_SHA = "e912583b1c6931ef6f98476425958090fe49027f025316353dd1dc6f5fb24937" -_DARWIN_ARM64_SHA = "4c456633978238d0e8652e79b1fe665bf7795d7034cc85191c9d126ac9bca4f4" -_LINUX_AMD64_SHA = "44640fb6ebe36adb76b9409ccf1f5cc464864a674368d0f3ffbd0a74e3c3dd80" -_LINUX_ARM64_SHA = "4a7dc020a0e449a9138a0238fee52d76d9018df9c78c9fee7550e7545225b628" -_WINDOWS_AMD64_SHA = "6120b8299c50c37c1887b50ad58d44cf9788dc4d3fcbd1ed51566cce6aecf59a" +_VERSION = "0.13.9" +_DARWIN_AMD64_SHA = "4072e84b9b052705a99f61689bb65ac195cc705cef3446f3be4f26f91be5ca4d" +_DARWIN_ARM64_SHA = "d69fa113dd0934c99922b14dd0b1625c0f99213431c7b6339740d83a617a5add" +_LINUX_AMD64_SHA = "25d82e921b264de3b44c6470f5e7f1aecf23f95dc5c8863d0fe3c7560e31b029" +_LINUX_ARM64_SHA = "d9bd2645d2a410e5443d7fd94bbaf774ae335f801b1e74254061f6705c729c3f" +_WINDOWS_AMD64_SHA = "9d9475caff485c5c947ead05256a50accd38a6e62599b7d4f78309df7a8a4400" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index e1d31e76b8..bce24353ac 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,129 +4,129 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz", - "integrity": "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.9.tgz", + "integrity": "sha512-8bYcckmisXjGvBMeylp1PRtu21uOoCDFAgXGGF2BR241zYQDN6ZLNvcmQlnQ7olG0p6PRWmJI8WVH3ca8viPuw==", "requires": { - "esbuild-android-arm64": "0.13.8", - "esbuild-darwin-64": "0.13.8", - "esbuild-darwin-arm64": "0.13.8", - "esbuild-freebsd-64": "0.13.8", - "esbuild-freebsd-arm64": "0.13.8", - "esbuild-linux-32": "0.13.8", - "esbuild-linux-64": "0.13.8", - "esbuild-linux-arm": "0.13.8", - "esbuild-linux-arm64": "0.13.8", - "esbuild-linux-mips64le": "0.13.8", - "esbuild-linux-ppc64le": "0.13.8", - "esbuild-netbsd-64": "0.13.8", - "esbuild-openbsd-64": "0.13.8", - "esbuild-sunos-64": "0.13.8", - "esbuild-windows-32": "0.13.8", - "esbuild-windows-64": "0.13.8", - "esbuild-windows-arm64": "0.13.8" + "esbuild-android-arm64": "0.13.9", + "esbuild-darwin-64": "0.13.9", + "esbuild-darwin-arm64": "0.13.9", + "esbuild-freebsd-64": "0.13.9", + "esbuild-freebsd-arm64": "0.13.9", + "esbuild-linux-32": "0.13.9", + "esbuild-linux-64": "0.13.9", + "esbuild-linux-arm": "0.13.9", + "esbuild-linux-arm64": "0.13.9", + "esbuild-linux-mips64le": "0.13.9", + "esbuild-linux-ppc64le": "0.13.9", + "esbuild-netbsd-64": "0.13.9", + "esbuild-openbsd-64": "0.13.9", + "esbuild-sunos-64": "0.13.9", + "esbuild-windows-32": "0.13.9", + "esbuild-windows-64": "0.13.9", + "esbuild-windows-arm64": "0.13.9" } }, "esbuild-android-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz", - "integrity": "sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.9.tgz", + "integrity": "sha512-Ty0hKldtjJVLHwUwbKR4GFPiXBo5iQ3aE1OLBar9lh3myaRkUGEb+Ypl74LEKa0+t/9lS3Ev1N5+5P2Sq6UvNQ==", "optional": true }, "esbuild-darwin-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz", - "integrity": "sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.9.tgz", + "integrity": "sha512-Ay0/b98v0oYp3ApXNQ7QPbaSkCT9WjBU6h8bMB1SYrQ/PmHgwph91fb9V0pfOLKK1rYWypfrNbI0MyT2tWN+rQ==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz", - "integrity": "sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.9.tgz", + "integrity": "sha512-nJB8chaJdWathCe6EyIiMIqfyEzbuXPyNsPlL3bYRB1zFCF8feXT874D4IHbJ/w8B6BpY3sM1Clr/I/DK8E4ow==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz", - "integrity": "sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.9.tgz", + "integrity": "sha512-ktaBujf12XLkVXLGx7WjFcmh1tt34tm7gP4pHkhvbzbHrq+BbXwcl4EsW+5JT9VNKl7slOGf4Qnua/VW7ZcnIw==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz", - "integrity": "sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.9.tgz", + "integrity": "sha512-vVa5zps4dmwpXwv/amxVpIWvFJuUPWQkpV+PYtZUW9lqjXsQ3LBHP51Q1cXZZBIrqwszLsEyJPa5GuDOY15hzQ==", "optional": true }, "esbuild-linux-32": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz", - "integrity": "sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.9.tgz", + "integrity": "sha512-HxoW9QNqhO8VW1l7aBiYQH4lobeHq85+blZ4nlZ7sg5CNhGRRwnMlV6S08VYKz6V0YKnHb5OqJxx2HZuTZ7tgQ==", "optional": true }, "esbuild-linux-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz", - "integrity": "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.9.tgz", + "integrity": "sha512-L+eAR8o1lAUr9g64RXnBLuWZjAItAOWSUpvkchpa6QvSnXFA/nG6PgGsOBEqhDXl9qYEpGI0ReDrFkf8ByapvQ==", "optional": true }, "esbuild-linux-arm": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz", - "integrity": "sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.9.tgz", + "integrity": "sha512-DT0S+ufCVXatPZHjkCaBgZSFIV8FzY4GEHz/BlkitTWzUvT1dIUXjPIRPnqBUVa+0AyS1bZSfHzv9hTT4LHz7A==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz", - "integrity": "sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.9.tgz", + "integrity": "sha512-IjbhZpW5VQYK4nVI4dj/mLvH5oXAIf57OI8BYVkCqrdVXJwR8nVrSqux3zJSY+ElrkOK3DtG9iTPpmqvBXaU0g==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz", - "integrity": "sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.9.tgz", + "integrity": "sha512-ec9RgAM4r+fe1ZmG16qeMwEHdcIvqeW8tpnpkfSQu9T4487KtQF6lg3TQasTarrLLEe7Qpy+E+r4VwC8eeZySQ==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz", - "integrity": "sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.9.tgz", + "integrity": "sha512-7b2/wg8T1n/L1BgCWlMSez0aXfGkNjFuOqMBQdnTti3LRuUwzGJcrhRf/FdZGJ5/evML9mqu60vLRuXW1TdXCg==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz", - "integrity": "sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.9.tgz", + "integrity": "sha512-PiZu3h4+Szj0iZPgvuD2Y0isOXnlNetmF6jMcOwW54BScwynW24/baE+z7PfDyNFgjV04Ga2THdcpbKBDhgWQw==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz", - "integrity": "sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.9.tgz", + "integrity": "sha512-SJKN4Ez+ilY7mu+1gAdGQ9N6dktBfbEkiOAvw+hT7xHrNnTnrTGH0FT4qx9dazB9HX6D04L4PXmVOyynqi+oEQ==", "optional": true }, "esbuild-sunos-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz", - "integrity": "sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.9.tgz", + "integrity": "sha512-9N0RjZ7cElE8ifrS0nBrLQgBMQNPiIIKO2GzLXy7Ms8AM3KjfLiV2G2+9O0B9paXjRAHchIwazTeOyeWb1vyWA==", "optional": true }, "esbuild-windows-32": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz", - "integrity": "sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.9.tgz", + "integrity": "sha512-awxWs1kns+RfjhqBbTbdlePjqZrAE2XMaAQJNg9dtu+C7ghC3QKsqXbu0C26OuF5YeAdJcq9q+IdG6WPLjvj9w==", "optional": true }, "esbuild-windows-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz", - "integrity": "sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.9.tgz", + "integrity": "sha512-VmA9GQMCzOr8rFfD72Dum1+AWhJui7ZO6sYwp6rBHYu4vLmWITTSUsd/zgXXmZuHBPkkvxLJLF8XsKFCRKflJA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz", - "integrity": "sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.9.tgz", + "integrity": "sha512-P/jPY2JwmTpgEPh9BkXpCe690tcDSSo0K9BHTniSeEAEz26kPpqldVa4XDm0R+hNnFA7ecEgNskr4QAxE1ry0w==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 3e7938b30d..567c7c685b 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.13.8" + "esbuild": "0.13.9" } } From 3131d5ffef65c9b237a59f79797ed9010add7cbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?X=C3=B9d=C5=8Dng=20Y=C3=A1ng?= Date: Mon, 25 Oct 2021 16:24:10 +0200 Subject: [PATCH 283/668] Remove --incompatible_restrict_string_escapes The flag was removed from Bazel HEAD in https://github.com/bazelbuild/bazel/commit/21b4b1a489c991682b9fcc9a10b468b9ea18e931 . Its default value was already true before that. --- .bazelrc | 1 - 1 file changed, 1 deletion(-) diff --git a/.bazelrc b/.bazelrc index 3257248b7d..d992d92e23 100644 --- a/.bazelrc +++ b/.bazelrc @@ -50,7 +50,6 @@ build:docker-sandbox --experimental_docker_image=gcr.io/cloud-marketplace/google # Incompatible flags to run with build --incompatible_no_implicit_file_export -build --incompatible_restrict_string_escapes # TODO(mattem): flip this when dependencies allow # build --incompatible_struct_has_no_methods # TODO(alexeagle): turn on this flag when dependencies allow From 7e33ab0a1e03ac1e9ba8992ee600a41e4812a176 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 25 Oct 2021 12:58:27 -0700 Subject: [PATCH 284/668] docs(typescript): avoid duplicate headers in markdown It makes it hard to link to the right spot when 'ts_library' appears twice as a header in the same document --- docs/TypeScript.md | 10 +++++----- packages/typescript/index.docs.bzl | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/TypeScript.md b/docs/TypeScript.md index 664131ac26..4146adf194 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -13,10 +13,10 @@ The TypeScript rules integrate the TypeScript compiler with Bazel. This package provides Bazel wrappers around the TypeScript compiler. -At a high level, there are three alternatives provided: `tsc`, `ts_project`, `ts_library`. +At a high level, there are four alternatives provided. This section describes the trade-offs between these rules. -### tsc +### Option 1: tsc `tsc` is the TypeScript compiler published by the team at Microsoft. You can call it without any custom Bazel rules. @@ -39,7 +39,7 @@ Then call it, using the [`npm_package_bin`](Built-ins#npm_package_bin) documenta Here is an example: https://github.com/bazelbuild/rules_nodejs/blob/3.2.2/internal/node/test/BUILD.bazel#L491-L507 -### tsc_test +### Option 2: tsc_test `tsc_test` is generated alongside `tsc`. It is identical, except that Bazel treats it as a test target, producing only an exit code @@ -53,7 +53,7 @@ To use it, add the load statement `load("@npm//typescript:index.bzl", "tsc_test" See example in https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/tsc_test -### ts_project +### Option 3: ts_project `ts_project` simply runs `tsc --project`, with Bazel knowing which outputs to expect based on the TypeScript compiler options, and with interoperability with other TypeScript rules via the [DeclarationInfo] Provider that transmits the type information. @@ -71,7 +71,7 @@ And there are also many uses of it in our [DeclarationInfo]: Built-ins#declarationinfo -### ts_library +### Option 4: ts_library `ts_library` should not be used for new code, and may be deprecated in the future. diff --git a/packages/typescript/index.docs.bzl b/packages/typescript/index.docs.bzl index 3bf31f23d5..97f662c7a6 100644 --- a/packages/typescript/index.docs.bzl +++ b/packages/typescript/index.docs.bzl @@ -25,10 +25,10 @@ The TypeScript rules integrate the TypeScript compiler with Bazel. This package provides Bazel wrappers around the TypeScript compiler. -At a high level, there are three alternatives provided: `tsc`, `ts_project`, `ts_library`. +At a high level, there are four alternatives provided. This section describes the trade-offs between these rules. -### tsc +### Option 1: tsc `tsc` is the TypeScript compiler published by the team at Microsoft. You can call it without any custom Bazel rules. @@ -51,7 +51,7 @@ Then call it, using the [`npm_package_bin`](Built-ins#npm_package_bin) documenta Here is an example: https://github.com/bazelbuild/rules_nodejs/blob/3.2.2/internal/node/test/BUILD.bazel#L491-L507 -### tsc_test +### Option 2: tsc_test `tsc_test` is generated alongside `tsc`. It is identical, except that Bazel treats it as a test target, producing only an exit code @@ -65,7 +65,7 @@ To use it, add the load statement `load("@npm//typescript:index.bzl", "tsc_test" See example in https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/tsc_test -### ts_project +### Option 3: ts_project `ts_project` simply runs `tsc --project`, with Bazel knowing which outputs to expect based on the TypeScript compiler options, and with interoperability with other TypeScript rules via the [DeclarationInfo] Provider that transmits the type information. @@ -83,7 +83,7 @@ And there are also many uses of it in our [DeclarationInfo]: Built-ins#declarationinfo -### ts_library +### Option 4: ts_library `ts_library` should not be used for new code, and may be deprecated in the future. From 1a55c2dbf882846b7cfac79b8dfa3fb40124eb28 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 25 Oct 2021 21:52:07 -0700 Subject: [PATCH 285/668] refactor: move ts_library to packages/concatjs Fixes #2715 --- docs/Concatjs.md | 274 +++++++++++++++++- docs/Cypress.md | 2 +- docs/Jasmine.md | 2 +- docs/TypeScript.md | 271 ----------------- e2e/BUILD.bazel | 6 +- e2e/concatjs_devserver/BUILD.bazel | 3 +- e2e/concatjs_devserver/genrule/BUILD.bazel | 3 +- e2e/concatjs_devserver/subpackage/BUILD.bazel | 3 +- e2e/coverage/BUILD.bazel | 2 +- e2e/coverage/WORKSPACE | 16 + e2e/coverage/package.json | 2 +- e2e/typescript/BUILD.bazel | 6 +- e2e/typescript/WORKSPACE | 16 + e2e/typescript/main.spec.ts | 5 +- e2e/typescript/package.json | 2 +- e2e/typescript/tsconfig.json | 11 + examples/app/BUILD.bazel | 4 +- examples/app/WORKSPACE | 4 +- internal/linker/test/BUILD.bazel | 2 +- internal/pkg_npm/test/BUILD.bazel | 2 +- internal/pkg_npm/test/linking/feb/BUILD.bazel | 2 +- internal/pkg_npm/test/linking/fez/BUILD.bazel | 2 +- .../test/vendored_external/BUILD.bazel | 2 +- internal/pkg_web/test/BUILD.bazel | 2 +- packages/concatjs/BUILD.bazel | 10 +- packages/concatjs/index.bzl | 4 + packages/concatjs/index.docs.bzl | 5 +- packages/concatjs/internal/BUILD.bazel | 50 ++++ .../internal/build_defs.bzl | 4 +- packages/concatjs/internal/ts_config.bzl | 57 ++++ packages/concatjs/package.json | 5 + packages/concatjs/replacements.bzl | 34 +++ .../test/absolute_imports/BUILD.bazel | 4 +- .../test/absolute_imports/foo.ts | 0 .../test/absolute_imports/importer.ts | 1 + .../test/angular_plugin/BUILD.bazel | 2 +- .../compiled_output/BUILD.bazel | 4 +- .../compiled_output/comp.ng.html | 0 .../compiled_output/component.ts | 0 .../angular_plugin/compiled_output/spec.js | 0 .../compiled_output/tsconfig.json | 0 .../angular_plugin/diagnostic/BUILD.bazel | 4 +- .../angular_plugin/diagnostic/comp.ng.html | 0 .../angular_plugin/diagnostic/component.ts | 0 .../angular_plugin/diagnostic/tsconfig.json | 0 .../test/devmode_consumer/BUILD.bazel | 2 +- .../devmode_consumer/devmode_consumer.bzl | 0 .../devmode_consumer/devmode_consumer_test.sh | 14 +- .../test/errorchecks/BUILD.bazel | 2 +- .../test/errorchecks/erroneous.ts | 0 .../test/errorchecks/erroneous_decl.d.ts | 0 .../test/es6_consumer/BUILD.bazel | 2 +- .../test/es6_consumer/es6_consumer.bzl | 0 .../test/es6_consumer/es6_output_test.sh | 6 +- .../test/foobar/BUILD.bazel | 12 +- .../test/foobar/bar.ts | 4 +- .../test/foobar/conflict.d.ts | 0 .../test/foobar/foo.ts | 0 .../test/foobar/tsconfig-bar.json | 0 .../test/foobar/tsconfig-foo.json | 0 .../test/foobar/types.d.ts | 0 .../test/generated_ts/BUILD.bazel | 4 +- .../test/googmodule/BUILD.bazel | 4 +- .../test/googmodule/a.ts | 0 .../test/googmodule/googmodule_output_test.js | 2 +- .../test/googmodule/tsconfig-googmodule.json | 0 .../test/lit_plugin/BUILD.bazel | 4 +- .../test/lit_plugin/bad.ts | 0 .../test/lit_plugin/declared_element.d.ts | 0 .../test/lit_plugin/elements.ts | 0 .../test/lit_plugin/tsconfig.json | 0 .../reference_types_directive/BUILD.bazel | 2 +- .../reference_types.spec.ts | 0 .../reference_types_directive/tsconfig.json | 0 .../tsconfig_types.ts | 0 .../test/some_library/BUILD.bazel | 4 +- .../test/some_library/library.ts | 0 .../test/some_module/BUILD.bazel | 8 +- .../test/some_module/index.ts | 0 .../test/some_module/main.ts | 0 .../test/some_module/module_load_test.sh | 2 +- .../test/some_module/run_node_test.bzl | 2 +- .../test/some_module/writer.ts | 0 .../test/strict_deps/BUILD | 2 +- .../test/strict_deps/child.ts | 0 .../test/strict_deps/child2.ts | 0 .../test/strict_deps/grandparent.ts | 0 .../test/strict_deps/parent.ts | 0 .../test/target_module_attributes/BUILD.bazel | 6 +- .../test/target_module_attributes/a.ts | 0 .../override_output_test.js | 4 +- .../tsconfig-override.json | 0 .../test/ts_library_esm_with_jest/.babelrc | 0 .../test/ts_library_esm_with_jest/BUILD.bazel | 2 +- .../ts_library_esm_with_jest/jest.config.js | 0 .../test/ts_library_esm_with_jest/lib.test.ts | 0 .../test/ts_library_esm_with_jest/lib.tsx | 0 .../ts_library_esm_with_jest/ts_jest_test.bzl | 2 +- .../test/tsconfig_extends/BUILD.bazel | 2 +- .../test/tsconfig_extends/tsconfig-base.json | 0 .../test/tsconfig_extends/tsconfig-root.json | 0 .../test/tsconfig_extends/tsconfig.json | 0 .../test/tsconfig_extends/uses_promise.ts | 0 .../test/karma_typescript/BUILD.bazel | 3 +- .../web_test/test/stack_trace/BUILD.bazel | 3 +- .../test/stack_trace/test_folder/BUILD.bazel | 2 +- packages/cypress/index.bzl | 2 +- packages/cypress/test/BUILD.bazel | 2 +- packages/esbuild/test/bundle/BUILD.bazel | 2 +- packages/esbuild/test/css/BUILD.bazel | 2 +- packages/esbuild/test/define/BUILD.bazel | 2 +- packages/esbuild/test/entries/BUILD.bazel | 2 +- .../esbuild/test/external-flag/BUILD.bazel | 2 +- packages/esbuild/test/output/BUILD.bazel | 2 +- packages/esbuild/test/sourcemap/BUILD.bazel | 2 +- packages/esbuild/test/splitting/BUILD.bazel | 2 +- packages/esbuild/test/ts_library/BUILD.bazel | 2 +- .../ts_library/generated-module/BUILD.bazel | 2 +- .../ts_library/module-dynamic/BUILD.bazel | 2 +- .../test/ts_library/module-one/BUILD.bazel | 2 +- .../test/ts_library/module-two/BUILD.bazel | 2 +- .../ts_library/relative-module/BUILD.bazel | 2 +- packages/jasmine/jasmine_node_test.bzl | 2 +- packages/jasmine/test/BUILD.bazel | 5 +- packages/protractor/BUILD.bazel | 2 +- .../protractor/test/protractor-2/BUILD.bazel | 3 +- .../test/protractor-utils/BUILD.bazel | 2 +- .../protractor/test/protractor/BUILD.bazel | 2 +- packages/rollup/test/ts_library/BUILD.bazel | 2 +- .../ts_library/generated-module/BUILD.bazel | 2 +- .../ts_library/module-dynamic/BUILD.bazel | 2 +- .../test/ts_library/module-one/BUILD.bazel | 2 +- .../test/ts_library/module-two/BUILD.bazel | 2 +- .../ts_library/relative-module/BUILD.bazel | 2 +- packages/typescript/BUILD.bazel | 6 - packages/typescript/index.bzl | 2 - packages/typescript/index.docs.bzl | 2 - packages/typescript/internal/BUILD.bazel | 2 - .../internal/internal_ts_repositories.bzl | 35 --- packages/typescript/package.json | 3 - packages/typescript/replacements.bzl | 8 - .../test/absolute_imports/importer.ts | 1 - .../rules_typescript/internal/BUILD.bazel | 2 +- 143 files changed, 591 insertions(+), 458 deletions(-) create mode 100644 packages/concatjs/internal/BUILD.bazel rename packages/{typescript => concatjs}/internal/build_defs.bzl (99%) create mode 100644 packages/concatjs/internal/ts_config.bzl create mode 100644 packages/concatjs/replacements.bzl rename packages/{typescript => concatjs}/test/absolute_imports/BUILD.bazel (83%) rename packages/{typescript => concatjs}/test/absolute_imports/foo.ts (100%) create mode 100644 packages/concatjs/test/absolute_imports/importer.ts rename packages/{typescript => concatjs}/test/angular_plugin/BUILD.bazel (92%) rename packages/{typescript => concatjs}/test/angular_plugin/compiled_output/BUILD.bazel (87%) rename packages/{typescript => concatjs}/test/angular_plugin/compiled_output/comp.ng.html (100%) rename packages/{typescript => concatjs}/test/angular_plugin/compiled_output/component.ts (100%) rename packages/{typescript => concatjs}/test/angular_plugin/compiled_output/spec.js (100%) rename packages/{typescript => concatjs}/test/angular_plugin/compiled_output/tsconfig.json (100%) rename packages/{typescript => concatjs}/test/angular_plugin/diagnostic/BUILD.bazel (87%) rename packages/{typescript => concatjs}/test/angular_plugin/diagnostic/comp.ng.html (100%) rename packages/{typescript => concatjs}/test/angular_plugin/diagnostic/component.ts (100%) rename packages/{typescript => concatjs}/test/angular_plugin/diagnostic/tsconfig.json (100%) rename packages/{typescript => concatjs}/test/devmode_consumer/BUILD.bazel (83%) rename packages/{typescript => concatjs}/test/devmode_consumer/devmode_consumer.bzl (100%) rename packages/{typescript => concatjs}/test/devmode_consumer/devmode_consumer_test.sh (89%) rename packages/{typescript => concatjs}/test/errorchecks/BUILD.bazel (93%) rename packages/{typescript => concatjs}/test/errorchecks/erroneous.ts (100%) rename packages/{typescript => concatjs}/test/errorchecks/erroneous_decl.d.ts (100%) rename packages/{typescript => concatjs}/test/es6_consumer/BUILD.bazel (93%) rename packages/{typescript => concatjs}/test/es6_consumer/es6_consumer.bzl (100%) rename packages/{typescript => concatjs}/test/es6_consumer/es6_output_test.sh (91%) rename packages/{typescript => concatjs}/test/foobar/BUILD.bazel (73%) rename packages/{typescript => concatjs}/test/foobar/bar.ts (88%) rename packages/{typescript => concatjs}/test/foobar/conflict.d.ts (100%) rename packages/{typescript => concatjs}/test/foobar/foo.ts (100%) rename packages/{typescript => concatjs}/test/foobar/tsconfig-bar.json (100%) rename packages/{typescript => concatjs}/test/foobar/tsconfig-foo.json (100%) rename packages/{typescript => concatjs}/test/foobar/types.d.ts (100%) rename packages/{typescript => concatjs}/test/generated_ts/BUILD.bazel (64%) rename packages/{typescript => concatjs}/test/googmodule/BUILD.bazel (71%) rename packages/{typescript => concatjs}/test/googmodule/a.ts (100%) rename packages/{typescript => concatjs}/test/googmodule/googmodule_output_test.js (93%) rename packages/{typescript => concatjs}/test/googmodule/tsconfig-googmodule.json (100%) rename packages/{typescript => concatjs}/test/lit_plugin/BUILD.bazel (94%) rename packages/{typescript => concatjs}/test/lit_plugin/bad.ts (100%) rename packages/{typescript => concatjs}/test/lit_plugin/declared_element.d.ts (100%) rename packages/{typescript => concatjs}/test/lit_plugin/elements.ts (100%) rename packages/{typescript => concatjs}/test/lit_plugin/tsconfig.json (100%) rename packages/{typescript => concatjs}/test/reference_types_directive/BUILD.bazel (84%) rename packages/{typescript => concatjs}/test/reference_types_directive/reference_types.spec.ts (100%) rename packages/{typescript => concatjs}/test/reference_types_directive/tsconfig.json (100%) rename packages/{typescript => concatjs}/test/reference_types_directive/tsconfig_types.ts (100%) rename packages/{typescript => concatjs}/test/some_library/BUILD.bazel (70%) rename packages/{typescript => concatjs}/test/some_library/library.ts (100%) rename packages/{typescript => concatjs}/test/some_module/BUILD.bazel (81%) rename packages/{typescript => concatjs}/test/some_module/index.ts (100%) rename packages/{typescript => concatjs}/test/some_module/main.ts (100%) rename packages/{typescript => concatjs}/test/some_module/module_load_test.sh (89%) rename packages/{typescript => concatjs}/test/some_module/run_node_test.bzl (88%) rename packages/{typescript => concatjs}/test/some_module/writer.ts (100%) rename packages/{typescript => concatjs}/test/strict_deps/BUILD (96%) rename packages/{typescript => concatjs}/test/strict_deps/child.ts (100%) rename packages/{typescript => concatjs}/test/strict_deps/child2.ts (100%) rename packages/{typescript => concatjs}/test/strict_deps/grandparent.ts (100%) rename packages/{typescript => concatjs}/test/strict_deps/parent.ts (100%) rename packages/{typescript => concatjs}/test/target_module_attributes/BUILD.bazel (73%) rename packages/{typescript => concatjs}/test/target_module_attributes/a.ts (100%) rename packages/{typescript => concatjs}/test/target_module_attributes/override_output_test.js (78%) rename packages/{typescript => concatjs}/test/target_module_attributes/tsconfig-override.json (100%) rename packages/{typescript => concatjs}/test/ts_library_esm_with_jest/.babelrc (100%) rename packages/{typescript => concatjs}/test/ts_library_esm_with_jest/BUILD.bazel (95%) rename packages/{typescript => concatjs}/test/ts_library_esm_with_jest/jest.config.js (100%) rename packages/{typescript => concatjs}/test/ts_library_esm_with_jest/lib.test.ts (100%) rename packages/{typescript => concatjs}/test/ts_library_esm_with_jest/lib.tsx (100%) rename packages/{typescript => concatjs}/test/ts_library_esm_with_jest/ts_jest_test.bzl (96%) rename packages/{typescript => concatjs}/test/tsconfig_extends/BUILD.bazel (94%) rename packages/{typescript => concatjs}/test/tsconfig_extends/tsconfig-base.json (100%) rename packages/{typescript => concatjs}/test/tsconfig_extends/tsconfig-root.json (100%) rename packages/{typescript => concatjs}/test/tsconfig_extends/tsconfig.json (100%) rename packages/{typescript => concatjs}/test/tsconfig_extends/uses_promise.ts (100%) delete mode 100644 packages/typescript/internal/internal_ts_repositories.bzl delete mode 100644 packages/typescript/test/absolute_imports/importer.ts diff --git a/docs/Concatjs.md b/docs/Concatjs.md index 13389e7006..6c953c2065 100755 --- a/docs/Concatjs.md +++ b/docs/Concatjs.md @@ -84,8 +84,7 @@ To use `concatjs_devserver`, you simply `load` the rule, and call it with `deps` point to your `ts_library` target(s): ```python -load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver") -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver", "ts_library") ts_library( name = "app", @@ -271,6 +270,277 @@ Defaults to `"/_/ts_scripts.js"` Defaults to `[]` +## ts_library + +**USAGE** + +
                        +ts_library(name, angular_assets, compiler, data, deps, devmode_module, devmode_target,
                        +           expected_diagnostics, generate_externs, internal_testing_type_check_dependencies,
                        +           link_workspace_root, module_name, module_root, package_name, package_path, prodmode_module,
                        +           prodmode_target, runtime, runtime_deps, srcs, supports_workers, tsconfig, tsickle_typed,
                        +           use_angular_plugin)
                        +
                        + +type-check and compile a set of TypeScript sources to JavaScript. + +It produces declarations files (`.d.ts`) which are used for compiling downstream +TypeScript targets and JavaScript for the browser and Closure compiler. + +By default, `ts_library` uses the `tsconfig.json` file in the workspace root +directory. See the notes about the `tsconfig` attribute below. + +## Serving TypeScript for development + +`ts_library` is typically served by the concatjs_devserver rule, documented in the `@bazel/concatjs` package. + +## Accessing JavaScript outputs + +The default output of the `ts_library` rule is the `.d.ts` files. +This is for a couple reasons: + +- help ensure that downstream rules which access default outputs will not require + a cascading re-build when only the implementation changes but not the types +- make you think about whether you want the `devmode` (named `UMD`) or `prodmode` outputs + +You can access the JS output by adding a `filegroup` rule after the `ts_library`, +for example + +```python +ts_library( + name = "compile", + srcs = ["thing.ts"], +) + +filegroup( + name = "thing.js", + srcs = ["compile"], + # Change to es6_sources to get the 'prodmode' JS + output_group = "es5_sources", +) + +my_rule( + name = "uses_js", + deps = ["thing.js"], +) +``` + + + +**ATTRIBUTES** + + +

                        name

                        + +(*Name, mandatory*): A unique name for this target. + + +

                        angular_assets

                        + +(*List of labels*): Additional files the Angular compiler will need to read as inputs. + Includes .css and .html files + +Defaults to `[]` + +

                        compiler

                        + +(*Label*): Sets a different TypeScript compiler binary to use for this library. +For example, we use the vanilla TypeScript tsc.js for bootstrapping, +and Angular compilations can replace this with `ngc`. + +The default ts_library compiler depends on the `//@bazel/typescript` +target which is setup for projects that use bazel managed npm deps and +install the @bazel/typescript npm package. + +You can also use a custom compiler to increase the NodeJS heap size used for compilations. + +To do this, declare your own binary for running `tsc_wrapped`, e.g.: + +```python +nodejs_binary( + name = "tsc_wrapped_bin", + entry_point = "@npm//:node_modules/@bazel/typescript/internal/tsc_wrapped/tsc_wrapped.js", + templated_args = [ + "--node_options=--max-old-space-size=2048", + ], + data = [ + "@npm//protobufjs", + "@npm//source-map-support", + "@npm//tsutils", + "@npm//typescript", + "@npm//@bazel/typescript", + ], +) +``` + +then refer to that target in the `compiler` attribute. + +Note that `nodejs_binary` targets generated by `npm_install`/`yarn_install` can include data dependencies +on packages which aren't declared as dependencies. +For example, if you use [tsickle](https://github.com/angular/tsickle) to generate Closure Compiler-compatible JS, +then it needs to be a data dependency of `tsc_wrapped` so that it can be loaded at runtime. + +Defaults to `@build_bazel_rules_typescript//internal:tsc_wrapped_bin` + +

                        data

                        + +(*List of labels*) + +Defaults to `[]` + +

                        deps

                        + +(*List of labels*): Compile-time dependencies, typically other ts_library targets + +Defaults to `[]` + +

                        devmode_module

                        + +(*String*): Set the typescript `module` compiler option for devmode output. + +This value will override the `module` option in the user supplied tsconfig. + +Defaults to `"umd"` + +

                        devmode_target

                        + +(*String*): Set the typescript `target` compiler option for devmode output. + +This value will override the `target` option in the user supplied tsconfig. + +Defaults to `"es2015"` + +

                        expected_diagnostics

                        + +(*List of strings*) + +Defaults to `[]` + +

                        generate_externs

                        + +(*Boolean*) + +Defaults to `True` + +

                        internal_testing_type_check_dependencies

                        + +(*Boolean*): Testing only, whether to type check inputs that aren't srcs. + +Defaults to `False` + + + +(*Boolean*): Link the workspace root to the bin_dir to support absolute requires like 'my_wksp/path/to/file'. + +If source files need to be required then they can be copied to the bin_dir with copy_to_bin. + +Defaults to `False` + +

                        module_name

                        + +(*String*) + +Defaults to `""` + +

                        module_root

                        + +(*String*) + +Defaults to `""` + +

                        package_name

                        + +(*String*): The package name that the linker will link this ts_library output as. + +If package_path is set, the linker will link this package under /node_modules/. +If package_path is not set the this will be the root node_modules of the workspace. + +Defaults to `""` + +

                        package_path

                        + +(*String*): The package path in the workspace that the linker will link this ts_library output to. + +If package_path is set, the linker will link this package under /node_modules/. +If package_path is not set the this will be the root node_modules of the workspace. + +Defaults to `""` + +

                        prodmode_module

                        + +(*String*): Set the typescript `module` compiler option for prodmode output. + +This value will override the `module` option in the user supplied tsconfig. + +Defaults to `"esnext"` + +

                        prodmode_target

                        + +(*String*): Set the typescript `target` compiler option for prodmode output. + +This value will override the `target` option in the user supplied tsconfig. + +Defaults to `"es2015"` + +

                        runtime

                        + +(*String*) + +Defaults to `"browser"` + +

                        runtime_deps

                        + +(*List of labels*) The dependencies of this attribute must provide: JsInfo + + +Defaults to `[]` + +

                        srcs

                        + +(*List of labels, mandatory*): The TypeScript source files to compile. + + +

                        supports_workers

                        + +(*Boolean*): Intended for internal use only. + +Allows you to disable the Bazel Worker strategy for this library. +Typically used together with the "compiler" setting when using a +non-worker aware compiler binary. + +Defaults to `True` + +

                        tsconfig

                        + +(*Label*): A tsconfig.json file containing settings for TypeScript compilation. +Note that some properties in the tsconfig are governed by Bazel and will be +overridden, such as `target` and `module`. + +The default value is set to `//:tsconfig.json` by a macro. This means you must +either: + +- Have your `tsconfig.json` file in the workspace root directory +- Use an alias in the root BUILD.bazel file to point to the location of tsconfig: + `alias(name="tsconfig.json", actual="//path/to:tsconfig-something.json")` + and also make the tsconfig.json file visible to other Bazel packages: + `exports_files(["tsconfig.json"], visibility = ["//visibility:public"])` +- Give an explicit `tsconfig` attribute to all `ts_library` targets + +Defaults to `None` + +

                        tsickle_typed

                        + +(*Boolean*): If using tsickle, instruct it to translate types to ClosureJS format + +Defaults to `True` + +

                        use_angular_plugin

                        + +(*Boolean*): Run the Angular ngtsc compiler under ts_library + +Defaults to `False` + + ## karma_web_test **USAGE** diff --git a/docs/Cypress.md b/docs/Cypress.md index a76bbd53f0..758360c6a8 100755 --- a/docs/Cypress.md +++ b/docs/Cypress.md @@ -35,7 +35,7 @@ cypress_repositories(name = "cypress", version = "MATCH_VERSION_IN_PACKAGE_JSON" This example assumes you've named your external repository for node_modules as `npm` and for cypress as `cypress` ```python load("@npm//@bazel/cypress//:index.bzl", "cypress_web_test") -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/concatjs:index.bzl", "ts_library") # You must create a cypress plugin in order to boot a server to serve your application. It can be written as a javascript file or in typescript using ts_library or ts_project. ts_library( diff --git a/docs/Jasmine.md b/docs/Jasmine.md index ffbfed266d..84f84e0cfb 100755 --- a/docs/Jasmine.md +++ b/docs/Jasmine.md @@ -55,7 +55,7 @@ Defaults to `[]`

                        deps

                        -Other targets which produce JavaScript, such as ts_library +Other targets which produce JavaScript, such as ts_project Defaults to `[]` diff --git a/docs/TypeScript.md b/docs/TypeScript.md index 4146adf194..7f09e90e81 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -196,277 +196,6 @@ Defaults to `[]` -## ts_library - -**USAGE** - -
                        -ts_library(name, angular_assets, compiler, data, deps, devmode_module, devmode_target,
                        -           expected_diagnostics, generate_externs, internal_testing_type_check_dependencies,
                        -           link_workspace_root, module_name, module_root, package_name, package_path, prodmode_module,
                        -           prodmode_target, runtime, runtime_deps, srcs, supports_workers, tsconfig, tsickle_typed,
                        -           use_angular_plugin)
                        -
                        - -type-check and compile a set of TypeScript sources to JavaScript. - -It produces declarations files (`.d.ts`) which are used for compiling downstream -TypeScript targets and JavaScript for the browser and Closure compiler. - -By default, `ts_library` uses the `tsconfig.json` file in the workspace root -directory. See the notes about the `tsconfig` attribute below. - -## Serving TypeScript for development - -`ts_library` is typically served by the concatjs_devserver rule, documented in the `@bazel/concatjs` package. - -## Accessing JavaScript outputs - -The default output of the `ts_library` rule is the `.d.ts` files. -This is for a couple reasons: - -- help ensure that downstream rules which access default outputs will not require - a cascading re-build when only the implementation changes but not the types -- make you think about whether you want the `devmode` (named `UMD`) or `prodmode` outputs - -You can access the JS output by adding a `filegroup` rule after the `ts_library`, -for example - -```python -ts_library( - name = "compile", - srcs = ["thing.ts"], -) - -filegroup( - name = "thing.js", - srcs = ["compile"], - # Change to es6_sources to get the 'prodmode' JS - output_group = "es5_sources", -) - -my_rule( - name = "uses_js", - deps = ["thing.js"], -) -``` - - - -**ATTRIBUTES** - - -

                        name

                        - -(*Name, mandatory*): A unique name for this target. - - -

                        angular_assets

                        - -(*List of labels*): Additional files the Angular compiler will need to read as inputs. - Includes .css and .html files - -Defaults to `[]` - -

                        compiler

                        - -(*Label*): Sets a different TypeScript compiler binary to use for this library. -For example, we use the vanilla TypeScript tsc.js for bootstrapping, -and Angular compilations can replace this with `ngc`. - -The default ts_library compiler depends on the `//@bazel/typescript` -target which is setup for projects that use bazel managed npm deps and -install the @bazel/typescript npm package. - -You can also use a custom compiler to increase the NodeJS heap size used for compilations. - -To do this, declare your own binary for running `tsc_wrapped`, e.g.: - -```python -nodejs_binary( - name = "tsc_wrapped_bin", - entry_point = "@npm//:node_modules/@bazel/typescript/internal/tsc_wrapped/tsc_wrapped.js", - templated_args = [ - "--node_options=--max-old-space-size=2048", - ], - data = [ - "@npm//protobufjs", - "@npm//source-map-support", - "@npm//tsutils", - "@npm//typescript", - "@npm//@bazel/typescript", - ], -) -``` - -then refer to that target in the `compiler` attribute. - -Note that `nodejs_binary` targets generated by `npm_install`/`yarn_install` can include data dependencies -on packages which aren't declared as dependencies. -For example, if you use [tsickle](https://github.com/angular/tsickle) to generate Closure Compiler-compatible JS, -then it needs to be a data dependency of `tsc_wrapped` so that it can be loaded at runtime. - -Defaults to `@build_bazel_rules_typescript//internal:tsc_wrapped_bin` - -

                        data

                        - -(*List of labels*) - -Defaults to `[]` - -

                        deps

                        - -(*List of labels*): Compile-time dependencies, typically other ts_library targets - -Defaults to `[]` - -

                        devmode_module

                        - -(*String*): Set the typescript `module` compiler option for devmode output. - -This value will override the `module` option in the user supplied tsconfig. - -Defaults to `"umd"` - -

                        devmode_target

                        - -(*String*): Set the typescript `target` compiler option for devmode output. - -This value will override the `target` option in the user supplied tsconfig. - -Defaults to `"es2015"` - -

                        expected_diagnostics

                        - -(*List of strings*) - -Defaults to `[]` - -

                        generate_externs

                        - -(*Boolean*) - -Defaults to `True` - -

                        internal_testing_type_check_dependencies

                        - -(*Boolean*): Testing only, whether to type check inputs that aren't srcs. - -Defaults to `False` - - - -(*Boolean*): Link the workspace root to the bin_dir to support absolute requires like 'my_wksp/path/to/file'. - -If source files need to be required then they can be copied to the bin_dir with copy_to_bin. - -Defaults to `False` - -

                        module_name

                        - -(*String*) - -Defaults to `""` - -

                        module_root

                        - -(*String*) - -Defaults to `""` - -

                        package_name

                        - -(*String*): The package name that the linker will link this ts_library output as. - -If package_path is set, the linker will link this package under /node_modules/. -If package_path is not set the this will be the root node_modules of the workspace. - -Defaults to `""` - -

                        package_path

                        - -(*String*): The package path in the workspace that the linker will link this ts_library output to. - -If package_path is set, the linker will link this package under /node_modules/. -If package_path is not set the this will be the root node_modules of the workspace. - -Defaults to `""` - -

                        prodmode_module

                        - -(*String*): Set the typescript `module` compiler option for prodmode output. - -This value will override the `module` option in the user supplied tsconfig. - -Defaults to `"esnext"` - -

                        prodmode_target

                        - -(*String*): Set the typescript `target` compiler option for prodmode output. - -This value will override the `target` option in the user supplied tsconfig. - -Defaults to `"es2015"` - -

                        runtime

                        - -(*String*) - -Defaults to `"browser"` - -

                        runtime_deps

                        - -(*List of labels*) The dependencies of this attribute must provide: JsInfo - - -Defaults to `[]` - -

                        srcs

                        - -(*List of labels, mandatory*): The TypeScript source files to compile. - - -

                        supports_workers

                        - -(*Boolean*): Intended for internal use only. - -Allows you to disable the Bazel Worker strategy for this library. -Typically used together with the "compiler" setting when using a -non-worker aware compiler binary. - -Defaults to `True` - -

                        tsconfig

                        - -(*Label*): A tsconfig.json file containing settings for TypeScript compilation. -Note that some properties in the tsconfig are governed by Bazel and will be -overridden, such as `target` and `module`. - -The default value is set to `//:tsconfig.json` by a macro. This means you must -either: - -- Have your `tsconfig.json` file in the workspace root directory -- Use an alias in the root BUILD.bazel file to point to the location of tsconfig: - `alias(name="tsconfig.json", actual="//path/to:tsconfig-something.json")` - and also make the tsconfig.json file visible to other Bazel packages: - `exports_files(["tsconfig.json"], visibility = ["//visibility:public"])` -- Give an explicit `tsconfig` attribute to all `ts_library` targets - -Defaults to `None` - -

                        tsickle_typed

                        - -(*Boolean*): If using tsickle, instruct it to translate types to ClosureJS format - -Defaults to `True` - -

                        use_angular_plugin

                        - -(*Boolean*): Run the Angular ngtsc compiler under ts_library - -Defaults to `False` - - ## ts_project **USAGE** diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index c059942927..77c1e292ca 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -29,7 +29,7 @@ e2e_integration_test( ], npm_packages = { "//packages/jasmine:npm_package": "@bazel/jasmine", - "//packages/typescript:npm_package": "@bazel/typescript", + "//packages/concatjs:npm_package": "@bazel/concatjs", }, # Coverage not working on Windows. Looks like a bazel issue. # ==================== Test output for //:coverage_test: @@ -127,11 +127,13 @@ e2e_integration_test( }, ) +# tsc_wrapped uses unstable APIs in typescript, so it's wise +# to test it against all the versions we might need to support [e2e_integration_test( name = "e2e_typescript_%s" % tsc_version.replace(".", "_"), npm_packages = { "//packages/jasmine:npm_package": "@bazel/jasmine", - "//packages/typescript:npm_package": "@bazel/typescript", + "//packages/concatjs:npm_package": "@bazel/concatjs", }, # use these package.json packages instead package_json_substitutions = { diff --git a/e2e/concatjs_devserver/BUILD.bazel b/e2e/concatjs_devserver/BUILD.bazel index b8b0bc0daf..67d7589c3c 100644 --- a/e2e/concatjs_devserver/BUILD.bazel +++ b/e2e/concatjs_devserver/BUILD.bazel @@ -13,9 +13,8 @@ # limitations under the License. load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver") +load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver", "ts_library") load("@npm//@bazel/protractor:index.bzl", "protractor_web_test_suite") -load("@npm//@bazel/typescript:index.bzl", "ts_library") exports_files([ "red-body-style.css", diff --git a/e2e/concatjs_devserver/genrule/BUILD.bazel b/e2e/concatjs_devserver/genrule/BUILD.bazel index a3bf350375..80521b8349 100644 --- a/e2e/concatjs_devserver/genrule/BUILD.bazel +++ b/e2e/concatjs_devserver/genrule/BUILD.bazel @@ -12,9 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver") +load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver", "ts_library") load("@npm//@bazel/protractor:index.bzl", "protractor_web_test_suite") -load("@npm//@bazel/typescript:index.bzl", "ts_library") ts_library( name = "app", diff --git a/e2e/concatjs_devserver/subpackage/BUILD.bazel b/e2e/concatjs_devserver/subpackage/BUILD.bazel index 6b48120a73..03877b2520 100644 --- a/e2e/concatjs_devserver/subpackage/BUILD.bazel +++ b/e2e/concatjs_devserver/subpackage/BUILD.bazel @@ -12,9 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver") +load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver", "ts_library") load("@npm//@bazel/protractor:index.bzl", "protractor_web_test_suite") -load("@npm//@bazel/typescript:index.bzl", "ts_library") load("@npm//html-insert-assets:index.bzl", "html_insert_assets") html_insert_assets( diff --git a/e2e/coverage/BUILD.bazel b/e2e/coverage/BUILD.bazel index 29b6d6564d..e98d47a443 100644 --- a/e2e/coverage/BUILD.bazel +++ b/e2e/coverage/BUILD.bazel @@ -1,5 +1,5 @@ load("@npm//@bazel/jasmine:index.bzl", "jasmine_node_test") -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/concatjs:index.bzl", "ts_library") ts_library( name = "coverage_test_srcs", diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index d437e67139..1d73f2bca8 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -25,6 +25,22 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +# Load web_test_suite +http_archive( + name = "io_bazel_rules_webtesting", + sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a", + urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], +) + +http_archive( + name = "bazel_skylib", + sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c", + urls = [ + "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", + ], +) + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index c1c2eba78d..7054044cc0 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -2,7 +2,7 @@ "name": "e2e-coverage", "dependencies": { "@bazel/jasmine": "^4.4.0", - "@bazel/typescript": "^4.4.0", + "@bazel/concatjs": "^4.4.0", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/typescript/BUILD.bazel b/e2e/typescript/BUILD.bazel index 9f225bd1ca..b539b92962 100644 --- a/e2e/typescript/BUILD.bazel +++ b/e2e/typescript/BUILD.bazel @@ -13,7 +13,7 @@ # limitations under the License. load("@npm//@bazel/jasmine:index.bzl", "jasmine_node_test") -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/concatjs:index.bzl", "ts_library") ts_library( name = "lib", @@ -38,7 +38,7 @@ ts_library( srcs = glob(["*.spec.ts"]), deps = [ ":main", - "@npm//@bazel/typescript", + "@npm//@bazel/concatjs", "@npm//@types/jasmine", "@npm//@types/node", "@npm//typescript", @@ -49,7 +49,7 @@ jasmine_node_test( name = "test", data = [ # Verify that worker_protocol.proto can be referenced as a target in the generated npm bazel workspace - "@npm//@bazel/typescript/third_party/github.com/bazelbuild/bazel/src/main/protobuf:worker_protocol.proto", + "@npm//@bazel/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf:worker_protocol.proto", ], templated_args = [ # ts_library produces named AMD output with repo name in the require statement diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 8beecf8b5b..cc1b0a500e 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -25,6 +25,22 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +# Load web_test_suite +http_archive( + name = "io_bazel_rules_webtesting", + sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a", + urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], +) + +http_archive( + name = "bazel_skylib", + sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c", + urls = [ + "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", + ], +) + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/e2e/typescript/main.spec.ts b/e2e/typescript/main.spec.ts index 17b21bb496..46f1b10df1 100644 --- a/e2e/typescript/main.spec.ts +++ b/e2e/typescript/main.spec.ts @@ -7,10 +7,9 @@ describe('main', () => { expect(main.test()).toEqual('test hello 02/Tu/2014'); }); - it('should successfully require @bazel/typescript', () => { + it('should successfully require @bazel/concatjs', () => { try { - const {debug} = require('@bazel/typescript'); - debug('test'); + require('@bazel/concatjs/internal/tsc_wrapped'); } catch (e) { fail(e.toString()) } diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index ccbd7ba475..86667a2082 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { "@bazel/jasmine": "^4.4.0", - "@bazel/typescript": "^4.4.0", + "@bazel/concatjs": "^4.4.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/tsconfig.json b/e2e/typescript/tsconfig.json index e69de29bb2..dbcca1416b 100644 --- a/e2e/typescript/tsconfig.json +++ b/e2e/typescript/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "declaration": true, + "rootDirs": [ + ".", + "bazel-out/k8-fastbuild/bin", + "bazel-out/windows-fastbuild/bin", + "bazel-out/linux-fastbuild/bin", + ] + } +} \ No newline at end of file diff --git a/examples/app/BUILD.bazel b/examples/app/BUILD.bazel index 1c37dc05c5..49fcf2b4f9 100644 --- a/examples/app/BUILD.bazel +++ b/examples/app/BUILD.bazel @@ -1,9 +1,9 @@ load("@build_bazel_rules_nodejs//:index.bzl", "pkg_web") -load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver") +load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver", "ts_library") load("@npm//@bazel/protractor:index.bzl", "protractor_web_test_suite") load("@npm//@bazel/rollup:index.bzl", "rollup_bundle") load("@npm//@bazel/terser:index.bzl", "terser_minified") -load("@npm//@bazel/typescript:index.bzl", "ts_library", "ts_project") +load("@npm//@bazel/typescript:index.bzl", "ts_project") load("@npm//html-insert-assets:index.bzl", "html_insert_assets") load("@npm//http-server:index.bzl", "http_server") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index ccf2b7e486..a7fc1fdbc4 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -29,8 +29,8 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", - # Opt out of directory artifacts, we rely on ts_library which needs - # to see labels for all third-party files. + # Cannot opt-in yet because protractor rule looks for + # @npm//:node_modules/protractor/bin/protractor exports_directories_only = False, package_json = "//:package.json", yarn_lock = "//:yarn.lock", diff --git a/internal/linker/test/BUILD.bazel b/internal/linker/test/BUILD.bazel index d14bc19823..4118040c4b 100644 --- a/internal/linker/test/BUILD.bazel +++ b/internal/linker/test/BUILD.bazel @@ -1,5 +1,5 @@ load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "test_lib", diff --git a/internal/pkg_npm/test/BUILD.bazel b/internal/pkg_npm/test/BUILD.bazel index 5893fe4504..23f7f931c0 100644 --- a/internal/pkg_npm/test/BUILD.bazel +++ b/internal/pkg_npm/test/BUILD.bazel @@ -2,7 +2,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm") load("//internal/node:context.bzl", "node_context_data") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//packages/rollup:index.bzl", "rollup_bundle") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") load("//third_party/github.com/bazelbuild/bazel-skylib:rules/write_file.bzl", "write_file") write_file( diff --git a/internal/pkg_npm/test/linking/feb/BUILD.bazel b/internal/pkg_npm/test/linking/feb/BUILD.bazel index 8e72b4380b..ff521cc359 100644 --- a/internal/pkg_npm/test/linking/feb/BUILD.bazel +++ b/internal/pkg_npm/test/linking/feb/BUILD.bazel @@ -1,5 +1,5 @@ load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "feb_lib", diff --git a/internal/pkg_npm/test/linking/fez/BUILD.bazel b/internal/pkg_npm/test/linking/fez/BUILD.bazel index 411747dd28..c7b00dc84e 100644 --- a/internal/pkg_npm/test/linking/fez/BUILD.bazel +++ b/internal/pkg_npm/test/linking/fez/BUILD.bazel @@ -1,5 +1,5 @@ load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "fez_lib", diff --git a/internal/pkg_npm/test/vendored_external/BUILD.bazel b/internal/pkg_npm/test/vendored_external/BUILD.bazel index 3ab427935e..eca08b463b 100644 --- a/internal/pkg_npm/test/vendored_external/BUILD.bazel +++ b/internal/pkg_npm/test/vendored_external/BUILD.bazel @@ -1,4 +1,4 @@ -load("@build_bazel_rules_nodejs//packages/typescript:index.bzl", "ts_library") +load("@build_bazel_rules_nodejs//packages/concatjs:index.bzl", "ts_library") package(default_visibility = ["//visibility:public"]) diff --git a/internal/pkg_web/test/BUILD.bazel b/internal/pkg_web/test/BUILD.bazel index 30ca257758..e1b8abea98 100644 --- a/internal/pkg_web/test/BUILD.bazel +++ b/internal/pkg_web/test/BUILD.bazel @@ -4,7 +4,7 @@ load("//internal/node:context.bzl", "node_context_data") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//packages/rollup:index.bzl", "rollup_bundle") load("//packages/terser:index.bzl", "terser_minified") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") package(default_visibility = ["//visibility:public"]) diff --git a/packages/concatjs/BUILD.bazel b/packages/concatjs/BUILD.bazel index 2e7bc9ac81..b9ed5011e0 100644 --- a/packages/concatjs/BUILD.bazel +++ b/packages/concatjs/BUILD.bazel @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +load("replacements.bzl", "TYPESCRIPT_REPLACEMENTS") load("@bazel_skylib//:bzl_library.bzl", "bzl_library") load("@build_bazel_rules_nodejs//:index.bzl", "js_library") load("@build_bazel_rules_nodejs//:tools/defaults.bzl", "pkg_npm") @@ -53,10 +54,12 @@ bzl_library( ], deps = [ "//packages/concatjs/devserver:bzl", + "//packages/concatjs/internal:bzl", "//packages/concatjs/web_test:bzl", "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/node:bzl", + "@build_bazel_rules_typescript//internal:bzl", ], ) @@ -90,6 +93,7 @@ pkg_npm( "index.bzl", "package.json", "//packages/concatjs/devserver:package_contents", + "//packages/concatjs/internal:package_contents", "//packages/concatjs/third_party/npm/requirejs:package_contents", "//packages/concatjs/web_test:package_contents", ], @@ -97,10 +101,7 @@ pkg_npm( nested_packages = [ "@build_bazel_rules_typescript//:npm_bazel_typescript_package", ], - substitutions = { - "#@external ": "", - "//packages/concatjs/web_test:karma_bin": "@npm//karma/bin:karma", - }, + substitutions = TYPESCRIPT_REPLACEMENTS, vendor_external = [ "build_bazel_rules_typescript", ], @@ -108,5 +109,6 @@ pkg_npm( ":README.md", ":bazel_concatjs_lib", ":npm_version_check", + "//packages/concatjs/internal:BUILD", ], ) diff --git a/packages/concatjs/index.bzl b/packages/concatjs/index.bzl index 220c2d2285..678b9eb44a 100644 --- a/packages/concatjs/index.bzl +++ b/packages/concatjs/index.bzl @@ -23,7 +23,11 @@ load( _karma_web_test = "karma_web_test", _karma_web_test_suite = "karma_web_test_suite", ) +load("//packages/concatjs/internal:build_defs.bzl", _ts_library = "ts_library_macro") +load("//packages/concatjs/internal:ts_config.bzl", _ts_config = "ts_config") karma_web_test = _karma_web_test karma_web_test_suite = _karma_web_test_suite concatjs_devserver = _concatjs_devserver +ts_library = _ts_library +ts_config = _ts_config diff --git a/packages/concatjs/index.docs.bzl b/packages/concatjs/index.docs.bzl index d5a1c70af2..b9ac65cff7 100644 --- a/packages/concatjs/index.docs.bzl +++ b/packages/concatjs/index.docs.bzl @@ -95,8 +95,7 @@ To use `concatjs_devserver`, you simply `load` the rule, and call it with `deps` point to your `ts_library` target(s): ```python -load("//packages/concatjs:index.bzl", "concatjs_devserver") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "concatjs_devserver", "ts_library") ts_library( name = "app", @@ -191,7 +190,9 @@ load( _karma_web_test = "karma_web_test", _karma_web_test_suite = "karma_web_test_suite", ) +load("//packages/concatjs/internal:build_defs.bzl", _ts_library = "ts_library") +ts_library = _ts_library karma_web_test = _karma_web_test karma_web_test_suite = _karma_web_test_suite concatjs_devserver = _concatjs_devserver diff --git a/packages/concatjs/internal/BUILD.bazel b/packages/concatjs/internal/BUILD.bazel new file mode 100644 index 0000000000..dcbb8a73f1 --- /dev/null +++ b/packages/concatjs/internal/BUILD.bazel @@ -0,0 +1,50 @@ +# Copyright 2017 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") + +package(default_visibility = ["//visibility:public"]) + +bzl_library( + name = "bzl", + srcs = glob( + ["*.bzl"], + exclude = ["internal_*"], + ), + visibility = ["//:__subpackages__"], + deps = [ + "@build_bazel_rules_nodejs//:bzl", + "@build_bazel_rules_nodejs//internal/common:bzl", + "@build_bazel_rules_typescript//internal:bzl", + ], +) + +# We don't need to distribute any of the content of the BUILD.bazel file in this package +# So generate an empty marker file +genrule( + name = "generated_BUILD", + srcs = [], + # Name the output "BUILD" so it doesn't collide with InputArtifact "BUILD.bazel" + outs = ["BUILD"], + cmd = "echo \"# Marker that this directory is a Bazel package\" > $@", +) + +filegroup( + name = "package_contents", + srcs = [ + "build_defs.bzl", + "ts_config.bzl", + ], + visibility = ["//packages/concatjs:__subpackages__"], +) diff --git a/packages/typescript/internal/build_defs.bzl b/packages/concatjs/internal/build_defs.bzl similarity index 99% rename from packages/typescript/internal/build_defs.bzl rename to packages/concatjs/internal/build_defs.bzl index 315a1ca334..4979e2742a 100644 --- a/packages/typescript/internal/build_defs.bzl +++ b/packages/concatjs/internal/build_defs.bzl @@ -20,7 +20,7 @@ load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "Lin # pylint: disable=missing-docstring load("@build_bazel_rules_typescript//internal:common/compilation.bzl", "COMMON_ATTRIBUTES", "DEPS_ASPECTS", "compile_ts", "ts_providers_dict_to_struct") load("@build_bazel_rules_typescript//internal:common/tsconfig.bzl", "create_tsconfig") -load("//packages/typescript/internal:ts_config.bzl", "TsConfigInfo") +load("//packages/concatjs/internal:ts_config.bzl", "TsConfigInfo") _DOC = """type-check and compile a set of TypeScript sources to JavaScript. @@ -67,7 +67,7 @@ my_rule( """ -# NB: substituted with "//@bazel/typescript/bin:tsc_wrapped" in the pkg_npm rule +# NB: substituted with "//@bazel/concatjs/bin:tsc_wrapped" in the pkg_npm rule _DEFAULT_COMPILER = "@build_bazel_rules_typescript//internal:tsc_wrapped_bin" _TYPESCRIPT_TYPINGS = Label( diff --git a/packages/concatjs/internal/ts_config.bzl b/packages/concatjs/internal/ts_config.bzl new file mode 100644 index 0000000000..dcfd52a968 --- /dev/null +++ b/packages/concatjs/internal/ts_config.bzl @@ -0,0 +1,57 @@ +# Copyright 2017 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"tsconfig.json files using extends" + +TsConfigInfo = provider( + doc = """Provides TypeScript configuration, in the form of a tsconfig.json file + along with any transitively referenced tsconfig.json files chained by the + "extends" feature""", + fields = { + "deps": "all tsconfig.json files needed to configure TypeScript", + }, +) + +def _ts_config_impl(ctx): + files = depset([ctx.file.src]) + transitive_deps = [] + for dep in ctx.attr.deps: + if TsConfigInfo in dep: + transitive_deps.extend(dep[TsConfigInfo].deps) + return [ + DefaultInfo(files = files), + TsConfigInfo(deps = [ctx.file.src] + ctx.files.deps + transitive_deps), + ] + +ts_config = rule( + implementation = _ts_config_impl, + attrs = { + "deps": attr.label_list( + doc = """Additional tsconfig.json files referenced via extends""", + allow_files = True, + ), + "src": attr.label( + doc = """The tsconfig.json file passed to the TypeScript compiler""", + allow_single_file = True, + mandatory = True, + ), + }, + doc = """Allows a tsconfig.json file to extend another file. + +Normally, you just give a single `tsconfig.json` file as the tsconfig attribute +of a `ts_library` rule. However, if your `tsconfig.json` uses the `extends` +feature from TypeScript, then the Bazel implementation needs to know about that +extended configuration file as well, to pass them both to the TypeScript compiler. +""", +) diff --git a/packages/concatjs/package.json b/packages/concatjs/package.json index 322382e1f4..a60da186fb 100644 --- a/packages/concatjs/package.json +++ b/packages/concatjs/package.json @@ -16,6 +16,11 @@ ], "main": "./index.js", "typings": "./index.d.ts", + "//main": "./internal/tsc_wrapped/index.js", + "//typings": "./internal/tsc_wrapped/index.d.ts", + "bin": { + "tsc_wrapped": "./internal/tsc_wrapped/tsc_wrapped.js" + }, "dependencies": { "protobufjs": "6.8.8", "source-map-support": "0.5.9", diff --git a/packages/concatjs/replacements.bzl b/packages/concatjs/replacements.bzl new file mode 100644 index 0000000000..2f881ad062 --- /dev/null +++ b/packages/concatjs/replacements.bzl @@ -0,0 +1,34 @@ +# Copyright 2019 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Replacements for @bazel/typescript package +""" + +load("@build_bazel_rules_nodejs//:index.bzl", "COMMON_REPLACEMENTS") + +TYPESCRIPT_REPLACEMENTS = dict( + COMMON_REPLACEMENTS, + **{ + "#@external ": "", + "//packages/concatjs/web_test:karma_bin": "@npm//karma/bin:karma", + # This BEGIN-DEV fencing is required as files pulled in from + # @build_bazel_rules_typescript//:npm_bazel_typescript_package + # use this alternate fencing + "(#|\\/\\/)\\s+BEGIN-DEV-ONLY[\\w\\W]+?(#|\\/\\/)\\s+END-DEV-ONLY": "", + # This file gets vendored into our repo + "@build_bazel_rules_typescript//internal:common": "//@bazel/concatjs/internal:common", + # Replace the local compiler label with one that comes from npm + "@build_bazel_rules_typescript//internal:tsc_wrapped_bin": "//@bazel/concatjs/bin:tsc_wrapped", + } +) diff --git a/packages/typescript/test/absolute_imports/BUILD.bazel b/packages/concatjs/test/absolute_imports/BUILD.bazel similarity index 83% rename from packages/typescript/test/absolute_imports/BUILD.bazel rename to packages/concatjs/test/absolute_imports/BUILD.bazel index 45f032c130..3de7d9cb19 100644 --- a/packages/typescript/test/absolute_imports/BUILD.bazel +++ b/packages/concatjs/test/absolute_imports/BUILD.bazel @@ -12,12 +12,12 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "absolute_imports", srcs = glob(["*.ts"]), expected_diagnostics = [ - "TS2307: Cannot find module 'packages/typescript/test/absolute_imports/foo'", + "TS2307: Cannot find module 'packages/concatjs/test/absolute_imports/foo'", ], ) diff --git a/packages/typescript/test/absolute_imports/foo.ts b/packages/concatjs/test/absolute_imports/foo.ts similarity index 100% rename from packages/typescript/test/absolute_imports/foo.ts rename to packages/concatjs/test/absolute_imports/foo.ts diff --git a/packages/concatjs/test/absolute_imports/importer.ts b/packages/concatjs/test/absolute_imports/importer.ts new file mode 100644 index 0000000000..f0225f6222 --- /dev/null +++ b/packages/concatjs/test/absolute_imports/importer.ts @@ -0,0 +1 @@ +import foo from 'packages/concatjs/test/absolute_imports/foo'; diff --git a/packages/typescript/test/angular_plugin/BUILD.bazel b/packages/concatjs/test/angular_plugin/BUILD.bazel similarity index 92% rename from packages/typescript/test/angular_plugin/BUILD.bazel rename to packages/concatjs/test/angular_plugin/BUILD.bazel index c11ad87ad7..8c42650d44 100644 --- a/packages/typescript/test/angular_plugin/BUILD.bazel +++ b/packages/concatjs/test/angular_plugin/BUILD.bazel @@ -19,5 +19,5 @@ nodejs_binary( entry_point = "@build_bazel_rules_typescript//internal:tsc_wrapped/tsc_wrapped.js", # TODO: turn on --worker_sandboxing and remove this flag to see failure to load the plugin templated_args = ["--bazel_patch_module_resolver"], - visibility = ["//packages/typescript/test/angular_plugin:__subpackages__"], + visibility = ["//packages/concatjs/test/angular_plugin:__subpackages__"], ) diff --git a/packages/typescript/test/angular_plugin/compiled_output/BUILD.bazel b/packages/concatjs/test/angular_plugin/compiled_output/BUILD.bazel similarity index 87% rename from packages/typescript/test/angular_plugin/compiled_output/BUILD.bazel rename to packages/concatjs/test/angular_plugin/compiled_output/BUILD.bazel index cbb73041cb..2a17442f8d 100644 --- a/packages/typescript/test/angular_plugin/compiled_output/BUILD.bazel +++ b/packages/concatjs/test/angular_plugin/compiled_output/BUILD.bazel @@ -13,7 +13,7 @@ # limitations under the License. load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "compiled_output", @@ -21,7 +21,7 @@ ts_library( angular_assets = [ "comp.ng.html", ], - compiler = "//packages/typescript/test/angular_plugin:tsc_wrapped_with_angular", + compiler = "//packages/concatjs/test/angular_plugin:tsc_wrapped_with_angular", tsconfig = ":tsconfig.json", use_angular_plugin = True, deps = [ diff --git a/packages/typescript/test/angular_plugin/compiled_output/comp.ng.html b/packages/concatjs/test/angular_plugin/compiled_output/comp.ng.html similarity index 100% rename from packages/typescript/test/angular_plugin/compiled_output/comp.ng.html rename to packages/concatjs/test/angular_plugin/compiled_output/comp.ng.html diff --git a/packages/typescript/test/angular_plugin/compiled_output/component.ts b/packages/concatjs/test/angular_plugin/compiled_output/component.ts similarity index 100% rename from packages/typescript/test/angular_plugin/compiled_output/component.ts rename to packages/concatjs/test/angular_plugin/compiled_output/component.ts diff --git a/packages/typescript/test/angular_plugin/compiled_output/spec.js b/packages/concatjs/test/angular_plugin/compiled_output/spec.js similarity index 100% rename from packages/typescript/test/angular_plugin/compiled_output/spec.js rename to packages/concatjs/test/angular_plugin/compiled_output/spec.js diff --git a/packages/typescript/test/angular_plugin/compiled_output/tsconfig.json b/packages/concatjs/test/angular_plugin/compiled_output/tsconfig.json similarity index 100% rename from packages/typescript/test/angular_plugin/compiled_output/tsconfig.json rename to packages/concatjs/test/angular_plugin/compiled_output/tsconfig.json diff --git a/packages/typescript/test/angular_plugin/diagnostic/BUILD.bazel b/packages/concatjs/test/angular_plugin/diagnostic/BUILD.bazel similarity index 87% rename from packages/typescript/test/angular_plugin/diagnostic/BUILD.bazel rename to packages/concatjs/test/angular_plugin/diagnostic/BUILD.bazel index bdb1a7e451..d620ba79e9 100644 --- a/packages/typescript/test/angular_plugin/diagnostic/BUILD.bazel +++ b/packages/concatjs/test/angular_plugin/diagnostic/BUILD.bazel @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "angular_plugin", @@ -20,7 +20,7 @@ ts_library( angular_assets = [ "comp.ng.html", ], - compiler = "//packages/typescript/test/angular_plugin:tsc_wrapped_with_angular", + compiler = "//packages/concatjs/test/angular_plugin:tsc_wrapped_with_angular", expected_diagnostics = [ "TS2339: \\[ngtsc\\] Property 'thing' does not exist on type 'Comp'", ], diff --git a/packages/typescript/test/angular_plugin/diagnostic/comp.ng.html b/packages/concatjs/test/angular_plugin/diagnostic/comp.ng.html similarity index 100% rename from packages/typescript/test/angular_plugin/diagnostic/comp.ng.html rename to packages/concatjs/test/angular_plugin/diagnostic/comp.ng.html diff --git a/packages/typescript/test/angular_plugin/diagnostic/component.ts b/packages/concatjs/test/angular_plugin/diagnostic/component.ts similarity index 100% rename from packages/typescript/test/angular_plugin/diagnostic/component.ts rename to packages/concatjs/test/angular_plugin/diagnostic/component.ts diff --git a/packages/typescript/test/angular_plugin/diagnostic/tsconfig.json b/packages/concatjs/test/angular_plugin/diagnostic/tsconfig.json similarity index 100% rename from packages/typescript/test/angular_plugin/diagnostic/tsconfig.json rename to packages/concatjs/test/angular_plugin/diagnostic/tsconfig.json diff --git a/packages/typescript/test/devmode_consumer/BUILD.bazel b/packages/concatjs/test/devmode_consumer/BUILD.bazel similarity index 83% rename from packages/typescript/test/devmode_consumer/BUILD.bazel rename to packages/concatjs/test/devmode_consumer/BUILD.bazel index 2a22497be8..c605fc80d1 100644 --- a/packages/typescript/test/devmode_consumer/BUILD.bazel +++ b/packages/concatjs/test/devmode_consumer/BUILD.bazel @@ -2,7 +2,7 @@ load(":devmode_consumer.bzl", "devmode_consumer") devmode_consumer( name = "devmode_consumer", - deps = ["//packages/typescript/test/foobar:bar_ts_library"], + deps = ["//packages/concatjs/test/foobar:bar_ts_library"], ) sh_test( diff --git a/packages/typescript/test/devmode_consumer/devmode_consumer.bzl b/packages/concatjs/test/devmode_consumer/devmode_consumer.bzl similarity index 100% rename from packages/typescript/test/devmode_consumer/devmode_consumer.bzl rename to packages/concatjs/test/devmode_consumer/devmode_consumer.bzl diff --git a/packages/typescript/test/devmode_consumer/devmode_consumer_test.sh b/packages/concatjs/test/devmode_consumer/devmode_consumer_test.sh similarity index 89% rename from packages/typescript/test/devmode_consumer/devmode_consumer_test.sh rename to packages/concatjs/test/devmode_consumer/devmode_consumer_test.sh index f760ef1eb9..d8ee7d39c1 100755 --- a/packages/typescript/test/devmode_consumer/devmode_consumer_test.sh +++ b/packages/concatjs/test/devmode_consumer/devmode_consumer_test.sh @@ -11,9 +11,9 @@ source "${RUNFILES_DIR:-/dev/null}/$f" 2>/dev/null || \ { echo>&2 "ERROR: cannot find $f"; exit 1; }; f=; set -e # --- end runfiles.bash initialization v2 --- -readonly LIBRARY_JS=$(cat $(rlocation "build_bazel_rules_nodejs/packages/typescript/test/some_library/library.js")) -readonly BAR_JS=$(cat $(rlocation "build_bazel_rules_nodejs/packages/typescript/test/foobar/bar.js")) -readonly FOO_JS=$(cat $(rlocation "build_bazel_rules_nodejs/packages/typescript/test/foobar/foo.js")) +readonly LIBRARY_JS=$(cat $(rlocation "build_bazel_rules_nodejs/packages/concatjs/test/some_library/library.js")) +readonly BAR_JS=$(cat $(rlocation "build_bazel_rules_nodejs/packages/concatjs/test/foobar/bar.js")) +readonly FOO_JS=$(cat $(rlocation "build_bazel_rules_nodejs/packages/concatjs/test/foobar/foo.js")) # should produce named UMD modules if [[ "$LIBRARY_JS" != *"define(\"some-lib\""* ]]; then @@ -23,14 +23,14 @@ if [[ "$LIBRARY_JS" != *"define(\"some-lib\""* ]]; then fi # should produce named UMD modules -if [[ "$BAR_JS" != *"define(\"build_bazel_rules_nodejs/packages/typescript/test/foobar/bar\""* ]]; then +if [[ "$BAR_JS" != *"define(\"build_bazel_rules_nodejs/packages/concatjs/test/foobar/bar\""* ]]; then echo "Expected bar.js to declare named module, but was" echo "$BAR_JS" exit 1 fi # should give a name to required modules -if [[ "$BAR_JS" != *"require(\"build_bazel_rules_nodejs/packages/typescript/test/foobar/foo\")"* ]]; then +if [[ "$BAR_JS" != *"require(\"build_bazel_rules_nodejs/packages/concatjs/test/foobar/foo\")"* ]]; then echo "Expected bar.js to require named module foo, but was" echo "$BAR_JS" exit 1 @@ -44,7 +44,7 @@ if [[ "$BAR_JS" != *"require(\"some-lib\")"* ]]; then fi # should give a name to required generated modules without bazel-bin -if [[ "$BAR_JS" != *"require(\"build_bazel_rules_nodejs/packages/typescript/test/generated_ts/foo\")"* ]]; then +if [[ "$BAR_JS" != *"require(\"build_bazel_rules_nodejs/packages/concatjs/test/generated_ts/foo\")"* ]]; then echo "Expected bar.js to require generated named module foo, but was" echo "$BAR_JS" exit 1 @@ -58,7 +58,7 @@ if [[ "$BAR_JS" != *"require(\"typescript\")"* ]]; then fi # should produce named UMD modules -if [[ "$FOO_JS" != *"define(\"build_bazel_rules_nodejs/packages/typescript/test/foobar/foo\""* ]]; then +if [[ "$FOO_JS" != *"define(\"build_bazel_rules_nodejs/packages/concatjs/test/foobar/foo\""* ]]; then echo "Expected foo.js to declare named module, but was" echo "$FOO_JS" exit 1 diff --git a/packages/typescript/test/errorchecks/BUILD.bazel b/packages/concatjs/test/errorchecks/BUILD.bazel similarity index 93% rename from packages/typescript/test/errorchecks/BUILD.bazel rename to packages/concatjs/test/errorchecks/BUILD.bazel index 6319e76ca1..66876ce24d 100644 --- a/packages/typescript/test/errorchecks/BUILD.bazel +++ b/packages/concatjs/test/errorchecks/BUILD.bazel @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "erroneous", diff --git a/packages/typescript/test/errorchecks/erroneous.ts b/packages/concatjs/test/errorchecks/erroneous.ts similarity index 100% rename from packages/typescript/test/errorchecks/erroneous.ts rename to packages/concatjs/test/errorchecks/erroneous.ts diff --git a/packages/typescript/test/errorchecks/erroneous_decl.d.ts b/packages/concatjs/test/errorchecks/erroneous_decl.d.ts similarity index 100% rename from packages/typescript/test/errorchecks/erroneous_decl.d.ts rename to packages/concatjs/test/errorchecks/erroneous_decl.d.ts diff --git a/packages/typescript/test/es6_consumer/BUILD.bazel b/packages/concatjs/test/es6_consumer/BUILD.bazel similarity index 93% rename from packages/typescript/test/es6_consumer/BUILD.bazel rename to packages/concatjs/test/es6_consumer/BUILD.bazel index a8be845adf..0308c839e0 100644 --- a/packages/typescript/test/es6_consumer/BUILD.bazel +++ b/packages/concatjs/test/es6_consumer/BUILD.bazel @@ -16,7 +16,7 @@ load(":es6_consumer.bzl", "es6_consumer") es6_consumer( name = "es6_output", - deps = ["//packages/typescript/test/foobar:bar_ts_library"], + deps = ["//packages/concatjs/test/foobar:bar_ts_library"], ) sh_test( diff --git a/packages/typescript/test/es6_consumer/es6_consumer.bzl b/packages/concatjs/test/es6_consumer/es6_consumer.bzl similarity index 100% rename from packages/typescript/test/es6_consumer/es6_consumer.bzl rename to packages/concatjs/test/es6_consumer/es6_consumer.bzl diff --git a/packages/typescript/test/es6_consumer/es6_output_test.sh b/packages/concatjs/test/es6_consumer/es6_output_test.sh similarity index 91% rename from packages/typescript/test/es6_consumer/es6_output_test.sh rename to packages/concatjs/test/es6_consumer/es6_output_test.sh index 0d07236f4d..c517aad4d4 100755 --- a/packages/typescript/test/es6_consumer/es6_output_test.sh +++ b/packages/concatjs/test/es6_consumer/es6_output_test.sh @@ -11,9 +11,9 @@ source "${RUNFILES_DIR:-/dev/null}/$f" 2>/dev/null || \ { echo>&2 "ERROR: cannot find $f"; exit 1; }; f=; set -e # --- end runfiles.bash initialization v2 --- -readonly FOO_JS=$(cat $(rlocation "build_bazel_rules_nodejs/packages/typescript/test/foobar/foo.mjs")) -readonly BAR_JS=$(cat $(rlocation "build_bazel_rules_nodejs/packages/typescript/test/foobar/bar.mjs")) -readonly LIBRARY_JS=$(cat $(rlocation "build_bazel_rules_nodejs/packages/typescript/test/some_library/library.mjs")) +readonly FOO_JS=$(cat $(rlocation "build_bazel_rules_nodejs/packages/concatjs/test/foobar/foo.mjs")) +readonly BAR_JS=$(cat $(rlocation "build_bazel_rules_nodejs/packages/concatjs/test/foobar/bar.mjs")) +readonly LIBRARY_JS=$(cat $(rlocation "build_bazel_rules_nodejs/packages/concatjs/test/some_library/library.mjs")) # should not down-level ES2015 syntax, eg. `class` if [[ "$FOO_JS" != *"class Greeter"* ]]; then diff --git a/packages/typescript/test/foobar/BUILD.bazel b/packages/concatjs/test/foobar/BUILD.bazel similarity index 73% rename from packages/typescript/test/foobar/BUILD.bazel rename to packages/concatjs/test/foobar/BUILD.bazel index a33a314d07..3594aa5e18 100644 --- a/packages/typescript/test/foobar/BUILD.bazel +++ b/packages/concatjs/test/foobar/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "types", @@ -14,7 +14,7 @@ ts_library( tsconfig = ":tsconfig-foo.json", deps = [ ":types", - "//packages/typescript/test/generated_ts", + "//packages/concatjs/test/generated_ts", ], ) @@ -23,13 +23,13 @@ ts_library( srcs = ["bar.ts"], tsconfig = ":tsconfig-bar.json", visibility = [ - "//packages/typescript/test/devmode_consumer:__pkg__", - "//packages/typescript/test/es6_consumer:__pkg__", + "//packages/concatjs/test/devmode_consumer:__pkg__", + "//packages/concatjs/test/es6_consumer:__pkg__", ], deps = [ ":foo_ts_library", - "//packages/typescript/test/generated_ts", - "//packages/typescript/test/some_library:lib", + "//packages/concatjs/test/generated_ts", + "//packages/concatjs/test/some_library:lib", "@npm//typescript", # Example of using the `@npm//@types` target to depend on all # @types packages and with the types attribute of tsconfig not diff --git a/packages/typescript/test/foobar/bar.ts b/packages/concatjs/test/foobar/bar.ts similarity index 88% rename from packages/typescript/test/foobar/bar.ts rename to packages/concatjs/test/foobar/bar.ts index e91bdc8a51..a15665d861 100644 --- a/packages/typescript/test/foobar/bar.ts +++ b/packages/concatjs/test/foobar/bar.ts @@ -15,8 +15,8 @@ * limitations under the License. */ -import {Greeter} from 'build_bazel_rules_nodejs/packages/typescript/test/foobar/foo'; -import {a} from 'build_bazel_rules_nodejs/packages/typescript/test/generated_ts/foo'; +import {Greeter} from 'build_bazel_rules_nodejs/packages/concatjs/test/foobar/foo'; +import {a} from 'build_bazel_rules_nodejs/packages/concatjs/test/generated_ts/foo'; // Repro for #31, should automatically discover @types/node import * as fs from 'fs'; import {cool} from 'some-lib'; diff --git a/packages/typescript/test/foobar/conflict.d.ts b/packages/concatjs/test/foobar/conflict.d.ts similarity index 100% rename from packages/typescript/test/foobar/conflict.d.ts rename to packages/concatjs/test/foobar/conflict.d.ts diff --git a/packages/typescript/test/foobar/foo.ts b/packages/concatjs/test/foobar/foo.ts similarity index 100% rename from packages/typescript/test/foobar/foo.ts rename to packages/concatjs/test/foobar/foo.ts diff --git a/packages/typescript/test/foobar/tsconfig-bar.json b/packages/concatjs/test/foobar/tsconfig-bar.json similarity index 100% rename from packages/typescript/test/foobar/tsconfig-bar.json rename to packages/concatjs/test/foobar/tsconfig-bar.json diff --git a/packages/typescript/test/foobar/tsconfig-foo.json b/packages/concatjs/test/foobar/tsconfig-foo.json similarity index 100% rename from packages/typescript/test/foobar/tsconfig-foo.json rename to packages/concatjs/test/foobar/tsconfig-foo.json diff --git a/packages/typescript/test/foobar/types.d.ts b/packages/concatjs/test/foobar/types.d.ts similarity index 100% rename from packages/typescript/test/foobar/types.d.ts rename to packages/concatjs/test/foobar/types.d.ts diff --git a/packages/typescript/test/generated_ts/BUILD.bazel b/packages/concatjs/test/generated_ts/BUILD.bazel similarity index 64% rename from packages/typescript/test/generated_ts/BUILD.bazel rename to packages/concatjs/test/generated_ts/BUILD.bazel index 29a2eb34c0..22176fe30b 100644 --- a/packages/typescript/test/generated_ts/BUILD.bazel +++ b/packages/concatjs/test/generated_ts/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") genrule( name = "foo_ts", @@ -10,6 +10,6 @@ ts_library( name = "generated_ts", srcs = [":foo.ts"], visibility = [ - "//packages/typescript/test/foobar:__pkg__", + "//packages/concatjs/test/foobar:__pkg__", ], ) diff --git a/packages/typescript/test/googmodule/BUILD.bazel b/packages/concatjs/test/googmodule/BUILD.bazel similarity index 71% rename from packages/typescript/test/googmodule/BUILD.bazel rename to packages/concatjs/test/googmodule/BUILD.bazel index fb07c90f86..6297bd59e9 100644 --- a/packages/typescript/test/googmodule/BUILD.bazel +++ b/packages/concatjs/test/googmodule/BUILD.bazel @@ -1,6 +1,6 @@ load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/typescript:index.bzl", "ts_library") -load("//packages/typescript/test/devmode_consumer:devmode_consumer.bzl", "devmode_consumer") +load("//packages/concatjs:index.bzl", "ts_library") +load("//packages/concatjs/test/devmode_consumer:devmode_consumer.bzl", "devmode_consumer") ts_library( name = "googmodule", diff --git a/packages/typescript/test/googmodule/a.ts b/packages/concatjs/test/googmodule/a.ts similarity index 100% rename from packages/typescript/test/googmodule/a.ts rename to packages/concatjs/test/googmodule/a.ts diff --git a/packages/typescript/test/googmodule/googmodule_output_test.js b/packages/concatjs/test/googmodule/googmodule_output_test.js similarity index 93% rename from packages/typescript/test/googmodule/googmodule_output_test.js rename to packages/concatjs/test/googmodule/googmodule_output_test.js index 2d32883c75..0ab4487f24 100644 --- a/packages/typescript/test/googmodule/googmodule_output_test.js +++ b/packages/concatjs/test/googmodule/googmodule_output_test.js @@ -10,7 +10,7 @@ describe('googmodule', () => { it('should have goog module syntax in devmode', () => { expect(fs.readFileSync(output, { encoding: 'utf-8' - })).toContain(`goog.module('build_bazel_rules_nodejs.packages.typescript.test.googmodule.a')`); + })).toContain(`goog.module('build_bazel_rules_nodejs.packages.concatjs.test.googmodule.a')`); }); it('should have tsickle type annotations', () => { expect(fs.readFileSync(output, {encoding: 'utf-8'})).toContain(`@type {number}`); diff --git a/packages/typescript/test/googmodule/tsconfig-googmodule.json b/packages/concatjs/test/googmodule/tsconfig-googmodule.json similarity index 100% rename from packages/typescript/test/googmodule/tsconfig-googmodule.json rename to packages/concatjs/test/googmodule/tsconfig-googmodule.json diff --git a/packages/typescript/test/lit_plugin/BUILD.bazel b/packages/concatjs/test/lit_plugin/BUILD.bazel similarity index 94% rename from packages/typescript/test/lit_plugin/BUILD.bazel rename to packages/concatjs/test/lit_plugin/BUILD.bazel index a2d4bca4ae..387b43bd30 100644 --- a/packages/typescript/test/lit_plugin/BUILD.bazel +++ b/packages/concatjs/test/lit_plugin/BUILD.bazel @@ -13,7 +13,7 @@ # limitations under the License. load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") # Custom ts_library compiler that runs tsc_wrapped with ts-lit-plugin statically linked # This can be used with worker mode because we don't need the linker at runtime to make @@ -34,7 +34,7 @@ nodejs_binary( entry_point = "@build_bazel_rules_typescript//internal:tsc_wrapped/tsc_wrapped.js", # TODO: turn on --worker_sandboxing and remove this flag to see failure to load the plugin templated_args = ["--bazel_patch_module_resolver"], - visibility = ["//packages/typescript/test/angular_plugin:__subpackages__"], + visibility = ["//packages/concatjs/test/angular_plugin:__subpackages__"], ) ts_library( diff --git a/packages/typescript/test/lit_plugin/bad.ts b/packages/concatjs/test/lit_plugin/bad.ts similarity index 100% rename from packages/typescript/test/lit_plugin/bad.ts rename to packages/concatjs/test/lit_plugin/bad.ts diff --git a/packages/typescript/test/lit_plugin/declared_element.d.ts b/packages/concatjs/test/lit_plugin/declared_element.d.ts similarity index 100% rename from packages/typescript/test/lit_plugin/declared_element.d.ts rename to packages/concatjs/test/lit_plugin/declared_element.d.ts diff --git a/packages/typescript/test/lit_plugin/elements.ts b/packages/concatjs/test/lit_plugin/elements.ts similarity index 100% rename from packages/typescript/test/lit_plugin/elements.ts rename to packages/concatjs/test/lit_plugin/elements.ts diff --git a/packages/typescript/test/lit_plugin/tsconfig.json b/packages/concatjs/test/lit_plugin/tsconfig.json similarity index 100% rename from packages/typescript/test/lit_plugin/tsconfig.json rename to packages/concatjs/test/lit_plugin/tsconfig.json diff --git a/packages/typescript/test/reference_types_directive/BUILD.bazel b/packages/concatjs/test/reference_types_directive/BUILD.bazel similarity index 84% rename from packages/typescript/test/reference_types_directive/BUILD.bazel rename to packages/concatjs/test/reference_types_directive/BUILD.bazel index 3e38bf114e..752a40ee57 100644 --- a/packages/typescript/test/reference_types_directive/BUILD.bazel +++ b/packages/concatjs/test/reference_types_directive/BUILD.bazel @@ -1,5 +1,5 @@ load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "test_lib", diff --git a/packages/typescript/test/reference_types_directive/reference_types.spec.ts b/packages/concatjs/test/reference_types_directive/reference_types.spec.ts similarity index 100% rename from packages/typescript/test/reference_types_directive/reference_types.spec.ts rename to packages/concatjs/test/reference_types_directive/reference_types.spec.ts diff --git a/packages/typescript/test/reference_types_directive/tsconfig.json b/packages/concatjs/test/reference_types_directive/tsconfig.json similarity index 100% rename from packages/typescript/test/reference_types_directive/tsconfig.json rename to packages/concatjs/test/reference_types_directive/tsconfig.json diff --git a/packages/typescript/test/reference_types_directive/tsconfig_types.ts b/packages/concatjs/test/reference_types_directive/tsconfig_types.ts similarity index 100% rename from packages/typescript/test/reference_types_directive/tsconfig_types.ts rename to packages/concatjs/test/reference_types_directive/tsconfig_types.ts diff --git a/packages/typescript/test/some_library/BUILD.bazel b/packages/concatjs/test/some_library/BUILD.bazel similarity index 70% rename from packages/typescript/test/some_library/BUILD.bazel rename to packages/concatjs/test/some_library/BUILD.bazel index 53e9783261..943bce4d77 100644 --- a/packages/typescript/test/some_library/BUILD.bazel +++ b/packages/concatjs/test/some_library/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "lib", @@ -8,6 +8,6 @@ ts_library( # The imported path should be the library.d.ts file module_root = "library", visibility = [ - "//packages/typescript/test/foobar:__pkg__", + "//packages/concatjs/test/foobar:__pkg__", ], ) diff --git a/packages/typescript/test/some_library/library.ts b/packages/concatjs/test/some_library/library.ts similarity index 100% rename from packages/typescript/test/some_library/library.ts rename to packages/concatjs/test/some_library/library.ts diff --git a/packages/typescript/test/some_module/BUILD.bazel b/packages/concatjs/test/some_module/BUILD.bazel similarity index 81% rename from packages/typescript/test/some_module/BUILD.bazel rename to packages/concatjs/test/some_module/BUILD.bazel index c5fc62338a..6d26bcf3b3 100644 --- a/packages/typescript/test/some_module/BUILD.bazel +++ b/packages/concatjs/test/some_module/BUILD.bazel @@ -1,6 +1,6 @@ load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") -load("//packages/typescript:index.bzl", "ts_library") -load("//packages/typescript/test/some_module:run_node_test.bzl", "ts_write_file") +load("//packages/concatjs:index.bzl", "ts_library") +load("//packages/concatjs/test/some_module:run_node_test.bzl", "ts_write_file") # We compile this library with the module_name and package_name "sm" to make it possible to use # `import {} from 'sm';` both at type-check time (we include the module_name mapping in the paths @@ -53,10 +53,10 @@ nodejs_binary( ) # custom rule using the executable above via run_node -# invoked via bazel build //packages/typescript/test/some_module:test +# invoked via bazel build //packages/concatjs/test/some_module:test # as --nobazel_patch_module_resolver is the default, the entry_point on the executable is resolved # to the ts file - writer.ts -# this works for bazel run //packages/typescript/test/some_module:writer_bin as this will patch require and resolve the +# this works for bazel run //packages/concatjs/test/some_module:writer_bin as this will patch require and resolve the # ts to js ts_write_file( name = "test", diff --git a/packages/typescript/test/some_module/index.ts b/packages/concatjs/test/some_module/index.ts similarity index 100% rename from packages/typescript/test/some_module/index.ts rename to packages/concatjs/test/some_module/index.ts diff --git a/packages/typescript/test/some_module/main.ts b/packages/concatjs/test/some_module/main.ts similarity index 100% rename from packages/typescript/test/some_module/main.ts rename to packages/concatjs/test/some_module/main.ts diff --git a/packages/typescript/test/some_module/module_load_test.sh b/packages/concatjs/test/some_module/module_load_test.sh similarity index 89% rename from packages/typescript/test/some_module/module_load_test.sh rename to packages/concatjs/test/some_module/module_load_test.sh index 81f8307aa2..3e35ead77d 100755 --- a/packages/typescript/test/some_module/module_load_test.sh +++ b/packages/concatjs/test/some_module/module_load_test.sh @@ -11,7 +11,7 @@ source "${RUNFILES_DIR:-/dev/null}/$f" 2>/dev/null || \ { echo>&2 "ERROR: cannot find $f"; exit 1; }; f=; set -e # --- end runfiles.bash initialization v2 --- -readonly OUT=$($(rlocation "build_bazel_rules_nodejs/packages/typescript/test/some_module/bin.sh")) +readonly OUT=$($(rlocation "build_bazel_rules_nodejs/packages/concatjs/test/some_module/bin.sh")) if [ "$OUT" != "hello world" ]; then echo "Expected output 'hello world' but was $OUT" diff --git a/packages/typescript/test/some_module/run_node_test.bzl b/packages/concatjs/test/some_module/run_node_test.bzl similarity index 88% rename from packages/typescript/test/some_module/run_node_test.bzl rename to packages/concatjs/test/some_module/run_node_test.bzl index 46be9ce207..863cdae0ff 100644 --- a/packages/typescript/test/some_module/run_node_test.bzl +++ b/packages/concatjs/test/some_module/run_node_test.bzl @@ -22,7 +22,7 @@ ts_write_file = rule( attrs = { "content": attr.string(), "_writer": attr.label( - default = Label("//packages/typescript/test/some_module:writer_bin"), + default = Label("//packages/concatjs/test/some_module:writer_bin"), cfg = "host", executable = True, ), diff --git a/packages/typescript/test/some_module/writer.ts b/packages/concatjs/test/some_module/writer.ts similarity index 100% rename from packages/typescript/test/some_module/writer.ts rename to packages/concatjs/test/some_module/writer.ts diff --git a/packages/typescript/test/strict_deps/BUILD b/packages/concatjs/test/strict_deps/BUILD similarity index 96% rename from packages/typescript/test/strict_deps/BUILD rename to packages/concatjs/test/strict_deps/BUILD index 53e4c315f2..94ccf8f275 100644 --- a/packages/typescript/test/strict_deps/BUILD +++ b/packages/concatjs/test/strict_deps/BUILD @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "grandparent", diff --git a/packages/typescript/test/strict_deps/child.ts b/packages/concatjs/test/strict_deps/child.ts similarity index 100% rename from packages/typescript/test/strict_deps/child.ts rename to packages/concatjs/test/strict_deps/child.ts diff --git a/packages/typescript/test/strict_deps/child2.ts b/packages/concatjs/test/strict_deps/child2.ts similarity index 100% rename from packages/typescript/test/strict_deps/child2.ts rename to packages/concatjs/test/strict_deps/child2.ts diff --git a/packages/typescript/test/strict_deps/grandparent.ts b/packages/concatjs/test/strict_deps/grandparent.ts similarity index 100% rename from packages/typescript/test/strict_deps/grandparent.ts rename to packages/concatjs/test/strict_deps/grandparent.ts diff --git a/packages/typescript/test/strict_deps/parent.ts b/packages/concatjs/test/strict_deps/parent.ts similarity index 100% rename from packages/typescript/test/strict_deps/parent.ts rename to packages/concatjs/test/strict_deps/parent.ts diff --git a/packages/typescript/test/target_module_attributes/BUILD.bazel b/packages/concatjs/test/target_module_attributes/BUILD.bazel similarity index 73% rename from packages/typescript/test/target_module_attributes/BUILD.bazel rename to packages/concatjs/test/target_module_attributes/BUILD.bazel index 39fa1e7e0c..dfe69c3fe3 100644 --- a/packages/typescript/test/target_module_attributes/BUILD.bazel +++ b/packages/concatjs/test/target_module_attributes/BUILD.bazel @@ -1,7 +1,7 @@ load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/typescript:index.bzl", "ts_library") -load("//packages/typescript/test/devmode_consumer:devmode_consumer.bzl", "devmode_consumer") -load("//packages/typescript/test/es6_consumer:es6_consumer.bzl", "es6_consumer") +load("//packages/concatjs:index.bzl", "ts_library") +load("//packages/concatjs/test/devmode_consumer:devmode_consumer.bzl", "devmode_consumer") +load("//packages/concatjs/test/es6_consumer:es6_consumer.bzl", "es6_consumer") ts_library( name = "override", diff --git a/packages/typescript/test/target_module_attributes/a.ts b/packages/concatjs/test/target_module_attributes/a.ts similarity index 100% rename from packages/typescript/test/target_module_attributes/a.ts rename to packages/concatjs/test/target_module_attributes/a.ts diff --git a/packages/typescript/test/target_module_attributes/override_output_test.js b/packages/concatjs/test/target_module_attributes/override_output_test.js similarity index 78% rename from packages/typescript/test/target_module_attributes/override_output_test.js rename to packages/concatjs/test/target_module_attributes/override_output_test.js index 8d87e0ddbe..33bf134045 100644 --- a/packages/typescript/test/target_module_attributes/override_output_test.js +++ b/packages/concatjs/test/target_module_attributes/override_output_test.js @@ -12,7 +12,7 @@ describe('googmodule', () => { it('should have amd module syntax in devmode', () => { expect(fs.readFileSync(devmodeOutput, {encoding: 'utf-8'})) .toContain( - `define("build_bazel_rules_nodejs/packages/typescript/test/target_module_attributes/a", ["require", "exports"], function (require, exports) {`); + `define("build_bazel_rules_nodejs/packages/concatjs/test/target_module_attributes/a", ["require", "exports"], function (require, exports) {`); }); it('should have es5 in devmode', () => { @@ -25,7 +25,7 @@ describe('googmodule', () => { it('should have amd module syntax in prodmode', () => { expect(fs.readFileSync(prodmodeOutput, {encoding: 'utf-8'})) .toContain( - `define("build_bazel_rules_nodejs/packages/typescript/test/target_module_attributes/a", ["require", "exports"], function (require, exports) {`); + `define("build_bazel_rules_nodejs/packages/concatjs/test/target_module_attributes/a", ["require", "exports"], function (require, exports) {`); }); it('should have es5 in prodmode', () => { diff --git a/packages/typescript/test/target_module_attributes/tsconfig-override.json b/packages/concatjs/test/target_module_attributes/tsconfig-override.json similarity index 100% rename from packages/typescript/test/target_module_attributes/tsconfig-override.json rename to packages/concatjs/test/target_module_attributes/tsconfig-override.json diff --git a/packages/typescript/test/ts_library_esm_with_jest/.babelrc b/packages/concatjs/test/ts_library_esm_with_jest/.babelrc similarity index 100% rename from packages/typescript/test/ts_library_esm_with_jest/.babelrc rename to packages/concatjs/test/ts_library_esm_with_jest/.babelrc diff --git a/packages/typescript/test/ts_library_esm_with_jest/BUILD.bazel b/packages/concatjs/test/ts_library_esm_with_jest/BUILD.bazel similarity index 95% rename from packages/typescript/test/ts_library_esm_with_jest/BUILD.bazel rename to packages/concatjs/test/ts_library_esm_with_jest/BUILD.bazel index 7e790ea3a4..015b515fa3 100644 --- a/packages/typescript/test/ts_library_esm_with_jest/BUILD.bazel +++ b/packages/concatjs/test/ts_library_esm_with_jest/BUILD.bazel @@ -1,5 +1,5 @@ load("@build_bazel_rules_nodejs//:index.bzl", "copy_to_bin") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") load(":ts_jest_test.bzl", "ts_jest_test") ts_library( diff --git a/packages/typescript/test/ts_library_esm_with_jest/jest.config.js b/packages/concatjs/test/ts_library_esm_with_jest/jest.config.js similarity index 100% rename from packages/typescript/test/ts_library_esm_with_jest/jest.config.js rename to packages/concatjs/test/ts_library_esm_with_jest/jest.config.js diff --git a/packages/typescript/test/ts_library_esm_with_jest/lib.test.ts b/packages/concatjs/test/ts_library_esm_with_jest/lib.test.ts similarity index 100% rename from packages/typescript/test/ts_library_esm_with_jest/lib.test.ts rename to packages/concatjs/test/ts_library_esm_with_jest/lib.test.ts diff --git a/packages/typescript/test/ts_library_esm_with_jest/lib.tsx b/packages/concatjs/test/ts_library_esm_with_jest/lib.tsx similarity index 100% rename from packages/typescript/test/ts_library_esm_with_jest/lib.tsx rename to packages/concatjs/test/ts_library_esm_with_jest/lib.tsx diff --git a/packages/typescript/test/ts_library_esm_with_jest/ts_jest_test.bzl b/packages/concatjs/test/ts_library_esm_with_jest/ts_jest_test.bzl similarity index 96% rename from packages/typescript/test/ts_library_esm_with_jest/ts_jest_test.bzl rename to packages/concatjs/test/ts_library_esm_with_jest/ts_jest_test.bzl index 5de1f80f11..ce0fceac36 100644 --- a/packages/typescript/test/ts_library_esm_with_jest/ts_jest_test.bzl +++ b/packages/concatjs/test/ts_library_esm_with_jest/ts_jest_test.bzl @@ -1,7 +1,7 @@ """Simple macro around jest_test""" load("@npm//jest-cli:index.bzl", _jest_test = "jest_test") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") def ts_jest_test(name, srcs, jest_config, deps = [], data = [], **kwargs): """A macro around the autogenerated jest_test rule that takes typescript sources diff --git a/packages/typescript/test/tsconfig_extends/BUILD.bazel b/packages/concatjs/test/tsconfig_extends/BUILD.bazel similarity index 94% rename from packages/typescript/test/tsconfig_extends/BUILD.bazel rename to packages/concatjs/test/tsconfig_extends/BUILD.bazel index e145ca933e..7727eb800c 100644 --- a/packages/typescript/test/tsconfig_extends/BUILD.bazel +++ b/packages/concatjs/test/tsconfig_extends/BUILD.bazel @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("//packages/typescript:index.bzl", "ts_config", "ts_library") +load("//packages/concatjs:index.bzl", "ts_config", "ts_library") # Because our tsconfig.json has an extends property, we must also tell the # ts_library to include the extended tsconfig file in compilations. diff --git a/packages/typescript/test/tsconfig_extends/tsconfig-base.json b/packages/concatjs/test/tsconfig_extends/tsconfig-base.json similarity index 100% rename from packages/typescript/test/tsconfig_extends/tsconfig-base.json rename to packages/concatjs/test/tsconfig_extends/tsconfig-base.json diff --git a/packages/typescript/test/tsconfig_extends/tsconfig-root.json b/packages/concatjs/test/tsconfig_extends/tsconfig-root.json similarity index 100% rename from packages/typescript/test/tsconfig_extends/tsconfig-root.json rename to packages/concatjs/test/tsconfig_extends/tsconfig-root.json diff --git a/packages/typescript/test/tsconfig_extends/tsconfig.json b/packages/concatjs/test/tsconfig_extends/tsconfig.json similarity index 100% rename from packages/typescript/test/tsconfig_extends/tsconfig.json rename to packages/concatjs/test/tsconfig_extends/tsconfig.json diff --git a/packages/typescript/test/tsconfig_extends/uses_promise.ts b/packages/concatjs/test/tsconfig_extends/uses_promise.ts similarity index 100% rename from packages/typescript/test/tsconfig_extends/uses_promise.ts rename to packages/concatjs/test/tsconfig_extends/uses_promise.ts diff --git a/packages/concatjs/web_test/test/karma_typescript/BUILD.bazel b/packages/concatjs/web_test/test/karma_typescript/BUILD.bazel index 3c9b681c32..b7c3e7b4f3 100644 --- a/packages/concatjs/web_test/test/karma_typescript/BUILD.bazel +++ b/packages/concatjs/web_test/test/karma_typescript/BUILD.bazel @@ -12,9 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("//packages/concatjs:index.bzl", "karma_web_test_suite") +load("//packages/concatjs:index.bzl", "karma_web_test_suite", "ts_library") load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/typescript:index.bzl", "ts_library") ts_library( name = "lib", diff --git a/packages/concatjs/web_test/test/stack_trace/BUILD.bazel b/packages/concatjs/web_test/test/stack_trace/BUILD.bazel index c5a3e0336f..dc19703407 100644 --- a/packages/concatjs/web_test/test/stack_trace/BUILD.bazel +++ b/packages/concatjs/web_test/test/stack_trace/BUILD.bazel @@ -12,8 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("//packages/concatjs:index.bzl", "karma_web_test_suite") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "karma_web_test_suite", "ts_library") ts_library( name = "test_lib", diff --git a/packages/concatjs/web_test/test/stack_trace/test_folder/BUILD.bazel b/packages/concatjs/web_test/test/stack_trace/test_folder/BUILD.bazel index 6e77b500ee..eda349b24a 100644 --- a/packages/concatjs/web_test/test/stack_trace/test_folder/BUILD.bazel +++ b/packages/concatjs/web_test/test/stack_trace/test_folder/BUILD.bazel @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") package(default_visibility = ["//visibility:public"]) diff --git a/packages/cypress/index.bzl b/packages/cypress/index.bzl index b81b4b007f..070ffe7df7 100644 --- a/packages/cypress/index.bzl +++ b/packages/cypress/index.bzl @@ -43,7 +43,7 @@ cypress_repositories(name = "cypress", version = "MATCH_VERSION_IN_PACKAGE_JSON" This example assumes you've named your external repository for node_modules as `npm` and for cypress as `cypress` ```python load("@npm//@bazel/cypress//:index.bzl", "cypress_web_test") -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/concatjs:index.bzl", "ts_library") # You must create a cypress plugin in order to boot a server to serve your application. It can be written as a javascript file or in typescript using ts_library or ts_project. ts_library( diff --git a/packages/cypress/test/BUILD.bazel b/packages/cypress/test/BUILD.bazel index 8681a97840..ce3e51b25f 100644 --- a/packages/cypress/test/BUILD.bazel +++ b/packages/cypress/test/BUILD.bazel @@ -1,5 +1,5 @@ load("@build_bazel_rules_nodejs//packages/cypress:index.bzl", "cypress_web_test") -load("@build_bazel_rules_nodejs//packages/typescript:index.bzl", "ts_library") +load("@build_bazel_rules_nodejs//packages/concatjs:index.bzl", "ts_library") load("@build_bazel_rules_nodejs//:index.bzl", "js_library") js_library( diff --git a/packages/esbuild/test/bundle/BUILD.bazel b/packages/esbuild/test/bundle/BUILD.bazel index 1b993e433a..feff7ef4a5 100644 --- a/packages/esbuild/test/bundle/BUILD.bazel +++ b/packages/esbuild/test/bundle/BUILD.bazel @@ -1,6 +1,6 @@ load("//:index.bzl", "generated_file_test") load("//packages/esbuild:index.bzl", "esbuild") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "index", diff --git a/packages/esbuild/test/css/BUILD.bazel b/packages/esbuild/test/css/BUILD.bazel index baf2b3208e..be196800c3 100644 --- a/packages/esbuild/test/css/BUILD.bazel +++ b/packages/esbuild/test/css/BUILD.bazel @@ -1,7 +1,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "copy_to_bin") load("//packages/esbuild:index.bzl", "esbuild") load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") copy_to_bin( name = "external_copied", diff --git a/packages/esbuild/test/define/BUILD.bazel b/packages/esbuild/test/define/BUILD.bazel index 42310bb3c2..44c0dfef5f 100644 --- a/packages/esbuild/test/define/BUILD.bazel +++ b/packages/esbuild/test/define/BUILD.bazel @@ -1,6 +1,6 @@ load("//packages/esbuild:index.bzl", "esbuild", "esbuild_config") load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") load("//internal/node:context.bzl", "node_context_data") ts_library( diff --git a/packages/esbuild/test/entries/BUILD.bazel b/packages/esbuild/test/entries/BUILD.bazel index 30baebfc90..479d4ec53c 100644 --- a/packages/esbuild/test/entries/BUILD.bazel +++ b/packages/esbuild/test/entries/BUILD.bazel @@ -1,6 +1,6 @@ load("//:index.bzl", "nodejs_test") load("//packages/esbuild:index.bzl", "esbuild") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "index", diff --git a/packages/esbuild/test/external-flag/BUILD.bazel b/packages/esbuild/test/external-flag/BUILD.bazel index 3ae631f67c..c29339a486 100644 --- a/packages/esbuild/test/external-flag/BUILD.bazel +++ b/packages/esbuild/test/external-flag/BUILD.bazel @@ -1,6 +1,6 @@ load("//packages/esbuild:index.bzl", "esbuild") load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "main", diff --git a/packages/esbuild/test/output/BUILD.bazel b/packages/esbuild/test/output/BUILD.bazel index e823f690c7..9084afca98 100644 --- a/packages/esbuild/test/output/BUILD.bazel +++ b/packages/esbuild/test/output/BUILD.bazel @@ -1,6 +1,6 @@ load("//packages/esbuild:index.bzl", "esbuild") load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "main", diff --git a/packages/esbuild/test/sourcemap/BUILD.bazel b/packages/esbuild/test/sourcemap/BUILD.bazel index 48be218fc6..61af0d706a 100644 --- a/packages/esbuild/test/sourcemap/BUILD.bazel +++ b/packages/esbuild/test/sourcemap/BUILD.bazel @@ -1,6 +1,6 @@ load("//packages/esbuild:index.bzl", "esbuild") load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "main", diff --git a/packages/esbuild/test/splitting/BUILD.bazel b/packages/esbuild/test/splitting/BUILD.bazel index e21d370195..23bb90c55c 100644 --- a/packages/esbuild/test/splitting/BUILD.bazel +++ b/packages/esbuild/test/splitting/BUILD.bazel @@ -1,7 +1,7 @@ load("//:index.bzl", "nodejs_test") load("//:tools/defaults.bzl", "pkg_tar") load("//packages/esbuild:index.bzl", "esbuild") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "main", diff --git a/packages/esbuild/test/ts_library/BUILD.bazel b/packages/esbuild/test/ts_library/BUILD.bazel index 21183bbb5a..3d2d01f882 100644 --- a/packages/esbuild/test/ts_library/BUILD.bazel +++ b/packages/esbuild/test/ts_library/BUILD.bazel @@ -1,6 +1,6 @@ load("//:index.bzl", "generated_file_test") load("//packages/esbuild:index.bzl", "esbuild") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") exports_files(["tsconfig.json"]) diff --git a/packages/esbuild/test/ts_library/generated-module/BUILD.bazel b/packages/esbuild/test/ts_library/generated-module/BUILD.bazel index 612d5bc50f..64c50001fb 100644 --- a/packages/esbuild/test/ts_library/generated-module/BUILD.bazel +++ b/packages/esbuild/test/ts_library/generated-module/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") package(default_visibility = ["//packages/esbuild/test:__subpackages__"]) diff --git a/packages/esbuild/test/ts_library/module-dynamic/BUILD.bazel b/packages/esbuild/test/ts_library/module-dynamic/BUILD.bazel index 92d219a99f..a26cc206e8 100644 --- a/packages/esbuild/test/ts_library/module-dynamic/BUILD.bazel +++ b/packages/esbuild/test/ts_library/module-dynamic/BUILD.bazel @@ -1,5 +1,5 @@ load("//internal/js_library:js_library.bzl", "js_library") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") package(default_visibility = ["//packages/esbuild/test:__subpackages__"]) diff --git a/packages/esbuild/test/ts_library/module-one/BUILD.bazel b/packages/esbuild/test/ts_library/module-one/BUILD.bazel index 1f4a613c05..76dc5c2fe5 100644 --- a/packages/esbuild/test/ts_library/module-one/BUILD.bazel +++ b/packages/esbuild/test/ts_library/module-one/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") package(default_visibility = ["//packages/esbuild/test:__subpackages__"]) diff --git a/packages/esbuild/test/ts_library/module-two/BUILD.bazel b/packages/esbuild/test/ts_library/module-two/BUILD.bazel index aec607c244..c124b0dce3 100644 --- a/packages/esbuild/test/ts_library/module-two/BUILD.bazel +++ b/packages/esbuild/test/ts_library/module-two/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") package(default_visibility = ["//packages/esbuild/test:__subpackages__"]) diff --git a/packages/esbuild/test/ts_library/relative-module/BUILD.bazel b/packages/esbuild/test/ts_library/relative-module/BUILD.bazel index 12e56b4630..b7416eef5c 100644 --- a/packages/esbuild/test/ts_library/relative-module/BUILD.bazel +++ b/packages/esbuild/test/ts_library/relative-module/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") package(default_visibility = ["//packages/esbuild/test:__subpackages__"]) diff --git a/packages/jasmine/jasmine_node_test.bzl b/packages/jasmine/jasmine_node_test.bzl index 60a93985e8..13e3008cae 100644 --- a/packages/jasmine/jasmine_node_test.bzl +++ b/packages/jasmine/jasmine_node_test.bzl @@ -83,7 +83,7 @@ def jasmine_node_test( name: Name of the resulting label srcs: JavaScript source files containing Jasmine specs data: Runtime dependencies which will be loaded while the test executes - deps: Other targets which produce JavaScript, such as ts_library + deps: Other targets which produce JavaScript, such as ts_project expected_exit_code: The expected exit code for the test. tags: Bazel tags applied to test config_file: (experimental) label of a file containing Jasmine JSON config. diff --git a/packages/jasmine/test/BUILD.bazel b/packages/jasmine/test/BUILD.bazel index 4afd002787..f0024f359b 100644 --- a/packages/jasmine/test/BUILD.bazel +++ b/packages/jasmine/test/BUILD.bazel @@ -1,7 +1,7 @@ load("//:index.bzl", "js_library") load("//internal/common:copy_to_bin.bzl", "copy_to_bin") load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/typescript:index.bzl", "ts_project") jasmine_node_test( name = "underscore_spec_test", @@ -110,12 +110,13 @@ jasmine_node_test( expected_exit_code = 3, ) -ts_library( +ts_project( name = "coverage_test_srcs", srcs = [ "coverage_source.ts", "coverage_source_uncovered.ts", ], + tsconfig = {}, ) jasmine_node_test( diff --git a/packages/protractor/BUILD.bazel b/packages/protractor/BUILD.bazel index 0848fc0bef..34959d0806 100644 --- a/packages/protractor/BUILD.bazel +++ b/packages/protractor/BUILD.bazel @@ -15,7 +15,7 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library") load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_test") load("@build_bazel_rules_nodejs//:tools/defaults.bzl", "pkg_npm") -load("@build_bazel_rules_nodejs//packages/typescript:index.bzl", "ts_library") +load("@build_bazel_rules_nodejs//packages/concatjs:index.bzl", "ts_library") load("@build_bazel_rules_nodejs//tools/stardoc:index.bzl", "stardoc") load("//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") diff --git a/packages/protractor/test/protractor-2/BUILD.bazel b/packages/protractor/test/protractor-2/BUILD.bazel index 2abfb51fa2..877530383a 100644 --- a/packages/protractor/test/protractor-2/BUILD.bazel +++ b/packages/protractor/test/protractor-2/BUILD.bazel @@ -1,9 +1,8 @@ load("@npm//http-server:index.bzl", "http_server") -load("//packages/concatjs:index.bzl", "concatjs_devserver") +load("//packages/concatjs:index.bzl", "concatjs_devserver", "ts_config", "ts_library") load("//packages/protractor:index.bzl", "protractor_web_test_suite") load("//packages/rollup:index.bzl", "rollup_bundle") load("//packages/terser:index.bzl", "terser_minified") -load("//packages/typescript:index.bzl", "ts_config", "ts_library") ts_config( name = "tsconfig-test", diff --git a/packages/protractor/test/protractor-utils/BUILD.bazel b/packages/protractor/test/protractor-utils/BUILD.bazel index e1a1b04ebc..9c7dee2195 100644 --- a/packages/protractor/test/protractor-utils/BUILD.bazel +++ b/packages/protractor/test/protractor-utils/BUILD.bazel @@ -1,6 +1,6 @@ load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "protractor_utils_tests_lib", diff --git a/packages/protractor/test/protractor/BUILD.bazel b/packages/protractor/test/protractor/BUILD.bazel index 3eee87dc4e..4a0712bf69 100644 --- a/packages/protractor/test/protractor/BUILD.bazel +++ b/packages/protractor/test/protractor/BUILD.bazel @@ -1,5 +1,5 @@ load("//packages/protractor:index.bzl", "protractor_web_test_suite") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "ts_spec", diff --git a/packages/rollup/test/ts_library/BUILD.bazel b/packages/rollup/test/ts_library/BUILD.bazel index 7120716e24..6bb1ba10ba 100644 --- a/packages/rollup/test/ts_library/BUILD.bazel +++ b/packages/rollup/test/ts_library/BUILD.bazel @@ -1,6 +1,6 @@ load("//:index.bzl", "generated_file_test") load("//packages/rollup:index.bzl", "rollup_bundle") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") exports_files(["tsconfig.json"]) diff --git a/packages/rollup/test/ts_library/generated-module/BUILD.bazel b/packages/rollup/test/ts_library/generated-module/BUILD.bazel index eb15f1626c..e869e87fc7 100644 --- a/packages/rollup/test/ts_library/generated-module/BUILD.bazel +++ b/packages/rollup/test/ts_library/generated-module/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") package(default_visibility = ["//packages/rollup/test:__subpackages__"]) diff --git a/packages/rollup/test/ts_library/module-dynamic/BUILD.bazel b/packages/rollup/test/ts_library/module-dynamic/BUILD.bazel index 8a6185eb7e..94c2b0603b 100644 --- a/packages/rollup/test/ts_library/module-dynamic/BUILD.bazel +++ b/packages/rollup/test/ts_library/module-dynamic/BUILD.bazel @@ -1,5 +1,5 @@ load("//internal/js_library:js_library.bzl", "js_library") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") package(default_visibility = ["//packages/rollup/test:__subpackages__"]) diff --git a/packages/rollup/test/ts_library/module-one/BUILD.bazel b/packages/rollup/test/ts_library/module-one/BUILD.bazel index 84af655efd..300dc0cf31 100644 --- a/packages/rollup/test/ts_library/module-one/BUILD.bazel +++ b/packages/rollup/test/ts_library/module-one/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") package(default_visibility = ["//packages/rollup/test:__subpackages__"]) diff --git a/packages/rollup/test/ts_library/module-two/BUILD.bazel b/packages/rollup/test/ts_library/module-two/BUILD.bazel index b7d45197f3..865332630f 100644 --- a/packages/rollup/test/ts_library/module-two/BUILD.bazel +++ b/packages/rollup/test/ts_library/module-two/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") package(default_visibility = ["//packages/rollup/test:__subpackages__"]) diff --git a/packages/rollup/test/ts_library/relative-module/BUILD.bazel b/packages/rollup/test/ts_library/relative-module/BUILD.bazel index 859912cc17..be550eeb02 100644 --- a/packages/rollup/test/ts_library/relative-module/BUILD.bazel +++ b/packages/rollup/test/ts_library/relative-module/BUILD.bazel @@ -1,4 +1,4 @@ -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") package(default_visibility = ["//packages/rollup/test:__subpackages__"]) diff --git a/packages/typescript/BUILD.bazel b/packages/typescript/BUILD.bazel index f1d3dc0b84..b944950a89 100644 --- a/packages/typescript/BUILD.bazel +++ b/packages/typescript/BUILD.bazel @@ -71,13 +71,7 @@ pkg_npm( "//packages/typescript/internal:package_contents", ], build_file_content = "", - nested_packages = [ - "@build_bazel_rules_typescript//:npm_bazel_typescript_package", - ], substitutions = TYPESCRIPT_REPLACEMENTS, - vendor_external = [ - "build_bazel_rules_typescript", - ], deps = [ ":README.md", ":npm_version_check", diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index 584c12ca3b..d0f86d1939 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -17,11 +17,9 @@ Users should not load files under "/internal" """ -load("//packages/typescript/internal:build_defs.bzl", _ts_library = "ts_library_macro") load("//packages/typescript/internal:ts_config.bzl", _ts_config = "ts_config") load("//packages/typescript/internal:ts_project.bzl", _ts_project = "ts_project_macro") -ts_library = _ts_library ts_config = _ts_config ts_project = _ts_project # If adding rules here also add to index.docs.bzl diff --git a/packages/typescript/index.docs.bzl b/packages/typescript/index.docs.bzl index 97f662c7a6..c9dc0f1d11 100644 --- a/packages/typescript/index.docs.bzl +++ b/packages/typescript/index.docs.bzl @@ -172,10 +172,8 @@ See many examples in our test cases: https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project """ -load("//packages/typescript/internal:build_defs.bzl", _ts_library = "ts_library") load("//packages/typescript/internal:ts_config.bzl", _ts_config = "ts_config") load("//packages/typescript/internal:ts_project.bzl", _ts_project = "ts_project_macro") -ts_library = _ts_library ts_config = _ts_config ts_project = _ts_project diff --git a/packages/typescript/internal/BUILD.bazel b/packages/typescript/internal/BUILD.bazel index a68687ee53..5e9f093237 100644 --- a/packages/typescript/internal/BUILD.bazel +++ b/packages/typescript/internal/BUILD.bazel @@ -43,7 +43,6 @@ bzl_library( deps = [ "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", - "@build_bazel_rules_typescript//internal:bzl", ], ) @@ -60,7 +59,6 @@ genrule( filegroup( name = "package_contents", srcs = [ - "build_defs.bzl", "ts_config.bzl", "ts_project.bzl", "//packages/typescript/internal/worker:package_contents", diff --git a/packages/typescript/internal/internal_ts_repositories.bzl b/packages/typescript/internal/internal_ts_repositories.bzl deleted file mode 100644 index b3a4e33991..0000000000 --- a/packages/typescript/internal/internal_ts_repositories.bzl +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2019 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Helper function to setup @bazel/typescript dev dependencies. -""" - -load("@bazel_gazelle//:deps.bzl", "go_repository") - -def ts_setup_dev_workspace(): - """ - Setup the toolchain needed for local development, but not needed by users. - """ - - go_repository( - name = "com_github_kylelemons_godebug", - commit = "9ff306d4fbead574800b66369df5b6144732d58e", # v1.1.0 - importpath = "github.com/kylelemons/godebug", - ) - - go_repository( - name = "com_github_mattn_go_isatty", - commit = "504425e14f742f1f517c4586048b49b37f829c8e", # v0.0.14 - importpath = "github.com/mattn/go-isatty", - ) diff --git a/packages/typescript/package.json b/packages/typescript/package.json index 0bd60daf8b..6c083e5477 100644 --- a/packages/typescript/package.json +++ b/packages/typescript/package.json @@ -15,10 +15,7 @@ "typescript", "bazel" ], - "main": "./internal/tsc_wrapped/index.js", - "typings": "./internal/tsc_wrapped/index.d.ts", "bin": { - "tsc_wrapped": "./internal/tsc_wrapped/tsc_wrapped.js", "ts_project_options_validator": "./internal/ts_project_options_validator.js" }, "//": "NOTE: Typescript does not follow SemVer. Usually the minor digit signifies a major version.", diff --git a/packages/typescript/replacements.bzl b/packages/typescript/replacements.bzl index aa4d1899d2..28477c403d 100644 --- a/packages/typescript/replacements.bzl +++ b/packages/typescript/replacements.bzl @@ -20,17 +20,9 @@ load("@build_bazel_rules_nodejs//:index.bzl", "COMMON_REPLACEMENTS") TYPESCRIPT_REPLACEMENTS = dict( COMMON_REPLACEMENTS, **{ - # This BEGIN-DEV fencing is required as files pulled in from - # @build_bazel_rules_typescript//:npm_bazel_typescript_package - # use this alternate fencing - "(#|\\/\\/)\\s+BEGIN-DEV-ONLY[\\w\\W]+?(#|\\/\\/)\\s+END-DEV-ONLY": "", # Replace the worker filegroup with the entire @bazel/typescript node_module and its transitive node_modules "//packages/typescript/internal/worker:filegroup": "//@bazel/typescript", # Change the worker entry point from the checked_in_ts_project target to the checked in .js "//packages/typescript/internal/worker:worker_adapter": "//@bazel/typescript/internal/worker:index.js", - # This file gets vendored into our repo - "@build_bazel_rules_typescript//internal:common": "//@bazel/typescript/internal:common", - # Replace the local compiler label with one that comes from npm - "@build_bazel_rules_typescript//internal:tsc_wrapped_bin": "//@bazel/typescript/bin:tsc_wrapped", } ) diff --git a/packages/typescript/test/absolute_imports/importer.ts b/packages/typescript/test/absolute_imports/importer.ts deleted file mode 100644 index b84a05bffb..0000000000 --- a/packages/typescript/test/absolute_imports/importer.ts +++ /dev/null @@ -1 +0,0 @@ -import foo from 'packages/typescript/test/absolute_imports/foo'; diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel b/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel index 943d00e736..01315a2e59 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel +++ b/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel @@ -17,7 +17,7 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library") load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") load("@build_bazel_rules_nodejs//packages/jasmine:index.bzl", "jasmine_node_test") -load("@build_bazel_rules_nodejs//packages/typescript:index.bzl", "ts_library") +load("@build_bazel_rules_nodejs//packages/concatjs:index.bzl", "ts_library") load("@npm//typescript:index.bzl", "tsc") package(default_visibility = ["//visibility:public"]) From 0da9dfd90b0d105a9f255589a4f1e77323eb4189 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 26 Oct 2021 17:50:02 -0700 Subject: [PATCH 286/668] refactor: remove nested build_bazel_rules_typescript workspace (#3036) * refactor: remove nested build_bazel_rules_typescript workspace Just move the code into the concatjs package where it's used * chore: remove vendored rules_typescript from third_party The needed files are now in the concatjs package, so we don't need a nested workspace now --- WORKSPACE | 16 +- docs/Concatjs.md | 2 +- e2e/symlinked_node_modules_npm/WORKSPACE | 7 - e2e/symlinked_node_modules_yarn/WORKSPACE | 7 - examples/from_source/BUILD | 2 +- examples/from_source/WORKSPACE | 11 +- examples/user_managed_deps/WORKSPACE | 17 +- packages/concatjs/BUILD.bazel | 13 +- packages/concatjs/devserver/BUILD.bazel | 58 + .../concatjs}/devserver/concatjs/BUILD.bazel | 0 .../concatjs}/devserver/concatjs/concatjs.go | 0 .../devserver/concatjs/concatjs_test.go | 0 .../concatjs}/devserver/devserver/BUILD.bazel | 4 +- .../devserver/devserver/devserver.go | 0 .../devserver/devserver/devserver_test.go | 4 +- .../devserver/devserver/test/index.html | 0 .../devserver/devserver/test/relative.html | 0 .../devserver/test/test-workspace/BUILD.bazel | 0 .../devserver/test/test-workspace/WORKSPACE | 0 .../test/test-workspace/pkg1/foo.html | 0 .../test/test-workspace/pkg1/index.html | 0 .../test/test-workspace/pkg2/bar.html | 0 .../test/test-workspace/pkg2/foo.html | 0 .../test-workspace/pkg2/rpc/items/index.html | 0 .../test/test-workspace/pkg3/baz.html | 0 .../concatjs}/devserver/main.go | 0 .../concatjs}/devserver/runfile-filesystem.go | 0 .../concatjs}/devserver/runfiles/BUILD.bazel | 0 .../concatjs}/devserver/runfiles/runfiles.go | 0 packages/concatjs/internal/BUILD.bazel | 112 +- packages/concatjs/internal/build_defs.bzl | 6 +- .../concatjs}/internal/common/compilation.bzl | 0 .../internal/common/json_marshal.bzl | 0 .../internal/common/json_marshal_test.bzl | 0 .../internal/common/module_mappings.bzl | 0 .../concatjs}/internal/common/tsconfig.bzl | 0 .../concatjs}/internal/ts_repositories.bzl | 0 .../internal/tsc_wrapped/angular_plugin.ts | 0 .../concatjs}/internal/tsc_wrapped/cache.ts | 0 .../internal/tsc_wrapped/cache_test.ts | 0 .../internal/tsc_wrapped/compiler_host.ts | 0 .../tsc_wrapped/compiler_host_test.ts | 0 .../internal/tsc_wrapped/diagnostics.ts | 0 .../internal/tsc_wrapped/diagnostics_test.ts | 0 .../concatjs}/internal/tsc_wrapped/index.ts | 0 .../internal/tsc_wrapped/manifest.ts | 0 .../internal/tsc_wrapped/package.json | 0 .../internal/tsc_wrapped/perf_trace.ts | 0 .../internal/tsc_wrapped/plugin_api.ts | 0 .../internal/tsc_wrapped/strict_deps.ts | 0 .../internal/tsc_wrapped/strict_deps_test.ts | 0 .../internal/tsc_wrapped/test_support.ts | 0 .../internal/tsc_wrapped/tsc_wrapped.ts | 0 .../internal/tsc_wrapped/tsc_wrapped_test.ts | 0 .../internal/tsc_wrapped/tsconfig.json.oss | 0 .../internal/tsc_wrapped/tsconfig.ts | 0 .../internal/tsc_wrapped/tsconfig_test.ts | 0 .../concatjs}/internal/tsc_wrapped/worker.ts | 2 +- .../concatjs}/internal/tsc_wrapped/yarn.lock | 0 .../concatjs}/internal/tsconfig.json | 0 .../concatjs}/internal/tsetse/checker.ts | 0 .../concatjs}/internal/tsetse/error_code.ts | 0 .../concatjs}/internal/tsetse/failure.ts | 0 .../tsetse/language_service_plugin.ts | 0 .../concatjs}/internal/tsetse/rule.ts | 0 .../rules/ban_expect_truthy_promise_rule.ts | 0 .../tsetse/rules/ban_mutable_exports_rule.ts | 0 .../rules/ban_promise_as_condition_rule.ts | 0 .../rules/ban_string_initialized_sets_rule.ts | 0 .../tsetse/rules/check_return_value_rule.ts | 0 .../tsetse/rules/conformance_pattern_rule.ts | 0 .../rules/conformance_pattern_rule_test.ts | 0 .../internal/tsetse/rules/equals_nan_rule.ts | 0 .../rules/must_type_assert_json_parse_rule.ts | 0 .../tsetse/rules/must_use_promises_rule.ts | 0 .../tsetse/rules/property_renaming_safe.ts | 0 .../concatjs}/internal/tsetse/runner.ts | 0 .../tests/ban_expect_truthy_promise/BUILD | 6 +- .../jasmine_types.ts | 0 .../ban_expect_truthy_promise/negatives.ts | 0 .../ban_expect_truthy_promise/positives.ts | 0 .../tests/ban_mutable_exports/examples.ts | 0 .../tests/ban_promise_as_condition/BUILD | 12 +- .../ban_promise_as_condition/negatives.ts | 0 .../ban_promise_as_condition/positives.ts | 2 + .../ban_string_initialized_sets/negatives.ts | 0 .../ban_string_initialized_sets/positives.ts | 0 .../tsetse/tests/check_return_value/BUILD | 11 +- .../expected_diagnostics.ts | 0 .../no_expected_diagnostics.ts | 0 ...used_return_value_user_defined_function.ts | 0 .../user_defined_check_return_value.ts | 0 .../internal/tsetse/tests/equals_nan/BUILD | 2 +- .../tsetse/tests/equals_nan/negatives.ts | 0 .../tsetse/tests/equals_nan/positives.ts | 0 .../must_type_assert_json_parse/negatives.ts | 0 .../must_type_assert_json_parse/positives.ts | 0 .../tsetse/tests/must_use_promises/BUILD | 4 +- .../tests/must_use_promises/no_await.ts | 0 .../tests/must_use_promises/positives.ts | 0 .../tests/property_renaming_safe/errors.ts | 0 .../concatjs}/internal/tsetse/tsconfig.json | 0 .../internal/tsetse/util/absolute_matcher.ts | 0 .../tsetse/util/absolute_matcher_test.ts | 0 .../internal/tsetse/util/allowlist.ts | 0 .../internal/tsetse/util/allowlist_test.ts | 0 .../internal/tsetse/util/ast_tools.ts | 0 .../concatjs}/internal/tsetse/util/fixer.ts | 0 .../internal/tsetse/util/fixer_test.ts | 0 .../internal/tsetse/util/is_literal.ts | 0 .../internal/tsetse/util/is_literal_test.ts | 0 .../internal/tsetse/util/pattern_config.ts | 0 .../util/pattern_engines/name_engine.ts | 0 .../util/pattern_engines/name_engine_test.ts | 0 .../util/pattern_engines/pattern_engine.ts | 0 .../util/pattern_engines/property_engine.ts | 0 .../pattern_engines/property_engine_test.ts | 0 .../property_non_constant_write_engine.ts | 0 ...property_non_constant_write_engine_test.ts | 0 .../pattern_engines/property_write_engine.ts | 0 .../property_write_engine_test.ts | 0 .../internal/tsetse/util/property_matcher.ts | 0 .../tsetse/util/property_matcher_test.ts | 0 .../tsetse/util/testing/test_support.ts | 0 .../concatjs}/package.bzl | 0 packages/concatjs/replacements.bzl | 6 +- .../concatjs/test/angular_plugin/BUILD.bazel | 8 +- packages/concatjs/test/lit_plugin/BUILD.bazel | 8 +- .../bazel/src/main/protobuf/BUILD.bazel | 0 .../bazel/src/main/protobuf/LICENSE | 0 .../src/main/protobuf/worker_protocol.proto | 0 packages/labs/package.bzl | 2 +- .../protractor/test/protractor-2/BUILD.bazel | 4 +- .../rules_typescript/.bazelci/presubmit.yml | 49 - .../bazelbuild/rules_typescript/.bazelignore | 2 - .../bazelbuild/rules_typescript/.bazelrc | 12 - .../bazelbuild/rules_typescript/.bazelversion | 1 - .../.github/ISSUE_TEMPLATE/no_issues_here.md | 12 - .../.github/PULL_REQUEST_TEMPLATE.md | 45 - .../bazelbuild/rules_typescript/.gitignore | 4 - .../rules_typescript/.vscode/settings.json | 9 - .../bazelbuild/rules_typescript/AUTHORS | 9 - .../bazelbuild/rules_typescript/BUILD.bazel | 50 - .../bazelbuild/rules_typescript/CODEOWNERS | 1 - .../rules_typescript/CODE_OF_CONDUCT.md | 15 - .../rules_typescript/CONTRIBUTING.md | 36 - .../bazelbuild/rules_typescript/CONTRIBUTORS | 17 - .../bazelbuild/rules_typescript/LICENSE | 202 - .../bazelbuild/rules_typescript/README.md | 14 - .../bazelbuild/rules_typescript/WORKSPACE | 63 - .../rules_typescript/devserver/BUILD.bazel | 66 - .../bazelbuild/rules_typescript/docs/CNAME | 1 - .../rules_typescript/docs/_config.yml | 1 - .../rules_typescript/docs/api/build_defs.html | 6 - .../docs/api/devserver/ts_devserver.html | 6 - .../rules_typescript/docs/api/index.html | 6 - .../docs/api/karma/ts_web_test.html | 6 - .../docs/api/karma/ts_web_test_suite.html | 6 - .../docs/api/protobufjs/ts_proto_library.html | 6 - .../rules_typescript/docs/api/ts_config.html | 6 - .../docs/ban-expect-truthy-promise.md | 33 - .../docs/ban-promise-as-condition.md | 49 - .../docs/check-return-value.md | 35 - .../rules_typescript/docs/equals-nan.md | 11 - .../bazelbuild/rules_typescript/docs/index.md | 51 - .../docs/must-use-promises.md | 21 - .../docs/property-renaming-safe.md | 43 - .../rules_typescript/internal/BUILD.bazel | 138 - .../bazelbuild/rules_typescript/package.json | 48 - .../bazelbuild/rules_typescript/tsconfig.json | 12 - .../bazelbuild/rules_typescript/yarn.lock | 3780 ----------------- tools/mock_rules_typescript/BUILD.bazel | 0 tools/mock_rules_typescript/WORKSPACE | 1 - .../internal/BUILD.bazel | 0 .../internal/common/compilation.bzl | 9 - .../internal/common/tsconfig.bzl | 4 - 176 files changed, 230 insertions(+), 4982 deletions(-) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/concatjs/BUILD.bazel (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/concatjs/concatjs.go (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/concatjs/concatjs_test.go (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/devserver/BUILD.bazel (80%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/devserver/devserver.go (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/devserver/devserver_test.go (97%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/devserver/test/index.html (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/devserver/test/relative.html (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/devserver/test/test-workspace/BUILD.bazel (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/devserver/test/test-workspace/WORKSPACE (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/devserver/test/test-workspace/pkg1/foo.html (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/devserver/test/test-workspace/pkg1/index.html (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/devserver/test/test-workspace/pkg2/bar.html (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/devserver/test/test-workspace/pkg2/foo.html (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/devserver/test/test-workspace/pkg2/rpc/items/index.html (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/devserver/test/test-workspace/pkg3/baz.html (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/main.go (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/runfile-filesystem.go (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/runfiles/BUILD.bazel (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/devserver/runfiles/runfiles.go (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/common/compilation.bzl (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/common/json_marshal.bzl (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/common/json_marshal_test.bzl (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/common/module_mappings.bzl (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/common/tsconfig.bzl (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/ts_repositories.bzl (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/angular_plugin.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/cache.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/cache_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/compiler_host.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/compiler_host_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/diagnostics.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/diagnostics_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/index.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/manifest.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/package.json (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/perf_trace.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/plugin_api.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/strict_deps.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/strict_deps_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/test_support.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/tsc_wrapped.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/tsc_wrapped_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/tsconfig.json.oss (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/tsconfig.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/tsconfig_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/worker.ts (98%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsc_wrapped/yarn.lock (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsconfig.json (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/checker.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/error_code.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/failure.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/language_service_plugin.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/rule.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/rules/ban_expect_truthy_promise_rule.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/rules/ban_mutable_exports_rule.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/rules/ban_promise_as_condition_rule.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/rules/ban_string_initialized_sets_rule.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/rules/check_return_value_rule.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/rules/conformance_pattern_rule.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/rules/conformance_pattern_rule_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/rules/equals_nan_rule.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/rules/must_type_assert_json_parse_rule.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/rules/must_use_promises_rule.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/rules/property_renaming_safe.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/runner.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/ban_expect_truthy_promise/BUILD (88%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/ban_expect_truthy_promise/jasmine_types.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/ban_expect_truthy_promise/negatives.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/ban_expect_truthy_promise/positives.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/ban_mutable_exports/examples.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/ban_promise_as_condition/BUILD (79%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/ban_promise_as_condition/negatives.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/ban_promise_as_condition/positives.ts (95%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/ban_string_initialized_sets/negatives.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/ban_string_initialized_sets/positives.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/check_return_value/BUILD (83%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/check_return_value/expected_diagnostics.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/check_return_value/no_expected_diagnostics.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/check_return_value/unused_return_value_user_defined_function.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/check_return_value/user_defined_check_return_value.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/equals_nan/BUILD (96%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/equals_nan/negatives.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/equals_nan/positives.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/must_type_assert_json_parse/negatives.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/must_type_assert_json_parse/positives.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/must_use_promises/BUILD (89%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/must_use_promises/no_await.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/must_use_promises/positives.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tests/property_renaming_safe/errors.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/tsconfig.json (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/absolute_matcher.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/absolute_matcher_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/allowlist.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/allowlist_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/ast_tools.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/fixer.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/fixer_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/is_literal.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/is_literal_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/pattern_config.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/pattern_engines/name_engine.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/pattern_engines/name_engine_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/pattern_engines/pattern_engine.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/pattern_engines/property_engine.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/pattern_engines/property_engine_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/pattern_engines/property_non_constant_write_engine.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/pattern_engines/property_non_constant_write_engine_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/pattern_engines/property_write_engine.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/pattern_engines/property_write_engine_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/property_matcher.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/property_matcher_test.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/internal/tsetse/util/testing/test_support.ts (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/package.bzl (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/third_party/github.com/bazelbuild/bazel/src/main/protobuf/BUILD.bazel (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/third_party/github.com/bazelbuild/bazel/src/main/protobuf/LICENSE (100%) rename {third_party/github.com/bazelbuild/rules_typescript => packages/concatjs}/third_party/github.com/bazelbuild/bazel/src/main/protobuf/worker_protocol.proto (100%) delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/.bazelci/presubmit.yml delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/.bazelignore delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/.bazelrc delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/.bazelversion delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/.github/ISSUE_TEMPLATE/no_issues_here.md delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/.github/PULL_REQUEST_TEMPLATE.md delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/.gitignore delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/.vscode/settings.json delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/AUTHORS delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/BUILD.bazel delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/CODEOWNERS delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/CODE_OF_CONDUCT.md delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/CONTRIBUTING.md delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/CONTRIBUTORS delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/LICENSE delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/README.md delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/WORKSPACE delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/devserver/BUILD.bazel delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/CNAME delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/_config.yml delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/api/build_defs.html delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/api/devserver/ts_devserver.html delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/api/index.html delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/api/karma/ts_web_test.html delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/api/karma/ts_web_test_suite.html delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/api/protobufjs/ts_proto_library.html delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/api/ts_config.html delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/ban-expect-truthy-promise.md delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/ban-promise-as-condition.md delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/check-return-value.md delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/equals-nan.md delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/index.md delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/must-use-promises.md delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/docs/property-renaming-safe.md delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/package.json delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/tsconfig.json delete mode 100644 third_party/github.com/bazelbuild/rules_typescript/yarn.lock delete mode 100644 tools/mock_rules_typescript/BUILD.bazel delete mode 100644 tools/mock_rules_typescript/WORKSPACE delete mode 100644 tools/mock_rules_typescript/internal/BUILD.bazel delete mode 100644 tools/mock_rules_typescript/internal/common/compilation.bzl delete mode 100644 tools/mock_rules_typescript/internal/common/tsconfig.bzl diff --git a/WORKSPACE b/WORKSPACE index 57a506c00b..50f7e9d9eb 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -44,11 +44,6 @@ rules_nodejs_dev_dependencies() # Setup local respositories # -local_repository( - name = "build_bazel_rules_typescript", - path = "third_party/github.com/bazelbuild/rules_typescript", -) - local_repository( name = "internal_npm_package_test_vendored_external", path = "internal/pkg_npm/test/vendored_external", @@ -75,12 +70,15 @@ load("@npm_node_patches_lock//:index.bzl", _npm_patches_repositories = "npm_repo # Declare an external repository for each npm package fetchable by the lock file _npm_patches_repositories() -# We have a source dependency on build_bazel_rules_typescript -# so we must repeat its transitive toolchain deps -load("@build_bazel_rules_typescript//:package.bzl", "rules_typescript_dev_dependencies") +load("//packages/concatjs:package.bzl", "rules_typescript_dev_dependencies") rules_typescript_dev_dependencies() +local_repository( + name = "devserver_test_workspace", + path = "packages/concatjs/devserver/devserver/test/test-workspace", +) + # Install labs dependencies load("//packages/labs:package.bzl", "npm_bazel_labs_dependencies") @@ -101,7 +99,7 @@ go_register_toolchains(version = "1.16") gazelle_dependencies() -load("@build_bazel_rules_typescript//internal:ts_repositories.bzl", "ts_setup_dev_workspace") +load("//packages/concatjs/internal:ts_repositories.bzl", "ts_setup_dev_workspace") ts_setup_dev_workspace() diff --git a/docs/Concatjs.md b/docs/Concatjs.md index 6c953c2065..2520188b54 100755 --- a/docs/Concatjs.md +++ b/docs/Concatjs.md @@ -380,7 +380,7 @@ on packages which aren't declared as dependencies. For example, if you use [tsickle](https://github.com/angular/tsickle) to generate Closure Compiler-compatible JS, then it needs to be a data dependency of `tsc_wrapped` so that it can be loaded at runtime. -Defaults to `@build_bazel_rules_typescript//internal:tsc_wrapped_bin` +Defaults to `@npm//@bazel/concatjs/internal:tsc_wrapped_bin`

                        data

                        diff --git a/e2e/symlinked_node_modules_npm/WORKSPACE b/e2e/symlinked_node_modules_npm/WORKSPACE index f7f3439b77..d234fadf06 100644 --- a/e2e/symlinked_node_modules_npm/WORKSPACE +++ b/e2e/symlinked_node_modules_npm/WORKSPACE @@ -11,13 +11,6 @@ local_repository( path = "../..", ) -# We don't really need to run TypeScript rules, but we'll encounter some during -# the loading phase because some built-in code uses TypeScript -local_repository( - name = "build_bazel_rules_typescript", - path = "../../tools/mock_rules_typescript", -) - # rules_nodejs_dev_dependencies() required since we're using local_repository for # build_bazel_rules_nodejs above. load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") diff --git a/e2e/symlinked_node_modules_yarn/WORKSPACE b/e2e/symlinked_node_modules_yarn/WORKSPACE index bcd6afae41..1f14d42410 100644 --- a/e2e/symlinked_node_modules_yarn/WORKSPACE +++ b/e2e/symlinked_node_modules_yarn/WORKSPACE @@ -11,13 +11,6 @@ local_repository( path = "../..", ) -# We don't really need to run TypeScript rules, but we'll encounter some during -# the loading phase because some built-in code uses TypeScript -local_repository( - name = "build_bazel_rules_typescript", - path = "../../tools/mock_rules_typescript", -) - # rules_nodejs_dev_dependencies() required since we're using local_repository for # build_bazel_rules_nodejs above. load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") diff --git a/examples/from_source/BUILD b/examples/from_source/BUILD index 1c09e96b72..bb57760f8a 100644 --- a/examples/from_source/BUILD +++ b/examples/from_source/BUILD @@ -25,8 +25,8 @@ bzl_library( "index.bzl", ], deps = [ + "@build_bazel_rules_nodejs//packages/concatjs/internal:bzl", "@build_bazel_rules_nodejs//packages/typescript:bzl", - "@build_bazel_rules_typescript//internal:bzl", ], ) diff --git a/examples/from_source/WORKSPACE b/examples/from_source/WORKSPACE index 849fece4ee..1047300edc 100644 --- a/examples/from_source/WORKSPACE +++ b/examples/from_source/WORKSPACE @@ -11,20 +11,11 @@ local_repository( path = "../../", ) -# This is hard for users to grab hold of, as long as rules_typescript is a -# nested workspace within rules_nodejs. Until we've fixed that, you can -# replace this local_repository call with this code to fetch it -# https://github.com/bazelbuild/rules_nodejs/blob/2.2.2/package.bzl#L123-L134 -local_repository( - name = "build_bazel_rules_typescript", - path = "../../third_party/github.com/bazelbuild/rules_typescript", -) - load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") rules_nodejs_dev_dependencies() -load("@build_bazel_rules_typescript//:package.bzl", "rules_typescript_dev_dependencies") +load("@build_bazel_rules_nodejs//packages/concatjs:package.bzl", "rules_typescript_dev_dependencies") rules_typescript_dev_dependencies() diff --git a/examples/user_managed_deps/WORKSPACE b/examples/user_managed_deps/WORKSPACE index 4d39f66122..8e78504190 100644 --- a/examples/user_managed_deps/WORKSPACE +++ b/examples/user_managed_deps/WORKSPACE @@ -1,7 +1,5 @@ workspace(name = "examples_user_managed_deps") -load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") - # In your code, you'd fetch this repository with an `http_archive` call. # We do this local repository only because this example lives in the same # repository with the rules_nodejs code and we want to test them together. @@ -38,16 +36,9 @@ node_repositories( package_json = ["//:package.json"], ) -# TODO(gregmagolan): keep this in sync with root WORKSPACE programatically -git_repository( - name = "build_bazel_rules_typescript", - commit = "5d79e42953eb8614d961ccf0e3440884e974eeb3", - remote = "http://github.com/bazelbuild/rules_typescript.git", -) - -# We have a source dependency on build_bazel_rules_typescript +# We have a source dependency on rules_typescript # so we must repeat its transitive toolchain deps -load("@build_bazel_rules_typescript//:package.bzl", "rules_typescript_dev_dependencies") +load("@build_bazel_rules_nodejs//packages/concatjs:package.bzl", "rules_typescript_dev_dependencies") rules_typescript_dev_dependencies() @@ -58,8 +49,8 @@ gazelle_dependencies() go_rules_dependencies() -go_register_toolchains() +go_register_toolchains(version = "1.15.5") -load("@build_bazel_rules_typescript//internal:ts_repositories.bzl", "ts_setup_dev_workspace") +load("@build_bazel_rules_nodejs//packages/concatjs/internal:ts_repositories.bzl", "ts_setup_dev_workspace") ts_setup_dev_workspace() diff --git a/packages/concatjs/BUILD.bazel b/packages/concatjs/BUILD.bazel index b9ed5011e0..7b83cf6c83 100644 --- a/packages/concatjs/BUILD.bazel +++ b/packages/concatjs/BUILD.bazel @@ -59,7 +59,6 @@ bzl_library( "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/node:bzl", - "@build_bazel_rules_typescript//internal:bzl", ], ) @@ -94,21 +93,21 @@ pkg_npm( "package.json", "//packages/concatjs/devserver:package_contents", "//packages/concatjs/internal:package_contents", + "//packages/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf:npm_package_assets", "//packages/concatjs/third_party/npm/requirejs:package_contents", "//packages/concatjs/web_test:package_contents", ], build_file_content = "", - nested_packages = [ - "@build_bazel_rules_typescript//:npm_bazel_typescript_package", - ], substitutions = TYPESCRIPT_REPLACEMENTS, - vendor_external = [ - "build_bazel_rules_typescript", - ], deps = [ ":README.md", ":bazel_concatjs_lib", ":npm_version_check", + "//packages/concatjs/devserver:devserver-darwin", + "//packages/concatjs/devserver:devserver-linux", + "//packages/concatjs/devserver:devserver-windows", "//packages/concatjs/internal:BUILD", + "//packages/concatjs/internal:generated_BUILD", + "//packages/concatjs/internal:tsc_wrapped", ], ) diff --git a/packages/concatjs/devserver/BUILD.bazel b/packages/concatjs/devserver/BUILD.bazel index 66b0d8d3f8..90f825ce92 100644 --- a/packages/concatjs/devserver/BUILD.bazel +++ b/packages/concatjs/devserver/BUILD.bazel @@ -14,6 +14,10 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library") +# BEGIN-INTERNAL +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") + +# END-INTERNAL licenses(["notice"]) # Apache 2.0 package(default_visibility = [ @@ -147,3 +151,57 @@ filegroup( srcs = glob(["*"]), visibility = ["//packages/concatjs:__pkg__"], ) + +# BEGIN-INTERNAL +go_library( + name = "go_default_library", + srcs = [ + "main.go", + "runfile-filesystem.go", + ], + importpath = "github.com/bazelbuild/rules_typescript/devserver", + visibility = ["//visibility:private"], + deps = [ + "//packages/concatjs/devserver/concatjs:go_default_library", + "//packages/concatjs/devserver/devserver:go_default_library", + "//packages/concatjs/devserver/runfiles:go_default_library", + ], +) + +go_binary( + name = "devserver_bin", + embed = [":go_default_library"], + visibility = ["//visibility:public"], +) + +go_binary( + name = "devserver-darwin", + out = "devserver-darwin_x64", + embed = [":go_default_library"], + goarch = "amd64", + goos = "darwin", + pure = "on", + visibility = ["//visibility:public"], +) + +go_binary( + name = "devserver-linux", + out = "devserver-linux_x64", + embed = [":go_default_library"], + goarch = "amd64", + goos = "linux", + pure = "on", + visibility = ["//visibility:public"], +) + +go_binary( + name = "devserver-windows", + out = "devserver-windows_x64.exe", + embed = [":go_default_library"], + goarch = "amd64", + goos = "windows", + pure = "on", + visibility = ["//visibility:public"], +) + +# END-INTERNAL diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/concatjs/BUILD.bazel b/packages/concatjs/devserver/concatjs/BUILD.bazel similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/concatjs/BUILD.bazel rename to packages/concatjs/devserver/concatjs/BUILD.bazel diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/concatjs/concatjs.go b/packages/concatjs/devserver/concatjs/concatjs.go similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/concatjs/concatjs.go rename to packages/concatjs/devserver/concatjs/concatjs.go diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/concatjs/concatjs_test.go b/packages/concatjs/devserver/concatjs/concatjs_test.go similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/concatjs/concatjs_test.go rename to packages/concatjs/devserver/concatjs/concatjs_test.go diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/BUILD.bazel b/packages/concatjs/devserver/devserver/BUILD.bazel similarity index 80% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/BUILD.bazel rename to packages/concatjs/devserver/devserver/BUILD.bazel index 4602de94a9..a834a64fc3 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/BUILD.bazel +++ b/packages/concatjs/devserver/devserver/BUILD.bazel @@ -6,7 +6,7 @@ go_library( importpath = "github.com/bazelbuild/rules_typescript/devserver/devserver", visibility = ["//visibility:public"], deps = [ - "//devserver/runfiles:go_default_library", + "//packages/concatjs/devserver/runfiles:go_default_library", ], ) @@ -20,4 +20,6 @@ go_test( "@devserver_test_workspace//:sources", ], embed = [":go_default_library"], + # FIXME: broken on Windows ci + tags = ["no-bazelci-windows"], ) diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/devserver.go b/packages/concatjs/devserver/devserver/devserver.go similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/devserver.go rename to packages/concatjs/devserver/devserver/devserver.go diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/devserver_test.go b/packages/concatjs/devserver/devserver/devserver_test.go similarity index 97% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/devserver_test.go rename to packages/concatjs/devserver/devserver/devserver_test.go index 0c0ba56a40..8b0b2b76c9 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/devserver_test.go +++ b/packages/concatjs/devserver/devserver/devserver_test.go @@ -47,9 +47,9 @@ func TestDevserverFileHandling(t *testing.T) { handler := CreateFileHandler("/app.js", "manifest.MF", []string{ // This verifies that we can resolve relatively to the current package. Usually the // devserver Bazel rule adds the current package here. - "build_bazel_rules_typescript/devserver/devserver", + "build_bazel_rules_nodejs/packages/concatjs/devserver/devserver", // Verifies that we can specify subfolders of workspaces - "build_bazel_rules_typescript/devserver/devserver/test", + "build_bazel_rules_nodejs/packages/concatjs/devserver/devserver/test", // Verifies that we can specify external workspaces as root dirs. "devserver_test_workspace", // Verifies that we can specify subfolders from external workspaces. diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/index.html b/packages/concatjs/devserver/devserver/test/index.html similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/index.html rename to packages/concatjs/devserver/devserver/test/index.html diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/relative.html b/packages/concatjs/devserver/devserver/test/relative.html similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/relative.html rename to packages/concatjs/devserver/devserver/test/relative.html diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/BUILD.bazel b/packages/concatjs/devserver/devserver/test/test-workspace/BUILD.bazel similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/BUILD.bazel rename to packages/concatjs/devserver/devserver/test/test-workspace/BUILD.bazel diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/WORKSPACE b/packages/concatjs/devserver/devserver/test/test-workspace/WORKSPACE similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/WORKSPACE rename to packages/concatjs/devserver/devserver/test/test-workspace/WORKSPACE diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/pkg1/foo.html b/packages/concatjs/devserver/devserver/test/test-workspace/pkg1/foo.html similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/pkg1/foo.html rename to packages/concatjs/devserver/devserver/test/test-workspace/pkg1/foo.html diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/pkg1/index.html b/packages/concatjs/devserver/devserver/test/test-workspace/pkg1/index.html similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/pkg1/index.html rename to packages/concatjs/devserver/devserver/test/test-workspace/pkg1/index.html diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/pkg2/bar.html b/packages/concatjs/devserver/devserver/test/test-workspace/pkg2/bar.html similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/pkg2/bar.html rename to packages/concatjs/devserver/devserver/test/test-workspace/pkg2/bar.html diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/pkg2/foo.html b/packages/concatjs/devserver/devserver/test/test-workspace/pkg2/foo.html similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/pkg2/foo.html rename to packages/concatjs/devserver/devserver/test/test-workspace/pkg2/foo.html diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/pkg2/rpc/items/index.html b/packages/concatjs/devserver/devserver/test/test-workspace/pkg2/rpc/items/index.html similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/pkg2/rpc/items/index.html rename to packages/concatjs/devserver/devserver/test/test-workspace/pkg2/rpc/items/index.html diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/pkg3/baz.html b/packages/concatjs/devserver/devserver/test/test-workspace/pkg3/baz.html similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/devserver/test/test-workspace/pkg3/baz.html rename to packages/concatjs/devserver/devserver/test/test-workspace/pkg3/baz.html diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/main.go b/packages/concatjs/devserver/main.go similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/main.go rename to packages/concatjs/devserver/main.go diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/runfile-filesystem.go b/packages/concatjs/devserver/runfile-filesystem.go similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/runfile-filesystem.go rename to packages/concatjs/devserver/runfile-filesystem.go diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/runfiles/BUILD.bazel b/packages/concatjs/devserver/runfiles/BUILD.bazel similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/runfiles/BUILD.bazel rename to packages/concatjs/devserver/runfiles/BUILD.bazel diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/runfiles/runfiles.go b/packages/concatjs/devserver/runfiles/runfiles.go similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/devserver/runfiles/runfiles.go rename to packages/concatjs/devserver/runfiles/runfiles.go diff --git a/packages/concatjs/internal/BUILD.bazel b/packages/concatjs/internal/BUILD.bazel index dcbb8a73f1..d1e958288e 100644 --- a/packages/concatjs/internal/BUILD.bazel +++ b/packages/concatjs/internal/BUILD.bazel @@ -12,21 +12,123 @@ # See the License for the specific language governing permissions and # limitations under the License. +# gazelle:exclude worker_protocol.proto + load("@bazel_skylib//:bzl_library.bzl", "bzl_library") +load("//:index.bzl", "nodejs_binary") +load("//packages/jasmine:index.bzl", "jasmine_node_test") +load("//packages/concatjs:index.bzl", "ts_library") +load("@npm//typescript:index.bzl", "tsc") package(default_visibility = ["//visibility:public"]) bzl_library( name = "bzl", srcs = glob( - ["*.bzl"], + [ + "*.bzl", + "common/*.bzl", + ], exclude = ["internal_*"], ), - visibility = ["//:__subpackages__"], + visibility = ["//visibility:public"], deps = [ "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", - "@build_bazel_rules_typescript//internal:bzl", + ], +) + +exports_files(["tsetse/tsconfig.json"]) + +_TSC_WRAPPED_TESTS = [ + "**/test_support.ts", + "**/*_test.ts", +] + +_TSC_WRAPPED_SRCS = glob( + [ + "tsc_wrapped/*.ts", + "tsetse/**/*.ts", + ], + exclude = _TSC_WRAPPED_TESTS + ["tsetse/tests/**"], +) + +_TSC_WRAPPED_JS = [k[:-3] + ".js" for k in _TSC_WRAPPED_SRCS] + +_TSC_WRAPPED_TYPINGS = [k[:-3] + ".d.ts" for k in _TSC_WRAPPED_SRCS] + +# Build our custom compiler using the vanilla one +tsc( + name = "tsc_wrapped", + outs = _TSC_WRAPPED_JS + _TSC_WRAPPED_TYPINGS, + args = [ + "--declaration", + "-p", + "$(execpath //packages/concatjs/internal:tsconfig.json)", + "--outDir", + "$(RULEDIR)", + ], + data = _TSC_WRAPPED_SRCS + [ + "//packages/concatjs/internal:tsconfig.json", + "@npm//@types/node", + "@npm//@angular/compiler-cli", + "@npm//protobufjs", + "@npm//tsickle", + "@npm//tsutils", + "@npm//typescript", + ], + visibility = ["//visibility:public"], +) + +# Other ts_library rules will use this custom compiler, which calls the +# TypeScript APIs to act like tsc, but adds capabilities like Bazel workers. +# TODO(gregmagolan): make @npm//tsickle dependency optional +nodejs_binary( + name = "tsc_wrapped_bin", + data = [ + ":tsc_wrapped", + "//packages/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf:worker_protocol.proto", + "@npm//protobufjs", + "@npm//source-map-support", + "@npm//tsickle", + "@npm//tsutils", + "@npm//typescript", + ], + entry_point = ":tsc_wrapped/tsc_wrapped.js", + # With RBE or --worker_sandboxing you'll see that when supports_workers=True it doesn't run_node + # so it doesn't have the linker. Still needs our custom patches on require() + templated_args = ["--bazel_patch_module_resolver"], + visibility = ["//visibility:public"], +) + +ts_library( + name = "test_lib", + srcs = glob(_TSC_WRAPPED_TESTS) + _TSC_WRAPPED_TYPINGS, + compiler = "//packages/concatjs/internal:tsc_wrapped_bin", + tsconfig = "//packages/concatjs/internal:tsconfig.json", + deps = [ + "@npm//@angular/compiler-cli", + "@npm//@types/jasmine", + "@npm//@types/node", + "@npm//tsickle", + "@npm//typescript", + ], +) + +jasmine_node_test( + name = "test", + srcs = [], + tags = [ + # TODO: it seems like this test has been broken since we brought in from rules_typescript + "manual", + ], + deps = _TSC_WRAPPED_JS + [ + ":test_lib", + "//packages/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf:worker_protocol.proto", + "@npm//jasmine", + "@npm//protobufjs", + "@npm//source-map", + "@npm//typescript", ], ) @@ -44,6 +146,10 @@ filegroup( name = "package_contents", srcs = [ "build_defs.bzl", + "common/compilation.bzl", + "common/json_marshal.bzl", + "common/module_mappings.bzl", + "common/tsconfig.bzl", "ts_config.bzl", ], visibility = ["//packages/concatjs:__subpackages__"], diff --git a/packages/concatjs/internal/build_defs.bzl b/packages/concatjs/internal/build_defs.bzl index 4979e2742a..f68e933c3d 100644 --- a/packages/concatjs/internal/build_defs.bzl +++ b/packages/concatjs/internal/build_defs.bzl @@ -18,8 +18,8 @@ load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "Lin # pylint: disable=unused-argument # pylint: disable=missing-docstring -load("@build_bazel_rules_typescript//internal:common/compilation.bzl", "COMMON_ATTRIBUTES", "DEPS_ASPECTS", "compile_ts", "ts_providers_dict_to_struct") -load("@build_bazel_rules_typescript//internal:common/tsconfig.bzl", "create_tsconfig") +load("//packages/concatjs/internal:common/compilation.bzl", "COMMON_ATTRIBUTES", "DEPS_ASPECTS", "compile_ts", "ts_providers_dict_to_struct") +load("//packages/concatjs/internal:common/tsconfig.bzl", "create_tsconfig") load("//packages/concatjs/internal:ts_config.bzl", "TsConfigInfo") _DOC = """type-check and compile a set of TypeScript sources to JavaScript. @@ -68,7 +68,7 @@ my_rule( """ # NB: substituted with "//@bazel/concatjs/bin:tsc_wrapped" in the pkg_npm rule -_DEFAULT_COMPILER = "@build_bazel_rules_typescript//internal:tsc_wrapped_bin" +_DEFAULT_COMPILER = "//packages/concatjs/internal:tsc_wrapped_bin" _TYPESCRIPT_TYPINGS = Label( # BEGIN-INTERNAL diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/common/compilation.bzl b/packages/concatjs/internal/common/compilation.bzl similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/common/compilation.bzl rename to packages/concatjs/internal/common/compilation.bzl diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/common/json_marshal.bzl b/packages/concatjs/internal/common/json_marshal.bzl similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/common/json_marshal.bzl rename to packages/concatjs/internal/common/json_marshal.bzl diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/common/json_marshal_test.bzl b/packages/concatjs/internal/common/json_marshal_test.bzl similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/common/json_marshal_test.bzl rename to packages/concatjs/internal/common/json_marshal_test.bzl diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/common/module_mappings.bzl b/packages/concatjs/internal/common/module_mappings.bzl similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/common/module_mappings.bzl rename to packages/concatjs/internal/common/module_mappings.bzl diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/common/tsconfig.bzl b/packages/concatjs/internal/common/tsconfig.bzl similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/common/tsconfig.bzl rename to packages/concatjs/internal/common/tsconfig.bzl diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/ts_repositories.bzl b/packages/concatjs/internal/ts_repositories.bzl similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/ts_repositories.bzl rename to packages/concatjs/internal/ts_repositories.bzl diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/angular_plugin.ts b/packages/concatjs/internal/tsc_wrapped/angular_plugin.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/angular_plugin.ts rename to packages/concatjs/internal/tsc_wrapped/angular_plugin.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/cache.ts b/packages/concatjs/internal/tsc_wrapped/cache.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/cache.ts rename to packages/concatjs/internal/tsc_wrapped/cache.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/cache_test.ts b/packages/concatjs/internal/tsc_wrapped/cache_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/cache_test.ts rename to packages/concatjs/internal/tsc_wrapped/cache_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/compiler_host.ts b/packages/concatjs/internal/tsc_wrapped/compiler_host.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/compiler_host.ts rename to packages/concatjs/internal/tsc_wrapped/compiler_host.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/compiler_host_test.ts b/packages/concatjs/internal/tsc_wrapped/compiler_host_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/compiler_host_test.ts rename to packages/concatjs/internal/tsc_wrapped/compiler_host_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/diagnostics.ts b/packages/concatjs/internal/tsc_wrapped/diagnostics.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/diagnostics.ts rename to packages/concatjs/internal/tsc_wrapped/diagnostics.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/diagnostics_test.ts b/packages/concatjs/internal/tsc_wrapped/diagnostics_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/diagnostics_test.ts rename to packages/concatjs/internal/tsc_wrapped/diagnostics_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/index.ts b/packages/concatjs/internal/tsc_wrapped/index.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/index.ts rename to packages/concatjs/internal/tsc_wrapped/index.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/manifest.ts b/packages/concatjs/internal/tsc_wrapped/manifest.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/manifest.ts rename to packages/concatjs/internal/tsc_wrapped/manifest.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/package.json b/packages/concatjs/internal/tsc_wrapped/package.json similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/package.json rename to packages/concatjs/internal/tsc_wrapped/package.json diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/perf_trace.ts b/packages/concatjs/internal/tsc_wrapped/perf_trace.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/perf_trace.ts rename to packages/concatjs/internal/tsc_wrapped/perf_trace.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/plugin_api.ts b/packages/concatjs/internal/tsc_wrapped/plugin_api.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/plugin_api.ts rename to packages/concatjs/internal/tsc_wrapped/plugin_api.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/strict_deps.ts b/packages/concatjs/internal/tsc_wrapped/strict_deps.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/strict_deps.ts rename to packages/concatjs/internal/tsc_wrapped/strict_deps.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/strict_deps_test.ts b/packages/concatjs/internal/tsc_wrapped/strict_deps_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/strict_deps_test.ts rename to packages/concatjs/internal/tsc_wrapped/strict_deps_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/test_support.ts b/packages/concatjs/internal/tsc_wrapped/test_support.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/test_support.ts rename to packages/concatjs/internal/tsc_wrapped/test_support.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsc_wrapped.ts b/packages/concatjs/internal/tsc_wrapped/tsc_wrapped.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsc_wrapped.ts rename to packages/concatjs/internal/tsc_wrapped/tsc_wrapped.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsc_wrapped_test.ts b/packages/concatjs/internal/tsc_wrapped/tsc_wrapped_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsc_wrapped_test.ts rename to packages/concatjs/internal/tsc_wrapped/tsc_wrapped_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsconfig.json.oss b/packages/concatjs/internal/tsc_wrapped/tsconfig.json.oss similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsconfig.json.oss rename to packages/concatjs/internal/tsc_wrapped/tsconfig.json.oss diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsconfig.ts b/packages/concatjs/internal/tsc_wrapped/tsconfig.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsconfig.ts rename to packages/concatjs/internal/tsc_wrapped/tsconfig.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsconfig_test.ts b/packages/concatjs/internal/tsc_wrapped/tsconfig_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/tsconfig_test.ts rename to packages/concatjs/internal/tsc_wrapped/tsconfig_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/worker.ts b/packages/concatjs/internal/tsc_wrapped/worker.ts similarity index 98% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/worker.ts rename to packages/concatjs/internal/tsc_wrapped/worker.ts index 6db0080356..3640937846 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/worker.ts +++ b/packages/concatjs/internal/tsc_wrapped/worker.ts @@ -91,7 +91,7 @@ function loadWorkerPb() { const runfiles = process.env['BAZEL_NODE_RUNFILES_HELPER']; if (runfiles) { protofile = require(runfiles).resolve( - 'build_bazel_rules_typescript/third_party/github.com/bazelbuild/bazel/src/main/protobuf/worker_protocol.proto'); + 'build_bazel_rules_nodejs/packages/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf/worker_protocol.proto'); } if (!protofile) { throw new Error( diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/yarn.lock b/packages/concatjs/internal/tsc_wrapped/yarn.lock similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsc_wrapped/yarn.lock rename to packages/concatjs/internal/tsc_wrapped/yarn.lock diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsconfig.json b/packages/concatjs/internal/tsconfig.json similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsconfig.json rename to packages/concatjs/internal/tsconfig.json diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/checker.ts b/packages/concatjs/internal/tsetse/checker.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/checker.ts rename to packages/concatjs/internal/tsetse/checker.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/error_code.ts b/packages/concatjs/internal/tsetse/error_code.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/error_code.ts rename to packages/concatjs/internal/tsetse/error_code.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/failure.ts b/packages/concatjs/internal/tsetse/failure.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/failure.ts rename to packages/concatjs/internal/tsetse/failure.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/language_service_plugin.ts b/packages/concatjs/internal/tsetse/language_service_plugin.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/language_service_plugin.ts rename to packages/concatjs/internal/tsetse/language_service_plugin.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rule.ts b/packages/concatjs/internal/tsetse/rule.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rule.ts rename to packages/concatjs/internal/tsetse/rule.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_expect_truthy_promise_rule.ts b/packages/concatjs/internal/tsetse/rules/ban_expect_truthy_promise_rule.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_expect_truthy_promise_rule.ts rename to packages/concatjs/internal/tsetse/rules/ban_expect_truthy_promise_rule.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_mutable_exports_rule.ts b/packages/concatjs/internal/tsetse/rules/ban_mutable_exports_rule.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_mutable_exports_rule.ts rename to packages/concatjs/internal/tsetse/rules/ban_mutable_exports_rule.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_promise_as_condition_rule.ts b/packages/concatjs/internal/tsetse/rules/ban_promise_as_condition_rule.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_promise_as_condition_rule.ts rename to packages/concatjs/internal/tsetse/rules/ban_promise_as_condition_rule.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_string_initialized_sets_rule.ts b/packages/concatjs/internal/tsetse/rules/ban_string_initialized_sets_rule.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/ban_string_initialized_sets_rule.ts rename to packages/concatjs/internal/tsetse/rules/ban_string_initialized_sets_rule.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/check_return_value_rule.ts b/packages/concatjs/internal/tsetse/rules/check_return_value_rule.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/check_return_value_rule.ts rename to packages/concatjs/internal/tsetse/rules/check_return_value_rule.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/conformance_pattern_rule.ts b/packages/concatjs/internal/tsetse/rules/conformance_pattern_rule.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/conformance_pattern_rule.ts rename to packages/concatjs/internal/tsetse/rules/conformance_pattern_rule.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/conformance_pattern_rule_test.ts b/packages/concatjs/internal/tsetse/rules/conformance_pattern_rule_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/conformance_pattern_rule_test.ts rename to packages/concatjs/internal/tsetse/rules/conformance_pattern_rule_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/equals_nan_rule.ts b/packages/concatjs/internal/tsetse/rules/equals_nan_rule.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/equals_nan_rule.ts rename to packages/concatjs/internal/tsetse/rules/equals_nan_rule.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/must_type_assert_json_parse_rule.ts b/packages/concatjs/internal/tsetse/rules/must_type_assert_json_parse_rule.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/must_type_assert_json_parse_rule.ts rename to packages/concatjs/internal/tsetse/rules/must_type_assert_json_parse_rule.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/must_use_promises_rule.ts b/packages/concatjs/internal/tsetse/rules/must_use_promises_rule.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/must_use_promises_rule.ts rename to packages/concatjs/internal/tsetse/rules/must_use_promises_rule.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/property_renaming_safe.ts b/packages/concatjs/internal/tsetse/rules/property_renaming_safe.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/rules/property_renaming_safe.ts rename to packages/concatjs/internal/tsetse/rules/property_renaming_safe.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/runner.ts b/packages/concatjs/internal/tsetse/runner.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/runner.ts rename to packages/concatjs/internal/tsetse/runner.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_expect_truthy_promise/BUILD b/packages/concatjs/internal/tsetse/tests/ban_expect_truthy_promise/BUILD similarity index 88% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_expect_truthy_promise/BUILD rename to packages/concatjs/internal/tsetse/tests/ban_expect_truthy_promise/BUILD index 105ab84ec8..84fe02373c 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_expect_truthy_promise/BUILD +++ b/packages/concatjs/internal/tsetse/tests/ban_expect_truthy_promise/BUILD @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("@npm_bazel_typescript//:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") licenses(["notice"]) # Apache 2.0 @@ -41,7 +41,7 @@ ts_library( "\\(36,5\\).*" + error_message, "\\(37,5\\).*" + error_message, ], - tsconfig = "//internal:tsetse/tsconfig.json", + tsconfig = "//packages/concatjs/internal:tsetse/tsconfig.json", deps = [ ":jasmine", ], @@ -53,7 +53,7 @@ ts_library( srcs = [ "negatives.ts", ], - tsconfig = "//internal:tsetse/tsconfig.json", + tsconfig = "//packages/concatjs/internal:tsetse/tsconfig.json", deps = [ ":jasmine", ], diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_expect_truthy_promise/jasmine_types.ts b/packages/concatjs/internal/tsetse/tests/ban_expect_truthy_promise/jasmine_types.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_expect_truthy_promise/jasmine_types.ts rename to packages/concatjs/internal/tsetse/tests/ban_expect_truthy_promise/jasmine_types.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_expect_truthy_promise/negatives.ts b/packages/concatjs/internal/tsetse/tests/ban_expect_truthy_promise/negatives.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_expect_truthy_promise/negatives.ts rename to packages/concatjs/internal/tsetse/tests/ban_expect_truthy_promise/negatives.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_expect_truthy_promise/positives.ts b/packages/concatjs/internal/tsetse/tests/ban_expect_truthy_promise/positives.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_expect_truthy_promise/positives.ts rename to packages/concatjs/internal/tsetse/tests/ban_expect_truthy_promise/positives.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_mutable_exports/examples.ts b/packages/concatjs/internal/tsetse/tests/ban_mutable_exports/examples.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_mutable_exports/examples.ts rename to packages/concatjs/internal/tsetse/tests/ban_mutable_exports/examples.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_promise_as_condition/BUILD b/packages/concatjs/internal/tsetse/tests/ban_promise_as_condition/BUILD similarity index 79% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_promise_as_condition/BUILD rename to packages/concatjs/internal/tsetse/tests/ban_promise_as_condition/BUILD index 719d7b8c20..c6ccb67478 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_promise_as_condition/BUILD +++ b/packages/concatjs/internal/tsetse/tests/ban_promise_as_condition/BUILD @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("@npm_bazel_typescript//:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") licenses(["notice"]) # Apache 2.0 @@ -31,17 +31,17 @@ ts_library( "\\(25,10\\).*" + error_message, "\\(30,34\\).*" + error_message, "\\(31,34\\).*" + error_message, - "\\(37,19\\).*" + error_message, - "\\(39,10\\).*" + error_message, - "\\(44,34\\).*" + error_message, + "\\(38,19\\).*" + error_message, + "\\(40,10\\).*" + error_message, "\\(45,34\\).*" + error_message, + "\\(47,34\\).*" + error_message, ], - tsconfig = "//internal:tsetse/tsconfig.json", + tsconfig = "//packages/concatjs/internal:tsetse/tsconfig.json", ) ts_library( name = "negatives", testonly = 1, srcs = ["negatives.ts"], - tsconfig = "//internal:tsetse/tsconfig.json", + tsconfig = "//packages/concatjs/internal:tsetse/tsconfig.json", ) diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_promise_as_condition/negatives.ts b/packages/concatjs/internal/tsetse/tests/ban_promise_as_condition/negatives.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_promise_as_condition/negatives.ts rename to packages/concatjs/internal/tsetse/tests/ban_promise_as_condition/negatives.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_promise_as_condition/positives.ts b/packages/concatjs/internal/tsetse/tests/ban_promise_as_condition/positives.ts similarity index 95% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_promise_as_condition/positives.ts rename to packages/concatjs/internal/tsetse/tests/ban_promise_as_condition/positives.ts index fe8f545d68..08c6771e6a 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_promise_as_condition/positives.ts +++ b/packages/concatjs/internal/tsetse/tests/ban_promise_as_condition/positives.ts @@ -34,6 +34,7 @@ function detectsFunctionCalls() { function detectsPropertyAccesses() { const prom = returnsPromise(); + // @ts-ignore TS2801 const ternary = prom ? 'always' : 'never'; while (prom) { @@ -42,5 +43,6 @@ function detectsPropertyAccesses() { } const binaryExpressionBarBar = prom || 'other thing'; + // @ts-ignore TS2801 const binaryExpressionAndAnd = prom && 'other thing'; } diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_string_initialized_sets/negatives.ts b/packages/concatjs/internal/tsetse/tests/ban_string_initialized_sets/negatives.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_string_initialized_sets/negatives.ts rename to packages/concatjs/internal/tsetse/tests/ban_string_initialized_sets/negatives.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_string_initialized_sets/positives.ts b/packages/concatjs/internal/tsetse/tests/ban_string_initialized_sets/positives.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/ban_string_initialized_sets/positives.ts rename to packages/concatjs/internal/tsetse/tests/ban_string_initialized_sets/positives.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/BUILD b/packages/concatjs/internal/tsetse/tests/check_return_value/BUILD similarity index 83% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/BUILD rename to packages/concatjs/internal/tsetse/tests/check_return_value/BUILD index 26d591f92e..4a4c0b0e21 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/BUILD +++ b/packages/concatjs/internal/tsetse/tests/check_return_value/BUILD @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("@npm_bazel_typescript//:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") licenses(["notice"]) # Apache 2.0 @@ -22,7 +22,7 @@ ts_library( name = "no_expected_diagnostics_test", testonly = 1, srcs = ["no_expected_diagnostics.ts"], - tsconfig = "//internal:tsetse/tsconfig.json", + tsconfig = "//packages/concatjs/internal:tsetse/tsconfig.json", ) ts_library( @@ -36,14 +36,14 @@ ts_library( "\\(16,1\\).*" + error_message, "\\(19,1\\).*" + error_message, ], - tsconfig = "//internal:tsetse/tsconfig.json", + tsconfig = "//packages/concatjs/internal:tsetse/tsconfig.json", ) ts_library( name = "user_defined_check_return_value", testonly = 1, srcs = ["user_defined_check_return_value.ts"], - tsconfig = "//internal:tsetse/tsconfig.json", + tsconfig = "//packages/concatjs/internal:tsetse/tsconfig.json", ) ts_library( @@ -56,8 +56,9 @@ ts_library( "\\(7,1\\).*" + error_message, "\\(9,1\\).*" + error_message, "\\(15,1\\).*" + error_message, + "\\(16,1\\).*" + error_message, ], - tsconfig = "//internal:tsetse/tsconfig.json", + tsconfig = "//packages/concatjs/internal:tsetse/tsconfig.json", deps = [ ":user_defined_check_return_value", "@npm//@types/jasmine", diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/expected_diagnostics.ts b/packages/concatjs/internal/tsetse/tests/check_return_value/expected_diagnostics.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/expected_diagnostics.ts rename to packages/concatjs/internal/tsetse/tests/check_return_value/expected_diagnostics.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/no_expected_diagnostics.ts b/packages/concatjs/internal/tsetse/tests/check_return_value/no_expected_diagnostics.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/no_expected_diagnostics.ts rename to packages/concatjs/internal/tsetse/tests/check_return_value/no_expected_diagnostics.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/unused_return_value_user_defined_function.ts b/packages/concatjs/internal/tsetse/tests/check_return_value/unused_return_value_user_defined_function.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/unused_return_value_user_defined_function.ts rename to packages/concatjs/internal/tsetse/tests/check_return_value/unused_return_value_user_defined_function.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/user_defined_check_return_value.ts b/packages/concatjs/internal/tsetse/tests/check_return_value/user_defined_check_return_value.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/check_return_value/user_defined_check_return_value.ts rename to packages/concatjs/internal/tsetse/tests/check_return_value/user_defined_check_return_value.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/equals_nan/BUILD b/packages/concatjs/internal/tsetse/tests/equals_nan/BUILD similarity index 96% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/equals_nan/BUILD rename to packages/concatjs/internal/tsetse/tests/equals_nan/BUILD index ca03b67381..5e0918fd69 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/equals_nan/BUILD +++ b/packages/concatjs/internal/tsetse/tests/equals_nan/BUILD @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("@npm_bazel_typescript//:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") licenses(["notice"]) # Apache 2.0 diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/equals_nan/negatives.ts b/packages/concatjs/internal/tsetse/tests/equals_nan/negatives.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/equals_nan/negatives.ts rename to packages/concatjs/internal/tsetse/tests/equals_nan/negatives.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/equals_nan/positives.ts b/packages/concatjs/internal/tsetse/tests/equals_nan/positives.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/equals_nan/positives.ts rename to packages/concatjs/internal/tsetse/tests/equals_nan/positives.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_type_assert_json_parse/negatives.ts b/packages/concatjs/internal/tsetse/tests/must_type_assert_json_parse/negatives.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_type_assert_json_parse/negatives.ts rename to packages/concatjs/internal/tsetse/tests/must_type_assert_json_parse/negatives.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_type_assert_json_parse/positives.ts b/packages/concatjs/internal/tsetse/tests/must_type_assert_json_parse/positives.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_type_assert_json_parse/positives.ts rename to packages/concatjs/internal/tsetse/tests/must_type_assert_json_parse/positives.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_use_promises/BUILD b/packages/concatjs/internal/tsetse/tests/must_use_promises/BUILD similarity index 89% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_use_promises/BUILD rename to packages/concatjs/internal/tsetse/tests/must_use_promises/BUILD index bd3c9c75d8..6050795360 100644 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_use_promises/BUILD +++ b/packages/concatjs/internal/tsetse/tests/must_use_promises/BUILD @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("@npm_bazel_typescript//:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") licenses(["notice"]) # Apache 2.0 @@ -31,5 +31,5 @@ ts_library( "\\(32,3\\)" + error_message, "\\(34,3\\)" + error_message, ], - tsconfig = "//internal:tsetse/tsconfig.json", + tsconfig = "//packages/concatjs/internal:tsetse/tsconfig.json", ) diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_use_promises/no_await.ts b/packages/concatjs/internal/tsetse/tests/must_use_promises/no_await.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_use_promises/no_await.ts rename to packages/concatjs/internal/tsetse/tests/must_use_promises/no_await.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_use_promises/positives.ts b/packages/concatjs/internal/tsetse/tests/must_use_promises/positives.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/must_use_promises/positives.ts rename to packages/concatjs/internal/tsetse/tests/must_use_promises/positives.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/property_renaming_safe/errors.ts b/packages/concatjs/internal/tsetse/tests/property_renaming_safe/errors.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tests/property_renaming_safe/errors.ts rename to packages/concatjs/internal/tsetse/tests/property_renaming_safe/errors.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tsconfig.json b/packages/concatjs/internal/tsetse/tsconfig.json similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/tsconfig.json rename to packages/concatjs/internal/tsetse/tsconfig.json diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/absolute_matcher.ts b/packages/concatjs/internal/tsetse/util/absolute_matcher.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/absolute_matcher.ts rename to packages/concatjs/internal/tsetse/util/absolute_matcher.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/absolute_matcher_test.ts b/packages/concatjs/internal/tsetse/util/absolute_matcher_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/absolute_matcher_test.ts rename to packages/concatjs/internal/tsetse/util/absolute_matcher_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/allowlist.ts b/packages/concatjs/internal/tsetse/util/allowlist.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/allowlist.ts rename to packages/concatjs/internal/tsetse/util/allowlist.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/allowlist_test.ts b/packages/concatjs/internal/tsetse/util/allowlist_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/allowlist_test.ts rename to packages/concatjs/internal/tsetse/util/allowlist_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/ast_tools.ts b/packages/concatjs/internal/tsetse/util/ast_tools.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/ast_tools.ts rename to packages/concatjs/internal/tsetse/util/ast_tools.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/fixer.ts b/packages/concatjs/internal/tsetse/util/fixer.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/fixer.ts rename to packages/concatjs/internal/tsetse/util/fixer.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/fixer_test.ts b/packages/concatjs/internal/tsetse/util/fixer_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/fixer_test.ts rename to packages/concatjs/internal/tsetse/util/fixer_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/is_literal.ts b/packages/concatjs/internal/tsetse/util/is_literal.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/is_literal.ts rename to packages/concatjs/internal/tsetse/util/is_literal.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/is_literal_test.ts b/packages/concatjs/internal/tsetse/util/is_literal_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/is_literal_test.ts rename to packages/concatjs/internal/tsetse/util/is_literal_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_config.ts b/packages/concatjs/internal/tsetse/util/pattern_config.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_config.ts rename to packages/concatjs/internal/tsetse/util/pattern_config.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/name_engine.ts b/packages/concatjs/internal/tsetse/util/pattern_engines/name_engine.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/name_engine.ts rename to packages/concatjs/internal/tsetse/util/pattern_engines/name_engine.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/name_engine_test.ts b/packages/concatjs/internal/tsetse/util/pattern_engines/name_engine_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/name_engine_test.ts rename to packages/concatjs/internal/tsetse/util/pattern_engines/name_engine_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/pattern_engine.ts b/packages/concatjs/internal/tsetse/util/pattern_engines/pattern_engine.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/pattern_engine.ts rename to packages/concatjs/internal/tsetse/util/pattern_engines/pattern_engine.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/property_engine.ts b/packages/concatjs/internal/tsetse/util/pattern_engines/property_engine.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/property_engine.ts rename to packages/concatjs/internal/tsetse/util/pattern_engines/property_engine.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/property_engine_test.ts b/packages/concatjs/internal/tsetse/util/pattern_engines/property_engine_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/property_engine_test.ts rename to packages/concatjs/internal/tsetse/util/pattern_engines/property_engine_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/property_non_constant_write_engine.ts b/packages/concatjs/internal/tsetse/util/pattern_engines/property_non_constant_write_engine.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/property_non_constant_write_engine.ts rename to packages/concatjs/internal/tsetse/util/pattern_engines/property_non_constant_write_engine.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/property_non_constant_write_engine_test.ts b/packages/concatjs/internal/tsetse/util/pattern_engines/property_non_constant_write_engine_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/property_non_constant_write_engine_test.ts rename to packages/concatjs/internal/tsetse/util/pattern_engines/property_non_constant_write_engine_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/property_write_engine.ts b/packages/concatjs/internal/tsetse/util/pattern_engines/property_write_engine.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/property_write_engine.ts rename to packages/concatjs/internal/tsetse/util/pattern_engines/property_write_engine.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/property_write_engine_test.ts b/packages/concatjs/internal/tsetse/util/pattern_engines/property_write_engine_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/pattern_engines/property_write_engine_test.ts rename to packages/concatjs/internal/tsetse/util/pattern_engines/property_write_engine_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/property_matcher.ts b/packages/concatjs/internal/tsetse/util/property_matcher.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/property_matcher.ts rename to packages/concatjs/internal/tsetse/util/property_matcher.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/property_matcher_test.ts b/packages/concatjs/internal/tsetse/util/property_matcher_test.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/property_matcher_test.ts rename to packages/concatjs/internal/tsetse/util/property_matcher_test.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/testing/test_support.ts b/packages/concatjs/internal/tsetse/util/testing/test_support.ts similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/internal/tsetse/util/testing/test_support.ts rename to packages/concatjs/internal/tsetse/util/testing/test_support.ts diff --git a/third_party/github.com/bazelbuild/rules_typescript/package.bzl b/packages/concatjs/package.bzl similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/package.bzl rename to packages/concatjs/package.bzl diff --git a/packages/concatjs/replacements.bzl b/packages/concatjs/replacements.bzl index 2f881ad062..97af89d7dc 100644 --- a/packages/concatjs/replacements.bzl +++ b/packages/concatjs/replacements.bzl @@ -23,12 +23,12 @@ TYPESCRIPT_REPLACEMENTS = dict( "#@external ": "", "//packages/concatjs/web_test:karma_bin": "@npm//karma/bin:karma", # This BEGIN-DEV fencing is required as files pulled in from - # @build_bazel_rules_typescript//:npm_bazel_typescript_package + # //packages/concatjs:npm_bazel_typescript_package # use this alternate fencing "(#|\\/\\/)\\s+BEGIN-DEV-ONLY[\\w\\W]+?(#|\\/\\/)\\s+END-DEV-ONLY": "", # This file gets vendored into our repo - "@build_bazel_rules_typescript//internal:common": "//@bazel/concatjs/internal:common", + "//packages/concatjs/internal:common": "//@bazel/concatjs/internal:common", # Replace the local compiler label with one that comes from npm - "@build_bazel_rules_typescript//internal:tsc_wrapped_bin": "//@bazel/concatjs/bin:tsc_wrapped", + "//packages/concatjs/internal:tsc_wrapped_bin": "//@bazel/concatjs/bin:tsc_wrapped", } ) diff --git a/packages/concatjs/test/angular_plugin/BUILD.bazel b/packages/concatjs/test/angular_plugin/BUILD.bazel index 8c42650d44..1364da854c 100644 --- a/packages/concatjs/test/angular_plugin/BUILD.bazel +++ b/packages/concatjs/test/angular_plugin/BUILD.bazel @@ -3,12 +3,12 @@ load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") # Custom ts_library compiler that runs tsc_wrapped with angular/compiler-cli statically linked # This can be used with worker mode because we don't need the linker at runtime to make # the angular plugin loadable -# Just a clone of @build_bazel_rules_typescript//internal:tsc_wrapped with added deps +# Just a clone of //packages/concatjs/internal:tsc_wrapped with added deps nodejs_binary( name = "tsc_wrapped_with_angular", data = [ - "@build_bazel_rules_typescript//internal:tsc_wrapped", - "@build_bazel_rules_typescript//third_party/github.com/bazelbuild/bazel/src/main/protobuf:worker_protocol.proto", + "//packages/concatjs/internal:tsc_wrapped", + "//packages/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf:worker_protocol.proto", "@npm//@angular/compiler-cli", "@npm//protobufjs", "@npm//source-map-support", @@ -16,7 +16,7 @@ nodejs_binary( "@npm//tsutils", "@npm//typescript", ], - entry_point = "@build_bazel_rules_typescript//internal:tsc_wrapped/tsc_wrapped.js", + entry_point = "//packages/concatjs/internal:tsc_wrapped/tsc_wrapped.js", # TODO: turn on --worker_sandboxing and remove this flag to see failure to load the plugin templated_args = ["--bazel_patch_module_resolver"], visibility = ["//packages/concatjs/test/angular_plugin:__subpackages__"], diff --git a/packages/concatjs/test/lit_plugin/BUILD.bazel b/packages/concatjs/test/lit_plugin/BUILD.bazel index 387b43bd30..80f68688c4 100644 --- a/packages/concatjs/test/lit_plugin/BUILD.bazel +++ b/packages/concatjs/test/lit_plugin/BUILD.bazel @@ -18,12 +18,12 @@ load("//packages/concatjs:index.bzl", "ts_library") # Custom ts_library compiler that runs tsc_wrapped with ts-lit-plugin statically linked # This can be used with worker mode because we don't need the linker at runtime to make # the plugin loadable -# Just a clone of @build_bazel_rules_typescript//internal:tsc_wrapped with added deps +# Just a clone of //internal:tsc_wrapped with added deps nodejs_binary( name = "tsc_wrapped_with_lit_plugin", data = [ - "@build_bazel_rules_typescript//internal:tsc_wrapped", - "@build_bazel_rules_typescript//third_party/github.com/bazelbuild/bazel/src/main/protobuf:worker_protocol.proto", + "//packages/concatjs/internal:tsc_wrapped", + "//packages/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf:worker_protocol.proto", "@npm//protobufjs", "@npm//source-map-support", "@npm//ts-lit-plugin", @@ -31,7 +31,7 @@ nodejs_binary( "@npm//tsutils", "@npm//typescript", ], - entry_point = "@build_bazel_rules_typescript//internal:tsc_wrapped/tsc_wrapped.js", + entry_point = "//packages/concatjs/internal:tsc_wrapped/tsc_wrapped.js", # TODO: turn on --worker_sandboxing and remove this flag to see failure to load the plugin templated_args = ["--bazel_patch_module_resolver"], visibility = ["//packages/concatjs/test/angular_plugin:__subpackages__"], diff --git a/third_party/github.com/bazelbuild/rules_typescript/third_party/github.com/bazelbuild/bazel/src/main/protobuf/BUILD.bazel b/packages/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf/BUILD.bazel similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/third_party/github.com/bazelbuild/bazel/src/main/protobuf/BUILD.bazel rename to packages/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf/BUILD.bazel diff --git a/third_party/github.com/bazelbuild/rules_typescript/third_party/github.com/bazelbuild/bazel/src/main/protobuf/LICENSE b/packages/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf/LICENSE similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/third_party/github.com/bazelbuild/bazel/src/main/protobuf/LICENSE rename to packages/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf/LICENSE diff --git a/third_party/github.com/bazelbuild/rules_typescript/third_party/github.com/bazelbuild/bazel/src/main/protobuf/worker_protocol.proto b/packages/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf/worker_protocol.proto similarity index 100% rename from third_party/github.com/bazelbuild/rules_typescript/third_party/github.com/bazelbuild/bazel/src/main/protobuf/worker_protocol.proto rename to packages/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf/worker_protocol.proto diff --git a/packages/labs/package.bzl b/packages/labs/package.bzl index 0c61f96660..d6698c82e3 100644 --- a/packages/labs/package.bzl +++ b/packages/labs/package.bzl @@ -39,7 +39,7 @@ def npm_bazel_labs_dependencies(): ) yarn_install( - name = "build_bazel_rules_typescript_grpc_web_compiletime_deps", + name = "rules_nodejs_labs_grpc_web_compiletime_deps", package_json = Label("//packages/labs/grpc_web:package.json"), yarn_lock = Label("//packages/labs/grpc_web:yarn.lock"), # Do not symlink node_modules as when used in downstream repos we should not create diff --git a/packages/protractor/test/protractor-2/BUILD.bazel b/packages/protractor/test/protractor-2/BUILD.bazel index 877530383a..f9325d336b 100644 --- a/packages/protractor/test/protractor-2/BUILD.bazel +++ b/packages/protractor/test/protractor-2/BUILD.bazel @@ -29,8 +29,8 @@ terser_minified( concatjs_devserver( name = "devserver", - devserver = "@build_bazel_rules_typescript//devserver:devserver_bin", - devserver_host = "@build_bazel_rules_typescript//devserver:devserver_bin", + devserver = "//packages/concatjs/devserver:devserver_bin", + devserver_host = "//packages/concatjs/devserver:devserver_bin", serving_path = "/bundle.min.js", static_files = ["index.html"], deps = [":app"], diff --git a/third_party/github.com/bazelbuild/rules_typescript/.bazelci/presubmit.yml b/third_party/github.com/bazelbuild/rules_typescript/.bazelci/presubmit.yml deleted file mode 100644 index 9695da48ab..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/.bazelci/presubmit.yml +++ /dev/null @@ -1,49 +0,0 @@ ---- -bazel: 2.1.0 -platforms: - ubuntu1604: - run_targets: - - "//:gazelle" - - "@nodejs//:yarn" - build_targets: - - "..." - test_flags: - # TODO(gregmagolan): shared libs needed by chrome & firefox not available on ubuntu1604 - - "--test_tag_filters=-browser:chromium-local,-browser:firefox-local" - test_targets: - - "..." - ubuntu1804: - run_targets: - - "//:gazelle" - - "@nodejs//:yarn" - build_targets: - - "..." - test_flags: - # TODO(gregmagolan): shared libs needed by chrome & firefox not available on ubuntu1404 - - "--test_tag_filters=-browser:chromium-local,-browser:firefox-local" - test_targets: - - "..." - macos: - run_targets: - - "//:gazelle" - - "@nodejs//:yarn" - build_targets: - - "..." - test_flags: - # TODO(gregmagolan): chrome & firefox unknown breakage on macos target here; does work locally on mac - - "--test_tag_filters=-browser:chromium-local,-browser:firefox-local" - test_targets: - - "..." - windows: - run_targets: - - "//:gazelle" - - "@nodejs//:yarn" - build_flags: - - "--action_env=PATH" - build_targets: - - "..." - test_flags: - - "--action_env=PATH" - - "--test_env=PATH" - test_targets: - - "..." diff --git a/third_party/github.com/bazelbuild/rules_typescript/.bazelignore b/third_party/github.com/bazelbuild/rules_typescript/.bazelignore deleted file mode 100644 index cf89afe190..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/.bazelignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -devserver/devserver/test/test-workspace diff --git a/third_party/github.com/bazelbuild/rules_typescript/.bazelrc b/third_party/github.com/bazelbuild/rules_typescript/.bazelrc deleted file mode 100644 index f1d00dfb2c..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/.bazelrc +++ /dev/null @@ -1,12 +0,0 @@ -build --strategy=TypeScriptCompile=worker -test --test_output=errors - -# Enable debugging tests with --config=debug -test:debug --test_arg=--node_options=--inspect-brk --test_output=streamed --test_strategy=exclusive --test_timeout=9999 --nocache_test_results - -# Turn off legacy external runfiles -run --nolegacy_external_runfiles -test --nolegacy_external_runfiles - -# To enable when the parent workspace supports it -build --incompatible_restrict_string_escapes=false \ No newline at end of file diff --git a/third_party/github.com/bazelbuild/rules_typescript/.bazelversion b/third_party/github.com/bazelbuild/rules_typescript/.bazelversion deleted file mode 100644 index 99eba4de93..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/.bazelversion +++ /dev/null @@ -1 +0,0 @@ -4.1.0 \ No newline at end of file diff --git a/third_party/github.com/bazelbuild/rules_typescript/.github/ISSUE_TEMPLATE/no_issues_here.md b/third_party/github.com/bazelbuild/rules_typescript/.github/ISSUE_TEMPLATE/no_issues_here.md deleted file mode 100644 index 34cbdf649c..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/.github/ISSUE_TEMPLATE/no_issues_here.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: "Please don't file issues here" -about: All issues should be reported to rules_nodejs - ---- - -# Please don't file issues in rules_typescript - -Go here instead: https://github.com/bazelbuild/rules_nodejs/issues/new/choose - -All issues are managed in rules_nodejs with the "package: typescript" label. -This issue tracker is only enabled so that history from earlier discussions is still visible. \ No newline at end of file diff --git a/third_party/github.com/bazelbuild/rules_typescript/.github/PULL_REQUEST_TEMPLATE.md b/third_party/github.com/bazelbuild/rules_typescript/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index f705ad6e61..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,45 +0,0 @@ -*Attention Googlers:* This repo has its Source of Truth in Piper. After sending a PR, you can follow http://g3doc/third_party/bazel_rules/rules_typescript/README.google.md#merging-changes to get your change merged. - -## PR Checklist - -Please check if your PR fulfills the following requirements: - -- [ ] Tests for the changes have been added (for bug fixes / features) -- [ ] Docs have been added / updated (for bug fixes / features) - - -## PR Type - -What kind of change does this PR introduce? - - - -- [ ] Bugfix -- [ ] Feature (please, look at the "Scope of the project" section in the README.md file) -- [ ] Code style update (formatting, local variables) -- [ ] Refactoring (no functional changes, no api changes) -- [ ] Build related changes -- [ ] CI related changes -- [ ] Documentation content changes -- [ ] Other... Please describe: - - -## What is the current behavior? - - -Issue Number: N/A - - -## What is the new behavior? - - -## Does this PR introduce a breaking change? - -- [ ] Yes -- [ ] No - - - - - -## Other information diff --git a/third_party/github.com/bazelbuild/rules_typescript/.gitignore b/third_party/github.com/bazelbuild/rules_typescript/.gitignore deleted file mode 100644 index ba9bf88d29..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -.idea -node_modules -/bazel-* -/internal/karma/bazel-* diff --git a/third_party/github.com/bazelbuild/rules_typescript/.vscode/settings.json b/third_party/github.com/bazelbuild/rules_typescript/.vscode/settings.json deleted file mode 100644 index 18eef1579e..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/.vscode/settings.json +++ /dev/null @@ -1,9 +0,0 @@ -// Place your settings in this file to overwrite default and user settings. -{ - "files.exclude": { - "**/.git": true, - "bazel-*": true - }, - "typescript.tsdk": "node_modules/typescript/lib" -} - diff --git a/third_party/github.com/bazelbuild/rules_typescript/AUTHORS b/third_party/github.com/bazelbuild/rules_typescript/AUTHORS deleted file mode 100644 index 8f95963acc..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/AUTHORS +++ /dev/null @@ -1,9 +0,0 @@ -# This the official list of Bazel authors for copyright purposes. -# This file is distinct from the CONTRIBUTORS files. -# See the latter for an explanation. - -# Names should be added to this file as: -# Name or Organization -# The email address is not required for organizations. - -Google Inc. diff --git a/third_party/github.com/bazelbuild/rules_typescript/BUILD.bazel b/third_party/github.com/bazelbuild/rules_typescript/BUILD.bazel deleted file mode 100644 index 6121ef6064..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/BUILD.bazel +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 2017 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# To update BUILD.bazel files after changing Go code, run -# bazel run //:gazelle -# -# Exclude node_modules, see -# https://github.com/bazelbuild/rules_go/blob/master/go/tools/gazelle/README.rst#directives -# gazelle:exclude node_modules -load("@bazel_gazelle//:def.bzl", "gazelle") -load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm") - -exports_files([ - "LICENSE", - "tsconfig.json", -]) - -gazelle( - name = "gazelle", - prefix = "github.com/bazelbuild/rules_typescript", -) - -# This package is included in the npm_bazel_typescript package in rules_nodejs/packages/typescript -pkg_npm( - name = "npm_bazel_typescript_package", - srcs = [ - "//internal:npm_package_assets", - "//third_party/github.com/bazelbuild/bazel/src/main/protobuf:npm_package_assets", - ], - vendor_external = ["build_bazel_rules_typescript"], - visibility = ["//visibility:public"], - deps = [ - "//devserver:devserver-darwin", - "//devserver:devserver-linux", - "//devserver:devserver-windows", - "//internal:generated_BUILD", - "//internal:tsc_wrapped", - ], -) diff --git a/third_party/github.com/bazelbuild/rules_typescript/CODEOWNERS b/third_party/github.com/bazelbuild/rules_typescript/CODEOWNERS deleted file mode 100644 index eb75e738b6..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @kyliau @alexeagle diff --git a/third_party/github.com/bazelbuild/rules_typescript/CODE_OF_CONDUCT.md b/third_party/github.com/bazelbuild/rules_typescript/CODE_OF_CONDUCT.md deleted file mode 100644 index b21a395554..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,15 +0,0 @@ -# Contributor Code of Conduct - -The project is currently maintained by a subset of the Angular team. This means that the collaborators and the maintainers of `rules_typescript` should be familiar with, and follow, the Angular's code of conduct. - -## Version 0.3b-angular - -As contributors and maintainers of the `rules_typescript` project, we pledge to respect everyone who contributes by posting issues, updating documentation, submitting pull requests, providing feedback in comments, and any other activities. - -Communication through any of the channels (GitHub, Gitter, IRC, mailing lists, Google+, Twitter, etc.) must be constructive and never resort to personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct. - -We promise to extend courtesy and respect to everyone involved in this project regardless of gender, gender identity, sexual orientation, disability, age, race, ethnicity, religion, or level of experience. We expect anyone contributing to the project to do the same. - -If any member of the community violates this code of conduct, the maintainers of the project project may take action, removing issues, comments, and PRs or blocking accounts as deemed appropriate. - -If you are subject to or witness unacceptable behavior, or have any other concerns, please email us at [conduct@angular.io](mailto:conduct@angular.io). diff --git a/third_party/github.com/bazelbuild/rules_typescript/CONTRIBUTING.md b/third_party/github.com/bazelbuild/rules_typescript/CONTRIBUTING.md deleted file mode 100644 index fde88d2813..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/CONTRIBUTING.md +++ /dev/null @@ -1,36 +0,0 @@ -Want to contribute? Great! First, read this page (including the small print at the end). - -### Before you contribute - -**Before we can use your code, you must sign the -[Google Individual Contributor License Agreement](https://developers.google.com/open-source/cla/individual?csw=1) -(CLA)**, which you can do online. - -The CLA is necessary mainly because you own the copyright to your changes, -even after your contribution becomes part of our codebase, so we need your -permission to use and distribute your code. We also need to be sure of -various other things for instance that you'll tell us if you know that -your code infringes on other people's patents. You don't have to sign -the CLA until after you've submitted your code for review and a member has -approved it, but you must do it before we can put your code into our codebase. - -Before you start working on a larger contribution, you should get in touch -with us first. Use the issue tracker to explain your idea so we can help and -possibly guide you. - -**Before starting a complex contribution we strongly encourage you to share a design document**. - -[Here](https://goo.gl/YCQttR) you can find a document template. - -### Code reviews and other contributions. - -**All submissions, including submissions by project members, require review.** -We use GitHub's code review system to suggest changes, then merge the changes -to master when the PR is green and reviewed. The changes will then be in the -next release. - -### The small print - -Contributions made by corporations are covered by a different agreement than -the one above, the -[Software Grant and Corporate Contributor License Agreement](https://cla.developers.google.com/about/google-corporate). diff --git a/third_party/github.com/bazelbuild/rules_typescript/CONTRIBUTORS b/third_party/github.com/bazelbuild/rules_typescript/CONTRIBUTORS deleted file mode 100644 index 00ea325028..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/CONTRIBUTORS +++ /dev/null @@ -1,17 +0,0 @@ -# People who have agreed to one of the CLAs and can contribute patches. -# The AUTHORS file lists the copyright holders; this file -# lists people. For example, Google employees are listed here -# but not in AUTHORS, because Google holds the copyright. -# -# https://developers.google.com/open-source/cla/individual -# https://developers.google.com/open-source/cla/corporate -# -# Names should be added to this file as: -# Name - -Andrew Allen -Alex Eagle -Bowen Ni -Daniel Muller -Martin Probst -Eric Stolten diff --git a/third_party/github.com/bazelbuild/rules_typescript/LICENSE b/third_party/github.com/bazelbuild/rules_typescript/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/third_party/github.com/bazelbuild/rules_typescript/README.md b/third_party/github.com/bazelbuild/rules_typescript/README.md deleted file mode 100644 index 8b1acebacd..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# build_bazel_rules_typescript - -This repo contains a mirror of some Google-internal bits that support TypeScript development under Bazel. - -It contains these utilities: - -- `ts_devserver`: a Go library and binary that runs a fast local web server which concatenates JavaScript on-the-fly. It requires inputs in a named module format (module ids must be contained in the file, not inferred from the file's path). -- `tsc_wrapped`: a TypeScript program which wraps the TypeScript compiler, hosting it under a Bazel worker. -- `tsetse`: a collection of third-party "strictness" checks which we add to the TypeScript compiler. -- `internal/common/*.bzl`: some Starlark utility code for running the `ts_library` rule. - -There are no user-facing bits in this repo. These utilities are consumed in https://github.com/bazelbuild/rules_nodejs/tree/master/packages/typescript - -Please file issues for `ts_library` rule and other Bazel rules in that repo. diff --git a/third_party/github.com/bazelbuild/rules_typescript/WORKSPACE b/third_party/github.com/bazelbuild/rules_typescript/WORKSPACE deleted file mode 100644 index c7b1d4249b..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/WORKSPACE +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 2017 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -workspace( - name = "build_bazel_rules_typescript", - managed_directories = {"@npm": ["node_modules"]}, -) - -# Load our dependencies -load("//:package.bzl", "rules_typescript_dev_dependencies") - -rules_typescript_dev_dependencies() - -# Setup nodejs toolchain -load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") - -# Download npm dependencies -yarn_install( - name = "npm", - package_json = "//:package.json", - yarn_lock = "//:yarn.lock", -) - -load("@npm//:install_bazel_dependencies.bzl", "install_bazel_dependencies") - -install_bazel_dependencies() - -load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") - -protobuf_deps() - -# Setup rules_go toolchain -load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") - -go_rules_dependencies() - -go_register_toolchains(version = "1.16") - -# Setup gazelle toolchain -load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") - -gazelle_dependencies() - -# Setup typescript toolchain -load("//internal:ts_repositories.bzl", "ts_setup_dev_workspace") - -ts_setup_dev_workspace() - -local_repository( - name = "devserver_test_workspace", - path = "devserver/devserver/test/test-workspace", -) diff --git a/third_party/github.com/bazelbuild/rules_typescript/devserver/BUILD.bazel b/third_party/github.com/bazelbuild/rules_typescript/devserver/BUILD.bazel deleted file mode 100644 index b822549ead..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/devserver/BUILD.bazel +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 2017 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") - -go_library( - name = "go_default_library", - srcs = [ - "main.go", - "runfile-filesystem.go", - ], - importpath = "github.com/bazelbuild/rules_typescript/devserver", - visibility = ["//visibility:private"], - deps = [ - "//devserver/concatjs:go_default_library", - "//devserver/devserver:go_default_library", - "//devserver/runfiles:go_default_library", - ], -) - -go_binary( - name = "devserver_bin", - embed = [":go_default_library"], - visibility = ["//visibility:public"], -) - -go_binary( - name = "devserver-darwin", - out = "devserver-darwin_x64", - embed = [":go_default_library"], - goarch = "amd64", - goos = "darwin", - pure = "on", - visibility = ["//visibility:public"], -) - -go_binary( - name = "devserver-linux", - out = "devserver-linux_x64", - embed = [":go_default_library"], - goarch = "amd64", - goos = "linux", - pure = "on", - visibility = ["//visibility:public"], -) - -go_binary( - name = "devserver-windows", - out = "devserver-windows_x64.exe", - embed = [":go_default_library"], - goarch = "amd64", - goos = "windows", - pure = "on", - visibility = ["//visibility:public"], -) diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/CNAME b/third_party/github.com/bazelbuild/rules_typescript/docs/CNAME deleted file mode 100644 index 11f2cee2c4..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -tsetse.info \ No newline at end of file diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/_config.yml b/third_party/github.com/bazelbuild/rules_typescript/docs/_config.yml deleted file mode 100644 index fc24e7a62d..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-hacker \ No newline at end of file diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/api/build_defs.html b/third_party/github.com/bazelbuild/rules_typescript/docs/api/build_defs.html deleted file mode 100644 index 304b2ad869..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/api/build_defs.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/api/devserver/ts_devserver.html b/third_party/github.com/bazelbuild/rules_typescript/docs/api/devserver/ts_devserver.html deleted file mode 100644 index f2c41e11d2..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/api/devserver/ts_devserver.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/api/index.html b/third_party/github.com/bazelbuild/rules_typescript/docs/api/index.html deleted file mode 100644 index c01557c40b..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/api/index.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/api/karma/ts_web_test.html b/third_party/github.com/bazelbuild/rules_typescript/docs/api/karma/ts_web_test.html deleted file mode 100644 index 1f8916ad1b..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/api/karma/ts_web_test.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/api/karma/ts_web_test_suite.html b/third_party/github.com/bazelbuild/rules_typescript/docs/api/karma/ts_web_test_suite.html deleted file mode 100644 index 8415331e9c..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/api/karma/ts_web_test_suite.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/api/protobufjs/ts_proto_library.html b/third_party/github.com/bazelbuild/rules_typescript/docs/api/protobufjs/ts_proto_library.html deleted file mode 100644 index 3e9228b5ef..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/api/protobufjs/ts_proto_library.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/api/ts_config.html b/third_party/github.com/bazelbuild/rules_typescript/docs/api/ts_config.html deleted file mode 100644 index 795df4b220..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/api/ts_config.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/ban-expect-truthy-promise.md b/third_party/github.com/bazelbuild/rules_typescript/docs/ban-expect-truthy-promise.md deleted file mode 100644 index 47ba72345c..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/ban-expect-truthy-promise.md +++ /dev/null @@ -1,33 +0,0 @@ - - -## Don't expect promises toBeTruthy() - -Don't write expectations like this: - - expect(returnsPromise()).toBeTruthy(); - -Promises are always truthy, so this assertion will never fail. Usually, the -intention was to match the result of the promise. If that's the case, simply -add an `await`. - - expect(await returnsPromise()).toBeTruthy(); - -### In Protractor tests - -If you're not writing a Protractor test, you can safely ignore this section. - -In the past, Protractor tests have patched `expect()` to automatically unwrap -promises, which made these assertions work as expected without needing an -`await`. However, the [control flow is deprecated][1] and will be removed in -Selenium WebDriver 4.0, and these assertions are now a bug. You'll -need to `await` the promise as above. - -If you can't `await` the promise because your tests need the control flow, you -can use a more specific matcher. - - expect(returnsPromise()).toBe(true); - -This assertion will work as expected for now and will fail when the control flow -is finally removed. - -[1]: https://github.com/SeleniumHQ/selenium/issues/2969 diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/ban-promise-as-condition.md b/third_party/github.com/bazelbuild/rules_typescript/docs/ban-promise-as-condition.md deleted file mode 100644 index 61c6891fed..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/ban-promise-as-condition.md +++ /dev/null @@ -1,49 +0,0 @@ - - -# Don't use promises as conditionals - -Don't write conditionals like this: - - if (returnsPromise()) { - // stuff - } - -Promises are always truthy, so this assertion will never fail. Usually, the -intention was to match the result of the promise. If that's the case, simply add -an `await`. - - if (await returnsPromise()) { - // stuff - } - -## Examples - -### Webdriver pre-4.0 - -In the past, WebDriver had a promise manager that scheduled commands and made it -easy to write tests that appeared synchronous despite the fact that each command -was being sent asynchronously to the browser. This led to confusing behavior and -sometimes code like this was written: - - function isOk() { - see('Loading'); - return find('Ok').isPresent(); - } - - function doStuff() { - click('Start'); - if (isOk()) { - // Do stuff when the page says 'ok' - } else { - // Do something else if that page isn't ok - } - } - -The return value of isOk() was a promise, but someone who took synchronicity for -granted would think it's a boolean. Here the if statement could never reach the -else block. - -### Refactoring - -Similar mistakes can be made if the helper function goes from synchronous to an -async function without changing all of the callers to await it. diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/check-return-value.md b/third_party/github.com/bazelbuild/rules_typescript/docs/check-return-value.md deleted file mode 100644 index 3424fbf832..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/check-return-value.md +++ /dev/null @@ -1,35 +0,0 @@ - - -## The problem - -Certain functions do not change the state of the calling object. If these -functions' return values are unused, then the function call could be removed -without any effects, indicating a likely bug. - -Currently checking the following APIs: - -* `Array.concat()` -* `Array.filter()` -* `Array.map()` -* `Array.slice()` -* `Function.bind()` -* `Object.create()` -* `string.concat()` -* `string.normalize()` -* `string.padStart()` -* `string.padEnd()` -* `string.repeat()` -* `string.replace()` (Check only if the second parameter is non-function.) -* `string.slice()` -* `string.split()` -* `string.substr()` -* `string.substring()` -* `string.toLocaleLowerCase()` -* `string.toLocaleUpperCase()` -* `string.toLowerCase()` -* `string.toUpperCase()` -* `string.trim()` - -For user defined functions, add a `@checkReturnValue` JSDoc to mark functions -whose return values should be checked. See this -[example](https://github.com/bazelbuild/rules_typescript/tree/master/internal/tsetse/tests/check_return_value/user_defined_check_return_value.ts). diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/equals-nan.md b/third_party/github.com/bazelbuild/rules_typescript/docs/equals-nan.md deleted file mode 100644 index 26f101f4cd..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/equals-nan.md +++ /dev/null @@ -1,11 +0,0 @@ - - -## Equals NaN rule - -Checking whether any value is equal to the special numeric value `NaN` will -always return false, by the spec. If you want to check whether a value is the -NaN value, use either the built-in [`isNaN`][1] function or the ES2015 function -[`Number.isNaN`][2]. - -[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN -[2]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/index.md b/third_party/github.com/bazelbuild/rules_typescript/docs/index.md deleted file mode 100644 index ef521eb3e4..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/index.md +++ /dev/null @@ -1,51 +0,0 @@ -# Tsetse - -It's common for even the best programmers to make simple mistakes. And sometimes -a refactoring which seems safe can leave behind code which will never do what's -intended. - -The TypeScript compiler helps prevent a lot of the mistakes you might make when -writing JavaScript code. However, the set of checks it performs are limited. -You can augment the static analysis of the compiler by adding linting rules, but -many toolchains only run the linter when the code is ready for review or submit. -We want to catch correctness issues in the same way the compiler catches type -errors. - -You can think of the TypeScript compiler as a linter for the Language Spec. -Tsetse is essentially an extension to that spec, adding new patterns which are -disallowed in TypeScript programs. The tsetse library lets us plug new -third-party checks into the standard compiler. - -__Tsetse ...__ - -* __hooks into the standard build process, so all developers run it without configuration__ -* __tells you about mistakes immediately after they're made__ -* __produces suggested fixes, so you can turn on new checks without breaking your build__ - -Currently, Tsetse is built into the Bazel TypeScript compiler. However we hope -that it will be possible to plug into the standard `tsc` compiler later. - -Tsetse is modelled on the [Error Prone] project for Java. - -[Error Prone]: https://errorprone.info - -## Example - -```javascript -const s = " Hello, world! "; -s.trim(); -``` - -```sh -$ bazel build :all -mycode.ts(2,1): error TS21222: return value is unused. - See http://tsetse.info/check-return-value -``` - -## Rules - -* [Ban expect truthy promise](./ban-expect-truthy-promise) -* [Ban promise as condition](./ban-promise-as-condition) -* [Check return value](./check-return-value) -* [Equals NaN](./equals-nan) -* [Must use promises](./must-use-promises) diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/must-use-promises.md b/third_party/github.com/bazelbuild/rules_typescript/docs/must-use-promises.md deleted file mode 100644 index 97c5bae6f8..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/must-use-promises.md +++ /dev/null @@ -1,21 +0,0 @@ - - -## All promises in async functions must be used - -When using `async` / `await`, it can be easy to forget to `await` a promise -which can result in async tasks running in an unexpected order. Thus, we require -that every promise in an `async` function is consumed in some way, so that -there's a well-defined order in which async tasks are resolved. To fix this -check, you can do one of the following: - -1. Remove `async` from the function, and instead use normal promise chaining. -2. `await` the promise. -3. Assign the promise to a variable and `await` it later. - -As a last resort, if you really want to use `async` and can't `await` the promise, -you can just assign it to a variable, like so - - let ignoredPromise = returnsPromise(); - -This makes your intent to ignore the result of the promise explicit, although it -may cause "declared but never used" warning with some linters. diff --git a/third_party/github.com/bazelbuild/rules_typescript/docs/property-renaming-safe.md b/third_party/github.com/bazelbuild/rules_typescript/docs/property-renaming-safe.md deleted file mode 100644 index 716b0d9590..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/docs/property-renaming-safe.md +++ /dev/null @@ -1,43 +0,0 @@ - - -# Property renaming safe - -This check will reject code patterns that are likely to not be safe for an -optimization known as "property renaming". Closure compiler is currently one of -the main JS optimizer that performs that optimization and anecdotally it results -in 5-10% smaller bundles (see [more -info](http://closuretools.blogspot.com/2011/01/property-by-any-other-name-part-1.html)). - -Property renaming is the optimization where writes and accesses to object -properties like `x.userName` are rewritten to a shorter name like `x.a`. It -works great until other code expects the property to be the specific string -'userName'. This check will help catch bad optimization errors like this earlier -(during TS compilation). - -The check will reject a property access on an object through an index signature -in its type. For example, if you write this: - - interface IdxSig { - [key: string]: string; - } - - function propAccess(x: IdxSig) { - x.prop; // new error - x['prop']; // ok - } - - -the compiler will start erring like this: - - .../errors.ts:6:5 - error TS21227: Property prop is not declared on Type IdxSig. - The type has a string index signature, but it is being accessed using a dotted - property access. - - 6 x.prop; // new error - - -The presence of an index signature in the type most often means that the -properties of the object that carries that type are created outside the static -property renaming scope - for example JSON.parse, or dynamic for-in loop. Thus -accessing them without a quoted index signature will result in an incorrect -optimization. diff --git a/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel b/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel deleted file mode 100644 index 01315a2e59..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/internal/BUILD.bazel +++ /dev/null @@ -1,138 +0,0 @@ -# Copyright 2017 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# gazelle:exclude worker_protocol.proto - -load("@bazel_skylib//:bzl_library.bzl", "bzl_library") -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") -load("@build_bazel_rules_nodejs//packages/jasmine:index.bzl", "jasmine_node_test") -load("@build_bazel_rules_nodejs//packages/concatjs:index.bzl", "ts_library") -load("@npm//typescript:index.bzl", "tsc") - -package(default_visibility = ["//visibility:public"]) - -exports_files(["tsetse/tsconfig.json"]) - -bzl_library( - name = "bzl", - srcs = glob(["common/*.bzl"]), - visibility = ["//visibility:public"], -) - -_TSC_WRAPPED_TESTS = [ - "**/test_support.ts", - "**/*_test.ts", -] - -_TSC_WRAPPED_SRCS = glob( - [ - "tsc_wrapped/*.ts", - "tsetse/**/*.ts", - ], - exclude = _TSC_WRAPPED_TESTS + ["tsetse/tests/**"], -) - -_TSC_WRAPPED_JS = [k[:-3] + ".js" for k in _TSC_WRAPPED_SRCS] - -_TSC_WRAPPED_TYPINGS = [k[:-3] + ".d.ts" for k in _TSC_WRAPPED_SRCS] - -# Build our custom compiler using the vanilla one -tsc( - name = "tsc_wrapped", - outs = _TSC_WRAPPED_JS + _TSC_WRAPPED_TYPINGS, - args = [ - "--declaration", - "-p", - "$(execpath //internal:tsconfig.json)", - "--outDir", - "$(RULEDIR)", - ], - data = _TSC_WRAPPED_SRCS + [ - "//internal:tsconfig.json", - "@npm//@types/node", - "@npm//@angular/compiler-cli", - "@npm//protobufjs", - "@npm//tsickle", - "@npm//tsutils", - "@npm//typescript", - ], - visibility = ["//visibility:public"], -) - -# Other ts_library rules will use this custom compiler, which calls the -# TypeScript APIs to act like tsc, but adds capabilities like Bazel workers. -# TODO(gregmagolan): make @npm//tsickle dependency optional -nodejs_binary( - name = "tsc_wrapped_bin", - data = [ - ":tsc_wrapped", - "//third_party/github.com/bazelbuild/bazel/src/main/protobuf:worker_protocol.proto", - "@npm//protobufjs", - "@npm//source-map-support", - "@npm//tsickle", - "@npm//tsutils", - "@npm//typescript", - ], - entry_point = ":tsc_wrapped/tsc_wrapped.js", - # With RBE or --worker_sandboxing you'll see that when supports_workers=True it doesn't run_node - # so it doesn't have the linker. Still needs our custom patches on require() - templated_args = ["--bazel_patch_module_resolver"], - visibility = ["//visibility:public"], -) - -ts_library( - name = "test_lib", - srcs = glob(_TSC_WRAPPED_TESTS) + _TSC_WRAPPED_TYPINGS, - compiler = "@build_bazel_rules_typescript//internal:tsc_wrapped_bin", - tsconfig = "//internal:tsconfig.json", - deps = [ - "@npm//@types/jasmine", - "@npm//@types/node", - "@npm//tsickle", - "@npm//typescript", - ], -) - -jasmine_node_test( - name = "test", - srcs = [], - deps = _TSC_WRAPPED_JS + [ - ":test_lib", - "//third_party/github.com/bazelbuild/bazel/src/main/protobuf:worker_protocol.proto", - "@npm//jasmine", - "@npm//protobufjs", - "@npm//source-map", - "@npm//typescript", - ], -) - -# We don't need to distribute any of the content of the BUILD.bazel file in this package -# So generate an empty marker file -genrule( - name = "generated_BUILD", - srcs = [], - # Name the output "BUILD" so it doesn't collide with InputArtifact "BUILD.bazel" - outs = ["BUILD"], - cmd = "echo \"# Marker that this directory is a Bazel package\" > $@", -) - -filegroup( - name = "npm_package_assets", - srcs = [ - "common/compilation.bzl", - "common/json_marshal.bzl", - "common/module_mappings.bzl", - "common/tsconfig.bzl", - ], -) diff --git a/third_party/github.com/bazelbuild/rules_typescript/package.json b/third_party/github.com/bazelbuild/rules_typescript/package.json deleted file mode 100644 index ddadd38982..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "private": true, - "homepage": "https://github.com/bazelbuild/rules_typescript", - "license": "Apache-2.0", - "devDependencies": { - "@bazel/bazelisk": "^1.3.0", - "@bazel/buildifier": "^0.29.0", - "@bazel/ibazel": "^0.11.0", - "@bazel/jasmine": "^1.0.0", - "@bazel/typescript": "^1.0.0", - "@types/jasmine": "^2.8.2", - "@types/long": "^4.0.0", - "@types/node": "^12.0.0", - "@types/source-map": "^0.5.1", - "@types/tmp": "^0.0.33", - "clang-format": "1.0.49", - "concurrently": "^3.5.1", - "http-server": "^0.11.1", - "jasmine-core": "2.8.0", - "karma": "^4.0.0", - "karma-chrome-launcher": "2.2.0", - "karma-firefox-launcher": "1.1.0", - "karma-jasmine": "1.1.1", - "karma-json-result-reporter": "1.0.0", - "karma-requirejs": "1.1.0", - "karma-sauce-launcher": "2.0.2", - "karma-sourcemap-loader": "0.3.7", - "protobufjs": "6.8.8", - "protractor": "^5.2.0", - "requirejs": "2.3.5", - "semver": "5.6.0", - "shelljs": "^0.8.2", - "source-map-support": "0.5.9", - "tmp": "0.0.33", - "tsickle": "0.38.0", - "tsutils": "3.21.0", - "typescript": "^4.3.2", - "which": "~1.0.5" - }, - "scripts": { - "pree2e": "webdriver-manager update $CHROMEDRIVER_VERSION_ARG && bazelisk build //examples/app:e2e //examples/protocol_buffers:e2e", - "e2e": "yarn e2e-examples-app-devserver && yarn e2e-examples-app-prodserver && yarn e2e-examples-protobuf-devserver && yarn e2e-examples-protobuf-prodserver", - "e2e-examples-app-devserver": "concurrently \"bazelisk run //examples/app:devserver\" \"while ! nc -z 127.0.0.1 8080; do sleep 1; done && protractor --suite app\" --kill-others --success first", - "e2e-examples-app-prodserver": "concurrently \"bazelisk run //examples/app:prodserver\" \"while ! nc -z 127.0.0.1 8080; do sleep 1; done && protractor --suite app\" --kill-others --success first", - "e2e-examples-protobuf-devserver": "concurrently \"bazelisk run //examples/protocol_buffers:devserver\" \"while ! nc -z 127.0.0.1 8080; do sleep 1; done && protractor --suite protocol_buffers\" --kill-others --success first", - "e2e-examples-protobuf-prodserver": "concurrently \"bazelisk run //examples/protocol_buffers:prodserver\" \"while ! nc -z 127.0.0.1 8080; do sleep 1; done && protractor --suite protocol_buffers\" --kill-others --success first" - } -} diff --git a/third_party/github.com/bazelbuild/rules_typescript/tsconfig.json b/third_party/github.com/bazelbuild/rules_typescript/tsconfig.json deleted file mode 100644 index 51648625d6..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "lib": ["es2015.promise", "dom", "es5"], - // Explicitly set types settings so typescript doesn't auto-discover types. - // If all types are discovered then all types need to be included as deps - // or typescript may error out with TS2688: Cannot find type definition file for 'foo'. - "types": [] - } - } - - \ No newline at end of file diff --git a/third_party/github.com/bazelbuild/rules_typescript/yarn.lock b/third_party/github.com/bazelbuild/rules_typescript/yarn.lock deleted file mode 100644 index 85a6c52e7a..0000000000 --- a/third_party/github.com/bazelbuild/rules_typescript/yarn.lock +++ /dev/null @@ -1,3780 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@bazel/bazelisk@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.3.0.tgz#dc312dd30ad01e9af86e53b40795ab6e545fa55b" - integrity sha512-73H1nq3572tTf+dhDT86aWQN+LCyfxrh05jabqPXp6cpR8soxte3gS5oUqkN36fUe+J2HzNiV4CXZTz4Xytd3Q== - -"@bazel/buildifier-darwin_x64@0.29.0": - version "0.29.0" - resolved "https://registry.yarnpkg.com/@bazel/buildifier-darwin_x64/-/buildifier-darwin_x64-0.29.0.tgz#13dfaf3ea4d89f9d4da00085e894e90b7d302342" - integrity sha512-jiQIZo5z1c8oFokD2jObrkB04Bs+7RaUJ6WlHV9BBeJiRMGfRVUBUrOF5eJPk6VB8qknIOfHvJD/Ym5XUc1Zlw== - -"@bazel/buildifier-linux_x64@0.29.0": - version "0.29.0" - resolved "https://registry.yarnpkg.com/@bazel/buildifier-linux_x64/-/buildifier-linux_x64-0.29.0.tgz#0191fc46735a1c281878642673844f2b717cd8dc" - integrity sha512-sXXY0gP4oC1nC1G8Baqd7kyBL/y9/qOqftKSkDe2Y7gBoc9GslwyexwDxTSxK0Gun/4Vcvc2eRu7b83hMOxuag== - -"@bazel/buildifier-win32_x64@0.29.0": - version "0.29.0" - resolved "https://registry.yarnpkg.com/@bazel/buildifier-win32_x64/-/buildifier-win32_x64-0.29.0.tgz#a63438c7a7d2dc593e626ed6e163e9d8ea93917a" - integrity sha512-hnOQfPhQNAIqbrhsHT3MWAyAZSUhKwxzEuZJZoOsGrW8fPonhKysdvfZJqfqJ6vDVYaMJKvLnSO1c9QZRhU7kQ== - -"@bazel/buildifier@^0.29.0": - version "0.29.0" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-0.29.0.tgz#7984739270c8d1dd23650f87a810e1e6367188d9" - integrity sha512-skJ7vVff7x3tB8crBCtJji2wU09uH0uD2N30xfOpVUgsMJSXktAQMj8+RPdMBqJQ9XS5+O5lmRthR35Ua7xQXA== - optionalDependencies: - "@bazel/buildifier-darwin_x64" "0.29.0" - "@bazel/buildifier-linux_x64" "0.29.0" - "@bazel/buildifier-win32_x64" "0.29.0" - -"@bazel/ibazel@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.11.0.tgz#6879c8032f5bee81ca632456304c16525160f47f" - integrity sha512-UOSMb29SjjXrs7VTn6eOAO2anmAgUC3hrsKwW3XyFV4pQdd71d0wjRqz36Vao4ICWXZcv4C6mRuVH2VCfZmG1w== - -"@bazel/jasmine@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-1.0.0.tgz#12aa82c0e4b7b5658e9e496b73c0cf660df2b0ae" - integrity sha512-cheQWMYs0PaS4kYwJC9tmAiyd0tLbPNcgoM+S8plNUp5k0gUVosCvQ0TOrxvRlKEY0ni1hdn9owPx2rUO1J+Wg== - dependencies: - jasmine "~3.4.0" - jasmine-core "~3.4.0" - v8-coverage "1.0.9" - -"@bazel/typescript@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-1.0.0.tgz#2c7318b9a3aaa730f282b094ddf41dd16fda7b5a" - integrity sha512-caNOKz7EjVMgbedjVTreao9++9Sb9oYlU2nqDOMIK8MyoOUQvgGQWhFwF65XXGSb79Tzv8kaFQskoaH/iAs4ng== - dependencies: - protobufjs "6.8.8" - semver "5.6.0" - source-map-support "0.5.9" - tsutils "2.27.2" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - -"@types/jasmine@^2.8.2": - version "2.8.2" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.8.2.tgz#6ae4d8740c0da5d5a627df725b4eed71b8e36668" - integrity sha512-RabEJPjYMpjWqW1qYj4k0rlgP5uzyguoc0yxedJdq7t5h19MYvqhjCR1evM3raZ/peHRxp1Qfl24iawvkibSug== - -"@types/long@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" - integrity sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== - -"@types/node@^10.1.0": - version "10.14.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.6.tgz#9cbfcb62c50947217f4d88d4d274cc40c22625a9" - integrity sha512-Fvm24+u85lGmV4hT5G++aht2C5I4Z4dYlWZIh62FAfFO/TfzXtPpoLI6I7AuBWkIFqZCnhFOoTT7RjjaIL5Fjg== - -"@types/node@^12.0.0": - version "12.12.27" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.27.tgz#d7506f73160ad30fcebbcf5b8b7d2d976e649e42" - integrity sha512-odQFl/+B9idbdS0e8IxDl2ia/LP8KZLXhV3BUeI98TrZp0uoIzQPhGd+5EtzHmT0SMOIaPd7jfz6pOHLWTtl7A== - -"@types/node@^6.0.46": - version "6.0.92" - resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.92.tgz#e7f721ae282772e12ba2579968c00d9cce422c5d" - integrity sha512-awEYSSTn7dauwVCYSx2CJaPTu0Z1Ht2oR1b2AD3CYao6ZRb+opb6EL43fzmD7eMFgMHzTBWSUzlWSD+S8xN0Nw== - -"@types/q@^0.0.32": - version "0.0.32" - resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" - integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= - -"@types/selenium-webdriver@^2.53.35", "@types/selenium-webdriver@~2.53.39": - version "2.53.43" - resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-2.53.43.tgz#2de3d718819bc20165754c4a59afb7e9833f6707" - integrity sha512-UBYHWph6P3tutkbXpW6XYg9ZPbTKjw/YC2hGG1/GEvWwTbvezBUv3h+mmUFw79T3RFPnmedpiXdOBbXX+4l0jg== - -"@types/source-map@^0.5.1": - version "0.5.1" - resolved "https://registry.yarnpkg.com/@types/source-map/-/source-map-0.5.1.tgz#7e74db5d06ab373a712356eebfaea2fad0ea2367" - integrity sha512-/GVAjL1Y8puvZab63n8tsuBiYwZt1bApMdx58/msQ9ID5T05ov+wm/ZV1DvYC/DKKEygpTJViqQvkh5Rhrl4CA== - -"@types/tmp@^0.0.33": - version "0.0.33" - resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.0.33.tgz#1073c4bc824754ae3d10cfab88ab0237ba964e4d" - integrity sha1-EHPEvIJHVK49EM+riKsCN7qWTk0= - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= - dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" - -adm-zip@0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.4.tgz#a61ed5ae6905c3aea58b3a657d25033091052736" - integrity sha1-ph7VrmkFw66lizplfSUDMJEFJzY= - -adm-zip@^0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.7.tgz#8606c2cbf1c426ce8c8ec00174447fd49b6eafc1" - integrity sha1-hgbCy/HEJs6MjsABdER/1Jtur8E= - -adm-zip@~0.4.3: - version "0.4.11" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.11.tgz#2aa54c84c4b01a9d0fb89bb11982a51f13e3d62a" - integrity sha512-L8vcjDTCOIJk7wFvmlEUN7AsSb8T+2JrdP7KINBjzr24TJ5Mwj590sLu3BC7zNZowvJWa/JtPmD8eJCzdtDWjA== - -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= - -agent-base@2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" - integrity sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc= - dependencies: - extend "~3.0.0" - semver "~5.0.1" - -agent-base@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -ajv@^5.1.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.0.tgz#eb2840746e9dc48bd5e063a36e3fd400c5eab5a9" - integrity sha1-6yhAdG6dxIvV4GOjbj/UAMXqtak= - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - -ansi-regex@^0.2.0, ansi-regex@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" - integrity sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-styles@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de" - integrity sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94= - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arraybuffer.slice@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - integrity sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y= - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - integrity sha1-GdOGodntxufByF04iu28xW0zYC0= - -async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== - -async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - -async@^2.1.2: - version "2.6.1" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" - integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== - dependencies: - lodash "^4.17.10" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - integrity sha1-g+9cqGCysy5KDe7e6MdxudtXRx4= - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= - -base64id@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - 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" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - integrity sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40= - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= - dependencies: - callsite "1.0.0" - -binary-extensions@^1.0.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" - integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== - -blob@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" - integrity sha1-vPEwUspURj8w+fx+lbmkdjCpSSE= - -blocking-proxy@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-0.0.5.tgz#462905e0dcfbea970f41aa37223dda9c07b1912b" - integrity sha1-RikF4Nz76pcPQao3Ij3anAexkSs= - dependencies: - minimist "^1.2.0" - -bluebird@^3.3.0: - version "3.5.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.2.tgz#1be0908e054a751754549c270489c1505d4ab15a" - integrity sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg== - -body-parser@^1.16.1: - version "1.18.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "~1.6.3" - iconv-lite "0.4.23" - on-finished "~2.3.0" - qs "6.5.2" - raw-body "2.3.3" - type-is "~1.6.16" - -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - integrity sha1-T4owBctKfjiJ90kDD9JbluAdLjE= - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - integrity sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw== - dependencies: - hoek "4.x.x" - -brace-expansion@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" - integrity sha1-wHshHHyVLsH479Uad+8NHTmQopI= - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^0.1.2: - version "0.1.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" - integrity sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY= - dependencies: - expand-range "^0.1.0" - -braces@^2.3.0, braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - 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" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - 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" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174" - integrity sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ= - dependencies: - ansi-styles "^1.1.0" - escape-string-regexp "^1.0.0" - has-ansi "^0.1.0" - strip-ansi "^0.3.0" - supports-color "^0.2.0" - -chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chokidar@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" - integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" - glob-parent "^3.1.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - lodash.debounce "^4.0.8" - normalize-path "^2.1.1" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - upath "^1.0.5" - optionalDependencies: - fsevents "^1.2.2" - -chownr@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== - -circular-json@^0.5.5: - version "0.5.9" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" - integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== - -clang-format@1.0.49: - version "1.0.49" - resolved "https://registry.yarnpkg.com/clang-format/-/clang-format-1.0.49.tgz#bf52f42277d41ed3618591f87145acf64aceb7e6" - integrity sha1-v1L0InfUHtNhhZH4cUWs9krOt+Y= - dependencies: - async "^1.5.2" - glob "^7.0.0" - resolve "^1.1.6" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= - -colors@^1.1.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.2.tgz#2df8ff573dfbf255af562f8ce7181d6b971a359b" - integrity sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ== - -combine-lists@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" - integrity sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y= - dependencies: - lodash "^4.5.0" - -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" - integrity sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk= - dependencies: - delayed-stream "~1.0.0" - -commander@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.6.0.tgz#9df7e52fb2a0cb0fb89058ee80c3104225f37e1d" - integrity sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0= - -commander@~2.20.3: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= - -component-emitter@1.2.1, component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concurrently@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-3.5.1.tgz#ee8b60018bbe86b02df13e5249453c6ececd2521" - integrity sha512-689HrwGw8Rbk1xtV9C4dY6TPJAvIYZbRbnKSAtfJ7tHqICFGoZ0PCWYjxfmerRyxBG0o3sbG3pe7N8vqPwIHuQ== - dependencies: - chalk "0.5.1" - commander "2.6.0" - date-fns "^1.23.0" - lodash "^4.5.1" - rx "2.3.24" - spawn-command "^0.0.2-1" - supports-color "^3.2.3" - tree-kill "^1.1.0" - -connect@^3.6.0: - version "3.6.6" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" - integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= - dependencies: - debug "2.6.9" - finalhandler "1.1.0" - parseurl "~1.3.2" - utils-merge "1.0.1" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js@^2.2.0: - version "2.5.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" - integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw== - -core-js@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.3.0.tgz#fab83fbb0b2d8dc85fa636c4b9d34c75420c6d65" - integrity sha1-+rg/uwstjchfpjbEudNMdUIMbWU= - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -corser@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" - integrity sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c= - -cross-spawn@^4: - version "4.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" - integrity sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE= - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - integrity sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4= - dependencies: - boom "5.x.x" - -custom-event@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" - integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-fns@^1.23.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6" - integrity sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw== - -date-format@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-1.2.0.tgz#615e828e233dd1ab9bb9ae0950e0ceccfa6ecad8" - integrity sha1-YV6CjiM90aubua4JUODOzPpuytg= - -debug@2, debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.1.0, debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= - dependencies: - globby "^5.0.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - rimraf "^2.2.8" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -di@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" - integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= - -dom-serialize@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= - dependencies: - custom-event "~1.0.0" - ent "~2.2.0" - extend "^3.0.0" - void-elements "^2.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - integrity sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU= - dependencies: - jsbn "~0.1.0" - -ecstatic@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ecstatic/-/ecstatic-3.2.0.tgz#1b1aee1ca7c6b99cfb5cf6c9b26b481b90c4409f" - integrity sha512-Goilx/2cfU9vvfQjgtNgc2VmJAD8CasQ6rZDqCd2u4Hsyd/qFET6nBf60jiHodevR3nl3IGzNKtrzPXWP88utQ== - dependencies: - he "^1.1.1" - mime "^1.4.1" - minimist "^1.1.0" - url-join "^2.0.2" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -encodeurl@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -engine.io-client@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" - integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.1.1" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~3.3.1" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.2.tgz#4c0f4cff79aaeecbbdcfdea66a823c6085409196" - integrity sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw== - dependencies: - after "0.8.2" - arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.5" - blob "0.0.4" - has-binary2 "~1.0.2" - -engine.io@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" - integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== - dependencies: - accepts "~1.3.4" - base64id "1.0.0" - cookie "0.3.1" - debug "~3.1.0" - engine.io-parser "~2.1.0" - ws "~3.3.1" - -ent@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es6-promise@^4.0.3: - version "4.2.5" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.5.tgz#da6d0d5692efb461e082c14817fe2427d8f5d054" - integrity sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg== - -es6-promise@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.0.2.tgz#010d5858423a5f118979665f46486a95c6ee2bb6" - integrity sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y= - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -eventemitter3@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" - integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-braces@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" - integrity sha1-SIsdHSRRyz06axks/AMPRMWFX+o= - dependencies: - array-slice "^0.2.3" - array-unique "^0.2.1" - braces "^0.1.2" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - 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" - -expand-range@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" - integrity sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ= - dependencies: - is-number "^0.1.1" - repeat-string "^0.2.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@3, extend@~3.0.0, extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - integrity sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ= - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - 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" - -extsprintf@1.3.0, extsprintf@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -fast-deep-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" - integrity sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8= - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" - integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= - dependencies: - debug "2.6.9" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" - unpipe "~1.0.0" - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -flatted@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" - integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== - -follow-redirects@^1.0.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.4.1.tgz#d8120f4518190f55aac65bb6fc7b85fcd666d6aa" - integrity sha512-uxYePVPogtya1ktGnAAXOacnbIuRMB4dkvqeNz2qTtTQsuzSfbDolV+wMMKxAmCx0bLgAKLbBOkjItMbbkR1vg== - dependencies: - debug "^3.1.0" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -foreground-child@^1.5.6: - version "1.5.6" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" - integrity sha1-T9ca0t/elnibmApcCilZN8svXOk= - dependencies: - cross-spawn "^4" - signal-exit "^3.0.0" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" - integrity sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8= - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fs-access@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" - integrity sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= - dependencies: - null-check "^1.0.0" - -fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== - dependencies: - minipass "^2.2.1" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.2: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4" - integrity sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw== - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" - -fun-map@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fun-map/-/fun-map-3.3.1.tgz#6415fde3b93ad58f9ee9566236cff3e3c64b94cb" - integrity sha1-ZBX947k61Y+e6VZiNs/z48ZLlMs= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== - 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" - -glob@^7.1.1: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - 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" - -glob@^7.1.3: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - 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" - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= - -handlebars@^4.0.3: - version "4.5.3" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482" - integrity sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA== - dependencies: - neo-async "^2.6.0" - optimist "^0.6.1" - source-map "^0.6.1" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" - integrity sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0= - dependencies: - ajv "^5.1.0" - har-schema "^2.0.0" - -has-ansi@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e" - integrity sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4= - dependencies: - ansi-regex "^0.2.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-binary2@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" - integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== - dependencies: - isarray "2.0.1" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - integrity sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ== - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - -he@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= - -hoek@4.x.x: - version "4.2.0" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" - integrity sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ== - -hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== - -http-errors@1.6.3, http-errors@~1.6.3: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-proxy@^1.13.0, http-proxy@^1.8.1: - version "1.17.0" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" - integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== - dependencies: - eventemitter3 "^3.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-server@^0.11.1: - version "0.11.1" - resolved "https://registry.yarnpkg.com/http-server/-/http-server-0.11.1.tgz#2302a56a6ffef7f9abea0147d838a5e9b6b6a79b" - integrity sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w== - dependencies: - colors "1.0.3" - corser "~2.0.0" - ecstatic "^3.0.0" - http-proxy "^1.8.1" - opener "~1.4.0" - optimist "0.6.x" - portfinder "^1.0.13" - union "~0.4.3" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-proxy-agent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6" - integrity sha1-NffabEjOTdv6JkiRrFk+5f+GceY= - dependencies: - agent-base "2" - debug "2" - extend "3" - -https-proxy-agent@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" - integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ== - dependencies: - agent-base "^4.1.0" - debug "^3.1.0" - -iconv-lite@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -interpret@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" - integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= - dependencies: - is-extglob "^2.1.1" - -is-number@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" - integrity sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY= - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-in-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" - integrity sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw= - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" - integrity sha1-/AbloWg/vaE95mev9xe7wQpI838= - dependencies: - path-is-inside "^1.0.1" - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= - -isbinaryfile@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" - integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== - dependencies: - buffer-alloc "^1.2.0" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-lib-coverage@^1.2.0, istanbul-lib-coverage@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" - integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== - -istanbul-lib-report@^1.1.3: - version "1.1.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c" - integrity sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw== - dependencies: - istanbul-lib-coverage "^1.2.1" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" - -istanbul-reports@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a" - integrity sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw== - dependencies: - handlebars "^4.0.3" - -jasmine-core@2.8.0, jasmine-core@~2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" - integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= - -jasmine-core@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.4.0.tgz#2a74618e966026530c3518f03e9f845d26473ce3" - integrity sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg== - -jasmine@^2.5.3: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.8.0.tgz#6b089c0a11576b1f16df11b80146d91d4e8b8a3e" - integrity sha1-awicChFXax8W3xG4AUbZHU6Lij4= - dependencies: - exit "^0.1.2" - glob "^7.0.6" - jasmine-core "~2.8.0" - -jasmine@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-3.4.0.tgz#0fa68903ff0c9697459cd044b44f4dcef5ec8bdc" - integrity sha512-sR9b4n+fnBFDEd7VS2el2DeHgKcPiMVn44rtKFumq9q7P/t8WrxsVIZPob4UDdgcDNCwyDqwxCt4k9TDRmjPoQ== - dependencies: - glob "^7.1.3" - jasmine-core "~3.4.0" - -jasminewd2@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" - integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jszip@^3.1.3: - version "3.1.5" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.1.5.tgz#e3c2a6c6d706ac6e603314036d43cd40beefdf37" - integrity sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ== - dependencies: - core-js "~2.3.0" - es6-promise "~3.0.2" - lie "~3.1.0" - pako "~1.0.2" - readable-stream "~2.0.6" - -karma-chrome-launcher@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz#cf1b9d07136cc18fe239327d24654c3dbc368acf" - integrity sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w== - dependencies: - fs-access "^1.0.0" - which "^1.2.1" - -karma-firefox-launcher@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/karma-firefox-launcher/-/karma-firefox-launcher-1.1.0.tgz#2c47030452f04531eb7d13d4fc7669630bb93339" - integrity sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA== - -karma-jasmine@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-1.1.1.tgz#6fe840e75a11600c9d91e84b33c458e1c46a3529" - integrity sha1-b+hA51oRYAydkehLM8RY4cRqNSk= - -karma-json-result-reporter@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/karma-json-result-reporter/-/karma-json-result-reporter-1.0.0.tgz#9bfaa17d610470d08556e48ccbaf64d7950c7255" - integrity sha1-m/qhfWEEcNCFVuSMy69k15UMclU= - dependencies: - fun-map "^3.3.1" - -karma-requirejs@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/karma-requirejs/-/karma-requirejs-1.1.0.tgz#fddae2cb87d7ebc16fb0222893564d7fee578798" - integrity sha1-/driy4fX68FvsCIok1ZNf+5Xh5g= - -karma-sauce-launcher@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/karma-sauce-launcher/-/karma-sauce-launcher-2.0.2.tgz#dbf98e70d86bf287b03a537cf637eb7aefa975c3" - integrity sha512-jLUFaJhHMcKpxFWUesyWYihzM5FvQiJsDwGcCtKeOy2lsWhkVw0V0Byqb1d+wU6myU1mribBtsIcub23HS4kWA== - dependencies: - sauce-connect-launcher "^1.2.4" - saucelabs "^1.5.0" - selenium-webdriver "^4.0.0-alpha.1" - -karma-sourcemap-loader@0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz#91322c77f8f13d46fed062b042e1009d4c4505d8" - integrity sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg= - dependencies: - graceful-fs "^4.1.2" - -karma@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/karma/-/karma-4.0.0.tgz#f28e38a2b66243fde3f98e12a8dcaa2c6ff8ca9c" - integrity sha512-EFoFs3F6G0BcUGPNOn/YloGOb3h09hzTguyXlg6loHlKY76qbJikkcyPk43m2kfRF65TUGda/mig29QQtyhm1g== - dependencies: - bluebird "^3.3.0" - body-parser "^1.16.1" - chokidar "^2.0.3" - colors "^1.1.0" - combine-lists "^1.0.0" - connect "^3.6.0" - core-js "^2.2.0" - di "^0.0.1" - dom-serialize "^2.2.0" - expand-braces "^0.1.1" - flatted "^2.0.0" - glob "^7.1.1" - graceful-fs "^4.1.2" - http-proxy "^1.13.0" - isbinaryfile "^3.0.0" - lodash "^4.17.5" - log4js "^3.0.0" - mime "^2.3.1" - minimatch "^3.0.2" - optimist "^0.6.1" - qjobs "^1.1.4" - range-parser "^1.2.0" - rimraf "^2.6.0" - safe-buffer "^5.0.1" - socket.io "2.1.1" - source-map "^0.6.1" - tmp "0.0.33" - useragent "2.3.0" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -lie@~3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" - integrity sha1-mkNrLMd0bKWd56QfpGmz77dr2H4= - dependencies: - immediate "~3.0.5" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.5, lodash@^4.5.0: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== - -lodash@^4.5.1: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - integrity sha1-eCA6TRwyiuHYbcpkYONptX9AVa4= - -log4js@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-3.0.6.tgz#e6caced94967eeeb9ce399f9f8682a4b2b28c8ff" - integrity sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ== - dependencies: - circular-json "^0.5.5" - date-format "^1.2.0" - debug "^3.1.0" - rfdc "^1.1.2" - streamroller "0.7.0" - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -lru-cache@4.1.x: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" - integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - 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" - -mime-db@~1.30.0: - version "1.30.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" - integrity sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE= - -mime-db@~1.36.0: - version "1.36.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" - integrity sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw== - -mime-types@^2.1.12, mime-types@~2.1.17: - version "2.1.17" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" - integrity sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo= - dependencies: - mime-db "~1.30.0" - -mime-types@~2.1.18: - version "2.1.20" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.20.tgz#930cb719d571e903738520f8470911548ca2cc19" - integrity sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A== - dependencies: - mime-db "~1.36.0" - -mime@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6" - integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -minimatch@^3.0.2, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.0, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= - -minipass@^2.2.1, minipass@^2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" - integrity sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" - integrity sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA== - dependencies: - minipass "^2.2.1" - -mixin-deep@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -nan@^2.9.2: - version "2.11.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.0.tgz#574e360e4d954ab16966ec102c0c049fd961a099" - integrity sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - 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" - -needle@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.3.tgz#c1b04da378cd634d8befe2de965dc2cfb0fd65ca" - integrity sha512-GPL22d/U9cai87FcCPO6e+MT3vyHS2j+zwotakDc7kE2DtUAqFKMXLJCTtRp+5S75vXIwQPvIxkvlctxf9q4gQ== - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= - -neo-async@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -npm-bundled@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" - integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== - -npm-packlist@^1.1.6: - version "1.1.11" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" - integrity sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -null-check@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" - integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -oauth-sign@~0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - integrity sha1-Rqarfwrq2N6unsBWV4C31O/rnUM= - -object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -opener@~1.4.0: - version "1.4.3" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8" - integrity sha1-XG2ixdflgx6P+jlklQ+NZnSskLg= - -optimist@0.6.x, optimist@^0.6.1, optimist@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= - -os-homedir@^1.0.0, os-homedir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pako@~1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" - integrity sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg== - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= - dependencies: - better-assert "~1.0.0" - -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - integrity sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -portfinder@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" - integrity sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek= - dependencies: - async "^1.5.2" - debug "^2.2.0" - mkdirp "0.5.x" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= - -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== - -protobufjs@6.8.8: - version "6.8.8" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" - integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - -protractor@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.2.0.tgz#d3f39b195e85f3539ad9d8cb6560a9d2b63297c4" - integrity sha1-0/ObGV6F81Oa2djLZWCp0rYyl8Q= - dependencies: - "@types/node" "^6.0.46" - "@types/q" "^0.0.32" - "@types/selenium-webdriver" "~2.53.39" - blocking-proxy "0.0.5" - chalk "^1.1.3" - glob "^7.0.3" - jasmine "^2.5.3" - jasminewd2 "^2.1.0" - optimist "~0.6.0" - q "1.4.1" - saucelabs "~1.3.0" - selenium-webdriver "3.6.0" - source-map-support "~0.4.0" - webdriver-js-extender "^1.0.0" - webdriver-manager "^12.0.6" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -q@1.4.1, q@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" - integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= - -qjobs@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" - integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== - -qs@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -qs@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-2.3.3.tgz#e9e85adbe75da0bbe4c8e0476a086290f863b404" - integrity sha1-6eha2+ddoLvkyOBHaghikPhjtAQ= - -qs@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - integrity sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A== - -range-parser@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= - -raw-body@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" - integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== - dependencies: - bytes "3.0.0" - http-errors "1.6.3" - iconv-lite "0.4.23" - unpipe "1.0.0" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-pkg-up@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" - integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== - dependencies: - find-up "^3.0.0" - read-pkg "^3.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.3.0: - version "2.3.6" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - 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" - -readable-stream@~2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - integrity sha1-j5A0HmilPMySh4jaz80Rs265t44= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -readdirp@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" - integrity sha1-x6jTI2BoNiBZp+RlH8aITosftK4= - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request@^2.78.0: - version "2.83.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" - integrity sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.6.0" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.1" - forever-agent "~0.6.1" - form-data "~2.3.1" - har-validator "~5.0.3" - hawk "~6.0.2" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.17" - oauth-sign "~0.8.2" - performance-now "^2.1.0" - qs "~6.5.1" - safe-buffer "^5.1.1" - stringstream "~0.0.5" - tough-cookie "~2.3.3" - tunnel-agent "^0.6.0" - uuid "^3.1.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requirejs@2.3.5: - version "2.3.5" - resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.3.5.tgz#617b9acbbcb336540ef4914d790323a8d4b861b0" - integrity sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.6: - version "1.3.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" - integrity sha1-ZVkHw0aahoDcLeOidaj91paR8OU= - dependencies: - path-parse "^1.0.5" - -resolve@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232" - integrity sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw== - dependencies: - path-parse "^1.0.6" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rfdc@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.2.tgz#e6e72d74f5dc39de8f538f65e00c36c18018e349" - integrity sha512-92ktAgvZhBzYTIK0Mja9uen5q5J3NRVMoDkJL2VMwq6SXjVCgqvQeVP2XAaUY6HT+XpQYeLSjb3UoitBryKmdA== - -rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== - dependencies: - glob "^7.0.5" - -rimraf@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rx@2.3.24: - version "2.3.24" - resolved "https://registry.yarnpkg.com/rx/-/rx-2.3.24.tgz#14f950a4217d7e35daa71bbcbe58eff68ea4b2b7" - integrity sha1-FPlQpCF9fjXapxu8vljv9o6ksrc= - -safe-buffer@^5.0.1, safe-buffer@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== - -safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sauce-connect-launcher@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sauce-connect-launcher/-/sauce-connect-launcher-1.2.4.tgz#8d38f85242a9fbede1b2303b559f7e20c5609a1c" - integrity sha512-X2vfwulR6brUGiicXKxPm1GJ7dBEeP1II450Uv4bHGrcGOapZNgzJvn9aioea5IC5BPp/7qjKdE3xbbTBIVXMA== - dependencies: - adm-zip "~0.4.3" - async "^2.1.2" - https-proxy-agent "^2.2.1" - lodash "^4.16.6" - rimraf "^2.5.4" - -saucelabs@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" - integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== - dependencies: - https-proxy-agent "^2.2.1" - -saucelabs@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.3.0.tgz#d240e8009df7fa87306ec4578a69ba3b5c424fee" - integrity sha1-0kDoAJ33+ocwbsRXimm6O1xCT+4= - dependencies: - https-proxy-agent "^1.0.0" - -sax@0.6.x: - version "0.6.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-0.6.1.tgz#563b19c7c1de892e09bfc4f2fc30e3c27f0952b9" - integrity sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk= - -sax@>=0.6.0, sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -selenium-webdriver@3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" - integrity sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q== - dependencies: - jszip "^3.1.3" - rimraf "^2.5.4" - tmp "0.0.30" - xml2js "^0.4.17" - -selenium-webdriver@^2.53.2: - version "2.53.3" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz#d29ff5a957dff1a1b49dc457756e4e4bfbdce085" - integrity sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU= - dependencies: - adm-zip "0.4.4" - rimraf "^2.2.8" - tmp "0.0.24" - ws "^1.0.1" - xml2js "0.4.4" - -selenium-webdriver@^4.0.0-alpha.1: - version "4.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-4.0.0-alpha.1.tgz#cc93415e21d2dc1dfd85dfc5f6b55f3ac53933b1" - integrity sha512-z88rdjHAv3jmTZ7KSGUkTvo4rGzcDGMq0oXWHNIDK96Gs31JKVdu9+FMtT4KBrVoibg8dUicJDok6GnqqttO5Q== - dependencies: - jszip "^3.1.3" - rimraf "^2.5.4" - tmp "0.0.30" - xml2js "^0.4.17" - -"semver@2 || 3 || 4 || 5": - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== - -semver@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - -semver@^5.3.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" - integrity sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg== - -semver@~5.0.1: - version "5.0.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" - integrity sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no= - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shelljs@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.2.tgz#345b7df7763f4c2340d584abb532c5f752ca9e35" - integrity sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - 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" - -sntp@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" - integrity sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg== - dependencies: - hoek "4.x.x" - -socket.io-adapter@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" - integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs= - -socket.io-client@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" - integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~3.1.0" - engine.io-client "~3.2.0" - has-binary2 "~1.0.2" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.2.0" - to-array "0.1.4" - -socket.io-parser@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" - integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== - dependencies: - component-emitter "1.2.1" - debug "~3.1.0" - isarray "2.0.1" - -socket.io@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" - integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== - dependencies: - debug "~3.1.0" - engine.io "~3.2.0" - has-binary2 "~1.0.2" - socket.io-adapter "~1.1.0" - socket.io-client "2.1.1" - socket.io-parser "~3.2.0" - -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@0.5.9: - version "0.5.9" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" - integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@~0.4.0: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spawn-command@^0.0.2-1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2.tgz#9544e1a43ca045f8531aac1a48cb29bdae62338e" - integrity sha1-lUThpDygRfhTGqwaSMspva5iM44= - -spawn-wrap@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.2.tgz#cff58e73a8224617b6561abdc32586ea0c82248c" - integrity sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg== - dependencies: - foreground-child "^1.5.6" - mkdirp "^0.5.0" - os-homedir "^1.0.1" - rimraf "^2.6.2" - signal-exit "^3.0.2" - which "^1.3.0" - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" - integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sshpk@^1.7.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" - integrity sha1-US322mKHFEMW3EwY/hzx2UBzm+M= - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= - -streamroller@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-0.7.0.tgz#a1d1b7cf83d39afb0d63049a5acbf93493bdf64b" - integrity sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ== - dependencies: - date-format "^1.2.0" - debug "^3.1.0" - mkdirp "^0.5.1" - readable-stream "^2.3.0" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringstream@~0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - integrity sha1-TkhM1N5aC7vuGORjB3EKioFiGHg= - -strip-ansi@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" - integrity sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA= - dependencies: - ansi-regex "^0.2.1" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" - integrity sha1-2S3iaU6z9nMjlz1649i1W0wiGQo= - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^3.1.2, supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= - dependencies: - has-flag "^1.0.0" - -tar@^4: - version "4.4.6" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" - integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg== - dependencies: - chownr "^1.0.1" - fs-minipass "^1.2.5" - minipass "^2.3.3" - minizlib "^1.1.0" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - -test-exclude@^5.2.2: - version "5.2.3" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" - integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== - dependencies: - glob "^7.1.3" - minimatch "^3.0.4" - read-pkg-up "^4.0.0" - require-main-filename "^2.0.0" - -tmp@0.0.24: - version "0.0.24" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.24.tgz#d6a5e198d14a9835cc6f2d7c3d9e302428c8cf12" - integrity sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI= - -tmp@0.0.30: - version "0.0.30" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" - integrity sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= - dependencies: - os-tmpdir "~1.0.1" - -tmp@0.0.33, tmp@0.0.x: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" - integrity sha1-C2GKVWW23qkL80JdBNVe3EdadWE= - dependencies: - punycode "^1.4.1" - -tree-kill@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.0.tgz#5846786237b4239014f05db156b643212d4c6f36" - integrity sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg== - -tsickle@0.38.0: - version "0.38.0" - resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.38.0.tgz#89f5952c9bb3ba0b36dc384975e23cf90e584822" - integrity sha512-k7kI6afBuLd2jIrj9JR8lKhEkp99sFVRKQbHeaHQkdvDaH5AvzwqA/qX+aNj28OfuAsWryOKAZoXm24l7JelEw== - -tslib@^1.8.1: - version "1.9.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" - integrity sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ== - -tsutils@2.27.2: - version "2.27.2" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.27.2.tgz#60ba88a23d6f785ec4b89c6e8179cac9b431f1c7" - integrity sha512-qf6rmT84TFMuxAKez2pIfR8UCai49iQsfB7YWVjV1bKpy/d0PWT5rEOSM6La9PiHZ0k1RRZQiwVdVJfQ3BPHgg== - dependencies: - tslib "^1.8.1" - -tsutils@3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-is@~1.6.16: - version "1.6.16" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" - integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.18" - -typescript@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.2.tgz#399ab18aac45802d6f2498de5054fcbbe716a805" - integrity sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw== - -uglify-js@^3.1.4: - version "3.7.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.4.tgz#e6d83a1aa32ff448bd1679359ab13d8db0fe0743" - integrity sha512-tinYWE8X1QfCHxS1lBS8yiDekyhSXOO6R66yNOCdUJeojxxw+PX2BHAz/BWyW7PQ7pkiWVxJfIEbiDxyLWvUGg== - dependencies: - commander "~2.20.3" - source-map "~0.6.1" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -union@~0.4.3: - version "0.4.6" - resolved "https://registry.yarnpkg.com/union/-/union-0.4.6.tgz#198fbdaeba254e788b0efcb630bc11f24a2959e0" - integrity sha1-GY+9rrolTniLDvy2MLwR8kopWeA= - dependencies: - qs "~2.3.3" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" - integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-join@^2.0.2: - version "2.0.5" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-2.0.5.tgz#5af22f18c052a000a48d7b82c5e9c2e2feeda728" - integrity sha1-WvIvGMBSoACkjXuCxenC4v7tpyg= - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -useragent@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" - integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== - dependencies: - lru-cache "4.1.x" - tmp "0.0.x" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" - integrity sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g== - -uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -v8-coverage@1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/v8-coverage/-/v8-coverage-1.0.9.tgz#780889680c0fea0f587adf22e2b5f443b9434745" - integrity sha512-JolsCH1JDI2QULrxkAGZaovJPvg/Q0p20Uj0F5N8fPtYDtz38gNBRPQ/WVXlLLd3d8WHvKN96AfE4XFk4u0g2g== - dependencies: - debug "^3.1.0" - foreground-child "^1.5.6" - istanbul-lib-coverage "^1.2.0" - istanbul-lib-report "^1.1.3" - istanbul-reports "^1.3.0" - mkdirp "^0.5.1" - rimraf "^2.6.2" - signal-exit "^3.0.2" - spawn-wrap "^1.4.2" - test-exclude "^5.2.2" - uuid "^3.3.2" - v8-to-istanbul "1.2.0" - yargs "^11.0.0" - -v8-to-istanbul@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-1.2.0.tgz#f6a22ffb08b2202aaba8c2be497d1d41fe8fb4b6" - integrity sha512-rVSmjdEfJmOHN8GYCbg+XUhbzXZr7DzdaXIslB9DdcopGZEMsW5x5qIdxr/8DcW7msULHNnvs/xUY1TszvhKRw== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= - -webdriver-js-extender@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz#81c533a9e33d5bfb597b4e63e2cdb25b54777515" - integrity sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU= - dependencies: - "@types/selenium-webdriver" "^2.53.35" - selenium-webdriver "^2.53.2" - -webdriver-manager@^12.0.6: - version "12.0.6" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.0.6.tgz#3df1a481977010b4cbf8c9d85c7a577828c0e70b" - integrity sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws= - dependencies: - adm-zip "^0.4.7" - chalk "^1.1.1" - del "^2.2.0" - glob "^7.0.3" - ini "^1.3.4" - minimist "^1.2.0" - q "^1.4.1" - request "^2.78.0" - rimraf "^2.5.2" - semver "^5.3.0" - xml2js "^0.4.17" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.1, which@^1.2.9, which@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@~1.0.5: - version "1.0.9" - resolved "https://registry.yarnpkg.com/which/-/which-1.0.9.tgz#460c1da0f810103d0321a9b633af9e575e64486f" - integrity sha1-RgwdoPgQED0DIam2M6+eV15kSG8= - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@~3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xml2js@0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.4.tgz#3111010003008ae19240eba17497b57c729c555d" - integrity sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0= - dependencies: - sax "0.6.x" - xmlbuilder ">=1.0.0" - -xml2js@^0.4.17: - version "0.4.19" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" - integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== - dependencies: - sax ">=0.6.0" - xmlbuilder "~9.0.1" - -xmlbuilder@>=1.0.0, xmlbuilder@~9.0.1: - version "9.0.4" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.4.tgz#519cb4ca686d005a8420d3496f3f0caeecca580f" - integrity sha1-UZy0ymhtAFqEINNJbz8MruzKWA8= - -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" - integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= - -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= - dependencies: - camelcase "^4.1.0" - -yargs@^11.0.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" - integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== - dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= diff --git a/tools/mock_rules_typescript/BUILD.bazel b/tools/mock_rules_typescript/BUILD.bazel deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tools/mock_rules_typescript/WORKSPACE b/tools/mock_rules_typescript/WORKSPACE deleted file mode 100644 index 0807f961c5..0000000000 --- a/tools/mock_rules_typescript/WORKSPACE +++ /dev/null @@ -1 +0,0 @@ -workspace(name = "build_bazel_rules_typescript") diff --git a/tools/mock_rules_typescript/internal/BUILD.bazel b/tools/mock_rules_typescript/internal/BUILD.bazel deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tools/mock_rules_typescript/internal/common/compilation.bzl b/tools/mock_rules_typescript/internal/common/compilation.bzl deleted file mode 100644 index 5f63b1b71c..0000000000 --- a/tools/mock_rules_typescript/internal/common/compilation.bzl +++ /dev/null @@ -1,9 +0,0 @@ -"Mock for testing" -COMMON_ATTRIBUTES = {} -DEPS_ASPECTS = [] - -def compile_ts(): - pass - -def ts_providers_dict_to_struct(): - pass diff --git a/tools/mock_rules_typescript/internal/common/tsconfig.bzl b/tools/mock_rules_typescript/internal/common/tsconfig.bzl deleted file mode 100644 index bbbc24c24b..0000000000 --- a/tools/mock_rules_typescript/internal/common/tsconfig.bzl +++ /dev/null @@ -1,4 +0,0 @@ -"Mock for testing" - -def create_tsconfig(): - pass From e5d4803c7d4d6dedb256cfc5b83e945599d25f98 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 1 Nov 2021 12:01:40 -0700 Subject: [PATCH 287/668] refactor: depend on bazel-skylib at runtime (#3056) This allows us to always publish regular bzl_library targets. We can also stop carefully vendoring skylib and shipping our own copy. Eventually we would run into a provider problem, where our vendored copy doesn't have the same provider symbol as the real repo. BREAKING CHANGE: build_bazel_rules_nodejs now depends on bazel_skylib. You can install it in your WORKSPACE directly, or use our helper macro like so: --- e2e/bazel_managed_deps/WORKSPACE | 4 ++++ e2e/concatjs_devserver/WORKSPACE | 4 ++++ e2e/fine_grained_symlinks/WORKSPACE | 4 ++++ e2e/jasmine/WORKSPACE | 4 ++++ e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++++ e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++++ e2e/nodejs_repository/WORKSPACE | 4 ++++ e2e/packages/WORKSPACE | 4 ++++ e2e/webapp/WORKSPACE | 4 ++++ examples/angular_bazel_architect/WORKSPACE | 4 ++++ examples/closure/WORKSPACE | 4 ++++ examples/cypress/WORKSPACE | 4 ++++ examples/esbuild/WORKSPACE | 4 ++++ examples/jest/WORKSPACE | 4 ++++ examples/parcel/WORKSPACE | 4 ++++ examples/react_webpack/WORKSPACE | 4 ++++ examples/vendored_node/WORKSPACE | 4 ++++ examples/vendored_node_and_yarn/WORKSPACE | 4 ++++ examples/vue/WORKSPACE | 4 ++++ examples/worker/WORKSPACE | 4 ++++ index.bzl | 10 ---------- 21 files changed, 80 insertions(+), 10 deletions(-) diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 17f88f66b2..a189459f6a 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index ef9c70e69a..7af6e8915a 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 31e9bdfb08..064da95182 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -11,6 +11,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") # This test needs to run with yarn 1.9.2 to test the fix for diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 1236b55ad4..9348165f09 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index be6557517b..a9afeca45b 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -13,6 +13,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") node_repositories(preserve_symlinks = False) diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 1ce2d11a73..3162b97e95 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -13,6 +13,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/e2e/nodejs_repository/WORKSPACE b/e2e/nodejs_repository/WORKSPACE index d5a5c06d5c..6872269842 100644 --- a/e2e/nodejs_repository/WORKSPACE +++ b/e2e/nodejs_repository/WORKSPACE @@ -11,6 +11,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 9b17917f0e..8188c93839 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -8,6 +8,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "check_rules_nodejs_version", "node_repositories", "npm_install", "yarn_install") # Test that check_rules_nodejs_version works as expected diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index f7451844bf..3938218a7b 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 89e014eb0b..feb2814930 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -16,6 +16,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + # The yarn_install rule runs yarn anytime the package.json or yarn.lock file changes. # It also extracts and installs any Bazel rules distributed in an npm package. load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index d1b8e05b98..51b4c0b3b5 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 71e07a0765..e7b96f6839 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 437b7c72d4..817b1dbfd3 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 5fb67bf6fe..0b7eb09f79 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 16ba23495f..7cd97f4434 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") npm_install( diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 8072c91167..1e013e6be6 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -11,6 +11,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/examples/vendored_node/WORKSPACE b/examples/vendored_node/WORKSPACE index eead9ac538..075a9c5674 100644 --- a/examples/vendored_node/WORKSPACE +++ b/examples/vendored_node/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + http_archive( name = "vendored_node_15_0_1", build_file_content = """exports_files(["node-v15.0.1-linux-x64/bin/node"])""", diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 8bff17892e..31b3d5c72a 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + http_archive( name = "vendored_node_10_12_0", build_file_content = """exports_files(["node-v10.12.0-linux-x64/bin/node"])""", diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index c2bd0345fe..9da0e94897 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -11,6 +11,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "npm_install") node_repositories( diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 34b15fc380..0ffc137bf7 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/index.bzl b/index.bzl index c183bf59a1..9d36662b07 100644 --- a/index.bzl +++ b/index.bzl @@ -53,18 +53,8 @@ js_library = _js_library directory_file_path = _directory_file_path # ANY RULES ADDED HERE SHOULD BE DOCUMENTED, see index.for_docs.bzl -# Allows us to avoid a transitive dependency on bazel_skylib from leaking to users -def dummy_bzl_library(name, srcs = [], deps = [], visibility = ["//visibility:public"], **kwargs): - native.filegroup( - name = name, - srcs = srcs + deps, - visibility = visibility, - ) - # @unsorted-dict-items COMMON_REPLACEMENTS = { - # Replace loads from @bazel_skylib with the dummy rule above - "(load\\(\"@bazel_skylib//:bzl_library.bzl\", \"bzl_library\"\\))": "# bazel_skylib mocked out\n# $1\nload(\"@build_bazel_rules_nodejs//:index.bzl\", bzl_library = \"dummy_bzl_library\")", # Make sure we don't try to load from under tools/ which isn't in the distro "(load\\(\"//:tools/defaults.bzl\", .*\\))": "# defaults.bzl not included in distribution\n# $1", # Cleanup up package.json @bazel/foobar package deps for published packages: From 8b4733b067ba55016675a30a69c863d91c3501b1 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 3 Nov 2021 10:10:27 -0700 Subject: [PATCH 288/668] refactor: remove packages/angular (#3045) It is moving to https://github.com/just-jeb/angular-builders/pull/1048 We announced the deprecation in the README of this package for 4.x --- .bazelignore | 1 - .github/BUILD.bazel | 1 - .github/CODEOWNERS | 1 - WORKSPACE | 1 - commitlint.config.js | 1 - examples/BUILD.bazel | 1 - npm_deps.bzl | 6 - packages/angular/BUILD.bazel | 24 ---- packages/angular/README.md | 30 ----- packages/angular/package-lock.json | 121 -------------------- packages/angular/package.json | 29 ----- packages/angular/src/builders/builders.json | 9 -- packages/angular/src/builders/index.ts | 37 ------ packages/angular/src/builders/schema.d.ts | 34 ------ packages/angular/src/builders/schema.json | 31 ----- packages/angular/tsconfig.json | 8 -- packages/angular/types.d.ts | 7 -- packages/index.bzl | 1 - 18 files changed, 343 deletions(-) delete mode 100644 packages/angular/BUILD.bazel delete mode 100644 packages/angular/README.md delete mode 100644 packages/angular/package-lock.json delete mode 100644 packages/angular/package.json delete mode 100644 packages/angular/src/builders/builders.json delete mode 100644 packages/angular/src/builders/index.ts delete mode 100644 packages/angular/src/builders/schema.d.ts delete mode 100644 packages/angular/src/builders/schema.json delete mode 100644 packages/angular/tsconfig.json delete mode 100644 packages/angular/types.d.ts diff --git a/.bazelignore b/.bazelignore index 25ad38ec1c..2e65b9a24a 100644 --- a/.bazelignore +++ b/.bazelignore @@ -7,7 +7,6 @@ bazel-out node_modules e2e/symlinked_node_modules_yarn/node_modules e2e/symlinked_node_modules_npm/node_modules -packages/angular/node_modules examples/angular/node_modules examples/user_managed_deps/node_modules diff --git a/.github/BUILD.bazel b/.github/BUILD.bazel index 707962f30c..fc3c174ddc 100644 --- a/.github/BUILD.bazel +++ b/.github/BUILD.bazel @@ -11,7 +11,6 @@ generate_codeowners( "//packages/labs:OWNERS", "//packages/rollup:OWNERS", "//packages/cypress:OWNERS", - "//packages/angular:OWNERS", "//examples:OWNERS.examples_jest", "//examples:OWNERS.examples_nestjs", "//examples:OWNERS.examples_cypress", diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3b0dafa7f2..ca0746531b 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -6,7 +6,6 @@ /packages/labs/** @mrmeku @alexeagle @gregmagolan @mattem /packages/rollup/** @jbedard @alexeagle @gregmagolan @mattem /packages/cypress/** @mrmeku @alexeagle @gregmagolan @mattem -/packages/angular/** @alan-agius4 @alexeagle @gregmagolan @mattem /examples/jest/** @mrmeku @alexeagle @gregmagolan @mattem /examples/nestjs/** @zachgrayio @zMotivat0r @rayman1104 @siberex @alexeagle @gregmagolan @mattem /examples/cypress/** @mrmeku @alexeagle @gregmagolan @mattem diff --git a/WORKSPACE b/WORKSPACE index 50f7e9d9eb..e7bdc90152 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -15,7 +15,6 @@ workspace( name = "build_bazel_rules_nodejs", managed_directories = { - "@angular_deps": ["packages/angular/node_modules"], # cypress_deps must be a managed directory to ensure it is downloaded before cypress_repositories is run. "@cypress_deps": ["packages/cypress/test/node_modules"], "@internal_npm_install_test_patches_npm_symlinked": ["internal/npm_install/test/patches_npm_symlinked/node_modules"], diff --git a/commitlint.config.js b/commitlint.config.js index 647f900263..c36407a692 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -6,7 +6,6 @@ module.exports = { 2, 'always', [ - 'angular', 'builtin', 'concatjs', 'create', diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index 4e27c6a56c..71df842f8f 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -18,7 +18,6 @@ example_integration_test( name = "examples_angular", timeout = "long", npm_packages = { - "//packages/angular:npm_package": "@bazel/angular", "//packages/protractor:npm_package": "@bazel/protractor", "//packages/rollup:npm_package": "@bazel/rollup", "//packages/terser:npm_package": "@bazel/terser", diff --git a/npm_deps.bzl b/npm_deps.bzl index d18612e824..1d903e5d6b 100644 --- a/npm_deps.bzl +++ b/npm_deps.bzl @@ -530,12 +530,6 @@ filegroup( package_lock_json = "//packages/node-patches:package-lock.json", ) - npm_install( - name = "angular_deps", - package_json = "//packages/angular:package.json", - package_lock_json = "//packages/angular:package-lock.json", - ) - yarn_install( name = "cypress_deps", package_json = "//packages/cypress/test:package.json", diff --git a/packages/angular/BUILD.bazel b/packages/angular/BUILD.bazel deleted file mode 100644 index 19fe444de1..0000000000 --- a/packages/angular/BUILD.bazel +++ /dev/null @@ -1,24 +0,0 @@ -load("@build_bazel_rules_nodejs//:tools/defaults.bzl", "codeowners", "pkg_npm") -load("//packages/typescript:index.bzl", "ts_project") - -codeowners( - teams = ["@alan-agius4"], -) - -ts_project( - tsc = "@angular_deps//typescript/bin:tsc", - deps = ["@angular_deps//:node_modules"], -) - -pkg_npm( - name = "npm_package", - package_name = "@bazel/angular", - srcs = [ - "README.md", - "package.json", - "src/builders/builders.json", - "src/builders/schema.d.ts", - "src/builders/schema.json", - ], - deps = ["tsconfig"], -) diff --git a/packages/angular/README.md b/packages/angular/README.md deleted file mode 100644 index 29d1c4e9dc..0000000000 --- a/packages/angular/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# Angular support for Bazel - -This package is a replacement for parts of the deprecated @angular/bazel package previously maintained by the Angular team. - -Currently, this only provides an Angular CLI Builder, which can execute Bazel when triggered by `ng build`, `ng test`, etc. -See https://angular.io/guide/cli-builder for more info about Builders. - -This builder assumes you have already created Bazel configurations (WORKSPACE and BUILD files). -There is presently no tooling to generate these automatically that's supported by either Angular team or rules_nodejs maintainers. -See the `@bazel/create` package for a quickstart to creating a Bazel workspace, or look at examples in rules_nodejs. - -To use it, you would just install this package (it doesn't hook into `ng add` because it has no schematics): - -```sh -$ npm install --save-dev @bazel/angular -``` - -Then edit your `angular.json` to invoke Bazel. For example, to have `ng build` do `bazel build //:all` you would edit the `architect` block to have: - -```json -"architect": { - "build": { - "builder": "@bazel/angular:build", - "options": { - "targetLabel": "//:all", - "bazelCommand": "build" - } - } -} -``` diff --git a/packages/angular/package-lock.json b/packages/angular/package-lock.json deleted file mode 100644 index 5cf5f1fed4..0000000000 --- a/packages/angular/package-lock.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "name": "@bazel/angular", - "version": "0.0.0-PLACEHOLDER", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@angular-devkit/architect": { - "version": "0.901.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.7.tgz", - "integrity": "sha512-yW/PUEqle55QihOFbmeNXaVTodhfeXkteoFDUpz+YpX3xiQDXDtNbIJSzKOQTojtBKdSMKMvZkQLr+RAa7/1EA==", - "requires": { - "@angular-devkit/core": "9.1.7", - "rxjs": "6.5.4" - } - }, - "@angular-devkit/core": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.7.tgz", - "integrity": "sha512-guvolu9Cl+qYMTtedLZD9wCqustJjdqzJ2psD2C1Sr1LrX9T0mprmDldR/YnhsitThveJEb6sM/0EvqWxoSvKw==", - "requires": { - "ajv": "6.12.0", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.5.4", - "source-map": "0.7.3" - } - }, - "@bazel/bazelisk": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@bazel/bazelisk/-/bazelisk-1.4.0.tgz", - "integrity": "sha512-VNI/jF7baQiBy4x+u8gmSDsFehqaAuzMyLuCj0j6/aZCZSw2OssytJVj73m8sFYbXgj67D8iYEQ0gbuoafDk6w==" - }, - "@bazel/ibazel": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/@bazel/ibazel/-/ibazel-0.13.1.tgz", - "integrity": "sha512-FO1hBKpzpeBL0adnFYF2Dwl/7gox6ccKM6bb+x26AXrQpLbinXPuTi4zeXRL/MW4383mF6i4RovLCmwUU/YW0w==" - }, - "@types/node": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.5.tgz", - "integrity": "sha512-90hiq6/VqtQgX8Sp0EzeIsv3r+ellbGj4URKj5j30tLlZvRUpnAe9YbYnjl3pJM93GyXU0tghHhvXHq+5rnCKA==", - "dev": true - }, - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "requires": { - "tslib": "^1.9.0" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - }, - "typescript": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.3.tgz", - "integrity": "sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - } - } -} diff --git a/packages/angular/package.json b/packages/angular/package.json deleted file mode 100644 index 4e5e587ee7..0000000000 --- a/packages/angular/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "@bazel/angular", - "description": "Run Bazel under the Angular CLI", - "license": "Apache-2.0", - "version": "0.0.0-PLACEHOLDER", - "repository": { - "type": "git", - "url": "https://github.com/bazelbuild/rules_nodejs.git", - "directory": "packages/angular" - }, - "bugs": { - "url": "https://github.com/bazelbuild/rules_nodejs/issues" - }, - "keywords": [ - "angular", - "bazel" - ], - "builders": "./src/builders/builders.json", - "dependencies": { - "@bazel/bazelisk": "^1.4.0", - "@bazel/ibazel": "^0.13.1", - "@angular-devkit/architect": "^0.901.7" - }, - "devDependencies": { - "@angular-devkit/core": "^9.1.7", - "@types/node": "^14.0.5", - "typescript": "^3.9.3" - } -} diff --git a/packages/angular/src/builders/builders.json b/packages/angular/src/builders/builders.json deleted file mode 100644 index eb00811fbd..0000000000 --- a/packages/angular/src/builders/builders.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "builders": { - "build": { - "implementation": "./index", - "schema": "./schema.json", - "description": "Executes Bazel on a target." - } - } -} diff --git a/packages/angular/src/builders/index.ts b/packages/angular/src/builders/index.ts deleted file mode 100644 index 3a84d37690..0000000000 --- a/packages/angular/src/builders/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import {BuilderContext, BuilderOutput, createBuilder} from '@angular-devkit/architect'; -import {JsonObject} from '@angular-devkit/core'; -import {getNativeBinary as bazeliskBin} from '@bazel/bazelisk/bazelisk'; -import {getNativeBinary as ibazelBin} from '@bazel/ibazel'; -import {spawn} from 'child_process'; -import {Schema} from './schema'; - -async function _bazelBuilder( - options: JsonObject&Schema, - context: BuilderContext, - ): Promise { - const {bazelCommand, targetLabel, watch} = options; - const binary = watch ? ibazelBin() : bazeliskBin(); - if (typeof binary !== 'string') { - // this happens if no binary is located for the current platform - return {success: false}; - } else { - try { - const ps = spawn(binary, [bazelCommand, targetLabel], {stdio: 'inherit'}); - - function shutdown() { - ps.kill('SIGTERM'); - } - - process.on('SIGINT', shutdown); - process.on('SIGTERM', shutdown); - return new Promise(resolve => { - ps.on('close', e => resolve({success: e === 0})); - }); - } catch (err) { - context.logger.error(err.message); - return {success: false}; - } - } -} - -export default createBuilder(_bazelBuilder); diff --git a/packages/angular/src/builders/schema.d.ts b/packages/angular/src/builders/schema.d.ts deleted file mode 100644 index cb46b9b7b5..0000000000 --- a/packages/angular/src/builders/schema.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * Options for Bazel Builder - */ -export interface Schema { - /** - * Common commands supported by Bazel. - */ - bazelCommand: BazelCommand; - /** - * Target to be executed under Bazel. - */ - targetLabel: string; - /** - * If true, watch the filesystem using ibazel. - */ - watch?: boolean; -} - -/** - * Common commands supported by Bazel. - */ -export enum BazelCommand { - Build = 'build', - Run = 'run', - Test = 'test', -} diff --git a/packages/angular/src/builders/schema.json b/packages/angular/src/builders/schema.json deleted file mode 100644 index fc73a59d9e..0000000000 --- a/packages/angular/src/builders/schema.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "title": "Bazel builder schema", - "description": "Options for Bazel Builder", - "type": "object", - "properties": { - "targetLabel": { - "type": "string", - "description": "Target to be executed under Bazel." - }, - "bazelCommand": { - "type": "string", - "description": "Common commands supported by Bazel.", - "enum": [ - "run", - "build", - "test" - ] - }, - "watch": { - "type": "boolean", - "description": "If true, watch the filesystem using ibazel.", - "default": false - } - }, - "additionalProperties": false, - "required": [ - "targetLabel", - "bazelCommand" - ] - } diff --git a/packages/angular/tsconfig.json b/packages/angular/tsconfig.json deleted file mode 100644 index 91a19671ad..0000000000 --- a/packages/angular/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "target": "ES2018", - "module": "CommonJS", - "types": ["node"] - } -} diff --git a/packages/angular/types.d.ts b/packages/angular/types.d.ts deleted file mode 100644 index 8f9f72e1f7..0000000000 --- a/packages/angular/types.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -declare module '@bazel/bazelisk/bazelisk' { - function getNativeBinary(): Promise|string; -} - -declare module '@bazel/ibazel' { - function getNativeBinary(): Promise|string; -} diff --git a/packages/index.bzl b/packages/index.bzl index c7ed4242a5..9da4e35891 100644 --- a/packages/index.bzl +++ b/packages/index.bzl @@ -16,7 +16,6 @@ """ NPM_PACKAGES = ["@bazel/%s" % pkg for pkg in [ - "angular", "concatjs", "create", "jasmine", From 5c3327ea8c8e0b74f161736ff9e76863c9e6506c Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 4 Nov 2021 08:10:23 -0700 Subject: [PATCH 289/668] refactor: remove labs package (#3061) --- .github/BUILD.bazel | 2 - .github/CODEOWNERS | 2 - README.md | 2 +- WORKSPACE | 11 - commitlint.config.js | 1 - docs/BUILD.bazel | 1 - docs/Labs.md | 45 - docs/examples.md | 19 +- examples/BUILD.bazel | 15 - examples/protocol_buffers/.bazelignore | 3 - examples/protocol_buffers/.bazelrc | 1 - examples/protocol_buffers/BUILD.bazel | 109 - examples/protocol_buffers/WORKSPACE | 65 - examples/protocol_buffers/app.ts | 15 - examples/protocol_buffers/babel.config.js | 12 - examples/protocol_buffers/car.proto | 24 - examples/protocol_buffers/car.spec.ts | 18 - examples/protocol_buffers/dummy_test.sh | 2 - examples/protocol_buffers/jest.bzl | 23 - examples/protocol_buffers/jest.config.js | 10 - examples/protocol_buffers/package.json | 27 - examples/protocol_buffers/rollup.config.js | 6 - examples/protocol_buffers/tire.proto | 13 - examples/protocol_buffers/tsconfig.json | 22 - examples/protocol_buffers/yarn.lock | 3586 ----------------- .../bazel_integration_test.bzl | 1 - packages/index.bzl | 1 - packages/labs/BUILD.bazel | 37 - packages/labs/grpc_web/BUILD.bazel | 23 - packages/labs/grpc_web/README.md | 72 - packages/labs/grpc_web/post_process.js | 8 - packages/labs/grpc_web/ts_proto_library.bzl | 235 -- packages/labs/grpc_web/yarn.lock | 8 - packages/labs/index.bzl | 31 - packages/labs/mock_io_bazel_rules_closure.bzl | 28 - packages/labs/package.bzl | 53 - packages/labs/package.json | 18 - packages/labs/test/grpc_web/BUILD.bazel | 16 - packages/labs/test/grpc_web/proto/BUILD.bazel | 33 - .../test/grpc_web/proto/common/BUILD.bazel | 31 - .../proto/common/delivery_person.proto | 19 - .../test/grpc_web/proto/common/pizza.proto | 18 - .../test/grpc_web/proto/naming_styles.proto | 60 - .../test/grpc_web/proto/pizza_service.proto | 28 - .../labs/test/grpc_web/test_ts_project.ts | 2 - 45 files changed, 11 insertions(+), 4745 deletions(-) delete mode 100755 docs/Labs.md delete mode 100644 examples/protocol_buffers/.bazelignore delete mode 100644 examples/protocol_buffers/.bazelrc delete mode 100644 examples/protocol_buffers/BUILD.bazel delete mode 100644 examples/protocol_buffers/WORKSPACE delete mode 100644 examples/protocol_buffers/app.ts delete mode 100644 examples/protocol_buffers/babel.config.js delete mode 100644 examples/protocol_buffers/car.proto delete mode 100644 examples/protocol_buffers/car.spec.ts delete mode 100755 examples/protocol_buffers/dummy_test.sh delete mode 100644 examples/protocol_buffers/jest.bzl delete mode 100644 examples/protocol_buffers/jest.config.js delete mode 100644 examples/protocol_buffers/package.json delete mode 100644 examples/protocol_buffers/rollup.config.js delete mode 100644 examples/protocol_buffers/tire.proto delete mode 100644 examples/protocol_buffers/tsconfig.json delete mode 100644 examples/protocol_buffers/yarn.lock delete mode 100644 packages/labs/BUILD.bazel delete mode 100644 packages/labs/grpc_web/BUILD.bazel delete mode 100644 packages/labs/grpc_web/README.md delete mode 100644 packages/labs/grpc_web/post_process.js delete mode 100644 packages/labs/grpc_web/ts_proto_library.bzl delete mode 100644 packages/labs/grpc_web/yarn.lock delete mode 100644 packages/labs/index.bzl delete mode 100644 packages/labs/mock_io_bazel_rules_closure.bzl delete mode 100644 packages/labs/package.bzl delete mode 100644 packages/labs/package.json delete mode 100644 packages/labs/test/grpc_web/BUILD.bazel delete mode 100644 packages/labs/test/grpc_web/proto/BUILD.bazel delete mode 100644 packages/labs/test/grpc_web/proto/common/BUILD.bazel delete mode 100644 packages/labs/test/grpc_web/proto/common/delivery_person.proto delete mode 100644 packages/labs/test/grpc_web/proto/common/pizza.proto delete mode 100644 packages/labs/test/grpc_web/proto/naming_styles.proto delete mode 100644 packages/labs/test/grpc_web/proto/pizza_service.proto delete mode 100644 packages/labs/test/grpc_web/test_ts_project.ts diff --git a/.github/BUILD.bazel b/.github/BUILD.bazel index fc3c174ddc..3ad635416f 100644 --- a/.github/BUILD.bazel +++ b/.github/BUILD.bazel @@ -8,14 +8,12 @@ generate_codeowners( # do not sort owners = [ "//:OWNERS", - "//packages/labs:OWNERS", "//packages/rollup:OWNERS", "//packages/cypress:OWNERS", "//examples:OWNERS.examples_jest", "//examples:OWNERS.examples_nestjs", "//examples:OWNERS.examples_cypress", "//examples:OWNERS.examples_angular", - "//examples:OWNERS.examples_protocol_buffers", "//examples:OWNERS.examples_angular_bazel_architect", ], ) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index ca0746531b..81429ea7b0 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -3,12 +3,10 @@ # yarn update-codeowners * @mattem @gregmagolan @soldair @alexeagle -/packages/labs/** @mrmeku @alexeagle @gregmagolan @mattem /packages/rollup/** @jbedard @alexeagle @gregmagolan @mattem /packages/cypress/** @mrmeku @alexeagle @gregmagolan @mattem /examples/jest/** @mrmeku @alexeagle @gregmagolan @mattem /examples/nestjs/** @zachgrayio @zMotivat0r @rayman1104 @siberex @alexeagle @gregmagolan @mattem /examples/cypress/** @mrmeku @alexeagle @gregmagolan @mattem /examples/angular/** @alan-agius4 @alexeagle @gregmagolan @mattem -/examples/protocol_buffers/** @mrmeku @alexeagle @gregmagolan @mattem /examples/angular_bazel_architect/** @alan-agius4 @alexeagle @gregmagolan @mattem diff --git a/README.md b/README.md index 75a56cd9eb..0fa31d4c1d 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ This repository is maintained by volunteers in the Bazel community. Neither Goog We follow semantic versioning. Patch releases have bugfixes, minor releases have new features. Only major releases (1.x, 2.x) have breaking changes. We support [LTS releases](https://blog.bazel.build/2020/11/10/long-term-support-release.html) of Bazel (starting at 4.x), see `SUPPORTED_BAZEL_VERSIONS` in our `/index.bzl` for the list we test against. We strive to give you an easy upgrade path when we do introduce a breaking change by documenting a migration path. -If you use code from an `/internal` path, or the labs package, these are not subject to our support policy and may have breaking changes or removals with no warning or migration path. +If you use code from an `/internal` path, these are not subject to our support policy and may have breaking changes or removals with no warning or migration path. ## Documentation diff --git a/WORKSPACE b/WORKSPACE index e7bdc90152..83c553eda7 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -78,17 +78,6 @@ local_repository( path = "packages/concatjs/devserver/devserver/test/test-workspace", ) -# Install labs dependencies -load("//packages/labs:package.bzl", "npm_bazel_labs_dependencies") - -npm_bazel_labs_dependencies() - -load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains") - -rules_proto_dependencies() - -rules_proto_toolchains() - load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") diff --git a/commitlint.config.js b/commitlint.config.js index c36407a692..11d2f3bd97 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -13,7 +13,6 @@ module.exports = { 'esbuild', 'examples', 'jasmine', - 'labs', 'protractor', 'rollup', 'runfiles', diff --git a/docs/BUILD.bazel b/docs/BUILD.bazel index 33901ae0a3..b1f1c5e220 100644 --- a/docs/BUILD.bazel +++ b/docs/BUILD.bazel @@ -42,7 +42,6 @@ _READMES = { "Concatjs": "//packages/concatjs:README.md", "Cypress": "//packages/cypress:README.md", "Jasmine": "//packages/jasmine:README.md", - "Labs": "//packages/labs:README.md", "Protractor": "//packages/protractor:README.md", "Providers": "//docs:providers.md_", "Rollup": "//packages/rollup:README.md", diff --git a/docs/Labs.md b/docs/Labs.md deleted file mode 100755 index 32dfa704c0..0000000000 --- a/docs/Labs.md +++ /dev/null @@ -1,45 +0,0 @@ - - -# Bazel nodejs Labs - -This package contains experimental code which isn't at the same quality or stability standard as our main packages. - -By using code in Labs, we trust that you understand: - -- It might be deleted at any time -- We offer no support guarantees for using it -- Breaking changes can happen in any release -- We could release with bugs or other brokenness -- Documentation is sparse - - -## ts_proto_library - -**USAGE** - -
                        -ts_proto_library(name, proto)
                        -
                        - - - -**ATTRIBUTES** - - -

                        name

                        - -(*Name, mandatory*): A unique name for this target. - - -

                        proto

                        - -(*Label, mandatory*) The dependencies of this attribute must provide: Unknown Provider - - - - diff --git a/docs/examples.md b/docs/examples.md index 51057e89a0..ae1c984c16 100644 --- a/docs/examples.md +++ b/docs/examples.md @@ -125,18 +125,19 @@ Example at [examples/kotlin](https://github.com/bazelbuild/rules_nodejs/tree/sta ### Protocol Buffers and gRPC -Note: this is under active development. Come chat in the #javascript channel on Slack to get the latest. -Support and stability are not great but expected to improve. +rules_nodejs doesn't provide any support for protos or gRPC. +Even outside Bazel, there are many alternative implementations for them, all the way from protoc plugins, code generation, type-checking, and runtime support. +Under Bazel there are many options for each of these, and they don't have good compatibility with each other. -There are many alternative implementations for protobuf and RPC. -We generally intend to support all of them, with a small layer in rules_nodejs that allows you to build around any of those tools. +Sadly Google isn't driving the ecosystem to shared solutions, so there is tremendous fragmentation. This isn't a problem rules_nodejs can solve with the resources we have. +We can't even provide useful guidance about which alternatives to use. - is an excellent, broad ruleset based on the tooling from . We may point to this as the canonical example in the future. + is undergoing a rewrite to version 2. +Check for a BazelCon 2021 talk by @pcj about it. -The `@bazel/labs` package has an experimental `ts_proto_library` rule. -It integrates with the "concatjs" bundler and is suitable for projects using `ts_library`. -However it's not clear whether this will be promoted to a stable API. -See the example in [examples/protocol_buffers](https://github.com/bazelbuild/rules_nodejs/tree/stable/examples/protocol_buffers) + is a fork of stackb/rules_proto that has become popular. + + seems promising. [protobuf.js](https://github.com/protobufjs/protobuf.js) from https://github.com/dcodeIO is a simple alternative. See the example in [examples/protobufjs](https://github.com/bazelbuild/rules_nodejs/tree/stable/examples/protobufjs) diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index 71df842f8f..26417cb404 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -184,21 +184,6 @@ example_integration_test( tags = ["no-bazelci-windows"], ) -example_integration_test( - name = "examples_protocol_buffers", - timeout = "long", - npm_packages = { - "//packages/labs:npm_package": "@bazel/labs", - "//packages/rollup:npm_package": "@bazel/rollup", - "//packages/terser:npm_package": "@bazel/terser", - "//packages/typescript:npm_package": "@bazel/typescript", - }, - owners = ["@mrmeku"], - # Runs out of memory on bazelci windows - # TODO(gregmagolan): fix on bazelci windows - tags = ["no-bazelci-windows"], -) - example_integration_test( name = "examples_protobufjs", npm_packages = { diff --git a/examples/protocol_buffers/.bazelignore b/examples/protocol_buffers/.bazelignore deleted file mode 100644 index 6924375195..0000000000 --- a/examples/protocol_buffers/.bazelignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -bazel-out diff --git a/examples/protocol_buffers/.bazelrc b/examples/protocol_buffers/.bazelrc deleted file mode 100644 index 3431057af6..0000000000 --- a/examples/protocol_buffers/.bazelrc +++ /dev/null @@ -1 +0,0 @@ -import %workspace%/../../common.bazelrc diff --git a/examples/protocol_buffers/BUILD.bazel b/examples/protocol_buffers/BUILD.bazel deleted file mode 100644 index 326fa91155..0000000000 --- a/examples/protocol_buffers/BUILD.bazel +++ /dev/null @@ -1,109 +0,0 @@ -load("@npm//@bazel/labs:index.bzl", "ts_proto_library") -load("@npm//@bazel/rollup:index.bzl", "rollup_bundle") -load("@npm//@bazel/terser:index.bzl", "terser_minified") -load("@npm//@bazel/typescript:index.bzl", "ts_project") -load("@rules_proto//proto:defs.bzl", "proto_library") -load(":jest.bzl", "jest_test") - -proto_library( - name = "tire_proto", - srcs = ["tire.proto"], -) - -ts_proto_library( - # The result will be "tire.d.ts" named after this target. - # We could use the output_name attribute if we want the output named - # differently than the target. - name = "tire", - proto = ":tire_proto", -) - -proto_library( - name = "car_proto", - srcs = ["car.proto"], - deps = [":tire_proto"], -) - -ts_proto_library( - # The result will be "car.d.ts" named after this target. - # We could use the output_name attribute if we want the output named - # differently than the target. - name = "car", - proto = ":car_proto", -) - -ts_project( - name = "test_lib", - testonly = True, - srcs = ["car.spec.ts"], - deps = [ - ":car", - ":tire", - "@npm//@types/google-protobuf", - "@npm//@types/jest", - "@npm//@types/node", - "@npm//grpc-web", - ], -) - -jest_test( - name = "test", - srcs = [ - "babel.config.js", - ":car.spec.js", - ], - jest_config = ":jest.config.js", - deps = [ - ":car", - ":tire", - "@npm//@babel/core", - "@npm//@babel/preset-env", - "@npm//babel-jest", - "@npm//google-protobuf", - ], -) - -ts_project( - name = "app", - srcs = ["app.ts"], - deps = [ - ":car", - "@npm//@types/google-protobuf", - "@npm//grpc-web", - ], -) - -# Test for production mode -rollup_bundle( - name = "bundle", - srcs = [ - ":tsconfig.json", - ], - config_file = "rollup.config.js", - entry_point = ":app.ts", - format = "iife", - deps = [ - ":app", - "@npm//@rollup/plugin-typescript", - ], -) - -terser_minified( - name = "bundle.min", - src = ":bundle", -) - -proto_library( - name = "rules_typescript_proto", - srcs = [ - "car.proto", - "tire.proto", - ], - visibility = ["//visibility:public"], -) - -# Just a dummy test so that we have a test target for //... on certain bazelci platforms with bazel_integration_test -sh_test( - name = "dummy_test", - srcs = ["dummy_test.sh"], -) diff --git a/examples/protocol_buffers/WORKSPACE b/examples/protocol_buffers/WORKSPACE deleted file mode 100644 index ba9528c458..0000000000 --- a/examples/protocol_buffers/WORKSPACE +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 2019 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -workspace( - name = "examples_protocol_buffers", - managed_directories = {"@npm": ["node_modules"]}, -) - -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") - -http_archive( - name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], -) - -http_archive( - name = "com_google_protobuf", - sha256 = "14e8042b5da37652c92ef6a2759e7d2979d295f60afd7767825e3de68c856c54", - strip_prefix = "protobuf-3.18.0", - urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.18.0.tar.gz"], -) - -http_archive( - name = "rules_proto", - sha256 = "66bfdf8782796239d3875d37e7de19b1d94301e8972b3cbd2446b332429b4df1", - strip_prefix = "rules_proto-4.0.0", - urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0.tar.gz", - "https://github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0.tar.gz", - ], -) - -load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") - -yarn_install( - name = "npm", - package_json = "//:package.json", - yarn_lock = "//:yarn.lock", -) - -load("@npm//@bazel/labs:package.bzl", "npm_bazel_labs_dependencies") - -npm_bazel_labs_dependencies() - -load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains") - -rules_proto_dependencies() - -rules_proto_toolchains() - -load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") - -protobuf_deps() diff --git a/examples/protocol_buffers/app.ts b/examples/protocol_buffers/app.ts deleted file mode 100644 index 392a05c6dd..0000000000 --- a/examples/protocol_buffers/app.ts +++ /dev/null @@ -1,15 +0,0 @@ -import {CarServiceClient} from './car_grpc_web_pb'; -import {Car} from './car_pb'; - -const car = new Car(); -car.setMake('Porsche'); - -const el: HTMLDivElement = document.createElement('div'); -el.innerText = `Car from server: ${car.getMake()}`; -el.className = 'ts1'; -document.body.appendChild(el); - -const el2: HTMLDivElement = document.createElement('div'); -el2.innerText = `CarServiceClient is defined: ${CarServiceClient ? 'yes!' : 'no :('}`; -el2.className = 'ts2'; -document.body.appendChild(el2); diff --git a/examples/protocol_buffers/babel.config.js b/examples/protocol_buffers/babel.config.js deleted file mode 100644 index 04ffe27926..0000000000 --- a/examples/protocol_buffers/babel.config.js +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = { - presets: [ - [ - '@babel/preset-env', - { - targets: { - node: 'current', - }, - }, - ], - ], -}; \ No newline at end of file diff --git a/examples/protocol_buffers/car.proto b/examples/protocol_buffers/car.proto deleted file mode 100644 index ab1c418d5f..0000000000 --- a/examples/protocol_buffers/car.proto +++ /dev/null @@ -1,24 +0,0 @@ -syntax = "proto3"; - -import "tire.proto"; - -package Proto; - -message Car { - string make = 1; - string model = 2; - int32 year = 3; - Tire front_tires = 4; - Tire rear_tires = 5; - int64 mileage = 6; -} - -message GetCarRequest { -} -message GetCarResponse { -} - -service CarService { - rpc GetCar(GetCarRequest) returns (GetCarResponse) { - } -} diff --git a/examples/protocol_buffers/car.spec.ts b/examples/protocol_buffers/car.spec.ts deleted file mode 100644 index 4d4713336e..0000000000 --- a/examples/protocol_buffers/car.spec.ts +++ /dev/null @@ -1,18 +0,0 @@ -import {Car} from './car_pb'; -import {Tire} from './tire_pb'; - -describe('protocol buffers', () => { - it('allows creation of an object described by proto', () => { - const tires = new Tire(); - tires.setAspectRatio(65); - tires.setWidth(225); - tires.setConstruction('R'); - tires.setDiameter(17); - - const pontiac = new Car(); - pontiac.setMake('pontiac'); - pontiac.setFrontTires(tires) - - expect(pontiac.getMake()).toEqual('pontiac'); - }); -}); diff --git a/examples/protocol_buffers/dummy_test.sh b/examples/protocol_buffers/dummy_test.sh deleted file mode 100755 index ea29726125..0000000000 --- a/examples/protocol_buffers/dummy_test.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Just a dummy test so that we have a test target for //... on certain bazelci platforms with bazel_integration_test" -exit 0 \ No newline at end of file diff --git a/examples/protocol_buffers/jest.bzl b/examples/protocol_buffers/jest.bzl deleted file mode 100644 index 661a6fec90..0000000000 --- a/examples/protocol_buffers/jest.bzl +++ /dev/null @@ -1,23 +0,0 @@ -"Shows how you might create a macro for the autogenerated Jest rule" - -load("@npm//jest-cli:index.bzl", _jest_test = "jest_test") - -def jest_test(name, srcs, deps, jest_config, **kwargs): - "A macro around the autogenerated jest_test rule" - templated_args = [ - "--no-cache", - "--no-watchman", - "--ci", - "--colors", - ] - templated_args.extend(["--config", "$(rootpath %s)" % jest_config]) - for src in srcs: - templated_args.extend(["--runTestsByPath", "$(rootpath %s)" % src]) - - data = [jest_config] + srcs + deps - _jest_test( - name = name, - data = data, - templated_args = templated_args, - **kwargs - ) diff --git a/examples/protocol_buffers/jest.config.js b/examples/protocol_buffers/jest.config.js deleted file mode 100644 index d443e848e6..0000000000 --- a/examples/protocol_buffers/jest.config.js +++ /dev/null @@ -1,10 +0,0 @@ -const path = require('path'); - -module.exports = { - testEnvironment: 'node', - // explicitly specify the path to babel.config.js relative to jest.config.js so - // jest can find it even when jest.config.js is not in the root folder of the workspace - transform: - { '^.+\\.[jt]sx?$': ['babel-jest', { configFile: path.resolve(__dirname, 'babel.config.js') }] }, - testMatch: ['**/*.spec.js'] -}; diff --git a/examples/protocol_buffers/package.json b/examples/protocol_buffers/package.json deleted file mode 100644 index 18094fe078..0000000000 --- a/examples/protocol_buffers/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "devDependencies": { - "@babel/core": "^7.14.6", - "@babel/preset-env": "^7.14.7", - "@bazel/labs": "^4.4.0", - "@bazel/rollup": "^4.4.0", - "@bazel/terser": "^4.4.0", - "@bazel/typescript": "^4.4.0", - "@rollup/plugin-typescript": "^8.2.1", - "@types/google-protobuf": "^3.15.2", - "@types/jasmine": "2.8.2", - "@types/jest": "^26.0.23", - "@types/long": "^4.0.0", - "@types/node": "^15.12.4", - "babel-jest": "^27.0.5", - "google-protobuf": "3.17.3", - "grpc-web": "1.2.1", - "jest": "^27.0.5", - "jest-cli": "^27.0.5", - "rollup": "2.52.2", - "terser": "5.7.0", - "typescript": "4.3.4" - }, - "scripts": { - "test": "bazel test ..." - } -} diff --git a/examples/protocol_buffers/rollup.config.js b/examples/protocol_buffers/rollup.config.js deleted file mode 100644 index 8b87a3b4c7..0000000000 --- a/examples/protocol_buffers/rollup.config.js +++ /dev/null @@ -1,6 +0,0 @@ -// rollup.config.js -import typescript from '@rollup/plugin-typescript'; - -export default { - plugins: [typescript({ allowJs: true })], -}; \ No newline at end of file diff --git a/examples/protocol_buffers/tire.proto b/examples/protocol_buffers/tire.proto deleted file mode 100644 index bd2bc120f1..0000000000 --- a/examples/protocol_buffers/tire.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -package Proto; - -message Tire { - string type = 1; - int32 width = 2; - int32 aspect_ratio = 3; - string construction = 4; - int32 diameter = 5; - int32 load_index = 6; - string speed_rating = 7; -} diff --git a/examples/protocol_buffers/tsconfig.json b/examples/protocol_buffers/tsconfig.json deleted file mode 100644 index f644c8e27f..0000000000 --- a/examples/protocol_buffers/tsconfig.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "lib": [ - "es2015.promise", - "dom", - "es5" - ], - // Include the output directory in rootDirs so that generated .d.ts files - // can be used for type-checking in the editor, for example the car.proto - // produces a car.d.ts. - "rootDirs": [ - ".", - "bazel-out/darwin-fastbuild/bin", - "bazel-out/k8-fastbuild/bin", - "bazel-out/x64_windows-fastbuild/bin", - "bazel-out/darwin-dbg/bin", - "bazel-out/k8-dbg/bin", - "bazel-out/x64_windows-dbg/bin", - ], - } -} \ No newline at end of file diff --git a/examples/protocol_buffers/yarn.lock b/examples/protocol_buffers/yarn.lock deleted file mode 100644 index e421f588eb..0000000000 --- a/examples/protocol_buffers/yarn.lock +++ /dev/null @@ -1,3586 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" - integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== - -"@babel/core@^7.1.0", "@babel/core@^7.14.6", "@babel/core@^7.7.2", "@babel/core@^7.7.5": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" - integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helpers" "^7.14.6" - "@babel/parser" "^7.14.6" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/generator@^7.14.5", "@babel/generator@^7.7.2": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" - integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== - dependencies: - "@babel/types" "^7.14.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" - integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" - integrity sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" - integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== - dependencies: - "@babel/compat-data" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.14.5": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" - integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - -"@babel/helper-create-regexp-features-plugin@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" - integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - regexpu-core "^4.7.1" - -"@babel/helper-define-polyfill-provider@^0.2.2": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" - integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-explode-assignable-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" - integrity sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" - integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== - dependencies: - "@babel/helper-get-function-arity" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-get-function-arity@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" - integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-hoist-variables@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" - integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-member-expression-to-functions@^7.14.5": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" - integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" - integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-module-transforms@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" - integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-optimise-call-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" - integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== - -"@babel/helper-remap-async-to-generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" - integrity sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-wrap-function" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-replace-supers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" - integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-simple-access@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" - integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" - integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-split-export-declaration@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" - integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" - integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== - -"@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== - -"@babel/helper-wrap-function@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" - integrity sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ== - dependencies: - "@babel/helper-function-name" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helpers@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635" - integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA== - dependencies: - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7", "@babel/parser@^7.7.2": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" - integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz#4b467302e1548ed3b1be43beae2cc9cf45e0bb7e" - integrity sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - -"@babel/plugin-proposal-async-generator-functions@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz#784a48c3d8ed073f65adcf30b57bcbf6c8119ace" - integrity sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.14.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" - integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz#158e9e10d449c3849ef3ecde94a03d9f1841b681" - integrity sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" - integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" - integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" - integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" - integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" - integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" - integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz#5920a2b3df7f7901df0205974c0641b13fd9d363" - integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g== - dependencies: - "@babel/compat-data" "^7.14.7" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.14.5" - -"@babel/plugin-proposal-optional-catch-binding@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" - integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" - integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" - integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz#9f65a4d0493a940b4c01f8aa9d3f1894a587f636" - integrity sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" - integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.7.2": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" - integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-arrow-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" - integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-async-to-generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" - integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.14.5" - -"@babel/plugin-transform-block-scoped-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" - integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-block-scoping@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" - integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-classes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" - integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" - integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-destructuring@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" - integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" - integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-duplicate-keys@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" - integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-exponentiation-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" - integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-for-of@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz#dae384613de8f77c196a8869cbf602a44f7fc0eb" - integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" - integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== - dependencies: - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" - integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-member-expression-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" - integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-modules-amd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" - integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" - integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz#c75342ef8b30dcde4295d3401aae24e65638ed29" - integrity sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA== - dependencies: - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" - integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz#60c06892acf9df231e256c24464bfecb0908fd4e" - integrity sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - -"@babel/plugin-transform-new-target@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" - integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-object-super@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" - integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - -"@babel/plugin-transform-parameters@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" - integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" - integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-regenerator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" - integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" - integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-shorthand-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" - integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-spread@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" - integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - -"@babel/plugin-transform-sticky-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" - integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-template-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" - integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-typeof-symbol@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" - integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-unicode-escapes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" - integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-unicode-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" - integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/preset-env@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.7.tgz#5c70b22d4c2d893b03d8c886a5c17422502b932a" - integrity sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA== - dependencies: - "@babel/compat-data" "^7.14.7" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.14.5" - "@babel/plugin-proposal-async-generator-functions" "^7.14.7" - "@babel/plugin-proposal-class-properties" "^7.14.5" - "@babel/plugin-proposal-class-static-block" "^7.14.5" - "@babel/plugin-proposal-dynamic-import" "^7.14.5" - "@babel/plugin-proposal-export-namespace-from" "^7.14.5" - "@babel/plugin-proposal-json-strings" "^7.14.5" - "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" - "@babel/plugin-proposal-numeric-separator" "^7.14.5" - "@babel/plugin-proposal-object-rest-spread" "^7.14.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - "@babel/plugin-proposal-private-methods" "^7.14.5" - "@babel/plugin-proposal-private-property-in-object" "^7.14.5" - "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" - "@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-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.14.5" - "@babel/plugin-transform-async-to-generator" "^7.14.5" - "@babel/plugin-transform-block-scoped-functions" "^7.14.5" - "@babel/plugin-transform-block-scoping" "^7.14.5" - "@babel/plugin-transform-classes" "^7.14.5" - "@babel/plugin-transform-computed-properties" "^7.14.5" - "@babel/plugin-transform-destructuring" "^7.14.7" - "@babel/plugin-transform-dotall-regex" "^7.14.5" - "@babel/plugin-transform-duplicate-keys" "^7.14.5" - "@babel/plugin-transform-exponentiation-operator" "^7.14.5" - "@babel/plugin-transform-for-of" "^7.14.5" - "@babel/plugin-transform-function-name" "^7.14.5" - "@babel/plugin-transform-literals" "^7.14.5" - "@babel/plugin-transform-member-expression-literals" "^7.14.5" - "@babel/plugin-transform-modules-amd" "^7.14.5" - "@babel/plugin-transform-modules-commonjs" "^7.14.5" - "@babel/plugin-transform-modules-systemjs" "^7.14.5" - "@babel/plugin-transform-modules-umd" "^7.14.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.7" - "@babel/plugin-transform-new-target" "^7.14.5" - "@babel/plugin-transform-object-super" "^7.14.5" - "@babel/plugin-transform-parameters" "^7.14.5" - "@babel/plugin-transform-property-literals" "^7.14.5" - "@babel/plugin-transform-regenerator" "^7.14.5" - "@babel/plugin-transform-reserved-words" "^7.14.5" - "@babel/plugin-transform-shorthand-properties" "^7.14.5" - "@babel/plugin-transform-spread" "^7.14.6" - "@babel/plugin-transform-sticky-regex" "^7.14.5" - "@babel/plugin-transform-template-literals" "^7.14.5" - "@babel/plugin-transform-typeof-symbol" "^7.14.5" - "@babel/plugin-transform-unicode-escapes" "^7.14.5" - "@babel/plugin-transform-unicode-regex" "^7.14.5" - "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.14.5" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.2" - babel-plugin-polyfill-regenerator "^0.2.2" - core-js-compat "^3.15.0" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - 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" - -"@babel/runtime@^7.8.4": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d" - integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.14.5", "@babel/template@^7.3.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" - integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.7.2": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753" - integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/parser" "^7.14.7" - "@babel/types" "^7.14.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.14.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" - integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - to-fast-properties "^2.0.0" - -"@bazel/labs@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-4.4.0.tgz#30f75d71fdef2cf3d2b0d7b043f39f1d1c1641c1" - integrity sha512-fUzGTQHzowpSXWcn0N84g2t7fgUwYkA8QggYE8qaA0W9uHkHGVBh92XdI7HSyreMY1rV6ZJsVst8roDunmUptQ== - -"@bazel/rollup@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.4.0.tgz#c6b1d731f9ff76a530ad2c17f1e49e845392f12e" - integrity sha512-OzLSj/1nsiZJOd8S3vO2HQISRteAups7963EE4UM1y9FPmI96aJHKOPAmH1NbweUD6dZh1OGh/MCi4YJZ8MOHQ== - dependencies: - "@bazel/worker" "4.4.0" - -"@bazel/terser@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.4.0.tgz#61821e0e9e028aaea3f0d71ab8970d7f4e456ab4" - integrity sha512-H2rhEB6TDX+OWPXMt15zEnqlaopQUTlcZgYQXMvYgTEce4GKWFZidlmENakYqZkSRTu+qHmAgboOeYqSUCGfcQ== - -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== - dependencies: - "@bazel/worker" "4.4.0" - protobufjs "6.8.8" - semver "5.6.0" - source-map-support "0.5.9" - tsutils "3.21.0" - -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== - dependencies: - google-protobuf "^3.6.1" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - 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" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^27.0.2": - version "27.0.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.0.2.tgz#b8eeff8f21ac51d224c851e1729d2630c18631e6" - integrity sha512-/zYigssuHLImGeMAACkjI4VLAiiJznHgAl3xnFT19iWyct2LhrH3KXOjHRmxBGTkiPLZKKAJAgaPpiU9EZ9K+w== - dependencies: - "@jest/types" "^27.0.2" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.0.2" - jest-util "^27.0.2" - slash "^3.0.0" - -"@jest/core@^27.0.5": - version "27.0.5" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.0.5.tgz#59e9e69e7374d65dbb22e3fc1bd52e80991eae72" - integrity sha512-g73//jF0VwsOIrWUC9Cqg03lU3QoAMFxVjsm6n6yNmwZcQPN/o8w+gLWODw5VfKNFZT38otXHWxc6b8eGDUpEA== - dependencies: - "@jest/console" "^27.0.2" - "@jest/reporters" "^27.0.5" - "@jest/test-result" "^27.0.2" - "@jest/transform" "^27.0.5" - "@jest/types" "^27.0.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.8.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^27.0.2" - jest-config "^27.0.5" - jest-haste-map "^27.0.5" - jest-message-util "^27.0.2" - jest-regex-util "^27.0.1" - jest-resolve "^27.0.5" - jest-resolve-dependencies "^27.0.5" - jest-runner "^27.0.5" - jest-runtime "^27.0.5" - jest-snapshot "^27.0.5" - jest-util "^27.0.2" - jest-validate "^27.0.2" - jest-watcher "^27.0.2" - micromatch "^4.0.4" - p-each-series "^2.1.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^27.0.5": - version "27.0.5" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.0.5.tgz#a294ad4acda2e250f789fb98dc667aad33d3adc9" - integrity sha512-IAkJPOT7bqn0GiX5LPio6/e1YpcmLbrd8O5EFYpAOZ6V+9xJDsXjdgN2vgv9WOKIs/uA1kf5WeD96HhlBYO+FA== - dependencies: - "@jest/fake-timers" "^27.0.5" - "@jest/types" "^27.0.2" - "@types/node" "*" - jest-mock "^27.0.3" - -"@jest/fake-timers@^27.0.5": - version "27.0.5" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.0.5.tgz#304d5aedadf4c75cff3696995460b39d6c6e72f6" - integrity sha512-d6Tyf7iDoKqeUdwUKrOBV/GvEZRF67m7lpuWI0+SCD9D3aaejiOQZxAOxwH2EH/W18gnfYaBPLi0VeTGBHtQBg== - dependencies: - "@jest/types" "^27.0.2" - "@sinonjs/fake-timers" "^7.0.2" - "@types/node" "*" - jest-message-util "^27.0.2" - jest-mock "^27.0.3" - jest-util "^27.0.2" - -"@jest/globals@^27.0.5": - version "27.0.5" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.0.5.tgz#f63b8bfa6ea3716f8df50f6a604b5c15b36ffd20" - integrity sha512-qqKyjDXUaZwDuccpbMMKCCMBftvrbXzigtIsikAH/9ca+kaae8InP2MDf+Y/PdCSMuAsSpHS6q6M25irBBUh+Q== - dependencies: - "@jest/environment" "^27.0.5" - "@jest/types" "^27.0.2" - expect "^27.0.2" - -"@jest/reporters@^27.0.5": - version "27.0.5" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.0.5.tgz#cd730b77d9667b8ff700ad66d4edc293bb09716a" - integrity sha512-4uNg5+0eIfRafnpgu3jCZws3NNcFzhu5JdRd1mKQ4/53+vkIqwB6vfZ4gn5BdGqOaLtYhlOsPaL5ATkKzyBrJw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.0.2" - "@jest/test-result" "^27.0.2" - "@jest/transform" "^27.0.5" - "@jest/types" "^27.0.2" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^27.0.5" - jest-resolve "^27.0.5" - jest-util "^27.0.2" - jest-worker "^27.0.2" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^8.0.0" - -"@jest/source-map@^27.0.1": - version "27.0.1" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.0.1.tgz#2afbf73ddbaddcb920a8e62d0238a0a9e0a8d3e4" - integrity sha512-yMgkF0f+6WJtDMdDYNavmqvbHtiSpwRN2U/W+6uztgfqgkq/PXdKPqjBTUF1RD/feth4rH5N3NW0T5+wIuln1A== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - -"@jest/test-result@^27.0.2": - version "27.0.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.0.2.tgz#0451049e32ceb609b636004ccc27c8fa22263f10" - integrity sha512-gcdWwL3yP5VaIadzwQtbZyZMgpmes8ryBAJp70tuxghiA8qL4imJyZex+i+USQH2H4jeLVVszhwntgdQ97fccA== - dependencies: - "@jest/console" "^27.0.2" - "@jest/types" "^27.0.2" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^27.0.5": - version "27.0.5" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.0.5.tgz#c58b21db49afc36c0e3921d7ddf1fb7954abfded" - integrity sha512-opztnGs+cXzZ5txFG2+omBaV5ge/0yuJNKbhE3DREMiXE0YxBuzyEa6pNv3kk2JuucIlH2Xvgmn9kEEHSNt/SA== - dependencies: - "@jest/test-result" "^27.0.2" - graceful-fs "^4.2.4" - jest-haste-map "^27.0.5" - jest-runtime "^27.0.5" - -"@jest/transform@^27.0.5": - version "27.0.5" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.0.5.tgz#2dcb78953708af713941ac845b06078bc74ed873" - integrity sha512-lBD6OwKXSc6JJECBNk4mVxtSVuJSBsQrJ9WCBisfJs7EZuYq4K6vM9HmoB7hmPiLIDGeyaerw3feBV/bC4z8tg== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.0.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^27.0.5" - jest-regex-util "^27.0.1" - jest-util "^27.0.2" - micromatch "^4.0.4" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@jest/types@^27.0.2": - version "27.0.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.0.2.tgz#e153d6c46bda0f2589f0702b071f9898c7bbd37e" - integrity sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^16.0.0" - chalk "^4.0.0" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - -"@rollup/plugin-typescript@^8.2.1": - version "8.2.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-8.2.1.tgz#f1a32d4030cc83432ce36a80a922280f0f0b5d44" - integrity sha512-Qd2E1pleDR4bwyFxqbjt4eJf+wB0UKVMLc7/BAFDGVdAXQMCsD4DUv5/7/ww47BZCYxWtJqe1Lo0KVNswBJlRw== - dependencies: - "@rollup/pluginutils" "^3.1.0" - resolve "^1.17.0" - -"@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^7.0.2": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz#2524eae70c4910edccf99b2f4e6efc5894aff7b5" - integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.1.14" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" - integrity sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" - integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" - integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.11.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.1.tgz#654f6c4f67568e24c23b367e947098c6206fa639" - integrity sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== - dependencies: - "@babel/types" "^7.3.0" - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/google-protobuf@^3.15.2": - version "3.15.2" - resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.15.2.tgz#70753e948cabeb416d71299dc35c3f562a10fb0f" - integrity sha512-ubeqvw7sl6CdgeiIilsXB2jIFoD/D0F+/LIEp7xEBEXRNtDJcf05FRINybsJtL7GlkWOUVn6gJs2W9OF+xI6lg== - -"@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jasmine@2.8.2": - version "2.8.2" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.8.2.tgz#6ae4d8740c0da5d5a627df725b4eed71b8e36668" - integrity sha512-RabEJPjYMpjWqW1qYj4k0rlgP5uzyguoc0yxedJdq7t5h19MYvqhjCR1evM3raZ/peHRxp1Qfl24iawvkibSug== - -"@types/jest@^26.0.23": - version "26.0.23" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.23.tgz#a1b7eab3c503b80451d019efb588ec63522ee4e7" - integrity sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA== - dependencies: - jest-diff "^26.0.0" - pretty-format "^26.0.0" - -"@types/long@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" - integrity sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== - -"@types/node@*": - version "13.9.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.0.tgz#5b6ee7a77faacddd7de719017d0bc12f52f81589" - integrity sha512-0ARSQootUG1RljH2HncpsY2TJBfGQIKOOi7kxzUY6z54ePu/ZD+wJA8zI2Q6v8rol2qpG/rvqsReco8zNMPvhQ== - -"@types/node@^10.1.0": - version "10.14.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.21.tgz#4a9db7ef1d1671c0015e632c5fa3d46c86c58c1e" - integrity sha512-nuFlRdBiqbF+PJIEVxm2jLFcQWN7q7iWEJGsBV4n7v1dbI9qXB8im2pMMKMCUZe092sQb5SQft2DHfuQGK5hqQ== - -"@types/node@^15.12.4": - version "15.12.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.12.4.tgz#e1cf817d70a1e118e81922c4ff6683ce9d422e26" - integrity sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA== - -"@types/prettier@^2.1.5": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.0.tgz#2e8332cc7363f887d32ec5496b207d26ba8052bb" - integrity sha512-hkc1DATxFLQo4VxPDpMH1gCkPpBbpOoJ/4nhuXw4n63/0R6bCpQECj4+K226UJ4JO/eJQz+1mC2I7JsWanAdQw== - -"@types/stack-utils@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" - integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== - -"@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" - integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== - -"@types/yargs@^15.0.0": - version "15.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" - integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^16.0.0": - version "16.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.3.tgz#4b6d35bb8e680510a7dc2308518a80ee1ef27e01" - integrity sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ== - dependencies: - "@types/yargs-parser" "*" - -abab@^2.0.3, abab@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.2.4: - version "8.4.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.0.tgz#af53266e698d7cffa416714b503066a82221be60" - integrity sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -anymatch@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -babel-jest@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.0.5.tgz#cd34c033ada05d1362211e5152391fd7a88080c8" - integrity sha512-bTMAbpCX7ldtfbca2llYLeSFsDM257aspyAOpsdrdSrBqoLkWCy4HPYTXtXWaSLgFPjrJGACL65rzzr4RFGadw== - dependencies: - "@jest/transform" "^27.0.5" - "@jest/types" "^27.0.2" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^27.0.1" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^27.0.1: - version "27.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz#a6d10e484c93abff0f4e95f437dad26e5736ea11" - integrity sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-polyfill-corejs2@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" - integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.2" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" - integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - core-js-compat "^3.14.0" - -babel-plugin-polyfill-regenerator@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" - integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@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-top-level-await" "^7.8.3" - -babel-preset-jest@^27.0.1: - version "27.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz#7a50c75d16647c23a2cf5158d5bb9eb206b10e20" - integrity sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA== - dependencies: - babel-plugin-jest-hoist "^27.0.1" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browserslist@^4.16.6: - version "4.16.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" - integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== - dependencies: - caniuse-lite "^1.0.30001219" - colorette "^1.2.2" - electron-to-chromium "^1.3.723" - escalade "^3.1.1" - node-releases "^1.1.71" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -call-bind@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caniuse-lite@^1.0.30001219: - version "1.0.30001239" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz#66e8669985bb2cb84ccb10f68c25ce6dd3e4d2b8" - integrity sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ== - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -ci-info@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" - integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== - -cjs-module-lexer@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.1.tgz#2fd46d9906a126965aa541345c499aaa18e8cd73" - integrity sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw== - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -core-js-compat@^3.14.0, core-js-compat@^3.15.0: - version "3.15.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.0.tgz#e14a371123db9d1c5b41206d3f420643d238b8fa" - integrity sha512-8X6lWsG+s7IfOKzV93a7fRYfWRZobOfjw5V5rrq43Vh/W+V6qYxl7Akalsvgab4PFT/4L/pjQbdBUEM36NXKrw== - dependencies: - browserslist "^4.16.6" - semver "7.0.0" - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -debug@4, debug@^4.1.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -decimal.js@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" - integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== - -diff-sequences@^27.0.1: - version "27.0.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.1.tgz#9c9801d52ed5f576ff0a20e3022a13ee6e297e7c" - integrity sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg== - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -electron-to-chromium@^1.3.723: - version "1.3.754" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.754.tgz#afbe69177ad7aae968c3bbeba129dc70dcc37cf4" - integrity sha512-Q50dJbfYYRtwK3G9mFP/EsJVzlgcYwKxFjbXmvVa1lDAbdviPcT9QOpFoufDApub4j0hBfDRL6v3lWNLEdEDXQ== - -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expect@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.0.2.tgz#e66ca3a4c9592f1c019fa1d46459a9d2084f3422" - integrity sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w== - dependencies: - "@jest/types" "^27.0.2" - ansi-styles "^5.0.0" - jest-get-type "^27.0.1" - jest-matcher-utils "^27.0.2" - jest-message-util "^27.0.2" - jest-regex-util "^27.0.1" - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -glob@^7.1.1, glob@^7.1.3: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - 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" - -glob@^7.1.2: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - 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" - -glob@^7.1.4: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - 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" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -google-protobuf@3.17.3, google-protobuf@^3.6.1: - version "3.17.3" - resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.17.3.tgz#f87595073545a77946c8f0b67c302c5f7646d700" - integrity sha512-OVPzcSWIAJ+d5yiHyeaLrdufQtrvaBrF4JQg+z8ynTkbO3uFcujqXszTumqg1cGsAsjkWnI+M5B1xZ19yR4Wyg== - -graceful-fs@^4.2.4: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -grpc-web@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/grpc-web/-/grpc-web-1.2.1.tgz#860051d705bf5baa7b81fcbd14030060bf16b7b9" - integrity sha512-ibBaJPzfMVuLPgaST9w0kZl60s+SnkPBQp6QKdpEr85tpc1gXW2QDqSne9xiyiym0logDfdUSm4aX5h9YBA2mw== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -is-ci@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" - integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ== - dependencies: - ci-info "^3.1.1" - -is-core-module@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" - integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== - dependencies: - has "^1.0.3" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jest-changed-files@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.0.2.tgz#997253042b4a032950fc5f56abf3c5d1f8560801" - integrity sha512-eMeb1Pn7w7x3wue5/vF73LPCJ7DKQuC9wQUR5ebP9hDPpk5hzcT/3Hmz3Q5BOFpR3tgbmaWhJcMTVgC8Z1NuMw== - dependencies: - "@jest/types" "^27.0.2" - execa "^5.0.0" - throat "^6.0.1" - -jest-circus@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.0.5.tgz#b5e327f1d6857c8485126f8e364aefa4378debaa" - integrity sha512-p5rO90o1RTh8LPOG6l0Fc9qgp5YGv+8M5CFixhMh7gGHtGSobD1AxX9cjFZujILgY8t30QZ7WVvxlnuG31r8TA== - dependencies: - "@jest/environment" "^27.0.5" - "@jest/test-result" "^27.0.2" - "@jest/types" "^27.0.2" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^27.0.2" - is-generator-fn "^2.0.0" - jest-each "^27.0.2" - jest-matcher-utils "^27.0.2" - jest-message-util "^27.0.2" - jest-runtime "^27.0.5" - jest-snapshot "^27.0.5" - jest-util "^27.0.2" - pretty-format "^27.0.2" - slash "^3.0.0" - stack-utils "^2.0.3" - throat "^6.0.1" - -jest-cli@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.0.5.tgz#f359ba042624cffb96b713010a94bffb7498a37c" - integrity sha512-kZqY020QFOFQKVE2knFHirTBElw3/Q0kUbDc3nMfy/x+RQ7zUY89SUuzpHHJoSX1kX7Lq569ncvjNqU3Td/FCA== - dependencies: - "@jest/core" "^27.0.5" - "@jest/test-result" "^27.0.2" - "@jest/types" "^27.0.2" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - jest-config "^27.0.5" - jest-util "^27.0.2" - jest-validate "^27.0.2" - prompts "^2.0.1" - yargs "^16.0.3" - -jest-config@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.0.5.tgz#683da3b0d8237675c29c817f6e3aba1481028e19" - integrity sha512-zCUIXag7QIXKEVN4kUKbDBDi9Q53dV5o3eNhGqe+5zAbt1vLs4VE3ceWaYrOub0L4Y7E9pGfM84TX/0ARcE+Qw== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^27.0.5" - "@jest/types" "^27.0.2" - babel-jest "^27.0.5" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - is-ci "^3.0.0" - jest-circus "^27.0.5" - jest-environment-jsdom "^27.0.5" - jest-environment-node "^27.0.5" - jest-get-type "^27.0.1" - jest-jasmine2 "^27.0.5" - jest-regex-util "^27.0.1" - jest-resolve "^27.0.5" - jest-runner "^27.0.5" - jest-util "^27.0.2" - jest-validate "^27.0.2" - micromatch "^4.0.4" - pretty-format "^27.0.2" - -jest-diff@^26.0.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== - dependencies: - chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-diff@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.0.2.tgz#f315b87cee5dc134cf42c2708ab27375cc3f5a7e" - integrity sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.0.1" - jest-get-type "^27.0.1" - pretty-format "^27.0.2" - -jest-docblock@^27.0.1: - version "27.0.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.0.1.tgz#bd9752819b49fa4fab1a50b73eb58c653b962e8b" - integrity sha512-TA4+21s3oebURc7VgFV4r7ltdIJ5rtBH1E3Tbovcg7AV+oLfD5DcJ2V2vJ5zFA9sL5CFd/d2D6IpsAeSheEdrA== - dependencies: - detect-newline "^3.0.0" - -jest-each@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.0.2.tgz#865ddb4367476ced752167926b656fa0dcecd8c7" - integrity sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ== - dependencies: - "@jest/types" "^27.0.2" - chalk "^4.0.0" - jest-get-type "^27.0.1" - jest-util "^27.0.2" - pretty-format "^27.0.2" - -jest-environment-jsdom@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.0.5.tgz#c36771977cf4490a9216a70473b39161d193c212" - integrity sha512-ToWhViIoTl5738oRaajTMgYhdQL73UWPoV4GqHGk2DPhs+olv8OLq5KoQW8Yf+HtRao52XLqPWvl46dPI88PdA== - dependencies: - "@jest/environment" "^27.0.5" - "@jest/fake-timers" "^27.0.5" - "@jest/types" "^27.0.2" - "@types/node" "*" - jest-mock "^27.0.3" - jest-util "^27.0.2" - jsdom "^16.6.0" - -jest-environment-node@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.0.5.tgz#b7238fc2b61ef2fb9563a3b7653a95fa009a6a54" - integrity sha512-47qqScV/WMVz5OKF5TWpAeQ1neZKqM3ySwNveEnLyd+yaE/KT6lSMx/0SOx60+ZUcVxPiESYS+Kt2JS9y4PpkQ== - dependencies: - "@jest/environment" "^27.0.5" - "@jest/fake-timers" "^27.0.5" - "@jest/types" "^27.0.2" - "@types/node" "*" - jest-mock "^27.0.3" - jest-util "^27.0.2" - -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== - -jest-get-type@^27.0.1: - version "27.0.1" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.0.1.tgz#34951e2b08c8801eb28559d7eb732b04bbcf7815" - integrity sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg== - -jest-haste-map@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.0.5.tgz#2e1e55073b5328410a2c0d74b334e513d71f3470" - integrity sha512-3LFryGSHxwPFHzKIs6W0BGA2xr6g1MvzSjR3h3D8K8Uqy4vbRm/grpGHzbPtIbOPLC6wFoViRrNEmd116QWSkw== - dependencies: - "@jest/types" "^27.0.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^27.0.1" - jest-serializer "^27.0.1" - jest-util "^27.0.2" - jest-worker "^27.0.2" - micromatch "^4.0.4" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -jest-jasmine2@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.0.5.tgz#8a6eb2a685cdec3af13881145c77553e4e197776" - integrity sha512-m3TojR19sFmTn79QoaGy1nOHBcLvtLso6Zh7u+gYxZWGcza4rRPVqwk1hciA5ZOWWZIJOukAcore8JRX992FaA== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^27.0.5" - "@jest/source-map" "^27.0.1" - "@jest/test-result" "^27.0.2" - "@jest/types" "^27.0.2" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^27.0.2" - is-generator-fn "^2.0.0" - jest-each "^27.0.2" - jest-matcher-utils "^27.0.2" - jest-message-util "^27.0.2" - jest-runtime "^27.0.5" - jest-snapshot "^27.0.5" - jest-util "^27.0.2" - pretty-format "^27.0.2" - throat "^6.0.1" - -jest-leak-detector@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.0.2.tgz#ce19aa9dbcf7a72a9d58907a970427506f624e69" - integrity sha512-TZA3DmCOfe8YZFIMD1GxFqXUkQnIoOGQyy4hFCA2mlHtnAaf+FeOMxi0fZmfB41ZL+QbFG6BVaZF5IeFIVy53Q== - dependencies: - jest-get-type "^27.0.1" - pretty-format "^27.0.2" - -jest-matcher-utils@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz#f14c060605a95a466cdc759acc546c6f4cbfc4f0" - integrity sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA== - dependencies: - chalk "^4.0.0" - jest-diff "^27.0.2" - jest-get-type "^27.0.1" - pretty-format "^27.0.2" - -jest-message-util@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.0.2.tgz#181c9b67dff504d8f4ad15cba10d8b80f272048c" - integrity sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.0.2" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.4" - pretty-format "^27.0.2" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^27.0.3: - version "27.0.3" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.0.3.tgz#5591844f9192b3335c0dca38e8e45ed297d4d23d" - integrity sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q== - dependencies: - "@jest/types" "^27.0.2" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^27.0.1: - version "27.0.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.1.tgz#69d4b1bf5b690faa3490113c47486ed85dd45b68" - integrity sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ== - -jest-resolve-dependencies@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.5.tgz#819ccdddd909c65acddb063aac3a49e4ba1ed569" - integrity sha512-xUj2dPoEEd59P+nuih4XwNa4nJ/zRd/g4rMvjHrZPEBWeWRq/aJnnM6mug+B+Nx+ILXGtfWHzQvh7TqNV/WbuA== - dependencies: - "@jest/types" "^27.0.2" - jest-regex-util "^27.0.1" - jest-snapshot "^27.0.5" - -jest-resolve@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.0.5.tgz#937535a5b481ad58e7121eaea46d1424a1e0c507" - integrity sha512-Md65pngRh8cRuWVdWznXBB5eDt391OJpdBaJMxfjfuXCvOhM3qQBtLMCMTykhuUKiBMmy5BhqCW7AVOKmPrW+Q== - dependencies: - "@jest/types" "^27.0.2" - chalk "^4.0.0" - escalade "^3.1.1" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^27.0.2" - jest-validate "^27.0.2" - resolve "^1.20.0" - slash "^3.0.0" - -jest-runner@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.0.5.tgz#b6fdc587e1a5056339205914294555c554efc08a" - integrity sha512-HNhOtrhfKPArcECgBTcWOc+8OSL8GoFoa7RsHGnfZR1C1dFohxy9eLtpYBS+koybAHlJLZzNCx2Y/Ic3iEtJpQ== - dependencies: - "@jest/console" "^27.0.2" - "@jest/environment" "^27.0.5" - "@jest/test-result" "^27.0.2" - "@jest/transform" "^27.0.5" - "@jest/types" "^27.0.2" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.8.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-docblock "^27.0.1" - jest-environment-jsdom "^27.0.5" - jest-environment-node "^27.0.5" - jest-haste-map "^27.0.5" - jest-leak-detector "^27.0.2" - jest-message-util "^27.0.2" - jest-resolve "^27.0.5" - jest-runtime "^27.0.5" - jest-util "^27.0.2" - jest-worker "^27.0.2" - source-map-support "^0.5.6" - throat "^6.0.1" - -jest-runtime@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.0.5.tgz#cd5d1aa9754d30ddf9f13038b3cb7b95b46f552d" - integrity sha512-V/w/+VasowPESbmhXn5AsBGPfb35T7jZPGZybYTHxZdP7Gwaa+A0EXE6rx30DshHKA98lVCODbCO8KZpEW3hiQ== - dependencies: - "@jest/console" "^27.0.2" - "@jest/environment" "^27.0.5" - "@jest/fake-timers" "^27.0.5" - "@jest/globals" "^27.0.5" - "@jest/source-map" "^27.0.1" - "@jest/test-result" "^27.0.2" - "@jest/transform" "^27.0.5" - "@jest/types" "^27.0.2" - "@types/yargs" "^16.0.0" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-haste-map "^27.0.5" - jest-message-util "^27.0.2" - jest-mock "^27.0.3" - jest-regex-util "^27.0.1" - jest-resolve "^27.0.5" - jest-snapshot "^27.0.5" - jest-util "^27.0.2" - jest-validate "^27.0.2" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^16.0.3" - -jest-serializer@^27.0.1: - version "27.0.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.0.1.tgz#2464d04dcc33fb71dc80b7c82e3c5e8a08cb1020" - integrity sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-snapshot@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.0.5.tgz#6e3b9e8e193685372baff771ba34af631fe4d4d5" - integrity sha512-H1yFYdgnL1vXvDqMrnDStH6yHFdMEuzYQYc71SnC/IJnuuhW6J16w8GWG1P+qGd3Ag3sQHjbRr0TcwEo/vGS+g== - dependencies: - "@babel/core" "^7.7.2" - "@babel/generator" "^7.7.2" - "@babel/parser" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.0.0" - "@jest/transform" "^27.0.5" - "@jest/types" "^27.0.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^27.0.2" - graceful-fs "^4.2.4" - jest-diff "^27.0.2" - jest-get-type "^27.0.1" - jest-haste-map "^27.0.5" - jest-matcher-utils "^27.0.2" - jest-message-util "^27.0.2" - jest-resolve "^27.0.5" - jest-util "^27.0.2" - natural-compare "^1.4.0" - pretty-format "^27.0.2" - semver "^7.3.2" - -jest-util@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.0.2.tgz#fc2c7ace3c75ae561cf1e5fdb643bf685a5be7c7" - integrity sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA== - dependencies: - "@jest/types" "^27.0.2" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^3.0.0" - picomatch "^2.2.3" - -jest-validate@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.0.2.tgz#7fe2c100089449cd5cbb47a5b0b6cb7cda5beee5" - integrity sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg== - dependencies: - "@jest/types" "^27.0.2" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^27.0.1" - leven "^3.1.0" - pretty-format "^27.0.2" - -jest-watcher@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.0.2.tgz#dab5f9443e2d7f52597186480731a8c6335c5deb" - integrity sha512-8nuf0PGuTxWj/Ytfw5fyvNn/R80iXY8QhIT0ofyImUvdnoaBdT6kob0GmhXR+wO+ALYVnh8bQxN4Tjfez0JgkA== - dependencies: - "@jest/test-result" "^27.0.2" - "@jest/types" "^27.0.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^27.0.2" - string-length "^4.0.1" - -jest-worker@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.2.tgz#4ebeb56cef48b3e7514552f80d0d80c0129f0b05" - integrity sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^27.0.5: - version "27.0.5" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.0.5.tgz#141825e105514a834cc8d6e44670509e8d74c5f2" - integrity sha512-4NlVMS29gE+JOZvgmSAsz3eOjkSsHqjTajlIsah/4MVSmKvf3zFP/TvgcLoWe2UVHiE9KF741sReqhF0p4mqbQ== - dependencies: - "@jest/core" "^27.0.5" - import-local "^3.0.2" - jest-cli "^27.0.5" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsdom@^16.6.0: - version "16.6.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac" - integrity sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.5" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mime-db@1.40.0: - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== - -mime-types@^2.1.12: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== - dependencies: - mime-db "1.40.0" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -ms@2.1.2, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-releases@^1.1.71: - version "1.1.73" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" - integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - 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" - -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -picomatch@^2.0.4, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -picomatch@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -pretty-format@^26.0.0, pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -pretty-format@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.0.2.tgz#9283ff8c4f581b186b2d4da461617143dca478a4" - integrity sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig== - dependencies: - "@jest/types" "^27.0.2" - ansi-regex "^5.0.0" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -prompts@^2.0.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" - integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -protobufjs@6.8.8: - version "6.8.8" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" - integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - -psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.9" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" - integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== - dependencies: - jsesc "~0.5.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@^1.14.2, resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resolve@^1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rollup@2.52.2: - version "2.52.2" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.52.2.tgz#a7e90d10ddae3e8472c2857bd9f44b09ef34a47a" - integrity sha512-4RlFC3k2BIHlUsJ9mGd8OO+9Lm2eDF5P7+6DNQOp5sx+7N/1tFM01kELfbxlMX3MxT6owvLB1ln4S3QvvQlbUA== - optionalDependencies: - fsevents "~2.3.2" - -safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -semver@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.2: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -source-map-support@0.5.9: - version "0.5.9" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" - integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.5.6, source-map-support@~0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.0: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3, source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stack-utils@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" - integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== - dependencies: - escape-string-regexp "^2.0.0" - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser@5.7.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.0.tgz#a761eeec206bc87b605ab13029876ead938ae693" - integrity sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -throat@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" - integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.1.2" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -tslib@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tsutils@3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.4.tgz#3f85b986945bcf31071decdd96cf8bfa65f9dcbc" - integrity sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew== - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -v8-to-istanbul@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz#4229f2a99e367f3f018fa1d5c2b8ec684667c69c" - integrity sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.6.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.6.0.tgz#27c0205a4902084b872aecb97cf0f2a7a3011f4c" - integrity sha512-os0KkeeqUOl7ccdDT1qqUcS4KH4tcBTSKK5Nl5WKb2lyxInIZ/CpjkqKa1Ss12mjfdcRX9mHmPPs7/SxG1Hbdw== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.4.5: - version "7.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.0.tgz#0033bafea031fb9df041b2026fc72a571ca44691" - integrity sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.0.3: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - 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" diff --git a/internal/bazel_integration_test/bazel_integration_test.bzl b/internal/bazel_integration_test/bazel_integration_test.bzl index 1070697761..a0062f9dac 100644 --- a/internal/bazel_integration_test/bazel_integration_test.bzl +++ b/internal/bazel_integration_test/bazel_integration_test.bzl @@ -166,7 +166,6 @@ replaced in all integration tests. For example, ``` check_npm_packages = [ "@bazel/jasmine", - "@bazel/labs", "@bazel/protractor", "@bazel/typescript", ], diff --git a/packages/index.bzl b/packages/index.bzl index 9da4e35891..911ce96213 100644 --- a/packages/index.bzl +++ b/packages/index.bzl @@ -19,7 +19,6 @@ NPM_PACKAGES = ["@bazel/%s" % pkg for pkg in [ "concatjs", "create", "jasmine", - "labs", "protractor", "rollup", "runfiles", diff --git a/packages/labs/BUILD.bazel b/packages/labs/BUILD.bazel deleted file mode 100644 index 316a3f701f..0000000000 --- a/packages/labs/BUILD.bazel +++ /dev/null @@ -1,37 +0,0 @@ -load("@bazel_skylib//:bzl_library.bzl", "bzl_library") -load("@build_bazel_rules_nodejs//:tools/defaults.bzl", "codeowners", "pkg_npm") -load("@build_bazel_rules_nodejs//tools/stardoc:index.bzl", "stardoc") - -codeowners( - teams = ["@mrmeku"], -) - -bzl_library( - name = "bzl", - srcs = glob(["*.bzl"]), - deps = [ - "@build_bazel_rules_nodejs//:bzl", - "@build_bazel_rules_nodejs//packages/labs/grpc_web:bzl", - ], -) - -stardoc( - name = "docs", - testonly = True, - out = "README.md", - input = ":index.bzl", - tags = ["fix-windows"], - visibility = ["//docs:__pkg__"], - deps = [":bzl"], -) - -pkg_npm( - name = "npm_package", - package_name = "@bazel/labs", - srcs = glob(["*.bzl"]) + [ - "package.json", - "//packages/labs/grpc_web:package_contents", - ], - build_file_content = "", - deps = ["README.md"], -) diff --git a/packages/labs/grpc_web/BUILD.bazel b/packages/labs/grpc_web/BUILD.bazel deleted file mode 100644 index 7872da4dd9..0000000000 --- a/packages/labs/grpc_web/BUILD.bazel +++ /dev/null @@ -1,23 +0,0 @@ -load("@bazel_skylib//:bzl_library.bzl", "bzl_library") -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") - -package(default_visibility = ["//visibility:public"]) - -bzl_library( - name = "bzl", - srcs = glob(["*.bzl"]), - visibility = ["//packages/labs:__subpackages__"], - deps = ["@rules_proto//proto:defs"], -) - -nodejs_binary( - name = "post_process", - entry_point = ":post_process.js", - visibility = ["//visibility:public"], -) - -filegroup( - name = "package_contents", - srcs = glob(["*"]), - visibility = ["//packages/labs:__pkg__"], -) diff --git a/packages/labs/grpc_web/README.md b/packages/labs/grpc_web/README.md deleted file mode 100644 index 4bc38d5e91..0000000000 --- a/packages/labs/grpc_web/README.md +++ /dev/null @@ -1,72 +0,0 @@ -# ts_proto_library - -Bazel rule for generating TypeScript declarations for JavaScript protocol buffers -and GRPC Web service definitions using the [grpc-web](https://github.com/grpc/grpc-web) -protoc plugin. - -## Getting Started - -Before you can use `ts_proto_library`, you must first setup: - -- [rules_proto](https://github.com/bazelbuild/rules_proto) -- [rules_nodejs](https://github.com/bazelbuild/rules_nodejs) - -Once those are setup, add the following to your workspace: - -```python -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") - -# TODO: Setup rules_proto -# TODO: Setup rules_nodejs - -load("//packages/labs:package.bzl", "npm_bazel_labs_dependencies") - -npm_bazel_labs_dependencies() -``` - -Then, in your `BUILD` file: - -```python -load("@rules_proto//:index.bzl", "typescript_proto_library") -load("//packages/labs:index.bzl", "ts_proto_library") - -proto_library( - name = "test_proto", - srcs = [ - "test.proto", - ], -) - -ts_proto_library( - name = "test_ts_proto", - proto = ":test_proto", -) -``` - -You can now use the `test_ts_proto` target as a `dep` in other `ts_project` targets. However, you will need to include the following dependencies at runtime yourself: - -- `@types/google-protobuf` -- `grpc-web` - -See `//examples/protocol_buffers/BUILD.bazel` for an example. - -## IDE Code Completion - -To get code completion working for the generated protos in your IDE, add the following to your -`tsconfig.json`: - -```js -{ - "compilerOptions": { - "baseUrl": ".", - "paths": { - // Replace with the name of your workspace - "/*": [ - "*", // Enables absolute paths for src files in your project - "bazel-bin/*" // Enables referencing generate protos with absolute paths - ] - } - } -} -``` - diff --git a/packages/labs/grpc_web/post_process.js b/packages/labs/grpc_web/post_process.js deleted file mode 100644 index ebb2ad32a9..0000000000 --- a/packages/labs/grpc_web/post_process.js +++ /dev/null @@ -1,8 +0,0 @@ -const fs = require('fs'); - -process.argv.slice(2).forEach(file => { - if (!fs.existsSync(file)) { - fs.writeFileSync(file, '', 'utf8'); - fs.writeFileSync(file.replace('.js', '.d.ts'), '', 'utf8'); - } -}) \ No newline at end of file diff --git a/packages/labs/grpc_web/ts_proto_library.bzl b/packages/labs/grpc_web/ts_proto_library.bzl deleted file mode 100644 index 624b44f3e2..0000000000 --- a/packages/labs/grpc_web/ts_proto_library.bzl +++ /dev/null @@ -1,235 +0,0 @@ -# Copyright 2020 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"Protocol Buffers" - -load("@build_bazel_rules_nodejs//:providers.bzl", "DeclarationInfo") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:lib/paths.bzl", "paths") -load("@rules_proto//proto:defs.bzl", "ProtoInfo") - -typescript_proto_library_aspect = provider( - fields = { - "deps_dts": "The transitive dependencies' TS definitions", - "deps_js": "The transitive JS dependencies", - "dts_outputs": "Ths TS definition files produced directly from the src protos", - "js_outputs": "The JS files produced directly from the src protos", - }, -) - -def _direct_source_infos(proto_info, provided_sources = []): - """Returns sequence of `ProtoFileInfo` for `proto_info`'s direct sources. - - Files that are both in `proto_info`'s direct sources and in - `provided_sources` are skipped. This is useful, e.g., for well-known - protos that are already provided by the Protobuf runtime. - Args: - proto_info: An instance of `ProtoInfo`. - provided_sources: Optional. A sequence of files to ignore. - Usually, these files are already provided by the - Protocol Buffer runtime (e.g. Well-Known protos). - Returns: A sequence of `ProtoFileInfo` containing information about - `proto_info`'s direct sources. - """ - - source_root = proto_info.proto_source_root - if "." == source_root: - return [struct(file = src, import_path = src.path) for src in proto_info.direct_sources] - - offset = len(source_root) + 1 # + '/'. - - infos = [] - for src in proto_info.direct_sources: - infos.append(struct(file = src, import_path = src.path[offset:])) - - return infos - -def _get_protoc_inputs(target, ctx): - inputs = [] - inputs += target[ProtoInfo].direct_sources - inputs += target[ProtoInfo].transitive_descriptor_sets.to_list() - return inputs - -def _build_protoc_command(target, ctx): - protoc_command = "%s" % (ctx.executable._protoc.path) - - protoc_command += " --plugin=protoc-gen-grpc-web=%s" % (ctx.executable._protoc_gen_grpc_web.path) - - protoc_output_dir = paths.join(ctx.bin_dir.path, ctx.label.workspace_root) - protoc_command += " --grpc-web_out=import_style=commonjs+dts,mode=grpcweb:%s" % (protoc_output_dir) - protoc_command += " --js_out=import_style=commonjs,binary:%s" % (protoc_output_dir) - - descriptor_sets_paths = [desc.path for desc in target[ProtoInfo].transitive_descriptor_sets.to_list()] - - pathsep = ctx.configuration.host_path_separator - protoc_command += " --descriptor_set_in=\"%s\"" % (pathsep.join(descriptor_sets_paths)) - - proto_file_infos = _direct_source_infos(target[ProtoInfo]) - for f in proto_file_infos: - protoc_command += " %s" % f.import_path - - return protoc_command - -def _create_post_process_command(target, ctx, js_outputs): - """ - Builds a post-processing command that creates output files not created by protoc. - """ - output_paths = "" - for output in js_outputs: - output_paths += " {}".format(output.path) - - return ctx.executable._post_process.path + output_paths - -def _get_outputs(target, ctx): - """ - Calculates all of the files that will be generated by the aspect. - """ - js_outputs = [] - dts_outputs = [] - for src in target[ProtoInfo].direct_sources: - file_name = src.basename[:-len(src.extension) - 1] - generated_files = ["_pb", "_grpc_web_pb"] - for f in generated_files: - full_name = file_name + f - output = ctx.actions.declare_file(full_name + ".js") - js_outputs.append(output) - output_d_ts = ctx.actions.declare_file(file_name + f + ".d.ts") - dts_outputs.append(output_d_ts) - - return [js_outputs, dts_outputs] - -def ts_proto_library_aspect_(target, ctx): - """ - A bazel aspect that is applied on every proto_library rule on the transitive set of dependencies - of a ts_proto_library rule. - - Handles running protoc to produce the generated JS and TS files. - """ - - [js_outputs, dts_outputs] = _get_outputs(target, ctx) - protoc_outputs = dts_outputs + js_outputs - - all_commands = [ - _build_protoc_command(target, ctx), - _create_post_process_command(target, ctx, js_outputs), - ] - - tools = [] - tools.extend(ctx.files._protoc) - tools.extend(ctx.files._protoc_gen_grpc_web) - tools.extend(ctx.files._post_process) - - ctx.actions.run_shell( - inputs = depset( - direct = _get_protoc_inputs(target, ctx), - transitive = [depset(ctx.files._well_known_protos)], - ), - outputs = protoc_outputs, - progress_message = "Creating Typescript pb files %s" % ctx.label, - command = " && ".join(all_commands), - tools = depset(tools), - ) - - dts_outputs = depset(dts_outputs) - js_outputs = depset(js_outputs) - deps_dts = [] - deps_js = [] - - for dep in ctx.rule.attr.deps: - aspect_data = dep[typescript_proto_library_aspect] - deps_dts.append(aspect_data.dts_outputs) - deps_dts.append(aspect_data.deps_dts) - deps_js.append(aspect_data.js_outputs) - deps_js.append(aspect_data.deps_js) - - return [typescript_proto_library_aspect( - dts_outputs = dts_outputs, - js_outputs = js_outputs, - deps_dts = depset(transitive = deps_dts), - deps_js = depset(transitive = deps_js), - )] - -ts_proto_library_aspect = aspect( - implementation = ts_proto_library_aspect_, - attr_aspects = ["deps"], - attrs = { - "_post_process": attr.label( - executable = True, - cfg = "host", - allow_files = True, - default = Label("//packages/labs/grpc_web:post_process"), - ), - "_protoc": attr.label( - allow_single_file = True, - executable = True, - cfg = "host", - default = Label("@com_google_protobuf//:protoc"), - ), - "_protoc_gen_grpc_web": attr.label( - allow_files = True, - executable = True, - cfg = "host", - default = Label("@com_github_grpc_grpc_web//javascript/net/grpc/web:protoc-gen-grpc-web"), - ), - "_well_known_protos": attr.label( - default = "@com_google_protobuf//:well_known_protos", - allow_files = True, - ), - }, -) - -def _ts_proto_library_impl(ctx): - """ - Handles converting the aspect output into a provider compatible with the rules_typescript rules. - """ - aspect_data = ctx.attr.proto[typescript_proto_library_aspect] - dts_outputs = aspect_data.dts_outputs - transitive_declarations = depset(transitive = [dts_outputs, aspect_data.deps_dts]) - js_outputs = aspect_data.js_outputs - outputs = depset(transitive = [js_outputs, dts_outputs]) - - return [ - DefaultInfo(files = outputs), - DeclarationInfo( - declarations = dts_outputs, - transitive_declarations = transitive_declarations, - type_blocklisted_declarations = depset([]), - ), - ] - -ts_proto_library = rule( - attrs = { - "proto": attr.label( - allow_single_file = True, - aspects = [ts_proto_library_aspect], - mandatory = True, - providers = [ProtoInfo], - ), - "_protoc": attr.label( - allow_single_file = True, - cfg = "host", - default = Label("@com_google_protobuf//:protoc"), - executable = True, - ), - "_protoc_gen_grpc_web": attr.label( - allow_files = True, - cfg = "host", - default = Label("@com_github_grpc_grpc_web//javascript/net/grpc/web:protoc-gen-grpc-web"), - executable = True, - ), - "_well_known_protos": attr.label( - allow_files = True, - default = "@com_google_protobuf//:well_known_protos", - ), - }, - implementation = _ts_proto_library_impl, -) diff --git a/packages/labs/grpc_web/yarn.lock b/packages/labs/grpc_web/yarn.lock deleted file mode 100644 index f312ae1221..0000000000 --- a/packages/labs/grpc_web/yarn.lock +++ /dev/null @@ -1,8 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -minimist@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= diff --git a/packages/labs/index.bzl b/packages/labs/index.bzl deleted file mode 100644 index 8d7b84688f..0000000000 --- a/packages/labs/index.bzl +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 2019 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -""" -# Bazel nodejs Labs - -This package contains experimental code which isn't at the same quality or stability standard as our main packages. - -By using code in Labs, we trust that you understand: - -- It might be deleted at any time -- We offer no support guarantees for using it -- Breaking changes can happen in any release -- We could release with bugs or other brokenness -- Documentation is sparse -""" - -load("//packages/labs/grpc_web:ts_proto_library.bzl", _ts_proto_library = "ts_proto_library") - -ts_proto_library = _ts_proto_library diff --git a/packages/labs/mock_io_bazel_rules_closure.bzl b/packages/labs/mock_io_bazel_rules_closure.bzl deleted file mode 100644 index ce4e04bcc6..0000000000 --- a/packages/labs/mock_io_bazel_rules_closure.bzl +++ /dev/null @@ -1,28 +0,0 @@ -"Mock transitive toolchain dependencies that are uneeded" - -def mock_io_bazel_rules_closure_impl(repository_ctx): - repository_ctx.file( - "closure/BUILD.bazel", - content = """\ -package(default_visibility = ["//visibility:public"]) - -exports_files(["defs.bzl"]) -""", - ) - repository_ctx.file( - "closure/defs.bzl", - content = """\ -"Minimal implementation to make loading phase succeed" - -def noop(**kwargs): - pass - -closure_js_binary = noop -closure_js_library = noop -closure_js_test = noop -""", - ) - -mock_io_bazel_rules_closure = repository_rule( - mock_io_bazel_rules_closure_impl, -) diff --git a/packages/labs/package.bzl b/packages/labs/package.bzl deleted file mode 100644 index d6698c82e3..0000000000 --- a/packages/labs/package.bzl +++ /dev/null @@ -1,53 +0,0 @@ -"Install toolchain dependencies" - -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") -load(":mock_io_bazel_rules_closure.bzl", "mock_io_bazel_rules_closure") - -def npm_bazel_labs_dependencies(): - """ - Fetch our transitive dependencies. - - If the user wants to get a different version of these, they can just fetch it - from their WORKSPACE before calling this function, or not call this function at all. - """ - - _maybe( - http_archive, - name = "com_github_grpc_grpc_web", - sha256 = "8d9b1e9b839a5254aa79cb4068b05fdb6e1de5637c1b8551f95144159a4801f2", - strip_prefix = "grpc-web-1.2.0", - urls = [ - "https://github.com/grpc/grpc-web/archive/1.2.0.tar.gz", - ], - ) - - _maybe( - http_archive, - name = "rules_proto", - sha256 = "66bfdf8782796239d3875d37e7de19b1d94301e8972b3cbd2446b332429b4df1", - strip_prefix = "rules_proto-4.0.0", - urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0.tar.gz", - "https://github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0.tar.gz", - ], - ) - - _maybe( - mock_io_bazel_rules_closure, - name = "io_bazel_rules_closure", - ) - - yarn_install( - name = "rules_nodejs_labs_grpc_web_compiletime_deps", - package_json = Label("//packages/labs/grpc_web:package.json"), - yarn_lock = Label("//packages/labs/grpc_web:yarn.lock"), - # Do not symlink node_modules as when used in downstream repos we should not create - # node_modules folders in the external repository. This is - # not supported by managed_directories. - symlink_node_modules = False, - ) - -def _maybe(repo_rule, name, **kwargs): - if name not in native.existing_rules(): - repo_rule(name = name, **kwargs) diff --git a/packages/labs/package.json b/packages/labs/package.json deleted file mode 100644 index 7fad3060d4..0000000000 --- a/packages/labs/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@bazel/labs", - "description": "Experimental code. DO NOT DEPEND on this for production use", - "version": "0.0.0-PLACEHOLDER", - "license": "Apache-2.0", - "repository": { - "type" : "git", - "url" : "https://github.com/bazelbuild/rules_nodejs.git", - "directory": "packages/labs" - }, - "bugs": { - "url": "https://github.com/bazelbuild/rules_nodejs/issues" - }, - "keywords": [ - "labs", - "bazel" - ] -} diff --git a/packages/labs/test/grpc_web/BUILD.bazel b/packages/labs/test/grpc_web/BUILD.bazel deleted file mode 100644 index 9f2498bc5c..0000000000 --- a/packages/labs/test/grpc_web/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("//packages/typescript:index.bzl", "ts_project") - -ts_project( - name = "test_ts_project_lib", - srcs = ["test_ts_project.ts"], - link_workspace_root = True, - tsconfig = {}, - deps = [ - "//packages/labs/test/grpc_web/proto:naming_styles_ts_proto", - "//packages/labs/test/grpc_web/proto/common:delivery_person_ts_proto", - "//packages/labs/test/grpc_web/proto/common:pizza_ts_proto", - "@npm//@types/google-protobuf", - "@npm//google-protobuf", - "@npm//grpc-web", - ], -) diff --git a/packages/labs/test/grpc_web/proto/BUILD.bazel b/packages/labs/test/grpc_web/proto/BUILD.bazel deleted file mode 100644 index 5959396a3b..0000000000 --- a/packages/labs/test/grpc_web/proto/BUILD.bazel +++ /dev/null @@ -1,33 +0,0 @@ -load("@rules_proto//proto:defs.bzl", "proto_library") -load("//packages/labs:index.bzl", "ts_proto_library") - -package(default_visibility = ["//:__subpackages__"]) - -proto_library( - name = "naming_styles_proto", - srcs = [ - "naming_styles.proto", - ], -) - -ts_proto_library( - name = "naming_styles_ts_proto", - proto = ":naming_styles_proto", -) - -proto_library( - name = "pizza_service_proto", - srcs = [ - "pizza_service.proto", - ], - deps = [ - "//packages/labs/test/grpc_web/proto/common:delivery_person_proto", - "//packages/labs/test/grpc_web/proto/common:pizza_proto", - "@com_google_protobuf//:timestamp_proto", - ], -) - -ts_proto_library( - name = "pizza_service_ts_proto", - proto = ":pizza_service_proto", -) diff --git a/packages/labs/test/grpc_web/proto/common/BUILD.bazel b/packages/labs/test/grpc_web/proto/common/BUILD.bazel deleted file mode 100644 index baed369c32..0000000000 --- a/packages/labs/test/grpc_web/proto/common/BUILD.bazel +++ /dev/null @@ -1,31 +0,0 @@ -load("@rules_proto//proto:defs.bzl", "proto_library") -load("//packages/labs:index.bzl", "ts_proto_library") - -package(default_visibility = ["//:__subpackages__"]) - -proto_library( - name = "delivery_person_proto", - srcs = [ - "delivery_person.proto", - ], - deps = [ - ":pizza_proto", - ], -) - -ts_proto_library( - name = "delivery_person_ts_proto", - proto = ":delivery_person_proto", -) - -proto_library( - name = "pizza_proto", - srcs = [ - "pizza.proto", - ], -) - -ts_proto_library( - name = "pizza_ts_proto", - proto = ":pizza_proto", -) diff --git a/packages/labs/test/grpc_web/proto/common/delivery_person.proto b/packages/labs/test/grpc_web/proto/common/delivery_person.proto deleted file mode 100644 index 667655c415..0000000000 --- a/packages/labs/test/grpc_web/proto/common/delivery_person.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -package test.bazel.proto; - -import "packages/labs/test/grpc_web/proto/common/pizza.proto"; - -message DeliveryPerson { - // The name of the delivery person. - string name = 1; - - // The list of pizzas the delivery person has left to deliver. - repeated Pizza pizzas = 2; - - // Test nested structures inside protobufs. - oneof data { - string id = 3; - int64 id_v2 = 4; - } -} diff --git a/packages/labs/test/grpc_web/proto/common/pizza.proto b/packages/labs/test/grpc_web/proto/common/pizza.proto deleted file mode 100644 index 48cf4ccb31..0000000000 --- a/packages/labs/test/grpc_web/proto/common/pizza.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; - -package test.bazel.proto; - -enum PizzaSize { - PIZZA_SIZE_UNKNOWN = 0; - PIZZA_SIZE_SMALL = 1; - PIZZA_SIZE_MEDIUM = 2; - PIZZA_SIZE_LARGE = 3; -} - -message Pizza { - // The size of the pizza. - PizzaSize size = 1; - - // The list of toppings that are on the pizza. - repeated string topping_ids = 2; -} diff --git a/packages/labs/test/grpc_web/proto/naming_styles.proto b/packages/labs/test/grpc_web/proto/naming_styles.proto deleted file mode 100644 index 3cb6948cbb..0000000000 --- a/packages/labs/test/grpc_web/proto/naming_styles.proto +++ /dev/null @@ -1,60 +0,0 @@ -// This file tests a bunch of valid naming schemes for messages. -syntax = "proto3"; - -package test.bazel.proto; - -message alllowercase { - int64 test = 1; -} - -message ALLUPPERCASE { - int64 test = 1; -} - -message lowerCamelCase { - int64 test = 1; -} - -message UpperCamelCase { - int64 test = 1; -} - -message snake_case_snake_case { - int64 test = 1; -} - -message Upper_snake_Case { - int64 test = 1; -} - -message M2M { - int64 test = 1; -} - -message M_2M { - int64 test = 1; -} - -message M2_M { - int64 test = 1; -} - -message M2M_ { - int64 test = 1; -} - -message m_22M { - int64 test = 1; -} - -message m42_M { - int64 test = 1; -} - -message m24M_ { - int64 test = 1; -} - -message M9 { - int64 test = 1; -} diff --git a/packages/labs/test/grpc_web/proto/pizza_service.proto b/packages/labs/test/grpc_web/proto/pizza_service.proto deleted file mode 100644 index eb7649691c..0000000000 --- a/packages/labs/test/grpc_web/proto/pizza_service.proto +++ /dev/null @@ -1,28 +0,0 @@ -syntax = "proto3"; - -package test.bazel.proto; - -import "packages/labs/test/grpc_web/proto/common/pizza.proto"; -import "packages/labs/test/grpc_web/proto/common/delivery_person.proto"; -import "google/protobuf/timestamp.proto"; - -service PizzaService { - rpc OrderPizza(OrderPizzaRequest) returns (OrderPizzaResponse) { - } -} - -message OrderPizzaRequest { - // The list of pizzas to order. - repeated Pizza pizzas = 1; -} - -message OrderPizzaResponse { - // The person that will deliver the pizza. - DeliveryPerson delivery_person = 1; - - Eta eta = 2; -} - -message Eta { - google.protobuf.Timestamp time_of_arrival = 1; -} diff --git a/packages/labs/test/grpc_web/test_ts_project.ts b/packages/labs/test/grpc_web/test_ts_project.ts deleted file mode 100644 index f8cb156b0b..0000000000 --- a/packages/labs/test/grpc_web/test_ts_project.ts +++ /dev/null @@ -1,2 +0,0 @@ -export {DeliveryPerson} from 'build_bazel_rules_nodejs/packages/labs/test/grpc_web/proto/common/delivery_person_pb'; -export {Pizza, PizzaSize} from 'build_bazel_rules_nodejs/packages/labs/test/grpc_web/proto/common/pizza_pb'; From b0930fb5862b2cea2f688e4369635cb4cd5e8878 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 2 Dec 2021 15:05:22 -0800 Subject: [PATCH 290/668] chore: update default nodejs version to 16 (#3107) As of 2021-10-26, v16 has entered LTS, so it's the most appropriate default. Also, it provides darwin_arm releases (apple silicon) which many developers now expect. BREAKING CHANGE: The default nodejs version is now 16.12.0. To go back to the previous default, put this in your WORKSPACE: ```starlark load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") node_repositories( node_version = "14.17.5", ) ``` Fixes #3101 --- docs/Built-ins.md | 2 +- examples/parcel/WORKSPACE | 24 +++++++++++++++++++++++- nodejs/repositories.bzl | 2 +- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index b1bca3c5a2..8367d23f9c 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -166,7 +166,7 @@ Defaults to `["https://nodejs.org/dist/v{version}/{filename}"]` (*String*): the specific version of NodeJS to install or, if vendored_node is specified, the vendored version of node -Defaults to `"14.17.5"` +Defaults to `"16.12.0"`

                        package_json

                        diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 7cd97f4434..105875ba7b 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -29,7 +29,29 @@ load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_depende rules_nodejs_dependencies() -load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") +load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "npm_install") + +node_repositories( + # with node 16, this example fails on circleCI, because + # parcel has a gyp build on install that fails due to wrong + # version of the python interpreter: + # npm ERR! code 1 + # npm ERR! path /tmp/tmp-22804uFaivyUQN3f5/node_modules/deasync + # npm ERR! command failed + # npm ERR! command sh -c node ./build.js + # npm ERR! gyp info it worked if it ends with ok + # npm ERR! gyp info using node-gyp@8.2.0 + # npm ERR! gyp info using node@16.12.0 | linux | x64 + # npm ERR! gyp ERR! find Python + # npm ERR! gyp ERR! find Python Python is not set from command line or npm configuration + # npm ERR! gyp ERR! find Python Python is not set from environment variable PYTHON + # npm ERR! gyp ERR! find Python checking if "python3" can be used + # npm ERR! gyp ERR! find Python - executable path is "/usr/bin/python3" + # npm ERR! gyp ERR! find Python - version is "3.5.3" + # npm ERR! gyp ERR! find Python - version is 3.5.3 - should be >=3.6.0 + # npm ERR! gyp ERR! find Python - THIS VERSION OF PYTHON IS NOT SUPPORTED + node_version = "14.17.5", +) npm_install( name = "npm", diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index 494217b70d..dae2ea03b6 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -8,7 +8,7 @@ load("//nodejs/private:yarn_versions.bzl", "YARN_VERSIONS") load("//third_party/github.com/bazelbuild/bazel-skylib:lib/paths.bzl", "paths") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -DEFAULT_NODE_VERSION = "14.17.5" +DEFAULT_NODE_VERSION = "16.12.0" BUILT_IN_NODE_PLATFORMS = PLATFORMS.keys() From 88ce34d7ef756bebca4431386cf9ff1263f350d9 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Tue, 26 Oct 2021 16:47:19 -0400 Subject: [PATCH 291/668] fix(builtin): retrieve yarn shasums from Github releases, rather than npm registry --- nodejs/private/yarn_versions.bzl | 131 ++++++++++++++----------------- scripts/update-yarn-versions.js | 49 +++++++++--- 2 files changed, 95 insertions(+), 85 deletions(-) diff --git a/nodejs/private/yarn_versions.bzl b/nodejs/private/yarn_versions.bzl index 000209dde6..477e04341a 100644 --- a/nodejs/private/yarn_versions.bzl +++ b/nodejs/private/yarn_versions.bzl @@ -8,60 +8,53 @@ https://github.com/bazelbuild/rules_nodejs/issues/1599 # @unsorted-dict-items YARN_VERSIONS = { - "0.1.0": ("yarn-v0.1.0.tar.gz", "yarn-v0.1.0", "1509aafbb8d0e8d58eed789ecf221fdf480109f26028b295694e34d32bb3c17a"), - "0.1.1": ("yarn-v0.1.1.tar.gz", "yarn-v0.1.1", "e4121575b570edcc64ba37df3ae68fc6a5771aafe65b96619fec5219470f7716"), - "0.1.2": ("yarn-v0.1.2.tar.gz", "yarn-v0.1.2", "3dca3aae36d8cb2edd00c521bd4727c26512123f46214e5170e327cff391e915"), - "0.1.3": ("yarn-v0.1.3.tar.gz", "yarn-v0.1.3", "388025b7b1a1527aadf39b8165c844f2b31e0370a3a5918d2f6f6a9ee98daf1e"), - "0.15.1": ("yarn-v0.15.1.tar.gz", "yarn-v0.15.1", "f99fd587e84987909d5f9e918b8fe524349fdc548e5bc5c380c8f8c0a70c6b87"), - "0.16.0": ("yarn-v0.16.0.tar.gz", "yarn-v0.16.0", "2f80a114f7fcbe33ba6ef88ef7698b3c044f8dd5195e85b9c4ae65958df46704"), - "0.16.1": ("yarn-v0.16.1.tar.gz", "yarn-v0.16.1", "85f68bfbaf144f230f8e2ead2c3adf71d5a6a0309328cfd2a0c97753eca7af64"), - "0.17.0": ("yarn-v0.17.0.tar.gz", "yarn-v0.17.0", "bb8aff9abb3acaf4e09daccc1a112ffba67d966bfdb6f477c2b9966f2a4aa861"), - "0.17.2": ("yarn-v0.17.2.tar.gz", "yarn-v0.17.2", "6a19d6b286beafda7d749d6b4314d0867a38017702e44b5959c7511f934865e4"), - "0.17.3": ("yarn-v0.17.3.tar.gz", "yarn-v0.17.3", "2f4af73c4b613cd561e7651817121595bef6785dcd23eb1e75027279c33bc05b"), - "0.17.4": ("yarn-v0.17.4.tar.gz", "yarn-v0.17.4", "c775c6d35d6d85a12bc1afe31a246f7676307e6a4f6aae4b957f7ba204762236"), - "0.17.5": ("yarn-v0.17.5.tar.gz", "yarn-v0.17.5", "6c86a1d182b74339b2694f4b66454a42e6ca62ea339e769d339f621a32acff97"), - "0.17.6": ("yarn-v0.17.6.tar.gz", "yarn-v0.17.6", "22e01ddd4dcb7384e2be26a72e8fde1ace4a3840019dc5fcc14a72cda193cd3f"), - "0.17.7": ("yarn-v0.17.7.tar.gz", "yarn-v0.17.7", "ca0931353558435b1b64df3ff70e37e01c596c3a336e4e8717d40356650927f2"), - "0.17.8": ("yarn-v0.17.8.tar.gz", "yarn-v0.17.8", "9d8d3dc74cedf9c21b9d1ac3a225de1fc52a102c4ae51abee401d6d9d57cf195"), - "0.17.9": ("yarn-v0.17.9.tar.gz", "yarn-v0.17.9", "b3a61ae77e7f291dc8c6c580488101acc1369338e137125743d031cb01708e54"), - "0.17.10": ("yarn-v0.17.10.tar.gz", "yarn-v0.17.10", "3611f514c432b56717f64a4f576527f9d38271edf1f0e30e163556902d7ca3c6"), - "0.18.0": ("yarn-v0.18.0.tar.gz", "yarn-v0.18.0", "ad7c85e9bde1ba00b4b8dbb2e25c1020b71e9f3fa56e211e274df770b5d2719f"), - "0.18.1": ("yarn-v0.18.1.tar.gz", "yarn-v0.18.1", "e40a9da57fddd56dcea5fe0d077164e0a9417834394b6bcdb969cb24e7c0cb75"), - "0.18.2": ("yarn-v0.18.2.tar.gz", "yarn-v0.18.2", "d04dfdb69d2b23472fcf9bfcbbf36f4e536e1f71ecad09fe8053709d978ee048"), - "0.19.0": ("yarn-v0.19.0.tar.gz", "yarn-v0.19.0", "873b0c6a39dd0d0c99acd47dfa7547f0e64d74e67ae55ed09bbf2f90b61d0e3f"), - "0.19.1": ("yarn-v0.19.1.tar.gz", "yarn-v0.19.1", "e307f0c01cccd4e2e7efca916ed7f40405d5d8be7354f5a9887c506a28df2979"), - "0.20.0": ("yarn-v0.20.0.tar.gz", "yarn-v0.20.0", "8b106bff6ab29ec9c846b3316ee3e532d5beb85454e2b0af2709aa4adca2e8eb"), - "0.20.3": ("yarn-v0.20.3.tar.gz", "yarn-v0.20.3", "84a1c86c6af2b04e8b8f0cc972f125e22e72b59df98ab4eadb5fb7e19f321e18"), - "0.20.4": ("yarn-v0.20.4.tar.gz", "yarn-v0.20.4", "79e713e70f2cab8de0538d8039377e9355dcb1aac13c10e973594d6176fb47a1"), - "0.21.0": ("yarn-v0.21.0.tar.gz", "yarn-v0.21.0", "a606697776948814ee7bde321223a2bc190f3c69e7158da8dfe509b48f23acfd"), - "0.21.1": ("yarn-v0.21.1.tar.gz", "yarn-v0.21.1", "568ca76e6df0aca0bb2b38a578eca0e975dd0d107e3aee41f5dd6b6b5952d4c2"), - "0.21.2": ("yarn-v0.21.2.tar.gz", "yarn-v0.21.2", "ec9a691953f1a58c668bae118920324e4845deeae4a962f2a8f8d01666a719f9"), - "0.21.3": ("yarn-v0.21.3.tar.gz", "yarn-v0.21.3", "ca88a30da3aaede7e6c76993c68a590e79f97ae62a089eb4bb3ecd792f9ad7a6"), - "0.22.0": ("yarn-v0.22.0.tar.gz", "yarn-v0.22.0", "7571c3784e59c3a7d6984d265ed6be6ce4c3e5c91664c70074fa2962a82121de"), - "0.23.0": ("yarn-v0.23.0.tar.gz", "yarn-v0.23.0", "6793909194ce09c31e256024614e5a1fb267572932c0539ef02ff8501e4e4541"), - "0.23.1": ("yarn-v0.23.1.tar.gz", "yarn-v0.23.1", "61cfe795434aed029e9a49e9366bccf9ae0a6b4d08c8874afa0f767bfcaed79c"), - "0.23.2": ("yarn-v0.23.2.tar.gz", "yarn-v0.23.2", "947fd82babfbb009838d6be5e4fd9fe9205ec636ec2566e8cb51d1f2a4e64032"), - "0.23.3": ("yarn-v0.23.3.tar.gz", "yarn-v0.23.3", "c846b1958077f3836db7780bd2e2d504b0e89bc26fc96c45db3f25daaa483281"), - "0.23.4": ("yarn-v0.23.4.tar.gz", "yarn-v0.23.4", "d2eb771e802806e6b25d8e00304a6e52fb31ea39ffe99637fec9fbdac5e827e1"), - "0.24.0": ("yarn-v0.24.0.tar.gz", "yarn-v0.24.0", "1a315d9606c258048ad06ace2eca79153a97ea185e9559a1128a7cc7e23205e3"), - "0.24.1": ("yarn-v0.24.1.tar.gz", "yarn-v0.24.1", "01550af793b690f7fba0d630fa80bfcb6298d9fba2774d2860480c1b02823c07"), - "0.24.2": ("yarn-v0.24.2.tar.gz", "yarn-v0.24.2", "541856f3af4df01f87be572e66ea09db629f3ad03f1f23eb246f6dca02fe268b"), - "0.24.3": ("yarn-v0.24.3.tar.gz", "yarn-v0.24.3", "109b07696bac15e737a8172fba9041ceaf059e01675253789e1cf8541678e12e"), - "0.24.4": ("yarn-v0.24.4.tar.gz", "yarn-v0.24.4", "5d833ad248cb43ae048474352151094504d5e3fa272f01aa873cfb49dd7b85a5"), - "0.24.5": ("yarn-v0.24.5.tar.gz", "yarn-v0.24.5", "a705bfe5bd61b4e527030fb3a6b0bb361c1bac61f2988f3504478d6953d1e856"), - "0.24.6": ("yarn-v0.24.6.tar.gz", "yarn-v0.24.6", "b03adf60c3da6423313c1a7980b91b37bb4241be7924bc2ab7dc071dcf4b9f4f"), - "0.25.1": ("yarn-v0.25.1.tar.gz", "yarn-v0.25.1", "a65d61537d24a826e77f394f1a2cf52139dfc7d16aeb213db4ac8d89b1f53f74"), - "0.25.2": ("yarn-v0.25.2.tar.gz", "yarn-v0.25.2", "8da83cbd3d654fd51825327798d6e21284772e906fdab711bec025f447ec2bc1"), - "0.25.3": ("yarn-v0.25.3.tar.gz", "yarn-v0.25.3", "cca45052bb9f97a548f0e9d64d4d9f3ccca361b2977ea517a2cf16893e3767c5"), - "0.25.4": ("yarn-v0.25.4.tar.gz", "yarn-v0.25.4", "d88c4270aadca563485c5e7af0dd1c77f8eed358b90edad4effdc7c0c6bbe373"), - "0.26.0": ("yarn-v0.26.0.tar.gz", "yarn-v0.26.0", "cc97d29868d8bf7d3e62da0206ddfb936502b34fa82edc627708a6ccc1262f4c"), - "0.26.1": ("yarn-v0.26.1.tar.gz", "yarn-v0.26.1", "cee368ef0b0bdc69489216821950e0893eeab8475713896343ec2486a3eb606e"), - "0.27.0": ("yarn-v0.27.0.tar.gz", "yarn-v0.27.0", "0da694ce0e6a36c85438316c1a1ff77c8e4539ecbc0755a063ad9db559d3d16c"), - "0.27.1": ("yarn-v0.27.1.tar.gz", "yarn-v0.27.1", "e272beeaad8752c7d3fe43b70fc29a293b37dd6ca8b2b996ef0f6794366d2ed0"), - "0.27.2": ("yarn-v0.27.2.tar.gz", "yarn-v0.27.2", "b020c5f74c457b525d3b5897f4d6bd32fe7e87578cf469a98b9f862b07476581"), - "0.27.3": ("yarn-v0.27.3.tar.gz", "yarn-v0.27.3", "c3a2b9d88201490b21e72f2a0f5d870e42343936879518ff35e726030bc3f364"), - "0.27.4": ("yarn-v0.27.4.tar.gz", "yarn-v0.27.4", "4b9e8f0c6923ff3336c44ce4647a655e9c20d38475ec6f70c82854465029f39f"), - "0.27.5": ("yarn-v0.27.5.tar.gz", "yarn-v0.27.5", "f521da599b69030ad57100d285adde2ee354cc5e526ff939e5a6966a803c4982"), + "0.16.0": ("yarn-v0.16.0.tar.gz", "yarn-v0.16.0", "cd1d7eeb8eb2518441d99c914e5fd18b68e2759743d212dfd8f00574a1de6da8"), + "0.16.1": ("yarn-v0.16.1.tar.gz", "yarn-v0.16.1", "73be27c34ef1dd4217fec23cdfb6b800cd995e9079d4c4764724ef98e98fec07"), + "0.17.0": ("yarn-v0.17.0.tar.gz", "yarn-v0.17.0", "bb87332c23baec5680e13c9afa858d851276eca27e33e215a84338fb4acb0026"), + "0.17.2": ("yarn-v0.17.2.tar.gz", "yarn-v0.17.2", "0e0ff23581920c27b276c320bbcbcd998b7dbb9e0f91aa91cbcd241644df25e0"), + "0.17.3": ("yarn-v0.17.3.tar.gz", "yarn-v0.17.3", "883df435f68ce47c93c2e4be27acbd4122ae52ef4d334f75104c0c5e187a9173"), + "0.17.4": ("yarn-v0.17.4.tar.gz", "yarn-v0.17.4", "1bcd0371f6b35ae70be663beffc34a6d63c85ab23bf338e34c489b32e369fa9a"), + "0.17.5": ("yarn-v0.17.5.tar.gz", "yarn-v0.17.5", "3dcd8718080aba7a14b78e1090db1abfbd154039a15cba803bb1578016250288"), + "0.17.6": ("yarn-v0.17.6.tar.gz", "yarn-v0.17.6", "54c4d615fe388a2ccdaf3998911447ff5ea11ff19c1dd45558fed40f31cac8e4"), + "0.17.7": ("yarn-v0.17.7.tar.gz", "yarn-v0.17.7", "899eddf77fea4b313c12d3d079523f4e7735159fc5da6a30b995d5e77f3e5948"), + "0.17.8": ("yarn-v0.17.8.tar.gz", "yarn-v0.17.8", "b54e762e2a54f1fb23c6b0f9c239c3791aae05aface5ea0d6498f2a7979b541c"), + "0.17.9": ("yarn-v0.17.9.tar.gz", "yarn-v0.17.9", "6846f46d6a500dca8f4490f80da62898a9162f94cdb7486c2e86787092d2fd8d"), + "0.17.10": ("yarn-v0.17.10.tar.gz", "yarn-v0.17.10", "592140a9d387a892935ca49ee93a8207b95073e2b732693987420dd1a7606672"), + "0.18.0": ("yarn-v0.18.0.tar.gz", "yarn-v0.18.0", "8fb1843d2a1283972ff5fead9d6c9f9002de793ecec6dfec7abec908403ecd19"), + "0.18.1": ("yarn-v0.18.1.tar.gz", "yarn-v0.18.1", "7d16699c8690ef145e1732004266fb82a32b0c06210a43c624986d100537b5a8"), + "0.18.2": ("yarn-v0.18.2.tar.gz", "yarn-v0.18.2", "ca5917410b548cdf208ee928e68d6b4a18727f4e4cb4656c06b47b8ac64e3ee6"), + "0.19.0": ("yarn-v0.19.0.tar.gz", "yarn-v0.19.0", "f7ce03b06b7499153176f2650111ab2b6b95bc8f819d146da5bc60c71b9bfdef"), + "0.19.1": ("yarn-v0.19.1.tar.gz", "yarn-v0.19.1", "751e1c0becbb2c3275f61d79ad8c4fc336e7c44c72d5296b5342a6f468526d7d"), + "0.20.0": ("yarn-v0.20.0.tar.gz", "yarn-v0.20.0", "4622f3c7a2fdf0dac3ef38b49eb636b813734e06a5a688fb2545df857792ebe3"), + "0.20.3": ("yarn-v0.20.3.tar.gz", "yarn-v0.20.3", "e7d052aba18716616213a602d66528eda7a2bdda7962fc23644ce53e74b1e1d5"), + "0.20.4": ("yarn-v0.20.4.tar.gz", "yarn-v0.20.4", "5a7848796379b4ae59deb9f6e3129eb1d026ef3eac603786388aa7976ae4ab55"), + "0.21.0": ("yarn-v0.21.0.tar.gz", "yarn-v0.21.0", "373c4a8cd44347edf9b5b7fe3bed8b816cf46e97e1430bce1bd0ef89a8673042"), + "0.21.1": ("yarn-v0.21.1.tar.gz", "yarn-v0.21.1", "20efb92efc66631b10f4e6ab9b1e8b6773d6729baa5ade963030fd66badf3bb6"), + "0.21.2": ("yarn-v0.21.2.tar.gz", "yarn-v0.21.2", "1ccd5676112dd1aa99759cde942f9c2e9ec22c15977f910d8d298210deb6797e"), + "0.21.3": ("yarn-v0.21.3.tar.gz", "yarn-v0.21.3", "0946a4d1abc106c131b700cc31e5c3aa5f2205eb3bb9d17411f8115354a97d5d"), + "0.22.0": ("yarn-v0.22.0.tar.gz", "yarn-v0.22.0", "e295042279b644f2bc3ea3407a2b2fb417a200d35590b0ec535422d21cf19a09"), + "0.23.0": ("yarn-v0.23.0.tar.gz", "yarn-v0.23.0", "8cbd733e6bf253e0f5e2e5db7dbd165311150754b33df7c00bcaec175a3b33c2"), + "0.23.2": ("yarn-v0.23.2.tar.gz", "yarn-v0.23.2", "2e4f3c5eb0bddad10fdc08a300ab43fe0f626544893deb9e07a4497e998cb82f"), + "0.23.3": ("yarn-v0.23.3.tar.gz", "yarn-v0.23.3", "9f7569b9b89bbe4c3c0bbd8917f551ec26935802668b6e6139ea45db67e3a314"), + "0.23.4": ("yarn-v0.23.4.tar.gz", "yarn-v0.23.4", "bab03e63593295969a3ec95c08a476c80eb821e6ea787829a1ac4b4b1c2298d7"), + "0.24.0": ("yarn-v0.24.0.tar.gz", "yarn-v0.24.0", "5100ce3711391905981e1b5a5a66dd191a0199da71da42e94d96b73517fa4c20"), + "0.24.1": ("yarn-v0.24.1.tar.gz", "yarn-v0.24.1", "9f2450ab745f04fa1cb768b5f3c925fa95c500174033fd2162440b94e8b97b0a"), + "0.24.2": ("yarn-v0.24.2.tar.gz", "yarn-v0.24.2", "6d1afbb0abd01f2b8d1bfd37da0666c670d09fc7cabad61f5db30f41c5c6363c"), + "0.24.3": ("yarn-v0.24.3.tar.gz", "yarn-v0.24.3", "0bcb35837d089fe3ae66448284971518f2a6c8e3257209e26a9496c9b8d5b353"), + "0.24.4": ("yarn-v0.24.4.tar.gz", "yarn-v0.24.4", "90ab424615f7f24a2e2895f33b90bdd4be0e93ebd56083adff4fafa718a75e68"), + "0.24.5": ("yarn-v0.24.5.tar.gz", "yarn-v0.24.5", "a7492431eedee0203faeac64e75f484e4911ab707c96c5bee4c7b97bf19c102c"), + "0.24.6": ("yarn-v0.24.6.tar.gz", "yarn-v0.24.6", "c375ab86d4ca0b46addc5b462280bd42ddefb114ee0025d38044bb4610cd625d"), + "0.25.1": ("yarn-v0.25.1.tar.gz", "yarn-v0.25.1", "b7da6188b842c6914d78600020e34be4feb9afb1e0050ecc5c9cad911684a2ae"), + "0.25.2": ("yarn-v0.25.2.tar.gz", "yarn-v0.25.2", "d1484fb8d1b28fec377c3379696d579dbf79c041acb240cd0dd7a5e041d7d829"), + "0.25.3": ("yarn-v0.25.3.tar.gz", "yarn-v0.25.3", "bc1f6c8de231bad14f5617d000e5db1da5cfaa55f9c055a4ce231b672bc98481"), + "0.25.4": ("yarn-v0.25.4.tar.gz", "yarn-v0.25.4", "ba8d588199067a3b44844c5a781ed96eb41af5eae19d23f6c21f32348a60a5d0"), + "0.26.1": ("yarn-v0.26.1.tar.gz", "yarn-v0.26.1", "b0f0810b3b6b529bd9250030d5b58be76a6e60a3bc70e4f3f03c3c45aa743d41"), + "0.27.0": ("yarn-v0.27.0.tar.gz", "yarn-v0.27.0", "17c3e249e7861e7e2e5d3a26a4e3ffa931255e1f08b6669448ae87e871d8d0ea"), + "0.27.1": ("yarn-v0.27.1.tar.gz", "yarn-v0.27.1", "a72cb7b86444fdf8e58f5a46d8b134d067791f19f9af381697afc3120bb0c816"), + "0.27.2": ("yarn-v0.27.2.tar.gz", "yarn-v0.27.2", "29c96fd079d08b78b05cc6d8996428a0d4a333468e22e9247d828cf227cf5a85"), + "0.27.3": ("yarn-v0.27.3.tar.gz", "yarn-v0.27.3", "0685bad9e0857eddb401f5c18d38a01e0337e06508bda245ee803d915a932639"), + "0.27.4": ("yarn-v0.27.4.tar.gz", "yarn-v0.27.4", "da4545662b73e2c87442feb885d5ccd670684809a4a8aed0b8fac1a2f63d12ea"), + "0.27.5": ("yarn-v0.27.5.tar.gz", "yarn-v0.27.5", "f0f3510246ee74eb660ea06930dcded7b684eac2593aa979a7add84b72517968"), "0.28.1": ("yarn-v0.28.1.tar.gz", "yarn-v0.28.1", "280d67a59135bf79b5b8498b581dd19c82604ffd80a2eb44e29ff7c9d743fb16"), "0.28.4": ("yarn-v0.28.4.tar.gz", "yarn-v0.28.4", "057ef781107bb5d3e7a2a655d75054fbeb265a249a905375bc25bec10d42b31f"), "1.0.0": ("yarn-v1.0.0.tar.gz", "yarn-v1.0.0", "0f3d47e35f391507edda1c87a3014b86c2eb32aaec00d0a4b1e7413bec63787d"), @@ -70,12 +63,10 @@ YARN_VERSIONS = { "1.1.0": ("yarn-v1.1.0.tar.gz", "yarn-v1.1.0", "171c1f9ee93c488c0d774ac6e9c72649047c3f896277d88d0f805266519430f3"), "1.2.0": ("yarn-v1.2.0.tar.gz", "yarn-v1.2.0", "533cf428a5a354d8393864d31451478a850bb7c173d8d756553898041963c949"), "1.2.1": ("yarn-v1.2.1.tar.gz", "yarn-v1.2.1", "f8ed07675c3a0b866e11a02af5c15d2f34c3aa261ab1501943ecee328786c959"), - "1.3.1": ("yarn-v1.3.1.tar.gz", "yarn-v1.3.1", "fadda6115678886440f5e337a1c057ba18db44dac5f33754421348481589aca0"), "1.3.2": ("yarn-v1.3.2.tar.gz", "yarn-v1.3.2", "6cfe82e530ef0837212f13e45c1565ba53f5199eec2527b85ecbcd88bf26821d"), "1.4.0": ("yarn-v1.4.0.tar.gz", "yarn-v1.4.0", "5ebff618b0213e1ded88ea759faa355c0dbeacfa2a9e6736ebe1a1671c28bd8d"), - "1.5.0": ("yarn-v1.5.0.tar.gz", "yarn-v1.5.0", "96ad095f8853d325d77f83dd77186aac38c026172b96bbeb4b52ae9b1f968218"), "1.5.1": ("yarn-v1.5.1.tar.gz", "yarn-v1.5.1", "cd31657232cf48d57fdbff55f38bfa058d2fb4950450bd34af72dac796af4de1"), - "1.6.0": ("yarn-v1.6.0.tar.gz", "yarn-v1.6.0", "6d822cfdc1b002d31e04b26cf49db10be1de68942fb9a60a900fa3d01a849ac8"), + "1.6.0": ("yarn-v1.6.0.tar.gz", "yarn-v1.6.0", "a57b2fdb2bfeeb083d45a883bc29af94d5e83a21c25f3fc001c295938e988509"), "1.7.0": ("yarn-v1.7.0.tar.gz", "yarn-v1.7.0", "e7720ee346b2bd7ec32b7e04517643c38648f5022c7981168321ba1636f2dca3"), "1.8.0": ("yarn-v1.8.0.tar.gz", "yarn-v1.8.0", "3d8dc87cae99f7547b82026f818b3a14f0393cfa09337bb9adfb446d50a527a7"), "1.9.1": ("yarn-v1.9.1.tar.gz", "yarn-v1.9.1", "974840b0dda99faf697fcea582737718ba7c52d34b5f1fe20f8a29bacfd762b5"), @@ -84,14 +75,14 @@ YARN_VERSIONS = { "1.10.0": ("yarn-v1.10.0.tar.gz", "yarn-v1.10.0", "83277bd505c7f4009c13077266020c97298727de7edf67af5ca66eccae9d4632"), "1.10.1": ("yarn-v1.10.1.tar.gz", "yarn-v1.10.1", "97bf147cb28229e66e4e3c5733a93c851bbcb0f10fbc72696ed011774f4c6f1b"), "1.11.0": ("yarn-v1.11.0.tar.gz", "yarn-v1.11.0", "97f1f1456686764a581fdebc061a79a64429ce7518a9ff8722facd4e86874e34"), - "1.11.1": ("yarn-v1.11.1.tar.gz", "yarn-v1.11.1", "3ac68d6f79bc36ec0b94683bb6fc6aed762dcfd78e3a9978eb45d690edd36b98"), - "1.12.0": ("yarn-v1.12.0.tar.gz", "yarn-v1.12.0", "5d9d091f14704847f0d362b1220c6fea361af0c6b1772d3fb14b6c41ac11f426"), - "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "9f49ea83db555008248409c16759d7b9c97c827de47b9180f2e2ebf57884359c"), + "1.11.1": ("yarn-v1.11.1.tar.gz", "yarn-v1.11.1", "03acd60fd8e2c111989e017244596bf9b4d8c20e6d4404155fe142007023cabb"), + "1.12.0": ("yarn-v1.12.0.tar.gz", "yarn-v1.12.0", "90c40e80743eebbce63d83c539f3ca97e24b30eb2d98b9858e37e13fbe8fafdc"), + "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), "1.12.3": ("yarn-v1.12.3.tar.gz", "yarn-v1.12.3", "02cd4b589ec22c4bdbd2bc5ebbfd99c5e99b07242ad68a539cb37896b93a24f2"), "1.13.0": ("yarn-v1.13.0.tar.gz", "yarn-v1.13.0", "125d40ebf621ebb08e3f66a618bd2cc5cd77fa317a312900a1ab4360ed38bf14"), "1.14.0": ("yarn-v1.14.0.tar.gz", "yarn-v1.14.0", "2d38fc0700f106762f72f0aeebcec0e227f1e94bd10488d179ca1596053ab700"), "1.15.0": ("yarn-v1.15.0.tar.gz", "yarn-v1.15.0", "d2f2c6e11a8686f66d7a37b438470bf032f15cefc843f9301e47a52e5817454b"), - "1.15.1": ("yarn-v1.15.1.tar.gz", "yarn-v1.15.1", "984b5863274333b5d3b1e150df25bab8b0cc2ba8d37c16de669d51a1517f36b2"), + "1.15.1": ("yarn-v1.15.1.tar.gz", "yarn-v1.15.1", "c63f402bcbf7499f015fe50f05f8b8d5f63fab08a10e4f78eb440baf54aac167"), "1.15.2": ("yarn-v1.15.2.tar.gz", "yarn-v1.15.2", "c4feca9ba5d6bf1e820e8828609d3de733edf0e4722d17ed7ce493ed39f61abd"), "1.16.0": ("yarn-v1.16.0.tar.gz", "yarn-v1.16.0", "df202627d9a70cf09ef2fb11cb298cb619db1b958590959d6f6e571b50656029"), "1.17.0": ("yarn-v1.17.0.tar.gz", "yarn-v1.17.0", "c7ec0f1a2028c0f9a21d27fa1a689b5730d13ddcd3a145f3a2db50ebf98e65cc"), @@ -105,19 +96,15 @@ YARN_VERSIONS = { "1.21.0": ("yarn-v1.21.0.tar.gz", "yarn-v1.21.0", "dd17d4e5bc560aa28140038a31fa50603ef76b710fee44e5ec5efbea7ad24c61"), "1.21.1": ("yarn-v1.21.1.tar.gz", "yarn-v1.21.1", "d1d9f4a0f16f5ed484e814afeb98f39b82d4728c6c8beaafb5abc99c02db6674"), "1.22.0": ("yarn-v1.22.0.tar.gz", "yarn-v1.22.0", "de8871c4e2822cba80d58c2e72366fb78567ec56e873493c9ca0cca76c60f9a5"), - "1.22.1": ("yarn-v1.22.1.tar.gz", "yarn-v1.22.1", "35552d9d9c417c2816b911091f860996200758a4db07b1449697edd470f21e45"), + "1.22.1": ("yarn-v1.22.1.tar.gz", "yarn-v1.22.1", "3af905904932078faa8f485d97c928416b30a86dd09dcd76e746a55c7f533b72"), "1.22.4": ("yarn-v1.22.4.tar.gz", "yarn-v1.22.4", "bc5316aa110b2f564a71a3d6e235be55b98714660870c5b6b2d2d3f12587fb58"), - "1.22.5": ("yarn-v1.22.5.tar.gz", "yarn-v1.22.5", "055b4c40aa9d76e5477a62f63e4021f12adeef68f34b768873f779a8cefcca0c"), - "1.22.6": ("yarn-v1.22.6.tar.gz", "yarn-v1.22.6", "fc7c3f794700cf8b338dd271817b8caaaf9d47c96f83b333c9ac6fd7da6566be"), - "1.22.7": ("yarn-v1.22.7.tar.gz", "yarn-v1.22.7", "64ff816b4ba6aa220d4bde0f9e5e18adf3319ffb3ccd38df6c6e43d0bba092a7"), - "1.22.8": ("yarn-v1.22.8.tar.gz", "yarn-v1.22.8", "82b270f36f77050ba11602009dfe4f0b44ceedf31c5d5204fee9a3bc7f5493b8"), - "1.22.9": ("yarn-v1.22.9.tar.gz", "yarn-v1.22.9", "97172a4c44be585d2048d68e24969b47cb7d52557a9d1be63322b789612b2ba3"), - "1.22.10": ("yarn-v1.22.10.tar.gz", "yarn-v1.22.10", "05a22fff30d7d8e8005bed277bf20d55111ba2bed65a6b91a0fcd1307b71fd8d"), + "1.22.5": ("yarn-v1.22.5.tar.gz", "yarn-v1.22.5", "c664fb4692e4dfea750a37a533780834b40198c00cef4bbc5e8c14abab2ac141"), + "1.22.10": ("yarn-v1.22.10.tar.gz", "yarn-v1.22.10", "7e433d4a77e2c79e6a7ae4866782608a8e8bcad3ec6783580577c59538381a6e"), "1.22.11": ("yarn-v1.22.11.tar.gz", "yarn-v1.22.11", "2c320de14a6014f62d29c34fec78fdbb0bc71c9ccba48ed0668de452c1f5fe6c"), - "1.22.12": ("yarn-v1.22.12.tar.gz", "yarn-v1.22.12", "0ba601ae8e67170a6c581eea6aef48dc6e479bf841a4cbef059a0c346a8f7491"), - "1.22.13": ("yarn-v1.22.13.tar.gz", "yarn-v1.22.13", "aa9a67c68394757020b9f5d90cde176fdf4ac6ff35d9220ec1508067e128088a"), - "1.22.14": ("yarn-v1.22.14.tar.gz", "yarn-v1.22.14", "65918040a746dcac295de323debba9a2d331425d1caa4b1cd44996830c786b04"), - "1.22.15": ("yarn-v1.22.15.tar.gz", "yarn-v1.22.15", "5f700fb71b0d1f87d9f7f29de4ab052b35021c6626df25edb8bf60b2c4651d6a"), + "1.22.12": ("yarn-v1.22.12.tar.gz", "yarn-v1.22.12", "1bfc6a45ed9788193907d93bfd2070ed805357733d785ae56176705c0ec4cfc1"), + "1.22.13": ("yarn-v1.22.13.tar.gz", "yarn-v1.22.13", "92b312f0f159c63bbc4ff5f553da8d9b2ffd6886a53c7d9a678c50e2cf4ed321"), + "1.22.14": ("yarn-v1.22.14.tar.gz", "yarn-v1.22.14", "9b0c53cbca3f3cf7cdee35c74db538d54a6abca1c63ef0db10288e165184615d"), + "1.22.15": ("yarn-v1.22.15.tar.gz", "yarn-v1.22.15", "0c2841b9423f0fb9657ae6b18873f39551396ec242bfb882b11bed9e4648235e"), "1.22.16": ("yarn-v1.22.16.tar.gz", "yarn-v1.22.16", "c0369d6a9aeb4f3b86095c6e6f64de7a7555a888e03260c3f02727636e1f1693"), "1.22.17": ("yarn-v1.22.17.tar.gz", "yarn-v1.22.17", "267982c61119a055ba2b23d9cf90b02d3d16c202c03cb0c3a53b9633eae37249"), } diff --git a/scripts/update-yarn-versions.js b/scripts/update-yarn-versions.js index 112b66964c..460c0e5f22 100644 --- a/scripts/update-yarn-versions.js +++ b/scripts/update-yarn-versions.js @@ -24,16 +24,31 @@ async function getJson(url) { }); }); } -function downloadFile(url, dest) { - return new Promise((resolve, reject) => { + +function httpDownload(url, dest, resolve, reject) { + https.get(url, (response) => { + if(response.statusCode === 301 || response.statusCode === 302) { + return httpDownload(response.headers.location, dest, resolve, reject) + } + + if (response.statusCode === 404) { + reject(); + return; + } + const file = createWriteStream(dest); - https.get(url, (response) => response.pipe(file)); + response.pipe(file); + file.on('finish', () => { file.end(); resolve(); - }); + }); }); +} + +function downloadFile(url, dest) { + return new Promise((resolve, reject) => httpDownload(url, dest, resolve, reject)); }; function versionCompare(lhs, rhs) { @@ -58,12 +73,14 @@ async function getYarnVersions() { return validVersions.map(version => ({ version, - tar: json.versions[version].dist.tarball + name: `yarn-v${version}`, + url: `https://github.com/yarnpkg/yarn/releases/download/v${version}/yarn-v${version}.tar.gz`, + tar: `yarn-v${version}.tar.gz` })); } -async function getYarnSha(verObj, dir) { - await downloadFile(verObj.tar, dir); +async function getYarnSha(url, dir) { + await downloadFile(url, dir); return execSync(`shasum -a 256 ${dir}`, {silent: true, encoding: 'utf-8'}).split(' ')[0]; } @@ -71,12 +88,18 @@ async function getYarnVersionsSha(yarnVersions) { const tmpDir = tmpdir(); mkdirSync(tmpDir, {recursive: true}); - return await Promise.all(yarnVersions.map(async (obj) => { - return { - version: obj.version, - sha: await getYarnSha(obj, join(tmpDir, obj.version)), + const data = []; + for (const ver of yarnVersions) { + try { + const sha = await getYarnSha(ver.url, join(tmpDir, ver.version)) + const info = { ...ver, sha } + data.push(info); + } catch (e) { + // not found } - })); + } + + return data; } async function main() { @@ -90,7 +113,7 @@ async function main() { console.log('# @unsorted-dict-items'); console.log('YARN_VERSIONS = {'); yarnVersions.forEach(ver => { - const value = `("yarn-v${ver.version}.tar.gz", "yarn-v${ver.version}", "${ver.sha}"),`; + const value = `("${ver.tar}", "${ver.name}", "${ver.sha}"),`; console.log(` "${ver.version}": ${value}`); }); console.log("}"); From 96d1e5a3dd67daab1703299704f2c591a4c91a72 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Tue, 26 Oct 2021 22:26:34 -0400 Subject: [PATCH 292/668] Update NodeJS Versions (#3038) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 5d1c6a71c9..cb6eae1e70 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1752,4 +1752,12 @@ NODE_VERSIONS = { "16.12.0-linux_s390x": ("node-v16.12.0-linux-s390x.tar.xz", "node-v16.12.0-linux-s390x", "0b0dc48f1e160006dfd56bf32333102044b1548f0b7a86e5a9378764f574c67c"), "16.12.0-linux_amd64": ("node-v16.12.0-linux-x64.tar.xz", "node-v16.12.0-linux-x64", "e0e1a54b34db95ca49bb8561ad736750222f54a41aad2c876b9355cacff42ba0"), "16.12.0-windows_amd64": ("node-v16.12.0-win-x64.zip", "node-v16.12.0-win-x64", "433206b42522e65ed6c0f30f1d665f336c2bdcfd200286da639c4e91ea602870"), + # 16.13.0 + "16.13.0-darwin_arm64": ("node-v16.13.0-darwin-arm64.tar.gz", "node-v16.13.0-darwin-arm64", "46d83fc0bd971db5050ef1b15afc44a6665dee40bd6c1cbaec23e1b40fa49e6d"), + "16.13.0-darwin_amd64": ("node-v16.13.0-darwin-x64.tar.gz", "node-v16.13.0-darwin-x64", "37e09a8cf2352f340d1204c6154058d81362fef4ec488b0197b2ce36b3f0367a"), + "16.13.0-linux_arm64": ("node-v16.13.0-linux-arm64.tar.xz", "node-v16.13.0-linux-arm64", "93a0d03f9f802353cb7052bc97a02cd9642b49fa985671cdc16c99936c86d7d2"), + "16.13.0-linux_ppc64le": ("node-v16.13.0-linux-ppc64le.tar.xz", "node-v16.13.0-linux-ppc64le", "46ae5cd3b4c554a600d1b3df5ead1567f6f223a7d4d4667a2be92a67ae70aea7"), + "16.13.0-linux_s390x": ("node-v16.13.0-linux-s390x.tar.xz", "node-v16.13.0-linux-s390x", "49e972bf3e969d621157df4c8f2fa18ff748c167d5ebd0efc87e1b9f0c6541cc"), + "16.13.0-linux_amd64": ("node-v16.13.0-linux-x64.tar.xz", "node-v16.13.0-linux-x64", "a876ce787133149abd1696afa54b0b5bc5ce3d5ae359081d407ff776e39b7ba8"), + "16.13.0-windows_amd64": ("node-v16.13.0-win-x64.zip", "node-v16.13.0-win-x64", "5a39ec5d4786c2814a6c04488bebac6423c2aaa12832b24f0882456f2e4674e1"), } From e005d82251b9c470a100d84531cc23aba3ea3b15 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 28 Oct 2021 07:45:38 -0700 Subject: [PATCH 293/668] fix(examples): run jest updateSnapshot in the workspace (#3041) Otherwise it creates snapshot files in the runfiles tree --- examples/jest/jest.bzl | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/examples/jest/jest.bzl b/examples/jest/jest.bzl index 02dbe98484..7978899867 100644 --- a/examples/jest/jest.bzl +++ b/examples/jest/jest.bzl @@ -1,6 +1,7 @@ "Shows how you might create a macro for the autogenerated Jest rule" load("@npm//jest-cli:index.bzl", "jest", _jest_test = "jest_test") +load("@bazel_skylib//rules:write_file.bzl", "write_file") def jest_test(name, srcs, deps, jest_config, **kwargs): "A macro around the autogenerated jest_test rule" @@ -22,10 +23,27 @@ def jest_test(name, srcs, deps, jest_config, **kwargs): **kwargs ) + # Make sure the update command runs with a working directory in the workspace + # so that any created snapshot files are in the sources, not in the runfiles + write_file( + name = "chdir", + out = "chdir.js", + content = [ + # cd /path/to/workspace + "process.chdir(process.env['BUILD_WORKSPACE_DIRECTORY'])", + # cd subdir/package + "process.chdir('%s')" % native.package_name() if native.package_name() else "", + ], + ) + # This rule is used specifically to update snapshots via `bazel run` jest( name = "%s.update" % name, - data = data, - templated_args = templated_args + ["-u"], + data = data + ["chdir.js"], + templated_args = templated_args + [ + "--updateSnapshot", + "--runInBand", + "--node_options=--require=$(rootpath chdir.js)", + ], **kwargs ) From 9b47df1684fce15694bb41565adc3bd0a879a221 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 28 Oct 2021 09:58:03 -0700 Subject: [PATCH 294/668] fix(typescript): don't declare outputs that collide with inputs (#3046) --- packages/typescript/internal/ts_project.bzl | 15 ++++++++++----- .../test/ts_project/allow_js/BUILD.bazel | 12 ++++++++++++ .../typescript/test/ts_project/allow_js/b.jsx | 3 +++ .../typescript/test/ts_project/allow_js/verify.js | 11 ++++++----- 4 files changed, 31 insertions(+), 10 deletions(-) create mode 100644 packages/typescript/test/ts_project/allow_js/b.jsx diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index d08783ee09..5975db5f30 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -340,11 +340,16 @@ def _replace_ext(f, ext_map): def _out_paths(srcs, outdir, rootdir, allow_js, ext_map): rootdir_replace_pattern = rootdir + "/" if rootdir else "" - return [ - _join(outdir, f[:f.rindex(".")].replace(rootdir_replace_pattern, "") + _replace_ext(f, ext_map)) - for f in srcs - if _is_ts_src(f, allow_js) - ] + outs = [] + for f in srcs: + if _is_ts_src(f, allow_js): + out = _join(outdir, f[:f.rindex(".")].replace(rootdir_replace_pattern, "") + _replace_ext(f, ext_map)) + + # Don't declare outputs that collide with inputs + # for example, a.js -> a.js + if out != f: + outs.append(out) + return outs def ts_project_macro( name = "tsconfig", diff --git a/packages/typescript/test/ts_project/allow_js/BUILD.bazel b/packages/typescript/test/ts_project/allow_js/BUILD.bazel index fab23516b2..bcbcdbe76a 100644 --- a/packages/typescript/test/ts_project/allow_js/BUILD.bazel +++ b/packages/typescript/test/ts_project/allow_js/BUILD.bazel @@ -4,6 +4,7 @@ load("//packages/typescript:index.bzl", "ts_project") # Ensure that a.js produces outDir/a.js, outDir/a.d.ts, and outDir/a.d.ts.map SRCS = [ "a.js", + "b.jsx", ] ts_project( @@ -34,3 +35,14 @@ nodejs_test( "$(locations :transpile)", ], ) + +# Test that we can write outputs to the same folder as the inputs +# ts_project shouldn't try to declare a.js as an output in this case +ts_project( + name = "transpile_to_same_dir", + srcs = SRCS, + allow_js = True, + declaration = True, + declaration_map = True, + source_map = True, +) diff --git a/packages/typescript/test/ts_project/allow_js/b.jsx b/packages/typescript/test/ts_project/allow_js/b.jsx new file mode 100644 index 0000000000..be8667077b --- /dev/null +++ b/packages/typescript/test/ts_project/allow_js/b.jsx @@ -0,0 +1,3 @@ +'use strict'; +exports.__esModule = true; +exports.b = ; diff --git a/packages/typescript/test/ts_project/allow_js/verify.js b/packages/typescript/test/ts_project/allow_js/verify.js index 32b419ff19..8ea942aedf 100644 --- a/packages/typescript/test/ts_project/allow_js/verify.js +++ b/packages/typescript/test/ts_project/allow_js/verify.js @@ -1,7 +1,8 @@ const assert = require('assert'); -const types_files = process.argv.slice(2, 4); -const code_file = process.argv[4]; -assert.ok(types_files.some(f => f.endsWith('out/a.d.ts')), 'Missing a.d.ts'); -assert.ok(types_files.some(f => f.endsWith('out/a.d.ts.map')), 'Missing a.d.ts.map'); -assert.ok(code_file.endsWith('out/a.js'), 'Missing a.js'); +const output_files = process.argv.slice(2); +for (const file of ['a', 'b']) { + assert.ok(output_files.some(f => f.endsWith(`out/${file}.d.ts`)), `Missing ${file}.d.ts`); + assert.ok(output_files.some(f => f.endsWith(`out/${file}.d.ts.map`)), `Missing ${file}.d.ts.map`); + assert.ok(output_files.some(f => f.endsWith(`out/${file}.js`)), `Missing ${file}.js`); +} From 181b55d5572debf8d9274847bf999490da1e1cd9 Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Thu, 28 Oct 2021 11:12:53 -0700 Subject: [PATCH 295/668] fix(esbuild): allow whitespace within args (#2998) Fixes #2997 --- docs/esbuild.md | 8 +-- packages/esbuild/esbuild.bzl | 37 +++++------ packages/esbuild/test/banner/BUILD.bazel | 66 +++++++++++++++++++ .../esbuild/test/banner/banner.golden.txt | 6 ++ .../test/banner/banner.newline.golden.txt | 7 ++ .../test/banner/banner.quotes.golden.txt | 6 ++ .../test/banner/banner.spaces.golden.txt | 6 ++ packages/esbuild/test/banner/main.js | 1 + 8 files changed, 113 insertions(+), 24 deletions(-) create mode 100644 packages/esbuild/test/banner/BUILD.bazel create mode 100644 packages/esbuild/test/banner/banner.golden.txt create mode 100644 packages/esbuild/test/banner/banner.newline.golden.txt create mode 100644 packages/esbuild/test/banner/banner.quotes.golden.txt create mode 100644 packages/esbuild/test/banner/banner.spaces.golden.txt create mode 100644 packages/esbuild/test/banner/main.js diff --git a/docs/esbuild.md b/docs/esbuild.md index d632080f10..3b4d458ab0 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -102,7 +102,7 @@ This will create an output directory containing all the code split chunks, along **USAGE**
                        -esbuild(name, args, args_file, config, define, deps, entry_point, entry_points, external, format,
                        +esbuild(name, args, args_json, config, define, deps, entry_point, entry_points, external, format,
                                 launcher, link_workspace_root, max_threads, minify, node_context_data, output, output_css,
                                 output_dir, output_map, platform, sourcemap, sources_content, splitting, srcs, target)
                         
                        @@ -127,11 +127,11 @@ Values are subject to $(location ...) expansion Defaults to `{}` -

                        args_file

                        +

                        args_json

                        -(*Label*): Internal use only +(*String*): Internal use only -Defaults to `None` +Defaults to `""`

                        config

                        diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index 56090a8d21..28966250ce 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -2,7 +2,7 @@ esbuild rule """ -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary", "params_file") +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "JSModuleInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo", "node_modules_aspect", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "LinkerPackageMappingInfo", "module_mappings_aspect") load("@build_bazel_rules_nodejs//internal/common:expand_variables.bzl", "expand_variables") @@ -151,9 +151,14 @@ def _esbuild_impl(ctx): launcher_args.add("--metafile=%s" % meta_file.path) # add reference to the users args file, these are merged within the launcher - if ctx.attr.args_file: - inputs.append(ctx.file.args_file) - launcher_args.add("--user_args=%s" % ctx.file.args_file.path) + if ctx.attr.args_json: + user_args_file = ctx.actions.declare_file("%s.user.args.json" % ctx.attr.name) + inputs.append(user_args_file) + ctx.actions.write( + output = user_args_file, + content = ctx.expand_location(ctx.attr.args_json), + ) + launcher_args.add("--user_args=%s" % user_args_file.path) if ctx.attr.config: configs = ctx.attr.config[JSEcmaScriptModuleInfo].sources.to_list() @@ -204,8 +209,7 @@ esbuild = rule( doc = """A dict of extra arguments that are included in the call to esbuild, where the key is the argument name. Values are subject to $(location ...) expansion""", ), - "args_file": attr.label( - allow_single_file = True, + "args_json": attr.string( mandatory = False, doc = "Internal use only", ), @@ -393,24 +397,17 @@ def esbuild_macro(name, output_dir = False, splitting = False, **kwargs): deps = kwargs.pop("deps", []) + ["@esbuild_npm//esbuild"] entry_points = kwargs.get("entry_points", None) - # TODO(mattem): remove `args` and `args_file` in 5.x and everything can go via `config` - args_file = kwargs.pop("args_file", None) - if args_file: - fail("Setting 'args_file' is not supported, set 'config' instead") + # TODO(mattem): remove `args` and `args_json` in 5.x and everything can go via `config` + args_json = kwargs.pop("args_json", None) + if args_json: + fail("Setting 'args_json' is not supported, set 'config' instead") args = kwargs.pop("args", {}) if args: if type(args) != type(dict()): fail("Expected 'args' to be of type dict") - args_file = "%s.user.args.json" % name - params_file( - name = "%s_args" % name, - testonly = kwargs.get("testonly", False), - out = args_file, - args = [json.encode(args)], - data = deps + srcs, - ) + args_json = json.encode(args) config = kwargs.pop("config", None) if config: @@ -423,7 +420,7 @@ def esbuild_macro(name, output_dir = False, splitting = False, **kwargs): srcs = srcs, splitting = splitting, output_dir = True, - args_file = args_file, + args_json = args_json, launcher = _launcher, deps = deps, **kwargs @@ -441,7 +438,7 @@ def esbuild_macro(name, output_dir = False, splitting = False, **kwargs): esbuild( name = name, srcs = srcs, - args_file = args_file, + args_json = args_json, output = output, output_map = output_map, launcher = _launcher, diff --git a/packages/esbuild/test/banner/BUILD.bazel b/packages/esbuild/test/banner/BUILD.bazel new file mode 100644 index 0000000000..44156a54f1 --- /dev/null +++ b/packages/esbuild/test/banner/BUILD.bazel @@ -0,0 +1,66 @@ +load("//:index.bzl", "generated_file_test") +load("//packages/esbuild:index.bzl", "esbuild") + +esbuild( + name = "banner", + args = { + "banner": { + "js": "//hello", + }, + }, + entry_point = "main.js", +) + +esbuild( + name = "banner_newline", + args = { + "banner": { + "js": "//header\n//comments", + }, + }, + entry_point = "main.js", +) + +esbuild( + name = "banner_quotes", + args = { + "banner": { + "js": "\"use strict\"", + }, + }, + entry_point = "main.js", +) + +esbuild( + name = "banner_spaces", + args = { + "banner": { + "js": "#!/usr/bin/env node", + }, + }, + entry_point = "main.js", +) + +generated_file_test( + name = "banner_test", + src = "banner.golden.txt", + generated = "banner.js", +) + +generated_file_test( + name = "banner_newline_test", + src = "banner.newline.golden.txt", + generated = "banner_newline.js", +) + +generated_file_test( + name = "banner_quotes_test", + src = "banner.quotes.golden.txt", + generated = "banner_quotes.js", +) + +generated_file_test( + name = "banner_spaces_test", + src = "banner.spaces.golden.txt", + generated = "banner_spaces.js", +) diff --git a/packages/esbuild/test/banner/banner.golden.txt b/packages/esbuild/test/banner/banner.golden.txt new file mode 100644 index 0000000000..2df842efa4 --- /dev/null +++ b/packages/esbuild/test/banner/banner.golden.txt @@ -0,0 +1,6 @@ +//hello +(() => { + // packages/esbuild/test/banner/main.js + console.log("a script"); +})(); +//# sourceMappingURL=banner.js.map diff --git a/packages/esbuild/test/banner/banner.newline.golden.txt b/packages/esbuild/test/banner/banner.newline.golden.txt new file mode 100644 index 0000000000..6bb02183bc --- /dev/null +++ b/packages/esbuild/test/banner/banner.newline.golden.txt @@ -0,0 +1,7 @@ +//header +//comments +(() => { + // packages/esbuild/test/banner/main.js + console.log("a script"); +})(); +//# sourceMappingURL=banner_newline.js.map diff --git a/packages/esbuild/test/banner/banner.quotes.golden.txt b/packages/esbuild/test/banner/banner.quotes.golden.txt new file mode 100644 index 0000000000..b4290b52c0 --- /dev/null +++ b/packages/esbuild/test/banner/banner.quotes.golden.txt @@ -0,0 +1,6 @@ +"use strict" +(() => { + // packages/esbuild/test/banner/main.js + console.log("a script"); +})(); +//# sourceMappingURL=banner_quotes.js.map diff --git a/packages/esbuild/test/banner/banner.spaces.golden.txt b/packages/esbuild/test/banner/banner.spaces.golden.txt new file mode 100644 index 0000000000..c4b4a2de8d --- /dev/null +++ b/packages/esbuild/test/banner/banner.spaces.golden.txt @@ -0,0 +1,6 @@ +#!/usr/bin/env node +(() => { + // packages/esbuild/test/banner/main.js + console.log("a script"); +})(); +//# sourceMappingURL=banner_spaces.js.map diff --git a/packages/esbuild/test/banner/main.js b/packages/esbuild/test/banner/main.js new file mode 100644 index 0000000000..0e273ec7f6 --- /dev/null +++ b/packages/esbuild/test/banner/main.js @@ -0,0 +1 @@ +console.log("a script"); \ No newline at end of file From 2eccf136397adf13e0bef64a56a9dd260f87a6ab Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Fri, 29 Oct 2021 11:02:32 -0400 Subject: [PATCH 296/668] Update esbuild versions (#3048) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 142 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 94a628d33a..9fd3ebf3c6 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.13.9" -_DARWIN_AMD64_SHA = "4072e84b9b052705a99f61689bb65ac195cc705cef3446f3be4f26f91be5ca4d" -_DARWIN_ARM64_SHA = "d69fa113dd0934c99922b14dd0b1625c0f99213431c7b6339740d83a617a5add" -_LINUX_AMD64_SHA = "25d82e921b264de3b44c6470f5e7f1aecf23f95dc5c8863d0fe3c7560e31b029" -_LINUX_ARM64_SHA = "d9bd2645d2a410e5443d7fd94bbaf774ae335f801b1e74254061f6705c729c3f" -_WINDOWS_AMD64_SHA = "9d9475caff485c5c947ead05256a50accd38a6e62599b7d4f78309df7a8a4400" +_VERSION = "0.13.10" +_DARWIN_AMD64_SHA = "95c29bee0ae3f032b69250d78c818710bd69d62837ba92183ae3fd2d843e75ad" +_DARWIN_ARM64_SHA = "4d932e972d12711190f8068031913ef783f06ec933d921360bab6156a54b2798" +_LINUX_AMD64_SHA = "7d8762bef5ee5b19fc0726d372861a70b6e635144ad3e2c3d5a56645cef8a964" +_LINUX_ARM64_SHA = "95c852ba4a091866788c229e36c3b4580d8770f9772e464e2c5d1c174f1c5669" +_WINDOWS_AMD64_SHA = "5292c5d9c8e712b741af0bc80a53ee8a91a184474689d2c71d0e8903cd8bb394" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index bce24353ac..eb469874bb 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,129 +4,129 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.9.tgz", - "integrity": "sha512-8bYcckmisXjGvBMeylp1PRtu21uOoCDFAgXGGF2BR241zYQDN6ZLNvcmQlnQ7olG0p6PRWmJI8WVH3ca8viPuw==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.10.tgz", + "integrity": "sha512-0NfCsnAh5XatHIx6Cu93wpR2v6opPoOMxONYhaAoZKzGYqAE+INcDeX2wqMdcndvPQdWCuuCmvlnsh0zmbHcSQ==", "requires": { - "esbuild-android-arm64": "0.13.9", - "esbuild-darwin-64": "0.13.9", - "esbuild-darwin-arm64": "0.13.9", - "esbuild-freebsd-64": "0.13.9", - "esbuild-freebsd-arm64": "0.13.9", - "esbuild-linux-32": "0.13.9", - "esbuild-linux-64": "0.13.9", - "esbuild-linux-arm": "0.13.9", - "esbuild-linux-arm64": "0.13.9", - "esbuild-linux-mips64le": "0.13.9", - "esbuild-linux-ppc64le": "0.13.9", - "esbuild-netbsd-64": "0.13.9", - "esbuild-openbsd-64": "0.13.9", - "esbuild-sunos-64": "0.13.9", - "esbuild-windows-32": "0.13.9", - "esbuild-windows-64": "0.13.9", - "esbuild-windows-arm64": "0.13.9" + "esbuild-android-arm64": "0.13.10", + "esbuild-darwin-64": "0.13.10", + "esbuild-darwin-arm64": "0.13.10", + "esbuild-freebsd-64": "0.13.10", + "esbuild-freebsd-arm64": "0.13.10", + "esbuild-linux-32": "0.13.10", + "esbuild-linux-64": "0.13.10", + "esbuild-linux-arm": "0.13.10", + "esbuild-linux-arm64": "0.13.10", + "esbuild-linux-mips64le": "0.13.10", + "esbuild-linux-ppc64le": "0.13.10", + "esbuild-netbsd-64": "0.13.10", + "esbuild-openbsd-64": "0.13.10", + "esbuild-sunos-64": "0.13.10", + "esbuild-windows-32": "0.13.10", + "esbuild-windows-64": "0.13.10", + "esbuild-windows-arm64": "0.13.10" } }, "esbuild-android-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.9.tgz", - "integrity": "sha512-Ty0hKldtjJVLHwUwbKR4GFPiXBo5iQ3aE1OLBar9lh3myaRkUGEb+Ypl74LEKa0+t/9lS3Ev1N5+5P2Sq6UvNQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.10.tgz", + "integrity": "sha512-1sCdVAq64yMp2Uhlu+97/enFxpmrj31QHtThz7K+/QGjbHa7JZdBdBsZCzWJuntKHZ+EU178tHYkvjaI9z5sGg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.9.tgz", - "integrity": "sha512-Ay0/b98v0oYp3ApXNQ7QPbaSkCT9WjBU6h8bMB1SYrQ/PmHgwph91fb9V0pfOLKK1rYWypfrNbI0MyT2tWN+rQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.10.tgz", + "integrity": "sha512-XlL+BYZ2h9cz3opHfFgSHGA+iy/mljBFIRU9q++f9SiBXEZTb4gTW/IENAD1l9oKH0FdO9rUpyAfV+lM4uAxrg==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.9.tgz", - "integrity": "sha512-nJB8chaJdWathCe6EyIiMIqfyEzbuXPyNsPlL3bYRB1zFCF8feXT874D4IHbJ/w8B6BpY3sM1Clr/I/DK8E4ow==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.10.tgz", + "integrity": "sha512-RZMMqMTyActMrXKkW71IQO8B0tyQm0Bm+ZJQWNaHJchL5LlqazJi7rriwSocP+sKLszHhsyTEBBh6qPdw5g5yQ==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.9.tgz", - "integrity": "sha512-ktaBujf12XLkVXLGx7WjFcmh1tt34tm7gP4pHkhvbzbHrq+BbXwcl4EsW+5JT9VNKl7slOGf4Qnua/VW7ZcnIw==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.10.tgz", + "integrity": "sha512-pf4BEN9reF3jvZEZdxljVgOv5JS4kuYFCI78xk+2HWustbLvTP0b9XXfWI/OD0ZLWbyLYZYIA+VbVe4tdAklig==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.9.tgz", - "integrity": "sha512-vVa5zps4dmwpXwv/amxVpIWvFJuUPWQkpV+PYtZUW9lqjXsQ3LBHP51Q1cXZZBIrqwszLsEyJPa5GuDOY15hzQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.10.tgz", + "integrity": "sha512-j9PUcuNWmlxr4/ry4dK/s6zKh42Jhh/N5qnAAj7tx3gMbkIHW0JBoVSbbgp97p88X9xgKbXx4lG2sJDhDWmsYQ==", "optional": true }, "esbuild-linux-32": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.9.tgz", - "integrity": "sha512-HxoW9QNqhO8VW1l7aBiYQH4lobeHq85+blZ4nlZ7sg5CNhGRRwnMlV6S08VYKz6V0YKnHb5OqJxx2HZuTZ7tgQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.10.tgz", + "integrity": "sha512-imtdHG5ru0xUUXuc2ofdtyw0fWlHYXV7JjF7oZHgmn0b+B4o4Nr6ZON3xxoo1IP8wIekW+7b9exIf/MYq0QV7w==", "optional": true }, "esbuild-linux-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.9.tgz", - "integrity": "sha512-L+eAR8o1lAUr9g64RXnBLuWZjAItAOWSUpvkchpa6QvSnXFA/nG6PgGsOBEqhDXl9qYEpGI0ReDrFkf8ByapvQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.10.tgz", + "integrity": "sha512-O7fzQIH2e7GC98dvoTH0rad5BVLm9yU3cRWfEmryCEIFTwbNEWCEWOfsePuoGOHRtSwoVY1hPc21CJE4/9rWxQ==", "optional": true }, "esbuild-linux-arm": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.9.tgz", - "integrity": "sha512-DT0S+ufCVXatPZHjkCaBgZSFIV8FzY4GEHz/BlkitTWzUvT1dIUXjPIRPnqBUVa+0AyS1bZSfHzv9hTT4LHz7A==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.10.tgz", + "integrity": "sha512-R2Jij4A0K8BcmBehvQeUteQEcf24Y2YZ6mizlNFuJOBPxe3vZNmkZ4mCE7Pf1tbcqA65qZx8J3WSHeGJl9EsJA==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.9.tgz", - "integrity": "sha512-IjbhZpW5VQYK4nVI4dj/mLvH5oXAIf57OI8BYVkCqrdVXJwR8nVrSqux3zJSY+ElrkOK3DtG9iTPpmqvBXaU0g==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.10.tgz", + "integrity": "sha512-bkGxN67S2n0PF4zhh87/92kBTsH2xXLuH6T5omReKhpXdJZF5SVDSk5XU/nngARzE+e6QK6isK060Dr5uobzNw==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.9.tgz", - "integrity": "sha512-ec9RgAM4r+fe1ZmG16qeMwEHdcIvqeW8tpnpkfSQu9T4487KtQF6lg3TQasTarrLLEe7Qpy+E+r4VwC8eeZySQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.10.tgz", + "integrity": "sha512-UDNO5snJYOLWrA2uOUxM/PVbzzh2TR7Zf2i8zCCuFlYgvAb/81XO+Tasp3YAElDpp4VGqqcpBXLtofa9nrnJGA==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.9.tgz", - "integrity": "sha512-7b2/wg8T1n/L1BgCWlMSez0aXfGkNjFuOqMBQdnTti3LRuUwzGJcrhRf/FdZGJ5/evML9mqu60vLRuXW1TdXCg==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.10.tgz", + "integrity": "sha512-xu6J9rMWu1TcEGuEmoc8gsTrJCEPsf+QtxK4IiUZNde9r4Q4nlRVah4JVZP3hJapZgZJcxsse0XiKXh1UFdOeA==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.9.tgz", - "integrity": "sha512-PiZu3h4+Szj0iZPgvuD2Y0isOXnlNetmF6jMcOwW54BScwynW24/baE+z7PfDyNFgjV04Ga2THdcpbKBDhgWQw==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.10.tgz", + "integrity": "sha512-d+Gr0ScMC2J83Bfx/ZvJHK0UAEMncctwgjRth9d4zppYGLk/xMfFKxv5z1ib8yZpQThafq8aPm8AqmFIJrEesw==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.9.tgz", - "integrity": "sha512-SJKN4Ez+ilY7mu+1gAdGQ9N6dktBfbEkiOAvw+hT7xHrNnTnrTGH0FT4qx9dazB9HX6D04L4PXmVOyynqi+oEQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.10.tgz", + "integrity": "sha512-OuCYc+bNKumBvxflga+nFzZvxsgmWQW+z4rMGIjM5XIW0nNbGgRc5p/0PSDv0rTdxAmwCpV69fezal0xjrDaaA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.9.tgz", - "integrity": "sha512-9N0RjZ7cElE8ifrS0nBrLQgBMQNPiIIKO2GzLXy7Ms8AM3KjfLiV2G2+9O0B9paXjRAHchIwazTeOyeWb1vyWA==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.10.tgz", + "integrity": "sha512-gUkgivZK11bD56wDoLsnYrsOHD/zHzzLSdqKcIl3wRMulfHpRBpoX8gL0dbWr+8N9c+1HDdbNdvxSRmZ4RCVwg==", "optional": true }, "esbuild-windows-32": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.9.tgz", - "integrity": "sha512-awxWs1kns+RfjhqBbTbdlePjqZrAE2XMaAQJNg9dtu+C7ghC3QKsqXbu0C26OuF5YeAdJcq9q+IdG6WPLjvj9w==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.10.tgz", + "integrity": "sha512-C1xJ54E56dGWRaYcTnRy7amVZ9n1/D/D2/qVw7e5EtS7p+Fv/yZxxgqyb1hMGKXgtFYX4jMpU5eWBF/AsYrn+A==", "optional": true }, "esbuild-windows-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.9.tgz", - "integrity": "sha512-VmA9GQMCzOr8rFfD72Dum1+AWhJui7ZO6sYwp6rBHYu4vLmWITTSUsd/zgXXmZuHBPkkvxLJLF8XsKFCRKflJA==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.10.tgz", + "integrity": "sha512-6+EXEXopEs3SvPFAHcps2Krp/FvqXXsOQV33cInmyilb0ZBEQew4MIoZtMIyB3YXoV6//dl3i6YbPrFZaWEinQ==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.9.tgz", - "integrity": "sha512-P/jPY2JwmTpgEPh9BkXpCe690tcDSSo0K9BHTniSeEAEz26kPpqldVa4XDm0R+hNnFA7ecEgNskr4QAxE1ry0w==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.10.tgz", + "integrity": "sha512-xTqM/XKhORo6u9S5I0dNJWEdWoemFjogLUTVLkQMVyUV3ZuMChahVA+bCqKHdyX55pCFxD/8v2fm3/sfFMWN+g==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 567c7c685b..e96b4ae6bd 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.13.9" + "esbuild": "0.13.10" } } From ab8a84931a69c15f302720132eb3f33f55f5ae37 Mon Sep 17 00:00:00 2001 From: Marc Redemske Date: Sat, 30 Oct 2021 20:55:56 +0200 Subject: [PATCH 297/668] docs(examples): fix formatting issues in angular/README.md (#3050) * fix codeblock endings * set one sentence per line --- examples/angular/README.md | 93 ++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 49 deletions(-) diff --git a/examples/angular/README.md b/examples/angular/README.md index 1602cea689..b5fde960cc 100644 --- a/examples/angular/README.md +++ b/examples/angular/README.md @@ -11,14 +11,18 @@ This example demonstrates the Google-internal toolchain, which is fast but not v This example is a monorepo, meant to show many different features and integrations that we expect are generally useful for enterprise use cases. - **Angular CLI**: you can use the `ng` command to run build, serve, test, and e2e -- **Angular Libraries**: to maximize build incrementality, each Angular module is compiled as a separate step. This lets us re-use Angular libraries without having to publish them as npm packages. See `src/todos` for a typical `NgModule` compiled as a library for use in the application, using the `ts_project` rule in the `BUILD.bazel` file. +- **Angular Libraries**: to maximize build incrementality, each Angular module is compiled as a separate step. + This lets us re-use Angular libraries without having to publish them as npm packages. See `src/todos` for a typical `NgModule` compiled as a library for use in the application, using the `ts_project` rule in the `BUILD.bazel` file. - **TypeScript Libraries**: see `src/lib` for a trivial example of a pure-TS library that's consumed in the application, using the `ts_project` rule in the `BUILD.bazel` file. -- **Sass**: we use Sass for all styling. Angular components import Sass files, and these are built by Bazel as independent processes calling the modern Sass compiler (written in Dart). +- **Sass**: we use Sass for all styling. + Angular components import Sass files, and these are built by Bazel as independent processes calling the modern Sass compiler (written in Dart). - **Material design**: see `src/material` where we collect the material modules we use. - **Redux-style state management**: see `src/reducers` where we use the [NgRx Store](https://ngrx.io/guide/store). -- **Lazy loading**: in production mode, the application is served in chunks. Run `ng serve --prod` -- **Differential loading**: in production mode, we load a pair of ` - - - - - - - diff --git a/examples/angular/src/index.html b/examples/angular/src/index.html deleted file mode 100644 index fc08fdc294..0000000000 --- a/examples/angular/src/index.html +++ /dev/null @@ -1,783 +0,0 @@ - - - - - - - - ABC: Angular Buildtools Convergence - - - - - - - - - - - - -
                        -
                        -
                        -

                        Angular and Bazel

                        -

                        - Build and test Angular applications at scale like Google -

                        -
                        - -
                        -
                        -
                        -
                        -
                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -

                        Incremental re-builds

                        -

                        - A small change to your app should require a small re-build. -

                        -
                        -
                        -
                        -
                        - - - - - cli - - - - - - - - - - -
                        -
                        -

                        Works with Angular CLI

                        -

                        - Use the same ng commands you're used to. -

                        -
                        -
                        -
                        -
                        - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        -

                        Cloud Ready

                        -

                        - Expand your build and test to run in parallel on a cluster of - workers. -

                        -
                        -
                        -
                        -
                        - - - - - labs - - - - - - - - - - - - -
                        -
                        -

                        Part of Angular Labs

                        -

                        - Not a stable, supported API, so use Bazel with caution in - production applications. We expect to promote it to stable for - Angular version 9. -

                        -
                        -
                        -
                        -

                        📚 Resources

                        -

                        Projects

                        - - -

                        Talks

                        -
                          -
                        • - Building Large Angular applications with Bazel - Slides - Video - (AngularToronto, Feb 2020) -
                        • -
                        • - The Bazel Opt-in Preview is Here! - Slides - Video - (NgConf, May 2019) -
                        • -
                        • - Building Apps Like Google with Angular, Bazel, and GCP - Video - (Google Cloud Next, April 2019) -
                        • - -
                        • - Layering in JS tooling - Slides - Video - (ModernWeb Meetup, March 2019) -
                        • - -
                        • - Angular, Bazel, and CLI - Slides - (AngularSF Meetup, January 2019) -
                        • - -
                        • - Bazel in Angular CLI - Video - Slides - (AngularNYC Meetup, January 2019) -
                        • - -
                        • - The CLI Roadmap - Video - (AngularConnect, November 2018) -
                        • - -
                        • - Develop Angular like Google Does - Slides - (AngularMIX, October 2018) -
                        • - -
                        • - Building large Angular apps with Bazel - Slides - Video - (BazelCon, October 2018) -
                        • - -
                        • - How I love being ejected - Slides - Video - (ng-conf, April 2018) -
                        • -
                        • - Angular Libraries in Bazel - Slides - (AngularSF Meetup, April 2018) -
                        • - -
                        • - Bazel for building Angular Applications - Video - (St. Louis Angular Lunch, February 2018) -
                        • - -
                        • - Building Angular Applications like Google - Slides - Video - (AngularConnect, November 2017) -
                        • - -
                        • - Bazel for Web Frontends - Slides - Video - (BazelCon November 2017) -
                        • - -
                        • - Angular with Bazel and Closure - Slides - Video - (AngularMIX October 2017) -
                        • -
                        -

                        Articles

                        - - -

                        Trainings

                        -
                          -
                        • - LiveCoding a Bazel rule for Stylus - Video - (July 2019) -
                        • - -
                        • - Bazel Training for Angular Team - Slides - (January 2019) -
                        • - -
                        • - Full Stack development with Nx and Bazel - Slides - Video - (ng-conf, April 2018) -
                        • - -
                        • - ABC Deep Dive tech talk - Slides - Video - (February 2018) -
                        • -
                        - -

                        Examples

                        - -
                        -
                        -
                        - -
                        - - From 1d5defa705f83d5030fc2a2c71afbdccb05cd155 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Thu, 4 Nov 2021 15:00:33 -0700 Subject: [PATCH 304/668] fix: don't link runfiles node_modules to execroot node_modules if there is an external workspace node_modules (#3060) --- internal/linker/index.js | 16 +++++++------- internal/linker/link_node_modules.ts | 22 +++++++++++-------- .../linker/test/link_node_modules.spec.ts | 1 + internal/node/launcher.sh | 6 +++++ internal/node/test/env.spec.js | 12 +++++++++- 5 files changed, 39 insertions(+), 18 deletions(-) diff --git a/internal/linker/index.js b/internal/linker/index.js index 7568f02f0d..35b4cdf1c5 100644 --- a/internal/linker/index.js +++ b/internal/linker/index.js @@ -136,9 +136,9 @@ function symlink(target, p) { } }); } -function resolveWorkspaceNodeModules(workspace, startCwd, isExecroot, execroot, runfiles) { +function resolveWorkspaceNodeModules(externalWorkspace, startCwd, isExecroot, execroot, runfiles) { return __awaiter(this, void 0, void 0, function* () { - const targetManifestPath = `${workspace}/node_modules`; + const targetManifestPath = `${externalWorkspace}/node_modules`; if (isExecroot) { return `${execroot}/external/${targetManifestPath}`; } @@ -319,10 +319,10 @@ function main(args, runfiles) { }); } for (const packagePath of Object.keys(roots)) { - const workspace = roots[packagePath]; - let workspaceNodeModules = yield resolveWorkspaceNodeModules(workspace, startCwd, isExecroot, execroot, runfiles); + const externalWorkspace = roots[packagePath]; + let workspaceNodeModules = yield resolveWorkspaceNodeModules(externalWorkspace, startCwd, isExecroot, execroot, runfiles); if (yield exists(workspaceNodeModules)) { - log_verbose(`resolved ${workspace} workspace node modules path to ${workspaceNodeModules}`); + log_verbose(`resolved ${externalWorkspace} external workspace node modules path to ${workspaceNodeModules}`); } else { workspaceNodeModules = undefined; @@ -345,14 +345,14 @@ function main(args, runfiles) { if (!isExecroot) { const runfilesPackagePath = path.posix.join(startCwd, packagePath); yield mkdirp(`${runfilesPackagePath}`); - yield symlinkWithUnlink(execrootNodeModules, `${runfilesPackagePath}/node_modules`); + yield symlinkWithUnlink(!packagePath && workspaceNodeModules ? workspaceNodeModules : execrootNodeModules, `${runfilesPackagePath}/node_modules`); } if (process.env['RUNFILES']) { const stat = yield gracefulLstat(process.env['RUNFILES']); if (stat && stat.isDirectory()) { - const runfilesPackagePath = path.posix.join(process.env['RUNFILES'], packagePath); + const runfilesPackagePath = path.posix.join(process.env['RUNFILES'], workspace, packagePath); yield mkdirp(`${runfilesPackagePath}`); - yield symlinkWithUnlink(execrootNodeModules, `${runfilesPackagePath}/node_modules`); + yield symlinkWithUnlink(!packagePath && workspaceNodeModules ? workspaceNodeModules : execrootNodeModules, `${runfilesPackagePath}/node_modules`); } } } diff --git a/internal/linker/link_node_modules.ts b/internal/linker/link_node_modules.ts index 5ad836b8a3..dcf7381727 100644 --- a/internal/linker/link_node_modules.ts +++ b/internal/linker/link_node_modules.ts @@ -164,9 +164,9 @@ async function symlink(target: string, p: string): Promise { /** Determines an absolute path to the given workspace if it contains node modules. */ async function resolveWorkspaceNodeModules( - workspace: string, startCwd: string, isExecroot: boolean, execroot: string|undefined, + externalWorkspace: string, startCwd: string, isExecroot: boolean, execroot: string|undefined, runfiles: Runfiles) { - const targetManifestPath = `${workspace}/node_modules`; + const targetManifestPath = `${externalWorkspace}/node_modules`; if (isExecroot) { // Under execroot, the npm workspace will be under an external folder from the startCwd @@ -471,11 +471,11 @@ export async function main(args: string[], runfiles: Runfiles) { // Symlink all node_modules roots defined. These are 3rd party deps in external npm workspaces // lined to node_modules folders at the root or in sub-directories for (const packagePath of Object.keys(roots)) { - const workspace = roots[packagePath]; + const externalWorkspace = roots[packagePath]; let workspaceNodeModules: string | undefined = await resolveWorkspaceNodeModules( - workspace, startCwd, isExecroot, execroot, runfiles); + externalWorkspace, startCwd, isExecroot, execroot, runfiles); if (await exists(workspaceNodeModules)) { - log_verbose(`resolved ${workspace} workspace node modules path to ${workspaceNodeModules}`); + log_verbose(`resolved ${externalWorkspace} external workspace node modules path to ${workspaceNodeModules}`); } else { // There are no third party node_modules to symlink to workspaceNodeModules = undefined; @@ -511,21 +511,25 @@ export async function main(args: string[], runfiles: Runfiles) { await mkdirp(`${packagePathBin}`); await symlinkWithUnlink(execrootNodeModules, `${packagePathBin}/node_modules`); } - + // Start CWD symlink -> execroot node_modules if (!isExecroot) { const runfilesPackagePath = path.posix.join(startCwd, packagePath); await mkdirp(`${runfilesPackagePath}`); - await symlinkWithUnlink(execrootNodeModules, `${runfilesPackagePath}/node_modules`); + // Don't link to the root execroot node_modules if there is a workspace node_modules. + // Bazel will delete that symlink on rebuild in the ibazel run context. + await symlinkWithUnlink(!packagePath && workspaceNodeModules ? workspaceNodeModules : execrootNodeModules, `${runfilesPackagePath}/node_modules`); } // RUNFILES symlink -> execroot node_modules if (process.env['RUNFILES']) { const stat = await gracefulLstat(process.env['RUNFILES']); if (stat && stat.isDirectory()) { - const runfilesPackagePath = path.posix.join(process.env['RUNFILES'], packagePath); + const runfilesPackagePath = path.posix.join(process.env['RUNFILES'], workspace, packagePath); await mkdirp(`${runfilesPackagePath}`); - await symlinkWithUnlink(execrootNodeModules, `${runfilesPackagePath}/node_modules`); + // Don't link to the root execroot node_modules if there is a workspace node_modules. + // Bazel will delete that symlink on rebuild in the ibazel run context. + await symlinkWithUnlink(!packagePath && workspaceNodeModules ? workspaceNodeModules : execrootNodeModules, `${runfilesPackagePath}/node_modules`); } } } diff --git a/internal/linker/test/link_node_modules.spec.ts b/internal/linker/test/link_node_modules.spec.ts index b26b16b128..4dcdbc1ef4 100644 --- a/internal/linker/test/link_node_modules.spec.ts +++ b/internal/linker/test/link_node_modules.spec.ts @@ -593,6 +593,7 @@ describe('link_node_modules', () => { // No first-party packages writeManifest({ + workspace: workspace, bin: BIN_DIR, roots: {'': 'npm'}, }); diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index 8d651df258..007b7279c4 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -285,6 +285,12 @@ if [[ "${RUNFILES_ROOT}" ]]; then # (e.g., /private/.../execroot/build_bazel_rules_nodejs/bazel-out/darwin-fastbuild/bin/internal/linker/test/multi_linker/test.sh.runfiles/build_bazel_rules_nodejs/node_modules) export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES_ROOT}/${BAZEL_WORKSPACE}/node_modules" fi +if [[ "${RUNFILES}" ]]; then + # If in runfiles, guard the RUNFILES root itself + export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES}" + # If RUNFILES is set, guard the RUNFILES node_modules as well + export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES}/${BAZEL_WORKSPACE}/node_modules" +fi if [[ -n "${BAZEL_NODE_MODULES_ROOTS:-}" ]]; then # BAZEL_NODE_MODULES_ROOTS is in the format ":,:" # (e.g., "internal/linker/test:npm_internal_linker_test,:npm") diff --git a/internal/node/test/env.spec.js b/internal/node/test/env.spec.js index 46ad198756..88d92cbaae 100644 --- a/internal/node/test/env.spec.js +++ b/internal/node/test/env.spec.js @@ -10,9 +10,12 @@ function normPath(p) { // On Windows, we normalize to lowercase for so path mismatches such as 'C:/Users' and // 'c:/users' don't break the specs. result = result.toLowerCase(); - if (/[a-zA-Z]\:/.test(result)) { + if (/^[a-z]\:/.test(result)) { // Handle c:/ and /c/ mismatch result = `/${result[0]}${result.slice(2)}`; + } else if (/^[a-z];[a-z]\:/.test(result)) { + // Handle c;b:/ and /c/b/ mismatch + result = `/${result[0]}/${result[2]}${result.slice(4)}`; } } return result; @@ -40,11 +43,14 @@ describe('launcher.sh environment', function() { expectPathsToMatch(process.cwd(), `${process.env['RUNFILES_DIR']}/build_bazel_rules_nodejs`); expectPathsToMatch(process.env['PWD'], `${process.env['RUNFILES_DIR']}/build_bazel_rules_nodejs`); expectPathsToMatch(process.env['BAZEL_NODE_MODULES_ROOTS'], ':npm'); + console.log(process.env['RUNFILES']) const expectedRoots = [ `${execroot}`, `${execroot}/node_modules`, `${runfilesRoot}`, `${runfilesRoot}/build_bazel_rules_nodejs/node_modules`, + `${process.env['RUNFILES']}`, + `${process.env['RUNFILES']}/${process.env['BAZEL_WORKSPACE']}/node_modules`, `${execroot}/external/npm/node_modules`, `${runfilesRoot}/npm/node_modules`, `${runfilesRoot}/build_bazel_rules_nodejs/external/npm/node_modules`, @@ -71,6 +77,8 @@ describe('launcher.sh environment', function() { const expectedRoots = [ `${execroot}`, `${execroot}/node_modules`, + `${env['RUNFILES']}`, + `${env['RUNFILES']}/${env['BAZEL_WORKSPACE']}/node_modules`, ] expectPathsToMatch(env['BAZEL_PATCH_ROOTS'].split(','), expectedRoots); }); @@ -92,6 +100,8 @@ describe('launcher.sh environment', function() { const expectedRoots = [ `${execroot}`, `${execroot}/node_modules`, + `${env['RUNFILES']}`, + `${env['RUNFILES']}/${env['BAZEL_WORKSPACE']}/node_modules`, `${execroot}/external/npm/node_modules`, ] expectPathsToMatch(env['BAZEL_PATCH_ROOTS'].split(','), expectedRoots); From 55c22488a99df444e82a13ea06ccae0a6bdcb449 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Fri, 5 Nov 2021 05:18:15 -0400 Subject: [PATCH 305/668] Update yarn versions (#3064) Co-authored-by: alexeagle --- nodejs/private/yarn_versions.bzl | 1 + 1 file changed, 1 insertion(+) diff --git a/nodejs/private/yarn_versions.bzl b/nodejs/private/yarn_versions.bzl index 477e04341a..e3292522ba 100644 --- a/nodejs/private/yarn_versions.bzl +++ b/nodejs/private/yarn_versions.bzl @@ -34,6 +34,7 @@ YARN_VERSIONS = { "0.21.3": ("yarn-v0.21.3.tar.gz", "yarn-v0.21.3", "0946a4d1abc106c131b700cc31e5c3aa5f2205eb3bb9d17411f8115354a97d5d"), "0.22.0": ("yarn-v0.22.0.tar.gz", "yarn-v0.22.0", "e295042279b644f2bc3ea3407a2b2fb417a200d35590b0ec535422d21cf19a09"), "0.23.0": ("yarn-v0.23.0.tar.gz", "yarn-v0.23.0", "8cbd733e6bf253e0f5e2e5db7dbd165311150754b33df7c00bcaec175a3b33c2"), + "0.23.1": ("yarn-v0.23.1.tar.gz", "yarn-v0.23.1", "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"), "0.23.2": ("yarn-v0.23.2.tar.gz", "yarn-v0.23.2", "2e4f3c5eb0bddad10fdc08a300ab43fe0f626544893deb9e07a4497e998cb82f"), "0.23.3": ("yarn-v0.23.3.tar.gz", "yarn-v0.23.3", "9f7569b9b89bbe4c3c0bbd8917f551ec26935802668b6e6139ea45db67e3a314"), "0.23.4": ("yarn-v0.23.4.tar.gz", "yarn-v0.23.4", "bab03e63593295969a3ec95c08a476c80eb821e6ea787829a1ac4b4b1c2298d7"), From fb2165c0c5a1e60db163eb997dad4a7210b94b1d Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Fri, 5 Nov 2021 12:54:16 -0400 Subject: [PATCH 306/668] fix(esbuild): allow passing additional args to the npm install for esbuild (#3063) --- docs/Toolchains.md | 8 +++++++- docs/esbuild.md | 8 +++++++- toolchains/esbuild/esbuild_repositories.bzl | 5 +++-- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/docs/Toolchains.md b/docs/Toolchains.md index da0620d776..88848b8338 100644 --- a/docs/Toolchains.md +++ b/docs/Toolchains.md @@ -216,7 +216,7 @@ Defaults to `""` **USAGE**
                        -esbuild_repositories(name, npm_repository)
                        +esbuild_repositories(name, npm_repository, npm_args)
                         
                        Helper for fetching and setting up the esbuild versions and toolchains @@ -252,4 +252,10 @@ by npm_install or yarn_install. Defaults to `"npm"` +

                        npm_args

                        + +additional args to pass to the npm install rule + +Defaults to `[]` + diff --git a/docs/esbuild.md b/docs/esbuild.md index 3b4d458ab0..fa74dda834 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -395,7 +395,7 @@ Any other common attributes **USAGE**
                        -esbuild_repositories(name, npm_repository)
                        +esbuild_repositories(name, npm_repository, npm_args)
                         
                        Helper for fetching and setting up the esbuild versions and toolchains @@ -431,4 +431,10 @@ by npm_install or yarn_install. Defaults to `"npm"` +

                        npm_args

                        + +additional args to pass to the npm install rule + +Defaults to `[]` + diff --git a/toolchains/esbuild/esbuild_repositories.bzl b/toolchains/esbuild/esbuild_repositories.bzl index 0202f1d008..5b5436c29a 100644 --- a/toolchains/esbuild/esbuild_repositories.bzl +++ b/toolchains/esbuild/esbuild_repositories.bzl @@ -10,7 +10,7 @@ def _maybe(repo_rule, name, **kwargs): if name not in native.existing_rules(): repo_rule(name = name, **kwargs) -def esbuild_repositories(name = "", npm_repository = "npm"): +def esbuild_repositories(name = "", npm_repository = "npm", npm_args = []): """Helper for fetching and setting up the esbuild versions and toolchains This uses Bazel's downloader (via `http_archive`) to fetch the esbuild package @@ -31,6 +31,7 @@ def esbuild_repositories(name = "", npm_repository = "npm"): name: currently unused npm_repository: the name of the repository where the @bazel/esbuild package is installed by npm_install or yarn_install. + npm_args: additional args to pass to the npm install rule """ for name, meta in ESBUILD_PACKAGES.platforms.items(): @@ -68,7 +69,7 @@ def esbuild_repositories(name = "", npm_repository = "npm"): "--no-optional", # Disable scripts as we don't need the javascript shim replaced wit the binary. "--ignore-scripts", - ], + ] + npm_args, symlink_node_modules = False, package_path = package_path, ) From 6c13dac6c5a74519a5e600a40d21a8071cc2ee06 Mon Sep 17 00:00:00 2001 From: UebelAndre Date: Sun, 7 Nov 2021 19:55:10 -0800 Subject: [PATCH 307/668] fix(builtin): fixed missing dist targets (#3068) --- BUILD.bazel | 5 ++++- internal/generated_file_test/BUILD.bazel | 6 +++++- internal/linker/BUILD.bazel | 15 ++++++++------- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/BUILD.bazel b/BUILD.bazel index fc6e37434d..7ffb4f3978 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -40,9 +40,12 @@ bzl_library( name = "bzl", srcs = [ "index.bzl", - "index.for_docs.bzl", "providers.bzl", "version.bzl", + # BEGIN-INTERNAL + ] + [ + "index.for_docs.bzl", + # END-INTERNAL ], visibility = ["//visibility:public"], deps = [ diff --git a/internal/generated_file_test/BUILD.bazel b/internal/generated_file_test/BUILD.bazel index 43af53771c..c18b4479ee 100644 --- a/internal/generated_file_test/BUILD.bazel +++ b/internal/generated_file_test/BUILD.bazel @@ -13,7 +13,11 @@ bzl_library( write_file( name = "write_BUILD", out = "BUILD", - content = ["""exports_files(["bundle.js"])"""], + content = [ + """load("@bazel_skylib//:bzl_library.bzl", "bzl_library")""", + """exports_files(["bundle.js"])""", + """bzl_library(name = "bzl", srcs = glob(["*.bzl"]), visibility = ["//visibility:public"])""", + ], ) filegroup( diff --git a/internal/linker/BUILD.bazel b/internal/linker/BUILD.bazel index 69c7bdeac7..80580b8a46 100644 --- a/internal/linker/BUILD.bazel +++ b/internal/linker/BUILD.bazel @@ -1,5 +1,6 @@ -# BEGIN-INTERNAL load("@bazel_skylib//:bzl_library.bzl", "bzl_library") + +# BEGIN-INTERNAL load("//:index.bzl", "js_library") load("//packages/typescript:checked_in_ts_project.bzl", "checked_in_ts_project") @@ -26,12 +27,6 @@ js_library( deps = ["//internal/runfiles:runfiles_js"], ) -bzl_library( - name = "bzl", - srcs = glob(["*.bzl"]), - visibility = ["//visibility:public"], -) - # END-INTERNAL exports_files([ "index.js", @@ -47,3 +42,9 @@ filegroup( ], visibility = ["//:__pkg__"], ) + +bzl_library( + name = "bzl", + srcs = glob(["*.bzl"]), + visibility = ["//visibility:public"], +) From c91bdc9ba5cfa600c3322018b34bc30fb044f8b8 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 10 Nov 2021 00:31:58 -0500 Subject: [PATCH 308/668] Update esbuild versions (#3070) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 142 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 9c1587e706..2154d6d132 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.13.12" -_DARWIN_AMD64_SHA = "6ba6d58ce4a1e4c4d0aa563a28291ed860c06f522d4d9419dd388835736695e5" -_DARWIN_ARM64_SHA = "358961dc4ac08684031894ec686210b4410512bf3fa7ada4ace14be66d6e0c1e" -_LINUX_AMD64_SHA = "8111315935f7be3a2bc139a59345dd4f370344e4e04fe97a6f519e242d6e1e29" -_LINUX_ARM64_SHA = "d32c3ea0bd436b65fa2824c5294a803dbf7228eb8bb155e769e8017dae9c307b" -_WINDOWS_AMD64_SHA = "580843fefd10e2c16adde1498366491aa0fc57e3f80ffa2d89a5e78e0ac682cc" +_VERSION = "0.13.13" +_DARWIN_AMD64_SHA = "b824a56dab3475d57e05557f9b679a16e85c016cf16b3329c0c565cdd1408629" +_DARWIN_ARM64_SHA = "2bc3465e26ad820d4616e7a78b4b7e43a07db2b96d788ad291e54300527515c0" +_LINUX_AMD64_SHA = "0d255765f9d47a78e4678d35c43916491f8af3da08b927e624994d035a122cf5" +_LINUX_ARM64_SHA = "d716ffbffb3a44c03f8081140fbf4f7cce6351f7ba99e4e6531510aa0408e3c2" +_WINDOWS_AMD64_SHA = "0c582aa526c9ad0e9b16dd5177891ad0c01e358645cf50c8a78ee304c80dd909" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index e79dc92f3a..900eaf69a9 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,129 +4,129 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz", - "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.13.tgz", + "integrity": "sha512-Z17A/R6D0b4s3MousytQ/5i7mTCbaF+Ua/yPfoe71vdTv4KBvVAvQ/6ytMngM2DwGJosl8WxaD75NOQl2QF26Q==", "requires": { - "esbuild-android-arm64": "0.13.12", - "esbuild-darwin-64": "0.13.12", - "esbuild-darwin-arm64": "0.13.12", - "esbuild-freebsd-64": "0.13.12", - "esbuild-freebsd-arm64": "0.13.12", - "esbuild-linux-32": "0.13.12", - "esbuild-linux-64": "0.13.12", - "esbuild-linux-arm": "0.13.12", - "esbuild-linux-arm64": "0.13.12", - "esbuild-linux-mips64le": "0.13.12", - "esbuild-linux-ppc64le": "0.13.12", - "esbuild-netbsd-64": "0.13.12", - "esbuild-openbsd-64": "0.13.12", - "esbuild-sunos-64": "0.13.12", - "esbuild-windows-32": "0.13.12", - "esbuild-windows-64": "0.13.12", - "esbuild-windows-arm64": "0.13.12" + "esbuild-android-arm64": "0.13.13", + "esbuild-darwin-64": "0.13.13", + "esbuild-darwin-arm64": "0.13.13", + "esbuild-freebsd-64": "0.13.13", + "esbuild-freebsd-arm64": "0.13.13", + "esbuild-linux-32": "0.13.13", + "esbuild-linux-64": "0.13.13", + "esbuild-linux-arm": "0.13.13", + "esbuild-linux-arm64": "0.13.13", + "esbuild-linux-mips64le": "0.13.13", + "esbuild-linux-ppc64le": "0.13.13", + "esbuild-netbsd-64": "0.13.13", + "esbuild-openbsd-64": "0.13.13", + "esbuild-sunos-64": "0.13.13", + "esbuild-windows-32": "0.13.13", + "esbuild-windows-64": "0.13.13", + "esbuild-windows-arm64": "0.13.13" } }, "esbuild-android-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz", - "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.13.tgz", + "integrity": "sha512-T02aneWWguJrF082jZworjU6vm8f4UQ+IH2K3HREtlqoY9voiJUwHLRL6khRlsNLzVglqgqb7a3HfGx7hAADCQ==", "optional": true }, "esbuild-darwin-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz", - "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.13.tgz", + "integrity": "sha512-wkaiGAsN/09X9kDlkxFfbbIgR78SNjMOfUhoel3CqKBDsi9uZhw7HBNHNxTzYUK8X8LAKFpbODgcRB3b/I8gHA==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz", - "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.13.tgz", + "integrity": "sha512-b02/nNKGSV85Gw9pUCI5B48AYjk0vFggDeom0S6QMP/cEDtjSh1WVfoIFNAaLA0MHWfue8KBwoGVsN7rBshs4g==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz", - "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.13.tgz", + "integrity": "sha512-ALgXYNYDzk9YPVk80A+G4vz2D22Gv4j4y25exDBGgqTcwrVQP8rf/rjwUjHoh9apP76oLbUZTmUmvCMuTI1V9A==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz", - "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.13.tgz", + "integrity": "sha512-uFvkCpsZ1yqWQuonw5T1WZ4j59xP/PCvtu6I4pbLejhNo4nwjW6YalqnBvBSORq5/Ifo9S/wsIlVHzkzEwdtlw==", "optional": true }, "esbuild-linux-32": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz", - "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.13.tgz", + "integrity": "sha512-yxR9BBwEPs9acVEwTrEE2JJNHYVuPQC9YGjRfbNqtyfK/vVBQYuw8JaeRFAvFs3pVJdQD0C2BNP4q9d62SCP4w==", "optional": true }, "esbuild-linux-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz", - "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.13.tgz", + "integrity": "sha512-kzhjlrlJ+6ESRB/n12WTGll94+y+HFeyoWsOrLo/Si0s0f+Vip4b8vlnG0GSiS6JTsWYAtGHReGczFOaETlKIw==", "optional": true }, "esbuild-linux-arm": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz", - "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.13.tgz", + "integrity": "sha512-hXub4pcEds+U1TfvLp1maJ+GHRw7oizvzbGRdUvVDwtITtjq8qpHV5Q5hWNNn6Q+b3b2UxF03JcgnpzCw96nUQ==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz", - "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.13.tgz", + "integrity": "sha512-KMrEfnVbmmJxT3vfTnPv/AiXpBFbbyExH13BsUGy1HZRPFMi5Gev5gk8kJIZCQSRfNR17aqq8sO5Crm2KpZkng==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz", - "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.13.tgz", + "integrity": "sha512-cJT9O1LYljqnnqlHaS0hdG73t7hHzF3zcN0BPsjvBq+5Ad47VJun+/IG4inPhk8ta0aEDK6LdP+F9299xa483w==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz", - "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.13.tgz", + "integrity": "sha512-+rghW8st6/7O6QJqAjVK3eXzKkZqYAw6LgHv7yTMiJ6ASnNvghSeOcIvXFep3W2oaJc35SgSPf21Ugh0o777qQ==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz", - "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.13.tgz", + "integrity": "sha512-A/B7rwmzPdzF8c3mht5TukbnNwY5qMJqes09ou0RSzA5/jm7Jwl/8z853ofujTFOLhkNHUf002EAgokzSgEMpQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz", - "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.13.tgz", + "integrity": "sha512-szwtuRA4rXKT3BbwoGpsff6G7nGxdKgUbW9LQo6nm0TVCCjDNDC/LXxT994duIW8Tyq04xZzzZSW7x7ttDiw1w==", "optional": true }, "esbuild-sunos-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz", - "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.13.tgz", + "integrity": "sha512-ihyds9O48tVOYF48iaHYUK/boU5zRaLOXFS+OOL3ceD39AyHo46HVmsJLc7A2ez0AxNZCxuhu+P9OxfPfycTYQ==", "optional": true }, "esbuild-windows-32": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz", - "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.13.tgz", + "integrity": "sha512-h2RTYwpG4ldGVJlbmORObmilzL8EECy8BFiF8trWE1ZPHLpECE9//J3Bi+W3eDUuv/TqUbiNpGrq4t/odbayUw==", "optional": true }, "esbuild-windows-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz", - "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.13.tgz", + "integrity": "sha512-oMrgjP4CjONvDHe7IZXHrMk3wX5Lof/IwFEIbwbhgbXGBaN2dke9PkViTiXC3zGJSGpMvATXVplEhlInJ0drHA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz", - "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.13.tgz", + "integrity": "sha512-6fsDfTuTvltYB5k+QPah/x7LrI2+OLAJLE3bWLDiZI6E8wXMQU+wLqtEO/U/RvJgVY1loPs5eMpUBpVajczh1A==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 0fcc081964..9f5aaa80d0 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.13.12" + "esbuild": "0.13.13" } } From 08c75a259b630f70d9ab8ebd97762c5893d1091f Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Thu, 11 Nov 2021 09:17:38 -0800 Subject: [PATCH 309/668] fix(builtin): handle external repository file paths in js_library strip_prefix check --- internal/js_library/js_library.bzl | 14 ++++++++++++-- .../js_library/test/strip_prefix/BUILD.bazel | 6 ++++++ .../test/strip_prefix/external_test.js | 8 ++++++++ npm_deps.bzl | 18 ++++++++++++++++++ 4 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 internal/js_library/test/strip_prefix/external_test.js diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index 7f52858801..7333616852 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -102,6 +102,12 @@ def write_amd_names_shim(actions, amd_names_shim, targets): amd_names_shim_content += "define(\"%s\", function() { return %s });\n" % n actions.write(amd_names_shim, amd_names_shim_content) +def _to_manifest_path(ctx, file): + if file.short_path.startswith("../"): + return file.short_path[3:] + else: + return ctx.workspace_name + "/" + file.short_path + def _link_path(ctx, all_files): link_path = "/".join([p for p in [ctx.bin_dir.path, ctx.label.workspace_root, ctx.label.package] if p]) @@ -110,10 +116,14 @@ def _link_path(ctx, all_files): link_path += "/" + ctx.attr.strip_prefix # Check that strip_prefix contains at least one src path - check_prefix = "/".join([p for p in [ctx.label.package, ctx.attr.strip_prefix] if p]) + check_prefix = "/".join([p for p in [ + ctx.label.workspace_name if ctx.label.workspace_name else ctx.workspace_name, + ctx.label.package, + ctx.attr.strip_prefix, + ] if p]) prefix_contains_src = False for file in all_files: - if file.short_path.startswith(check_prefix): + if _to_manifest_path(ctx, file).startswith(check_prefix): prefix_contains_src = True break if not prefix_contains_src: diff --git a/internal/js_library/test/strip_prefix/BUILD.bazel b/internal/js_library/test/strip_prefix/BUILD.bazel index 400b7f7856..bd9b90cb82 100644 --- a/internal/js_library/test/strip_prefix/BUILD.bazel +++ b/internal/js_library/test/strip_prefix/BUILD.bazel @@ -15,3 +15,9 @@ nodejs_test( ], entry_point = "test.js", ) + +nodejs_test( + name = "external_test", + data = ["@npm//very_testy"], + entry_point = "external_test.js", +) diff --git a/internal/js_library/test/strip_prefix/external_test.js b/internal/js_library/test/strip_prefix/external_test.js new file mode 100644 index 0000000000..7bc4231b39 --- /dev/null +++ b/internal/js_library/test/strip_prefix/external_test.js @@ -0,0 +1,8 @@ +// Verify that we can load very_testy which is setup as a link +// to a js_library with external files. See manual_build_file_contents of +// @npm yarn_install in npm_deps.bzl +const packageJson = require("very_testy/package.json") +if (packageJson.name != "testy") { + const msg = `Expecting to require testy package via very_testy link of js_library with external files but got ${packageJson.name}`; + throw new Error(msg) +} diff --git a/npm_deps.bzl b/npm_deps.bzl index 1d903e5d6b..3fda83dda6 100644 --- a/npm_deps.bzl +++ b/npm_deps.bzl @@ -43,9 +43,27 @@ def npm_deps(): "@test_multi_linker/lib-c2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_c", "@test_multi_linker/lib-d": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d", "@test_multi_linker/lib-d2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d", + "very_testy": "@npm//:testy_copy_js_library", }, package_json = "//:package.json", yarn_lock = "//:yarn.lock", + manual_build_file_contents = """ +# re-link node_modules/testy as node_modules/very_testy +load("@build_bazel_rules_nodejs//:index.bzl", "js_library", "copy_to_bin") +copy_to_bin( + name = "testy_copy", + srcs = [ + "node_modules/testy/package.json", + "node_modules/testy/index.js", + ], +) +js_library( + name = "testy_copy_js_library", + srcs = [":testy_copy"], + strip_prefix = "node_modules/testy", + visibility = ["//very_testy:__pkg__"], +) +""", ) yarn_install( From 3127db6cbb355e1fd26883851dee431c4aef9e61 Mon Sep 17 00:00:00 2001 From: Renato Mangini Date: Thu, 11 Nov 2021 12:01:05 -0700 Subject: [PATCH 310/668] Fix link to managed dependencies (#3075) --- examples/angular/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/angular/README.md b/examples/angular/README.md index b5fde960cc..74f2c145ad 100644 --- a/examples/angular/README.md +++ b/examples/angular/README.md @@ -107,7 +107,7 @@ The dynamic `import()` statements will resolve to modules that are served in the ## Npm dependencies Having a local `node_modules` folder setup by `yarn` or `npm` is not necessary when building this example with Bazel. -This example makes use of Bazel managed npm dependencies (https://github.com/bazelbuild/rules_nodejs#using-bazel-managed-dependencies) which means Bazel will setup the npm dependencies in your `package.json` for you outside of your local workspace for use in the build. +This example makes use of Bazel managed npm dependencies (https://bazelbuild.github.io/rules_nodejs/dependencies.html) which means Bazel will setup the npm dependencies in your `package.json` for you outside of your local workspace for use in the build. However, you may still want to run `yarn` or `npm` to manually setup a local `node_modules` folder for editor and tooling support. From 837cb235d8841d77d1f25b4ea9b9ab2d2daac739 Mon Sep 17 00:00:00 2001 From: Marc Redemske Date: Thu, 11 Nov 2021 20:08:06 +0100 Subject: [PATCH 311/668] feat(esbuild): add option to disable metafile generation (#3066) --- docs/esbuild.md | 13 +++++++++--- packages/esbuild/esbuild.bzl | 16 ++++++++++----- packages/esbuild/launcher.js | 11 +++++----- packages/esbuild/test/metafile/BUILD.bazel | 24 ++++++++++++++++++++++ packages/esbuild/test/metafile/main.js | 0 packages/esbuild/test/metafile/test.sh | 8 ++++++++ 6 files changed, 59 insertions(+), 13 deletions(-) create mode 100644 packages/esbuild/test/metafile/BUILD.bazel create mode 100644 packages/esbuild/test/metafile/main.js create mode 100755 packages/esbuild/test/metafile/test.sh diff --git a/docs/esbuild.md b/docs/esbuild.md index fa74dda834..c28a08251e 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -103,8 +103,9 @@ This will create an output directory containing all the code split chunks, along
                         esbuild(name, args, args_json, config, define, deps, entry_point, entry_points, external, format,
                        -        launcher, link_workspace_root, max_threads, minify, node_context_data, output, output_css,
                        -        output_dir, output_map, platform, sourcemap, sources_content, splitting, srcs, target)
                        +        launcher, link_workspace_root, max_threads, metafile, minify, node_context_data, output,
                        +        output_css, output_dir, output_map, platform, sourcemap, sources_content, splitting, srcs,
                        +        target)
                         
                        Runs the esbuild bundler under Bazel @@ -218,6 +219,12 @@ For general use, leave this attribute unset. Defaults to `0` +

                        metafile

                        + +(*Boolean*): if true, esbuild creates a metafile along the output + +Defaults to `True` +

                        minify

                        (*Boolean*): Minifies the bundle with the built in minification. @@ -306,7 +313,7 @@ Defaults to `[]`

                        target

                        -(*String*): Environment target (e.g. es2017, chrome58, firefox57, safari11, +(*String*): Environment target (e.g. es2017, chrome58, firefox57, safari11, edge16, node10, esnext). Default es2015. See https://esbuild.github.io/api/#target for more details diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index 28966250ce..7fa217dc85 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -70,7 +70,7 @@ def _esbuild_impl(ctx): # Also disable the log limit and show all logs "logLevel": "warning", "logLimit": 0, - "metafile": True, + "metafile": ctx.attr.metafile, "platform": ctx.attr.platform, "preserveSymlinks": True, "sourcesContent": ctx.attr.sources_content, @@ -146,9 +146,10 @@ def _esbuild_impl(ctx): launcher_args.add("--esbuild_args=%s" % args_file.path) # add metafile - meta_file = ctx.actions.declare_file("%s_metadata.json" % ctx.attr.name) - outputs.append(meta_file) - launcher_args.add("--metafile=%s" % meta_file.path) + if ctx.attr.metafile: + meta_file = ctx.actions.declare_file("%s_metadata.json" % ctx.attr.name) + outputs.append(meta_file) + launcher_args.add("--metafile=%s" % meta_file.path) # add reference to the users args file, these are merged within the launcher if ctx.attr.args_json: @@ -282,6 +283,11 @@ This can be useful if running many esbuild rule invocations in parallel, which h For general use, leave this attribute unset. """, ), + "metafile": attr.bool( + default = True, + doc = "if true, esbuild creates a metafile along the output", + mandatory = False, + ), "minify": attr.bool( default = False, doc = """Minifies the bundle with the built in minification. @@ -350,7 +356,7 @@ See https://esbuild.github.io/api/#splitting and https://esbuild.github.io/api/# ), "target": attr.string( default = "es2015", - doc = """Environment target (e.g. es2017, chrome58, firefox57, safari11, + doc = """Environment target (e.g. es2017, chrome58, firefox57, safari11, edge16, node10, esnext). Default es2015. See https://esbuild.github.io/api/#target for more details diff --git a/packages/esbuild/launcher.js b/packages/esbuild/launcher.js index 0406ace76a..cd0e606d3a 100755 --- a/packages/esbuild/launcher.js +++ b/packages/esbuild/launcher.js @@ -99,7 +99,7 @@ async function runOneBuild(args, userArgsFilePath, configFilePath) { ...getEsbuildArgs(userArgsFilePath) } } - + if (configFilePath) { const config = await processConfigFile(configFilePath, args); args = { @@ -107,12 +107,13 @@ async function runOneBuild(args, userArgsFilePath, configFilePath) { ...config }; } - - const metafile = getFlag('--metafile'); - + try { const result = await esbuild.build(args); - writeFileSync(metafile, JSON.stringify(result.metafile)); + if (result.metafile) { + const metafile = getFlag('--metafile'); + writeFileSync(metafile, JSON.stringify(result.metafile)); + } } catch (e) { console.error(e); process.exit(1); diff --git a/packages/esbuild/test/metafile/BUILD.bazel b/packages/esbuild/test/metafile/BUILD.bazel new file mode 100644 index 0000000000..79c679ea86 --- /dev/null +++ b/packages/esbuild/test/metafile/BUILD.bazel @@ -0,0 +1,24 @@ +load("//packages/esbuild:index.bzl", "esbuild") + +esbuild( + name = "lib", + srcs = [ + ":main.js", + ], + entry_point = "main.js", + metafile = False, +) + +sh_test( + name = "test", + size = "small", + srcs = [ + "test.sh", + ], + args = [ + "$(locations :lib)", + ], + data = [ + ":lib", + ], +) diff --git a/packages/esbuild/test/metafile/main.js b/packages/esbuild/test/metafile/main.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/esbuild/test/metafile/test.sh b/packages/esbuild/test/metafile/test.sh new file mode 100755 index 0000000000..fc39fd94db --- /dev/null +++ b/packages/esbuild/test/metafile/test.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +set -uo pipefail; + +while [ "$#" -ne 0 ]; do + [[ "lib_metadata.json" == "$(basename $1)" ]] && exit 1; + shift; +done From a1d49ae9acf3387ababb45b609b54e9185342029 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Thu, 11 Nov 2021 09:57:13 -0800 Subject: [PATCH 312/668] fix(builtin): provide a DeclarationInfo from js_library is any input files are directories (TreeArtifacts) --- internal/js_library/js_library.bzl | 5 +++- .../directory_declarations/BUILD.bazel | 30 +++++++++++++++++++ .../ts_project/directory_declarations/b.ts | 2 ++ .../directory_declarations/lib/a.d.ts | 1 + 4 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 packages/typescript/test/ts_project/directory_declarations/BUILD.bazel create mode 100644 packages/typescript/test/ts_project/directory_declarations/b.ts create mode 100644 packages/typescript/test/ts_project/directory_declarations/lib/a.d.ts diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index 7333616852..2c4fcd2dfe 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -157,7 +157,10 @@ def _impl(ctx): js_files.append(file) # register typings - if ( + if file.is_directory: + # assume a directory contains typings since we can't know that it doesn't + typings.append(file) + elif ( ( file.path.endswith(".d.ts") or file.path.endswith(".d.ts.map") or diff --git a/packages/typescript/test/ts_project/directory_declarations/BUILD.bazel b/packages/typescript/test/ts_project/directory_declarations/BUILD.bazel new file mode 100644 index 0000000000..aea4d64025 --- /dev/null +++ b/packages/typescript/test/ts_project/directory_declarations/BUILD.bazel @@ -0,0 +1,30 @@ +load("//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +load("//:index.bzl", "js_library") +load("//packages/typescript:index.bzl", "ts_project") + +# Copy lib source directory to a TreeArtifact since bazel file.is_directory +# function does detect source directories +copy_file( + name = "lib_copy", + src = "lib", + # We must give this as the directory in order for it to appear on NODE_PATH + out = "lib_out", + # This attribute comes from rules_nodejs patch of + # https://github.com/bazelbuild/bazel-skylib/pull/323 + is_directory = True, +) + +js_library( + name = "lib_js_library", + package_name = "directory_declarations_lib", + srcs = [":lib_copy"], + package_path = package_name(), + strip_prefix = "lib_out", +) + +ts_project( + name = "b", + srcs = ["b.ts"], + tsconfig = {}, + deps = [":lib_js_library"], +) diff --git a/packages/typescript/test/ts_project/directory_declarations/b.ts b/packages/typescript/test/ts_project/directory_declarations/b.ts new file mode 100644 index 0000000000..2437fab96b --- /dev/null +++ b/packages/typescript/test/ts_project/directory_declarations/b.ts @@ -0,0 +1,2 @@ +import * as lib from 'directory_declarations_lib/a' +console.log(lib.a) diff --git a/packages/typescript/test/ts_project/directory_declarations/lib/a.d.ts b/packages/typescript/test/ts_project/directory_declarations/lib/a.d.ts new file mode 100644 index 0000000000..106d610ab9 --- /dev/null +++ b/packages/typescript/test/ts_project/directory_declarations/lib/a.d.ts @@ -0,0 +1 @@ +export declare const a: string; From 19cd74e4406c55ff4e452c6707df18feec6b9036 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Thu, 11 Nov 2021 12:03:34 -0800 Subject: [PATCH 313/668] fix(typescript): don't set resolveJsonModule in generated tsconfig if tsconfig is dict and resolve_json_module is unset --- docs/TypeScript.md | 7 +++++-- packages/typescript/internal/ts_project.bzl | 10 +++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/docs/TypeScript.md b/docs/TypeScript.md index cf8cc19cc6..76e4056e4a 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -426,9 +426,12 @@ Defaults to `False`

                        resolve_json_module

                        -boolean; Specifies whether TypeScript will read .json files. +None | boolean; Specifies whether TypeScript will read .json files. Defaults to None. +If set to True or False and tsconfig is a dict, resolveJsonModule is set in the generated config file. +If set to None and tsconfig is a dict, resolveJsonModule is unset in the generated config and typescript +default or extended tsconfig value will be load bearing. -Defaults to `False` +Defaults to `None`

                        preserve_jsx

                        diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 8a8c517248..c45712f0b3 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -362,7 +362,7 @@ def ts_project_macro( declaration = False, source_map = False, declaration_map = False, - resolve_json_module = False, + resolve_json_module = None, preserve_jsx = False, composite = False, incremental = False, @@ -596,7 +596,10 @@ def ts_project_macro( allow_js: boolean; Specifies whether TypeScript will read .js and .jsx files. When used with declaration, TypeScript will generate .d.ts files from .js files. - resolve_json_module: boolean; Specifies whether TypeScript will read .json files. + resolve_json_module: None | boolean; Specifies whether TypeScript will read .json files. Defaults to None. + If set to True or False and tsconfig is a dict, resolveJsonModule is set in the generated config file. + If set to None and tsconfig is a dict, resolveJsonModule is unset in the generated config and typescript + default or extended tsconfig value will be load bearing. declaration_dir: a string specifying a subdirectory under the bazel-out folder where generated declaration outputs are written. Equivalent to the TypeScript --declarationDir option. @@ -649,7 +652,8 @@ def ts_project_macro( declaration_map = compiler_options.setdefault("declarationMap", declaration_map) emit_declaration_only = compiler_options.setdefault("emitDeclarationOnly", emit_declaration_only) allow_js = compiler_options.setdefault("allowJs", allow_js) - resolve_json_module = compiler_options.setdefault("resolveJsonModule", resolve_json_module) + if resolve_json_module != None: + resolve_json_module = compiler_options.setdefault("resolveJsonModule", resolve_json_module) # These options are always passed on the tsc command line so don't include them # in the tsconfig. At best they're redundant, but at worst we'll have a conflict From 3571c38469288a451cb437a4ad3562e745821d4d Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 17 Nov 2021 17:52:59 -0500 Subject: [PATCH 314/668] Update esbuild versions (#3082) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 142 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 2154d6d132..09a4a808ec 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.13.13" -_DARWIN_AMD64_SHA = "b824a56dab3475d57e05557f9b679a16e85c016cf16b3329c0c565cdd1408629" -_DARWIN_ARM64_SHA = "2bc3465e26ad820d4616e7a78b4b7e43a07db2b96d788ad291e54300527515c0" -_LINUX_AMD64_SHA = "0d255765f9d47a78e4678d35c43916491f8af3da08b927e624994d035a122cf5" -_LINUX_ARM64_SHA = "d716ffbffb3a44c03f8081140fbf4f7cce6351f7ba99e4e6531510aa0408e3c2" -_WINDOWS_AMD64_SHA = "0c582aa526c9ad0e9b16dd5177891ad0c01e358645cf50c8a78ee304c80dd909" +_VERSION = "0.13.14" +_DARWIN_AMD64_SHA = "dd6caa2971b1a199c1f4ae74f91a0ee2a3dce0e979a3041879ebd0d3e3c99892" +_DARWIN_ARM64_SHA = "968e7cc61411a9816f49585f3aceeef9c0175db522b4ca67999efba7864cf675" +_LINUX_AMD64_SHA = "ed60afd5fac5b26fc2e30b84669c0865c4cdee5a86f05702e75a9d99b4a1bb7a" +_LINUX_ARM64_SHA = "4c2b89b2f1001070ac4b121efde24d05a4755e834256993bed5da5a50ae2219e" +_WINDOWS_AMD64_SHA = "5098e5b28643203a5b209175c8b3cd913090453e3b0fc1ff19bed28807dfd865" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 900eaf69a9..5a83be34f6 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,129 +4,129 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.13.tgz", - "integrity": "sha512-Z17A/R6D0b4s3MousytQ/5i7mTCbaF+Ua/yPfoe71vdTv4KBvVAvQ/6ytMngM2DwGJosl8WxaD75NOQl2QF26Q==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.14.tgz", + "integrity": "sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg==", "requires": { - "esbuild-android-arm64": "0.13.13", - "esbuild-darwin-64": "0.13.13", - "esbuild-darwin-arm64": "0.13.13", - "esbuild-freebsd-64": "0.13.13", - "esbuild-freebsd-arm64": "0.13.13", - "esbuild-linux-32": "0.13.13", - "esbuild-linux-64": "0.13.13", - "esbuild-linux-arm": "0.13.13", - "esbuild-linux-arm64": "0.13.13", - "esbuild-linux-mips64le": "0.13.13", - "esbuild-linux-ppc64le": "0.13.13", - "esbuild-netbsd-64": "0.13.13", - "esbuild-openbsd-64": "0.13.13", - "esbuild-sunos-64": "0.13.13", - "esbuild-windows-32": "0.13.13", - "esbuild-windows-64": "0.13.13", - "esbuild-windows-arm64": "0.13.13" + "esbuild-android-arm64": "0.13.14", + "esbuild-darwin-64": "0.13.14", + "esbuild-darwin-arm64": "0.13.14", + "esbuild-freebsd-64": "0.13.14", + "esbuild-freebsd-arm64": "0.13.14", + "esbuild-linux-32": "0.13.14", + "esbuild-linux-64": "0.13.14", + "esbuild-linux-arm": "0.13.14", + "esbuild-linux-arm64": "0.13.14", + "esbuild-linux-mips64le": "0.13.14", + "esbuild-linux-ppc64le": "0.13.14", + "esbuild-netbsd-64": "0.13.14", + "esbuild-openbsd-64": "0.13.14", + "esbuild-sunos-64": "0.13.14", + "esbuild-windows-32": "0.13.14", + "esbuild-windows-64": "0.13.14", + "esbuild-windows-arm64": "0.13.14" } }, "esbuild-android-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.13.tgz", - "integrity": "sha512-T02aneWWguJrF082jZworjU6vm8f4UQ+IH2K3HREtlqoY9voiJUwHLRL6khRlsNLzVglqgqb7a3HfGx7hAADCQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.14.tgz", + "integrity": "sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==", "optional": true }, "esbuild-darwin-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.13.tgz", - "integrity": "sha512-wkaiGAsN/09X9kDlkxFfbbIgR78SNjMOfUhoel3CqKBDsi9uZhw7HBNHNxTzYUK8X8LAKFpbODgcRB3b/I8gHA==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.14.tgz", + "integrity": "sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.13.tgz", - "integrity": "sha512-b02/nNKGSV85Gw9pUCI5B48AYjk0vFggDeom0S6QMP/cEDtjSh1WVfoIFNAaLA0MHWfue8KBwoGVsN7rBshs4g==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.14.tgz", + "integrity": "sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.13.tgz", - "integrity": "sha512-ALgXYNYDzk9YPVk80A+G4vz2D22Gv4j4y25exDBGgqTcwrVQP8rf/rjwUjHoh9apP76oLbUZTmUmvCMuTI1V9A==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.14.tgz", + "integrity": "sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.13.tgz", - "integrity": "sha512-uFvkCpsZ1yqWQuonw5T1WZ4j59xP/PCvtu6I4pbLejhNo4nwjW6YalqnBvBSORq5/Ifo9S/wsIlVHzkzEwdtlw==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.14.tgz", + "integrity": "sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q==", "optional": true }, "esbuild-linux-32": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.13.tgz", - "integrity": "sha512-yxR9BBwEPs9acVEwTrEE2JJNHYVuPQC9YGjRfbNqtyfK/vVBQYuw8JaeRFAvFs3pVJdQD0C2BNP4q9d62SCP4w==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.14.tgz", + "integrity": "sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA==", "optional": true }, "esbuild-linux-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.13.tgz", - "integrity": "sha512-kzhjlrlJ+6ESRB/n12WTGll94+y+HFeyoWsOrLo/Si0s0f+Vip4b8vlnG0GSiS6JTsWYAtGHReGczFOaETlKIw==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.14.tgz", + "integrity": "sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ==", "optional": true }, "esbuild-linux-arm": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.13.tgz", - "integrity": "sha512-hXub4pcEds+U1TfvLp1maJ+GHRw7oizvzbGRdUvVDwtITtjq8qpHV5Q5hWNNn6Q+b3b2UxF03JcgnpzCw96nUQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.14.tgz", + "integrity": "sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.13.tgz", - "integrity": "sha512-KMrEfnVbmmJxT3vfTnPv/AiXpBFbbyExH13BsUGy1HZRPFMi5Gev5gk8kJIZCQSRfNR17aqq8sO5Crm2KpZkng==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.14.tgz", + "integrity": "sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.13.tgz", - "integrity": "sha512-cJT9O1LYljqnnqlHaS0hdG73t7hHzF3zcN0BPsjvBq+5Ad47VJun+/IG4inPhk8ta0aEDK6LdP+F9299xa483w==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.14.tgz", + "integrity": "sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.13.tgz", - "integrity": "sha512-+rghW8st6/7O6QJqAjVK3eXzKkZqYAw6LgHv7yTMiJ6ASnNvghSeOcIvXFep3W2oaJc35SgSPf21Ugh0o777qQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.14.tgz", + "integrity": "sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.13.tgz", - "integrity": "sha512-A/B7rwmzPdzF8c3mht5TukbnNwY5qMJqes09ou0RSzA5/jm7Jwl/8z853ofujTFOLhkNHUf002EAgokzSgEMpQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.14.tgz", + "integrity": "sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.13.tgz", - "integrity": "sha512-szwtuRA4rXKT3BbwoGpsff6G7nGxdKgUbW9LQo6nm0TVCCjDNDC/LXxT994duIW8Tyq04xZzzZSW7x7ttDiw1w==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.14.tgz", + "integrity": "sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.13.tgz", - "integrity": "sha512-ihyds9O48tVOYF48iaHYUK/boU5zRaLOXFS+OOL3ceD39AyHo46HVmsJLc7A2ez0AxNZCxuhu+P9OxfPfycTYQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.14.tgz", + "integrity": "sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w==", "optional": true }, "esbuild-windows-32": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.13.tgz", - "integrity": "sha512-h2RTYwpG4ldGVJlbmORObmilzL8EECy8BFiF8trWE1ZPHLpECE9//J3Bi+W3eDUuv/TqUbiNpGrq4t/odbayUw==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.14.tgz", + "integrity": "sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg==", "optional": true }, "esbuild-windows-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.13.tgz", - "integrity": "sha512-oMrgjP4CjONvDHe7IZXHrMk3wX5Lof/IwFEIbwbhgbXGBaN2dke9PkViTiXC3zGJSGpMvATXVplEhlInJ0drHA==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.14.tgz", + "integrity": "sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.13.tgz", - "integrity": "sha512-6fsDfTuTvltYB5k+QPah/x7LrI2+OLAJLE3bWLDiZI6E8wXMQU+wLqtEO/U/RvJgVY1loPs5eMpUBpVajczh1A==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.14.tgz", + "integrity": "sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 9f5aaa80d0..6096029ccb 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.13.13" + "esbuild": "0.13.14" } } From f77e9fd46e97f3d23a00a9b98d8e8183384ae659 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 18 Nov 2021 12:39:24 -0800 Subject: [PATCH 315/668] fix(builtin): don't use local:1 spawn (#3084) This makes the action not cached, so it causes re-runs on CI We want pkg_web to be hermetic so it should use the sandbox. --- internal/pkg_web/pkg_web.bzl | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/pkg_web/pkg_web.bzl b/internal/pkg_web/pkg_web.bzl index 51a5286008..539e3e983d 100644 --- a/internal/pkg_web/pkg_web.bzl +++ b/internal/pkg_web/pkg_web.bzl @@ -41,6 +41,13 @@ See the section on stamping in the README.""", ), }) +# Hints for Bazel spawn strategy +_execution_requirements = { + # Copying files is entirely IO-bound and there is no point doing this work + # remotely. + "no-remote-exec": "1", +} + def _move_files(ctx, root_paths): """Moves files into an output directory @@ -73,7 +80,7 @@ def _move_files(ctx, root_paths): outputs = [www_dir], executable = ctx.executable._assembler, arguments = [args], - execution_requirements = {"local": "1"}, + execution_requirements = _execution_requirements, env = {"COMPILATION_MODE": ctx.var["COMPILATION_MODE"]}, ) return depset([www_dir]) From 8161dcc0e7648e0abf5e99311e007fdbd1650425 Mon Sep 17 00:00:00 2001 From: Cooper Bills <5051159+CooperBills@users.noreply.github.com> Date: Fri, 19 Nov 2021 05:56:33 -0800 Subject: [PATCH 316/668] fix: add arm64 as a platform to //packages/concatjs:docs_scrub_platform (#3089) * fix: add arm64 as a platform to //packages/concatjs:docs_scrub_platform * fix: combine platform scrub to single sed cmd --- packages/concatjs/BUILD.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/concatjs/BUILD.bazel b/packages/concatjs/BUILD.bazel index 7b83cf6c83..b53290ca78 100644 --- a/packages/concatjs/BUILD.bazel +++ b/packages/concatjs/BUILD.bazel @@ -75,7 +75,7 @@ genrule( name = "docs_scrub_platform", srcs = ["README.md_"], outs = ["README.md"], - cmd = "sed -e 's#devserver:devserver_.*_amd64#devserver:devserver_[platform]#' <$< >$@", + cmd = "sed -e 's#devserver:devserver_.*_a[mr][dm]64#devserver:devserver_[platform]#' <$< >$@", visibility = ["//docs:__pkg__"], ) From d44c81f7fb278580e20a98ad5acc2423e23750f7 Mon Sep 17 00:00:00 2001 From: Cooper Bills <5051159+CooperBills@users.noreply.github.com> Date: Fri, 19 Nov 2021 06:30:31 -0800 Subject: [PATCH 317/668] chore: bump versioned browsers for rules_webtesting to 0.3.3 (#3086) --- WORKSPACE | 2 +- docs/Concatjs.md | 2 +- docs/Karma.md | 2 +- e2e/concatjs_devserver/WORKSPACE | 2 +- examples/angular/WORKSPACE | 2 +- examples/app/WORKSPACE | 2 +- examples/web_testing/WORKSPACE | 2 +- examples/webapp/WORKSPACE | 2 +- packages/concatjs/index.docs.bzl | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 83c553eda7..183f7cd31b 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -109,7 +109,7 @@ load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories" web_test_repositories() -load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") +load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.3.bzl", "browser_repositories") browser_repositories( chromium = True, diff --git a/docs/Concatjs.md b/docs/Concatjs.md index 2520188b54..bb3125ba0e 100755 --- a/docs/Concatjs.md +++ b/docs/Concatjs.md @@ -141,7 +141,7 @@ load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories" web_test_repositories() -load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") +load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.3.bzl", "browser_repositories") browser_repositories( chromium = True, diff --git a/docs/Karma.md b/docs/Karma.md index 4acb083352..a580f9cac1 100755 --- a/docs/Karma.md +++ b/docs/Karma.md @@ -31,7 +31,7 @@ load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories" web_test_repositories() -load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") +load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.3.bzl", "browser_repositories") browser_repositories( chromium = True, diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 7af6e8915a..ff6d838a43 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -46,7 +46,7 @@ load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories" web_test_repositories() -load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") +load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.3.bzl", "browser_repositories") browser_repositories( chromium = True, diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index de294fa8e2..a047bdc41a 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -80,7 +80,7 @@ load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories" web_test_repositories() -load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") +load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.3.bzl", "browser_repositories") browser_repositories( chromium = True, diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index a7fc1fdbc4..c70ca7777f 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -45,7 +45,7 @@ load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories" web_test_repositories() -load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") +load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.3.bzl", "browser_repositories") browser_repositories( chromium = True, diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 6caff96b5e..87fcc02017 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -43,7 +43,7 @@ load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories" web_test_repositories() -load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") +load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.3.bzl", "browser_repositories") browser_repositories( chromium = True, diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index e3b9aec540..4bb21afe6e 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -43,7 +43,7 @@ load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories" web_test_repositories() -load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") +load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.3.bzl", "browser_repositories") browser_repositories( chromium = True, diff --git a/packages/concatjs/index.docs.bzl b/packages/concatjs/index.docs.bzl index b9ac65cff7..88616f645e 100644 --- a/packages/concatjs/index.docs.bzl +++ b/packages/concatjs/index.docs.bzl @@ -152,7 +152,7 @@ load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories" web_test_repositories() -load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_repositories") +load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.3.bzl", "browser_repositories") browser_repositories( chromium = True, From 1f75f4086196966e3f09f6094361711407a5a841 Mon Sep 17 00:00:00 2001 From: Cooper Bills <5051159+CooperBills@users.noreply.github.com> Date: Fri, 19 Nov 2021 06:31:24 -0800 Subject: [PATCH 318/668] fix: update tsconfigs to include darwin_arm64-fastbuild in rootDirs (#3087) --- docs/TypeScript.md | 1 + examples/nestjs/tsconfig.json | 7 ++++++- examples/protobufjs/tsconfig.json | 1 + packages/esbuild/test/ts_project/tsconfig.json | 1 + packages/rollup/test/ts_project/tsconfig.json | 1 + packages/typescript/internal/ts_project.bzl | 1 + .../test/ts_project/empty_intermediate/tsconfig-c.json | 1 + .../typescript/test/ts_project/js_library/tsconfig.json | 1 + packages/typescript/test/ts_project/tsconfig-base.json | 1 + 9 files changed, 14 insertions(+), 1 deletion(-) diff --git a/docs/TypeScript.md b/docs/TypeScript.md index 76e4056e4a..a882efbc9c 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -255,6 +255,7 @@ Any code that works with `tsc` should work with `ts_project` with a few caveats: > ".", > "../../bazel-out/host/bin/path/to", > "../../bazel-out/darwin-fastbuild/bin/path/to", +> "../../bazel-out/darwin_arm64-fastbuild/bin/path/to", > "../../bazel-out/k8-fastbuild/bin/path/to", > "../../bazel-out/x64_windows-fastbuild/bin/path/to", > "../../bazel-out/darwin-dbg/bin/path/to", diff --git a/examples/nestjs/tsconfig.json b/examples/nestjs/tsconfig.json index 89e539bcb7..3783797da8 100644 --- a/examples/nestjs/tsconfig.json +++ b/examples/nestjs/tsconfig.json @@ -3,7 +3,12 @@ "experimentalDecorators": true, "target": "ES2015", "module": "commonjs", - "rootDirs": [".", "bazel-out/k8-fastbuild/bin", "bazel-out/darwin-fastbuild/bin"], + "rootDirs": [ + ".", + "bazel-out/k8-fastbuild/bin", + "bazel-out/darwin-fastbuild/bin", + "bazel-out/darwin_arm64-fastbuild/bin" + ], "declaration": true }, "exclude": ["external"] diff --git a/examples/protobufjs/tsconfig.json b/examples/protobufjs/tsconfig.json index 17a78ef874..03772848d8 100644 --- a/examples/protobufjs/tsconfig.json +++ b/examples/protobufjs/tsconfig.json @@ -8,6 +8,7 @@ "rootDirs": [ ".", "bazel-out/darwin-fastbuild/bin", + "bazel-out/darwin_arm64-fastbuild/bin", "bazel-out/k8-fastbuild/bin", "bazel-out/x64_windows-fastbuild/bin", "bazel-out/darwin-dbg/bin", diff --git a/packages/esbuild/test/ts_project/tsconfig.json b/packages/esbuild/test/ts_project/tsconfig.json index a105f0db07..03d564dc43 100644 --- a/packages/esbuild/test/ts_project/tsconfig.json +++ b/packages/esbuild/test/ts_project/tsconfig.json @@ -13,6 +13,7 @@ "rootDirs": [ ".", "../../../../bazel-out/darwin-fastbuild/bin/packages/esbuild/test/ts_project", + "../../../../bazel-out/darwin_arm64-fastbuild/bin/packages/esbuild/test/ts_project", "../../../../bazel-out/k8-fastbuild/bin/packages/esbuild/test/ts_project", "../../../../bazel-out/x64_windows-fastbuild/bin/packages/esbuild/test/ts_project", "../../../../bazel-out/darwin-dbg/bin/packages/esbuild/test/ts_project", diff --git a/packages/rollup/test/ts_project/tsconfig.json b/packages/rollup/test/ts_project/tsconfig.json index 568dfa8dfa..1b1faba0dc 100644 --- a/packages/rollup/test/ts_project/tsconfig.json +++ b/packages/rollup/test/ts_project/tsconfig.json @@ -11,6 +11,7 @@ "rootDirs": [ ".", "../../../../bazel-out/darwin-fastbuild/bin/packages/rollup/test/ts_project", + "../../../../bazel-out/darwin_arm64-fastbuild/bin/packages/rollup/test/ts_project", "../../../../bazel-out/k8-fastbuild/bin/packages/rollup/test/ts_project", "../../../../bazel-out/x64_windows-fastbuild/bin/packages/rollup/test/ts_project", "../../../../bazel-out/darwin-dbg/bin/packages/rollup/test/ts_project", diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index c45712f0b3..0614f60ff5 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -425,6 +425,7 @@ def ts_project_macro( > ".", > "../../bazel-out/host/bin/path/to", > "../../bazel-out/darwin-fastbuild/bin/path/to", + > "../../bazel-out/darwin_arm64-fastbuild/bin/path/to", > "../../bazel-out/k8-fastbuild/bin/path/to", > "../../bazel-out/x64_windows-fastbuild/bin/path/to", > "../../bazel-out/darwin-dbg/bin/path/to", diff --git a/packages/typescript/test/ts_project/empty_intermediate/tsconfig-c.json b/packages/typescript/test/ts_project/empty_intermediate/tsconfig-c.json index dcdbec4409..a042782e78 100644 --- a/packages/typescript/test/ts_project/empty_intermediate/tsconfig-c.json +++ b/packages/typescript/test/ts_project/empty_intermediate/tsconfig-c.json @@ -5,6 +5,7 @@ "rootDirs": [ ".", "../../../../../bazel-out/darwin-fastbuild/bin/packages/typescript/test/ts_project/empty_intermediate", + "../../../../../bazel-out/darwin_arm64-fastbuild/bin/packages/typescript/test/ts_project/empty_intermediate", "../../../../../bazel-out/k8-fastbuild/bin/packages/typescript/test/ts_project/empty_intermediate", "../../../../../bazel-out/x64_windows-fastbuild/bin/packages/typescript/test/ts_project/empty_intermediate", "../../../../../bazel-out/darwin-dbg/bin/packages/typescript/test/ts_project/empty_intermediate", diff --git a/packages/typescript/test/ts_project/js_library/tsconfig.json b/packages/typescript/test/ts_project/js_library/tsconfig.json index 812377a6a7..45a5a47c37 100644 --- a/packages/typescript/test/ts_project/js_library/tsconfig.json +++ b/packages/typescript/test/ts_project/js_library/tsconfig.json @@ -7,6 +7,7 @@ "rootDirs": [ ".", "../../../../../bazel-out/darwin-fastbuild/bin/packages/typescript/test/ts_project/js_library", + "../../../../../bazel-out/darwin_arm64-fastbuild/bin/packages/typescript/test/ts_project/js_library", "../../../../../bazel-out/k8-fastbuild/bin/packages/typescript/test/ts_project/js_library", "../../../../../bazel-out/x64_windows-fastbuild/bin/packages/typescript/test/ts_project/js_library", "../../../../../bazel-out/darwin-dbg/bin/packages/typescript/test/ts_project/js_library", diff --git a/packages/typescript/test/ts_project/tsconfig-base.json b/packages/typescript/test/ts_project/tsconfig-base.json index 11a249c71d..7f910fd094 100644 --- a/packages/typescript/test/ts_project/tsconfig-base.json +++ b/packages/typescript/test/ts_project/tsconfig-base.json @@ -12,6 +12,7 @@ "rootDirs": [ ".", "../../../../bazel-out/darwin-fastbuild/bin/packages/typescript/test/ts_project", + "../../../../bazel-out/darwin_arm64-fastbuild/bin/packages/typescript/test/ts_project", "../../../../bazel-out/k8-fastbuild/bin/packages/typescript/test/ts_project", "../../../../bazel-out/x64_windows-fastbuild/bin/packages/typescript/test/ts_project", "../../../../bazel-out/darwin-dbg/bin/packages/typescript/test/ts_project", From 6a0853883168160ded270f167467385e0ad1ebc3 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Sun, 21 Nov 2021 22:51:30 -0500 Subject: [PATCH 319/668] Update esbuild versions (#3092) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 142 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 09a4a808ec..1def2b4bb0 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.13.14" -_DARWIN_AMD64_SHA = "dd6caa2971b1a199c1f4ae74f91a0ee2a3dce0e979a3041879ebd0d3e3c99892" -_DARWIN_ARM64_SHA = "968e7cc61411a9816f49585f3aceeef9c0175db522b4ca67999efba7864cf675" -_LINUX_AMD64_SHA = "ed60afd5fac5b26fc2e30b84669c0865c4cdee5a86f05702e75a9d99b4a1bb7a" -_LINUX_ARM64_SHA = "4c2b89b2f1001070ac4b121efde24d05a4755e834256993bed5da5a50ae2219e" -_WINDOWS_AMD64_SHA = "5098e5b28643203a5b209175c8b3cd913090453e3b0fc1ff19bed28807dfd865" +_VERSION = "0.13.15" +_DARWIN_AMD64_SHA = "56db352b45ac183afb7add3387d08f94cd3cd4ccf103ce3637b44c7863b15c80" +_DARWIN_ARM64_SHA = "052d238747d0455cee8731cf665ba014c72085bb4289968a5cd080ab74f6a0bc" +_LINUX_AMD64_SHA = "4441c72e5a251f9d7c83fc1949f74c46d92ddeff8ca67eb7f3050dc6401e9f03" +_LINUX_ARM64_SHA = "c8420e4bda1f9c30a89b10bb0194fb8e8069030ae5759f2305491a018118c1a6" +_WINDOWS_AMD64_SHA = "4375a3c8fc77d1ca5ecdc067d96f34442d7b593371d3670d2b2641f44f3bf4b1" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 5a83be34f6..6c9855bed1 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,129 +4,129 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.14.tgz", - "integrity": "sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz", + "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", "requires": { - "esbuild-android-arm64": "0.13.14", - "esbuild-darwin-64": "0.13.14", - "esbuild-darwin-arm64": "0.13.14", - "esbuild-freebsd-64": "0.13.14", - "esbuild-freebsd-arm64": "0.13.14", - "esbuild-linux-32": "0.13.14", - "esbuild-linux-64": "0.13.14", - "esbuild-linux-arm": "0.13.14", - "esbuild-linux-arm64": "0.13.14", - "esbuild-linux-mips64le": "0.13.14", - "esbuild-linux-ppc64le": "0.13.14", - "esbuild-netbsd-64": "0.13.14", - "esbuild-openbsd-64": "0.13.14", - "esbuild-sunos-64": "0.13.14", - "esbuild-windows-32": "0.13.14", - "esbuild-windows-64": "0.13.14", - "esbuild-windows-arm64": "0.13.14" + "esbuild-android-arm64": "0.13.15", + "esbuild-darwin-64": "0.13.15", + "esbuild-darwin-arm64": "0.13.15", + "esbuild-freebsd-64": "0.13.15", + "esbuild-freebsd-arm64": "0.13.15", + "esbuild-linux-32": "0.13.15", + "esbuild-linux-64": "0.13.15", + "esbuild-linux-arm": "0.13.15", + "esbuild-linux-arm64": "0.13.15", + "esbuild-linux-mips64le": "0.13.15", + "esbuild-linux-ppc64le": "0.13.15", + "esbuild-netbsd-64": "0.13.15", + "esbuild-openbsd-64": "0.13.15", + "esbuild-sunos-64": "0.13.15", + "esbuild-windows-32": "0.13.15", + "esbuild-windows-64": "0.13.15", + "esbuild-windows-arm64": "0.13.15" } }, "esbuild-android-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.14.tgz", - "integrity": "sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz", + "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.14.tgz", - "integrity": "sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz", + "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.14.tgz", - "integrity": "sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz", + "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.14.tgz", - "integrity": "sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz", + "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.14.tgz", - "integrity": "sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz", + "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", "optional": true }, "esbuild-linux-32": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.14.tgz", - "integrity": "sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz", + "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", "optional": true }, "esbuild-linux-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.14.tgz", - "integrity": "sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz", + "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", "optional": true }, "esbuild-linux-arm": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.14.tgz", - "integrity": "sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz", + "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.14.tgz", - "integrity": "sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz", + "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.14.tgz", - "integrity": "sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz", + "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.14.tgz", - "integrity": "sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz", + "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.14.tgz", - "integrity": "sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz", + "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.14.tgz", - "integrity": "sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz", + "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", "optional": true }, "esbuild-sunos-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.14.tgz", - "integrity": "sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz", + "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", "optional": true }, "esbuild-windows-32": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.14.tgz", - "integrity": "sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz", + "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", "optional": true }, "esbuild-windows-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.14.tgz", - "integrity": "sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz", + "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.14.tgz", - "integrity": "sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz", + "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 6096029ccb..9b8a0a89d9 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.13.14" + "esbuild": "0.13.15" } } From bcff2179005d5467bf369761d2f9083d2b51b52f Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Mon, 22 Nov 2021 14:08:14 -0800 Subject: [PATCH 320/668] fix: remove trailing forward slash when resolving workspace root link in runfiles MANIFEST (#3093) --- internal/linker/index.js | 2 +- internal/linker/link_node_modules.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/linker/index.js b/internal/linker/index.js index 35b4cdf1c5..9a60a9552d 100644 --- a/internal/linker/index.js +++ b/internal/linker/index.js @@ -416,7 +416,7 @@ function main(args, runfiles) { runfilesPath = runfilesPath.slice(externalPrefix.length); } else { - runfilesPath = `${workspace}/${runfilesPath}`; + runfilesPath = path.posix.join(workspace, runfilesPath); } try { target = runfiles.resolve(runfilesPath); diff --git a/internal/linker/link_node_modules.ts b/internal/linker/link_node_modules.ts index dcf7381727..104f8655d4 100644 --- a/internal/linker/link_node_modules.ts +++ b/internal/linker/link_node_modules.ts @@ -623,7 +623,7 @@ export async function main(args: string[], runfiles: Runfiles) { if (runfilesPath.startsWith(externalPrefix)) { runfilesPath = runfilesPath.slice(externalPrefix.length); } else { - runfilesPath = `${workspace}/${runfilesPath}`; + runfilesPath = path.posix.join(workspace, runfilesPath); } try { target = runfiles.resolve(runfilesPath); From 20e121b3dd02a23ff513fe4cf3ea45cc4a64ed12 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Mon, 22 Nov 2021 14:11:33 -0800 Subject: [PATCH 321/668] fix: normalize module path passed to runfiles helper for robustness (#3094) --- internal/runfiles/index.js | 9 +++++ packages/runfiles/runfiles.ts | 9 +++++ .../runfiles/test/runfile_resolution.spec.js | 34 ++++++++++++++++++- 3 files changed, 51 insertions(+), 1 deletion(-) diff --git a/internal/runfiles/index.js b/internal/runfiles/index.js index a700fc21dd..ee37219d30 100644 --- a/internal/runfiles/index.js +++ b/internal/runfiles/index.js @@ -130,6 +130,9 @@ class Runfiles { } /** Resolves the given module path. */ resolve(modulePath) { + // Normalize path by converting to forward slashes and removing all trailing + // forward slashes + modulePath = modulePath.replace(/\\/g, '/').replace(/\/+$/g, ''); if (path__default['default'].isAbsolute(modulePath)) { return modulePath; } @@ -143,6 +146,9 @@ class Runfiles { } /** Resolves the given path relative to the current Bazel workspace. */ resolveWorkspaceRelative(modulePath) { + // Normalize path by converting to forward slashes and removing all trailing + // forward slashes + modulePath = modulePath.replace(/\\/g, '/').replace(/\/+$/g, ''); if (!this.workspace) { throw new Error('workspace could not be determined from the environment; make sure BAZEL_WORKSPACE is set'); } @@ -150,6 +156,9 @@ class Runfiles { } /** Resolves the given path relative to the current Bazel package. */ resolvePackageRelative(modulePath) { + // Normalize path by converting to forward slashes and removing all trailing + // forward slashes + modulePath = modulePath.replace(/\\/g, '/').replace(/\/+$/g, ''); if (!this.workspace) { throw new Error('workspace could not be determined from the environment; make sure BAZEL_WORKSPACE is set'); } diff --git a/packages/runfiles/runfiles.ts b/packages/runfiles/runfiles.ts index 1f86369716..37528d8633 100755 --- a/packages/runfiles/runfiles.ts +++ b/packages/runfiles/runfiles.ts @@ -114,6 +114,9 @@ export class Runfiles { /** Resolves the given module path. */ resolve(modulePath: string) { + // Normalize path by converting to forward slashes and removing all trailing + // forward slashes + modulePath = modulePath.replace(/\\/g, '/').replace(/\/+$/g, '') if (path.isAbsolute(modulePath)) { return modulePath; } @@ -128,6 +131,9 @@ export class Runfiles { /** Resolves the given path relative to the current Bazel workspace. */ resolveWorkspaceRelative(modulePath: string) { + // Normalize path by converting to forward slashes and removing all trailing + // forward slashes + modulePath = modulePath.replace(/\\/g, '/').replace(/\/+$/g, '') if (!this.workspace) { throw new Error( 'workspace could not be determined from the environment; make sure BAZEL_WORKSPACE is set'); @@ -137,6 +143,9 @@ export class Runfiles { /** Resolves the given path relative to the current Bazel package. */ resolvePackageRelative(modulePath: string) { + // Normalize path by converting to forward slashes and removing all trailing + // forward slashes + modulePath = modulePath.replace(/\\/g, '/').replace(/\/+$/g, '') if (!this.workspace) { throw new Error( 'workspace could not be determined from the environment; make sure BAZEL_WORKSPACE is set'); diff --git a/packages/runfiles/test/runfile_resolution.spec.js b/packages/runfiles/test/runfile_resolution.spec.js index d0db823dc4..b1eacc0f8e 100644 --- a/packages/runfiles/test/runfile_resolution.spec.js +++ b/packages/runfiles/test/runfile_resolution.spec.js @@ -1,4 +1,4 @@ -const {join} = require('path') +const {join, dirname} = require('path') const {runfiles} = require('@bazel/runfiles'); describe('runfile resolution', () => { @@ -10,6 +10,38 @@ describe('runfile resolution', () => { expect(normalizePath(testFixturePath)).toEqual(normalizePath(expectedPath), 'Expected the test fixture to be resolved next to the spec source file.'); }); + + it('should properly resolve with forward slashes', () => { + const testFixturePath = runfiles.resolve('build_bazel_rules_nodejs\\packages\\runfiles\\test\\test_fixture.md'); + const expectedPath = join(__dirname, 'test_fixture.md'); + + expect(normalizePath(testFixturePath)).toEqual(normalizePath(expectedPath), + 'Expected the test fixture to be resolved next to the spec source file.'); + }); + + it('should properly resolve a subdirectory of a runfile', () => { + const packagePath = runfiles.resolve('build_bazel_rules_nodejs/packages'); + // Alternate with trailing slash + const packagePath2 = runfiles.resolve('build_bazel_rules_nodejs/packages/'); + const expectedPath = dirname(dirname(dirname(runfiles.resolve('build_bazel_rules_nodejs/packages/runfiles/test/test_fixture.md.generated_file_suffix')))); + + expect(normalizePath(packagePath)).toEqual(normalizePath(expectedPath), + 'Expected to resolve a subdirectory of a runfile.'); + expect(normalizePath(packagePath2)).toEqual(normalizePath(expectedPath), + 'Expected to resolve a subdirectory of a runfile.'); + }); + + it('should properly resolve the workspace root of a runfile', () => { + const packagePath = runfiles.resolve('build_bazel_rules_nodejs'); + // Alternate with trailing slash + const packagePath2 = runfiles.resolve('build_bazel_rules_nodejs/'); + const expectedPath = dirname(dirname(dirname(dirname(runfiles.resolve('build_bazel_rules_nodejs/packages/runfiles/test/test_fixture.md.generated_file_suffix'))))); + + expect(normalizePath(packagePath)).toEqual(normalizePath(expectedPath), + 'Expected to resolve the workspace root of a runfile.'); + expect(normalizePath(packagePath2)).toEqual(normalizePath(expectedPath), + 'Expected to resolve the workspace root of a runfile.'); + }); }); /** From 33665ebc675771d70be899214b8293936350b20f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 22 Nov 2021 23:15:53 +0100 Subject: [PATCH 322/668] chore: update io_bazel_rules_docker commit hash to 61e2df8 (#2900) --- examples/angular/WORKSPACE | 6 +++--- examples/nestjs/WORKSPACE | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index a047bdc41a..6298e0683a 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -117,9 +117,9 @@ http_archive( http_archive( name = "io_bazel_rules_docker", - sha256 = "3ab4799eb91ddb2aa63e5cfb04c162be56d0becf19f55a0cd0844e369cce1c80", - strip_prefix = "rules_docker-1b75b778b457a827efe665bad8fb36ea4c6392b7", - urls = ["https://github.com/bazelbuild/rules_docker/archive/1b75b778b457a827efe665bad8fb36ea4c6392b7.tar.gz"], + sha256 = "9b9cb77245f121043616843b11a7174c6beb1714b1a709e4f83988acf60d7e4a", + strip_prefix = "rules_docker-61e2df80a0f92c2c9e96c17390b1ecc64af65e40", + urls = ["https://github.com/bazelbuild/rules_docker/archive/61e2df80a0f92c2c9e96c17390b1ecc64af65e40.tar.gz"], ) load("@io_bazel_rules_docker//repositories:repositories.bzl", container_repositories = "repositories") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index cbbc8892ab..8473a624f7 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -35,9 +35,9 @@ yarn_install( http_archive( name = "io_bazel_rules_docker", - sha256 = "3ab4799eb91ddb2aa63e5cfb04c162be56d0becf19f55a0cd0844e369cce1c80", - strip_prefix = "rules_docker-1b75b778b457a827efe665bad8fb36ea4c6392b7", - urls = ["https://github.com/bazelbuild/rules_docker/archive/1b75b778b457a827efe665bad8fb36ea4c6392b7.tar.gz"], + sha256 = "9b9cb77245f121043616843b11a7174c6beb1714b1a709e4f83988acf60d7e4a", + strip_prefix = "rules_docker-61e2df80a0f92c2c9e96c17390b1ecc64af65e40", + urls = ["https://github.com/bazelbuild/rules_docker/archive/61e2df80a0f92c2c9e96c17390b1ecc64af65e40.tar.gz"], ) load( From d19e20bd95c9bc4faa73824ba6282775c36e89e3 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Wed, 24 Nov 2021 01:16:11 -0800 Subject: [PATCH 323/668] fix: don't symlink execroot node_modules when under bazel run --- .circleci/bazel.rc | 3 + internal/linker/index.js | 54 ++++++++---- internal/linker/link_node_modules.ts | 82 ++++++++++------- internal/node/launcher.sh | 62 ++++++------- internal/node/node_patches.js | 13 ++- internal/node/test/env.spec.js | 111 ++++++++++++------------ packages/node-patches/src/fs.ts | 13 ++- packages/node-patches/test/fs/escape.ts | 15 ++++ 8 files changed, 207 insertions(+), 146 deletions(-) diff --git a/.circleci/bazel.rc b/.circleci/bazel.rc index a2c3a1779b..619f1e0f59 100644 --- a/.circleci/bazel.rc +++ b/.circleci/bazel.rc @@ -23,3 +23,6 @@ test --flaky_test_attempts=2 # Expose the SSH_AUTH_SOCK variable to integration tests that need to run git_repository repository rules # This is needed by the CircleCI git-over-ssh environment test --test_env=SSH_AUTH_SOCK + +# Keep going after first failure +build --keep_going diff --git a/internal/linker/index.js b/internal/linker/index.js index 9a60a9552d..8461f1d7d1 100644 --- a/internal/linker/index.js +++ b/internal/linker/index.js @@ -289,6 +289,8 @@ function main(args, runfiles) { log_verbose('execroot:', execroot ? execroot : 'not found'); const isExecroot = startCwd == execroot; log_verbose('isExecroot:', isExecroot.toString()); + const isBazelRun = !!process.env['BUILD_WORKSPACE_DIRECTORY']; + log_verbose('isBazelRun:', isBazelRun.toString()); if (!isExecroot && execroot) { process.chdir(execroot); log_verbose('changed directory to execroot', execroot); @@ -327,32 +329,46 @@ function main(args, runfiles) { else { workspaceNodeModules = undefined; } + let primaryNodeModules; if (packagePath) { - yield mkdirp(packagePath); - } - const execrootNodeModules = path.posix.join(packagePath, `node_modules`); - if (workspaceNodeModules) { - yield symlinkWithUnlink(workspaceNodeModules, execrootNodeModules); + const binNodeModules = path.posix.join(bin, packagePath, 'node_modules'); + yield mkdirp(path.dirname(binNodeModules)); + if (workspaceNodeModules) { + yield symlinkWithUnlink(workspaceNodeModules, binNodeModules); + primaryNodeModules = workspaceNodeModules; + } + else { + yield mkdirp(binNodeModules); + primaryNodeModules = binNodeModules; + } + if (!isBazelRun) { + const execrootNodeModules = path.posix.join(packagePath, 'node_modules'); + yield mkdirp(path.dirname(execrootNodeModules)); + yield symlinkWithUnlink(primaryNodeModules, execrootNodeModules); + } } else { - yield mkdirp(execrootNodeModules); - } - if (packagePath) { - const packagePathBin = path.posix.join(bin, packagePath); - yield mkdirp(`${packagePathBin}`); - yield symlinkWithUnlink(execrootNodeModules, `${packagePathBin}/node_modules`); + const execrootNodeModules = 'node_modules'; + if (workspaceNodeModules) { + yield symlinkWithUnlink(workspaceNodeModules, execrootNodeModules); + primaryNodeModules = workspaceNodeModules; + } + else { + yield mkdirp(execrootNodeModules); + primaryNodeModules = execrootNodeModules; + } } if (!isExecroot) { - const runfilesPackagePath = path.posix.join(startCwd, packagePath); - yield mkdirp(`${runfilesPackagePath}`); - yield symlinkWithUnlink(!packagePath && workspaceNodeModules ? workspaceNodeModules : execrootNodeModules, `${runfilesPackagePath}/node_modules`); + const runfilesNodeModules = path.posix.join(startCwd, packagePath, 'node_modules'); + yield mkdirp(path.dirname(runfilesNodeModules)); + yield symlinkWithUnlink(primaryNodeModules, runfilesNodeModules); } if (process.env['RUNFILES']) { const stat = yield gracefulLstat(process.env['RUNFILES']); if (stat && stat.isDirectory()) { - const runfilesPackagePath = path.posix.join(process.env['RUNFILES'], workspace, packagePath); - yield mkdirp(`${runfilesPackagePath}`); - yield symlinkWithUnlink(!packagePath && workspaceNodeModules ? workspaceNodeModules : execrootNodeModules, `${runfilesPackagePath}/node_modules`); + const runfilesNodeModules = path.posix.join(process.env['RUNFILES'], workspace, 'node_modules'); + yield mkdirp(path.dirname(runfilesNodeModules)); + yield symlinkWithUnlink(primaryNodeModules, runfilesNodeModules); } } } @@ -393,7 +409,9 @@ function main(args, runfiles) { } function linkModules(package_path, m) { return __awaiter(this, void 0, void 0, function* () { - const symlinkIn = package_path ? `${package_path}/node_modules` : 'node_modules'; + const symlinkIn = package_path ? + path.posix.join(bin, package_path, 'node_modules') : + 'node_modules'; if (path.dirname(m.name)) { yield mkdirp(`${symlinkIn}/${path.dirname(m.name)}`); } diff --git a/internal/linker/link_node_modules.ts b/internal/linker/link_node_modules.ts index 104f8655d4..da0d7c2325 100644 --- a/internal/linker/link_node_modules.ts +++ b/internal/linker/link_node_modules.ts @@ -424,6 +424,9 @@ export async function main(args: string[], runfiles: Runfiles) { const isExecroot = startCwd == execroot; log_verbose('isExecroot:', isExecroot.toString()); + const isBazelRun = !!process.env['BUILD_WORKSPACE_DIRECTORY'] + log_verbose('isBazelRun:', isBazelRun.toString()); + if (!isExecroot && execroot) { // If we're not in the execroot and we've found one then change to the execroot // directory to create the node_modules symlinks @@ -481,55 +484,66 @@ export async function main(args: string[], runfiles: Runfiles) { workspaceNodeModules = undefined; } + let primaryNodeModules; if (packagePath) { - // In some cases packagePath may not exist in sandbox if there are no source deps - // and only generated file deps. we create it so that we that we can link to - // packagePath/node_modules since packagePathBin/node_modules is a symlink to - // packagePath/node_modules and is unguarded in launcher.sh as we allow symlinks to fall - // through to from output tree to source tree to prevent resolving the same npm package to - // multiple locations on disk - await mkdirp(packagePath); - } - - // There are third party modules at this package path - const execrootNodeModules = path.posix.join(packagePath, `node_modules`); + const binNodeModules = path.posix.join(bin, packagePath, 'node_modules'); + await mkdirp(path.dirname(binNodeModules)); + + // Create bin//node_modules symlink + // (or empty directory if there are no 3rd party deps to symlink to) + if (workspaceNodeModules) { + await symlinkWithUnlink(workspaceNodeModules, binNodeModules); + primaryNodeModules = workspaceNodeModules; + } else { + await mkdirp(binNodeModules); + primaryNodeModules = binNodeModules; + } - if (workspaceNodeModules) { - // Execroot symlink -> external workspace node_modules - await symlinkWithUnlink(workspaceNodeModules, execrootNodeModules); + if (!isBazelRun) { + // Special case under bazel run where we don't want to create node_modules + // in an execroot under a package path as this will end up in the user's + // workspace via the package path folder symlink + const execrootNodeModules = path.posix.join(packagePath, 'node_modules'); + await mkdirp(path.dirname(execrootNodeModules)); + await symlinkWithUnlink(primaryNodeModules, execrootNodeModules); + } } else { - // Create an execroot node_modules directory since there are no third party node_modules to symlink to - await mkdirp(execrootNodeModules); - } + const execrootNodeModules = 'node_modules'; - if (packagePath) { - // Bin symlink -> execroot node_modules - // NB: don't do this for the root of the bin tree since standard node_modules resolution - // will fall back to the execroot node_modules naturally - // See https://github.com/bazelbuild/rules_nodejs/issues/3054 - const packagePathBin = path.posix.join(bin, packagePath); - await mkdirp(`${packagePathBin}`); - await symlinkWithUnlink(execrootNodeModules, `${packagePathBin}/node_modules`); + // Create execroot/node_modules symlink (or empty directory if there are + // no 3rd party deps to symlink to) + if (workspaceNodeModules) { + await symlinkWithUnlink(workspaceNodeModules, execrootNodeModules); + primaryNodeModules = workspaceNodeModules; + } else { + await mkdirp(execrootNodeModules); + primaryNodeModules = execrootNodeModules; + } + + // NB: Don't create a bin/node_modules since standard node_modules + // resolution will fall back to the execroot node_modules naturally. See + // https://github.com/bazelbuild/rules_nodejs/issues/3054 } - // Start CWD symlink -> execroot node_modules + // If start cwd was in runfiles then create + // start/cwd if (!isExecroot) { - const runfilesPackagePath = path.posix.join(startCwd, packagePath); - await mkdirp(`${runfilesPackagePath}`); + const runfilesNodeModules = path.posix.join(startCwd, packagePath, 'node_modules'); + await mkdirp(path.dirname(runfilesNodeModules)); // Don't link to the root execroot node_modules if there is a workspace node_modules. // Bazel will delete that symlink on rebuild in the ibazel run context. - await symlinkWithUnlink(!packagePath && workspaceNodeModules ? workspaceNodeModules : execrootNodeModules, `${runfilesPackagePath}/node_modules`); + await symlinkWithUnlink(primaryNodeModules, runfilesNodeModules); } // RUNFILES symlink -> execroot node_modules if (process.env['RUNFILES']) { const stat = await gracefulLstat(process.env['RUNFILES']); if (stat && stat.isDirectory()) { - const runfilesPackagePath = path.posix.join(process.env['RUNFILES'], workspace, packagePath); - await mkdirp(`${runfilesPackagePath}`); + const runfilesNodeModules = path.posix.join(process.env['RUNFILES'], workspace, 'node_modules'); + await mkdirp(path.dirname(runfilesNodeModules)); // Don't link to the root execroot node_modules if there is a workspace node_modules. // Bazel will delete that symlink on rebuild in the ibazel run context. - await symlinkWithUnlink(!packagePath && workspaceNodeModules ? workspaceNodeModules : execrootNodeModules, `${runfilesPackagePath}/node_modules`); + await symlinkWithUnlink(primaryNodeModules, runfilesNodeModules); } } } @@ -593,7 +607,9 @@ export async function main(args: string[], runfiles: Runfiles) { } async function linkModules(package_path: string, m: LinkerTreeElement) { - const symlinkIn = package_path ? `${package_path}/node_modules` : 'node_modules'; + const symlinkIn = package_path ? + path.posix.join(bin, package_path, 'node_modules') : + 'node_modules'; // ensure the parent directory exist if (path.dirname(m.name)) { diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index 007b7279c4..fd832d0203 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -271,29 +271,24 @@ else RUNFILES_ROOT= fi -# Tell the node_patches_script that programs should not escape the execroot -export BAZEL_PATCH_ROOTS="${EXECROOT}" -# Set all bazel managed node_modules directories as guarded so no symlinks may -# escape and no symlinks may enter. -# We always guard against the root node_modules where 1st party deps go. -# (e.g., /private/.../execroot/build_bazel_rules_nodejs/node_modules) -export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${EXECROOT}/node_modules" +# Tell the node_patches_script that programs should not escape the execroot or +# root node_modules +# For example, +# .../execroot/build_bazel_rules_nodejs +# .../execroot/build_bazel_rules_nodejs/node_modules +export BAZEL_PATCH_ROOTS="${EXECROOT},${EXECROOT}/node_modules" if [[ "${RUNFILES_ROOT}" ]]; then - # If in runfiles, guard the runfiles root itself - export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES_ROOT}" - # If in runfiles guard the node_modules location in runfiles as well - # (e.g., /private/.../execroot/build_bazel_rules_nodejs/bazel-out/darwin-fastbuild/bin/internal/linker/test/multi_linker/test.sh.runfiles/build_bazel_rules_nodejs/node_modules) - export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES_ROOT}/${BAZEL_WORKSPACE}/node_modules" + # Guard the RUNFILES_ROOT & RUNFILES_ROOT/workspace/node_modules + export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES_ROOT},${RUNFILES_ROOT}/${BAZEL_WORKSPACE}/node_modules" fi -if [[ "${RUNFILES}" ]]; then - # If in runfiles, guard the RUNFILES root itself - export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES}" - # If RUNFILES is set, guard the RUNFILES node_modules as well - export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES}/${BAZEL_WORKSPACE}/node_modules" +if [[ "${RUNFILES}" ]] && [[ "${RUNFILES}" != "${RUNFILES_ROOT}" ]]; then + # Same as above but for RUNFILES is not equal to RUNFILES_ROOT + export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES},${RUNFILES}/${BAZEL_WORKSPACE}/node_modules" fi if [[ -n "${BAZEL_NODE_MODULES_ROOTS:-}" ]]; then - # BAZEL_NODE_MODULES_ROOTS is in the format ":,:" - # (e.g., "internal/linker/test:npm_internal_linker_test,:npm") + # BAZEL_NODE_MODULES_ROOTS is in the format ":,:". + # For example, + # "internal/linker/test:npm_internal_linker_test,:npm" if [[ -n "${VERBOSE_LOGS:-}" ]]; then echo "BAZEL_NODE_MODULES_ROOTS=${BAZEL_NODE_MODULES_ROOTS}" >&2 fi @@ -310,27 +305,20 @@ if [[ -n "${BAZEL_NODE_MODULES_ROOTS:-}" ]]; then root_path="${root_pair[0]}" root_workspace="${root_pair[1]:-}" if [[ "${root_path}" ]]; then - # Guard non-root node_modules as well - # (e.g., /private/.../execroot/build_bazel_rules_nodejs/internal/linker/test/node_modules) - export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${EXECROOT}/${root_path}/node_modules" + # Guard non-root execroot & bazel-out node_modules as well. + # For example, + # .../execroot/build_bazel_rules_nodejs/internal/linker/test/node_modules + # .../execroot/build_bazel_rules_nodejs/bazel-out/*/bin/internal/linker/test/node_modules + export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${EXECROOT}/${root_path}/node_modules,${EXECROOT}/bazel-out/*/bin/${root_path}/node_modules" if [[ "${RUNFILES_ROOT}" ]]; then - # If in runfiles guard the node_modules location in runfiles as well - # (e.g., /private/.../execroot/build_bazel_rules_nodejs/bazel-out/darwin-fastbuild/bin/internal/linker/test/multi_linker/test.sh.runfiles/build_bazel_rules_nodejs/internal/linker/test/node_modules) + # If in runfiles guard the node_modules location in runfiles as well. + # For example, + # .../execroot/build_bazel_rules_nodejs/bazel-out/darwin-fastbuild/bin/internal/linker/test/multi_linker/test.sh.runfiles/build_bazel_rules_nodejs/internal/linker/test/node_modules export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES_ROOT}/${BAZEL_WORKSPACE}/${root_path}/node_modules" fi - fi - # TODO: the following guards on the external workspaces may not be necessary and could be removed in the future with care - if [[ "${root_workspace}" ]] && [[ "${root_workspace}" != "${BAZEL_WORKSPACE}" ]]; then - # Guard the external workspaces if they are not the user workspace - # (e.g., /private/.../execroot/build_bazel_rules_nodejs/external/npm_internal_linker_test/node_modules) - export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${EXECROOT}/external/${root_workspace}/node_modules" - if [[ "${RUNFILES_ROOT}" ]]; then - # If in runfiles guard the external workspace location in runfiles as well - # (e.g., /private/.../execroot/build_bazel_rules_nodejs/bazel-out/darwin-fastbuild/bin/internal/linker/test/multi_linker/test.sh.runfiles/npm_internal_linker_test/node_modules) - export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES_ROOT}/${root_workspace}/node_modules" - # and include the legacy runfiles location incase legacy runfiles are enabled - # (e.g., /private/.../bazel-out/darwin-fastbuild/bin/internal/linker/test/multi_linker/test.sh.runfiles/build_bazel_rules_nodejs/external/npm_internal_linker_test/node_modules) - export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES_ROOT}/${BAZEL_WORKSPACE}/external/${root_workspace}/node_modules" + if [[ "${RUNFILES}" ]] && [[ "${RUNFILES}" != "${RUNFILES_ROOT}" ]]; then + # Same as above but for RUNFILES is not equal to RUNFILES_ROOT + export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES}/${BAZEL_WORKSPACE}/${root_path}/node_modules" fi fi fi diff --git a/internal/node/node_patches.js b/internal/node/node_patches.js index 360bff24f9..7b13064769 100644 --- a/internal/node/node_patches.js +++ b/internal/node/node_patches.js @@ -486,7 +486,18 @@ const patcher = (fs = fs__default['default'], roots) => { }; exports.patcher = patcher; function isOutPath(root, str) { - return !root || (!str.startsWith(root + path__default['default'].sep) && str !== root); + if (!root) + return true; + let strParts = str.split(path__default['default'].sep); + let rootParts = root.split(path__default['default'].sep); + let i = 0; + for (; i < rootParts.length && i < strParts.length; i++) { + if (rootParts[i] === strParts[i] || rootParts[i] === '*') { + continue; + } + break; + } + return i < rootParts.length; } exports.isOutPath = isOutPath; const escapeFunction = (roots) => { diff --git a/internal/node/test/env.spec.js b/internal/node/test/env.spec.js index 88d92cbaae..8a5a410654 100644 --- a/internal/node/test/env.spec.js +++ b/internal/node/test/env.spec.js @@ -13,6 +13,9 @@ function normPath(p) { if (/^[a-z]\:/.test(result)) { // Handle c:/ and /c/ mismatch result = `/${result[0]}${result.slice(2)}`; + } else if (/^[a-z];[a-z]\:\/msys64/.test(result)) { + // Handle c;b:/msys64/ and /b/ mismatch + result = `/${result[2]}${result.slice(11)}`; } else if (/^[a-z];[a-z]\:/.test(result)) { // Handle c;b:/ and /c/b/ mismatch result = `/${result[0]}/${result[2]}${result.slice(4)}`; @@ -43,73 +46,69 @@ describe('launcher.sh environment', function() { expectPathsToMatch(process.cwd(), `${process.env['RUNFILES_DIR']}/build_bazel_rules_nodejs`); expectPathsToMatch(process.env['PWD'], `${process.env['RUNFILES_DIR']}/build_bazel_rules_nodejs`); expectPathsToMatch(process.env['BAZEL_NODE_MODULES_ROOTS'], ':npm'); - console.log(process.env['RUNFILES']) const expectedRoots = [ `${execroot}`, `${execroot}/node_modules`, `${runfilesRoot}`, `${runfilesRoot}/build_bazel_rules_nodejs/node_modules`, - `${process.env['RUNFILES']}`, - `${process.env['RUNFILES']}/${process.env['BAZEL_WORKSPACE']}/node_modules`, - `${execroot}/external/npm/node_modules`, - `${runfilesRoot}/npm/node_modules`, - `${runfilesRoot}/build_bazel_rules_nodejs/external/npm/node_modules`, ] + if (isWindows) { + expectedRoots.push( + process.env['RUNFILES'], + `${process.env['RUNFILES']}/build_bazel_rules_nodejs/node_modules`, + ) + } expectPathsToMatch(process.env['BAZEL_PATCH_ROOTS'].split(','), expectedRoots); }); - - it('should setup correct bazel environment variables when in execroot with no third party deps', - function() { - const env = require(runfiles.resolvePackageRelative('dump_build_env.json')); - // On Windows, the RUNFILES path ends in a /MANIFEST segment in this context - const runfilesRoot = normPath(isWindows ? path.dirname(env['RUNFILES']) : env['RUNFILES']); - const match = runfilesRoot.match(/\/bazel-out\//); - expect(!!match).toBe(true); - const execroot = runfilesRoot.slice(0, match.index); - expectPathsToMatch(path.basename(runfilesRoot), `dump_build_env.${runfilesExt}.runfiles`); - expectPathsToMatch(env['BAZEL_WORKSPACE'], 'build_bazel_rules_nodejs'); - expectPathsToMatch(env['BAZEL_TARGET'], '//internal/node/test:dump_build_env'); - expectPathsToMatch(env['PWD'], execroot); - // On Windows, an empty string value for 'BAZEL_NODE_MODULES_ROOTS' does not make it into - // dump_build_env.json - expectPathsToMatch( - env['BAZEL_NODE_MODULES_ROOTS'] ? env['BAZEL_NODE_MODULES_ROOTS'] : '', ''); - const expectedRoots = [ - `${execroot}`, - `${execroot}/node_modules`, - `${env['RUNFILES']}`, - `${env['RUNFILES']}/${env['BAZEL_WORKSPACE']}/node_modules`, - ] - expectPathsToMatch(env['BAZEL_PATCH_ROOTS'].split(','), expectedRoots); - }); - - it('should setup correct bazel environment variables when in execroot with third party deps', - function() { - const env = require(runfiles.resolvePackageRelative('dump_build_env_alt.json')); - // On Windows, the RUNFILES path ends in a /MANIFEST segment in this context - const runfilesRoot = normPath(isWindows ? path.dirname(env['RUNFILES']) : env['RUNFILES']); - const match = runfilesRoot.match(/\/bazel-out\//); - expect(!!match).toBe(true); - const execroot = runfilesRoot.slice(0, match.index); - expectPathsToMatch( - path.basename(runfilesRoot), `dump_build_env_alt.${runfilesExt}.runfiles`); - expectPathsToMatch(env['BAZEL_WORKSPACE'], 'build_bazel_rules_nodejs'); - expectPathsToMatch(env['BAZEL_TARGET'], '//internal/node/test:dump_build_env_alt'); - expectPathsToMatch(env['PWD'], execroot); - expectPathsToMatch(env['BAZEL_NODE_MODULES_ROOTS'], ':npm'); - const expectedRoots = [ - `${execroot}`, - `${execroot}/node_modules`, - `${env['RUNFILES']}`, - `${env['RUNFILES']}/${env['BAZEL_WORKSPACE']}/node_modules`, - `${execroot}/external/npm/node_modules`, - ] - expectPathsToMatch(env['BAZEL_PATCH_ROOTS'].split(','), expectedRoots); - }); - + + it('should setup correct bazel environment variables when in execroot with no third party deps', function() { + const env = require(runfiles.resolvePackageRelative('dump_build_env.json')); + // On Windows, the RUNFILES path ends in a /MANIFEST segment in this context + const runfilesRoot = normPath(isWindows ? path.dirname(env['RUNFILES']) : env['RUNFILES']); + const match = runfilesRoot.match(/\/bazel-out\//); + expect(!!match).toBe(true); + const execroot = runfilesRoot.slice(0, match.index); + expectPathsToMatch(path.basename(runfilesRoot), `dump_build_env.${runfilesExt}.runfiles`); + expectPathsToMatch(env['BAZEL_WORKSPACE'], 'build_bazel_rules_nodejs'); + expectPathsToMatch(env['BAZEL_TARGET'], '//internal/node/test:dump_build_env'); + expectPathsToMatch(env['PWD'], execroot); + // On Windows, an empty string value for 'BAZEL_NODE_MODULES_ROOTS' does not make it into + // dump_build_env.json + expectPathsToMatch(env['BAZEL_NODE_MODULES_ROOTS'] ? env['BAZEL_NODE_MODULES_ROOTS'] : '', ''); + const expectedRoots = [ + `${execroot}`, + `${execroot}/node_modules`, + `${env['RUNFILES']}`, + `${env['RUNFILES']}/${env['BAZEL_WORKSPACE']}/node_modules`, + ]; + expectPathsToMatch(env['BAZEL_PATCH_ROOTS'].split(','), expectedRoots); + }); + + it('should setup correct bazel environment variables when in execroot with third party deps', function() { + const env = require(runfiles.resolvePackageRelative('dump_build_env_alt.json')); + // On Windows, the RUNFILES path ends in a /MANIFEST segment in this context + const runfilesRoot = normPath(isWindows ? path.dirname(env['RUNFILES']) : env['RUNFILES']); + const match = runfilesRoot.match(/\/bazel-out\//); + expect(!!match).toBe(true); + const execroot = runfilesRoot.slice(0, match.index); + expectPathsToMatch(path.basename(runfilesRoot), `dump_build_env_alt.${runfilesExt}.runfiles`); + expectPathsToMatch(env['BAZEL_WORKSPACE'], 'build_bazel_rules_nodejs'); + expectPathsToMatch(env['BAZEL_TARGET'], '//internal/node/test:dump_build_env_alt'); + expectPathsToMatch(env['PWD'], execroot); + expectPathsToMatch(env['BAZEL_NODE_MODULES_ROOTS'], ':npm'); + const expectedRoots = [ + `${execroot}`, + `${execroot}/node_modules`, + `${env['RUNFILES']}`, + `${env['RUNFILES']}/${env['BAZEL_WORKSPACE']}/node_modules`, + ]; + expectPathsToMatch(env['BAZEL_PATCH_ROOTS'].split(','), expectedRoots); + }); + it('should setup correct bazel environment variables from env attr', function() { const env = require(runfiles.resolvePackageRelative('dump_build_env_attr.json')); expect(env['FOO']).toBe('BAR'); expect(env['LOC']).toBe('build_bazel_rules_nodejs/internal/node/test/dump_build_env.js'); }); }); + \ No newline at end of file diff --git a/packages/node-patches/src/fs.ts b/packages/node-patches/src/fs.ts index 48d5e3fa10..fa4e79625d 100644 --- a/packages/node-patches/src/fs.ts +++ b/packages/node-patches/src/fs.ts @@ -471,7 +471,18 @@ export const patcher = (fs: any = _fs, roots: string[]) => { }; export function isOutPath(root: string, str: string) { - return !root || (!str.startsWith(root + path.sep) && str !== root); + if (!root) + return true; + let strParts = str.split(path.sep); + let rootParts = root.split(path.sep); + let i=0; + for (; i { diff --git a/packages/node-patches/test/fs/escape.ts b/packages/node-patches/test/fs/escape.ts index 96df7d54d2..c76b2fcae5 100644 --- a/packages/node-patches/test/fs/escape.ts +++ b/packages/node-patches/test/fs/escape.ts @@ -27,6 +27,21 @@ describe('escape function', () => { assert.ok(!isOutPath('/a/b', '/a/b/c/d')); }); + it('isOutPath with wildcard is correct', () => { + assert.ok(isOutPath('/a/*', '/a')); + assert.ok(!isOutPath('/a/*', '/a/c/b')); + assert.ok(!isOutPath('/a/*', '/a/b')); + assert.ok(!isOutPath('/a/*', '/a/b/c/d')); + assert.ok(isOutPath('/a/*', '/b/b')); + assert.ok(isOutPath('/a/*', '/b/b/c/d')); + assert.ok(isOutPath('/*/b', '/a')); + assert.ok(isOutPath('/*/b', '/a/c/b')); + assert.ok(!isOutPath('/*/b', '/a/b')); + assert.ok(!isOutPath('/*/b', '/a/b/c/d')); + assert.ok(!isOutPath('/*/b', '/b/b')); + assert.ok(!isOutPath('/*/b', '/b/b/c/d')); + }); + it('isEscape is correct', () => { const roots = [ '/a/b', From b62e1e8282d8c2a3be43b54710e820cdcb12c2fd Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Thu, 25 Nov 2021 10:27:26 -0800 Subject: [PATCH 324/668] fix: unset INIT_CWD and npm_config_registry before calling yarn in yarn_install --- internal/npm_install/npm_install.bzl | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index a9f7436179..adfcef1356 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -843,17 +843,32 @@ def _yarn_install_impl(repository_ctx): # The entry points for npm install for osx/linux and windows if not is_windows_host: # Prefix filenames with _ so they don't conflict with the npm packages. + # # Unset YARN_IGNORE_PATH before calling yarn incase it is set so that - # .yarnrc yarn-path is followed if set. This is for the case when calling - # bazel from yarn with `yarn bazel ...` and yarn follows yarn-path in - # .yarnrc it will set YARN_IGNORE_PATH=1 which will prevent the bazel - # call into yarn from also following the yarn-path as desired. + # .yarnrc yarn-path is followed if set. This is for the case when + # calling bazel from yarn with `yarn bazel ...` and yarn follows + # yarn-path in .yarnrc it will set YARN_IGNORE_PATH=1 which will prevent + # the bazel call into yarn from also following the yarn-path as desired. + # + # Unset INIT_CWD before calling yarn. This env variable can be set by an + # outer yarn if bazel is invoked from a package.json script. It can + # confuse post-install scripts if they use this env var. + # + # Unset npm_config_registry before calling yarn. This env variable can + # be set by an outer yarn if bazel is invoked from a package.json script + # and they can break the yarn install in some cases. The case observed + # was an .npmrc file with a registry override in the user WORKSPACE + # breaking the install with the error: (error An unexpected error + # occurred: “Cannot create property ‘https’ on string + # ‘https://domain/artifactory/api/npm/npm/’“.) repository_ctx.file( "_yarn.sh", content = """#!/usr/bin/env bash # Immediately exit if any command fails. set -e unset YARN_IGNORE_PATH +unset INIT_CWD +unset npm_config_registry (cd "{root}"; "{yarn}" {yarn_args}) """.format( root = root, @@ -867,6 +882,8 @@ unset YARN_IGNORE_PATH "_yarn.cmd", content = """@echo off set "YARN_IGNORE_PATH=" +set “INIT_CWD=” +set “npm_config_registry=” cd /D "{root}" && "{yarn}" {yarn_args} """.format( root = root, From b1275c5e435ea7f78c5b18edf2609e77a9597970 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Thu, 2 Dec 2021 16:03:33 +0100 Subject: [PATCH 325/668] fix(esbuild): do not ignore annotations when the `minify` shorthand attribute is disabled (#3106) Pure annotations are currently always ignored if `esbuild(minify = False)`. There are cases where a consumer will set fine-grained minification options through `args`, but currently cannot do this without setting `minify = True` as otherwise pure annotations would always be preserved. This magical behavior should be removed and the consumer should be responsible for enabling this if tree-shaking is undesirable. --- packages/esbuild/esbuild.bzl | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index 7fa217dc85..71cfe0dacc 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -84,10 +84,6 @@ def _esbuild_impl(ctx): if ctx.attr.minify: args.update({"minify": True}) - else: - # by default, esbuild will tree-shake 'pure' functions - # disable this unless also minifying - args.update({"ignoreAnnotations": True}) if ctx.attr.splitting: if not ctx.attr.output_dir: From b12dabae7fdd5f360dc507968c8200d2326b420b Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 2 Dec 2021 10:04:04 -0500 Subject: [PATCH 326/668] Update NodeJS Versions (#3105) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index cb6eae1e70..e3854e2b11 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1474,6 +1474,13 @@ NODE_VERSIONS = { "14.18.1-linux_s390x": ("node-v14.18.1-linux-s390x.tar.xz", "node-v14.18.1-linux-s390x", "e01f11308371b4268341a1b25dfb4433ae2e2403940f5acbfeb820b128ca7e27"), "14.18.1-linux_amd64": ("node-v14.18.1-linux-x64.tar.xz", "node-v14.18.1-linux-x64", "ad1e3baa1aee8028b43206da3b2be9b8867cb598b4318bc88a0ae4518cc062a2"), "14.18.1-windows_amd64": ("node-v14.18.1-win-x64.zip", "node-v14.18.1-win-x64", "86737cd4544c4f8cda2abd8e60709a87dbf46119062c5f1d4ec297f71a9e204b"), + # 14.18.2 + "14.18.2-darwin_amd64": ("node-v14.18.2-darwin-x64.tar.gz", "node-v14.18.2-darwin-x64", "fe6159a973e044e4dfd47a5de86fd34e837279bd424e61af69106c12986a8737"), + "14.18.2-linux_arm64": ("node-v14.18.2-linux-arm64.tar.xz", "node-v14.18.2-linux-arm64", "0805d52af1e08c2bb48fb1c3f93c5c8acaa8d5332965c42c85ebec29dc656073"), + "14.18.2-linux_ppc64le": ("node-v14.18.2-linux-ppc64le.tar.xz", "node-v14.18.2-linux-ppc64le", "d536f01d3a9da7a8289ab77674e8e7a2b6140f791abf1e169617e22cd6588bf8"), + "14.18.2-linux_s390x": ("node-v14.18.2-linux-s390x.tar.xz", "node-v14.18.2-linux-s390x", "11ab72a3304b8ea1b658272431cc0e4943fa9b1b59bdef9d9eefef1cb16d8566"), + "14.18.2-linux_amd64": ("node-v14.18.2-linux-x64.tar.xz", "node-v14.18.2-linux-x64", "dae683f911fe5af11f1dc9d7746d80fccdb1e7b4bef31a570f5daffadd897c42"), + "14.18.2-windows_amd64": ("node-v14.18.2-win-x64.zip", "node-v14.18.2-win-x64", "e98ffda5483d7af12fa095ffe0d195e656da6ce463e7269b74719994409e14f0"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), @@ -1760,4 +1767,12 @@ NODE_VERSIONS = { "16.13.0-linux_s390x": ("node-v16.13.0-linux-s390x.tar.xz", "node-v16.13.0-linux-s390x", "49e972bf3e969d621157df4c8f2fa18ff748c167d5ebd0efc87e1b9f0c6541cc"), "16.13.0-linux_amd64": ("node-v16.13.0-linux-x64.tar.xz", "node-v16.13.0-linux-x64", "a876ce787133149abd1696afa54b0b5bc5ce3d5ae359081d407ff776e39b7ba8"), "16.13.0-windows_amd64": ("node-v16.13.0-win-x64.zip", "node-v16.13.0-win-x64", "5a39ec5d4786c2814a6c04488bebac6423c2aaa12832b24f0882456f2e4674e1"), + # 16.13.1 + "16.13.1-darwin_arm64": ("node-v16.13.1-darwin-arm64.tar.gz", "node-v16.13.1-darwin-arm64", "2d27c10c49af87a8d87bce4d32ca0e37afbc8dcc73d524ec7de3506c6309d4fc"), + "16.13.1-darwin_amd64": ("node-v16.13.1-darwin-x64.tar.gz", "node-v16.13.1-darwin-x64", "a139fc6a4c8daf160989420535378d69b53a0d9f5ae43871e9befeb2b8a44187"), + "16.13.1-linux_arm64": ("node-v16.13.1-linux-arm64.tar.xz", "node-v16.13.1-linux-arm64", "af1127594d6dae96d3f1d307174daa5084d9c9027eb6fc02548022257f4b0a6a"), + "16.13.1-linux_ppc64le": ("node-v16.13.1-linux-ppc64le.tar.xz", "node-v16.13.1-linux-ppc64le", "c19affa95c8a3e52ae99fc3d08c713328de921a3e71c9c5ddb844886e3caa038"), + "16.13.1-linux_s390x": ("node-v16.13.1-linux-s390x.tar.xz", "node-v16.13.1-linux-s390x", "36abceeb29fb4ddd71d6ea15cdf16ee1507702ef44a33998998eeea97e8e7e88"), + "16.13.1-linux_amd64": ("node-v16.13.1-linux-x64.tar.xz", "node-v16.13.1-linux-x64", "a3721f87cecc0b52b0be8587c20776ac7305db413751db02c55aa2bffac15198"), + "16.13.1-windows_amd64": ("node-v16.13.1-win-x64.zip", "node-v16.13.1-win-x64", "a9147e9a86f8420893bafc4ef041e578795dc5874b9dccdd731699613b8a60ab"), } From 1000e2bbd457963bc784643dba98fdb82a09422d Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Thu, 2 Dec 2021 16:06:02 +0100 Subject: [PATCH 327/668] fix(esbuild): format attribute not working with multiple entry points (#3103) Fixes that the `format` attribute does not work if multiple entry points are used. --- packages/esbuild/esbuild.bzl | 6 +-- .../multiple_entries_commonjs/BUILD.bazel | 42 +++++++++++++++++++ .../test/multiple_entries_commonjs/a.ts | 4 ++ .../test/multiple_entries_commonjs/b.ts | 4 ++ .../multiple_entries_commonjs/bundle.spec.js | 22 ++++++++++ .../test/multiple_entries_commonjs/index.ts | 1 + 6 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 packages/esbuild/test/multiple_entries_commonjs/BUILD.bazel create mode 100644 packages/esbuild/test/multiple_entries_commonjs/a.ts create mode 100644 packages/esbuild/test/multiple_entries_commonjs/b.ts create mode 100644 packages/esbuild/test/multiple_entries_commonjs/bundle.spec.js create mode 100644 packages/esbuild/test/multiple_entries_commonjs/index.ts diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index 71cfe0dacc..6559b67953 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -93,6 +93,9 @@ def _esbuild_impl(ctx): "splitting": True, }) + if ctx.attr.format: + args.update({"format": ctx.attr.format}) + if ctx.attr.output_dir: js_out = ctx.actions.declare_directory("%s" % ctx.attr.name) outputs.append(js_out) @@ -114,9 +117,6 @@ def _esbuild_impl(ctx): if ctx.outputs.output_css: outputs.append(ctx.outputs.output_css) - if ctx.attr.format: - args.update({"format": ctx.attr.format}) - args.update({"outfile": js_out.path}) jsconfig_file = write_jsconfig_file(ctx, path_alias_mappings) diff --git a/packages/esbuild/test/multiple_entries_commonjs/BUILD.bazel b/packages/esbuild/test/multiple_entries_commonjs/BUILD.bazel new file mode 100644 index 0000000000..323707d223 --- /dev/null +++ b/packages/esbuild/test/multiple_entries_commonjs/BUILD.bazel @@ -0,0 +1,42 @@ +load("//:index.bzl", "nodejs_test") +load("//packages/esbuild:index.bzl", "esbuild") +load("//packages/typescript:index.bzl", "ts_library") + +ts_library( + name = "index", + srcs = ["index.ts"], + module_name = "lib", +) + +ts_library( + name = "lib", + package_name = "lib", + srcs = [ + "a.ts", + "b.ts", + ], + deps = [ + ":index", + "@npm//@types/node", + ], +) + +esbuild( + name = "bundle", + entry_points = [ + "a.ts", + "b.ts", + ], + format = "cjs", + platform = "node", + deps = [":lib"], +) + +nodejs_test( + name = "bundle_test", + data = [ + "bundle.spec.js", + ":bundle", + ], + entry_point = ":bundle.spec.js", +) diff --git a/packages/esbuild/test/multiple_entries_commonjs/a.ts b/packages/esbuild/test/multiple_entries_commonjs/a.ts new file mode 100644 index 0000000000..f9ee3c0ab1 --- /dev/null +++ b/packages/esbuild/test/multiple_entries_commonjs/a.ts @@ -0,0 +1,4 @@ +import * as path from 'path'; +import {NAME} from 'lib'; + +console.log(`Hello ${NAME} from a.ts - ${path.sep}`); diff --git a/packages/esbuild/test/multiple_entries_commonjs/b.ts b/packages/esbuild/test/multiple_entries_commonjs/b.ts new file mode 100644 index 0000000000..fd6d94a997 --- /dev/null +++ b/packages/esbuild/test/multiple_entries_commonjs/b.ts @@ -0,0 +1,4 @@ +import * as path from 'path'; +import {NAME} from 'lib'; + +console.log(`Hello ${NAME} from b.ts - ${path.sep}`); diff --git a/packages/esbuild/test/multiple_entries_commonjs/bundle.spec.js b/packages/esbuild/test/multiple_entries_commonjs/bundle.spec.js new file mode 100644 index 0000000000..502c0f8bf5 --- /dev/null +++ b/packages/esbuild/test/multiple_entries_commonjs/bundle.spec.js @@ -0,0 +1,22 @@ +const {join} = require('path'); +const {readFileSync} = require('fs'); + +const helper = require(process.env.BAZEL_NODE_RUNFILES_HELPER); +const location = helper.resolve( + 'build_bazel_rules_nodejs/packages/esbuild/test/multiple_entries_commonjs/bundle/'); + +const a = readFileSync(join(location, 'a.js'), {encoding: 'utf8'}); +const b = readFileSync(join(location, 'b.js'), {encoding: 'utf8'}); + +const aHasPathCommonJsRequire = a.includes('require("path")'); +const bHasPathCommonJsRequire = b.includes('require("path")'); + +if (!aHasPathCommonJsRequire) { + console.error('Expected `a.js` file to contain a CommonJS require expression for `path`.'); + process.exitCode = 3; +} + +if (!bHasPathCommonJsRequire) { + console.error('Expected `b.js` file to contain a CommonJS require expression for `path`.'); + process.exitCode = 3; +} diff --git a/packages/esbuild/test/multiple_entries_commonjs/index.ts b/packages/esbuild/test/multiple_entries_commonjs/index.ts new file mode 100644 index 0000000000..6d6d9837ea --- /dev/null +++ b/packages/esbuild/test/multiple_entries_commonjs/index.ts @@ -0,0 +1 @@ +export const NAME = 'bazel'; From 37a72fad08465d5fa63f4ac1046daf83bf6dc3cd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 2 Dec 2021 16:06:37 +0100 Subject: [PATCH 328/668] chore: update io_bazel_rules_docker commit hash to 2b35b2d (#3095) --- examples/angular/WORKSPACE | 6 +++--- examples/nestjs/WORKSPACE | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 6298e0683a..f424ebf6e8 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -117,9 +117,9 @@ http_archive( http_archive( name = "io_bazel_rules_docker", - sha256 = "9b9cb77245f121043616843b11a7174c6beb1714b1a709e4f83988acf60d7e4a", - strip_prefix = "rules_docker-61e2df80a0f92c2c9e96c17390b1ecc64af65e40", - urls = ["https://github.com/bazelbuild/rules_docker/archive/61e2df80a0f92c2c9e96c17390b1ecc64af65e40.tar.gz"], + sha256 = "c27ab432594e793eb864604ec0e4cfd708285218da663b805eefdd479378da93", + strip_prefix = "rules_docker-2b35b2dd56f0be6cc6b8df957332a31435f6b3ce", + urls = ["https://github.com/bazelbuild/rules_docker/archive/2b35b2dd56f0be6cc6b8df957332a31435f6b3ce.tar.gz"], ) load("@io_bazel_rules_docker//repositories:repositories.bzl", container_repositories = "repositories") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 8473a624f7..a59ba6a0c9 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -35,9 +35,9 @@ yarn_install( http_archive( name = "io_bazel_rules_docker", - sha256 = "9b9cb77245f121043616843b11a7174c6beb1714b1a709e4f83988acf60d7e4a", - strip_prefix = "rules_docker-61e2df80a0f92c2c9e96c17390b1ecc64af65e40", - urls = ["https://github.com/bazelbuild/rules_docker/archive/61e2df80a0f92c2c9e96c17390b1ecc64af65e40.tar.gz"], + sha256 = "c27ab432594e793eb864604ec0e4cfd708285218da663b805eefdd479378da93", + strip_prefix = "rules_docker-2b35b2dd56f0be6cc6b8df957332a31435f6b3ce", + urls = ["https://github.com/bazelbuild/rules_docker/archive/2b35b2dd56f0be6cc6b8df957332a31435f6b3ce.tar.gz"], ) load( From db4490be40fe766acf1cdc3c1f4509426dee695d Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 2 Dec 2021 10:17:03 -0500 Subject: [PATCH 329/668] Update esbuild versions (#3100) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 142 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 1def2b4bb0..14a03501c0 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.13.15" -_DARWIN_AMD64_SHA = "56db352b45ac183afb7add3387d08f94cd3cd4ccf103ce3637b44c7863b15c80" -_DARWIN_ARM64_SHA = "052d238747d0455cee8731cf665ba014c72085bb4289968a5cd080ab74f6a0bc" -_LINUX_AMD64_SHA = "4441c72e5a251f9d7c83fc1949f74c46d92ddeff8ca67eb7f3050dc6401e9f03" -_LINUX_ARM64_SHA = "c8420e4bda1f9c30a89b10bb0194fb8e8069030ae5759f2305491a018118c1a6" -_WINDOWS_AMD64_SHA = "4375a3c8fc77d1ca5ecdc067d96f34442d7b593371d3670d2b2641f44f3bf4b1" +_VERSION = "0.14.1" +_DARWIN_AMD64_SHA = "7f13a6c62d8834ec4398234bc7d6e61b0d06912c37e4ffc956353387a2513c50" +_DARWIN_ARM64_SHA = "697c770d611a01b4fcdf02b902c5e2f5698d3c361f1dc24133d8d76660e87b7e" +_LINUX_AMD64_SHA = "14ef48fba24c62c1bed6da0bcb78b572b7d65f905f125c6330a76fa8d620c1cb" +_LINUX_ARM64_SHA = "fe16c0c1d690bb63ec76c2bfb9a32b122d525da7166e25411f0bfd564c53e6eb" +_WINDOWS_AMD64_SHA = "b0e2737f7d16319138f752b93aed62f6b20555678acaa23eda1abe358b3562e7" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 6c9855bed1..7f7b88e358 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,129 +4,129 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz", - "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.1.tgz", + "integrity": "sha512-J/LhUwELcmz0+CJfiaKzu7Rnj9ffWFLvMx+dKvdOfg+fQmoP6q9glla26LCm9BxpnPUjXChHeubLiMlKab/PYg==", "requires": { - "esbuild-android-arm64": "0.13.15", - "esbuild-darwin-64": "0.13.15", - "esbuild-darwin-arm64": "0.13.15", - "esbuild-freebsd-64": "0.13.15", - "esbuild-freebsd-arm64": "0.13.15", - "esbuild-linux-32": "0.13.15", - "esbuild-linux-64": "0.13.15", - "esbuild-linux-arm": "0.13.15", - "esbuild-linux-arm64": "0.13.15", - "esbuild-linux-mips64le": "0.13.15", - "esbuild-linux-ppc64le": "0.13.15", - "esbuild-netbsd-64": "0.13.15", - "esbuild-openbsd-64": "0.13.15", - "esbuild-sunos-64": "0.13.15", - "esbuild-windows-32": "0.13.15", - "esbuild-windows-64": "0.13.15", - "esbuild-windows-arm64": "0.13.15" + "esbuild-android-arm64": "0.14.1", + "esbuild-darwin-64": "0.14.1", + "esbuild-darwin-arm64": "0.14.1", + "esbuild-freebsd-64": "0.14.1", + "esbuild-freebsd-arm64": "0.14.1", + "esbuild-linux-32": "0.14.1", + "esbuild-linux-64": "0.14.1", + "esbuild-linux-arm": "0.14.1", + "esbuild-linux-arm64": "0.14.1", + "esbuild-linux-mips64le": "0.14.1", + "esbuild-linux-ppc64le": "0.14.1", + "esbuild-netbsd-64": "0.14.1", + "esbuild-openbsd-64": "0.14.1", + "esbuild-sunos-64": "0.14.1", + "esbuild-windows-32": "0.14.1", + "esbuild-windows-64": "0.14.1", + "esbuild-windows-arm64": "0.14.1" } }, "esbuild-android-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz", - "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.1.tgz", + "integrity": "sha512-elQd3hTg93nU2GQ5PPCDAFe5+utxZX96RG8RixqIPxf8pzmyIzcpKG76L/9FabPf3LT1z+nLF1sajCU8eVRDyg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz", - "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.1.tgz", + "integrity": "sha512-PR3HZgbPRwsQbbOR1fJrfkt/Cs0JDyI3yzOKg2PPWk0H1AseZDBqPUY9b/0+BIjFwA5Jz/aAiq832hppsuJtNw==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz", - "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.1.tgz", + "integrity": "sha512-/fiSSOkOEa3co6yYtwgXouz8jZrG0qnXPEKiktFf2BQE8NON3ARTw43ZegaH+xMRFNgYBJEOOZIdzI3sIFEAxw==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz", - "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.1.tgz", + "integrity": "sha512-ZJV+nfa8E8PdXnRc05PO3YMfgSj7Ko+kdHyGDE6OaNo1cO8ZyfacqLaWkY35shDDaeacklhD8ZR4qq5nbJKX1A==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz", - "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.1.tgz", + "integrity": "sha512-6N9zTD+SecJr2g9Ohl9C10WIk5FpQ+52bNamRy0sJoHwP31G5ObzKzq8jAtg1Jeggpu6P8auz3P/UL+3YioSwQ==", "optional": true }, "esbuild-linux-32": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz", - "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.1.tgz", + "integrity": "sha512-RtPgE6e7WefbAxRjVryisKFJ0nUwR2DMjwmYW/a1a0F1+Ge6FR+RqvgiY0DrM9TtxSUU0eryDXNF4n3UfxX3mg==", "optional": true }, "esbuild-linux-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz", - "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.1.tgz", + "integrity": "sha512-JpxM0ar6Z+2v3vfFrxP7bFb8Wzb6gcGL9MxRqAJplDfGnee8HbfPge6svaazXeX9XJceeEqwxwWGB0qyCcxo7A==", "optional": true }, "esbuild-linux-arm": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz", - "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.1.tgz", + "integrity": "sha512-eBRHexCijAYWzcvQLGHxyxIlYOkYhXvcb/O7HvzJfCAVWCnTx9TxxYJ3UppBC6dDFbAq4HwKhskvmesQdKMeBg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz", - "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.1.tgz", + "integrity": "sha512-cFbeZf171bIf+PPLlQDBzagK85lCCxxVdMV1IVUA96Y3kvEgqcy2n9mha+QE1M/T+lIOPDsmLRgH1XqMFwLTSg==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz", - "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.1.tgz", + "integrity": "sha512-UGb+sqHkL7wOQFLH0RoFhcRAlJNqbqs6GtJd1It5jJ2juOGqAkCv8V12aGDX9oRB6a+Om7cdHcH+6AMZ+qlaww==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz", - "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.1.tgz", + "integrity": "sha512-LIHGkGdy9wYlmkkoVHm6feWhkoi4VBXDiEVyNjXEhlzsBcP/CaRy+B8IJulzaU1ALLiGcsCQ2MC5UbFn/iTvmA==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz", - "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.1.tgz", + "integrity": "sha512-TWc1QIgtPwaK5nC1GT2ASTuy/CJhNKHN4h5PJRP1186VfI+k2uvXakS7bqO/M26F6jAMy8jDeCtilacqpwsvfA==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz", - "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.1.tgz", + "integrity": "sha512-Z9/Zb77K+pK9s7mAsvwS56K8tCbLvNZ9UI4QVJSYqDgOmmDJOBT4owWnCqZ5cJI+2y4/F9KwCpFFTNUdPglPKA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz", - "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.1.tgz", + "integrity": "sha512-c4sF8146kNW8529wfkB6vO0ZqPgokyS2hORqKa4p/QKZdp+xrF2NPmvX5aN+Zt14oe6wVZuhYo6LGv7V4Gg04g==", "optional": true }, "esbuild-windows-32": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz", - "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.1.tgz", + "integrity": "sha512-XP8yElaJtLGGjH7D72t5IWtP0jmc1Jqm4IjQARB17l0LTJO/n+N2X64rDWePJv6qimYxa5p2vTjkZc5v+YZTSQ==", "optional": true }, "esbuild-windows-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz", - "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.1.tgz", + "integrity": "sha512-fe+ShdyfiuGcCEdVKW//6MaM4MwikiWBWSBn8mebNAbjRqicH0injDOFVI7aUovAfrEt7+FGkf402s//hi0BVg==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz", - "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.1.tgz", + "integrity": "sha512-wBVakhcIzQ3NZ33DFM6TjIObXPHaXOsqzvPwefXHvwBSC/N/e/g6fBeM7N/Moj3AmxLjKaB+vePvTGdxk6RPCg==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 9b8a0a89d9..4173471b19 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.13.15" + "esbuild": "0.14.1" } } From 9e9bf01aed087e894c6c3f4e4a355630af3e0f99 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Wed, 17 Nov 2021 20:00:36 +0100 Subject: [PATCH 330/668] fix(builtin): support mjs/cjs files as javascript files in `js_library` Allows for the exposal of `mjs` and `cjs` files in `js_library` targets. Thsse are valid alternatives to the ambiguous `.js` extension that is reliant on the closest `package.json` and its `type` field. --- internal/js_library/js_library.bzl | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index 2c4fcd2dfe..0a296c04cf 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -102,6 +102,15 @@ def write_amd_names_shim(actions, amd_names_shim, targets): amd_names_shim_content += "define(\"%s\", function() { return %s });\n" % n actions.write(amd_names_shim, amd_names_shim_content) +JS_EXTENSIONS = ["js", "mjs", "cjs"] + +def _is_javascript_file(file): + for extension in JS_EXTENSIONS: + if file.basename.endswith(".%s" % extension) or \ + file.basename.endswith(".%s.map" % extension): + return True + return False + def _to_manifest_path(ctx, file): if file.short_path.startswith("../"): return file.short_path[3:] @@ -153,7 +162,7 @@ def _impl(ctx): file = dst # register js files - if file.basename.endswith(".js") or file.basename.endswith(".js.map") or file.basename.endswith(".json"): + if _is_javascript_file(file) or file.basename.endswith(".json"): js_files.append(file) # register typings From c91f5b64eb026a3adb2f4d5394037fcfc93f78fa Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 2 Dec 2021 16:49:19 -0800 Subject: [PATCH 331/668] fix: merge conflict on 5.x branch --- packages/esbuild/test/multiple_entries_commonjs/BUILD.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/esbuild/test/multiple_entries_commonjs/BUILD.bazel b/packages/esbuild/test/multiple_entries_commonjs/BUILD.bazel index 323707d223..8caa547020 100644 --- a/packages/esbuild/test/multiple_entries_commonjs/BUILD.bazel +++ b/packages/esbuild/test/multiple_entries_commonjs/BUILD.bazel @@ -1,6 +1,6 @@ load("//:index.bzl", "nodejs_test") load("//packages/esbuild:index.bzl", "esbuild") -load("//packages/typescript:index.bzl", "ts_library") +load("//packages/concatjs:index.bzl", "ts_library") ts_library( name = "index", From 78033ee4b12cba716d1ec00c3603a0a37da1b090 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 9 Dec 2021 13:35:41 -0800 Subject: [PATCH 332/668] chore: cleanup _maybe helpers (#3127) This is available in Bazel already --- internal/node/node_repositories.bzl | 9 +++----- internal/npm_install/generate_build_file.ts | 6 ++---- internal/npm_install/index.js | 6 ++---- package.bzl | 23 +++++++++------------ packages/concatjs/package.bzl | 15 ++++++-------- packages/protractor/package.bzl | 7 ++----- toolchains/esbuild/esbuild_repositories.bzl | 7 ++----- 7 files changed, 27 insertions(+), 46 deletions(-) diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index 69e7b8c9df..b20bb736bf 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -18,6 +18,7 @@ This is a set of repository rules for setting up hermetic copies of NodeJS and Y See https://docs.bazel.build/versions/main/skylark/repository_rules.html """ +load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("//internal/common:check_bazel_version.bzl", "check_bazel_version") load("//nodejs/private:nodejs_repo_host_os_alias.bzl", "nodejs_repo_host_os_alias") load("//nodejs/private:os_name.bzl", "OS_ARCH_NAMES", "node_exists_for_os", "os_name") @@ -51,7 +52,7 @@ def node_repositories(**kwargs): if not node_exists_for_os(node_version, os_name): continue node_repository_name = "nodejs_%s" % os_name - _maybe( + maybe( node_repositories_rule, name = node_repository_name, **kwargs @@ -65,12 +66,8 @@ def node_repositories(**kwargs): # This "nodejs" repo is just for convenience so one does not have to target @nodejs_//... # All it does is create aliases to the @nodejs__ repository - _maybe( + maybe( nodejs_repo_host_os_alias, name = "nodejs", node_version = node_version, ) - -def _maybe(repo_rule, name, **kwargs): - if name not in native.existing_rules(): - repo_rule(name = name, **kwargs) diff --git a/internal/npm_install/generate_build_file.ts b/internal/npm_install/generate_build_file.ts index 576ea5267e..09d5146dda 100644 --- a/internal/npm_install/generate_build_file.ts +++ b/internal/npm_install/generate_build_file.ts @@ -404,11 +404,9 @@ async function generateBazelWorkspaces(pkgs: Dep[]) { */ async function generateBazelWorkspace(pkg: Dep, workspace: string) { let bzlFile = `# Generated by the yarn_install/npm_install rule +load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("@build_bazel_rules_nodejs//internal/copy_repository:copy_repository.bzl", "copy_repository") -def _maybe(repo_rule, name, **kwargs): - if name not in native.existing_rules(): - repo_rule(name = name, **kwargs) `; const rootPath = pkg.bazelWorkspaces[workspace].rootPath; @@ -463,7 +461,7 @@ def _maybe(repo_rule, name, **kwargs): `# Marker file to used by custom copy_repository rule\n${sha256sum.digest('hex')}`); bzlFile += `def install_${workspace}(): - _maybe( + maybe( copy_repository, name = "${workspace}", marker_file = "@${config.workspace}//_workspaces/${workspace}:_bazel_workspace_marker", diff --git a/internal/npm_install/index.js b/internal/npm_install/index.js index 07383dce9b..a55bae9ccb 100644 --- a/internal/npm_install/index.js +++ b/internal/npm_install/index.js @@ -256,11 +256,9 @@ async function generateBazelWorkspaces(pkgs) { } async function generateBazelWorkspace(pkg, workspace) { let bzlFile = `# Generated by the yarn_install/npm_install rule +load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("@build_bazel_rules_nodejs//internal/copy_repository:copy_repository.bzl", "copy_repository") -def _maybe(repo_rule, name, **kwargs): - if name not in native.existing_rules(): - repo_rule(name = name, **kwargs) `; const rootPath = pkg.bazelWorkspaces[workspace].rootPath; if (!rootPath) { @@ -295,7 +293,7 @@ def _maybe(repo_rule, name, **kwargs): sha256sum.update(await fs_1.promises.readFile(config.package_lock, { encoding: 'utf8' })); await writeFile(path.posix.join(workspaceSourcePath, '_bazel_workspace_marker'), `# Marker file to used by custom copy_repository rule\n${sha256sum.digest('hex')}`); bzlFile += `def install_${workspace}(): - _maybe( + maybe( copy_repository, name = "${workspace}", marker_file = "@${config.workspace}//_workspaces/${workspace}:_bazel_workspace_marker", diff --git a/package.bzl b/package.bzl index d06180879c..c26c91239e 100644 --- a/package.bzl +++ b/package.bzl @@ -18,6 +18,7 @@ Fulfills similar role as the package.json file. """ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") def rules_nodejs_dev_dependencies(): """ @@ -28,7 +29,7 @@ def rules_nodejs_dev_dependencies(): """ # Dependencies for generating documentation - _maybe( + maybe( http_archive, name = "io_bazel_rules_sass", sha256 = "c6249cf64dffbc81312191800b0984b5197d77864c13d0dc4d469937cc3f8108", @@ -40,7 +41,7 @@ def rules_nodejs_dev_dependencies(): ) # Needed for com_google_protobuf - _maybe( + maybe( http_archive, name = "zlib", build_file = "@com_google_protobuf//:third_party/zlib.BUILD", @@ -52,7 +53,7 @@ def rules_nodejs_dev_dependencies(): ], ) - _maybe( + maybe( http_archive, name = "io_bazel_stardoc", sha256 = "d681269c40a368c6eb7e9eccfee44a9919d22f84f80e331e41e74bdf99a3108e", @@ -62,7 +63,7 @@ def rules_nodejs_dev_dependencies(): ], ) - _maybe( + maybe( http_archive, name = "bazel_skylib", sha256 = "58f558d04a936cade1d4744d12661317e51f6a21e3dd7c50b96dc14f3fa3b87d", @@ -74,7 +75,7 @@ def rules_nodejs_dev_dependencies(): # Needed for Remote Build Execution # See https://releases.bazel.build/bazel-toolchains.html - _maybe( + maybe( http_archive, name = "bazel_toolchains", sha256 = "179ec02f809e86abf56356d8898c8bd74069f1bd7c56044050c2cd3d79d0e024", @@ -85,7 +86,7 @@ def rules_nodejs_dev_dependencies(): ], ) - _maybe( + maybe( http_archive, name = "build_bazel_integration_testing", urls = [ @@ -95,7 +96,7 @@ def rules_nodejs_dev_dependencies(): sha256 = "2401b1369ef44cc42f91dc94443ef491208dbd06da1e1e10b702d8c189f098e3", ) - _maybe( + maybe( http_archive, name = "rules_codeowners", strip_prefix = "rules_codeowners-27fe3bbe6e5b0df196e360fc9e081835f22a10be", @@ -105,7 +106,7 @@ def rules_nodejs_dev_dependencies(): ], ) - _maybe( + maybe( http_archive, name = "rules_pkg", urls = [ @@ -115,13 +116,9 @@ def rules_nodejs_dev_dependencies(): sha256 = "aeca78988341a2ee1ba097641056d168320ecc51372ef7ff8e64b139516a4937", ) - _maybe( + maybe( http_archive, name = "io_bazel_rules_webtesting", sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a", urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], ) - -def _maybe(repo_rule, name, **kwargs): - if name not in native.existing_rules(): - repo_rule(name = name, **kwargs) diff --git a/packages/concatjs/package.bzl b/packages/concatjs/package.bzl index 9a1e1eaf37..0c5e921de7 100644 --- a/packages/concatjs/package.bzl +++ b/packages/concatjs/package.bzl @@ -16,6 +16,7 @@ """ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") def rules_typescript_dev_dependencies(): """ @@ -27,7 +28,7 @@ def rules_typescript_dev_dependencies(): Also this allows other repos to reference our sources with local_repository and install the needed deps. """ - _maybe( + maybe( http_archive, name = "build_bazel_rules_nodejs", sha256 = "b6670f9f43faa66e3009488bbd909bc7bc46a5a9661a33f6bc578068d1837f37", @@ -35,7 +36,7 @@ def rules_typescript_dev_dependencies(): ) # For protocol buffers - _maybe( + maybe( http_archive, name = "io_bazel", urls = ["https://github.com/bazelbuild/bazel/releases/download/0.25.0/bazel-0.25.0-dist.zip"], @@ -44,7 +45,7 @@ def rules_typescript_dev_dependencies(): # For building concatjs_devserver binary # See https://github.com/bazelbuild/rules_go#setup for the latest version. - _maybe( + maybe( http_archive, name = "io_bazel_rules_go", sha256 = "8e968b5fcea1d2d64071872b12737bbb5514524ee5f0a4f54f5920266c261acb", @@ -55,7 +56,7 @@ def rules_typescript_dev_dependencies(): ) # go_repository is defined in bazel_gazelle - _maybe( + maybe( http_archive, name = "bazel_gazelle", sha256 = "62ca106be173579c0a167deb23358fdfe71ffa1e4cfdddf5582af26520f1c66f", @@ -65,14 +66,10 @@ def rules_typescript_dev_dependencies(): ], ) - _maybe( + maybe( http_archive, name = "com_google_protobuf", sha256 = "98e615d592d237f94db8bf033fba78cd404d979b0b70351a9e5aaff725398357", strip_prefix = "protobuf-3.9.1", urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.9.1.tar.gz"], ) - -def _maybe(repo_rule, name, **kwargs): - if not native.existing_rule(name): - repo_rule(name = name, **kwargs) diff --git a/packages/protractor/package.bzl b/packages/protractor/package.bzl index c5424f0691..86066614c7 100644 --- a/packages/protractor/package.bzl +++ b/packages/protractor/package.bzl @@ -16,6 +16,7 @@ """ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") def npm_bazel_protractor_dependencies(): """ @@ -26,13 +27,9 @@ def npm_bazel_protractor_dependencies(): """ # protractor rules depend on the web testing rules to provision browsers. - _maybe( + maybe( http_archive, name = "io_bazel_rules_webtesting", sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a", urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], ) - -def _maybe(repo_rule, name, **kwargs): - if name not in native.existing_rules(): - repo_rule(name = name, **kwargs) diff --git a/toolchains/esbuild/esbuild_repositories.bzl b/toolchains/esbuild/esbuild_repositories.bzl index 5b5436c29a..afc4001fe4 100644 --- a/toolchains/esbuild/esbuild_repositories.bzl +++ b/toolchains/esbuild/esbuild_repositories.bzl @@ -3,13 +3,10 @@ Helper macro for fetching esbuild versions """ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") load(":esbuild_packages.bzl", "ESBUILD_PACKAGES") -def _maybe(repo_rule, name, **kwargs): - if name not in native.existing_rules(): - repo_rule(name = name, **kwargs) - def esbuild_repositories(name = "", npm_repository = "npm", npm_args = []): """Helper for fetching and setting up the esbuild versions and toolchains @@ -35,7 +32,7 @@ def esbuild_repositories(name = "", npm_repository = "npm", npm_args = []): """ for name, meta in ESBUILD_PACKAGES.platforms.items(): - _maybe( + maybe( http_archive, name = "esbuild_%s" % name, urls = meta.urls, From bdb77ea63f88975d74a2a7dc24f34f93cb017e83 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 9 Dec 2021 14:22:51 -0800 Subject: [PATCH 333/668] chore: build_bazel_rules_nodejs depends on rules_nodejs (#3130) We should fetch the latter repo when users call our dependencies helper --- e2e/core/WORKSPACE | 11 ++++++++--- nodejs/repositories.bzl | 27 +++++++++++++++++---------- scripts/on-release.js | 4 ++++ 3 files changed, 29 insertions(+), 13 deletions(-) diff --git a/e2e/core/WORKSPACE b/e2e/core/WORKSPACE index 585e984704..abebfee12b 100644 --- a/e2e/core/WORKSPACE +++ b/e2e/core/WORKSPACE @@ -8,10 +8,15 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-core-4.4.0.tar.gz"], ) -load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains", "rules_nodejs_dependencies") +# Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example +http_archive( + name = "bazel_skylib", + sha256 = "afbe4d9d033c007940acd24bb9becf1580a0280ae0b2ebbb5a7cb12912d2c115", + strip_prefix = "bazel-skylib-ffad33e9bfc60bdfa98292ca655a4e7035792046", + urls = ["https://github.com/bazelbuild/bazel-skylib/archive/ffad33e9bfc60bdfa98292ca655a4e7035792046.tar.gz"], +) -# This just gives us bazel-skylib -rules_nodejs_dependencies() +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") nodejs_register_toolchains( name = "node16", diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index dae2ea03b6..09b3ababae 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -7,6 +7,7 @@ load("//nodejs/private:toolchains_repo.bzl", "PLATFORMS", "toolchains_repo") load("//nodejs/private:yarn_versions.bzl", "YARN_VERSIONS") load("//third_party/github.com/bazelbuild/bazel-skylib:lib/paths.bzl", "paths") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") DEFAULT_NODE_VERSION = "16.12.0" @@ -746,13 +747,19 @@ def nodejs_register_toolchains(name, **kwargs): ) def rules_nodejs_dependencies(): - if "bazel_skylib" not in native.existing_rules(): - http_archive( - name = "bazel_skylib", - sha256 = "afbe4d9d033c007940acd24bb9becf1580a0280ae0b2ebbb5a7cb12912d2c115", - strip_prefix = "bazel-skylib-ffad33e9bfc60bdfa98292ca655a4e7035792046", - urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/archive/ffad33e9bfc60bdfa98292ca655a4e7035792046.tar.gz", - "https://github.com/bazelbuild/bazel-skylib/archive/ffad33e9bfc60bdfa98292ca655a4e7035792046.tar.gz", - ], - ) + maybe( + http_archive, + name = "bazel_skylib", + sha256 = "c6966ec828da198c5d9adbaa94c05e3a1c7f21bd012a0b29ba8ddbccb2c93b0d", + urls = [ + "https://github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", + ], + ) + core_sha = "8f4a19de1eb16b57ac03a8e9b78344b44473e0e06b0510cec14a81f6adfdfc25" + maybe( + http_archive, + name = "rules_nodejs", + sha256 = core_sha, + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.6/rules_nodejs-core-4.4.6.tar.gz"], + ) diff --git a/scripts/on-release.js b/scripts/on-release.js index 7297affc58..329dde20d0 100644 --- a/scripts/on-release.js +++ b/scripts/on-release.js @@ -24,6 +24,10 @@ for (const f of ['docs/install.md', 'packages/create/index.js']) { `download/${version}/rules_nodejs-${version}.tar.gz`, f); shell.sed('-i', 'sha256 = \"[0-9a-f]+\"', `sha256 = "${sha256}"`, f); } +shell.sed( + '-i', 'download/[0-9\.]*(-(beta|rc).[0-9]+)?/rules_nodejs-core-[0-9\.]*(-(beta|rc).[0-9]+)?.tar.gz', + `download/${version}/rules_nodejs-core-${version}.tar.gz`, 'nodejs/repositories.bzl') +shell.sed('-i', 'core_sha = \"[0-9a-f]+\"', `core_sha = "${coreSha256}"`, 'nodejs/repositories.bzl'); shell.cp('-f', artifact, `rules_nodejs-${version}.tar.gz`); shell.cp('-f', coreArtifact, `rules_nodejs-core-${version}.tar.gz`); From 12a521d8ce5e2b19d1f1a2cc1392f84a9f30df34 Mon Sep 17 00:00:00 2001 From: Dylan Date: Thu, 9 Dec 2021 19:02:23 -0800 Subject: [PATCH 334/668] feat(node): use multiple versions of node, can run old and new toolchains and default behaviour is not broken (#3125) --- WORKSPACE | 25 ++++++ docs/Built-ins.md | 16 +++- docs/Cypress.md | 8 +- e2e/core/BUILD.bazel | 86 +++++++++++++++++++ e2e/core/WORKSPACE | 11 ++- e2e/core/defs.bzl | 6 +- internal/node/node.bzl | 10 ++- internal/node/test/BUILD.bazel | 67 +++++++++++++++ internal/node/test/toolchain_test_default.js | 5 ++ internal/node/test/toolchain_test_v15.14.0.js | 5 ++ internal/node/test/toolchain_test_v16.js | 5 ++ 11 files changed, 234 insertions(+), 10 deletions(-) create mode 100644 internal/node/test/toolchain_test_default.js create mode 100644 internal/node/test/toolchain_test_v15.14.0.js create mode 100644 internal/node/test/toolchain_test_v16.js diff --git a/WORKSPACE b/WORKSPACE index 183f7cd31b..1879ac2538 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -167,3 +167,28 @@ load("@build_bazel_integration_testing//tools:repositories.bzl", "bazel_binaries # Depend on the Bazel binaries bazel_binaries(versions = SUPPORTED_BAZEL_VERSIONS) + +# Importing rules_nodejs to use with nodejs_binary and nodejs_test as they transition to using toolchains +# provided by these rules + +local_repository( + name = "rules_nodejs", + path = ".", +) + +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains", "rules_nodejs_dependencies") + +# This just gives us bazel-skylib +rules_nodejs_dependencies() + +# The order matters because Bazel will provide the first registered toolchain when a rule asks Bazel to select it +# This applies to the resolved_toolchain +nodejs_register_toolchains( + name = "node15", + node_version = "15.14.0", +) + +nodejs_register_toolchains( + name = "node16", + node_version = "16.9.0", +) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 8367d23f9c..1f0059af65 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -263,7 +263,7 @@ Defaults to `"1.22.11"`
                         nodejs_binary(name, chdir, configuration_env_vars, data, default_env_vars, entry_point, env,
                        -              link_workspace_root, templated_args)
                        +              link_workspace_root, node, templated_args)
                         
                        Runs some JavaScript code in NodeJS. @@ -397,6 +397,12 @@ If source files need to be required then they can be copied to the bin_dir with Defaults to `False` +

                        node

                        + +(*Label*) + +Defaults to `@nodejs//:node_bin` +

                        templated_args

                        (*List of strings*): Arguments which are passed to every execution of the program. @@ -485,7 +491,7 @@ Defaults to `[]`
                         nodejs_test(name, chdir, configuration_env_vars, data, default_env_vars, entry_point, env,
                        -            expected_exit_code, link_workspace_root, templated_args)
                        +            expected_exit_code, link_workspace_root, node, templated_args)
                         
                        @@ -651,6 +657,12 @@ If source files need to be required then they can be copied to the bin_dir with Defaults to `False` +

                        node

                        + +(*Label*) + +Defaults to `@nodejs//:node_bin` +

                        templated_args

                        (*List of strings*): Arguments which are passed to every execution of the program. diff --git a/docs/Cypress.md b/docs/Cypress.md index 758360c6a8..b5e33248b9 100755 --- a/docs/Cypress.md +++ b/docs/Cypress.md @@ -125,7 +125,7 @@ Defaults to `None`
                         cypress_web_test(name, chdir, config_file, configuration_env_vars, cypress_npm_package, data,
                        -                 default_env_vars, entry_point, env, expected_exit_code, link_workspace_root,
                        +                 default_env_vars, entry_point, env, expected_exit_code, link_workspace_root, node,
                                          plugin_file, srcs, templated_args)
                         
                        @@ -250,6 +250,12 @@ If source files need to be required then they can be copied to the bin_dir with Defaults to `False` +

                        node

                        + +(*Label*) + +Defaults to `@nodejs//:node_bin` +

                        plugin_file

                        (*Label*): Your cypress plugin file. See https://docs.cypress.io/guides/tooling/plugins-guide diff --git a/e2e/core/BUILD.bazel b/e2e/core/BUILD.bazel index b6852f4ba3..cb2ae7c955 100644 --- a/e2e/core/BUILD.bazel +++ b/e2e/core/BUILD.bazel @@ -158,3 +158,89 @@ diff_test( file1 = "actual3", file2 = "expected_ast.json", ) + +################################################ +# Tests and setup for the toolchain changes + +# Create file for use in test cases later to get the version of node that is run +write_file( + name = "version", + out = "version.js", + content = ["require('fs').writeFileSync(process.argv[2], process.version)"], +) + +# Used in nodejs_bianry later to help see which version of node is run +write_file( + name = "binary_version", + out = "binary_version.js", + content = ["console.log(process.version)"], +) + +# Files used in test cases later that contain the correct nodejs version +# that is imported into the workspace. +write_file( + name = "write_node_version_15", + out = "expected_node_15", + content = ["v15.14.0"], +) + +write_file( + name = "write_node_version_16", + out = "expected_node_16", + content = ["v16.9.0"], +) + +# To see what nodejs version is used by default +my_nodejs( + name = "run_no_toolchain", + out = "thing_no_toolchain", + entry_point = "version.js", +) + +# this tests to make sure that the first version imported in the workspace is used as default +diff_test( + name = "node_version_default_toolchain_test", + file1 = "write_node_version_15", + file2 = "thing_no_toolchain", +) + +# Output contains the version number of node that is used. +# This is used in tests later to verify the toolchain specified is resolved correctly +my_nodejs( + name = "run_15", + out = "thing_toolchain_15", + entry_point = "version.js", + # using the select statement will download toolchains for all three platforms + # you can also just provide an individual toolchain if you don't want to download them all + toolchain = select({ + "@bazel_tools//src/conditions:linux_x86_64": "@node15_linux_amd64//:node_toolchain", + "@bazel_tools//src/conditions:darwin": "@node15_darwin_amd64//:node_toolchain", + "@bazel_tools//src/conditions:windows": "@node15_windows_amd64//:node_toolchain", + }), +) + +# Section of test the verify the toolchain work as expected matching node version used with expected +diff_test( + name = "test_node_version_15", + file1 = "write_node_version_15", + file2 = "thing_toolchain_15", +) + +my_nodejs( + name = "run_16", + out = "thing_toolchain_16", + entry_point = "version.js", + # using the select statement will download toolchains for all three platforms + # you can also just provide an individual toolchain if you don't want to download them all + toolchain = select({ + "@bazel_tools//src/conditions:linux_x86_64": "@node16_linux_amd64//:node_toolchain", + "@bazel_tools//src/conditions:darwin": "@node16_darwin_amd64//:node_toolchain", + "@bazel_tools//src/conditions:windows": "@node16_windows_amd64//:node_toolchain", + }), +) + +diff_test( + name = "test_node_version_16", + file1 = "write_node_version_16", + file2 = "thing_toolchain_16", +) diff --git a/e2e/core/WORKSPACE b/e2e/core/WORKSPACE index abebfee12b..15d9a75d8a 100644 --- a/e2e/core/WORKSPACE +++ b/e2e/core/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "a54a01b883beff66da057a1a9afc3be83de566d8ba78f5139f9b370026af5868", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-core-4.4.0.tar.gz"], + sha256 = "8f4a19de1eb16b57ac03a8e9b78344b44473e0e06b0510cec14a81f6adfdfc25", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.6/rules_nodejs-core-4.4.6.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example @@ -18,6 +18,13 @@ http_archive( load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") +# The order matters because Bazel will provide the first registered toolchain when a rule asks Bazel to select it +# This applies to the resolved_toolchain +nodejs_register_toolchains( + name = "node15", + node_version = "15.14.0", +) + nodejs_register_toolchains( name = "node16", node_version = "16.9.0", diff --git a/e2e/core/defs.bzl b/e2e/core/defs.bzl index a75b8645f3..c7b372b515 100644 --- a/e2e/core/defs.bzl +++ b/e2e/core/defs.bzl @@ -1,7 +1,10 @@ "Simple rule to test nodejs toolchain" def _my_nodejs_impl(ctx): - toolchain = ctx.toolchains["@rules_nodejs//nodejs:toolchain_type"].nodeinfo + if ctx.attr.toolchain: + toolchain = ctx.attr.toolchain[platform_common.ToolchainInfo].nodeinfo + else: + toolchain = ctx.toolchains["@rules_nodejs//nodejs:toolchain_type"].nodeinfo ctx.actions.run( inputs = toolchain.tool_files + [ctx.file.entry_point], executable = toolchain.target_tool_path, @@ -15,6 +18,7 @@ my_nodejs = rule( attrs = { "entry_point": attr.label(allow_single_file = True), "out": attr.output(), + "toolchain": attr.label(), }, toolchains = ["@rules_nodejs//nodejs:toolchain_type"], ) diff --git a/internal/node/node.bzl b/internal/node/node.bzl index be59fcce69..58628d1614 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -248,7 +248,9 @@ fi # # Rules such as nodejs_image should use only ctx.toolchains["@build_bazel_rules_nodejs//toolchains/node:toolchain_type"].nodeinfo # when building the image as that will reflect the selected --platform. - node_tool_files = ctx.files._node[:] + node_tool_files = ctx.files.node[:] + + # this should be resolved the same as above node_tool_files.extend(ctx.toolchains["@build_bazel_rules_nodejs//toolchains/node:toolchain_type"].nodeinfo.tool_files) node_tool_files.append(ctx.file._link_modules_script) @@ -258,7 +260,7 @@ fi node_tool_files.append(ctx.file._lcov_merger_script) node_tool_files.append(node_modules_manifest) - is_builtin = ctx.attr._node.label.workspace_name in ["nodejs_%s" % p for p in BUILT_IN_NODE_PLATFORMS] + is_builtin = ctx.attr.node.label.workspace_name in ["nodejs_%s" % p for p in BUILT_IN_NODE_PLATFORMS] runfiles = runfiles[:] runfiles.extend(node_tool_files) @@ -317,7 +319,7 @@ fi "TEMPLATED_repository_args": _to_manifest_path(ctx, ctx.file._repository_args), "TEMPLATED_require_patch_script": _to_manifest_path(ctx, ctx.outputs.require_patch_script), "TEMPLATED_runfiles_helper_script": _to_manifest_path(ctx, ctx.file._runfile_helpers_main), - "TEMPLATED_vendored_node": "" if is_builtin else strip_external(ctx.file._node.path), + "TEMPLATED_vendored_node": "" if is_builtin else strip_external(ctx.file.node.path), } # TODO when we have "link_all_bins" we will only need to look in one place for the entry point @@ -591,7 +593,7 @@ Predefined genrule variables are not supported in this context. default = Label("//internal/node:loader.js"), allow_single_file = True, ), - "_node": attr.label( + "node": attr.label( default = Label("@nodejs//:node_bin"), allow_single_file = True, ), diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index 0b0cb8e8cf..51946cdd6f 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -537,3 +537,70 @@ generated_file_test( generated = ":protractor_directory_artifacts_version.out", tags = ["requires-runfiles"], ) + +# Targets that can help with debugging and ensuring that node versions can be specified +# for nodejs_binary and nodejs_test +# Used in nodejs_bianry later to help see which version of node is run +write_file( + name = "binary_version", + out = "binary_version.js", + content = ["console.log(process.version)"], +) + +nodejs_binary( + name = "main_default_toolchain", + entry_point = "binary_version.js", +) + +nodejs_binary( + name = "main_toolchain_15", + entry_point = "binary_version.js", + # using the select statement will download toolchains for all three platforms + # you can also just provide an individual toolchain if you don't want to download them all + node = select({ + "@bazel_tools//src/conditions:linux_x86_64": "@node15_linux_amd64//:node_toolchain", + "@bazel_tools//src/conditions:darwin": "@node15_darwin_amd64//:node_toolchain", + "@bazel_tools//src/conditions:windows": "@node15_windows_amd64//:node_toolchain", + }), +) + +nodejs_binary( + name = "main_toolchain_16", + entry_point = "binary_version.js", + # using the select statement will download toolchains for all three platforms + # you can also just provide an individual toolchain if you don't want to download them all + node = select({ + "@bazel_tools//src/conditions:linux_x86_64": "@node16_linux_amd64//:node_toolchain", + "@bazel_tools//src/conditions:darwin": "@node16_darwin_amd64//:node_toolchain", + "@bazel_tools//src/conditions:windows": "@node16_windows_amd64//:node_toolchain", + }), +) + +nodejs_test( + name = "main_default_toolchain_test", + entry_point = "toolchain_test_default.js", +) + +nodejs_test( + name = "main_toolchain_15_test", + entry_point = "toolchain_test_v15.14.0.js", + # using the select statement will download toolchains for all three platforms + # you can also just provide an individual toolchain if you don't want to download them all + node = select({ + "@bazel_tools//src/conditions:linux_x86_64": "@node15_linux_amd64//:node_toolchain", + "@bazel_tools//src/conditions:darwin": "@node15_darwin_amd64//:node_toolchain", + "@bazel_tools//src/conditions:windows": "@node15_windows_amd64//:node_toolchain", + }), +) + +nodejs_test( + name = "main_toolchain_16_test", + entry_point = "toolchain_test_v16.js", + # using the select statement will download toolchains for all three platforms + # you can also just provide an individual toolchain if you don't want to download them all + node = select({ + "@bazel_tools//src/conditions:linux_x86_64": "@node16_linux_amd64//:node_toolchain", + "@bazel_tools//src/conditions:darwin": "@node16_darwin_amd64//:node_toolchain", + "@bazel_tools//src/conditions:windows": "@node16_windows_amd64//:node_toolchain", + }), +) diff --git a/internal/node/test/toolchain_test_default.js b/internal/node/test/toolchain_test_default.js new file mode 100644 index 0000000000..56107929b7 --- /dev/null +++ b/internal/node/test/toolchain_test_default.js @@ -0,0 +1,5 @@ +const version = 'v16.5.0'; +if (version !== process.version) { + console.error(`there is a mismatch with the nodejs toolchain called and used for nodejs_binary: expected: ${version}, found: ${process.version}`); + process.exitCode = 1; +} diff --git a/internal/node/test/toolchain_test_v15.14.0.js b/internal/node/test/toolchain_test_v15.14.0.js new file mode 100644 index 0000000000..6099b12c51 --- /dev/null +++ b/internal/node/test/toolchain_test_v15.14.0.js @@ -0,0 +1,5 @@ +const version = 'v15.14.0'; +if (version !== process.version) { + console.error(`there is a mismatch with the nodejs toolchain called and used for nodejs_binary: expected: ${version}, found: ${process.version}`); + process.exitCode = 1; +} diff --git a/internal/node/test/toolchain_test_v16.js b/internal/node/test/toolchain_test_v16.js new file mode 100644 index 0000000000..d35564924f --- /dev/null +++ b/internal/node/test/toolchain_test_v16.js @@ -0,0 +1,5 @@ +const version = 'v16.9.0'; +if (version !== process.version) { + console.error(`there is a mismatch with the nodejs toolchain called and used for nodejs_binary: expected: ${version}, found: ${process.version}`); + process.exitCode = 1; +} From bdd5a236a49e253226f43b4a697259cadcaacea2 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 10 Dec 2021 08:34:52 -0800 Subject: [PATCH 335/668] refactor: move platform definitions to core (#3131) --- .bazelci/presubmit.yml | 20 +++---- WORKSPACE | 12 ++++ docs/install.md | 19 +++---- e2e/BUILD.bazel | 6 +- e2e/nodejs_image/BUILD.bazel | 2 +- e2e/nodejs_image/WORKSPACE | 8 +++ e2e/nodejs_image/package.json | 2 +- examples/BUILD.bazel | 6 +- examples/nestjs/WORKSPACE | 8 +++ examples/nestjs/package.json | 2 +- examples/nestjs/src/BUILD.bazel | 2 +- .../bazel_integration_test/test_runner.js | 18 +++--- internal/node/test/BUILD.bazel | 2 +- internal/node/test/nodejs_toolchain_test.bzl | 2 +- nodejs/BUILD.bazel | 9 +++ toolchains/node/BUILD.bazel | 56 ------------------- 16 files changed, 80 insertions(+), 94 deletions(-) diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index 955a44e59f..223fe5beab 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -134,34 +134,34 @@ tasks: platform: ubuntu1804 # Build on linux with the node --platform set to darwin build_flags: - - "--platforms=@build_bazel_rules_nodejs//toolchains/node:darwin_amd64" + - "--platforms=@rules_nodejs//nodejs:darwin_amd64" # TODO(gregmagolan): figure out how to install missing shared libs # Without this filter the @cypress external repository will be built and that build will fail due to missing shared libs. - "--build_tag_filters=-cypress" build_targets: - "//internal/..." test_flags: - - "--platforms=@build_bazel_rules_nodejs//toolchains/node:darwin_amd64" + - "--platforms=@rules_nodejs//nodejs:darwin_amd64" test_targets: # //internal/node/test:nodejs_toolchain_darwin_amd64_test is a "manual" test that must be run - # explicitly with --platforms=@build_bazel_rules_nodejs//toolchains/node:darwin_amd64 set + # explicitly with --platforms set to darwin_amd64 - "//internal/node/test:nodejs_toolchain_darwin_amd64_test" ubuntu1804_cross_compile_windows: name: ubuntu1804_cross_compile_windows platform: ubuntu1804 # Build on linux with the node --platform set to Windows build_flags: - - "--platforms=@build_bazel_rules_nodejs//toolchains/node:windows_amd64" + - "--platforms=@rules_nodejs//nodejs:windows_amd64" # TODO(gregmagolan): figure out how to install missing shared libs # Without this filter the @cypress external repository will be built and that build will fail due to missing shared libs. - "--build_tag_filters=-cypress" build_targets: - "//internal/..." test_flags: - - "--platforms=@build_bazel_rules_nodejs//toolchains/node:windows_amd64" + - "--platforms=@rules_nodejs//nodejs:windows_amd64" test_targets: # //internal/node/test:nodejs_toolchain_windows_amd64_test is a "manual" test that must be run - # explicitly with --platforms=@build_bazel_rules_nodejs//toolchains/node:windows_amd64 set + # explicitly with --platforms set to windows_amd64 - "//internal/node/test:nodejs_toolchain_windows_amd64_test" macos: name: macos @@ -250,14 +250,14 @@ tasks: platform: macos # Build on mac with the node --platform set to linux build_flags: - - "--platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64" + - "--platforms=@rules_nodejs//nodejs:linux_amd64" build_targets: - "//internal/..." test_flags: - - "--platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64" + - "--platforms=@rules_nodejs//nodejs:linux_amd64" test_targets: # //internal/node/test:nodejs_toolchain_linux_amd64_test is a "manual" test that must be run - # explicitly with --platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64 set + # explicitly with --platforms set to linux_amd64 - "//internal/node/test:nodejs_toolchain_linux_amd64_test" # TODO(gregmagolan): fix platform configuraiton for this test job for Bazel 2.0 # macos_fake_rbe: @@ -353,7 +353,7 @@ tasks: build_flags: - "--build_tag_filters=-fix-windows,-no-bazelci-windows,-requires-runfiles" # Build on windows with the node --platform set to linux - - "--platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64" + - "--platforms=@rules_nodejs//nodejs:linux_amd64" build_targets: - "//internal/..." rbe_ubuntu1604: diff --git a/WORKSPACE b/WORKSPACE index 1879ac2538..d401653605 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -43,6 +43,11 @@ rules_nodejs_dev_dependencies() # Setup local respositories # +local_repository( + name = "rules_nodejs", + path = ".", +) + local_repository( name = "internal_npm_package_test_vendored_external", path = "internal/pkg_npm/test/vendored_external", @@ -52,6 +57,13 @@ local_repository( # Setup rules_nodejs npm dependencies # +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") + +nodejs_register_toolchains( + name = "node16", + node_version = "16.5.0", +) + load("@build_bazel_rules_nodejs//:npm_deps.bzl", "npm_deps") npm_deps() diff --git a/docs/install.md b/docs/install.md index 33407178e2..915fe26866 100644 --- a/docs/install.md +++ b/docs/install.md @@ -146,23 +146,20 @@ If you have an advanced use-case you can also register your own toolchains and c ### Cross-compilation -Toolchains allow us to support cross-compilation, e.g. building a linux binary from mac or windows. To tell Bazel to provide a toolchain for a different platform you have to pass in the `--platforms` flag. Currently supported values are: +Toolchains allow us to support cross-compilation, e.g. building a linux binary from mac or windows. To tell Bazel to provide a toolchain for a different platform you have to pass in the `--platforms` flag. Currently supported values can be queried: -- `@build_bazel_rules_nodejs//toolchains/node:linux_amd64` -- `@build_bazel_rules_nodejs//toolchains/node:linux_arm64` -- `@build_bazel_rules_nodejs//toolchains/node:linux_s390x` -- `@build_bazel_rules_nodejs//toolchains/node:linux_ppc64le` -- `@build_bazel_rules_nodejs//toolchains/node:darwin_amd64` -- `@build_bazel_rules_nodejs//toolchains/node:windows_amd64` +```shell +bazel query 'kind(platform, @rules_nodejs//nodejs:all)' +``` -So if for example you want to build a docker image from a non-linux platform you would run `bazel build --platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64 //app`, which will ensure that the linux nodejs binary is downloaded and provided to the nodejs_binary target. +So if for example you want to build a docker image from a non-linux platform you would run `bazel build --platforms=@rules_nodejs//nodejs:linux_amd64 //app`, which will ensure that the linux nodejs binary is downloaded and provided to the nodejs_binary target. Note: The toolchain currently only provides a platform-specific nodejs binary. Any native modules will still be fetched/built, by npm/yarn, for your host platform, so they will not work on the target platform. Support for cross-compilation with native dependencies will follow. Because these rules use the target platform to decide which node binary to use, you will run into trouble if you are trying to invoke these rules as part of a cross-compilation to a platform that is not supported by the default node repositories, eg when trying to bundle some js products into a binary targeting Android or iOS. You can work around this by defining your own toolchain, and specifying the host platform as an execution requirement instead. For example, if you are building on a Mac, you could add the following -to your workspace: +to your workspace (assuming you registered a nodejs toolchain with `name = "nodejs"`): register_toolchains("//node_toolchain") @@ -174,6 +171,6 @@ And the following in node_toolchain/BUILD.bazel: "@platforms//os:osx", "@platforms//cpu:x86_64", ], - toolchain = "@nodejs_darwin_amd64_config//:toolchain", - toolchain_type = "@build_bazel_rules_nodejs//toolchains/node:toolchain_type", + toolchain = "@nodejs_darwin_amd64//:node_toolchain", + toolchain_type = "@rules_nodejs//nodejs:toolchain_type", ) diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index 77c1e292ca..fce2d11597 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -70,8 +70,12 @@ e2e_integration_test( bazel_commands = [ "info", "test ...", - "run --platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64 //:nodejs_image", + "run --platforms=@rules_nodejs//nodejs:linux_amd64 //:nodejs_image", ], + repositories = { + "//:release": "build_bazel_rules_nodejs", + "//:release-core": "rules_nodejs", + }, # Only run on buildkite linux as other CI platforms have no docker available tags = [ "no-bazelci-mac", diff --git a/e2e/nodejs_image/BUILD.bazel b/e2e/nodejs_image/BUILD.bazel index 88ce171dde..b3574ce082 100644 --- a/e2e/nodejs_image/BUILD.bazel +++ b/e2e/nodejs_image/BUILD.bazel @@ -11,7 +11,7 @@ nodejs_binary( entry_point = "main.js", ) -# bazel run --platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64 //:nodejs_image +# bazel run --platforms=@rules_nodejs//nodejs:linux_amd64 //:nodejs_image nodejs_image( name = "nodejs_image", binary = ":main", diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 0702f059c6..d1cb269633 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -25,6 +25,14 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +# Temporary state: this example needs to have both build_bazel_rules_nodejs and rules_nodejs. +# Once we have cut over the toolchains to rules_nodejs only, we shouldn't need this. +http_archive( + name = "rules_nodejs", + sha256 = "a2b1b60c51b0193ed1646accf77a28cfd4f4ce1f6c86f32ce11455101be3a9c4", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.3/rules_nodejs-core-4.4.3.tar.gz"], +) + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/e2e/nodejs_image/package.json b/e2e/nodejs_image/package.json index e654f2f21f..6df420ad5d 100644 --- a/e2e/nodejs_image/package.json +++ b/e2e/nodejs_image/package.json @@ -4,6 +4,6 @@ "date-fns": "2.14.0" }, "scripts": { - "test": "bazel test ... && bazel un --platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64 //:nodejs_image" + "test": "bazel test ... && bazel run --platforms=@rules_nodejs//nodejs:linux_amd64 //:nodejs_image" } } diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index d5df5aceac..1a2e89f80b 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -164,7 +164,7 @@ example_integration_test( bazel_commands = [ "test ...", # Test cross-platform build - "build --platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64 //src:docker", + "build --platforms=@rules_nodejs//nodejs:linux_amd64 //src:docker", ], npm_packages = { "//packages/jasmine:npm_package": "@bazel/jasmine", @@ -176,6 +176,10 @@ example_integration_test( "@rayman1104", "@siberex", ], + repositories = { + "//:release": "build_bazel_rules_nodejs", + "//:release-core": "rules_nodejs", + }, # Fails on transitive dep of rules_docker # error running 'git init C:/users/b/_bazel_b/3oe2yqkh/external/rules_cc' while working with @rules_cc: # java.io.IOException: ERROR: src/main/native/windows/process.cc(199): CreateProcessW("git" init C:/users/b/_bazel_b/3oe2yqkh/external/rules_cc): The system cannot find the file specified diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index a59ba6a0c9..1e72c9467e 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -25,6 +25,14 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +# Temporary state: this example needs to have both build_bazel_rules_nodejs and rules_nodejs. +# Once we have cut over the toolchains to rules_nodejs only, we shouldn't need this. +http_archive( + name = "rules_nodejs", + sha256 = "a2b1b60c51b0193ed1646accf77a28cfd4f4ce1f6c86f32ce11455101be3a9c4", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.3/rules_nodejs-core-4.4.3.tar.gz"], +) + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index b8623d1ada..9c99f6f988 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -23,6 +23,6 @@ "typescript": "3.5.3" }, "scripts": { - "test": "bazel test ... && bazel build --platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64 //src:docker" + "test": "bazel test ... && bazel build --platforms=@rules_nodejs//nodejs:linux_amd64 //src:docker" } } diff --git a/examples/nestjs/src/BUILD.bazel b/examples/nestjs/src/BUILD.bazel index 2f1ad531f7..b4058db55e 100644 --- a/examples/nestjs/src/BUILD.bazel +++ b/examples/nestjs/src/BUILD.bazel @@ -73,7 +73,7 @@ jasmine_node_test( ], ) -# bazel build --platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64 //src:docker +# bazel build --platforms=@rules_nodejs//nodejs:linux_amd64 //src:docker nodejs_image( name = "docker", binary = ":server", diff --git a/internal/bazel_integration_test/test_runner.js b/internal/bazel_integration_test/test_runner.js index 9780f449ae..81a1521f57 100644 --- a/internal/bazel_integration_test/test_runner.js +++ b/internal/bazel_integration_test/test_runner.js @@ -223,15 +223,6 @@ if (config.bazelrcAppend) { repositoryKey}",\n url="file:${archiveFile}"\n`; workspaceContents = workspaceContents.replace(regex, replacement) - // We have to disable the frozen lockfile option for the tests it won't match with the version - // from the yarn.lock file. - workspaceContents = - workspaceContents.replace(/(yarn_lock[\s\S]+?,)/gm, 'frozen_lockfile = False,\n $1') - - // We have to use npm install in favour of npm ci as the package-lock.json would not match the - // replaced version - workspaceContents = workspaceContents.replace( - /(package_lock_json[\s\S]+?,)/gm, 'npm_command = "install",\n $1') if (!workspaceContents.includes(archiveFile)) { console.error( @@ -239,6 +230,15 @@ if (config.bazelrcAppend) { process.exit(1); } } + // We have to disable the frozen lockfile option for the tests it won't match with the version + // from the yarn.lock file. + workspaceContents = + workspaceContents.replace(/(yarn_lock[\s\S]+?,)/gm, 'frozen_lockfile = False,\n $1') + + // We have to use npm install in favour of npm ci as the package-lock.json would not match the + // replaced version + workspaceContents = workspaceContents.replace( + /(package_lock_json[\s\S]+?,)/gm, 'npm_command = "install",\n $1') fs.writeFileSync(workspaceFile, workspaceContents); logFileContents('WORKSPACE file with replacements:', workspaceContents); } diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index 51946cdd6f..884a9e0905 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -344,7 +344,7 @@ jasmine_node_test( [nodejs_toolchain_test( name = "nodejs_toolchain_%s_test" % platform, platform = platform, - # must be run with --platforms=@build_bazel_rules_nodejs//toolchains/node:PLATFORM + # must be run with --platforms=@rules_nodejs//nodejs:PLATFORM # where PLATFORM is one of BUILT_IN_NODE_PLATFORMS tags = ["manual"], ) for platform in BUILT_IN_NODE_PLATFORMS] diff --git a/internal/node/test/nodejs_toolchain_test.bzl b/internal/node/test/nodejs_toolchain_test.bzl index 9b0cc00b8b..cfa55b3af4 100644 --- a/internal/node/test/nodejs_toolchain_test.bzl +++ b/internal/node/test/nodejs_toolchain_test.bzl @@ -14,7 +14,7 @@ """Testing for node toolchains -This test verifies that if --platforms=@build_bazel_rules_nodejs//toolchains/node: is set then +This test verifies that if --platforms=@rules_nodejs//nodejs: is set then the correct node path is available to rules via ctx.toolchains["@build_bazel_rules_nodejs//toolchains/node:toolchain_type"].nodeinfo.tool_files[0].path """ diff --git a/nodejs/BUILD.bazel b/nodejs/BUILD.bazel index a0b249548d..ddef6c8e90 100644 --- a/nodejs/BUILD.bazel +++ b/nodejs/BUILD.bazel @@ -1,4 +1,5 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library") +load("//nodejs/private:toolchains_repo.bzl", "PLATFORMS") filegroup( name = "package_contents", @@ -27,3 +28,11 @@ toolchain_type( name = "toolchain_type", visibility = ["//visibility:public"], ) + +[ + platform( + name = key, + constraint_values = values.compatible_with, + ) + for key, values in PLATFORMS.items() +] diff --git a/toolchains/node/BUILD.bazel b/toolchains/node/BUILD.bazel index 82f790442b..300d40bd98 100644 --- a/toolchains/node/BUILD.bazel +++ b/toolchains/node/BUILD.bazel @@ -17,62 +17,6 @@ package(default_visibility = ["//visibility:private"]) licenses(["notice"]) # Apache 2.0 -platform( - name = "darwin_amd64", - constraint_values = [ - "@platforms//os:osx", - "@platforms//cpu:x86_64", - ], -) - -platform( - name = "darwin_arm64", - constraint_values = [ - "@platforms//os:osx", - "@platforms//cpu:aarch64", - ], -) - -platform( - name = "linux_amd64", - constraint_values = [ - "@platforms//os:linux", - "@platforms//cpu:x86_64", - ], -) - -platform( - name = "linux_arm64", - constraint_values = [ - "@platforms//os:linux", - "@platforms//cpu:aarch64", - ], -) - -platform( - name = "windows_amd64", - constraint_values = [ - "@platforms//os:windows", - "@platforms//cpu:x86_64", - ], -) - -platform( - name = "linux_s390x", - constraint_values = [ - "@platforms//os:linux", - "@platforms//cpu:s390x", - ], -) - -platform( - name = "linux_ppc64le", - constraint_values = [ - "@platforms//os:linux", - "@platforms//cpu:ppc", - ], -) - bzl_library( name = "bzl", srcs = glob(["*.bzl"]), From f7f1e97be90c06d056f1389503cd49447c5c75eb Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Fri, 10 Dec 2021 09:54:26 -0800 Subject: [PATCH 336/668] chore: cleanup duplicate symbols in WORKSAPCE file --- WORKSPACE | 64 +++++++++-------------- e2e/BUILD.bazel | 8 +++ e2e/core/BUILD.bazel | 4 +- e2e/core/WORKSPACE | 8 +-- e2e/symlinked_node_modules_npm/WORKSPACE | 5 ++ e2e/symlinked_node_modules_yarn/WORKSPACE | 5 ++ examples/from_source/WORKSPACE | 5 ++ examples/user_managed_deps/WORKSPACE | 6 +++ internal/node/test/toolchain_test_v16.js | 2 +- package.bzl | 14 ++--- 10 files changed, 65 insertions(+), 56 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index d401653605..a91b82f575 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -25,20 +25,6 @@ workspace( }, ) -load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS", "node_repositories") - -node_repositories( - node_version = "16.5.0", -) - -# -# Install rules_nodejs dev dependencies -# - -load("//:package.bzl", "rules_nodejs_dev_dependencies") - -rules_nodejs_dev_dependencies() - # # Setup local respositories # @@ -53,17 +39,42 @@ local_repository( path = "internal/pkg_npm/test/vendored_external", ) +# +# Setup node repositories +# + +load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS", "node_repositories") + +node_repositories( + node_version = "16.5.0", +) + +# +# Install rules_nodejs dev dependencies +# + +load("//:package.bzl", "rules_nodejs_dev_dependencies") + +rules_nodejs_dev_dependencies() + # # Setup rules_nodejs npm dependencies # load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") +# The order matters because Bazel will provide the first registered toolchain when a rule asks Bazel to select it +# This applies to the resolved_toolchain nodejs_register_toolchains( name = "node16", node_version = "16.5.0", ) +nodejs_register_toolchains( + name = "node15", + node_version = "15.14.0", +) + load("@build_bazel_rules_nodejs//:npm_deps.bzl", "npm_deps") npm_deps() @@ -179,28 +190,3 @@ load("@build_bazel_integration_testing//tools:repositories.bzl", "bazel_binaries # Depend on the Bazel binaries bazel_binaries(versions = SUPPORTED_BAZEL_VERSIONS) - -# Importing rules_nodejs to use with nodejs_binary and nodejs_test as they transition to using toolchains -# provided by these rules - -local_repository( - name = "rules_nodejs", - path = ".", -) - -load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains", "rules_nodejs_dependencies") - -# This just gives us bazel-skylib -rules_nodejs_dependencies() - -# The order matters because Bazel will provide the first registered toolchain when a rule asks Bazel to select it -# This applies to the resolved_toolchain -nodejs_register_toolchains( - name = "node15", - node_version = "15.14.0", -) - -nodejs_register_toolchains( - name = "node16", - node_version = "16.9.0", -) diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index fce2d11597..7ea93e7855 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -96,10 +96,18 @@ e2e_integration_test( e2e_integration_test( name = "e2e_symlinked_node_modules_npm", + repositories = { + "//:release": "build_bazel_rules_nodejs", + "//:release-core": "rules_nodejs", + }, ) e2e_integration_test( name = "e2e_symlinked_node_modules_yarn", + repositories = { + "//:release": "build_bazel_rules_nodejs", + "//:release-core": "rules_nodejs", + }, ) # terser rules are tested in the e2e_webapp diff --git a/e2e/core/BUILD.bazel b/e2e/core/BUILD.bazel index cb2ae7c955..cdae503ce3 100644 --- a/e2e/core/BUILD.bazel +++ b/e2e/core/BUILD.bazel @@ -187,7 +187,7 @@ write_file( write_file( name = "write_node_version_16", out = "expected_node_16", - content = ["v16.9.0"], + content = ["v16.5.0"], ) # To see what nodejs version is used by default @@ -200,7 +200,7 @@ my_nodejs( # this tests to make sure that the first version imported in the workspace is used as default diff_test( name = "node_version_default_toolchain_test", - file1 = "write_node_version_15", + file1 = "write_node_version_16", file2 = "thing_no_toolchain", ) diff --git a/e2e/core/WORKSPACE b/e2e/core/WORKSPACE index 15d9a75d8a..0d041db519 100644 --- a/e2e/core/WORKSPACE +++ b/e2e/core/WORKSPACE @@ -21,13 +21,13 @@ load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") # The order matters because Bazel will provide the first registered toolchain when a rule asks Bazel to select it # This applies to the resolved_toolchain nodejs_register_toolchains( - name = "node15", - node_version = "15.14.0", + name = "node16", + node_version = "16.5.0", ) nodejs_register_toolchains( - name = "node16", - node_version = "16.9.0", + name = "node15", + node_version = "15.14.0", ) http_archive( diff --git a/e2e/symlinked_node_modules_npm/WORKSPACE b/e2e/symlinked_node_modules_npm/WORKSPACE index d234fadf06..0cbf420872 100644 --- a/e2e/symlinked_node_modules_npm/WORKSPACE +++ b/e2e/symlinked_node_modules_npm/WORKSPACE @@ -11,6 +11,11 @@ local_repository( path = "../..", ) +local_repository( + name = "rules_nodejs", + path = "../..", +) + # rules_nodejs_dev_dependencies() required since we're using local_repository for # build_bazel_rules_nodejs above. load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") diff --git a/e2e/symlinked_node_modules_yarn/WORKSPACE b/e2e/symlinked_node_modules_yarn/WORKSPACE index 1f14d42410..31a53a6dbf 100644 --- a/e2e/symlinked_node_modules_yarn/WORKSPACE +++ b/e2e/symlinked_node_modules_yarn/WORKSPACE @@ -11,6 +11,11 @@ local_repository( path = "../..", ) +local_repository( + name = "rules_nodejs", + path = "../..", +) + # rules_nodejs_dev_dependencies() required since we're using local_repository for # build_bazel_rules_nodejs above. load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") diff --git a/examples/from_source/WORKSPACE b/examples/from_source/WORKSPACE index 1047300edc..bc76732f0b 100644 --- a/examples/from_source/WORKSPACE +++ b/examples/from_source/WORKSPACE @@ -11,6 +11,11 @@ local_repository( path = "../../", ) +local_repository( + name = "rules_nodejs", + path = "../..", +) + load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") rules_nodejs_dev_dependencies() diff --git a/examples/user_managed_deps/WORKSPACE b/examples/user_managed_deps/WORKSPACE index 8e78504190..28e042d29e 100644 --- a/examples/user_managed_deps/WORKSPACE +++ b/examples/user_managed_deps/WORKSPACE @@ -7,12 +7,18 @@ local_repository( name = "build_bazel_rules_nodejs", path = "../..", ) + # http_archive( # name = "build_bazel_rules_nodejs", # urls = ["https://github.com/bazelbuild/rules_nodejs/archive/x.x.x.tar.gz"], # strip_prefix = "rules_nodejs-x.x.x", # ) +local_repository( + name = "rules_nodejs", + path = "../..", +) + load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") rules_nodejs_dev_dependencies() diff --git a/internal/node/test/toolchain_test_v16.js b/internal/node/test/toolchain_test_v16.js index d35564924f..56107929b7 100644 --- a/internal/node/test/toolchain_test_v16.js +++ b/internal/node/test/toolchain_test_v16.js @@ -1,4 +1,4 @@ -const version = 'v16.9.0'; +const version = 'v16.5.0'; if (version !== process.version) { console.error(`there is a mismatch with the nodejs toolchain called and used for nodejs_binary: expected: ${version}, found: ${process.version}`); process.exitCode = 1; diff --git a/package.bzl b/package.bzl index c26c91239e..6dc85efb99 100644 --- a/package.bzl +++ b/package.bzl @@ -19,6 +19,7 @@ Fulfills similar role as the package.json file. load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") +load("@rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") def rules_nodejs_dev_dependencies(): """ @@ -28,6 +29,9 @@ def rules_nodejs_dev_dependencies(): shorter. """ + # This just gives us bazel-skylib + rules_nodejs_dependencies() + # Dependencies for generating documentation maybe( http_archive, @@ -63,16 +67,6 @@ def rules_nodejs_dev_dependencies(): ], ) - maybe( - http_archive, - name = "bazel_skylib", - sha256 = "58f558d04a936cade1d4744d12661317e51f6a21e3dd7c50b96dc14f3fa3b87d", - strip_prefix = "bazel-skylib-df3c9e2735f02a7fe8cd80db4db00fec8e13d25f", - urls = [ - "https://github.com/bazelbuild/bazel-skylib/archive/df3c9e2735f02a7fe8cd80db4db00fec8e13d25f.tar.gz", - ], - ) - # Needed for Remote Build Execution # See https://releases.bazel.build/bazel-toolchains.html maybe( From 55a7521d3e455fe32e18264e88231c07a73997a0 Mon Sep 17 00:00:00 2001 From: Dylan Date: Tue, 14 Dec 2021 13:03:03 -0800 Subject: [PATCH 337/668] feat(): macros nodejs_binary_toolchains nodejs_test_toolchains input multiple toolchains nodejs_binary or nodejs_test (#3132) --- docs/Built-ins.md | 16 ++++- docs/Cypress.md | 8 ++- internal/node/node.bzl | 16 +++-- internal/node/test/BUILD.bazel | 108 +++++++++++++++++++++++++++++++++ 4 files changed, 139 insertions(+), 9 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 1f0059af65..e9d1ec39dd 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -263,7 +263,7 @@ Defaults to `"1.22.11"`
                         nodejs_binary(name, chdir, configuration_env_vars, data, default_env_vars, entry_point, env,
                        -              link_workspace_root, node, templated_args)
                        +              link_workspace_root, node, templated_args, toolchain)
                         
                        Runs some JavaScript code in NodeJS. @@ -484,6 +484,12 @@ Predefined genrule variables are not supported in this context. Defaults to `[]` +

                        toolchain

                        + +(*Label*) + +Defaults to `None` + ## nodejs_test @@ -491,7 +497,7 @@ Defaults to `[]`
                         nodejs_test(name, chdir, configuration_env_vars, data, default_env_vars, entry_point, env,
                        -            expected_exit_code, link_workspace_root, node, templated_args)
                        +            expected_exit_code, link_workspace_root, node, templated_args, toolchain)
                         
                        @@ -744,6 +750,12 @@ Predefined genrule variables are not supported in this context. Defaults to `[]` +

                        toolchain

                        + +(*Label*) + +Defaults to `None` + ## npm_install diff --git a/docs/Cypress.md b/docs/Cypress.md index b5e33248b9..20943a59c7 100755 --- a/docs/Cypress.md +++ b/docs/Cypress.md @@ -126,7 +126,7 @@ Defaults to `None`
                         cypress_web_test(name, chdir, config_file, configuration_env_vars, cypress_npm_package, data,
                                          default_env_vars, entry_point, env, expected_exit_code, link_workspace_root, node,
                        -                 plugin_file, srcs, templated_args)
                        +                 plugin_file, srcs, templated_args, toolchain)
                         
                        @@ -349,6 +349,12 @@ Predefined genrule variables are not supported in this context. Defaults to `[]` +

                        toolchain

                        + +(*Label*) + +Defaults to `None` + ## cypress_repositories diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 58628d1614..e3a518f491 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -250,9 +250,12 @@ fi # when building the image as that will reflect the selected --platform. node_tool_files = ctx.files.node[:] - # this should be resolved the same as above - node_tool_files.extend(ctx.toolchains["@build_bazel_rules_nodejs//toolchains/node:toolchain_type"].nodeinfo.tool_files) + if ctx.attr.toolchain: + node_toolchain = ctx.attr.toolchain[platform_common.ToolchainInfo] + else: + node_toolchain = ctx.toolchains["@build_bazel_rules_nodejs//toolchains/node:toolchain_type"] + node_tool_files.extend(node_toolchain.nodeinfo.tool_files) node_tool_files.append(ctx.file._link_modules_script) node_tool_files.append(ctx.file._runfile_helpers_bundle) node_tool_files.append(ctx.file._runfile_helpers_main) @@ -597,14 +600,15 @@ Predefined genrule variables are not supported in this context. default = Label("@nodejs//:node_bin"), allow_single_file = True, ), - "_node_patches_script": attr.label( - default = Label("//internal/node:node_patches.js"), - allow_single_file = True, - ), + "toolchain": attr.label(), "_repository_args": attr.label( default = Label("@nodejs//:bin/node_repo_args.sh"), allow_single_file = True, ), + "_node_patches_script": attr.label( + default = Label("//internal/node:node_patches.js"), + allow_single_file = True, + ), "_require_patch_template": attr.label( default = Label("//internal/node:require_patch.js"), allow_single_file = True, diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index 884a9e0905..bc650a6f62 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -604,3 +604,111 @@ nodejs_test( "@bazel_tools//src/conditions:windows": "@node16_windows_amd64//:node_toolchain", }), ) + +# these rules create different targets for each toolchain that is supplied in the list for toolchains +# this makes it easy to build or test against multiple versions of a toolchain at the same time with less duplicate work +# this will create 2 nodejs_binary targets +# bazel build //internal/node/test:main_multiple_loop_node16 +# bazel build //internal/node/test:main_multiple_loop_node15 +# the numbers are based on the order that the toolchains are passed to the rule +[ + nodejs_binary( + name = "main_multiple_loop_" + id, + entry_point = "binary_version.js", + node = tc, + toolchain = tc, + ) + for id, tc in zip( + [ + "node16", + "node15", + ], + [ + # using the select statement will download toolchains for all platforms + # you can also just provide an individual toolchain if you don't want to download them all + select({ + "@bazel_tools//src/conditions:linux_x86_64": "@node16_linux_amd64//:node_toolchain", + "@bazel_tools//src/conditions:darwin": "@node16_darwin_amd64//:node_toolchain", + "@bazel_tools//src/conditions:windows": "@node16_windows_amd64//:node_toolchain", + }), + select({ + "@bazel_tools//src/conditions:linux_x86_64": "@node15_linux_amd64//:node_toolchain", + "@bazel_tools//src/conditions:darwin": "@node15_darwin_amd64//:node_toolchain", + "@bazel_tools//src/conditions:windows": "@node15_windows_amd64//:node_toolchain", + }), + ], + ) +] + +# this will create 2 test: +# bazel test //internal/node/test:main_test_multiple_loop_node16 +# bazel test //internal/node/test:main_test_multiple_loop_node15 +# the numbers are based on the order that the toolchains are passed to the rule +[ + nodejs_test( + name = "main_test_multiple_loop_" + id, + data = [ + "data/data.json", + ], + entry_point = ":data_resolution.spec.js", + node = tc, + toolchain = tc, + ) + for id, tc in zip( + [ + "node16", + "node15", + ], + [ + # using the select statement will download toolchains for all platforms + # you can also just provide an individual toolchain if you don't want to download them all + select({ + "@bazel_tools//src/conditions:linux_x86_64": "@node16_linux_amd64//:node_toolchain", + "@bazel_tools//src/conditions:darwin": "@node16_darwin_amd64//:node_toolchain", + "@bazel_tools//src/conditions:windows": "@node16_windows_amd64//:node_toolchain", + }), + select({ + "@bazel_tools//src/conditions:linux_x86_64": "@node15_linux_amd64//:node_toolchain", + "@bazel_tools//src/conditions:darwin": "@node15_darwin_amd64//:node_toolchain", + "@bazel_tools//src/conditions:windows": "@node15_windows_amd64//:node_toolchain", + }), + ], + ) +] + +# this will create 2 test: +# bazel test //internal/node/test:main_test_multiple_version_node16 +# bazel test //internal/node/test:main_test_multiple_version_node15 +# the numbers are based on the order that the toolchains are passed to the rule +[ + nodejs_test( + name = "main_test_multiple_version_" + id, + entry_point = entry, + node = tc, + toolchain = tc, + ) + for id, entry, tc in zip( + [ + "node16", + "node15", + ], + [ + "toolchain_test_v16.js", + "toolchain_test_v15.14.0.js", + ], + [ + # using the select statement will download toolchains for all platforms + # you can also just provide an individual toolchain if you don't want to download them all + select({ + "@bazel_tools//src/conditions:linux_x86_64": "@node16_linux_amd64//:node_toolchain", + "@bazel_tools//src/conditions:darwin": "@node16_darwin_amd64//:node_toolchain", + "@bazel_tools//src/conditions:windows": "@node16_windows_amd64//:node_toolchain", + }), + select({ + "@bazel_tools//src/conditions:linux_x86_64": "@node15_linux_amd64//:node_toolchain", + "@bazel_tools//src/conditions:darwin": "@node15_darwin_amd64//:node_toolchain", + "@bazel_tools//src/conditions:windows": "@node15_windows_amd64//:node_toolchain", + }), + ], + ) +] From cb8374633a93724c4df4be19ebfa09a0c81339c2 Mon Sep 17 00:00:00 2001 From: Dylan Date: Wed, 15 Dec 2021 16:41:23 -0800 Subject: [PATCH 338/668] fix(): remove node and use toolchain (#3144) --- docs/Built-ins.md | 16 ++-------------- docs/Cypress.md | 8 +------- internal/node/node.bzl | 11 ++--------- internal/node/test/BUILD.bazel | 11 ++++------- 4 files changed, 9 insertions(+), 37 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index e9d1ec39dd..050c279c87 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -263,7 +263,7 @@ Defaults to `"1.22.11"`
                         nodejs_binary(name, chdir, configuration_env_vars, data, default_env_vars, entry_point, env,
                        -              link_workspace_root, node, templated_args, toolchain)
                        +              link_workspace_root, templated_args, toolchain)
                         
                        Runs some JavaScript code in NodeJS. @@ -397,12 +397,6 @@ If source files need to be required then they can be copied to the bin_dir with Defaults to `False` -

                        node

                        - -(*Label*) - -Defaults to `@nodejs//:node_bin` -

                        templated_args

                        (*List of strings*): Arguments which are passed to every execution of the program. @@ -497,7 +491,7 @@ Defaults to `None`
                         nodejs_test(name, chdir, configuration_env_vars, data, default_env_vars, entry_point, env,
                        -            expected_exit_code, link_workspace_root, node, templated_args, toolchain)
                        +            expected_exit_code, link_workspace_root, templated_args, toolchain)
                         
                        @@ -663,12 +657,6 @@ If source files need to be required then they can be copied to the bin_dir with Defaults to `False` -

                        node

                        - -(*Label*) - -Defaults to `@nodejs//:node_bin` -

                        templated_args

                        (*List of strings*): Arguments which are passed to every execution of the program. diff --git a/docs/Cypress.md b/docs/Cypress.md index 20943a59c7..8363c6845b 100755 --- a/docs/Cypress.md +++ b/docs/Cypress.md @@ -125,7 +125,7 @@ Defaults to `None`
                         cypress_web_test(name, chdir, config_file, configuration_env_vars, cypress_npm_package, data,
                        -                 default_env_vars, entry_point, env, expected_exit_code, link_workspace_root, node,
                        +                 default_env_vars, entry_point, env, expected_exit_code, link_workspace_root,
                                          plugin_file, srcs, templated_args, toolchain)
                         
                        @@ -250,12 +250,6 @@ If source files need to be required then they can be copied to the bin_dir with Defaults to `False` -

                        node

                        - -(*Label*) - -Defaults to `@nodejs//:node_bin` -

                        plugin_file

                        (*Label*): Your cypress plugin file. See https://docs.cypress.io/guides/tooling/plugins-guide diff --git a/internal/node/node.bzl b/internal/node/node.bzl index e3a518f491..a874c54c90 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -28,7 +28,6 @@ load("//internal/common:path_utils.bzl", "strip_external") load("//internal/common:preserve_legacy_templated_args.bzl", "preserve_legacy_templated_args") load("//internal/common:windows_utils.bzl", "create_windows_native_launcher_script", "is_windows") load("//internal/linker:link_node_modules.bzl", "LinkerPackageMappingInfo", "module_mappings_aspect", "write_node_modules_manifest") -load("//nodejs:repositories.bzl", "BUILT_IN_NODE_PLATFORMS") def _trim_package_node_modules(package_name): # trim a package name down to its path prior to a node_modules @@ -248,13 +247,13 @@ fi # # Rules such as nodejs_image should use only ctx.toolchains["@build_bazel_rules_nodejs//toolchains/node:toolchain_type"].nodeinfo # when building the image as that will reflect the selected --platform. - node_tool_files = ctx.files.node[:] if ctx.attr.toolchain: node_toolchain = ctx.attr.toolchain[platform_common.ToolchainInfo] else: node_toolchain = ctx.toolchains["@build_bazel_rules_nodejs//toolchains/node:toolchain_type"] + node_tool_files = [] node_tool_files.extend(node_toolchain.nodeinfo.tool_files) node_tool_files.append(ctx.file._link_modules_script) node_tool_files.append(ctx.file._runfile_helpers_bundle) @@ -263,8 +262,6 @@ fi node_tool_files.append(ctx.file._lcov_merger_script) node_tool_files.append(node_modules_manifest) - is_builtin = ctx.attr.node.label.workspace_name in ["nodejs_%s" % p for p in BUILT_IN_NODE_PLATFORMS] - runfiles = runfiles[:] runfiles.extend(node_tool_files) runfiles.extend(ctx.files._bash_runfile_helper) @@ -322,7 +319,7 @@ fi "TEMPLATED_repository_args": _to_manifest_path(ctx, ctx.file._repository_args), "TEMPLATED_require_patch_script": _to_manifest_path(ctx, ctx.outputs.require_patch_script), "TEMPLATED_runfiles_helper_script": _to_manifest_path(ctx, ctx.file._runfile_helpers_main), - "TEMPLATED_vendored_node": "" if is_builtin else strip_external(ctx.file.node.path), + "TEMPLATED_vendored_node": strip_external(node_toolchain.nodeinfo.target_tool_path), } # TODO when we have "link_all_bins" we will only need to look in one place for the entry point @@ -596,10 +593,6 @@ Predefined genrule variables are not supported in this context. default = Label("//internal/node:loader.js"), allow_single_file = True, ), - "node": attr.label( - default = Label("@nodejs//:node_bin"), - allow_single_file = True, - ), "toolchain": attr.label(), "_repository_args": attr.label( default = Label("@nodejs//:bin/node_repo_args.sh"), diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index bc650a6f62..f0f465bb66 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -557,7 +557,7 @@ nodejs_binary( entry_point = "binary_version.js", # using the select statement will download toolchains for all three platforms # you can also just provide an individual toolchain if you don't want to download them all - node = select({ + toolchain = select({ "@bazel_tools//src/conditions:linux_x86_64": "@node15_linux_amd64//:node_toolchain", "@bazel_tools//src/conditions:darwin": "@node15_darwin_amd64//:node_toolchain", "@bazel_tools//src/conditions:windows": "@node15_windows_amd64//:node_toolchain", @@ -569,7 +569,7 @@ nodejs_binary( entry_point = "binary_version.js", # using the select statement will download toolchains for all three platforms # you can also just provide an individual toolchain if you don't want to download them all - node = select({ + toolchain = select({ "@bazel_tools//src/conditions:linux_x86_64": "@node16_linux_amd64//:node_toolchain", "@bazel_tools//src/conditions:darwin": "@node16_darwin_amd64//:node_toolchain", "@bazel_tools//src/conditions:windows": "@node16_windows_amd64//:node_toolchain", @@ -586,7 +586,7 @@ nodejs_test( entry_point = "toolchain_test_v15.14.0.js", # using the select statement will download toolchains for all three platforms # you can also just provide an individual toolchain if you don't want to download them all - node = select({ + toolchain = select({ "@bazel_tools//src/conditions:linux_x86_64": "@node15_linux_amd64//:node_toolchain", "@bazel_tools//src/conditions:darwin": "@node15_darwin_amd64//:node_toolchain", "@bazel_tools//src/conditions:windows": "@node15_windows_amd64//:node_toolchain", @@ -598,7 +598,7 @@ nodejs_test( entry_point = "toolchain_test_v16.js", # using the select statement will download toolchains for all three platforms # you can also just provide an individual toolchain if you don't want to download them all - node = select({ + toolchain = select({ "@bazel_tools//src/conditions:linux_x86_64": "@node16_linux_amd64//:node_toolchain", "@bazel_tools//src/conditions:darwin": "@node16_darwin_amd64//:node_toolchain", "@bazel_tools//src/conditions:windows": "@node16_windows_amd64//:node_toolchain", @@ -615,7 +615,6 @@ nodejs_test( nodejs_binary( name = "main_multiple_loop_" + id, entry_point = "binary_version.js", - node = tc, toolchain = tc, ) for id, tc in zip( @@ -651,7 +650,6 @@ nodejs_test( "data/data.json", ], entry_point = ":data_resolution.spec.js", - node = tc, toolchain = tc, ) for id, tc in zip( @@ -684,7 +682,6 @@ nodejs_test( nodejs_test( name = "main_test_multiple_version_" + id, entry_point = entry, - node = tc, toolchain = tc, ) for id, entry, tc in zip( From 4d73a7a5ad6ef5ce811c41347bc2d2ae6099ea56 Mon Sep 17 00:00:00 2001 From: UebelAndre Date: Thu, 2 Dec 2021 19:19:05 -0800 Subject: [PATCH 339/668] chore: increase max node version to 17.* (#3110) --- scripts/update-nodejs-versions.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/update-nodejs-versions.js b/scripts/update-nodejs-versions.js index 58e6473fcc..7cacf2e1b3 100644 --- a/scripts/update-nodejs-versions.js +++ b/scripts/update-nodejs-versions.js @@ -5,7 +5,7 @@ const https = require("https"); const MIN_VERSION = [8, 0, 0]; -const MAX_VERSION = [16, 99, 99]; +const MAX_VERSION = [17, 99, 99]; const REPOSITORY_TYPES = { "darwin-arm64.tar.gz": "darwin_arm64", From 5a4379b9484ec7c38e59ccd088c7f349bc82058b Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Sun, 5 Dec 2021 10:28:09 -0500 Subject: [PATCH 340/668] Update esbuild versions (#3115) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 142 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 14a03501c0..6631772d62 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.1" -_DARWIN_AMD64_SHA = "7f13a6c62d8834ec4398234bc7d6e61b0d06912c37e4ffc956353387a2513c50" -_DARWIN_ARM64_SHA = "697c770d611a01b4fcdf02b902c5e2f5698d3c361f1dc24133d8d76660e87b7e" -_LINUX_AMD64_SHA = "14ef48fba24c62c1bed6da0bcb78b572b7d65f905f125c6330a76fa8d620c1cb" -_LINUX_ARM64_SHA = "fe16c0c1d690bb63ec76c2bfb9a32b122d525da7166e25411f0bfd564c53e6eb" -_WINDOWS_AMD64_SHA = "b0e2737f7d16319138f752b93aed62f6b20555678acaa23eda1abe358b3562e7" +_VERSION = "0.14.2" +_DARWIN_AMD64_SHA = "21911ad9bbc6cd6518bfdbaa77b2fbe6872c0cf131953a3306db0df76011e20e" +_DARWIN_ARM64_SHA = "95c8f0762c6a04a5d450a2d07bfb0ce2ce2eceeea4de3d6d0c82645942304a57" +_LINUX_AMD64_SHA = "7160a93a1f313f67a40ca6578f980d21ee00cc48fda6014beb547eca80db6256" +_LINUX_ARM64_SHA = "7589ae4f12e05a2b2325d55ce10bd641015d6f2b2ca3817df84f34946197c70f" +_WINDOWS_AMD64_SHA = "1a526121712f9ac3981edf59dad96146d66373e3e7c8fdbf7925fdf373edcb1c" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 7f7b88e358..93f68ffcd5 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,129 +4,129 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.1.tgz", - "integrity": "sha512-J/LhUwELcmz0+CJfiaKzu7Rnj9ffWFLvMx+dKvdOfg+fQmoP6q9glla26LCm9BxpnPUjXChHeubLiMlKab/PYg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.2.tgz", + "integrity": "sha512-l076A6o/PIgcyM24s0dWmDI/b8RQf41uWoJu9I0M71CtW/YSw5T5NUeXxs5lo2tFQD+O4CW4nBHJXx3OY5NpXg==", "requires": { - "esbuild-android-arm64": "0.14.1", - "esbuild-darwin-64": "0.14.1", - "esbuild-darwin-arm64": "0.14.1", - "esbuild-freebsd-64": "0.14.1", - "esbuild-freebsd-arm64": "0.14.1", - "esbuild-linux-32": "0.14.1", - "esbuild-linux-64": "0.14.1", - "esbuild-linux-arm": "0.14.1", - "esbuild-linux-arm64": "0.14.1", - "esbuild-linux-mips64le": "0.14.1", - "esbuild-linux-ppc64le": "0.14.1", - "esbuild-netbsd-64": "0.14.1", - "esbuild-openbsd-64": "0.14.1", - "esbuild-sunos-64": "0.14.1", - "esbuild-windows-32": "0.14.1", - "esbuild-windows-64": "0.14.1", - "esbuild-windows-arm64": "0.14.1" + "esbuild-android-arm64": "0.14.2", + "esbuild-darwin-64": "0.14.2", + "esbuild-darwin-arm64": "0.14.2", + "esbuild-freebsd-64": "0.14.2", + "esbuild-freebsd-arm64": "0.14.2", + "esbuild-linux-32": "0.14.2", + "esbuild-linux-64": "0.14.2", + "esbuild-linux-arm": "0.14.2", + "esbuild-linux-arm64": "0.14.2", + "esbuild-linux-mips64le": "0.14.2", + "esbuild-linux-ppc64le": "0.14.2", + "esbuild-netbsd-64": "0.14.2", + "esbuild-openbsd-64": "0.14.2", + "esbuild-sunos-64": "0.14.2", + "esbuild-windows-32": "0.14.2", + "esbuild-windows-64": "0.14.2", + "esbuild-windows-arm64": "0.14.2" } }, "esbuild-android-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.1.tgz", - "integrity": "sha512-elQd3hTg93nU2GQ5PPCDAFe5+utxZX96RG8RixqIPxf8pzmyIzcpKG76L/9FabPf3LT1z+nLF1sajCU8eVRDyg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.2.tgz", + "integrity": "sha512-hEixaKMN3XXCkoe+0WcexO4CcBVU5DCSUT+7P8JZiWZCbAjSkc9b6Yz2X5DSfQmRCtI/cQRU6TfMYrMQ5NBfdw==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.1.tgz", - "integrity": "sha512-PR3HZgbPRwsQbbOR1fJrfkt/Cs0JDyI3yzOKg2PPWk0H1AseZDBqPUY9b/0+BIjFwA5Jz/aAiq832hppsuJtNw==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.2.tgz", + "integrity": "sha512-Uq8t0cbJQkxkQdbUfOl2wZqZ/AtLZjvJulR1HHnc96UgyzG9YlCLSDMiqjM+NANEy7/zzvwKJsy3iNC9wwqLJA==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.1.tgz", - "integrity": "sha512-/fiSSOkOEa3co6yYtwgXouz8jZrG0qnXPEKiktFf2BQE8NON3ARTw43ZegaH+xMRFNgYBJEOOZIdzI3sIFEAxw==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.2.tgz", + "integrity": "sha512-619MSa17sr7YCIrUj88KzQu2ESA4jKYtIYfLU/smX6qNgxQt3Y/gzM4s6sgJ4fPQzirvmXgcHv1ZNQAs/Xh48A==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.1.tgz", - "integrity": "sha512-ZJV+nfa8E8PdXnRc05PO3YMfgSj7Ko+kdHyGDE6OaNo1cO8ZyfacqLaWkY35shDDaeacklhD8ZR4qq5nbJKX1A==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.2.tgz", + "integrity": "sha512-aP6FE/ZsChZpUV6F3HE3x1Pz0paoYXycJ7oLt06g0G9dhJKknPawXCqQg/WMyD+ldCEZfo7F1kavenPdIT/SGQ==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.1.tgz", - "integrity": "sha512-6N9zTD+SecJr2g9Ohl9C10WIk5FpQ+52bNamRy0sJoHwP31G5ObzKzq8jAtg1Jeggpu6P8auz3P/UL+3YioSwQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.2.tgz", + "integrity": "sha512-LSm98WTb1QIhyS83+Po0KTpZNdd2XpVpI9ua5rLWqKWbKeNRFwOsjeiuwBaRNc+O32s9oC2ZMefETxHBV6VNkQ==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.1.tgz", - "integrity": "sha512-RtPgE6e7WefbAxRjVryisKFJ0nUwR2DMjwmYW/a1a0F1+Ge6FR+RqvgiY0DrM9TtxSUU0eryDXNF4n3UfxX3mg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.2.tgz", + "integrity": "sha512-8VxnNEyeUbiGflTKcuVc5JEPTqXfsx2O6ABwUbfS1Hp26lYPRPC7pKQK5Dxa0MBejGc50jy7YZae3EGQUQ8EkQ==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.1.tgz", - "integrity": "sha512-JpxM0ar6Z+2v3vfFrxP7bFb8Wzb6gcGL9MxRqAJplDfGnee8HbfPge6svaazXeX9XJceeEqwxwWGB0qyCcxo7A==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.2.tgz", + "integrity": "sha512-4bzMS2dNxOJoFIiHId4w+tqQzdnsch71JJV1qZnbnErSFWcR9lRgpSqWnTTFtv6XM+MvltRzSXC5wQ7AEBY6Hg==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.1.tgz", - "integrity": "sha512-eBRHexCijAYWzcvQLGHxyxIlYOkYhXvcb/O7HvzJfCAVWCnTx9TxxYJ3UppBC6dDFbAq4HwKhskvmesQdKMeBg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.2.tgz", + "integrity": "sha512-PaylahvMHhH8YMfJPMKEqi64qA0Su+d4FNfHKvlKes/2dUe4QxgbwXT9oLVgy8iJdcFMrO7By4R8fS8S0p8aVQ==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.1.tgz", - "integrity": "sha512-cFbeZf171bIf+PPLlQDBzagK85lCCxxVdMV1IVUA96Y3kvEgqcy2n9mha+QE1M/T+lIOPDsmLRgH1XqMFwLTSg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.2.tgz", + "integrity": "sha512-RlIVp0RwJrdtasDF1vTFueLYZ8WuFzxoQ1OoRFZOTyJHCGCNgh7xJIC34gd7B7+RT0CzLBB4LcM5n0LS+hIoww==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.1.tgz", - "integrity": "sha512-UGb+sqHkL7wOQFLH0RoFhcRAlJNqbqs6GtJd1It5jJ2juOGqAkCv8V12aGDX9oRB6a+Om7cdHcH+6AMZ+qlaww==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.2.tgz", + "integrity": "sha512-Fdwrq2roFnO5oetIiUQQueZ3+5soCxBSJswg3MvYaXDomj47BN6oAWMZgLrFh1oVrtWrxSDLCJBenYdbm2s+qQ==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.1.tgz", - "integrity": "sha512-LIHGkGdy9wYlmkkoVHm6feWhkoi4VBXDiEVyNjXEhlzsBcP/CaRy+B8IJulzaU1ALLiGcsCQ2MC5UbFn/iTvmA==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.2.tgz", + "integrity": "sha512-vxptskw8JfCDD9QqpRO0XnsM1osuWeRjPaXX1TwdveLogYsbdFtcuiuK/4FxGiNMUr1ojtnCS2rMPbY8puc5NA==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.1.tgz", - "integrity": "sha512-TWc1QIgtPwaK5nC1GT2ASTuy/CJhNKHN4h5PJRP1186VfI+k2uvXakS7bqO/M26F6jAMy8jDeCtilacqpwsvfA==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.2.tgz", + "integrity": "sha512-I8+LzYK5iSNpspS9eCV9sW67Rj8FgMHimGri4mKiGAmN0pNfx+hFX146rYtzGtewuxKtTsPywWteHx+hPRLDsw==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.1.tgz", - "integrity": "sha512-Z9/Zb77K+pK9s7mAsvwS56K8tCbLvNZ9UI4QVJSYqDgOmmDJOBT4owWnCqZ5cJI+2y4/F9KwCpFFTNUdPglPKA==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.2.tgz", + "integrity": "sha512-120HgMe9elidWUvM2E6mMf0csrGwx8sYDqUIJugyMy1oHm+/nT08bTAVXuwYG/rkMIqsEO9AlMxuYnwR6En/3Q==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.1.tgz", - "integrity": "sha512-c4sF8146kNW8529wfkB6vO0ZqPgokyS2hORqKa4p/QKZdp+xrF2NPmvX5aN+Zt14oe6wVZuhYo6LGv7V4Gg04g==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.2.tgz", + "integrity": "sha512-Q3xcf9Uyfra9UuCFxoLixVvdigo0daZaKJ97TL2KNA4bxRUPK18wwGUk3AxvgDQZpRmg82w9PnkaNYo7a+24ow==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.1.tgz", - "integrity": "sha512-XP8yElaJtLGGjH7D72t5IWtP0jmc1Jqm4IjQARB17l0LTJO/n+N2X64rDWePJv6qimYxa5p2vTjkZc5v+YZTSQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.2.tgz", + "integrity": "sha512-TW7O49tPsrq+N1sW8mb3m24j/iDGa4xzAZH4wHWwoIzgtZAYPKC0hpIhufRRG/LA30bdMChO9pjJZ5mtcybtBQ==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.1.tgz", - "integrity": "sha512-fe+ShdyfiuGcCEdVKW//6MaM4MwikiWBWSBn8mebNAbjRqicH0injDOFVI7aUovAfrEt7+FGkf402s//hi0BVg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.2.tgz", + "integrity": "sha512-Rym6ViMNmi1E2QuQMWy0AFAfdY0wGwZD73BnzlsQBX5hZBuy/L+Speh7ucUZ16gwsrMM9v86icZUDrSN/lNBKg==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.1.tgz", - "integrity": "sha512-wBVakhcIzQ3NZ33DFM6TjIObXPHaXOsqzvPwefXHvwBSC/N/e/g6fBeM7N/Moj3AmxLjKaB+vePvTGdxk6RPCg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.2.tgz", + "integrity": "sha512-ZrLbhr0vX5Em/P1faMnHucjVVWPS+m3tktAtz93WkMZLmbRJevhiW1y4CbulBd2z0MEdXZ6emDa1zFHq5O5bSA==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 4173471b19..0f0d21340b 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.1" + "esbuild": "0.14.2" } } From ede92f34c56ec1374b4eeee2b4951678c99d416f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 5 Dec 2021 16:28:42 +0100 Subject: [PATCH 341/668] chore: update io_bazel_rules_docker commit hash to dc76ef7 (#3114) --- examples/angular/WORKSPACE | 6 +++--- examples/nestjs/WORKSPACE | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index f424ebf6e8..bab0b02637 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -117,9 +117,9 @@ http_archive( http_archive( name = "io_bazel_rules_docker", - sha256 = "c27ab432594e793eb864604ec0e4cfd708285218da663b805eefdd479378da93", - strip_prefix = "rules_docker-2b35b2dd56f0be6cc6b8df957332a31435f6b3ce", - urls = ["https://github.com/bazelbuild/rules_docker/archive/2b35b2dd56f0be6cc6b8df957332a31435f6b3ce.tar.gz"], + sha256 = "1124dc6f6baae9949acc4e572324edcbea494667ad6a90ab6c7aee61508ee3a6", + strip_prefix = "rules_docker-dc76ef7a8b2459a12442ef8362accba9545a925f", + urls = ["https://github.com/bazelbuild/rules_docker/archive/dc76ef7a8b2459a12442ef8362accba9545a925f.tar.gz"], ) load("@io_bazel_rules_docker//repositories:repositories.bzl", container_repositories = "repositories") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 1e72c9467e..b7e19ef76b 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -43,9 +43,9 @@ yarn_install( http_archive( name = "io_bazel_rules_docker", - sha256 = "c27ab432594e793eb864604ec0e4cfd708285218da663b805eefdd479378da93", - strip_prefix = "rules_docker-2b35b2dd56f0be6cc6b8df957332a31435f6b3ce", - urls = ["https://github.com/bazelbuild/rules_docker/archive/2b35b2dd56f0be6cc6b8df957332a31435f6b3ce.tar.gz"], + sha256 = "1124dc6f6baae9949acc4e572324edcbea494667ad6a90ab6c7aee61508ee3a6", + strip_prefix = "rules_docker-dc76ef7a8b2459a12442ef8362accba9545a925f", + urls = ["https://github.com/bazelbuild/rules_docker/archive/dc76ef7a8b2459a12442ef8362accba9545a925f.tar.gz"], ) load( From 8bbf4a2cc0179a2800b685055ba32bdf99f48743 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Sun, 5 Dec 2021 10:29:24 -0500 Subject: [PATCH 342/668] Update NodeJS Versions (#3112) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index e3854e2b11..ff44e88c50 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1775,4 +1775,36 @@ NODE_VERSIONS = { "16.13.1-linux_s390x": ("node-v16.13.1-linux-s390x.tar.xz", "node-v16.13.1-linux-s390x", "36abceeb29fb4ddd71d6ea15cdf16ee1507702ef44a33998998eeea97e8e7e88"), "16.13.1-linux_amd64": ("node-v16.13.1-linux-x64.tar.xz", "node-v16.13.1-linux-x64", "a3721f87cecc0b52b0be8587c20776ac7305db413751db02c55aa2bffac15198"), "16.13.1-windows_amd64": ("node-v16.13.1-win-x64.zip", "node-v16.13.1-win-x64", "a9147e9a86f8420893bafc4ef041e578795dc5874b9dccdd731699613b8a60ab"), + # 17.0.0 + "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), + "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), + "17.0.0-linux_arm64": ("node-v17.0.0-linux-arm64.tar.xz", "node-v17.0.0-linux-arm64", "6573675a97fa63870d5adf4969152e27fb49cdc9a6664bd6364dcc899659d559"), + "17.0.0-linux_ppc64le": ("node-v17.0.0-linux-ppc64le.tar.xz", "node-v17.0.0-linux-ppc64le", "ed5ee6161759cd8db351593a055d279bbf53f28ec45c58236cb275f2f7bc6433"), + "17.0.0-linux_s390x": ("node-v17.0.0-linux-s390x.tar.xz", "node-v17.0.0-linux-s390x", "1b09ea0916cfcfba12b4912cb0671d5331e572b5e14f067433e599ee11ca267c"), + "17.0.0-linux_amd64": ("node-v17.0.0-linux-x64.tar.xz", "node-v17.0.0-linux-x64", "e3b8c76134a4f693607e679b407bc0783cec7b1fdcab9f13ca7df1ae6acee440"), + "17.0.0-windows_amd64": ("node-v17.0.0-win-x64.zip", "node-v17.0.0-win-x64", "34fdcaff4f930504b08bf9083f2d6e42f874e1bc93e453d592387f1cc5bb4a2b"), + # 17.0.1 + "17.0.1-darwin_arm64": ("node-v17.0.1-darwin-arm64.tar.gz", "node-v17.0.1-darwin-arm64", "b49c65be9112f7e5de4e39f4f01e541ee73b3d28d3e2bbd3ea85a86952d0dc2d"), + "17.0.1-darwin_amd64": ("node-v17.0.1-darwin-x64.tar.gz", "node-v17.0.1-darwin-x64", "0dfe6f904f3f20652e3d34c60885b790603f120d5d51a53031355827a4eaf6a9"), + "17.0.1-linux_arm64": ("node-v17.0.1-linux-arm64.tar.xz", "node-v17.0.1-linux-arm64", "6cbd83ba5778a1af740a152839026cbd068610ec6e5ebf67739e546eba426171"), + "17.0.1-linux_ppc64le": ("node-v17.0.1-linux-ppc64le.tar.xz", "node-v17.0.1-linux-ppc64le", "3f5665b92bce8c81caf35d1b0e10f59594499c8e5afeb8a12e101dd7dc62e6ed"), + "17.0.1-linux_s390x": ("node-v17.0.1-linux-s390x.tar.xz", "node-v17.0.1-linux-s390x", "df8c44e3f10c14924a2b78530a6dd9e08557bc6694bc6342f18cd4fbdca30dfb"), + "17.0.1-linux_amd64": ("node-v17.0.1-linux-x64.tar.xz", "node-v17.0.1-linux-x64", "30484910d6a25c96902f329c1fdfb753ddff9bf8c65a6e5ec5c818bac8135953"), + "17.0.1-windows_amd64": ("node-v17.0.1-win-x64.zip", "node-v17.0.1-win-x64", "0b644e2499018884027a0fe5e0e159a18acd33e500c63a89898ba687189f7337"), + # 17.1.0 + "17.1.0-darwin_arm64": ("node-v17.1.0-darwin-arm64.tar.gz", "node-v17.1.0-darwin-arm64", "5e89e1cd17c58ef795d3bb420dd2a473c72a642422328c66dec59eb6d9243408"), + "17.1.0-darwin_amd64": ("node-v17.1.0-darwin-x64.tar.gz", "node-v17.1.0-darwin-x64", "5255978096ea249a8b155f6cc7f8f81e3bc2f7e9371c9f263bdb484359d740b2"), + "17.1.0-linux_arm64": ("node-v17.1.0-linux-arm64.tar.xz", "node-v17.1.0-linux-arm64", "0620262d87bc3567a25a40585e8065a5298ea213560d4774dcd52ce070252f39"), + "17.1.0-linux_ppc64le": ("node-v17.1.0-linux-ppc64le.tar.xz", "node-v17.1.0-linux-ppc64le", "28f268c6598977b82424c558113b54a6c63a341e0e3dd7b632008ac4d36f5419"), + "17.1.0-linux_s390x": ("node-v17.1.0-linux-s390x.tar.xz", "node-v17.1.0-linux-s390x", "4a5181be0f67a56e91180bc27d14fa60db7f353e955c0c1b51d9f4c90adcbdc0"), + "17.1.0-linux_amd64": ("node-v17.1.0-linux-x64.tar.xz", "node-v17.1.0-linux-x64", "f0db80870a2a4da6361b2e7779d43d6b163f1a0cb80250f3a8471150a0e4dbe4"), + "17.1.0-windows_amd64": ("node-v17.1.0-win-x64.zip", "node-v17.1.0-win-x64", "de8d90d82af888efa0e7942204539d2fca731013a2d715da954db410df58be8f"), + # 17.2.0 + "17.2.0-darwin_arm64": ("node-v17.2.0-darwin-arm64.tar.gz", "node-v17.2.0-darwin-arm64", "436d2c069069302615d24fd663494277eca183af25776fb4ce40008422666c6e"), + "17.2.0-darwin_amd64": ("node-v17.2.0-darwin-x64.tar.gz", "node-v17.2.0-darwin-x64", "6fc9e1c428cc6427d4926e8895dfc5c476718b2d02c3c5c1b6aa845c13602caa"), + "17.2.0-linux_arm64": ("node-v17.2.0-linux-arm64.tar.xz", "node-v17.2.0-linux-arm64", "20c2c8a90422fe28aec344a1f4eb5ac4fee84f2411e4e5a86e67624ca3d824fd"), + "17.2.0-linux_ppc64le": ("node-v17.2.0-linux-ppc64le.tar.xz", "node-v17.2.0-linux-ppc64le", "2875c4a04114dd7b57b45db74016330b127cd5ad0e834e24b49983514d8cf530"), + "17.2.0-linux_s390x": ("node-v17.2.0-linux-s390x.tar.xz", "node-v17.2.0-linux-s390x", "5c7668005390617faf72d29354581542e61e1555715633ae0f68bec4ffe95a83"), + "17.2.0-linux_amd64": ("node-v17.2.0-linux-x64.tar.xz", "node-v17.2.0-linux-x64", "0b5a6db351f31edf5282c63be7b923e40064ac6d54b5222fdd419ab8f1bedf61"), + "17.2.0-windows_amd64": ("node-v17.2.0-win-x64.zip", "node-v17.2.0-win-x64", "a9ee91709e5c4c3812e5897cf2af471037528b16dbd766908217af592d0e9545"), } From ac96783c18dcc9558deb9067ca281fe801e1da73 Mon Sep 17 00:00:00 2001 From: Cooper Bills <5051159+CooperBills@users.noreply.github.com> Date: Tue, 7 Dec 2021 11:48:02 -0800 Subject: [PATCH 343/668] fix: allow cypress to run on m1 macs (#3088) * fix: allow cypress to run on m1 macs * fix: add additional cypress toolchain for darwin_arm64 * docs: update documentation for darwin_arm64 parameters in cypress_repositories --- WORKSPACE | 1 + docs/Cypress.md | 16 ++++++++-- docs/Toolchains.md | 16 ++++++++-- examples/cypress/WORKSPACE | 1 + toolchains/cypress/BUILD.bazel | 17 +++++++++-- toolchains/cypress/cypress_repositories.bzl | 34 +++++++++++++++++++-- 6 files changed, 77 insertions(+), 8 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index a91b82f575..ca8cee2dc5 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -121,6 +121,7 @@ load("//packages/cypress:index.bzl", "cypress_repositories") cypress_repositories( name = "cypress", + darwin_arm64_sha256 = "101a0ced77fb74b356800cb3a3919f5288d23cc63fdd39a0c500673159e954fc", darwin_sha256 = "101a0ced77fb74b356800cb3a3919f5288d23cc63fdd39a0c500673159e954fc", linux_sha256 = "d8ea8d16fed33fdae8f17178bcae076aaf532fa7ccb48f377df1f143e60abd59", version = "7.3.0", diff --git a/docs/Cypress.md b/docs/Cypress.md index 8363c6845b..5b2992cd19 100755 --- a/docs/Cypress.md +++ b/docs/Cypress.md @@ -356,7 +356,7 @@ Defaults to `None`
                         cypress_repositories(name, version, linux_urls, linux_sha256, darwin_urls, darwin_sha256,
                        -                     windows_urls, windows_sha256)
                        +                     darwin_arm64_urls, darwin_arm64_sha256, windows_urls, windows_sha256)
                         
                        Repository rule used to install cypress binary. @@ -390,7 +390,7 @@ Defaults to `""`

                        darwin_urls

                        -(Optional) URLs at which the cypress binary for darwin distros of linux can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. +(Optional) URLs at which the cypress binary for darwin can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. Defaults to `[]` @@ -400,6 +400,18 @@ Defaults to `[]` Defaults to `""` +

                        darwin_arm64_urls

                        + +(Optional) URLs at which the cypress binary for darwin arm64 can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used (note: as of this writing (11/2021), Cypress does not have native arm64 builds, and this URL will link to the x86_64 build to run under Rosetta). + +Defaults to `[]` + +

                        darwin_arm64_sha256

                        + +(Optional) SHA-256 of the darwin arm64 cypress binary + +Defaults to `""` +

                        windows_urls

                        (Optional) URLs at which the cypress binary for windows distros of linux can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. diff --git a/docs/Toolchains.md b/docs/Toolchains.md index 88848b8338..a9e3bd2e05 100644 --- a/docs/Toolchains.md +++ b/docs/Toolchains.md @@ -154,7 +154,7 @@ Defaults to `{}`
                         cypress_repositories(name, version, linux_urls, linux_sha256, darwin_urls, darwin_sha256,
                        -                     windows_urls, windows_sha256)
                        +                     darwin_arm64_urls, darwin_arm64_sha256, windows_urls, windows_sha256)
                         
                        Repository rule used to install cypress binary. @@ -188,7 +188,7 @@ Defaults to `""`

                        darwin_urls

                        -(Optional) URLs at which the cypress binary for darwin distros of linux can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. +(Optional) URLs at which the cypress binary for darwin can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. Defaults to `[]` @@ -198,6 +198,18 @@ Defaults to `[]` Defaults to `""` +

                        darwin_arm64_urls

                        + +(Optional) URLs at which the cypress binary for darwin arm64 can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used (note: as of this writing (11/2021), Cypress does not have native arm64 builds, and this URL will link to the x86_64 build to run under Rosetta). + +Defaults to `[]` + +

                        darwin_arm64_sha256

                        + +(Optional) SHA-256 of the darwin arm64 cypress binary + +Defaults to `""` +

                        windows_urls

                        (Optional) URLs at which the cypress binary for windows distros of linux can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index e7b96f6839..0a811053e1 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -49,6 +49,7 @@ load("@build_bazel_rules_nodejs//toolchains/cypress:cypress_repositories.bzl", " cypress_repositories( name = "cypress", + darwin_arm64_sha256 = "101a0ced77fb74b356800cb3a3919f5288d23cc63fdd39a0c500673159e954fc", darwin_sha256 = "101a0ced77fb74b356800cb3a3919f5288d23cc63fdd39a0c500673159e954fc", linux_sha256 = "d8ea8d16fed33fdae8f17178bcae076aaf532fa7ccb48f377df1f143e60abd59", version = "7.3.0", diff --git a/toolchains/cypress/BUILD.bazel b/toolchains/cypress/BUILD.bazel index b112c168a9..1d59a2f043 100644 --- a/toolchains/cypress/BUILD.bazel +++ b/toolchains/cypress/BUILD.bazel @@ -28,6 +28,7 @@ toolchain_type(name = "toolchain_type") cypress_files = "@cypress_%s//:files" % os_name, ) for os_name in [ "darwin", + "darwin_arm64", "linux", "windows", ]] @@ -37,7 +38,8 @@ toolchain_type(name = "toolchain_type") alias( name = "toolchain", actual = select({ - "@bazel_tools//src/conditions:darwin": ":cypress_darwin_toolchain_config", + "@bazel_tools//src/conditions:darwin_x86_64": ":cypress_darwin_toolchain_config", + "@bazel_tools//src/conditions:darwin_arm64": ":cypress_darwin_arm64_toolchain_config", "@bazel_tools//src/conditions:linux_x86_64": ":cypress_linux_toolchain_config", "@bazel_tools//src/conditions:windows": ":cypress_windows_toolchain_config", "//conditions:default": ":cypress_linux_toolchain_config", @@ -49,7 +51,8 @@ alias( alias( name = "cypress_bin", actual = select({ - "@bazel_tools//src/conditions:darwin": "@cypress_darwin//:bin", + "@bazel_tools//src/conditions:darwin_x86_64": "@cypress_darwin//:bin", + "@bazel_tools//src/conditions:darwin_arm64": "@cypress_darwin_arm64//:bin", "@bazel_tools//src/conditions:linux_x86_64": "@cypress_linux//:bin", "@bazel_tools//src/conditions:windows": "@cypress_windows//:bin", "//conditions:default": "@cypress_linux//:bin", @@ -77,6 +80,16 @@ toolchain( toolchain_type = ":toolchain_type", ) +toolchain( + name = "cypress_darwin_arm64_toolchain", + target_compatible_with = [ + "@platforms//os:osx", + "@platforms//cpu:arm64", + ], + toolchain = ":cypress_darwin_arm64_toolchain_config", + toolchain_type = ":toolchain_type", +) + toolchain( name = "cypress_windows_toolchain", target_compatible_with = [ diff --git a/toolchains/cypress/cypress_repositories.bzl b/toolchains/cypress/cypress_repositories.bzl index a55f43f40d..a0a4ef9444 100644 --- a/toolchains/cypress/cypress_repositories.bzl +++ b/toolchains/cypress/cypress_repositories.bzl @@ -24,6 +24,8 @@ def cypress_repositories( linux_sha256 = "", darwin_urls = [], darwin_sha256 = "", + darwin_arm64_urls = [], + darwin_arm64_sha256 = "", windows_urls = [], windows_sha256 = ""): """ @@ -34,8 +36,10 @@ def cypress_repositories( version: Version of cypress binary to use. Should match package.json linux_urls: (Optional) URLs at which the cypress binary for linux distros of linux can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. linux_sha256: (Optional) SHA-256 of the linux cypress binary - darwin_urls: (Optional) URLs at which the cypress binary for darwin distros of linux can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. + darwin_urls: (Optional) URLs at which the cypress binary for darwin can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. darwin_sha256: (Optional) SHA-256 of the darwin cypress binary + darwin_arm64_urls: (Optional) URLs at which the cypress binary for darwin arm64 can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used (note: as of this writing (11/2021), Cypress does not have native arm64 builds, and this URL will link to the x86_64 build to run under Rosetta). + darwin_arm64_sha256: (Optional) SHA-256 of the darwin arm64 cypress binary windows_urls: (Optional) URLs at which the cypress binary for windows distros of linux can be downloaded. If omitted, https://cdn.cypress.io/desktop will be used. windows_sha256: (Optional) SHA-256 of the windows cypress binary """ @@ -74,6 +78,32 @@ filegroup( visibility = ["//visibility:public"], ) +filegroup( + name = "bin", + # Cypress checks that the binary path matches **/Contents/MacOS/Cypress + srcs = ["Cypress.app/Contents/MacOS/Cypress"], + visibility = ["//visibility:public"], +) +""", + ) + + http_archive( + name = "cypress_darwin_arm64".format(name), + sha256 = darwin_arm64_sha256, + # Cypress checks that the binary path matches **/Contents/MacOS/Cypress so we do not strip that particular prefix. + urls = darwin_arm64_urls + [ + # Note: there is currently no arm64 builds of cypress, so here we'll default to + # the x64 version so apple silicon macs can run the binary using Rosetta. + # Once a native arm64 build is available, this should be updated + "https://cdn.cypress.io/desktop/{}/darwin-x64/cypress.zip".format(version), + ], + build_file_content = """ +filegroup( + name = "files", + srcs = ["Cypress.app"], + visibility = ["//visibility:public"], +) + filegroup( name = "bin", # Cypress checks that the binary path matches **/Contents/MacOS/Cypress @@ -105,6 +135,6 @@ filegroup( ) # This needs to be setup so toolchains can access nodejs for all different versions - for os_name in ["windows", "darwin", "linux"]: + for os_name in ["windows", "darwin", "darwin_arm64", "linux"]: toolchain_label = Label("@build_bazel_rules_nodejs//toolchains/cypress:cypress_{}_toolchain".format(os_name)) native.register_toolchains("@{}//{}:{}".format(toolchain_label.workspace_name, toolchain_label.package, toolchain_label.name)) From a48da7911b5d23a162cf3c1af73eb156fa8daab6 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 7 Dec 2021 20:14:58 -0800 Subject: [PATCH 344/668] chore: double stale timeouts (#3111) --- .github/workflows/stale.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index fb65d362e2..43a8106624 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -17,9 +17,9 @@ jobs: repo-token: ${{ secrets.GITHUB_TOKEN }} # The number of days old an issue can be before marking it stale. - days-before-stale: 90 + days-before-stale: 183 # Number of days of inactivity before a stale issue is closed - days-before-close: 14 + days-before-close: 30 # If an issue/PR is assigned, trust the assignee to stay involved # Can revisit if these get stale @@ -33,22 +33,22 @@ jobs: stale-issue-message: > This issue has been automatically marked as stale because it has not had - any activity for 90 days. - It will be closed if no further activity occurs in two weeks. + any activity for 6 months. + It will be closed if no further activity occurs in 30 days. Collaborators can add a "cleanup" or "need: discussion" label to keep it open indefinitely. Thanks for your contributions to rules_nodejs! stale-pr-message: > This Pull Request has been automatically marked as stale because it has not had - any activity for 90 days. - It will be closed if no further activity occurs in two weeks. + any activity for 6 months. + It will be closed if no further activity occurs in 30 days. Collaborators can add a "cleanup" or "need: discussion" label to keep it open indefinitely. Thanks for your contributions to rules_nodejs! close-issue-message: > - This issue was automatically closed because it went two weeks without a reply + This issue was automatically closed because it went 30 days without any activity since it was labeled "Can Close?" close-pr-message: > - This PR was automatically closed because it went two weeks without a reply + This PR was automatically closed because it went 30 days without any activity since it was labeled "Can Close?" From 7d313050da49872101e105fefd8d940cef4fc9ae Mon Sep 17 00:00:00 2001 From: Sahin Yort Date: Thu, 9 Dec 2021 20:40:29 +0100 Subject: [PATCH 345/668] docs: fix typo in cypress load statement (#3128) --- docs/Cypress.md | 2 +- packages/cypress/index.bzl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Cypress.md b/docs/Cypress.md index 5b2992cd19..47e6cbc347 100755 --- a/docs/Cypress.md +++ b/docs/Cypress.md @@ -34,8 +34,8 @@ cypress_repositories(name = "cypress", version = "MATCH_VERSION_IN_PACKAGE_JSON" ## Example use of cypress_web_test This example assumes you've named your external repository for node_modules as `npm` and for cypress as `cypress` ```python -load("@npm//@bazel/cypress//:index.bzl", "cypress_web_test") load("@npm//@bazel/concatjs:index.bzl", "ts_library") +load("@npm//@bazel/cypress:index.bzl", "cypress_web_test") # You must create a cypress plugin in order to boot a server to serve your application. It can be written as a javascript file or in typescript using ts_library or ts_project. ts_library( diff --git a/packages/cypress/index.bzl b/packages/cypress/index.bzl index 070ffe7df7..4ac6b13c38 100644 --- a/packages/cypress/index.bzl +++ b/packages/cypress/index.bzl @@ -42,8 +42,8 @@ cypress_repositories(name = "cypress", version = "MATCH_VERSION_IN_PACKAGE_JSON" ## Example use of cypress_web_test This example assumes you've named your external repository for node_modules as `npm` and for cypress as `cypress` ```python -load("@npm//@bazel/cypress//:index.bzl", "cypress_web_test") load("@npm//@bazel/concatjs:index.bzl", "ts_library") +load("@npm//@bazel/cypress:index.bzl", "cypress_web_test") # You must create a cypress plugin in order to boot a server to serve your application. It can be written as a javascript file or in typescript using ts_library or ts_project. ts_library( From 878ece2e2553de48dd7adba6ccdf531fdd5dc6c4 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 15 Dec 2021 10:12:38 -0800 Subject: [PATCH 346/668] feat: add bzlmod extension (#3146) --- nodejs/extensions.bzl | 35 +++++++++++++++++++++++++++++++++++ nodejs/repositories.bzl | 8 ++++++-- 2 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 nodejs/extensions.bzl diff --git a/nodejs/extensions.bzl b/nodejs/extensions.bzl new file mode 100644 index 0000000000..2dd86aef90 --- /dev/null +++ b/nodejs/extensions.bzl @@ -0,0 +1,35 @@ +"extensions for bzlmod" + +load(":repositories.bzl", "nodejs_register_toolchains") + +node_toolchain = tag_class(attrs = { + "name": attr.string(doc = "Base name for generated repositories"), + "node_version": attr.string(doc = "Version of the Node.js interpreter"), +}) + +def _toolchain_extension(module_ctx): + registrations = {} + for mod in module_ctx.modules: + for toolchain in mod.tags.toolchain: + if toolchain.name in registrations.keys(): + if toolchain.node_version == registrations[toolchain.name]: + # No problem to register a matching toolchain twice + continue + fail("Multiple conflicting toolchains declared for name {} ({} and {})".format( + toolchain.name, + toolchain.node_version, + registrations[toolchain.name], + )) + else: + registrations[toolchain.name] = toolchain.node_version + for name, node_version in registrations.items(): + nodejs_register_toolchains( + name = name, + node_version = node_version, + register = False, + ) + +node = module_extension( + implementation = _toolchain_extension, + tag_classes = {"toolchain": node_toolchain}, +) diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index 09b3ababae..0d7115cdf0 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -714,7 +714,7 @@ node_repositories = repository_rule( ) # Wrapper macro around everything above, this is the primary API -def nodejs_register_toolchains(name, **kwargs): +def nodejs_register_toolchains(name, register = True, **kwargs): """Convenience macro for users which does typical setup. - create a repository for each built-in platform like "node16_linux_amd64" - @@ -727,6 +727,9 @@ def nodejs_register_toolchains(name, **kwargs): Args: name: base name for all created repos, like "node16" + register: whether to call Bazel register_toolchains on the created toolchains. + Should be True when used from a WORKSPACE file, and False used from bzlmod + which has its own toolchain registration syntax. **kwargs: passed to each node_repositories call """ for platform in BUILT_IN_NODE_PLATFORMS: @@ -735,7 +738,8 @@ def nodejs_register_toolchains(name, **kwargs): platform = platform, **kwargs ) - native.register_toolchains("@%s_toolchains//:%s_toolchain" % (name, platform)) + if register: + native.register_toolchains("@%s_toolchains//:%s_toolchain" % (name, platform)) nodejs_repo_host_os_alias( name = name + "_host", From eace487f3c69a75fce86d9f897037f92419a1a1f Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Thu, 16 Dec 2021 01:42:15 +0100 Subject: [PATCH 347/668] Allow soft fail for "rbe_ubuntu1604" (#3145) * Allow soft fail for "rbe_ubuntu1604" The "rbe_ubuntu1604" is failing with Bazel@HEAD for a long time, mark it as soft fail to not block the downstream pipeline turning green. See https://github.com/bazelbuild/rules_nodejs/issues/3121 * Update presubmit.yml --- .bazelci/presubmit.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index 223fe5beab..5d14c20d13 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -359,6 +359,9 @@ tasks: rbe_ubuntu1604: name: rbe_ubuntu1604 platform: rbe_ubuntu1604 + # Remove soft_fail once https://github.com/bazelbuild/rules_nodejs/issues/3121 is fixed + soft_fail: + - exit_status: 1 build_targets: - "//..." build_flags: From 89175e66c7bf83f2b2384c6cfbe420a20241c5fa Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 15 Dec 2021 19:43:46 -0500 Subject: [PATCH 348/668] Update esbuild versions (#3140) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 142 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 6631772d62..cca558aa00 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.2" -_DARWIN_AMD64_SHA = "21911ad9bbc6cd6518bfdbaa77b2fbe6872c0cf131953a3306db0df76011e20e" -_DARWIN_ARM64_SHA = "95c8f0762c6a04a5d450a2d07bfb0ce2ce2eceeea4de3d6d0c82645942304a57" -_LINUX_AMD64_SHA = "7160a93a1f313f67a40ca6578f980d21ee00cc48fda6014beb547eca80db6256" -_LINUX_ARM64_SHA = "7589ae4f12e05a2b2325d55ce10bd641015d6f2b2ca3817df84f34946197c70f" -_WINDOWS_AMD64_SHA = "1a526121712f9ac3981edf59dad96146d66373e3e7c8fdbf7925fdf373edcb1c" +_VERSION = "0.14.5" +_DARWIN_AMD64_SHA = "d36ca6386c3102e25bd07a9700459b6c30f6742238ac46e5a29b73595b586087" +_DARWIN_ARM64_SHA = "f0fedd40ab3588b90071041f3a3ae8b201df7b9d4518cf23ad558348bb39da1e" +_LINUX_AMD64_SHA = "952e074ffef9eb66d4a55ba192816705adad2fe8186d5f41a90fcf855fbaeb78" +_LINUX_ARM64_SHA = "6cfc897af67253d578956ad11c77506893ada088468f909ed2d77fccac8ba65b" +_WINDOWS_AMD64_SHA = "735eec3e666c0b7de24a9735df574b059d4ff95321a611c3aef3191f50d67a9f" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 93f68ffcd5..6a9a2ed7ba 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,129 +4,129 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.2.tgz", - "integrity": "sha512-l076A6o/PIgcyM24s0dWmDI/b8RQf41uWoJu9I0M71CtW/YSw5T5NUeXxs5lo2tFQD+O4CW4nBHJXx3OY5NpXg==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.5.tgz", + "integrity": "sha512-ofwgH4ITPXhkMo2AM39oXpSe5KIyWjxicdqYVy+tLa1lMgxzPCKwaepcrSRtYbgTUMXwquxB1C3xQYpUNaPAFA==", "requires": { - "esbuild-android-arm64": "0.14.2", - "esbuild-darwin-64": "0.14.2", - "esbuild-darwin-arm64": "0.14.2", - "esbuild-freebsd-64": "0.14.2", - "esbuild-freebsd-arm64": "0.14.2", - "esbuild-linux-32": "0.14.2", - "esbuild-linux-64": "0.14.2", - "esbuild-linux-arm": "0.14.2", - "esbuild-linux-arm64": "0.14.2", - "esbuild-linux-mips64le": "0.14.2", - "esbuild-linux-ppc64le": "0.14.2", - "esbuild-netbsd-64": "0.14.2", - "esbuild-openbsd-64": "0.14.2", - "esbuild-sunos-64": "0.14.2", - "esbuild-windows-32": "0.14.2", - "esbuild-windows-64": "0.14.2", - "esbuild-windows-arm64": "0.14.2" + "esbuild-android-arm64": "0.14.5", + "esbuild-darwin-64": "0.14.5", + "esbuild-darwin-arm64": "0.14.5", + "esbuild-freebsd-64": "0.14.5", + "esbuild-freebsd-arm64": "0.14.5", + "esbuild-linux-32": "0.14.5", + "esbuild-linux-64": "0.14.5", + "esbuild-linux-arm": "0.14.5", + "esbuild-linux-arm64": "0.14.5", + "esbuild-linux-mips64le": "0.14.5", + "esbuild-linux-ppc64le": "0.14.5", + "esbuild-netbsd-64": "0.14.5", + "esbuild-openbsd-64": "0.14.5", + "esbuild-sunos-64": "0.14.5", + "esbuild-windows-32": "0.14.5", + "esbuild-windows-64": "0.14.5", + "esbuild-windows-arm64": "0.14.5" } }, "esbuild-android-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.2.tgz", - "integrity": "sha512-hEixaKMN3XXCkoe+0WcexO4CcBVU5DCSUT+7P8JZiWZCbAjSkc9b6Yz2X5DSfQmRCtI/cQRU6TfMYrMQ5NBfdw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.5.tgz", + "integrity": "sha512-Sl6ysm7OAZZz+X3Mv3tOPhjMuSxNmztgoXH4ZZ3Yhbje5emEY6qiTnv3vBSljDlUl/yGaIjqC44qlj8s8G71xA==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.2.tgz", - "integrity": "sha512-Uq8t0cbJQkxkQdbUfOl2wZqZ/AtLZjvJulR1HHnc96UgyzG9YlCLSDMiqjM+NANEy7/zzvwKJsy3iNC9wwqLJA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.5.tgz", + "integrity": "sha512-VHZl23sM9BOZXcLxk1vTYls8TCAY+/3llw9vHKIWAHDHzBBOlVv26ORK8gnStNMqTjCSGSMoq4T5jOZf2WrJPQ==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.2.tgz", - "integrity": "sha512-619MSa17sr7YCIrUj88KzQu2ESA4jKYtIYfLU/smX6qNgxQt3Y/gzM4s6sgJ4fPQzirvmXgcHv1ZNQAs/Xh48A==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.5.tgz", + "integrity": "sha512-ugPOLgEQPoPLSqAFBajaczt+lcbUZR+V2fby3572h5jf/kFV6UL8LAZ1Ze58hcbKwfvbh4C09kp0PhqPgXKwOg==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.2.tgz", - "integrity": "sha512-aP6FE/ZsChZpUV6F3HE3x1Pz0paoYXycJ7oLt06g0G9dhJKknPawXCqQg/WMyD+ldCEZfo7F1kavenPdIT/SGQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.5.tgz", + "integrity": "sha512-uP0yOixSHF505o/Kzq9e4bvZblCZp9GGx+a7enLOVSuvIvLmtj2yhZLRPGfbVNkPJXktTKNRAnNGkXHl53M6sw==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.2.tgz", - "integrity": "sha512-LSm98WTb1QIhyS83+Po0KTpZNdd2XpVpI9ua5rLWqKWbKeNRFwOsjeiuwBaRNc+O32s9oC2ZMefETxHBV6VNkQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.5.tgz", + "integrity": "sha512-M99NPu8hlirFo6Fgx0WfX6XxUFdGclUNv3MyyfDtTdNYbccMESwLSACGpE7HvJKWscdjaqajeMu2an9adGNfCw==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.2.tgz", - "integrity": "sha512-8VxnNEyeUbiGflTKcuVc5JEPTqXfsx2O6ABwUbfS1Hp26lYPRPC7pKQK5Dxa0MBejGc50jy7YZae3EGQUQ8EkQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.5.tgz", + "integrity": "sha512-hfqln4yb/jf/vPvI/A6aCvpIzqF3PdDmrKiikTohEUuRtvEZz234krtNwEAw5ssCue4NX8BJqrMpCTAHOl3LQw==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.2.tgz", - "integrity": "sha512-4bzMS2dNxOJoFIiHId4w+tqQzdnsch71JJV1qZnbnErSFWcR9lRgpSqWnTTFtv6XM+MvltRzSXC5wQ7AEBY6Hg==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.5.tgz", + "integrity": "sha512-T+OuYPlhytjj5DsvjUXizNjbV+/IrZiaDc9SNUfqiUOXHu0URFqchjhPVbBiBnWykCMJFB6pqNap2Oxth4iuYw==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.2.tgz", - "integrity": "sha512-PaylahvMHhH8YMfJPMKEqi64qA0Su+d4FNfHKvlKes/2dUe4QxgbwXT9oLVgy8iJdcFMrO7By4R8fS8S0p8aVQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.5.tgz", + "integrity": "sha512-5b10jKJ3lU4BUchOw9TgRResu8UZJf8qVjAzV5muHedonCfBzClGTT4KCNuOcLTJomH3wz6gNVJt1AxMglXnJg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.2.tgz", - "integrity": "sha512-RlIVp0RwJrdtasDF1vTFueLYZ8WuFzxoQ1OoRFZOTyJHCGCNgh7xJIC34gd7B7+RT0CzLBB4LcM5n0LS+hIoww==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.5.tgz", + "integrity": "sha512-ANOzoaH4kfbhEZT0EGY9g1tsZhDA+I0FRwBsj7D8pCU900pXF/l8YAOy5jWFQIb3vjG5+orFc5SqSzAKCisvTQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.2.tgz", - "integrity": "sha512-Fdwrq2roFnO5oetIiUQQueZ3+5soCxBSJswg3MvYaXDomj47BN6oAWMZgLrFh1oVrtWrxSDLCJBenYdbm2s+qQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.5.tgz", + "integrity": "sha512-sSmGfOUNNB2Nd3tzp1RHSxiJmM5/RUIEP5aAtH+PpOP7FPp15Jcfwq7UNBJ82KLN3SJcwhUeEfcCaUFBzbTKxg==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.2.tgz", - "integrity": "sha512-vxptskw8JfCDD9QqpRO0XnsM1osuWeRjPaXX1TwdveLogYsbdFtcuiuK/4FxGiNMUr1ojtnCS2rMPbY8puc5NA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.5.tgz", + "integrity": "sha512-usfQrVVIQcpuc/U2NWc7/Ry+m622v+PjJ5eErNPdjWBPlcvD6kXaBTv94uQkVzZOHX3uYqprRrOjseed9ApSYA==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.2.tgz", - "integrity": "sha512-I8+LzYK5iSNpspS9eCV9sW67Rj8FgMHimGri4mKiGAmN0pNfx+hFX146rYtzGtewuxKtTsPywWteHx+hPRLDsw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.5.tgz", + "integrity": "sha512-Q5KpvPZcPnNEaTjrvuWqvEnlhI2jyi1wWwYunlEUAhx60spQOTy10sdYOA+s1M+LPb6kwvasrZZDmYyQlcVZeA==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.2.tgz", - "integrity": "sha512-120HgMe9elidWUvM2E6mMf0csrGwx8sYDqUIJugyMy1oHm+/nT08bTAVXuwYG/rkMIqsEO9AlMxuYnwR6En/3Q==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.5.tgz", + "integrity": "sha512-RZzRUu1RYKextJgXkHhAsuhLDvm73YP/wogpUG9MaAGvKTxnKAKRuaw2zJfnbz8iBqBQB2no2PmpVBNbqUTQrw==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.2.tgz", - "integrity": "sha512-Q3xcf9Uyfra9UuCFxoLixVvdigo0daZaKJ97TL2KNA4bxRUPK18wwGUk3AxvgDQZpRmg82w9PnkaNYo7a+24ow==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.5.tgz", + "integrity": "sha512-J2ffKsBBWscQlye+/giEgKsQCppwHHFqqt/sh+ojVF+DZy1ve6RpPGwXGcGF6IaZTAI9+Vk4eHleiQxb+PC9Yw==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.2.tgz", - "integrity": "sha512-TW7O49tPsrq+N1sW8mb3m24j/iDGa4xzAZH4wHWwoIzgtZAYPKC0hpIhufRRG/LA30bdMChO9pjJZ5mtcybtBQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.5.tgz", + "integrity": "sha512-OTZvuAc1JBnwmeT+hR1+Vmgz6LOD7DggpnwtKMAExruSLxUMl02Z3pyalJ7zKh3gJ/KBRM1JQZLSk4/mFWijeQ==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.2.tgz", - "integrity": "sha512-Rym6ViMNmi1E2QuQMWy0AFAfdY0wGwZD73BnzlsQBX5hZBuy/L+Speh7ucUZ16gwsrMM9v86icZUDrSN/lNBKg==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.5.tgz", + "integrity": "sha512-ZM9rlBDsPEeMVJ1wcpNMXUad9VzYOFeOBUXBi+16HZTvFPy2DkcC2ZWcrByP3IESToD5lvHdjSX/w8rxphjqig==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.2.tgz", - "integrity": "sha512-ZrLbhr0vX5Em/P1faMnHucjVVWPS+m3tktAtz93WkMZLmbRJevhiW1y4CbulBd2z0MEdXZ6emDa1zFHq5O5bSA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.5.tgz", + "integrity": "sha512-iK41mKG2LG0AKHE+9g/jDYU5ZQpJObt1uIPSGTiiiJKI5qbHdEck6Gaqq2tmBI933F2zB9yqZIX7IAdxwN/q4A==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 0f0d21340b..c7921593be 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.2" + "esbuild": "0.14.5" } } From b21827b1250c3cf11534811757b6ddf7ebb2c8d5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 16 Dec 2021 01:44:14 +0100 Subject: [PATCH 349/668] chore: update io_bazel_rules_docker commit hash to 86c54e5 (#3116) --- examples/angular/WORKSPACE | 6 +++--- examples/nestjs/WORKSPACE | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index bab0b02637..0d1005e4a7 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -117,9 +117,9 @@ http_archive( http_archive( name = "io_bazel_rules_docker", - sha256 = "1124dc6f6baae9949acc4e572324edcbea494667ad6a90ab6c7aee61508ee3a6", - strip_prefix = "rules_docker-dc76ef7a8b2459a12442ef8362accba9545a925f", - urls = ["https://github.com/bazelbuild/rules_docker/archive/dc76ef7a8b2459a12442ef8362accba9545a925f.tar.gz"], + sha256 = "7863f4fb51e4801b91942ab3cf00a673c53ed555d27a56f4287c2619d13830eb", + strip_prefix = "rules_docker-86c54e5a3a2a4ae9c0cc39b3af7d94c04ac689ab", + urls = ["https://github.com/bazelbuild/rules_docker/archive/86c54e5a3a2a4ae9c0cc39b3af7d94c04ac689ab.tar.gz"], ) load("@io_bazel_rules_docker//repositories:repositories.bzl", container_repositories = "repositories") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index b7e19ef76b..98e2f8ae95 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -43,9 +43,9 @@ yarn_install( http_archive( name = "io_bazel_rules_docker", - sha256 = "1124dc6f6baae9949acc4e572324edcbea494667ad6a90ab6c7aee61508ee3a6", - strip_prefix = "rules_docker-dc76ef7a8b2459a12442ef8362accba9545a925f", - urls = ["https://github.com/bazelbuild/rules_docker/archive/dc76ef7a8b2459a12442ef8362accba9545a925f.tar.gz"], + sha256 = "7863f4fb51e4801b91942ab3cf00a673c53ed555d27a56f4287c2619d13830eb", + strip_prefix = "rules_docker-86c54e5a3a2a4ae9c0cc39b3af7d94c04ac689ab", + urls = ["https://github.com/bazelbuild/rules_docker/archive/86c54e5a3a2a4ae9c0cc39b3af7d94c04ac689ab.tar.gz"], ) load( From f22502dcf8d8732a5d847b8443801f262d617a4b Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Thu, 16 Dec 2021 02:34:25 +0100 Subject: [PATCH 350/668] feat(esbuild): make Starlark build settings usable as defines (#3122) Adds a `define_settings` attribute to the `esbuild` rules that allows using the values of Starlark build settings to globally replace specified identifiers. The value of the setting is automatically converted to a JS literal. Note: This currently uses json.encode, which is only available from Bazel 5 on. If this addition is generally viewed favorably, I would look into "polyfilling" this functionality in Starlark. --- docs/esbuild.md | 35 ++++++++++++++++++--- packages/esbuild/BUILD.bazel | 2 +- packages/esbuild/esbuild.bzl | 33 ++++++++++++++++++- packages/esbuild/test/define/BUILD.bazel | 19 +++++++++++ packages/esbuild/test/define/bundle_test.js | 4 +++ packages/esbuild/test/define/main.ts | 6 +++- toolchains/esbuild/esbuild_repositories.bzl | 10 ++++++ 7 files changed, 102 insertions(+), 7 deletions(-) diff --git a/docs/esbuild.md b/docs/esbuild.md index c28a08251e..0603612849 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -102,10 +102,10 @@ This will create an output directory containing all the code split chunks, along **USAGE**
                        -esbuild(name, args, args_json, config, define, deps, entry_point, entry_points, external, format,
                        -        launcher, link_workspace_root, max_threads, metafile, minify, node_context_data, output,
                        -        output_css, output_dir, output_map, platform, sourcemap, sources_content, splitting, srcs,
                        -        target)
                        +esbuild(name, args, args_json, config, define, define_settings, deps, entry_point, entry_points,
                        +        external, format, launcher, link_workspace_root, max_threads, metafile, minify,
                        +        node_context_data, output, output_css, output_dir, output_map, platform, sourcemap,
                        +        sources_content, splitting, srcs, target)
                         
                        Runs the esbuild bundler under Bazel @@ -157,6 +157,33 @@ esbuild( See https://esbuild.github.io/api/#define for more details +Defaults to `{}` + +

                        define_settings

                        + +(*Dictionary: Label -> String*): A dict of labels of Starlark build settings and identifiers to be replaced with their values. +Example: +```python +load("@bazel_skylib//rules:common_settings.bzl", "string_flag") + +string_flag( + name = "api_endpoint", + build_setting_default = "https://example.com/v1", +) + +esbuild( + name = "bundle", + define_settings = { + ":api_endpoint": "API_ENDPOINT", + }, +) +``` + +The build setting has to provide [`BuildSettingInfo`](https://github.com/bazelbuild/bazel-skylib/blob/6e30a77347071ab22ce346b6d20cf8912919f644/rules/common_settings.bzl#L24). +The value is automatically converted to a JS literal. +See https://docs.bazel.build/versions/main/skylark/config.html#predefined-settings for more details on Starlark build settings. The dependencies of this attribute must provide: Unknown Provider + + Defaults to `{}`

                        deps

                        diff --git a/packages/esbuild/BUILD.bazel b/packages/esbuild/BUILD.bazel index 17d2fe8d6d..5cc6937825 100644 --- a/packages/esbuild/BUILD.bazel +++ b/packages/esbuild/BUILD.bazel @@ -31,7 +31,7 @@ bzl_library( "@bazel_tools//tools:bzl_srcs", ], deps = [ - "@bazel_skylib//lib:paths", + "@bazel_skylib//rules:common_settings", "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/node:bzl", diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index 6559b67953..dfd7712035 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -2,6 +2,7 @@ esbuild rule """ +load("@bazel_skylib//rules:common_settings.bzl", "BuildSettingInfo") load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "JSModuleInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo", "node_modules_aspect", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "LinkerPackageMappingInfo", "module_mappings_aspect") @@ -49,7 +50,6 @@ def _esbuild_impl(ctx): inputs = [d for d in inputs if not (d.path.endswith(".d.ts") or d.path.endswith(".tsbuildinfo"))] outputs = [] - args = dict({ "bundle": True, "define": dict([ @@ -58,6 +58,12 @@ def _esbuild_impl(ctx): expand_variables(ctx, ctx.expand_location(v), attribute_name = "define"), ] for k, v in ctx.attr.define.items() + ] + [ + [ + placeholder, + json.encode(setting[BuildSettingInfo].value), + ] + for setting, placeholder in ctx.attr.define_settings.items() ]), # the entry point files to bundle "entryPoints": [ @@ -226,6 +232,31 @@ esbuild( See https://esbuild.github.io/api/#define for more details """, ), + "define_settings": attr.label_keyed_string_dict( + default = {}, + doc = """A dict of labels of Starlark build settings and identifiers to be replaced with their values. +Example: +```python +load("@bazel_skylib//rules:common_settings.bzl", "string_flag") + +string_flag( + name = "api_endpoint", + build_setting_default = "https://example.com/v1", +) + +esbuild( + name = "bundle", + define_settings = { + ":api_endpoint": "API_ENDPOINT", + }, +) +``` + +The build setting has to provide [`BuildSettingInfo`](https://github.com/bazelbuild/bazel-skylib/blob/6e30a77347071ab22ce346b6d20cf8912919f644/rules/common_settings.bzl#L24). +The value is automatically converted to a JS literal. +See https://docs.bazel.build/versions/main/skylark/config.html#predefined-settings for more details on Starlark build settings.""", + providers = [BuildSettingInfo], + ), "deps": attr.label_list( default = [], aspects = [module_mappings_aspect, node_modules_aspect], diff --git a/packages/esbuild/test/define/BUILD.bazel b/packages/esbuild/test/define/BUILD.bazel index 44c0dfef5f..36478bd313 100644 --- a/packages/esbuild/test/define/BUILD.bazel +++ b/packages/esbuild/test/define/BUILD.bazel @@ -2,6 +2,7 @@ load("//packages/esbuild:index.bzl", "esbuild", "esbuild_config") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//packages/concatjs:index.bzl", "ts_library") load("//internal/node:context.bzl", "node_context_data") +load("@bazel_skylib//rules:common_settings.bzl", "bool_flag", "string_flag") ts_library( name = "main", @@ -26,6 +27,10 @@ esbuild( "process.env.NODE_ENV": "\"defined_in_bundle\"", "SOME_TEST_ENV": "'$(SOME_TEST_ENV)'", }, + define_settings = { + ":some_bool_flag": "SOME_BOOL_FLAG_VALUE", + ":some_string_flag": "SOME_STRING_FLAG_VALUE", + }, entry_point = "main.ts", deps = [":main"], ) @@ -53,6 +58,10 @@ esbuild( "process.env.NODE_ENV": "\"defined_on_rule\"", "SOME_TEST_ENV": "'$(SOME_TEST_ENV)'", }, + define_settings = { + ":some_bool_flag": "SOME_BOOL_FLAG_VALUE", + ":some_string_flag": "SOME_STRING_FLAG_VALUE", + }, entry_point = "main.ts", node_context_data = ":context_data", deps = [":main"], @@ -66,3 +75,13 @@ jasmine_node_test( ":stamped_bundle", ], ) + +bool_flag( + name = "some_bool_flag", + build_setting_default = True, +) + +string_flag( + name = "some_string_flag", + build_setting_default = "default_`'\"flag\"'`_value", +) diff --git a/packages/esbuild/test/define/bundle_test.js b/packages/esbuild/test/define/bundle_test.js index 794f382c57..29ae5df463 100644 --- a/packages/esbuild/test/define/bundle_test.js +++ b/packages/esbuild/test/define/bundle_test.js @@ -9,6 +9,8 @@ describe('esbuild define', () => { const bundle = readFileSync(location, {encoding: 'utf8'}); expect(bundle).toContain(`nodeEnv = "defined_in_bundle"`); expect(bundle).toContain(`env = "some_value"`); + expect(bundle).toContain(`someStringFlag = "default_\`'\\"flag\\"'\`_value"`); + expect(bundle).toContain(`someBoolFlag = true`); expect(bundle).toContain(`cwd: () => "rules_nodejs"`); expect(bundle).toContain(`version = BUILD_SCM_VERSION`); }); @@ -17,6 +19,8 @@ describe('esbuild define', () => { const bundle = readFileSync(stampedLocation, {encoding: 'utf8'}); expect(bundle).toContain(`nodeEnv = "defined_on_rule"`); expect(bundle).toContain(`env = "some_value"`); + expect(bundle).toContain(`someStringFlag = "default_\`'\\"flag\\"'\`_value"`); + expect(bundle).toContain(`someBoolFlag = true`); expect(bundle).toContain(`version = "v1.2.3"`); }); }); diff --git a/packages/esbuild/test/define/main.ts b/packages/esbuild/test/define/main.ts index bc37ead7db..cc16c56ee4 100644 --- a/packages/esbuild/test/define/main.ts +++ b/packages/esbuild/test/define/main.ts @@ -1,8 +1,12 @@ declare const BUILD_SCM_VERSION: string; declare const SOME_TEST_ENV: string; +declare const SOME_BOOL_FLAG_VALUE: boolean; +declare const SOME_STRING_FLAG_VALUE: string; export const nodeEnv = process.env.NODE_ENV; export const version = BUILD_SCM_VERSION; export const env = SOME_TEST_ENV; +export const someBoolFlag = SOME_BOOL_FLAG_VALUE; +export const someStringFlag = SOME_STRING_FLAG_VALUE; -console.log(process.cwd()); \ No newline at end of file +console.log(process.cwd()); diff --git a/toolchains/esbuild/esbuild_repositories.bzl b/toolchains/esbuild/esbuild_repositories.bzl index afc4001fe4..8d3a0fc1b7 100644 --- a/toolchains/esbuild/esbuild_repositories.bzl +++ b/toolchains/esbuild/esbuild_repositories.bzl @@ -31,6 +31,16 @@ def esbuild_repositories(name = "", npm_repository = "npm", npm_args = []): npm_args: additional args to pass to the npm install rule """ + _maybe( + http_archive, + name = "bazel_skylib", + sha256 = "c6966ec828da198c5d9adbaa94c05e3a1c7f21bd012a0b29ba8ddbccb2c93b0d", + urls = [ + "https://github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", + ], + ) + for name, meta in ESBUILD_PACKAGES.platforms.items(): maybe( http_archive, From e9cc28d0116134aadea3407382030b7486ff79dc Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 15 Dec 2021 21:37:20 -0500 Subject: [PATCH 351/668] Update yarn versions (#3148) --- nodejs/private/yarn_versions.bzl | 1 - 1 file changed, 1 deletion(-) diff --git a/nodejs/private/yarn_versions.bzl b/nodejs/private/yarn_versions.bzl index e3292522ba..477e04341a 100644 --- a/nodejs/private/yarn_versions.bzl +++ b/nodejs/private/yarn_versions.bzl @@ -34,7 +34,6 @@ YARN_VERSIONS = { "0.21.3": ("yarn-v0.21.3.tar.gz", "yarn-v0.21.3", "0946a4d1abc106c131b700cc31e5c3aa5f2205eb3bb9d17411f8115354a97d5d"), "0.22.0": ("yarn-v0.22.0.tar.gz", "yarn-v0.22.0", "e295042279b644f2bc3ea3407a2b2fb417a200d35590b0ec535422d21cf19a09"), "0.23.0": ("yarn-v0.23.0.tar.gz", "yarn-v0.23.0", "8cbd733e6bf253e0f5e2e5db7dbd165311150754b33df7c00bcaec175a3b33c2"), - "0.23.1": ("yarn-v0.23.1.tar.gz", "yarn-v0.23.1", "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"), "0.23.2": ("yarn-v0.23.2.tar.gz", "yarn-v0.23.2", "2e4f3c5eb0bddad10fdc08a300ab43fe0f626544893deb9e07a4497e998cb82f"), "0.23.3": ("yarn-v0.23.3.tar.gz", "yarn-v0.23.3", "9f7569b9b89bbe4c3c0bbd8917f551ec26935802668b6e6139ea45db67e3a314"), "0.23.4": ("yarn-v0.23.4.tar.gz", "yarn-v0.23.4", "bab03e63593295969a3ec95c08a476c80eb821e6ea787829a1ac4b4b1c2298d7"), From b178092ee9b87b0719e65e53e5d9f6755b0967f9 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 16 Dec 2021 21:21:16 -0500 Subject: [PATCH 352/668] Update NodeJS Versions (#3149) --- nodejs/private/node_versions.bzl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index ff44e88c50..2af683decc 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1117,6 +1117,13 @@ NODE_VERSIONS = { "12.22.7-linux_s390x": ("node-v12.22.7-linux-s390x.tar.xz", "node-v12.22.7-linux-s390x", "9b4e87c1b58982dac7682497cfe72bee06bb5e959367011f760b8aba93a40c03"), "12.22.7-linux_amd64": ("node-v12.22.7-linux-x64.tar.xz", "node-v12.22.7-linux-x64", "2768bc01d2f97ab8135b8c03b275b9689573964b426b5dd9082334fd70dcc583"), "12.22.7-windows_amd64": ("node-v12.22.7-win-x64.zip", "node-v12.22.7-win-x64", "51cbf739cfb44a1cffb995ae1ba3e616418280736f4b40798676290f3fa421dc"), + # 12.22.8 + "12.22.8-darwin_amd64": ("node-v12.22.8-darwin-x64.tar.gz", "node-v12.22.8-darwin-x64", "53478fac030a1fc6f6044ba46b6cc194c8b9b33c9a5f68cdd05f98bd644bc50c"), + "12.22.8-linux_arm64": ("node-v12.22.8-linux-arm64.tar.xz", "node-v12.22.8-linux-arm64", "7ffaa44a8ca391c0e4cbd25c40d66225f8da37c4db5572ffef6a69ee681ee694"), + "12.22.8-linux_ppc64le": ("node-v12.22.8-linux-ppc64le.tar.xz", "node-v12.22.8-linux-ppc64le", "a02ceff8b41f530ff32422aaf67543053477dc8acd6e0e9ba19635b60a9ebebd"), + "12.22.8-linux_s390x": ("node-v12.22.8-linux-s390x.tar.xz", "node-v12.22.8-linux-s390x", "f6d92a1c2224cffcdfa96fcf183271227773eaa83404571a953b906b5f6a5a23"), + "12.22.8-linux_amd64": ("node-v12.22.8-linux-x64.tar.xz", "node-v12.22.8-linux-x64", "523b4efe0d81d7647a7340143fe30764e0e970bdedce6f0f5fb64f3a46382907"), + "12.22.8-windows_amd64": ("node-v12.22.8-win-x64.zip", "node-v12.22.8-win-x64", "3714ea0ae016b36b5bc4bf75d8f897f41adbcfd5276e99f7a78df67f4bd72f85"), # 13.0.0 "13.0.0-darwin_amd64": ("node-v13.0.0-darwin-x64.tar.gz", "node-v13.0.0-darwin-x64", "612556a8c7e6b4cd08f6134b8afe5a05bf84c0121225fa9c542be1c98af04a35"), "13.0.0-linux_arm64": ("node-v13.0.0-linux-arm64.tar.xz", "node-v13.0.0-linux-arm64", "6ed882e17123861b5b81683de2b2c86be02c5916ef0beda04fd176329888fd12"), From 90c7fe07e086c8ba63e0e75cb65a181b90e0960e Mon Sep 17 00:00:00 2001 From: dymart Date: Mon, 13 Dec 2021 10:41:53 -0800 Subject: [PATCH 353/668] fix(): remove _repository_args from nodejs_binary --- docs/Built-ins.md | 24 +++----- docs/Cypress.md | 4 ++ .../WORKSPACE | 2 +- e2e/nodejs_image/BUILD.bazel | 57 ++++++++++++++++++- e2e/nodejs_image/WORKSPACE | 20 ++++++- e2e/nodejs_image/binary_version.js | 1 + examples/angular/WORKSPACE | 6 +- examples/angular/src/BUILD.bazel | 1 + examples/nestjs/WORKSPACE | 6 +- examples/nestjs/src/BUILD.bazel | 1 + .../bazel_integration_test/test_runner.js | 1 - internal/node/launcher.sh | 7 +-- internal/node/node.bzl | 17 +++--- internal/node/node_patches.js | 6 +- nodejs/BUILD.bazel | 13 +++++ nodejs/private/nodejs_repo_host_os_alias.bzl | 1 - .../private/providers/user_build_settings.bzl | 3 + nodejs/private/user_build_settings.bzl | 20 +++++++ nodejs/providers.bzl | 5 ++ nodejs/repositories.bzl | 31 +--------- packages/node-patches/src/subprocess.ts | 6 +- toolchains/esbuild/esbuild_repositories.bzl | 2 +- 22 files changed, 159 insertions(+), 75 deletions(-) create mode 100644 e2e/nodejs_image/binary_version.js create mode 100644 nodejs/private/providers/user_build_settings.bzl create mode 100644 nodejs/private/user_build_settings.bzl diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 050c279c87..0f7a32fa7c 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -19,8 +19,8 @@ This is necessary to bootstrap Bazel to run the package manager to download othe
                         node_repositories(name, node_download_auth, node_repositories, node_urls, node_version,
                        -                  package_json, platform, preserve_symlinks, repo_mapping, use_nvmrc, vendored_node,
                        -                  vendored_yarn, yarn_download_auth, yarn_repositories, yarn_urls, yarn_version)
                        +                  package_json, platform, repo_mapping, use_nvmrc, vendored_node, vendored_yarn,
                        +                  yarn_download_auth, yarn_repositories, yarn_urls, yarn_version)
                         
                        To be run in user's WORKSPACE to install rules_nodejs dependencies. @@ -184,18 +184,6 @@ Defaults to `[]` Defaults to `""` - - -(*Boolean*): Turn on --node_options=--preserve-symlinks for nodejs_binary and nodejs_test rules. - -When this option is turned on, node will preserve the symlinked path for resolves instead of the default -behavior of resolving to the real path. This means that all required files must be in be included in your -runfiles as it prevents the default behavior of potentially resolving outside of the runfiles. For example, -all required files need to be included in your node_modules filegroup. This option is desirable as it gives -a stronger guarantee of hermeticity which is required for remote execution. - -Defaults to `True` -

                        repo_mapping

                        (*Dictionary: String -> String, mandatory*): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

                        For example, an entry `"@foo": "@bar"` declares that, for any time this repository depends on `@foo` (such as a dependency on `@foo//some:target`, it should actually resolve that dependency within globally-declared `@bar` (`@bar//some:target`). @@ -266,7 +254,9 @@ nodejs_binary(name, link_workspace_root, templated_args, toolchain)

                        -Runs some JavaScript code in NodeJS. +Runs some JavaScript code in NodeJS. You can also change the default args that are sent to nodejs. This can be done through a flag. The default is --preserve-symlinks while anything +can be passed. The flag is --@build_bazel_rules_nodejs//nodejs:default_args="" ex: bazel build --@build_bazel_rules_nodejs//nodejs:default_args="--preserve-symlinks --no-warnings" main +This will pass --preserve-symlinks and --no-warnings flags to nodejs. Available node flags can be found here: https://nodejs.org/api/cli.html. **ATTRIBUTES** @@ -521,6 +511,10 @@ Now you can add `--config=debug` to any `bazel test` command line. The runtime will pause before executing the program, allowing you to connect a remote debugger. +You can also change the default args that are sent to nodejs. This can be done through a flag. The default is --preserve-symlinks while anything +can be passed. The flag is --@build_bazel_rules_nodejs//nodejs:default_args="" ex: bazel test --@build_bazel_rules_nodejs//nodejs:default_args="--preserve-symlinks --no-warnings" main +This will pass --preserve-symlinks and --no-warnings flags to nodejs. Available node flags can be found here: https://nodejs.org/api/cli.html. + **ATTRIBUTES** diff --git a/docs/Cypress.md b/docs/Cypress.md index 47e6cbc347..8b6a9404f0 100755 --- a/docs/Cypress.md +++ b/docs/Cypress.md @@ -156,6 +156,10 @@ Now you can add `--config=debug` to any `bazel test` command line. The runtime will pause before executing the program, allowing you to connect a remote debugger. +You can also change the default args that are sent to nodejs. This can be done through a flag. The default is --preserve-symlinks while anything +can be passed. The flag is --@build_bazel_rules_nodejs//nodejs:default_args="" ex: bazel test --@build_bazel_rules_nodejs//nodejs:default_args="--preserve-symlinks --no-warnings" main +This will pass --preserve-symlinks and --no-warnings flags to nodejs. Available node flags can be found here: https://nodejs.org/api/cli.html. + **ATTRIBUTES** diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index a9afeca45b..aad72269d9 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -19,7 +19,7 @@ rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") -node_repositories(preserve_symlinks = False) +node_repositories() yarn_install( name = "npm", diff --git a/e2e/nodejs_image/BUILD.bazel b/e2e/nodejs_image/BUILD.bazel index b3574ce082..2ddc6e8103 100644 --- a/e2e/nodejs_image/BUILD.bazel +++ b/e2e/nodejs_image/BUILD.bazel @@ -1,6 +1,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") load("@io_bazel_rules_docker//contrib:test.bzl", "container_test") load("@io_bazel_rules_docker//nodejs:image.bzl", "nodejs_image") +load("@bazel_skylib//rules:write_file.bzl", "write_file") nodejs_binary( name = "main", @@ -11,10 +12,11 @@ nodejs_binary( entry_point = "main.js", ) -# bazel run --platforms=@rules_nodejs//nodejs:linux_amd64 //:nodejs_image +# bazel run --platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64 //:nodejs_image nodejs_image( name = "nodejs_image", binary = ":main", + include_node_repo_args = False, ) container_test( @@ -22,3 +24,56 @@ container_test( configs = [":nodejs_image.yaml"], image = ":nodejs_image", ) + +# this creates: +# bazel run main_node15_linux_amd64 +# bazel run main_node16_linux_amd64 +# bazel run nodejs_image_node15_linux_amd64 +# bazel run nodejs_image_node16_linux_amd64 +# bazel test nodejs_image_test_node15_linux_amd64 +# bazel test nodejs_image_test_node16_linux_amd64 +[ + [ + # Trivial test fixture: a nodejs program that writes to a file + write_file( + name = "test_" + id, + out = "image_%s.yaml" % id, + content = [ + "schemaVersion: 2.0.0", + "metadataTest:", + " entrypoint: ['/app//main_%s']" % id, + """ workdir: "/app//main_%s.runfiles/e2e_nodejs_image" """ % id, + ], + ), + nodejs_binary( + name = "main_" + id, + data = [ + "//foolib", + "@npm//date-fns", + ], + entry_point = "binary_version.js", + toolchain = toolchain, + ), + nodejs_image( + name = "nodejs_image_" + id, + binary = ":main_" + id, + include_node_repo_args = False, + node_repository_name = id, + ), + container_test( + name = "nodejs_image_test_" + id, + configs = ["test_" + id], + image = ":nodejs_image_" + id, + ), + ] + for id, toolchain in zip( + [ + "node15_linux_amd64", + "node16_linux_amd64", + ], + [ + "@node15_linux_amd64//:node_toolchain", + "@node16_linux_amd64//:node_toolchain", + ], + ) +] diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index d1cb269633..ca6ecaeac4 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -43,9 +43,9 @@ yarn_install( http_archive( name = "io_bazel_rules_docker", - sha256 = "20dfc1d9bc6a251455c4f306d3dea030b323ea3f22e0600698fab9665eb273b8", - strip_prefix = "rules_docker-0086a29d19b124b04a864e3913cfa7a2cba46349", - urls = ["https://github.com/bazelbuild/rules_docker/archive/0086a29d19b124b04a864e3913cfa7a2cba46349.tar.gz"], + sha256 = "db427107e4c36a3713c24daf5fcdf7719fe664e0c36e089b5b16d15cf331ce60", + strip_prefix = "rules_docker-8a4f73fb29a64ba813087220b200f49a1ca10faa", + urls = ["https://github.com/bazelbuild/rules_docker/archive/8a4f73fb29a64ba813087220b200f49a1ca10faa.tar.gz"], ) load("@io_bazel_rules_docker//repositories:repositories.bzl", container_repositories = "repositories") @@ -59,3 +59,17 @@ container_deps() load("@io_bazel_rules_docker//nodejs:image.bzl", nodejs_image_repositories = "repositories") nodejs_image_repositories() + +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") + +# The order matters because Bazel will provide the first registered toolchain when a rule asks Bazel to select it +# This applies to the resolved_toolchain +nodejs_register_toolchains( + name = "node16", + node_version = "16.5.0", +) + +nodejs_register_toolchains( + name = "node15", + node_version = "15.14.0", +) diff --git a/e2e/nodejs_image/binary_version.js b/e2e/nodejs_image/binary_version.js new file mode 100644 index 0000000000..bf96b9dbe5 --- /dev/null +++ b/e2e/nodejs_image/binary_version.js @@ -0,0 +1 @@ +console.log(process.version) \ No newline at end of file diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 0d1005e4a7..18e392fd7c 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -117,9 +117,9 @@ http_archive( http_archive( name = "io_bazel_rules_docker", - sha256 = "7863f4fb51e4801b91942ab3cf00a673c53ed555d27a56f4287c2619d13830eb", - strip_prefix = "rules_docker-86c54e5a3a2a4ae9c0cc39b3af7d94c04ac689ab", - urls = ["https://github.com/bazelbuild/rules_docker/archive/86c54e5a3a2a4ae9c0cc39b3af7d94c04ac689ab.tar.gz"], + sha256 = "db427107e4c36a3713c24daf5fcdf7719fe664e0c36e089b5b16d15cf331ce60", + strip_prefix = "rules_docker-8a4f73fb29a64ba813087220b200f49a1ca10faa", + urls = ["https://github.com/bazelbuild/rules_docker/archive/8a4f73fb29a64ba813087220b200f49a1ca10faa.tar.gz"], ) load("@io_bazel_rules_docker//repositories:repositories.bzl", container_repositories = "repositories") diff --git a/examples/angular/src/BUILD.bazel b/examples/angular/src/BUILD.bazel index 618ec4ca02..e5f79450c1 100644 --- a/examples/angular/src/BUILD.bazel +++ b/examples/angular/src/BUILD.bazel @@ -223,6 +223,7 @@ history_server( nodejs_image( name = "nodejs_image", binary = ":prodserver", + include_node_repo_args = False, # Actions created by this rule are I/O-bound, # so there is no benefit to running them remotely tags = ["local"], diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 98e2f8ae95..2ebcf92583 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -43,9 +43,9 @@ yarn_install( http_archive( name = "io_bazel_rules_docker", - sha256 = "7863f4fb51e4801b91942ab3cf00a673c53ed555d27a56f4287c2619d13830eb", - strip_prefix = "rules_docker-86c54e5a3a2a4ae9c0cc39b3af7d94c04ac689ab", - urls = ["https://github.com/bazelbuild/rules_docker/archive/86c54e5a3a2a4ae9c0cc39b3af7d94c04ac689ab.tar.gz"], + sha256 = "db427107e4c36a3713c24daf5fcdf7719fe664e0c36e089b5b16d15cf331ce60", + strip_prefix = "rules_docker-8a4f73fb29a64ba813087220b200f49a1ca10faa", + urls = ["https://github.com/bazelbuild/rules_docker/archive/8a4f73fb29a64ba813087220b200f49a1ca10faa.tar.gz"], ) load( diff --git a/examples/nestjs/src/BUILD.bazel b/examples/nestjs/src/BUILD.bazel index b4058db55e..2b4d32dec8 100644 --- a/examples/nestjs/src/BUILD.bazel +++ b/examples/nestjs/src/BUILD.bazel @@ -77,4 +77,5 @@ jasmine_node_test( nodejs_image( name = "docker", binary = ":server", + include_node_repo_args = False, ) diff --git a/internal/bazel_integration_test/test_runner.js b/internal/bazel_integration_test/test_runner.js index 81a1521f57..5d6579150e 100644 --- a/internal/bazel_integration_test/test_runner.js +++ b/internal/bazel_integration_test/test_runner.js @@ -384,7 +384,6 @@ for (const bazelCommand of config.bazelCommands) { 'GTEST_TMP_DIR', 'INIT_CWD', 'JAVA_RUNFILES', - 'NODE_REPOSITORY_ARGS', 'OLDPWD', 'PYTHON_RUNFILES', 'RUN_UNDER_RUNFILES', diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index fd832d0203..dd9c5e04cc 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -170,13 +170,11 @@ if [[ "${BAZEL_NODE_PATCH_REQUIRE}" != /* ]] && [[ ! "${BAZEL_NODE_PATCH_REQUIRE export BAZEL_NODE_PATCH_REQUIRE=$(pwd)/${BAZEL_NODE_PATCH_REQUIRE} fi -readonly repository_args=$(rlocation "TEMPLATED_repository_args") readonly lcov_merger_script=$(rlocation "TEMPLATED_lcov_merger_script") -source $repository_args - ARGS=() -LAUNCHER_NODE_OPTIONS=($NODE_REPOSITORY_ARGS) +NODE_ARGS=("TEMPLATED_node_args") +LAUNCHER_NODE_OPTIONS=($NODE_ARGS) USER_NODE_OPTIONS=() ALL_ARGS=(TEMPLATED_args "$@") STDOUT_CAPTURE="" @@ -390,7 +388,6 @@ if [[ -n "$NODE_WORKING_DIR" ]]; then cd "$NODE_WORKING_DIR" fi set +e - if [[ -n "${STDOUT_CAPTURE}" ]] && [[ -n "${STDERR_CAPTURE}" ]]; then "${node}" ${LAUNCHER_NODE_OPTIONS[@]+"${LAUNCHER_NODE_OPTIONS[@]}"} ${USER_NODE_OPTIONS[@]+"${USER_NODE_OPTIONS[@]}"} "${MAIN}" ${ARGS[@]+"${ARGS[@]}"} <&0 >$STDOUT_CAPTURE 2>$STDERR_CAPTURE & elif [[ -n "${STDOUT_CAPTURE}" ]]; then diff --git a/internal/node/node.bzl b/internal/node/node.bzl index a874c54c90..a42dcfb328 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -28,6 +28,7 @@ load("//internal/common:path_utils.bzl", "strip_external") load("//internal/common:preserve_legacy_templated_args.bzl", "preserve_legacy_templated_args") load("//internal/common:windows_utils.bzl", "create_windows_native_launcher_script", "is_windows") load("//internal/linker:link_node_modules.bzl", "LinkerPackageMappingInfo", "module_mappings_aspect", "write_node_modules_manifest") +load("//nodejs:providers.bzl", "UserBuildSettingInfo") def _trim_package_node_modules(package_name): # trim a package name down to its path prior to a node_modules @@ -267,7 +268,6 @@ fi runfiles.extend(ctx.files._bash_runfile_helper) runfiles.append(ctx.outputs.loader_script) runfiles.append(ctx.outputs.require_patch_script) - runfiles.append(ctx.file._repository_args) # First replace any instances of "$(rlocation " with "$$(rlocation " to preserve # legacy uses of "$(rlocation" @@ -316,10 +316,10 @@ fi "TEMPLATED_loader_script": _to_manifest_path(ctx, ctx.outputs.loader_script), "TEMPLATED_modules_manifest": _to_manifest_path(ctx, node_modules_manifest), "TEMPLATED_node_patches_script": _to_manifest_path(ctx, ctx.file._node_patches_script), - "TEMPLATED_repository_args": _to_manifest_path(ctx, ctx.file._repository_args), "TEMPLATED_require_patch_script": _to_manifest_path(ctx, ctx.outputs.require_patch_script), "TEMPLATED_runfiles_helper_script": _to_manifest_path(ctx, ctx.file._runfile_helpers_main), "TEMPLATED_vendored_node": strip_external(node_toolchain.nodeinfo.target_tool_path), + "TEMPLATED_node_args": ctx.attr._node_args[UserBuildSettingInfo].value, } # TODO when we have "link_all_bins" we will only need to look in one place for the entry point @@ -594,10 +594,7 @@ Predefined genrule variables are not supported in this context. allow_single_file = True, ), "toolchain": attr.label(), - "_repository_args": attr.label( - default = Label("@nodejs//:bin/node_repo_args.sh"), - allow_single_file = True, - ), + "_node_args": attr.label(default = "//nodejs:default_args"), "_node_patches_script": attr.label( default = Label("//internal/node:node_patches.js"), allow_single_file = True, @@ -632,7 +629,9 @@ _NODEJS_EXECUTABLE_OUTPUTS = { nodejs_binary_kwargs = { "attrs": _NODEJS_EXECUTABLE_ATTRS, - "doc": "Runs some JavaScript code in NodeJS.", + "doc": """Runs some JavaScript code in NodeJS. You can also change the default args that are sent to nodejs. This can be done through a flag. The default is --preserve-symlinks while anything +can be passed. The flag is --@build_bazel_rules_nodejs//nodejs:default_args="" ex: bazel build --@build_bazel_rules_nodejs//nodejs:default_args="--preserve-symlinks --no-warnings" main +This will pass --preserve-symlinks and --no-warnings flags to nodejs. Available node flags can be found here: https://nodejs.org/api/cli.html.""", "executable": True, "implementation": _nodejs_binary_impl, "outputs": _NODEJS_EXECUTABLE_OUTPUTS, @@ -695,6 +694,10 @@ test:debug --test_arg=--node_options=--inspect-brk --test_output=streamed --test Now you can add `--config=debug` to any `bazel test` command line. The runtime will pause before executing the program, allowing you to connect a remote debugger. + +You can also change the default args that are sent to nodejs. This can be done through a flag. The default is --preserve-symlinks while anything +can be passed. The flag is --@build_bazel_rules_nodejs//nodejs:default_args="" ex: bazel test --@build_bazel_rules_nodejs//nodejs:default_args="--preserve-symlinks --no-warnings" main +This will pass --preserve-symlinks and --no-warnings flags to nodejs. Available node flags can be found here: https://nodejs.org/api/cli.html. """, test = True, ) diff --git a/internal/node/node_patches.js b/internal/node/node_patches.js index 7b13064769..239bb5f581 100644 --- a/internal/node/node_patches.js +++ b/internal/node/node_patches.js @@ -570,7 +570,7 @@ const patcher = (requireScriptName, nodeDir) => { fs__default['default'].writeFileSync(nodeEntry, `@if not defined DEBUG_HELPER @ECHO OFF set NP_SUBPROCESS_NODE_DIR=${nodeDir} set Path=${nodeDir};%Path% -"${process.execPath}" ${process.env.NODE_REPOSITORY_ARGS} --require "${requireScriptName}" %* +"${process.execPath}" --require "${requireScriptName}" %* `); } } @@ -581,9 +581,9 @@ set Path=${nodeDir};%Path% export NP_SUBPROCESS_NODE_DIR="${nodeDir}" export PATH="${nodeDir}":\$PATH if [[ ! "\${@}" =~ "${file}" ]]; then - exec ${process.execPath} ${process.env.NODE_REPOSITORY_ARGS} --require "${requireScriptName}" "$@" + exec ${process.execPath} --require "${requireScriptName}" "$@" else - exec ${process.execPath} ${process.env.NODE_REPOSITORY_ARGS} "$@" + exec ${process.execPath} "$@" fi `, { mode: 0o777 }); } diff --git a/nodejs/BUILD.bazel b/nodejs/BUILD.bazel index ddef6c8e90..24d47d6488 100644 --- a/nodejs/BUILD.bazel +++ b/nodejs/BUILD.bazel @@ -1,5 +1,6 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library") load("//nodejs/private:toolchains_repo.bzl", "PLATFORMS") +load("//nodejs/private:user_build_settings.bzl", "user_args") filegroup( name = "package_contents", @@ -36,3 +37,15 @@ toolchain_type( ) for key, values in PLATFORMS.items() ] + +# User set flags that are passed to the build +# you need to make sure that you pass the correct repo name infront for this flag to work +# if you are using rules from build_bazel_rules_nodejs that should be the @ in the flag +# ex: bazel build --@build_bazel_rules_nodejs//nodejs:default_args="test" main +# use rules_nodejs when you use things from that repo +# bazel test --//nodejs:default_args="" //... +user_args( + name = "default_args", + build_setting_default = "--preserve-symlinks", + visibility = ["//visibility:public"], +) diff --git a/nodejs/private/nodejs_repo_host_os_alias.bzl b/nodejs/private/nodejs_repo_host_os_alias.bzl index 38b95be7f9..814a96bea1 100644 --- a/nodejs/private/nodejs_repo_host_os_alias.bzl +++ b/nodejs/private/nodejs_repo_host_os_alias.bzl @@ -9,7 +9,6 @@ package(default_visibility = ["//visibility:public"]) # aliases for exports_files alias(name = "run_npm.sh.template", actual = "@{node_repository}_{os_name}//:run_npm.sh.template") alias(name = "run_npm.bat.template", actual = "@{node_repository}_{os_name}//:run_npm.bat.template") -alias(name = "bin/node_repo_args.sh", actual = "@{node_repository}_{os_name}//:bin/node_repo_args.sh") # aliases for other aliases alias(name = "node_bin", actual = "@{node_repository}_{os_name}//:node_bin") diff --git a/nodejs/private/providers/user_build_settings.bzl b/nodejs/private/providers/user_build_settings.bzl new file mode 100644 index 0000000000..1d5c4b3d14 --- /dev/null +++ b/nodejs/private/providers/user_build_settings.bzl @@ -0,0 +1,3 @@ +"""To pass information about the user defined flags +""" +UserBuildSettingInfo = provider(fields = ["value"]) diff --git a/nodejs/private/user_build_settings.bzl b/nodejs/private/user_build_settings.bzl new file mode 100644 index 0000000000..ac1239126a --- /dev/null +++ b/nodejs/private/user_build_settings.bzl @@ -0,0 +1,20 @@ +"""Function for user args to be set on the command line +""" + +load("//nodejs/private/providers:user_build_settings.bzl", "UserBuildSettingInfo") + +def _impl(ctx): + # keeping this as a function to make it easier to + # check flags or add logic in the future + + # Returns a provider like a normal rule + return UserBuildSettingInfo(value = ctx.build_setting_value) + +user_args = rule( + implementation = _impl, + # This line separates a build setting from a regular target, by using + # the `build_setting` atttribute, you mark this rule as a build setting + # including what raw type it is and if it can be used on the command + # line or not (if yes, you must set `flag = True`) + build_setting = config.string(flag = True), +) diff --git a/nodejs/providers.bzl b/nodejs/providers.bzl index 39efbcbd1c..84f9473c92 100644 --- a/nodejs/providers.bzl +++ b/nodejs/providers.bzl @@ -20,6 +20,10 @@ load( "//nodejs/private/providers:directory_file_path_info.bzl", _DirectoryFilePathInfo = "DirectoryFilePathInfo", ) +load( + "//nodejs/private/providers:user_build_settings.bzl", + _UserBuildSettingInfo = "UserBuildSettingInfo", +) DeclarationInfo = _DeclarationInfo declaration_info = _declaration_info @@ -27,3 +31,4 @@ JSModuleInfo = _JSModuleInfo js_module_info = _js_module_info LinkablePackageInfo = _LinkablePackageInfo DirectoryFilePathInfo = _DirectoryFilePathInfo +UserBuildSettingInfo = _UserBuildSettingInfo diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index 0d7115cdf0..8c9e3993cb 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -165,16 +165,6 @@ If set then also set node_version to the version found in the .nvmrc file.""", doc = "Internal use only. Which platform to install as a toolchain. If unset, we assume the repository is named nodejs_[platform]", values = BUILT_IN_NODE_PLATFORMS, ), - "preserve_symlinks": attr.bool( - default = True, - doc = """Turn on --node_options=--preserve-symlinks for nodejs_binary and nodejs_test rules. - -When this option is turned on, node will preserve the symlinked path for resolves instead of the default -behavior of resolving to the real path. This means that all required files must be in be included in your -runfiles as it prevents the default behavior of potentially resolving outside of the runfiles. For example, -all required files need to be included in your node_modules filegroup. This option is desirable as it gives -a stronger guarantee of hermeticity which is required for remote execution.""", - ), "vendored_node": attr.label( allow_single_file = True, doc = """the local path to a pre-installed NodeJS runtime. @@ -435,11 +425,6 @@ def _prepare_node(repository_ctx): npm_script_relative = npm_script if repository_ctx.attr.vendored_node else paths.relativize(npm_script, "bin") yarn_script_relative = yarn_script if repository_ctx.attr.vendored_yarn else paths.relativize(yarn_script, "bin") - if repository_ctx.attr.preserve_symlinks: - node_args = "--preserve-symlinks" - else: - node_args = "" - # The entry points for node for osx/linux and windows if not is_windows: # Sets PATH and runs the application @@ -449,11 +434,10 @@ def _prepare_node(repository_ctx): set -e {get_script_dir} export PATH="$SCRIPT_DIR":$PATH -exec "$SCRIPT_DIR/{node}" {args} "$@" +exec "$SCRIPT_DIR/{node}" "$@" """.format( get_script_dir = GET_SCRIPT_DIR, node = node_bin_relative, - args = node_args, )) else: # Sets PATH for node, npm & yarn and run user script @@ -461,16 +445,8 @@ exec "$SCRIPT_DIR/{node}" {args} "$@" @echo off SET SCRIPT_DIR=%~dp0 SET PATH=%SCRIPT_DIR%;%PATH% -CALL "%SCRIPT_DIR%\\{node}" {args} %* -""".format(node = node_bin_relative, args = node_args)) - - # Shell script to set repository arguments for node used by nodejs_binary & nodejs_test launcher - repository_ctx.file("bin/node_repo_args.sh", content = """#!/usr/bin/env bash -# Immediately exit if any command fails. -set -e -# Generated by node_repositories.bzl -export NODE_REPOSITORY_ARGS="{args}" -""".format(args = node_args), executable = True) +CALL "%SCRIPT_DIR%\\{node}" %* +""".format(node = node_bin_relative)) # The entry points for npm for osx/linux and windows # Runs npm using appropriate node entry point @@ -642,7 +618,6 @@ package(default_visibility = ["//visibility:public"]) exports_files([ "run_npm.sh.template", "run_npm.bat.template", - "bin/node_repo_args.sh",{node_bin_export}{npm_bin_export}{npx_bin_export}{yarn_bin_export} "{node_entry}", "{npm_entry}", "{yarn_entry}", diff --git a/packages/node-patches/src/subprocess.ts b/packages/node-patches/src/subprocess.ts index 8242f734c2..71f7afa6a5 100644 --- a/packages/node-patches/src/subprocess.ts +++ b/packages/node-patches/src/subprocess.ts @@ -22,7 +22,7 @@ export const patcher = (requireScriptName: string, nodeDir?: string) => { fs.writeFileSync(nodeEntry, `@if not defined DEBUG_HELPER @ECHO OFF set NP_SUBPROCESS_NODE_DIR=${nodeDir} set Path=${nodeDir};%Path% -"${process.execPath}" ${process.env.NODE_REPOSITORY_ARGS} --require "${requireScriptName}" %* +"${process.execPath}" --require "${requireScriptName}" %* `); } } else { @@ -33,9 +33,9 @@ set Path=${nodeDir};%Path% export NP_SUBPROCESS_NODE_DIR="${nodeDir}" export PATH="${nodeDir}":\$PATH if [[ ! "\${@}" =~ "${file}" ]]; then - exec ${process.execPath} ${process.env.NODE_REPOSITORY_ARGS} --require "${requireScriptName}" "$@" + exec ${process.execPath} --require "${requireScriptName}" "$@" else - exec ${process.execPath} ${process.env.NODE_REPOSITORY_ARGS} "$@" + exec ${process.execPath} "$@" fi `, {mode: 0o777}); diff --git a/toolchains/esbuild/esbuild_repositories.bzl b/toolchains/esbuild/esbuild_repositories.bzl index 8d3a0fc1b7..bcdadf712c 100644 --- a/toolchains/esbuild/esbuild_repositories.bzl +++ b/toolchains/esbuild/esbuild_repositories.bzl @@ -31,7 +31,7 @@ def esbuild_repositories(name = "", npm_repository = "npm", npm_args = []): npm_args: additional args to pass to the npm install rule """ - _maybe( + maybe( http_archive, name = "bazel_skylib", sha256 = "c6966ec828da198c5d9adbaa94c05e3a1c7f21bd012a0b29ba8ddbccb2c93b0d", From 552178e720acd175787f7685dbdd0755bf0b25a3 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 22 Dec 2021 10:32:00 -0800 Subject: [PATCH 354/668] fix(builtin): pkg_npm shouldn't assume the name of the nodejs toolchain (#3129) Instead it should just ask the resolved toolchain for the info it needs --- examples/BUILD.bazel | 8 +++++++ examples/angular_bazel_architect/WORKSPACE | 15 +++++++++++++ examples/vue/WORKSPACE | 15 +++++++++++++ internal/pkg_npm/npm_script_generator.js | 9 +++----- internal/pkg_npm/pkg_npm.bzl | 19 ++++++---------- nodejs/private/toolchains_repo.bzl | 1 - nodejs/repositories.bzl | 25 ++++++++++++---------- nodejs/toolchain.bzl | 7 ++++++ 8 files changed, 68 insertions(+), 31 deletions(-) diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index 1a2e89f80b..cb605aed04 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -225,6 +225,10 @@ example_integration_test( example_integration_test( name = "examples_vue", npm_packages = {}, + repositories = { + "//:release": "build_bazel_rules_nodejs", + "//:release-core": "rules_nodejs", + }, ) example_integration_test( @@ -249,6 +253,10 @@ example_integration_test( "@alan-agius4", "@jbedard", ], + repositories = { + "//:release": "build_bazel_rules_nodejs", + "//:release-core": "rules_nodejs", + }, tags = [ # TODO(alexeagle): re-enable when it stops timing out on 4.x branch "manual", diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index feb2814930..800f5ea9fc 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -16,6 +16,14 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +# Temporary state: this example needs to have both build_bazel_rules_nodejs and rules_nodejs. +# Once we have cut over the toolchains to rules_nodejs only, we shouldn't need this. +http_archive( + name = "rules_nodejs", + sha256 = "a2b1b60c51b0193ed1646accf77a28cfd4f4ce1f6c86f32ce11455101be3a9c4", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.3/rules_nodejs-core-4.4.3.tar.gz"], +) + load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") rules_nodejs_dependencies() @@ -36,3 +44,10 @@ yarn_install( symlink_node_modules = False, yarn_lock = "//:yarn.lock", ) + +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") + +nodejs_register_toolchains( + name = "node16", + node_version = "16.9.0", +) diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 9da0e94897..08a8c98d6e 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -11,10 +11,25 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +# Temporary state: this example needs to have both build_bazel_rules_nodejs and rules_nodejs. +# Once we have cut over the toolchains to rules_nodejs only, we shouldn't need this. +http_archive( + name = "rules_nodejs", + sha256 = "a2b1b60c51b0193ed1646accf77a28cfd4f4ce1f6c86f32ce11455101be3a9c4", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.3/rules_nodejs-core-4.4.3.tar.gz"], +) + load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") rules_nodejs_dependencies() +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") + +nodejs_register_toolchains( + name = "node16", + node_version = "16.9.0", +) + load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "npm_install") node_repositories( diff --git a/internal/pkg_npm/npm_script_generator.js b/internal/pkg_npm/npm_script_generator.js index 606510d189..d5f6ab6243 100644 --- a/internal/pkg_npm/npm_script_generator.js +++ b/internal/pkg_npm/npm_script_generator.js @@ -24,8 +24,7 @@ const fs = require('fs'); function main(args) { const - [outDir, packPath, publishPath, runNpmTemplatePath, packBatPath, publishBatPath, - runNpmBatTemplatePath] = args; + [outDir, packPath, publishPath, runNpmTemplatePath, packBatPath, publishBatPath] = args; const cwd = process.cwd(); if (/[\//]sandbox[\//]/.test(cwd)) { console.error('Error: npm_script_generator must be run with no sandbox'); @@ -36,10 +35,8 @@ function main(args) { fs.writeFileSync(packPath, npmTemplate.replace('TMPL_args', `pack "${cwd}/${outDir}"`)); fs.writeFileSync(publishPath, npmTemplate.replace('TMPL_args', `publish "${cwd}/${outDir}"`)); - const npmBatTemplate = fs.readFileSync(runNpmBatTemplatePath, {encoding: 'utf-8'}); - fs.writeFileSync(packBatPath, npmBatTemplate.replace('TMPL_args', `pack "${cwd}/${outDir}"`)); - fs.writeFileSync( - publishBatPath, npmBatTemplate.replace('TMPL_args', `publish "${cwd}/${outDir}"`)); + fs.writeFileSync(packBatPath, npmTemplate.replace('TMPL_args', `pack "${cwd}/${outDir}"`)); + fs.writeFileSync(publishBatPath, npmTemplate.replace('TMPL_args', `publish "${cwd}/${outDir}"`)); } if (require.main === module) { diff --git a/internal/pkg_npm/pkg_npm.bzl b/internal/pkg_npm/pkg_npm.bzl index ac2d9057ab..59894b7474 100644 --- a/internal/pkg_npm/pkg_npm.bzl +++ b/internal/pkg_npm/pkg_npm.bzl @@ -143,22 +143,14 @@ See the section on stamping in the [README](stamping) ), "_npm_script_generator": attr.label( default = Label("//internal/pkg_npm:npm_script_generator"), - cfg = "host", + cfg = "exec", executable = True, ), "_packager": attr.label( default = Label("//internal/pkg_npm:packager"), - cfg = "host", + cfg = "exec", executable = True, ), - "_run_npm_bat_template": attr.label( - default = Label("@nodejs//:run_npm.bat.template"), - allow_single_file = True, - ), - "_run_npm_template": attr.label( - default = Label("@nodejs//:run_npm.sh.template"), - allow_single_file = True, - ), }) # Used in angular/angular /packages/bazel/src/ng_package/ng_package.bzl @@ -283,22 +275,22 @@ def create_package(ctx, deps_files, nested_packages): def _create_npm_scripts(ctx, package_dir): args = ctx.actions.args() + toolchain = ctx.toolchains["@rules_nodejs//nodejs:toolchain_type"].nodeinfo args.add_all([ package_dir.path, ctx.outputs.pack_sh.path, ctx.outputs.publish_sh.path, - ctx.file._run_npm_template.path, + toolchain.run_npm.path, ctx.outputs.pack_bat.path, ctx.outputs.publish_bat.path, - ctx.file._run_npm_bat_template.path, ]) ctx.actions.run( progress_message = "Generating npm pack & publish scripts", mnemonic = "GenerateNpmScripts", executable = ctx.executable._npm_script_generator, - inputs = [ctx.file._run_npm_template, ctx.file._run_npm_bat_template, package_dir], + inputs = [toolchain.run_npm, package_dir], outputs = [ctx.outputs.pack_sh, ctx.outputs.publish_sh, ctx.outputs.pack_bat, ctx.outputs.publish_bat], arguments = [args], # Must be run local (no sandbox) so that the pwd is the actual execroot @@ -362,6 +354,7 @@ pkg_npm = rule( attrs = PKG_NPM_ATTRS, doc = _DOC, outputs = PKG_NPM_OUTPUTS, + toolchains = ["@rules_nodejs//nodejs:toolchain_type"], ) def pkg_npm_macro(name, tgz = None, **kwargs): diff --git a/nodejs/private/toolchains_repo.bzl b/nodejs/private/toolchains_repo.bzl index 9dcdc60268..0df444b30d 100644 --- a/nodejs/private/toolchains_repo.bzl +++ b/nodejs/private/toolchains_repo.bzl @@ -105,7 +105,6 @@ resolved_toolchain(name = "resolved_toolchain", visibility = ["//visibility:publ toolchain( name = "{platform}_toolchain", exec_compatible_with = {compatible_with}, - target_compatible_with = {compatible_with}, toolchain = "@{user_node_repository_name}_{platform}//:node_toolchain", toolchain_type = "@rules_nodejs//nodejs:toolchain_type", ) diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index 8c9e3993cb..f39cb985a4 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -521,16 +521,16 @@ if %errorlevel% neq 0 exit /b %errorlevel% # This template file is used by the packager tool and the pkg_npm rule. # `yarn publish` is not ready for use under Bazel, see https://github.com/yarnpkg/yarn/issues/610 - repository_ctx.file("run_npm.sh.template", content = """ + if repository_ctx.attr.platform.startswith("windows"): + run_npm = """ +"{node}" "{script}" TMPL_args %* +""" + else: + run_npm = """ "{node}" "{script}" TMPL_args "$@" -""".format( - node = repository_ctx.path(node_entry), - script = repository_ctx.path(npm_script), - )) +""" - repository_ctx.file("run_npm.bat.template", content = """ -"{node}" "{script}" TMPL_args %* -""".format( + repository_ctx.file("run_npm.template", content = run_npm.format( node = repository_ctx.path(node_entry), script = repository_ctx.path(npm_script), )) @@ -616,8 +616,7 @@ if %errorlevel% neq 0 exit /b %errorlevel% build_content = """# Generated by node_repositories.bzl package(default_visibility = ["//visibility:public"]) exports_files([ - "run_npm.sh.template", - "run_npm.bat.template", + "run_npm.template", "{node_entry}", "{npm_entry}", "{yarn_entry}", @@ -667,7 +666,11 @@ filegroup( if repository_ctx.attr.platform: build_content += """ load("@rules_nodejs//nodejs:toolchain.bzl", "node_toolchain") -node_toolchain(name = "node_toolchain", target_tool = ":node_bin") +node_toolchain( + name = "node_toolchain", + target_tool = ":node_bin", + run_npm = ":run_npm.template", +) """ repository_ctx.file("BUILD.bazel", content = build_content) diff --git a/nodejs/toolchain.bzl b/nodejs/toolchain.bzl index f8beb6d6f5..0651907718 100644 --- a/nodejs/toolchain.bzl +++ b/nodejs/toolchain.bzl @@ -22,6 +22,8 @@ NodeInfo = provider( "tool_files": """Files required in runfiles to make the nodejs executable available. May be empty if the target_tool_path points to a locally installed node binary.""", + "run_npm": """A template for a script that wraps npm. + On Windows, this is a Batch script, otherwise it uses Bash.""", }, ) @@ -57,6 +59,7 @@ def _node_toolchain_impl(ctx): nodeinfo = NodeInfo( target_tool_path = target_tool_path, tool_files = tool_files, + run_npm = ctx.file.run_npm, ) # Export all the providers inside our ToolchainInfo @@ -84,6 +87,10 @@ node_toolchain = rule( doc = "Path to an existing nodejs executable for the target platform.", mandatory = False, ), + "run_npm": attr.label( + doc = "A template file that allows us to execute npm", + allow_single_file = True, + ), }, doc = """Defines a node toolchain. From 0a7d5c76d21f0151fb866d065ba2e84a080e0a83 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 22 Dec 2021 14:59:40 -0800 Subject: [PATCH 355/668] chore: concatjs shouldn't rely on hardcoded @nodejs name (#3163) --- docs/Concatjs.md | 2 +- packages/concatjs/devserver/concatjs_devserver.bzl | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/Concatjs.md b/docs/Concatjs.md index bb3125ba0e..9b89b28509 100755 --- a/docs/Concatjs.md +++ b/docs/Concatjs.md @@ -233,7 +233,7 @@ Defaults to `@npm//@bazel/concatjs/devserver:devserver` (*Label*): Go based devserver executable for the host platform. Defaults to precompiled go binary setup by @bazel/typescript npm package -Defaults to `@npm//@bazel/concatjs/devserver:devserver_[platform]` +Defaults to `@npm//@bazel/concatjs/devserver:devserver`

                        entry_module

                        diff --git a/packages/concatjs/devserver/concatjs_devserver.bzl b/packages/concatjs/devserver/concatjs_devserver.bzl index 12c1764624..75ada3140a 100644 --- a/packages/concatjs/devserver/concatjs_devserver.bzl +++ b/packages/concatjs/devserver/concatjs_devserver.bzl @@ -19,7 +19,6 @@ load( "@build_bazel_rules_nodejs//internal/js_library:js_library.bzl", "write_amd_names_shim", ) -load("@nodejs//:index.bzl", "host_platform") # Avoid using non-normalized paths (workspace/../other_workspace/path) def _to_manifest_path(ctx, file): @@ -158,7 +157,7 @@ concatjs_devserver = rule( "devserver_host": attr.label( doc = """Go based devserver executable for the host platform. Defaults to precompiled go binary setup by @bazel/typescript npm package""", - default = Label("//packages/concatjs/devserver:devserver_%s" % host_platform), + default = Label("//packages/concatjs/devserver"), executable = True, cfg = "host", ), From 8e277e49250532aef3ac934ed3ada30cb86864c5 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 22 Dec 2021 16:17:34 -0800 Subject: [PATCH 356/668] feat(builtin): npm_install/yarn_install node repo (#3164) Repository rules need to know which nodejs repository to get tools from because they run before toolchain resolution. Removes another hardcoded usage of "@nodejs" --- docs/Built-ins.md | 25 ++++++++++++++++++++----- internal/node/node_labels.bzl | 20 ++++++++------------ internal/npm_install/npm_install.bzl | 11 +++++++---- npm_deps.bzl | 14 +++++++++++++- 4 files changed, 48 insertions(+), 22 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 0f7a32fa7c..f78db9c837 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -746,9 +746,10 @@ Defaults to `None`
                         npm_install(name, args, data, environment, exports_directories_only,
                                     generate_local_modules_build_files, included_files, links, manual_build_file_contents,
                        -            npm_command, package_json, package_json_remove, package_json_replace, package_lock_json,
                        -            package_path, patch_args, patch_tool, post_install_patches, pre_install_patches, quiet,
                        -            repo_mapping, strict_visibility, symlink_node_modules, timeout)
                        +            node_repository, npm_command, package_json, package_json_remove, package_json_replace,
                        +            package_lock_json, package_path, patch_args, patch_tool, post_install_patches,
                        +            pre_install_patches, quiet, repo_mapping, strict_visibility, symlink_node_modules,
                        +            timeout)
                         
                        Runs npm install during workspace setup. @@ -976,6 +977,13 @@ fine grained npm dependencies. Defaults to `""` +

                        node_repository

                        + +(*String*): The basename for nodejs toolchains. + Usually this is the value of the `name` attribute given to a nodejs_register_toolchains call in WORKSPACE + +Defaults to `"nodejs"` +

                        npm_command

                        (*String*): The npm command to run, to install dependencies. @@ -1413,8 +1421,8 @@ Defaults to `{}`
                         yarn_install(name, args, data, environment, exports_directories_only, frozen_lockfile,
                                      generate_local_modules_build_files, included_files, links, manual_build_file_contents,
                        -             package_json, package_json_remove, package_json_replace, package_path, patch_args,
                        -             patch_tool, post_install_patches, pre_install_patches, quiet, repo_mapping,
                        +             node_repository, package_json, package_json_remove, package_json_replace, package_path,
                        +             patch_args, patch_tool, post_install_patches, pre_install_patches, quiet, repo_mapping,
                                      strict_visibility, symlink_node_modules, timeout, use_global_yarn_cache, yarn_lock)
                         
                        @@ -1658,6 +1666,13 @@ fine grained npm dependencies. Defaults to `""` +

                        node_repository

                        + +(*String*): The basename for nodejs toolchains. + Usually this is the value of the `name` attribute given to a nodejs_register_toolchains call in WORKSPACE + +Defaults to `"nodejs"` +

                        package_json

                        (*Label, mandatory*) diff --git a/internal/node/node_labels.bzl b/internal/node/node_labels.bzl index 393661ce9d..8c677612f7 100644 --- a/internal/node/node_labels.bzl +++ b/internal/node/node_labels.bzl @@ -19,22 +19,18 @@ Labels are different on windows and linux/OSX. load("//nodejs/private:os_name.bzl", "is_windows_os", "os_name") +def _get_label(rctx, tool): + ext = ".cmd" if is_windows_os(rctx) else "" + return Label("@{}_{}//:{}{}".format(rctx.attr.node_repository, os_name(rctx), tool, ext)) + def get_node_label(rctx): - if is_windows_os(rctx): - return Label("@nodejs_%s//:bin/node.cmd" % os_name(rctx)) - return Label("@nodejs_%s//:bin/node" % os_name(rctx)) + return _get_label(rctx, "bin/node") def get_npm_label(rctx): - if is_windows_os(rctx): - return Label("@nodejs_%s//:bin/npm.cmd" % os_name(rctx)) - return Label("@nodejs_%s//:bin/npm" % os_name(rctx)) + return _get_label(rctx, "bin/npm") def get_npm_node_repositories_label(rctx): - if is_windows_os(rctx): - return Label("@nodejs_%s//:bin/npm_node_repositories.cmd" % os_name(rctx)) - return Label("@nodejs_%s//:bin/npm_node_repositories" % os_name(rctx)) + return _get_label(rctx, "bin/npm_node_repositories") def get_yarn_label(rctx): - if is_windows_os(rctx): - return Label("@nodejs_%s//:bin/yarn.cmd" % os_name(rctx)) - return Label("@nodejs_%s//:bin/yarn" % os_name(rctx)) + return _get_label(rctx, "bin/yarn") diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index adfcef1356..03c6e8adb0 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -219,6 +219,11 @@ node_modules target it is recommended to switch to using fine grained npm dependencies. """, ), + "node_repository": attr.string( + default = "nodejs", + doc = """The basename for nodejs toolchains. + Usually this is the value of the `name` attribute given to a nodejs_register_toolchains call in WORKSPACE""", + ), "package_json": attr.label( mandatory = True, allow_single_file = True, @@ -627,11 +632,11 @@ def _add_node_repositories_info_deps(repository_ctx): # Add a dep to the node_info & yarn_info files from node_repositories # so that if the node or yarn versions change we re-run the repository rule repository_ctx.symlink( - Label("@nodejs_%s//:node_info" % os_name(repository_ctx)), + Label("@{}_{}//:node_info".format(repository_ctx.attr.node_repository, os_name(repository_ctx))), repository_ctx.path("_node_info"), ) repository_ctx.symlink( - Label("@nodejs_%s//:yarn_info" % os_name(repository_ctx)), + Label("@{}_{}//:yarn_info".format(repository_ctx.attr.node_repository, os_name(repository_ctx))), repository_ctx.path("_yarn_info"), ) @@ -667,7 +672,6 @@ def _check_min_bazel_version(rule, repository_ctx): def _npm_install_impl(repository_ctx): """Core implementation of npm_install.""" - _check_min_bazel_version("npm_install", repository_ctx) is_windows_host = is_windows_os(repository_ctx) @@ -807,7 +811,6 @@ check if yarn is being run by the `npm_install` repository rule.""", def _yarn_install_impl(repository_ctx): """Core implementation of yarn_install.""" - _check_min_bazel_version("yarn_install", repository_ctx) is_windows_host = is_windows_os(repository_ctx) diff --git a/npm_deps.bzl b/npm_deps.bzl index 3fda83dda6..31632c3113 100644 --- a/npm_deps.bzl +++ b/npm_deps.bzl @@ -1,6 +1,18 @@ """Define npm deps in yarn_install && npm_install repositories""" -load("//:index.bzl", "npm_install", "yarn_install") +load("//:index.bzl", _npm_install = "npm_install", _yarn_install = "yarn_install") + +def npm_install(**kwargs): + _npm_install( + node_repository = "node16", + **kwargs + ) + +def yarn_install(**kwargs): + _yarn_install( + node_repository = "node16", + **kwargs + ) def npm_deps(): """Organize all yarn_install and npm_install calls here to prevent WORKSPACE bloat""" From 4bcb556ee0c94781ccc0edd19097751f717d31d0 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 22 Dec 2021 16:17:40 -0800 Subject: [PATCH 357/668] ci: configs use new toolchain (#3166) --- .bazelci/presubmit.yml | 12 ++++++------ .circleci/config.yml | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index 5d14c20d13..6d4403322c 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -14,8 +14,8 @@ tasks: name: ubuntu1804 platform: ubuntu1804 run_targets: - - "@nodejs//:yarn_node_repositories" - - "@nodejs//:yarn" + - "@node16_linux_amd64//:yarn_node_repositories" + - "@node16_linux_amd64//:yarn" # Regression test for #1493 - "//packages/create:npm_package.pack" - "//internal/node/test:no_deps" @@ -167,8 +167,8 @@ tasks: name: macos platform: macos run_targets: - - "@nodejs//:yarn_node_repositories" - - "@nodejs//:yarn" + - "@node16_darwin_amd64//:yarn_node_repositories" + - "@node16_darwin_amd64//:yarn" # Regression test for #1493 - "//packages/create:npm_package.pack" - "//internal/node/test:no_deps" @@ -275,8 +275,8 @@ tasks: name: windows platform: windows run_targets: - - "@nodejs//:yarn_node_repositories" - - "@nodejs//:yarn" + - "@node16_windows_amd64//:yarn_node_repositories" + - "@node16_windows_amd64//:yarn" - "//internal/node/test:no_deps" - "//internal/node/test:has_deps_legacy" - "//internal/node/test:has_deps" diff --git a/.circleci/config.yml b/.circleci/config.yml index 02f164fc8e..69572c174a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -101,7 +101,7 @@ jobs: - *init_bazel # Run yarn - - run: bazel run @nodejs//:yarn + - run: bazel run @node16_linux_amd64//:yarn # Save all node_modules to the cache - save_cache: From 12fb1e96df26e4fd22832483dbf2f0a58227597e Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 22 Dec 2021 16:17:46 -0800 Subject: [PATCH 358/668] refactor: use new toolchain for running docs processing (#3168) --- tools/stardoc/index.bzl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/stardoc/index.bzl b/tools/stardoc/index.bzl index 82572ed50f..18c3fddb1e 100644 --- a/tools/stardoc/index.bzl +++ b/tools/stardoc/index.bzl @@ -20,8 +20,8 @@ def stardoc(name, out, visibility = None, **kwargs): name = name, srcs = [name + ".tmp"], outs = [out], - cmd = "./external/$(NODE_PATH) tools/stardoc/post-process-docs.js $< > $@", - toolchains = ["@build_bazel_rules_nodejs//toolchains/node:toolchain"], - tools = ["//tools/stardoc:post-process-docs.js", "//toolchains/node:node_bin"], + cmd = "$(NODE_PATH) tools/stardoc/post-process-docs.js $< > $@", + toolchains = ["@node16_toolchains//:resolved_toolchain"], + tools = ["//tools/stardoc:post-process-docs.js", "@node16_toolchains//:resolved_toolchain"], visibility = visibility, ) From 24a8c95dfb55f9f3336ec41a9b1ba84776fb024c Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 22 Dec 2021 16:17:53 -0800 Subject: [PATCH 359/668] refactor: linker tests use new toolchain (#3169) --- internal/linker/test/integration/BUILD.bazel | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/internal/linker/test/integration/BUILD.bazel b/internal/linker/test/integration/BUILD.bazel index 3bd092b084..dfc36befdf 100644 --- a/internal/linker/test/integration/BUILD.bazel +++ b/internal/linker/test/integration/BUILD.bazel @@ -8,8 +8,9 @@ genrule( name = "replace_node_path", srcs = [":run_program.sh"], outs = ["run_program_with_node.sh"], - cmd = "sed s#NODE_PATH#$(NODE_PATH)# $< > $@", - toolchains = ["@build_bazel_rules_nodejs//toolchains/node:toolchain"], + # Remove leading external/ segment to account for --nolegacy_external_runfiles + cmd = "sed s#NODE_PATH#$(NODE_PATH)# $< | sed s#external/## > $@", + toolchains = ["@node16_toolchains//:resolved_toolchain"], ) # A program from a *_test rule with a module mapped package that will @@ -45,7 +46,7 @@ sh_binary( "//internal/linker/test/integration/static_linked_scoped_pkg", "//internal/linker/test/integration/absolute_import:index.js", "//third_party/github.com/bazelbuild/bazel/tools/bash/runfiles", - "//toolchains/node:node_bin", + "@node16_toolchains//:resolved_toolchain", ], ) From 802ea004e71d52d90131517a4e319eb82259ee4d Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 23 Dec 2021 08:47:15 -0800 Subject: [PATCH 360/668] chore: always install rules_nodejs_dependencies (#3170) User install instructions will change to require this, so our nested example/e2e workspaces need to as well. --- e2e/BUILD.bazel | 22 ------------------- e2e/coverage/WORKSPACE | 13 ++++------- e2e/nodejs_image/WORKSPACE | 10 +++------ e2e/typescript/WORKSPACE | 13 ++++------- examples/BUILD.bazel | 12 ---------- examples/angular/WORKSPACE | 20 ++++++----------- examples/angular_bazel_architect/WORKSPACE | 8 ------- examples/app/WORKSPACE | 4 ++++ examples/create-react-app/WORKSPACE | 11 +++------- examples/kotlin/WORKSPACE | 4 ++++ examples/nestjs/WORKSPACE | 10 +++------ examples/protobufjs/WORKSPACE | 4 ++++ examples/vue/WORKSPACE | 8 ------- examples/web_testing/WORKSPACE | 4 ++++ examples/webapp/WORKSPACE | 4 ++++ .../bazel_integration_test.bzl | 8 +++---- .../bazel_integration_test/test_runner.js | 22 +++++++++---------- 17 files changed, 58 insertions(+), 119 deletions(-) diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index 7ea93e7855..e842c043d7 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -72,10 +72,6 @@ e2e_integration_test( "test ...", "run --platforms=@rules_nodejs//nodejs:linux_amd64 //:nodejs_image", ], - repositories = { - "//:release": "build_bazel_rules_nodejs", - "//:release-core": "rules_nodejs", - }, # Only run on buildkite linux as other CI platforms have no docker available tags = [ "no-bazelci-mac", @@ -96,18 +92,10 @@ e2e_integration_test( e2e_integration_test( name = "e2e_symlinked_node_modules_npm", - repositories = { - "//:release": "build_bazel_rules_nodejs", - "//:release-core": "rules_nodejs", - }, ) e2e_integration_test( name = "e2e_symlinked_node_modules_yarn", - repositories = { - "//:release": "build_bazel_rules_nodejs", - "//:release-core": "rules_nodejs", - }, ) # terser rules are tested in the e2e_webapp @@ -153,16 +141,6 @@ e2e_integration_test( }, workspace_root = "typescript", ) for tsc_version in [ - "3.0.x", - "3.1.x", - "3.2.x", - "3.3.x", - "3.4.x", - "3.5.x", - "3.6.x", - "3.7.x", - "3.8.x", - "3.9.x", "4.0.x", "4.1.x", "4.2.x", diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 1d73f2bca8..9e6a2ebe53 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + # Load web_test_suite http_archive( name = "io_bazel_rules_webtesting", @@ -32,15 +36,6 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], ) -http_archive( - name = "bazel_skylib", - sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c", - urls = [ - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", - ], -) - load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index ca6ecaeac4..2ff4fb4b4d 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -25,13 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -# Temporary state: this example needs to have both build_bazel_rules_nodejs and rules_nodejs. -# Once we have cut over the toolchains to rules_nodejs only, we shouldn't need this. -http_archive( - name = "rules_nodejs", - sha256 = "a2b1b60c51b0193ed1646accf77a28cfd4f4ce1f6c86f32ce11455101be3a9c4", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.3/rules_nodejs-core-4.4.3.tar.gz"], -) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index cc1b0a500e..d348ee482c 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + # Load web_test_suite http_archive( name = "io_bazel_rules_webtesting", @@ -32,15 +36,6 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"], ) -http_archive( - name = "bazel_skylib", - sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c", - urls = [ - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", - ], -) - load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index cb605aed04..6b52c4a9de 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -176,10 +176,6 @@ example_integration_test( "@rayman1104", "@siberex", ], - repositories = { - "//:release": "build_bazel_rules_nodejs", - "//:release-core": "rules_nodejs", - }, # Fails on transitive dep of rules_docker # error running 'git init C:/users/b/_bazel_b/3oe2yqkh/external/rules_cc' while working with @rules_cc: # java.io.IOException: ERROR: src/main/native/windows/process.cc(199): CreateProcessW("git" init C:/users/b/_bazel_b/3oe2yqkh/external/rules_cc): The system cannot find the file specified @@ -225,10 +221,6 @@ example_integration_test( example_integration_test( name = "examples_vue", npm_packages = {}, - repositories = { - "//:release": "build_bazel_rules_nodejs", - "//:release-core": "rules_nodejs", - }, ) example_integration_test( @@ -253,10 +245,6 @@ example_integration_test( "@alan-agius4", "@jbedard", ], - repositories = { - "//:release": "build_bazel_rules_nodejs", - "//:release-core": "rules_nodejs", - }, tags = [ # TODO(alexeagle): re-enable when it stops timing out on 4.x branch "manual", diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 18e392fd7c..449273815c 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -14,25 +14,19 @@ workspace( load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( - name = "bazel_skylib", - sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c", - urls = [ - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", - ], + name = "build_bazel_rules_nodejs", + sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace") bazel_skylib_workspace() -# Fetch rules_nodejs so we can install our npm dependencies -http_archive( - name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], -) - # Fetch sass rules for compiling sass files http_archive( name = "io_bazel_rules_sass", diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 800f5ea9fc..c016257261 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -16,14 +16,6 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -# Temporary state: this example needs to have both build_bazel_rules_nodejs and rules_nodejs. -# Once we have cut over the toolchains to rules_nodejs only, we shouldn't need this. -http_archive( - name = "rules_nodejs", - sha256 = "a2b1b60c51b0193ed1646accf77a28cfd4f4ce1f6c86f32ce11455101be3a9c4", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.3/rules_nodejs-core-4.4.3.tar.gz"], -) - load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") rules_nodejs_dependencies() diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index c70ca7777f..e66df2f7be 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 65f0623db9..f3aa6102a2 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -11,14 +11,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -http_archive( - name = "bazel_skylib", - sha256 = "97e70364e9249702246c0e9444bccdc4b847bed1eb03c5a3ece4f83dfe6abc44", - urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz", - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz", - ], -) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 97e50708c5..9fbd39dd35 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -11,6 +11,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + # Install external npm dependencies load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 2ebcf92583..294d653c5a 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -25,13 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -# Temporary state: this example needs to have both build_bazel_rules_nodejs and rules_nodejs. -# Once we have cut over the toolchains to rules_nodejs only, we shouldn't need this. -http_archive( - name = "rules_nodejs", - sha256 = "a2b1b60c51b0193ed1646accf77a28cfd4f4ce1f6c86f32ce11455101be3a9c4", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.3/rules_nodejs-core-4.4.3.tar.gz"], -) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 6bddfce010..1759cac5f1 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + http_archive( name = "rules_proto", sha256 = "66bfdf8782796239d3875d37e7de19b1d94301e8972b3cbd2446b332429b4df1", diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 08a8c98d6e..2ba86f73ae 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -11,14 +11,6 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -# Temporary state: this example needs to have both build_bazel_rules_nodejs and rules_nodejs. -# Once we have cut over the toolchains to rules_nodejs only, we shouldn't need this. -http_archive( - name = "rules_nodejs", - sha256 = "a2b1b60c51b0193ed1646accf77a28cfd4f4ce1f6c86f32ce11455101be3a9c4", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.3/rules_nodejs-core-4.4.3.tar.gz"], -) - load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") rules_nodejs_dependencies() diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 87fcc02017..f33b83194f 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 4bb21afe6e..c79d619d31 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -25,6 +25,10 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") + +rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( diff --git a/internal/bazel_integration_test/bazel_integration_test.bzl b/internal/bazel_integration_test/bazel_integration_test.bzl index a0062f9dac..0f5a7cbaac 100644 --- a/internal/bazel_integration_test/bazel_integration_test.bzl +++ b/internal/bazel_integration_test/bazel_integration_test.bzl @@ -234,6 +234,10 @@ repositories = { where `//:release` is the pkg_tar target that generates the `build_bazel_rules_nodejs` `.tar.gz` release artifact that is published on GitHub. """, + default = { + "//:release": "build_bazel_rules_nodejs", + "//:release-core": "rules_nodejs", + }, ), "workspace_files": attr.label( doc = """A filegroup of all files in the workspace-under-test necessary to run the test.""", @@ -269,9 +273,6 @@ def rules_nodejs_integration_test(name, **kwargs): "exclusive", ] - # replace the following repositories with the generated archives - repositories = kwargs.pop("repositories", {"//:release": "build_bazel_rules_nodejs"}) - # convert the npm packages into the tar output npm_packages = kwargs.pop("npm_packages", {}) _tar_npm_packages = {} @@ -288,7 +289,6 @@ def rules_nodejs_integration_test(name, **kwargs): bazel_integration_test( name = "%s_%s" % (name, "bazel" + bazel_version) if bazel_version != BAZEL_VERSION else name, check_npm_packages = NPM_PACKAGES, - repositories = repositories, bazel_binary = "@build_bazel_bazel_%s//:bazel_binary" % bazel_version.replace(".", "_"), # some bazelrc imports are outside of the nested workspace so # the test runner will handle these as special cases diff --git a/internal/bazel_integration_test/test_runner.js b/internal/bazel_integration_test/test_runner.js index 5d6579150e..d815743b2b 100644 --- a/internal/bazel_integration_test/test_runner.js +++ b/internal/bazel_integration_test/test_runner.js @@ -61,18 +61,6 @@ function mkdirp(p) { } } -/** - * Checks if a given path exists and is a directory. - * Note: fs.statSync() is used which resolves symlinks. - */ -function isDirectory(res) { - try { - return fs.statSync(res).isDirectory(); - } catch (e) { - return false; - } -} - /** * Checks if a given path exists and is a file. * Note: fs.statSync() is used which resolves symlinks. @@ -215,6 +203,16 @@ if (config.bazelrcAppend) { // replace repositories for (const repositoryKey of Object.keys(config.repositories)) { const archiveFile = runfiles.resolve(config.repositories[repositoryKey]).replace(/\\/g, '/'); + + // Special case during build_bazel_rules_nodejs -> rules_nodejs migration. + // One of our dependencies is on antother package within our repo, + // so we need to override by installing our locally-built copy of it before calling the + // rules_nodejs_dependencies helper. + if (repositoryKey === "rules_nodejs") { + workspaceContents = workspaceContents.replace('rules_nodejs_dependencies()', + `http_archive(\n name = "${repositoryKey}",\n url="file:${archiveFile}"\n)\nrules_nodejs_dependencies()`); + } + const regex = new RegExp(`(local_repository|http_archive|git_repository)\\(\\s*name\\s*\\=\\s*"${ repositoryKey}"[^)]+`); From f050354d02414e466bd6475b76a12aa77c0b851f Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 23 Dec 2021 09:36:29 -0800 Subject: [PATCH 361/668] refactor: use new toolchain for nodejs_binary (#3167) --- WORKSPACE | 16 ++++++-------- e2e/BUILD.bazel | 6 ++++++ e2e/nodejs_image/BUILD.bazel | 1 + e2e/nodejs_repository/BUILD.bazel | 24 ++++++++++----------- e2e/symlinked_node_modules_npm/WORKSPACE | 4 ++++ e2e/symlinked_node_modules_yarn/WORKSPACE | 4 ++++ examples/angular/WORKSPACE | 13 +++++------ examples/angular/src/BUILD.bazel | 1 + examples/nestjs/src/BUILD.bazel | 1 + examples/parcel/BUILD.bazel | 9 +++++++- examples/parcel/WORKSPACE | 9 ++++---- examples/parcel/node_version.js | 1 + examples/vendored_node/BUILD.bazel | 16 ++++++++++++++ examples/vendored_node/WORKSPACE | 7 ++---- examples/vendored_node_and_yarn/BUILD.bazel | 16 ++++++++++++++ examples/vendored_node_and_yarn/WORKSPACE | 2 ++ internal/node/BUILD.bazel | 1 + internal/node/node.bzl | 8 +++---- internal/node/node_repositories.bzl | 11 +++------- packages/concatjs/BUILD.bazel | 6 +----- packages/typescript/BUILD.bazel | 6 +----- 21 files changed, 102 insertions(+), 60 deletions(-) create mode 100644 examples/parcel/node_version.js diff --git a/WORKSPACE b/WORKSPACE index ca8cee2dc5..277372ace2 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -39,16 +39,6 @@ local_repository( path = "internal/pkg_npm/test/vendored_external", ) -# -# Setup node repositories -# - -load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS", "node_repositories") - -node_repositories( - node_version = "16.5.0", -) - # # Install rules_nodejs dev dependencies # @@ -75,6 +65,12 @@ nodejs_register_toolchains( node_version = "15.14.0", ) +load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS", "node_repositories") + +node_repositories( + node_version = "16.5.0", +) + load("@build_bazel_rules_nodejs//:npm_deps.bzl", "npm_deps") npm_deps() diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index e842c043d7..cb34a9fe2b 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -82,6 +82,12 @@ e2e_integration_test( e2e_integration_test( name = "e2e_nodejs_repository", + # Only run on buildkite linux as we hard-coded the platform in the test + tags = [ + "no-bazelci-mac", + "no-bazelci-windows", + "no-circleci", + ], ) e2e_integration_test( diff --git a/e2e/nodejs_image/BUILD.bazel b/e2e/nodejs_image/BUILD.bazel index 2ddc6e8103..f15e5c4dc3 100644 --- a/e2e/nodejs_image/BUILD.bazel +++ b/e2e/nodejs_image/BUILD.bazel @@ -17,6 +17,7 @@ nodejs_image( name = "nodejs_image", binary = ":main", include_node_repo_args = False, + node_repository_name = "nodejs_linux_amd64", ) container_test( diff --git a/e2e/nodejs_repository/BUILD.bazel b/e2e/nodejs_repository/BUILD.bazel index cb42cd13f1..cc3a88e467 100644 --- a/e2e/nodejs_repository/BUILD.bazel +++ b/e2e/nodejs_repository/BUILD.bazel @@ -7,18 +7,18 @@ nodejs_test( name = "test", data = [ "index.spec.js", - "@nodejs//:node", - "@nodejs//:node_bin", - "@nodejs//:node_files", - "@nodejs//:npm", - "@nodejs//:npm_bin", - "@nodejs//:npm_files", - "@nodejs//:npm_node_repositories", - "@nodejs//:npx_bin", - "@nodejs//:yarn", - "@nodejs//:yarn_bin", - "@nodejs//:yarn_files", - "@nodejs//:yarn_node_repositories", + "@nodejs_linux_amd64//:node", + "@nodejs_linux_amd64//:node_bin", + "@nodejs_linux_amd64//:node_files", + "@nodejs_linux_amd64//:npm", + "@nodejs_linux_amd64//:npm_bin", + "@nodejs_linux_amd64//:npm_files", + "@nodejs_linux_amd64//:npm_node_repositories", + "@nodejs_linux_amd64//:npx_bin", + "@nodejs_linux_amd64//:yarn", + "@nodejs_linux_amd64//:yarn_bin", + "@nodejs_linux_amd64//:yarn_files", + "@nodejs_linux_amd64//:yarn_node_repositories", ], entry_point = ":index.spec.js", ) diff --git a/e2e/symlinked_node_modules_npm/WORKSPACE b/e2e/symlinked_node_modules_npm/WORKSPACE index 0cbf420872..eecafeded0 100644 --- a/e2e/symlinked_node_modules_npm/WORKSPACE +++ b/e2e/symlinked_node_modules_npm/WORKSPACE @@ -16,6 +16,10 @@ local_repository( path = "../..", ) +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") + +nodejs_register_toolchains(name = "node") + # rules_nodejs_dev_dependencies() required since we're using local_repository for # build_bazel_rules_nodejs above. load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") diff --git a/e2e/symlinked_node_modules_yarn/WORKSPACE b/e2e/symlinked_node_modules_yarn/WORKSPACE index 31a53a6dbf..92947db134 100644 --- a/e2e/symlinked_node_modules_yarn/WORKSPACE +++ b/e2e/symlinked_node_modules_yarn/WORKSPACE @@ -16,6 +16,10 @@ local_repository( path = "../..", ) +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") + +nodejs_register_toolchains(name = "node") + # rules_nodejs_dev_dependencies() required since we're using local_repository for # build_bazel_rules_nodejs above. load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 449273815c..9d2270c367 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -19,10 +19,15 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains", "rules_nodejs_dependencies") rules_nodejs_dependencies() +nodejs_register_toolchains( + name = "nodejs", + node_version = "12.14.1", +) + load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace") bazel_skylib_workspace() @@ -44,11 +49,7 @@ http_archive( ) # Check the bazel version and download npm dependencies -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") - -node_repositories( - node_version = "12.14.1", -) +load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") # Setup the Node.js toolchain & install our npm dependencies into @npm yarn_install( diff --git a/examples/angular/src/BUILD.bazel b/examples/angular/src/BUILD.bazel index e5f79450c1..b63af3f07f 100644 --- a/examples/angular/src/BUILD.bazel +++ b/examples/angular/src/BUILD.bazel @@ -224,6 +224,7 @@ nodejs_image( name = "nodejs_image", binary = ":prodserver", include_node_repo_args = False, + node_repository_name = "nodejs_linux_amd64", # Actions created by this rule are I/O-bound, # so there is no benefit to running them remotely tags = ["local"], diff --git a/examples/nestjs/src/BUILD.bazel b/examples/nestjs/src/BUILD.bazel index 2b4d32dec8..0081353095 100644 --- a/examples/nestjs/src/BUILD.bazel +++ b/examples/nestjs/src/BUILD.bazel @@ -78,4 +78,5 @@ nodejs_image( name = "docker", binary = ":server", include_node_repo_args = False, + node_repository_name = "nodejs_linux_amd64", ) diff --git a/examples/parcel/BUILD.bazel b/examples/parcel/BUILD.bazel index 04596b886b..5a729bfa35 100644 --- a/examples/parcel/BUILD.bazel +++ b/examples/parcel/BUILD.bazel @@ -1,6 +1,13 @@ -load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test") +load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test", "nodejs_test") load(":parcel.bzl", "parcel") +# Double-check that we're on the right nodejs version +# since CircleCI fails with a python error if we are too new +nodejs_test( + name = "test_version", + entry_point = "node_version.js", +) + parcel( name = "bundle", srcs = [ diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 105875ba7b..2943e2647c 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -25,13 +25,12 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains", "rules_nodejs_dependencies") rules_nodejs_dependencies() -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "npm_install") - -node_repositories( +nodejs_register_toolchains( + name = "nodejs", # with node 16, this example fails on circleCI, because # parcel has a gyp build on install that fails due to wrong # version of the python interpreter: @@ -53,6 +52,8 @@ node_repositories( node_version = "14.17.5", ) +load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") + npm_install( name = "npm", exports_directories_only = True, diff --git a/examples/parcel/node_version.js b/examples/parcel/node_version.js new file mode 100644 index 0000000000..92c50d53c1 --- /dev/null +++ b/examples/parcel/node_version.js @@ -0,0 +1 @@ +require('assert').equal(process.version, 'v14.17.5') diff --git a/examples/vendored_node/BUILD.bazel b/examples/vendored_node/BUILD.bazel index d1cca41dfe..4c5e79bdbf 100644 --- a/examples/vendored_node/BUILD.bazel +++ b/examples/vendored_node/BUILD.bazel @@ -1,4 +1,20 @@ load("@npm//@bazel/jasmine:index.bzl", "jasmine_node_test") +load("@rules_nodejs//nodejs:toolchain.bzl", "node_toolchain") + +node_toolchain( + name = "node_toolchain", + target_tool = "@vendored_node_15_0_1//:node-v15.0.1-linux-x64/bin/node", +) + +toolchain( + name = "node15_toolchain", + exec_compatible_with = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", + ], + toolchain = ":node_toolchain", + toolchain_type = "@rules_nodejs//nodejs:toolchain_type", +) jasmine_node_test( name = "test", diff --git a/examples/vendored_node/WORKSPACE b/examples/vendored_node/WORKSPACE index 075a9c5674..18375dc383 100644 --- a/examples/vendored_node/WORKSPACE +++ b/examples/vendored_node/WORKSPACE @@ -36,14 +36,11 @@ http_archive( urls = ["https://nodejs.org/dist/v15.0.1/node-v15.0.1-linux-x64.tar.xz"], ) -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "npm_install") +load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") # This example only works on linux as it downloads the linux node distribution # TODO(gregmagolan): make node_repositories acccept different archives for different platforms -node_repositories( - node_version = "15.0.1", - vendored_node = "@vendored_node_15_0_1//:node-v15.0.1-linux-x64", -) +register_toolchains("//:node15_toolchain") npm_install( name = "npm", diff --git a/examples/vendored_node_and_yarn/BUILD.bazel b/examples/vendored_node_and_yarn/BUILD.bazel index d1cca41dfe..f29ef40050 100644 --- a/examples/vendored_node_and_yarn/BUILD.bazel +++ b/examples/vendored_node_and_yarn/BUILD.bazel @@ -1,4 +1,20 @@ load("@npm//@bazel/jasmine:index.bzl", "jasmine_node_test") +load("@rules_nodejs//nodejs:toolchain.bzl", "node_toolchain") + +node_toolchain( + name = "node_toolchain", + target_tool = "@vendored_node_10_12_0//:node-v10.12.0-linux-x64/bin/node", +) + +toolchain( + name = "node10_toolchain", + exec_compatible_with = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", + ], + toolchain = ":node_toolchain", + toolchain_type = "@rules_nodejs//nodejs:toolchain_type", +) jasmine_node_test( name = "test", diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 31b3d5c72a..1c6b739a0c 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -42,6 +42,8 @@ http_archive( urls = ["https://github.com/yarnpkg/yarn/releases/download/v1.10.0/yarn-v1.10.0.tar.gz"], ) +register_toolchains("//:node10_toolchain") + load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") # This example only works on linux as it downloads the linux node distribution diff --git a/internal/node/BUILD.bazel b/internal/node/BUILD.bazel index 684a60dfe6..30d499e081 100644 --- a/internal/node/BUILD.bazel +++ b/internal/node/BUILD.bazel @@ -32,6 +32,7 @@ bzl_library( "//nodejs:bzl", "//third_party/github.com/bazelbuild/bazel-skylib:bzl", "//toolchains/node:bzl", + "@rules_nodejs//nodejs:bzl", ], ) diff --git a/internal/node/node.bzl b/internal/node/node.bzl index a42dcfb328..ec70f0256a 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -241,18 +241,18 @@ fi # Add both the node executable for the user's local machine which is in ctx.files._node and comes # from @nodejs//:node_bin and the node executable from the selected node --platform which comes from - # ctx.toolchains["@build_bazel_rules_nodejs//toolchains/node:toolchain_type"].nodeinfo. + # ctx.toolchains["@rules_nodejs//nodejs:toolchain_type"].nodeinfo. # In most cases these are the same files but for RBE and when explitely setting --platform for cross-compilation # any given nodejs_binary should be able to run on both the user's local machine and on the RBE or selected # platform. # - # Rules such as nodejs_image should use only ctx.toolchains["@build_bazel_rules_nodejs//toolchains/node:toolchain_type"].nodeinfo + # Rules such as nodejs_image should use only ctx.toolchains["@rules_nodejs//nodejs:toolchain_type"].nodeinfo # when building the image as that will reflect the selected --platform. if ctx.attr.toolchain: node_toolchain = ctx.attr.toolchain[platform_common.ToolchainInfo] else: - node_toolchain = ctx.toolchains["@build_bazel_rules_nodejs//toolchains/node:toolchain_type"] + node_toolchain = ctx.toolchains["@rules_nodejs//nodejs:toolchain_type"] node_tool_files = [] node_tool_files.extend(node_toolchain.nodeinfo.tool_files) @@ -636,7 +636,7 @@ This will pass --preserve-symlinks and --no-warnings flags to nodejs. Available "implementation": _nodejs_binary_impl, "outputs": _NODEJS_EXECUTABLE_OUTPUTS, "toolchains": [ - "@build_bazel_rules_nodejs//toolchains/node:toolchain_type", + "@rules_nodejs//nodejs:toolchain_type", "@bazel_tools//tools/sh:toolchain_type", ], } diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index b20bb736bf..0a6c72ef37 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -20,10 +20,10 @@ See https://docs.bazel.build/versions/main/skylark/repository_rules.html load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("//internal/common:check_bazel_version.bzl", "check_bazel_version") -load("//nodejs/private:nodejs_repo_host_os_alias.bzl", "nodejs_repo_host_os_alias") load("//nodejs/private:os_name.bzl", "OS_ARCH_NAMES", "node_exists_for_os", "os_name") load("//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", node_repositories_rule = "node_repositories") load("//toolchains/node:node_toolchain_configure.bzl", "node_toolchain_configure") +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") def node_repositories(**kwargs): """ @@ -64,10 +64,5 @@ def node_repositories(**kwargs): target_tool = target_tool, ) - # This "nodejs" repo is just for convenience so one does not have to target @nodejs_//... - # All it does is create aliases to the @nodejs__ repository - maybe( - nodejs_repo_host_os_alias, - name = "nodejs", - node_version = node_version, - ) + # Install new toolchain under "nodejs" repository name prefix + nodejs_register_toolchains(name = "nodejs") diff --git a/packages/concatjs/BUILD.bazel b/packages/concatjs/BUILD.bazel index b53290ca78..e00704ce4b 100644 --- a/packages/concatjs/BUILD.bazel +++ b/packages/concatjs/BUILD.bazel @@ -47,11 +47,7 @@ js_library( bzl_library( name = "bzl", testonly = True, - srcs = glob(["*.bzl"]) + [ - # Work-around since we don't have and don't wnat a bzl_library in the generated - # @nodejs//:BUILD.bazel file - "@nodejs//:index.bzl", - ], + srcs = glob(["*.bzl"]), deps = [ "//packages/concatjs/devserver:bzl", "//packages/concatjs/internal:bzl", diff --git a/packages/typescript/BUILD.bazel b/packages/typescript/BUILD.bazel index b944950a89..e441ce1059 100644 --- a/packages/typescript/BUILD.bazel +++ b/packages/typescript/BUILD.bazel @@ -23,11 +23,7 @@ package(default_visibility = ["//visibility:public"]) bzl_library( name = "bzl", - srcs = glob(["*.bzl"]) + [ - # Work-around since we don't have and don't want a bzl_library in the generated - # @nodejs//:BUILD.bazel file - "@nodejs//:index.bzl", - ], + srcs = glob(["*.bzl"]), deps = [ "//packages/typescript/internal:bzl", "@build_bazel_rules_nodejs//:bzl", From d85f712fee215375dbecd7586940190a2b749b8e Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 23 Dec 2021 10:47:20 -0800 Subject: [PATCH 362/668] refactor: deprecate node_repositories (#3171) --- WORKSPACE | 7 +------ e2e/node_loader_no_preserve_symlinks/WORKSPACE | 6 ++++-- examples/vue/WORKSPACE | 9 ++------- internal/node/node_repositories.bzl | 8 ++++++++ 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 277372ace2..3b56211302 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -65,12 +65,6 @@ nodejs_register_toolchains( node_version = "15.14.0", ) -load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS", "node_repositories") - -node_repositories( - node_version = "16.5.0", -) - load("@build_bazel_rules_nodejs//:npm_deps.bzl", "npm_deps") npm_deps() @@ -170,6 +164,7 @@ bazel_skylib_workspace() # RBE configuration # +load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS") load("@bazel_toolchains//rules:rbe_repo.bzl", "rbe_autoconfig") # Creates toolchain configuration for remote execution with BuildKite CI diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index aad72269d9..e409ab965e 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -17,9 +17,11 @@ load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_depende rules_nodejs_dependencies() -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") -node_repositories() +nodejs_register_toolchains(name = "nodejs") + +load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 2ba86f73ae..d4ebd53abc 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -19,16 +19,11 @@ load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") nodejs_register_toolchains( name = "node16", - node_version = "16.9.0", -) - -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "npm_install") - -node_repositories( node_version = "16.0.0", - package_json = ["//:package.json"], ) +load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") + npm_install( name = "npm", exports_directories_only = True, diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index 0a6c72ef37..4e3bb72793 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -43,6 +43,14 @@ def node_repositories(**kwargs): minimum_bazel_version = "4.0.0", ) + # buildifier: disable=print + print("""WARN: node_repositories is deprecated, please instead use: + load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") + nodejs_register_toolchains(name = "nodejs") + + See https://github.com/bazelbuild/rules_nodejs/wiki/Migrating-to-5.0 + """) + # This needs to be setup so toolchains can access nodejs for all different versions node_version = kwargs.get("node_version", DEFAULT_NODE_VERSION) for os_arch_name in OS_ARCH_NAMES: From e8f14dab79e5c9614118a2c34c6088c37e67f2c0 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 23 Dec 2021 12:52:25 -0800 Subject: [PATCH 363/668] chore: remove soldair from codeowners We haven't heard from him in a couple years --- .github/CODEOWNERS | 2 +- BUILD.bazel | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index ad94ec2bde..f9677e46bf 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -2,7 +2,7 @@ # To update, run: # yarn update-codeowners -* @mattem @gregmagolan @soldair @alexeagle +* @mattem @gregmagolan @alexeagle /packages/rollup/** @jbedard @alexeagle @gregmagolan @mattem /packages/esbuild/** @mattem @alexeagle @gregmagolan /packages/cypress/** @mrmeku @alexeagle @gregmagolan @mattem diff --git a/BUILD.bazel b/BUILD.bazel index 7ffb4f3978..355ca0ff25 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -67,7 +67,6 @@ codeowners( teams = [ "@mattem", "@gregmagolan", - "@soldair", ], ) From 52797c0f6d3e616af823acd1cb74e54479f2f636 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 23 Dec 2021 12:50:35 -0800 Subject: [PATCH 364/668] docs: turn e2e/core into toolchain example --- .bazelrc | 4 ++-- e2e/BUILD.bazel | 5 ----- examples/BUILD.bazel | 5 +++++ {e2e/core => examples/toolchain}/BUILD.bazel | 0 {e2e/core => examples/toolchain}/WORKSPACE | 0 {e2e/core => examples/toolchain}/defs.bzl | 0 nodejs/toolchain.bzl | 2 ++ 7 files changed, 9 insertions(+), 7 deletions(-) rename {e2e/core => examples/toolchain}/BUILD.bazel (100%) rename {e2e/core => examples/toolchain}/WORKSPACE (100%) rename {e2e/core => examples/toolchain}/defs.bzl (100%) diff --git a/.bazelrc b/.bazelrc index d992d92e23..22e5a14b5b 100644 --- a/.bazelrc +++ b/.bazelrc @@ -5,8 +5,8 @@ import %workspace%/common.bazelrc # This lets us glob() up all the files inside the examples to make them inputs to tests # To update these lines, just run `yarn bazel:update-deleted-packages` # (Note, we cannot use common --deleted_packages because the bazel version command doesn't support it) -build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/core,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker -query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,e2e/core,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,examples/toolchain,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,examples/toolchain,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker # Mock versioning command to test the --stamp behavior build --workspace_status_command="echo BUILD_SCM_VERSION 1.2.3" diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index cb34a9fe2b..f5571d5cf9 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -60,11 +60,6 @@ e2e_integration_test( name = "e2e_node_loader_preserve_symlinks", ) -e2e_integration_test( - name = "e2e_core", - repositories = {"//:release-core": "rules_nodejs"}, -) - e2e_integration_test( name = "e2e_nodejs_image", bazel_commands = [ diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index 6b52c4a9de..ae451cbe54 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -71,6 +71,11 @@ example_integration_test( }, ) +example_integration_test( + name = "examples_toolchain", + repositories = {"//:release-core": "rules_nodejs"}, +) + example_integration_test( name = "examples_closure", npm_packages = { diff --git a/e2e/core/BUILD.bazel b/examples/toolchain/BUILD.bazel similarity index 100% rename from e2e/core/BUILD.bazel rename to examples/toolchain/BUILD.bazel diff --git a/e2e/core/WORKSPACE b/examples/toolchain/WORKSPACE similarity index 100% rename from e2e/core/WORKSPACE rename to examples/toolchain/WORKSPACE diff --git a/e2e/core/defs.bzl b/examples/toolchain/defs.bzl similarity index 100% rename from e2e/core/defs.bzl rename to examples/toolchain/defs.bzl diff --git a/nodejs/toolchain.bzl b/nodejs/toolchain.bzl index 0651907718..ce66d6f641 100644 --- a/nodejs/toolchain.bzl +++ b/nodejs/toolchain.bzl @@ -13,6 +13,8 @@ # limitations under the License. """This module implements the node toolchain rule. + +See /examples/toolchain for usage example. """ NodeInfo = provider( From f882d24d3d20e41a96eb0f885fd2826ae67655e9 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 23 Dec 2021 10:03:30 -0800 Subject: [PATCH 365/668] refactor: remove legacy node toolchain At this point everything should be using the new one --- .bazelci/presubmit.yml | 66 --------- BUILD.bazel | 1 - docs/Toolchains.md | 70 ---------- e2e/nodejs_image/BUILD.bazel | 2 +- internal/node/BUILD.bazel | 1 - internal/node/node_repositories.bzl | 7 - internal/node/test/BUILD.bazel | 10 -- internal/node/test/nodejs_toolchain_test.bzl | 63 --------- toolchains/BUILD.bazel | 1 - toolchains/index.for_docs.bzl | 4 - toolchains/node/BUILD.bazel | 139 ------------------- toolchains/node/BUILD.tpl | 25 ---- toolchains/node/node_toolchain.bzl | 79 ----------- toolchains/node/node_toolchain_configure.bzl | 54 ------- 14 files changed, 1 insertion(+), 521 deletions(-) delete mode 100644 internal/node/test/nodejs_toolchain_test.bzl delete mode 100644 toolchains/node/BUILD.bazel delete mode 100644 toolchains/node/BUILD.tpl delete mode 100644 toolchains/node/node_toolchain.bzl delete mode 100644 toolchains/node/node_toolchain_configure.bzl diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index 6d4403322c..c5489c69c7 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -40,9 +40,6 @@ tasks: - "--test_tag_filters=-e2e,-examples,-manual,-browser:chromium-local,-browser:firefox-local,-browser:custom_chrome,-cypress" test_targets: - "//..." - # //internal/node/test:nodejs_toolchain_linux_amd64_test is a "manual" test that must be run - # explicitly; it should pass when running on Linux with no --platform set. - - "//internal/node/test:nodejs_toolchain_linux_amd64_test" ubuntu1804_debug: name: ubuntu1804_debug platform: ubuntu1804 @@ -129,40 +126,6 @@ tasks: # TODO(gregmagolan): make node_repositories acccept different archives for different platforms - "//examples:examples_vendored_node" - "//examples:examples_vendored_node_and_yarn" - ubuntu1804_cross_compile_darwin: - name: ubuntu1804_cross_compile_darwin - platform: ubuntu1804 - # Build on linux with the node --platform set to darwin - build_flags: - - "--platforms=@rules_nodejs//nodejs:darwin_amd64" - # TODO(gregmagolan): figure out how to install missing shared libs - # Without this filter the @cypress external repository will be built and that build will fail due to missing shared libs. - - "--build_tag_filters=-cypress" - build_targets: - - "//internal/..." - test_flags: - - "--platforms=@rules_nodejs//nodejs:darwin_amd64" - test_targets: - # //internal/node/test:nodejs_toolchain_darwin_amd64_test is a "manual" test that must be run - # explicitly with --platforms set to darwin_amd64 - - "//internal/node/test:nodejs_toolchain_darwin_amd64_test" - ubuntu1804_cross_compile_windows: - name: ubuntu1804_cross_compile_windows - platform: ubuntu1804 - # Build on linux with the node --platform set to Windows - build_flags: - - "--platforms=@rules_nodejs//nodejs:windows_amd64" - # TODO(gregmagolan): figure out how to install missing shared libs - # Without this filter the @cypress external repository will be built and that build will fail due to missing shared libs. - - "--build_tag_filters=-cypress" - build_targets: - - "//internal/..." - test_flags: - - "--platforms=@rules_nodejs//nodejs:windows_amd64" - test_targets: - # //internal/node/test:nodejs_toolchain_windows_amd64_test is a "manual" test that must be run - # explicitly with --platforms set to windows_amd64 - - "//internal/node/test:nodejs_toolchain_windows_amd64_test" macos: name: macos platform: macos @@ -186,9 +149,6 @@ tasks: - "--test_tag_filters=-e2e,-examples,-manual,-browser:firefox-local" test_targets: - "//..." - # //internal/node/test:nodejs_toolchain_darwin_amd64_test is a "manual" test that must be run - # explicitly; it should pass when running on OSX with no --platform set. - - "//internal/node/test:nodejs_toolchain_darwin_amd64_test" macos_e2e: name: macos_e2e platform: macos @@ -245,20 +205,6 @@ tasks: - "--test_arg=--test_tag_filters=-no-bazelci-mac,-manual,-browser:firefox-local" test_targets: - "//..." - macos_cross_compile_linux: - name: macos_cross_compile_linux - platform: macos - # Build on mac with the node --platform set to linux - build_flags: - - "--platforms=@rules_nodejs//nodejs:linux_amd64" - build_targets: - - "//internal/..." - test_flags: - - "--platforms=@rules_nodejs//nodejs:linux_amd64" - test_targets: - # //internal/node/test:nodejs_toolchain_linux_amd64_test is a "manual" test that must be run - # explicitly with --platforms set to linux_amd64 - - "//internal/node/test:nodejs_toolchain_linux_amd64_test" # TODO(gregmagolan): fix platform configuraiton for this test job for Bazel 2.0 # macos_fake_rbe: # name: macos_fake_rbe @@ -294,9 +240,6 @@ tasks: - "--test_tag_filters=-e2e,-examples,-fix-windows,-no-bazelci-windows,-requires-runfiles,-manual,-browser:firefox-local,-cypress" test_targets: - "//..." - # //internal/node/test:nodejs_toolchain_windows_amd64_test is a "manual" test that must be run - # explicitly; it should pass when running on Windows with no --platform set. - - "//internal/node/test:nodejs_toolchain_windows_amd64_test" windows_runfiles_enabled: name: windows_runfiles_enabled platform: windows @@ -347,15 +290,6 @@ tasks: - "--test_arg=--test_tag_filters=-fix-windows,-no-bazelci-windows,-requires-runfiles,-manual,-browser:chromium-local,-browser:firefox-local,-cypress" test_targets: - "//..." - windows_cross_compile_linux: - name: windows_cross_compile_linux - platform: windows - build_flags: - - "--build_tag_filters=-fix-windows,-no-bazelci-windows,-requires-runfiles" - # Build on windows with the node --platform set to linux - - "--platforms=@rules_nodejs//nodejs:linux_amd64" - build_targets: - - "//internal/..." rbe_ubuntu1604: name: rbe_ubuntu1604 platform: rbe_ubuntu1604 diff --git a/BUILD.bazel b/BUILD.bazel index 355ca0ff25..6d7e25155e 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -115,7 +115,6 @@ pkg_npm( "//third_party/npm/node_modules/named-amd:package_contents", "//toolchains/cypress:package_contents", "//toolchains/esbuild:package_contents", - "//toolchains/node:package_contents", ], ) diff --git a/docs/Toolchains.md b/docs/Toolchains.md index a9e3bd2e05..49ac02f637 100644 --- a/docs/Toolchains.md +++ b/docs/Toolchains.md @@ -52,76 +52,6 @@ Defaults to `""` Defaults to `None` -## node_toolchain - -**USAGE** - -
                        -node_toolchain(name, target_tool, target_tool_path)
                        -
                        - -Defines a node toolchain. - -For usage see https://docs.bazel.build/versions/main/toolchains.html#defining-toolchains. - - -**ATTRIBUTES** - - -

                        name

                        - -(*Name, mandatory*): A unique name for this target. - - -

                        target_tool

                        - -(*Label*): A hermetically downloaded nodejs executable target for the target platform. - -Defaults to `None` - -

                        target_tool_path

                        - -(*String*): Path to an existing nodejs executable for the target platform. - -Defaults to `""` - - -## node_toolchain_configure - -**USAGE** - -
                        -node_toolchain_configure(name, repo_mapping, target_tool, target_tool_path)
                        -
                        - -Creates an external repository with a node_toolchain //:toolchain target properly configured. - -**ATTRIBUTES** - - -

                        name

                        - -(*Name, mandatory*): A unique name for this repository. - - -

                        repo_mapping

                        - -(*Dictionary: String -> String, mandatory*): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

                        For example, an entry `"@foo": "@bar"` declares that, for any time this repository depends on `@foo` (such as a dependency on `@foo//some:target`, it should actually resolve that dependency within globally-declared `@bar` (`@bar//some:target`). - - -

                        target_tool

                        - -(*Label*): Target for a downloaded nodejs binary for the target os. - -Defaults to `None` - -

                        target_tool_path

                        - -(*String*): Absolute path to a pre-installed nodejs binary for the target os. - -Defaults to `""` - - ## configure_esbuild_toolchains **USAGE** diff --git a/e2e/nodejs_image/BUILD.bazel b/e2e/nodejs_image/BUILD.bazel index f15e5c4dc3..714691a198 100644 --- a/e2e/nodejs_image/BUILD.bazel +++ b/e2e/nodejs_image/BUILD.bazel @@ -12,7 +12,7 @@ nodejs_binary( entry_point = "main.js", ) -# bazel run --platforms=@build_bazel_rules_nodejs//toolchains/node:linux_amd64 //:nodejs_image +# bazel run --platforms=@rules_nodejs//:linux_amd64 //:nodejs_image nodejs_image( name = "nodejs_image", binary = ":main", diff --git a/internal/node/BUILD.bazel b/internal/node/BUILD.bazel index 30d499e081..5add4d5653 100644 --- a/internal/node/BUILD.bazel +++ b/internal/node/BUILD.bazel @@ -31,7 +31,6 @@ bzl_library( "//internal/npm_install:bzl", "//nodejs:bzl", "//third_party/github.com/bazelbuild/bazel-skylib:bzl", - "//toolchains/node:bzl", "@rules_nodejs//nodejs:bzl", ], ) diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index 4e3bb72793..8e708dafb1 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -22,7 +22,6 @@ load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("//internal/common:check_bazel_version.bzl", "check_bazel_version") load("//nodejs/private:os_name.bzl", "OS_ARCH_NAMES", "node_exists_for_os", "os_name") load("//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", node_repositories_rule = "node_repositories") -load("//toolchains/node:node_toolchain_configure.bzl", "node_toolchain_configure") load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") def node_repositories(**kwargs): @@ -65,12 +64,6 @@ def node_repositories(**kwargs): name = node_repository_name, **kwargs ) - target_tool = "@%s//:node_bin" % node_repository_name - native.register_toolchains("@build_bazel_rules_nodejs//toolchains/node:node_%s_toolchain" % os_name) - node_toolchain_configure( - name = "%s_config" % node_repository_name, - target_tool = target_tool, - ) # Install new toolchain under "nodejs" repository name prefix nodejs_register_toolchains(name = "nodejs") diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index f0f465bb66..e87d8acb6e 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -1,11 +1,9 @@ load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test", "nodejs_binary", "nodejs_test", "npm_package_bin") load("@npm//typescript:index.bzl", "tsc") load("//:index.bzl", "js_library") -load("//nodejs:repositories.bzl", "BUILT_IN_NODE_PLATFORMS") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") load("//third_party/github.com/bazelbuild/bazel-skylib:rules/write_file.bzl", "write_file") -load(":nodejs_toolchain_test.bzl", "nodejs_toolchain_test") # You can have a nodejs_binary with no node_modules attribute # and no fine grained deps @@ -341,14 +339,6 @@ jasmine_node_test( ], ) -[nodejs_toolchain_test( - name = "nodejs_toolchain_%s_test" % platform, - platform = platform, - # must be run with --platforms=@rules_nodejs//nodejs:PLATFORM - # where PLATFORM is one of BUILT_IN_NODE_PLATFORMS - tags = ["manual"], -) for platform in BUILT_IN_NODE_PLATFORMS] - nodejs_binary( name = "expand_variables", entry_point = "expand_variables.js", diff --git a/internal/node/test/nodejs_toolchain_test.bzl b/internal/node/test/nodejs_toolchain_test.bzl deleted file mode 100644 index cfa55b3af4..0000000000 --- a/internal/node/test/nodejs_toolchain_test.bzl +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 2017 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Testing for node toolchains - -This test verifies that if --platforms=@rules_nodejs//nodejs: is set then -the correct node path is available to rules via -ctx.toolchains["@build_bazel_rules_nodejs//toolchains/node:toolchain_type"].nodeinfo.tool_files[0].path -""" - -load("//nodejs:repositories.bzl", "NODE_EXTRACT_DIR") - -_SCRIPT_TEMPLATE = """#!/bin/bash -EXPECTED_NODE_PATH="{expected_node_path}" -TOOLCHAIN_NODE_PATH="{toolchain_node_path}" -if [ "$EXPECTED_NODE_PATH" != "$TOOLCHAIN_NODE_PATH" ]; then - echo "Expected platform node path to be '$EXPECTED_NODE_PATH' but got '$TOOLCHAIN_NODE_PATH'" - exit 1 -fi -""" - -_ATTRS = { - "platform": attr.string( - values = ["linux_amd64", "linux_arm64", "linux_s390x", "linux_ppc64le", "darwin_amd64", "darwin_arm64", "windows_amd64"], - ), -} - -def _nodejs_toolchain_test(ctx): - script = ctx.actions.declare_file(ctx.label.name) - - is_windows = ctx.attr.platform == "windows_amd64" - expected_node_path = "external/nodejs_%s/%s/%s" % (ctx.attr.platform, NODE_EXTRACT_DIR, "node.exe" if is_windows else "bin/node") - - ctx.actions.write( - script, - _SCRIPT_TEMPLATE.format( - expected_node_path = expected_node_path, - toolchain_node_path = ctx.toolchains["@build_bazel_rules_nodejs//toolchains/node:toolchain_type"].nodeinfo.tool_files[0].path, - ), - is_executable = True, - ) - return [DefaultInfo(executable = script)] - -nodejs_toolchain_test = rule( - implementation = _nodejs_toolchain_test, - attrs = _ATTRS, - test = True, - toolchains = [ - "@build_bazel_rules_nodejs//toolchains/node:toolchain_type", - "@bazel_tools//tools/sh:toolchain_type", - ], -) diff --git a/toolchains/BUILD.bazel b/toolchains/BUILD.bazel index 962a2a991a..08747a20c9 100644 --- a/toolchains/BUILD.bazel +++ b/toolchains/BUILD.bazel @@ -9,6 +9,5 @@ stardoc( deps = [ "//toolchains/cypress:bzl", "//toolchains/esbuild:bzl", - "//toolchains/node:bzl", ], ) diff --git a/toolchains/index.for_docs.bzl b/toolchains/index.for_docs.bzl index b271eaf37e..9e55f67951 100644 --- a/toolchains/index.for_docs.bzl +++ b/toolchains/index.for_docs.bzl @@ -10,12 +10,8 @@ load("//toolchains/cypress:cypress_repositories.bzl", _cypress_repositories = "c load("//toolchains/cypress:cypress_toolchain.bzl", _cypress_toolchain = "cypress_toolchain") load("//toolchains/esbuild:esbuild_repositories.bzl", _esbuild_repositories = "esbuild_repositories") load("//toolchains/esbuild:toolchain.bzl", _configure_esbuild_toolchains = "configure_esbuild_toolchains") -load("//toolchains/node:node_toolchain_configure.bzl", _node_toolchain_configure = "node_toolchain_configure") -load("//toolchains/node:node_toolchain.bzl", _node_toolchain = "node_toolchain") cypress_repositories = _cypress_repositories cypress_toolchain = _cypress_toolchain esbuild_repositories = _esbuild_repositories configure_esbuild_toolchains = _configure_esbuild_toolchains -node_toolchain_configure = _node_toolchain_configure -node_toolchain = _node_toolchain diff --git a/toolchains/node/BUILD.bazel b/toolchains/node/BUILD.bazel deleted file mode 100644 index 300d40bd98..0000000000 --- a/toolchains/node/BUILD.bazel +++ /dev/null @@ -1,139 +0,0 @@ -# Copyright 2018 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -load("@bazel_skylib//:bzl_library.bzl", "bzl_library") - -package(default_visibility = ["//visibility:private"]) - -licenses(["notice"]) # Apache 2.0 - -bzl_library( - name = "bzl", - srcs = glob(["*.bzl"]), - visibility = ["//visibility:public"], -) - -filegroup( - name = "package_contents", - srcs = glob(["*"]), - visibility = ["//:__pkg__"], -) - -# node toolchain type -toolchain_type( - name = "toolchain_type", - visibility = ["//visibility:public"], -) - -# Allow targets to use a toolchains attribute, such as sh_binary and genrule -# This way they can reference the NODE_PATH make variable. -alias( - name = "toolchain", - actual = select({ - "@bazel_tools//src/conditions:darwin_arm64": "@nodejs_darwin_arm64_config//:toolchain", - "@bazel_tools//src/conditions:darwin_x86_64": "@nodejs_darwin_amd64_config//:toolchain", - "@bazel_tools//src/conditions:linux_aarch64": "@nodejs_linux_arm64_config//:toolchain", - "@bazel_tools//src/conditions:linux_s390x": "@nodejs_linux_s390x_config//:toolchain", - "@bazel_tools//src/conditions:linux_x86_64": "@nodejs_linux_amd64_config//:toolchain", - "@bazel_tools//src/conditions:windows": "@nodejs_windows_amd64_config//:toolchain", - "@bazel_tools//src/conditions:linux_ppc64le": "@nodejs_linux_ppc64le_config//:toolchain", - "//conditions:default": "@nodejs_linux_amd64_config//:toolchain", - }), - visibility = ["//visibility:public"], -) - -# Allow targets to declare a dependency on the node binary for the current host platform -alias( - name = "node_bin", - actual = select({ - "@bazel_tools//src/conditions:darwin_arm64": "@nodejs_darwin_arm64//:node_bin", - "@bazel_tools//src/conditions:darwin_x86_64": "@nodejs_darwin_amd64//:node_bin", - "@bazel_tools//src/conditions:linux_aarch64": "@nodejs_linux_arm64//:node_bin", - "@bazel_tools//src/conditions:linux_s390x": "@nodejs_linux_s390x//:node_bin", - "@bazel_tools//src/conditions:linux_x86_64": "@nodejs_linux_amd64//:node_bin", - "@bazel_tools//src/conditions:linux_ppc64le": "@nodejs_linux_ppc64le//:node_bin", - "@bazel_tools//src/conditions:windows": "@nodejs_windows_amd64//:node_bin", - "//conditions:default": "@nodejs_linux_amd64//:node_bin", - }), - visibility = ["//visibility:public"], -) - -toolchain( - name = "node_linux_amd64_toolchain", - target_compatible_with = [ - "@platforms//os:linux", - "@platforms//cpu:x86_64", - ], - toolchain = "@nodejs_linux_amd64_config//:toolchain", - toolchain_type = ":toolchain_type", -) - -toolchain( - name = "node_linux_arm64_toolchain", - target_compatible_with = [ - "@platforms//os:linux", - "@platforms//cpu:aarch64", - ], - toolchain = "@nodejs_linux_arm64_config//:toolchain", - toolchain_type = ":toolchain_type", -) - -toolchain( - name = "node_darwin_amd64_toolchain", - target_compatible_with = [ - "@platforms//os:osx", - "@platforms//cpu:x86_64", - ], - toolchain = "@nodejs_darwin_amd64_config//:toolchain", - toolchain_type = ":toolchain_type", -) - -toolchain( - name = "node_darwin_arm64_toolchain", - target_compatible_with = [ - "@platforms//os:osx", - "@platforms//cpu:aarch64", - ], - toolchain = "@nodejs_darwin_arm64_config//:toolchain", - toolchain_type = ":toolchain_type", -) - -toolchain( - name = "node_windows_amd64_toolchain", - target_compatible_with = [ - "@platforms//os:windows", - "@platforms//cpu:x86_64", - ], - toolchain = "@nodejs_windows_amd64_config//:toolchain", - toolchain_type = ":toolchain_type", -) - -toolchain( - name = "node_linux_s390x_toolchain", - target_compatible_with = [ - "@platforms//os:linux", - "@platforms//cpu:s390x", - ], - toolchain = "@nodejs_linux_s390x_config//:toolchain", - toolchain_type = ":toolchain_type", -) - -toolchain( - name = "node_linux_ppc64le_toolchain", - target_compatible_with = [ - "@platforms//os:linux", - "@platforms//cpu:ppc", - ], - toolchain = "@nodejs_linux_ppc64le_config//:toolchain", - toolchain_type = ":toolchain_type", -) diff --git a/toolchains/node/BUILD.tpl b/toolchains/node/BUILD.tpl deleted file mode 100644 index 909fd9ece2..0000000000 --- a/toolchains/node/BUILD.tpl +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2018 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""This BUILD file is auto-generated from toolchains/node/BUILD.tpl -""" - -package(default_visibility = ["//visibility:public"]) - -load("@build_bazel_rules_nodejs//toolchains/node:node_toolchain.bzl", "node_toolchain") - -node_toolchain( - name = "toolchain", -%{TOOL_ATTRS} -) diff --git a/toolchains/node/node_toolchain.bzl b/toolchains/node/node_toolchain.bzl deleted file mode 100644 index 09034ce40e..0000000000 --- a/toolchains/node/node_toolchain.bzl +++ /dev/null @@ -1,79 +0,0 @@ -# Copyright 2018 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""This module implements the node toolchain rule. -""" - -NodeInfo = provider( - doc = "Information about how to invoke the node executable.", - fields = { - "target_tool_path": "Path to the nodejs executable for the target platform.", - "tool_files": """Files required in runfiles to make the nodejs executable available. - -May be empty if the target_tool_path points to a locally installed node binary.""", - }, -) - -# Avoid using non-normalized paths (workspace/../other_workspace/path) -def _to_manifest_path(ctx, file): - if file.short_path.startswith("../"): - return file.short_path[3:] - else: - return ctx.workspace_name + "/" + file.short_path - -def _node_toolchain_impl(ctx): - if ctx.attr.target_tool and ctx.attr.target_tool_path: - fail("Can only set one of target_tool or target_tool_path but both were set.") - if not ctx.attr.target_tool and not ctx.attr.target_tool_path: - fail("Must set one of target_tool or target_tool_path.") - - tool_files = [] - target_tool_path = ctx.attr.target_tool_path - - if ctx.attr.target_tool: - tool_files = ctx.attr.target_tool.files.to_list() - target_tool_path = _to_manifest_path(ctx, tool_files[0]) - - return [ - platform_common.ToolchainInfo( - nodeinfo = NodeInfo( - target_tool_path = target_tool_path, - tool_files = tool_files, - ), - ), - # Make the $(NODE_PATH) variable available in places like genrules. - # See https://docs.bazel.build/versions/main/be/make-variables.html#custom_variables - platform_common.TemplateVariableInfo({ - "NODE_PATH": target_tool_path, - }), - ] - -node_toolchain = rule( - implementation = _node_toolchain_impl, - attrs = { - "target_tool": attr.label( - doc = "A hermetically downloaded nodejs executable target for the target platform.", - mandatory = False, - allow_single_file = True, - ), - "target_tool_path": attr.string( - doc = "Path to an existing nodejs executable for the target platform.", - mandatory = False, - ), - }, - doc = """Defines a node toolchain. - -For usage see https://docs.bazel.build/versions/main/toolchains.html#defining-toolchains. -""", -) diff --git a/toolchains/node/node_toolchain_configure.bzl b/toolchains/node/node_toolchain_configure.bzl deleted file mode 100644 index 870f17f803..0000000000 --- a/toolchains/node/node_toolchain_configure.bzl +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 2018 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Defines a repository rule for configuring the node executable. -""" - -def _impl(repository_ctx): - if repository_ctx.attr.target_tool and repository_ctx.attr.target_tool_path: - fail("Can only set one of target_tool or target_tool_path but both where set.") - - if repository_ctx.attr.target_tool: - substitutions = {"%{TOOL_ATTRS}": " target_tool = \"%s\"\n" % repository_ctx.attr.target_tool} - else: - if repository_ctx.attr.target_tool_path: - default_tool_path = repository_ctx.attr.target_tool_path - else: - default_tool_path = repository_ctx.which("node") - if not default_tool_path: - fail("No node found on local path. node must available on the PATH or target_tool_path must be provided") - substitutions = {"%{TOOL_ATTRS}": " target_tool_path = \"%s\"\n" % default_tool_path} - - repository_ctx.template( - "BUILD", - Label("@build_bazel_rules_nodejs//toolchains/node:BUILD.tpl"), - substitutions, - False, - ) - -node_toolchain_configure = repository_rule( - implementation = _impl, - attrs = { - "target_tool": attr.label( - doc = "Target for a downloaded nodejs binary for the target os.", - mandatory = False, - allow_single_file = True, - ), - "target_tool_path": attr.string( - doc = "Absolute path to a pre-installed nodejs binary for the target os.", - mandatory = False, - ), - }, - doc = """Creates an external repository with a node_toolchain //:toolchain target properly configured.""", -) From 2c92f5e924c5e691254b18e24b56165689256b0f Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Thu, 23 Dec 2021 21:28:15 -0800 Subject: [PATCH 366/668] refactor: don't include /nodejs files in @build_bazel_rules_nodejs release artifact and don't re-export symbols (#3173) --- BUILD.bazel | 6 +- WORKSPACE | 4 +- docs/BUILD.bazel | 2 + docs/Built-ins.md | 232 ------------------ docs/Providers.md | 164 ------------- e2e/bazel_managed_deps/WORKSPACE | 4 +- e2e/concatjs_devserver/WORKSPACE | 4 +- e2e/coverage/WORKSPACE | 4 +- e2e/fine_grained_symlinks/WORKSPACE | 4 +- e2e/jasmine/WORKSPACE | 4 +- .../WORKSPACE | 4 +- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 +- e2e/nodejs_image/WORKSPACE | 4 +- e2e/nodejs_repository/WORKSPACE | 4 +- e2e/packages/WORKSPACE | 10 +- e2e/symlinked_node_modules_npm/WORKSPACE | 6 +- e2e/symlinked_node_modules_yarn/WORKSPACE | 6 +- e2e/typescript/WORKSPACE | 4 +- e2e/webapp/WORKSPACE | 4 +- examples/BUILD.bazel | 1 + examples/angular/WORKSPACE | 6 +- examples/angular_bazel_architect/WORKSPACE | 4 +- examples/app/WORKSPACE | 4 +- examples/closure/WORKSPACE | 4 +- examples/create-react-app/WORKSPACE | 4 +- examples/cypress/WORKSPACE | 4 +- examples/esbuild/WORKSPACE | 4 +- examples/from_source/WORKSPACE | 4 +- examples/jest/WORKSPACE | 4 +- examples/kotlin/WORKSPACE | 4 +- examples/nestjs/WORKSPACE | 4 +- examples/parcel/WORKSPACE | 6 +- examples/protobufjs/WORKSPACE | 4 +- examples/react_webpack/WORKSPACE | 4 +- examples/user_managed_deps/README.md | 4 +- examples/user_managed_deps/WORKSPACE | 4 +- examples/vendored_node/WORKSPACE | 4 +- examples/vendored_node_and_yarn/WORKSPACE | 4 +- examples/vue/WORKSPACE | 4 +- examples/web_testing/WORKSPACE | 4 +- examples/webapp/WORKSPACE | 4 +- examples/worker/WORKSPACE | 4 +- index.bzl | 16 +- index.for_docs.bzl | 2 - .../bazel_integration_test/test_runner.js | 6 +- internal/common/maybe_directory_file_path.bzl | 2 +- internal/js_library/js_library.bzl | 13 +- .../transitive_declarations_test.bzl | 2 +- internal/linker/link_node_modules.bzl | 2 +- internal/linker/npm_link.bzl | 9 +- internal/node/BUILD.bazel | 1 - internal/node/node.bzl | 6 +- internal/node/node_labels.bzl | 2 +- internal/node/node_repositories.bzl | 5 +- internal/node/npm_package_bin.bzl | 3 +- .../node/test/dir_entry_point/BUILD.bazel | 3 +- internal/npm_install/npm_install.bzl | 2 +- internal/npm_install/npm_umd_bundle.bzl | 3 +- internal/pkg_npm/pkg_npm.bzl | 3 +- internal/providers/js_providers.bzl | 23 -- nodejs/private/directory_file_path.bzl | 32 +++ nodejs/repositories.bzl | 7 - packages/concatjs/BUILD.bazel | 1 + packages/concatjs/internal/BUILD.bazel | 1 + packages/concatjs/internal/build_defs.bzl | 3 +- .../concatjs/internal/common/compilation.bzl | 2 +- packages/concatjs/web_test/BUILD.bazel | 1 + packages/concatjs/web_test/karma_web_test.bzl | 3 +- packages/cypress/BUILD.bazel | 1 + .../cypress/internal/cypress_web_test.bzl | 3 +- packages/esbuild/BUILD.bazel | 1 + packages/esbuild/esbuild.bzl | 3 +- packages/jasmine/BUILD.bazel | 1 + packages/jasmine/jasmine_node_test.bzl | 2 +- packages/protractor/BUILD.bazel | 1 + packages/protractor/protractor_web_test.bzl | 3 +- packages/rollup/BUILD.bazel | 1 + packages/rollup/rollup_bundle.bzl | 3 +- packages/terser/BUILD.bazel | 1 + packages/terser/terser_minified.bzl | 3 +- packages/typescript/BUILD.bazel | 1 + packages/typescript/internal/BUILD.bazel | 1 + packages/typescript/internal/ts_project.bzl | 3 +- providers.bzl | 40 +-- package.bzl => repositories.bzl | 24 +- scripts/on-release.js | 4 +- toolchains/BUILD.bazel | 1 + 87 files changed, 224 insertions(+), 593 deletions(-) create mode 100644 nodejs/private/directory_file_path.bzl rename package.bzl => repositories.bzl (83%) diff --git a/BUILD.bazel b/BUILD.bazel index 6d7e25155e..9c22bf3b11 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -57,7 +57,7 @@ bzl_library( "//internal/pkg_npm:bzl", "//internal/pkg_web:bzl", "//internal/providers:bzl", - "//nodejs/private/providers:bzl", + "@rules_nodejs//nodejs/private/providers:bzl", ], ) @@ -76,8 +76,8 @@ pkg_npm( "BUILD.bazel", "LICENSE", "index.bzl", - "package.bzl", "providers.bzl", + "repositories.bzl", "version.bzl", ], substitutions = COMMON_REPLACEMENTS, @@ -96,8 +96,6 @@ pkg_npm( "//internal/pkg_web:package_contents", "//internal/providers:package_contents", "//internal/runfiles:package_contents", - "//nodejs:package_contents", - "//nodejs/private/providers:package_contents", "//third_party/github.com/bazelbuild/bazel:package_contents", "//third_party/github.com/bazelbuild/bazel-skylib:package_contents", "//third_party/github.com/bazelbuild/bazel/tools/bash/runfiles:package_contents", diff --git a/WORKSPACE b/WORKSPACE index 3b56211302..3d5e2af48b 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -43,9 +43,9 @@ local_repository( # Install rules_nodejs dev dependencies # -load("//:package.bzl", "rules_nodejs_dev_dependencies") +load("//:repositories.bzl", "build_bazel_rules_nodejs_dev_dependencies") -rules_nodejs_dev_dependencies() +build_bazel_rules_nodejs_dev_dependencies() # # Setup rules_nodejs npm dependencies diff --git a/docs/BUILD.bazel b/docs/BUILD.bazel index b1f1c5e220..50c578bc58 100644 --- a/docs/BUILD.bazel +++ b/docs/BUILD.bazel @@ -24,6 +24,7 @@ stardoc( deps = [ "//:bzl", "//internal/node:bzl", + "@rules_nodejs//nodejs:bzl", ], ) @@ -34,6 +35,7 @@ stardoc( tags = ["fix-windows"], deps = [ "//:bzl", + "@rules_nodejs//nodejs:bzl", ], ) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index f78db9c837..f9e027cdee 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -13,238 +13,6 @@ via the `WORKSPACE` install of the `build_bazel_rules_nodejs` workspace. This is necessary to bootstrap Bazel to run the package manager to download other rules from NPM. -## node_repositories - -**USAGE** - -
                        -node_repositories(name, node_download_auth, node_repositories, node_urls, node_version,
                        -                  package_json, platform, repo_mapping, use_nvmrc, vendored_node, vendored_yarn,
                        -                  yarn_download_auth, yarn_repositories, yarn_urls, yarn_version)
                        -
                        - -To be run in user's WORKSPACE to install rules_nodejs dependencies. - -This rule sets up node, npm, and yarn. The versions of these tools can be specified in one of three ways - -### Simplest Usage - -Specify no explicit versions. This will download and use the latest NodeJS & Yarn that were available when the -version of rules_nodejs you're using was released. -Note that you can skip calling `node_repositories` in your WORKSPACE file - if you later try to `yarn_install` or `npm_install`, -we'll automatically select this simple usage for you. - -### Forced version(s) - -You can select the version of NodeJS and/or Yarn to download & use by specifying it when you call node_repositories, -using a value that matches a known version (see the default values) - -### Using a custom version - -You can pass in a custom list of NodeJS and/or Yarn repositories and URLs for node_resositories to use. - -#### Custom NodeJS versions - -To specify custom NodeJS versions, use the `node_repositories` attribute - -```python -node_repositories( - node_repositories = { - "10.10.0-darwin_amd64": ("node-v10.10.0-darwin-x64.tar.gz", "node-v10.10.0-darwin-x64", "00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e"), - "10.10.0-linux_amd64": ("node-v10.10.0-linux-x64.tar.xz", "node-v10.10.0-linux-x64", "686d2c7b7698097e67bcd68edc3d6b5d28d81f62436c7cf9e7779d134ec262a9"), - "10.10.0-windows_amd64": ("node-v10.10.0-win-x64.zip", "node-v10.10.0-win-x64", "70c46e6451798be9d052b700ce5dadccb75cf917f6bf0d6ed54344c856830cfb"), - }, -) -``` - -These can be mapped to a custom download URL, using `node_urls` - -```python -node_repositories( - node_version = "10.10.0", - node_repositories = {"10.10.0-darwin_amd64": ("node-v10.10.0-darwin-x64.tar.gz", "node-v10.10.0-darwin-x64", "00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e")}, - node_urls = ["https://mycorpproxy/mirror/node/v{version}/{filename}"], -) -``` - -A Mac client will try to download node from `https://mycorpproxy/mirror/node/v10.10.0/node-v10.10.0-darwin-x64.tar.gz` -and expect that file to have sha256sum `00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e` - -#### Custom Yarn versions - -To specify custom Yarn versions, use the `yarn_repositories` attribute - -```python -node_repositories( - yarn_repositories = { - "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), - }, -) -``` - -Like `node_urls`, the `yarn_urls` attribute can be used to provide a list of custom URLs to use to download yarn - -```python -node_repositories( - yarn_repositories = { - "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), - }, - yarn_version = "1.12.1", - yarn_urls = [ - "https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}", - ], -) -``` - -Will download yarn from https://github.com/yarnpkg/yarn/releases/download/v1.2.1/yarn-v1.12.1.tar.gz -and expect the file to have sha256sum `09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d`. - -If you don't use Yarn at all, you can skip downloading it by setting `yarn_urls = []`. - -### Using a local version - -To avoid downloads, you can check in vendored copies of NodeJS and/or Yarn and set vendored_node and or vendored_yarn -to point to those before calling node_repositories. You can also point to a location where node is installed on your computer, -but we don't recommend this because it leads to version skew between you, your coworkers, and your Continuous Integration environment. -It also ties your build to a single platform, preventing you from cross-compiling into a Linux docker image on Mac for example. - -See the [the repositories documentation](repositories.html) for how to use the resulting repositories. - -### Manual install - -You can optionally pass a `package_json` array to node_repositories. This lets you use Bazel's version of yarn or npm, yet always run the package manager yourself. -This is an advanced scenario you can use in place of the `npm_install` or `yarn_install` rules, but we don't recommend it, and might remove it in the future. - -``` -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") -node_repositories(package_json = ["//:package.json", "//subpkg:package.json"]) -``` - -Running `bazel run @nodejs//:yarn_node_repositories` in this repo would create `/node_modules` and `/subpkg/node_modules`. - -Note that the dependency installation scripts will run in each subpackage indicated by the `package_json` attribute. - - -**ATTRIBUTES** - - -

                        name

                        - -(*Name, mandatory*): A unique name for this repository. - - -

                        node_download_auth

                        - -(*Dictionary: String -> String*): auth to use for all url requests -Example: {"type": "basic", "login": "", "password": "" } - -Defaults to `{}` - -

                        node_repositories

                        - -(*Dictionary: String -> List of strings*): Custom list of node repositories to use - -A dictionary mapping NodeJS versions to sets of hosts and their corresponding (filename, strip_prefix, sha256) tuples. -You should list a node binary for every platform users have, likely Mac, Windows, and Linux. - -By default, if this attribute has no items, we'll use a list of all public NodeJS releases. - -Defaults to `{}` - -

                        node_urls

                        - -(*List of strings*): custom list of URLs to use to download NodeJS - -Each entry is a template for downloading a node distribution. - -The `{version}` parameter is substituted with the `node_version` attribute, -and `{filename}` with the matching entry from the `node_repositories` attribute. - -Defaults to `["https://nodejs.org/dist/v{version}/{filename}"]` - -

                        node_version

                        - -(*String*): the specific version of NodeJS to install or, if vendored_node is specified, the vendored version of node - -Defaults to `"16.12.0"` - -

                        package_json

                        - -(*List of labels*): (ADVANCED, not recommended) - a list of labels, which indicate the package.json files that will be installed - when you manually run the package manager, e.g. with - `bazel run @nodejs//:yarn_node_repositories` or `bazel run @nodejs//:npm_node_repositories install`. - If you use bazel-managed dependencies, you should omit this attribute. - -Defaults to `[]` - -

                        platform

                        - -(*String*): Internal use only. Which platform to install as a toolchain. If unset, we assume the repository is named nodejs_[platform] - -Defaults to `""` - -

                        repo_mapping

                        - -(*Dictionary: String -> String, mandatory*): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

                        For example, an entry `"@foo": "@bar"` declares that, for any time this repository depends on `@foo` (such as a dependency on `@foo//some:target`, it should actually resolve that dependency within globally-declared `@bar` (`@bar//some:target`). - - -

                        use_nvmrc

                        - -(*Label*): the local path of the .nvmrc file containing the version of node - -If set then also set node_version to the version found in the .nvmrc file. - -Defaults to `None` - -

                        vendored_node

                        - -(*Label*): the local path to a pre-installed NodeJS runtime. - -If set then also set node_version to the version that of node that is vendored. - -Defaults to `None` - -

                        vendored_yarn

                        - -(*Label*): the local path to a pre-installed yarn tool - -Defaults to `None` - -

                        yarn_download_auth

                        - -(*Dictionary: String -> String*): auth to use for all url requests -Example: {"type": "basic", "login": "", "password": "" } - -Defaults to `{}` - -

                        yarn_repositories

                        - -(*Dictionary: String -> List of strings*): Custom list of yarn repositories to use. - -Dictionary mapping Yarn versions to their corresponding (filename, strip_prefix, sha256) tuples. - -By default, if this attribute has no items, we'll use a list of all public NodeJS releases. - -Defaults to `{}` - -

                        yarn_urls

                        - -(*List of strings*): custom list of URLs to use to download Yarn - -Each entry is a template, similar to the `node_urls` attribute, using `yarn_version` and `yarn_repositories` in the substitutions. - -If this list is empty, we won't download yarn at all. - -Defaults to `["https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}"]` - -

                        yarn_version

                        - -(*String*): the specific version of Yarn to install - -Defaults to `"1.22.11"` - - ## nodejs_binary **USAGE** diff --git a/docs/Providers.md b/docs/Providers.md index 6e70e0dbbb..25915c7c91 100755 --- a/docs/Providers.md +++ b/docs/Providers.md @@ -10,57 +10,6 @@ Public providers, aspects and helpers that are shipped in the built-in build_baz Users should not load files under "/internal" -## DeclarationInfo - -**USAGE** - -
                        -DeclarationInfo(declarations, transitive_declarations, type_blocklisted_declarations)
                        -
                        - -The DeclarationInfo provider allows JS rules to communicate typing information. -TypeScript's .d.ts files are used as the interop format for describing types. -package.json files are included as well, as TypeScript needs to read the "typings" property. - -Do not create DeclarationInfo instances directly, instead use the declaration_info factory function. - -Note: historically this was a subset of the string-typed "typescript" provider. - - -**FIELDS** - -

                        declarations

                        - - A depset of typings files produced by this rule -

                        transitive_declarations

                        - - A depset of typings files produced by this rule and all its transitive dependencies. -This prevents needing an aspect in rules that consume the typings, which improves performance. -

                        type_blocklisted_declarations

                        - - A depset of .d.ts files that we should not use to infer JSCompiler types (via tsickle) - - -## DirectoryFilePathInfo - -**USAGE** - -
                        -DirectoryFilePathInfo(directory, path)
                        -
                        - -Joins a label pointing to a TreeArtifact with a path nested within that directory. - -**FIELDS** - -

                        directory

                        - - a TreeArtifact (ctx.actions.declare_directory) -

                        path

                        - - path relative to the directory - - ## ExternalNpmPackageInfo **USAGE** @@ -115,26 +64,6 @@ Historical note: this was the typescript.es6_sources output Depset of direct and transitive JavaScript files and sourcemaps -## JSModuleInfo - -**USAGE** - -
                        -JSModuleInfo(direct_sources, sources)
                        -
                        - -JavaScript files and sourcemaps. - -**FIELDS** - -

                        direct_sources

                        - - Depset of direct JavaScript files and sourcemaps -

                        sources

                        - - Depset of direct and transitive JavaScript files and sourcemaps - - ## JSNamedModuleInfo **USAGE** @@ -163,47 +92,6 @@ Historical note: this was the typescript.es5_sources output. Depset of direct and transitive JavaScript files and sourcemaps -## LinkablePackageInfo - -**USAGE** - -
                        -LinkablePackageInfo(files, package_name, package_path, path)
                        -
                        - -The LinkablePackageInfo provider provides information to the linker for linking pkg_npm built packages - -**FIELDS** - -

                        files

                        - - Depset of files in this package (must all be contained within path) -

                        package_name

                        - - The package name. - -This field is optional. If not set, the target can be made linkable to a package_name with the npm_link rule. -

                        package_path

                        - - The directory in the workspace to link to. - -If set, link the 1st party dependencies to the node_modules under the package path specified. -If unset, the default is to link to the node_modules root of the workspace. -

                        path

                        - - The path to link to. - -Path must be relative to execroot/wksp. It can either an output dir path such as, - -`bazel-out/-/bin/path/to/package` or -`bazel-out/-/bin/external/external_wksp>/path/to/package` - -or a source file path such as, - -`path/to/package` or -`external//path/to/package` - - ## NodeContextInfo **USAGE** @@ -284,32 +172,6 @@ Provides information about one or more external npm packages The workspace name that these external npm package(s) are provided from -## declaration_info - -**USAGE** - -
                        -declaration_info(declarations, deps)
                        -
                        - -Constructs a DeclarationInfo including all transitive files needed to type-check from DeclarationInfo providers in a list of deps. - -**PARAMETERS** - - -

                        declarations

                        - -list of typings files - - - -

                        deps

                        - -list of labels of dependencies where we should collect their DeclarationInfo to pass transitively - -Defaults to `[]` - - ## js_ecma_script_module_info **USAGE** @@ -336,32 +198,6 @@ Returns a single JSEcmaScriptModuleInfo. Defaults to `[]` -## js_module_info - -**USAGE** - -
                        -js_module_info(sources, deps)
                        -
                        - -Constructs a JSModuleInfo including all transitive sources from JSModuleInfo providers in a list of deps. - -Returns a single JSModuleInfo. - -**PARAMETERS** - - -

                        sources

                        - - - - -

                        deps

                        - - -Defaults to `[]` - - ## js_named_module_info **USAGE** diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index a189459f6a..c2d500e422 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index ff6d838a43..d37ae3625a 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 9e6a2ebe53..798a79fc5c 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() # Load web_test_suite http_archive( diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 064da95182..7bd4ddb684 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -11,9 +11,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 9348165f09..5b85d75958 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index e409ab965e..727d656cd3 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -13,9 +13,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 3162b97e95..a46a3fb55a 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -13,9 +13,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 2ff4fb4b4d..c9ff712e6c 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/nodejs_repository/WORKSPACE b/e2e/nodejs_repository/WORKSPACE index 6872269842..452e4eee08 100644 --- a/e2e/nodejs_repository/WORKSPACE +++ b/e2e/nodejs_repository/WORKSPACE @@ -11,9 +11,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 8188c93839..157c9487da 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -8,14 +8,14 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() -load("@build_bazel_rules_nodejs//:index.bzl", "check_rules_nodejs_version", "node_repositories", "npm_install", "yarn_install") +load("@build_bazel_rules_nodejs//:index.bzl", "check_build_bazel_rules_nodejs_version", "node_repositories", "npm_install", "yarn_install") -# Test that check_rules_nodejs_version works as expected -check_rules_nodejs_version(minimum_version_string = "0.11.2") +# Test that check_build_bazel_rules_nodejs_version works as expected +check_build_bazel_rules_nodejs_version(minimum_version_string = "4.4.0") node_repositories() diff --git a/e2e/symlinked_node_modules_npm/WORKSPACE b/e2e/symlinked_node_modules_npm/WORKSPACE index eecafeded0..c01174a247 100644 --- a/e2e/symlinked_node_modules_npm/WORKSPACE +++ b/e2e/symlinked_node_modules_npm/WORKSPACE @@ -20,11 +20,11 @@ load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") nodejs_register_toolchains(name = "node") -# rules_nodejs_dev_dependencies() required since we're using local_repository for +# build_bazel_rules_nodejs_dev_dependencies() required since we're using local_repository for # build_bazel_rules_nodejs above. -load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dev_dependencies") -rules_nodejs_dev_dependencies() +build_bazel_rules_nodejs_dev_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") diff --git a/e2e/symlinked_node_modules_yarn/WORKSPACE b/e2e/symlinked_node_modules_yarn/WORKSPACE index 92947db134..3c5bea3c8c 100644 --- a/e2e/symlinked_node_modules_yarn/WORKSPACE +++ b/e2e/symlinked_node_modules_yarn/WORKSPACE @@ -20,11 +20,11 @@ load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") nodejs_register_toolchains(name = "node") -# rules_nodejs_dev_dependencies() required since we're using local_repository for +# build_bazel_rules_nodejs_dev_dependencies() required since we're using local_repository for # build_bazel_rules_nodejs above. -load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dev_dependencies") -rules_nodejs_dev_dependencies() +build_bazel_rules_nodejs_dev_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index d348ee482c..0e5fcf9310 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() # Load web_test_suite http_archive( diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 3938218a7b..0248a6598d 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index ae451cbe54..e3e8258744 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -18,6 +18,7 @@ example_integration_test( name = "examples_angular", timeout = "long", npm_packages = { + "//packages/esbuild:npm_package": "@bazel/esbuild", "//packages/protractor:npm_package": "@bazel/protractor", "//packages/rollup:npm_package": "@bazel/rollup", "//packages/terser:npm_package": "@bazel/terser", diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 9d2270c367..856222d3dc 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -19,9 +19,11 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() + +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") nodejs_register_toolchains( name = "nodejs", diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index c016257261..08e0288df9 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -16,9 +16,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() # The yarn_install rule runs yarn anytime the package.json or yarn.lock file changes. # It also extracts and installs any Bazel rules distributed in an npm package. diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index e66df2f7be..9f93f14c38 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 51b4c0b3b5..e15e186d2a 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index f3aa6102a2..c76630299d 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -11,9 +11,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 0a811053e1..ea88eaa7e3 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 817b1dbfd3..09457996f7 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/from_source/WORKSPACE b/examples/from_source/WORKSPACE index bc76732f0b..40a36be39c 100644 --- a/examples/from_source/WORKSPACE +++ b/examples/from_source/WORKSPACE @@ -16,9 +16,9 @@ local_repository( path = "../..", ) -load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dev_dependencies") -rules_nodejs_dev_dependencies() +build_bazel_rules_nodejs_dev_dependencies() load("@build_bazel_rules_nodejs//packages/concatjs:package.bzl", "rules_typescript_dev_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 0b7eb09f79..8fd543a687 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 9fbd39dd35..f62bb5bb73 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -11,9 +11,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() # Install external npm dependencies load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 294d653c5a..62a171bb88 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 2943e2647c..128a070861 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -25,9 +25,11 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() + +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") nodejs_register_toolchains( name = "nodejs", diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 1759cac5f1..40788e0107 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() http_archive( name = "rules_proto", diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 1e013e6be6..03c4afe696 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -11,9 +11,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/user_managed_deps/README.md b/examples/user_managed_deps/README.md index a48adcfe25..6f3849beb1 100644 --- a/examples/user_managed_deps/README.md +++ b/examples/user_managed_deps/README.md @@ -37,8 +37,8 @@ This means you'll be exposed to the dev dependencies of rules_nodejs, and will n and call a function in your WORKSPACE file. ``` -load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") -rules_nodejs_dev_dependencies() +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dev_dependencies") +build_bazel_rules_nodejs_dev_dependencies() ``` You then load rules from the source locations like diff --git a/examples/user_managed_deps/WORKSPACE b/examples/user_managed_deps/WORKSPACE index 28e042d29e..d0bff644e7 100644 --- a/examples/user_managed_deps/WORKSPACE +++ b/examples/user_managed_deps/WORKSPACE @@ -19,9 +19,9 @@ local_repository( path = "../..", ) -load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dev_dependencies") -rules_nodejs_dev_dependencies() +build_bazel_rules_nodejs_dev_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") diff --git a/examples/vendored_node/WORKSPACE b/examples/vendored_node/WORKSPACE index 18375dc383..a60c07c5b7 100644 --- a/examples/vendored_node/WORKSPACE +++ b/examples/vendored_node/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() http_archive( name = "vendored_node_15_0_1", diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 1c6b739a0c..f81e2e1904 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() http_archive( name = "vendored_node_10_12_0", diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index d4ebd53abc..cac8e79226 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -11,9 +11,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index f33b83194f..6e1e4c87c8 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index c79d619d31..33518e875d 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 0ffc137bf7..58d383d8df 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -25,9 +25,9 @@ http_archive( urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) -load("@build_bazel_rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") -rules_nodejs_dependencies() +build_bazel_rules_nodejs_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/index.bzl b/index.bzl index 9d36662b07..d3ad3fe417 100644 --- a/index.bzl +++ b/index.bzl @@ -34,10 +34,6 @@ load("//internal/node:npm_package_bin.bzl", _npm_bin = "npm_package_bin") load("//internal/npm_install:npm_install.bzl", _npm_install = "npm_install", _yarn_install = "yarn_install") load("//internal/pkg_npm:pkg_npm.bzl", _pkg_npm = "pkg_npm_macro") load("//internal/pkg_web:pkg_web.bzl", _pkg_web = "pkg_web") -load( - "//nodejs/private/providers:directory_file_path_info.bzl", - _directory_file_path = "directory_file_path", -) check_bazel_version = _check_bazel_version nodejs_binary = _nodejs_binary @@ -50,7 +46,6 @@ copy_to_bin = _copy_to_bin params_file = _params_file generated_file_test = _generated_file_test js_library = _js_library -directory_file_path = _directory_file_path # ANY RULES ADDED HERE SHOULD BE DOCUMENTED, see index.for_docs.bzl # @unsorted-dict-items @@ -85,7 +80,7 @@ BAZEL_VERSION = "4.1.0" # bazel_integration_test. SUPPORTED_BAZEL_VERSIONS = [BAZEL_VERSION] -def check_rules_nodejs_version(minimum_version_string): +def check_build_bazel_rules_nodejs_version(minimum_version_string): """ Verify that a minimum build_bazel_rules_nodejs is loaded a WORKSPACE. @@ -94,8 +89,8 @@ def check_rules_nodejs_version(minimum_version_string): ``` # in WORKSPACE: - load("@build_bazel_rules_nodejs//:package.bzl", "check_rules_nodejs_version") - check_rules_nodejs_version("0.11.2") + load("@build_bazel_rules_nodejs//:index.bzl", "check_build_bazel_rules_nodejs_version") + check_build_bazel_rules_nodejs_version("4.4.0") ``` Args: @@ -106,3 +101,8 @@ def check_rules_nodejs_version(minimum_version_string): VERSION, minimum_version_string, )) + +# Export check_rules_nodejs_version symbol for pre-5.0 backward compat. This +# will eventually get removed as we move to the core @rules_nodejs package in +# future release. +check_rules_nodejs_version = check_build_bazel_rules_nodejs_version diff --git a/index.for_docs.bzl b/index.for_docs.bzl index 342a9a9e58..42eab46716 100644 --- a/index.for_docs.bzl +++ b/index.for_docs.bzl @@ -29,7 +29,6 @@ load("//internal/common:params_file.bzl", _params_file = "params_file") load("//internal/generated_file_test:generated_file_test.bzl", _generated_file_test = "generated_file_test") load("//internal/js_library:js_library.bzl", _js_library = "js_library") load("//internal/node:node.bzl", _nodejs_binary = "nodejs_binary", _nodejs_test = "nodejs_test") -load("//nodejs:repositories.bzl", _node_repositories = "node_repositories") load("//internal/node:npm_package_bin.bzl", _npm_bin = "npm_package_bin") load("//internal/npm_install:npm_install.bzl", _npm_install = "npm_install", _yarn_install = "yarn_install") load("//internal/pkg_npm:pkg_npm.bzl", _pkg_npm = "pkg_npm") @@ -40,7 +39,6 @@ copy_to_bin = _copy_to_bin params_file = _params_file nodejs_binary = _nodejs_binary nodejs_test = _nodejs_test -node_repositories = _node_repositories pkg_npm = _pkg_npm npm_install = _npm_install yarn_install = _yarn_install diff --git a/internal/bazel_integration_test/test_runner.js b/internal/bazel_integration_test/test_runner.js index d815743b2b..bf97c00828 100644 --- a/internal/bazel_integration_test/test_runner.js +++ b/internal/bazel_integration_test/test_runner.js @@ -207,10 +207,10 @@ if (config.bazelrcAppend) { // Special case during build_bazel_rules_nodejs -> rules_nodejs migration. // One of our dependencies is on antother package within our repo, // so we need to override by installing our locally-built copy of it before calling the - // rules_nodejs_dependencies helper. + // build_bazel_rules_nodejs_dependencies helper. if (repositoryKey === "rules_nodejs") { - workspaceContents = workspaceContents.replace('rules_nodejs_dependencies()', - `http_archive(\n name = "${repositoryKey}",\n url="file:${archiveFile}"\n)\nrules_nodejs_dependencies()`); + workspaceContents = workspaceContents.replace('build_bazel_rules_nodejs_dependencies()', + `http_archive(\n name = "${repositoryKey}",\n url="file:${archiveFile}"\n)\nbuild_bazel_rules_nodejs_dependencies()`); } const regex = diff --git a/internal/common/maybe_directory_file_path.bzl b/internal/common/maybe_directory_file_path.bzl index 774de4721b..41b15f4136 100644 --- a/internal/common/maybe_directory_file_path.bzl +++ b/internal/common/maybe_directory_file_path.bzl @@ -15,7 +15,7 @@ """Helper function to accept either a label or a directory_file_path as dict """ -load("//nodejs/private/providers:directory_file_path_info.bzl", "directory_file_path") +load("@rules_nodejs//nodejs/private:directory_file_path.bzl", "directory_file_path") def maybe_directory_file_path(name, value): """Pass-through a value or convert a dict with a single key/value pair to a directory_file_path and return its label diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index 0a296c04cf..25870d9b8e 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -15,16 +15,19 @@ "js_library can be used to expose and share any library package." load( - "//:providers.bzl", + "@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", - "ExternalNpmPackageInfo", - "JSEcmaScriptModuleInfo", "JSModuleInfo", - "JSNamedModuleInfo", "LinkablePackageInfo", "declaration_info", - "js_ecma_script_module_info", "js_module_info", +) +load( + "//:providers.bzl", + "ExternalNpmPackageInfo", + "JSEcmaScriptModuleInfo", + "JSNamedModuleInfo", + "js_ecma_script_module_info", "js_named_module_info", ) load( diff --git a/internal/js_library/test/transitive/transitive_declarations_test.bzl b/internal/js_library/test/transitive/transitive_declarations_test.bzl index eea4d944ae..a2300dd2ba 100644 --- a/internal/js_library/test/transitive/transitive_declarations_test.bzl +++ b/internal/js_library/test/transitive/transitive_declarations_test.bzl @@ -1,7 +1,7 @@ "Unit tests for js_library rule" load("@bazel_skylib//lib:unittest.bzl", "asserts", "unittest") -load("//:providers.bzl", "DeclarationInfo") +load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo") def _impl(ctx): env = unittest.begin(ctx) diff --git a/internal/linker/link_node_modules.bzl b/internal/linker/link_node_modules.bzl index 15f0720a42..b0b58c739b 100644 --- a/internal/linker/link_node_modules.bzl +++ b/internal/linker/link_node_modules.bzl @@ -12,7 +12,7 @@ runtimes to locate all the first-party packages. # Can't load from //:providers.bzl directly as that introduces a circular dep load("//internal/providers:external_npm_package_info.bzl", "ExternalNpmPackageInfo") -load("//nodejs/private/providers:linkable_package_info.bzl", "LinkablePackageInfo") +load("@rules_nodejs//nodejs:providers.bzl", "LinkablePackageInfo") def _debug(vars, *args): if "VERBOSE_LOGS" in vars.keys(): diff --git a/internal/linker/npm_link.bzl b/internal/linker/npm_link.bzl index 35b33fdc1e..29a4b65610 100644 --- a/internal/linker/npm_link.bzl +++ b/internal/linker/npm_link.bzl @@ -21,13 +21,16 @@ package_name set here must match. """ load( - "//:providers.bzl", + "@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", - "ExternalNpmPackageInfo", "JSModuleInfo", - "JSNamedModuleInfo", "LinkablePackageInfo", ) +load( + "//:providers.bzl", + "ExternalNpmPackageInfo", + "JSNamedModuleInfo", +) load( "//third_party/github.com/bazelbuild/bazel-skylib:rules/private/copy_file_private.bzl", "copy_bash", diff --git a/internal/node/BUILD.bazel b/internal/node/BUILD.bazel index 5add4d5653..d2a8bfc2e4 100644 --- a/internal/node/BUILD.bazel +++ b/internal/node/BUILD.bazel @@ -29,7 +29,6 @@ bzl_library( visibility = ["//visibility:public"], deps = [ "//internal/npm_install:bzl", - "//nodejs:bzl", "//third_party/github.com/bazelbuild/bazel-skylib:bzl", "@rules_nodejs//nodejs:bzl", ], diff --git a/internal/node/node.bzl b/internal/node/node.bzl index ec70f0256a..187098657f 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -20,7 +20,8 @@ They support module mapping: any targets in the transitive dependencies with a `module_name` attribute can be `require`d by that name. """ -load("//:providers.bzl", "DirectoryFilePathInfo", "ExternalNpmPackageInfo", "JSModuleInfo", "JSNamedModuleInfo", "NodeRuntimeDepsInfo", "node_modules_aspect") +load("@rules_nodejs//nodejs:providers.bzl", "DirectoryFilePathInfo", "JSModuleInfo", "UserBuildSettingInfo") +load("//:providers.bzl", "ExternalNpmPackageInfo", "JSNamedModuleInfo", "NodeRuntimeDepsInfo", "node_modules_aspect") load("//internal/common:expand_into_runfiles.bzl", "expand_location_into_runfiles") load("//internal/common:maybe_directory_file_path.bzl", "maybe_directory_file_path") load("//internal/common:module_mappings.bzl", "module_mappings_runtime_aspect") @@ -28,7 +29,6 @@ load("//internal/common:path_utils.bzl", "strip_external") load("//internal/common:preserve_legacy_templated_args.bzl", "preserve_legacy_templated_args") load("//internal/common:windows_utils.bzl", "create_windows_native_launcher_script", "is_windows") load("//internal/linker:link_node_modules.bzl", "LinkerPackageMappingInfo", "module_mappings_aspect", "write_node_modules_manifest") -load("//nodejs:providers.bzl", "UserBuildSettingInfo") def _trim_package_node_modules(package_name): # trim a package name down to its path prior to a node_modules @@ -594,7 +594,7 @@ Predefined genrule variables are not supported in this context. allow_single_file = True, ), "toolchain": attr.label(), - "_node_args": attr.label(default = "//nodejs:default_args"), + "_node_args": attr.label(default = "@rules_nodejs//nodejs:default_args"), "_node_patches_script": attr.label( default = Label("//internal/node:node_patches.js"), allow_single_file = True, diff --git a/internal/node/node_labels.bzl b/internal/node/node_labels.bzl index 8c677612f7..af441a1ac4 100644 --- a/internal/node/node_labels.bzl +++ b/internal/node/node_labels.bzl @@ -17,7 +17,7 @@ Labels are different on windows and linux/OSX. """ -load("//nodejs/private:os_name.bzl", "is_windows_os", "os_name") +load("@rules_nodejs//nodejs/private:os_name.bzl", "is_windows_os", "os_name") def _get_label(rctx, tool): ext = ".cmd" if is_windows_os(rctx) else "" diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index 8e708dafb1..74f350dc52 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -19,10 +19,9 @@ See https://docs.bazel.build/versions/main/skylark/repository_rules.html """ load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") +load("@rules_nodejs//nodejs/private:os_name.bzl", "OS_ARCH_NAMES", "node_exists_for_os", "os_name") +load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains", node_repositories_rule = "node_repositories") load("//internal/common:check_bazel_version.bzl", "check_bazel_version") -load("//nodejs/private:os_name.bzl", "OS_ARCH_NAMES", "node_exists_for_os", "os_name") -load("//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", node_repositories_rule = "node_repositories") -load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") def node_repositories(**kwargs): """ diff --git a/internal/node/npm_package_bin.bzl b/internal/node/npm_package_bin.bzl index 91b8c330f1..576b1b6202 100644 --- a/internal/node/npm_package_bin.bzl +++ b/internal/node/npm_package_bin.bzl @@ -1,6 +1,7 @@ "A generic rule to run a tool that appears in node_modules/.bin" -load("//:providers.bzl", "DeclarationInfo", "ExternalNpmPackageInfo", "JSModuleInfo", "node_modules_aspect", "run_node") +load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", "JSModuleInfo") +load("//:providers.bzl", "ExternalNpmPackageInfo", "node_modules_aspect", "run_node") load("//internal/common:expand_variables.bzl", "expand_variables") load("//internal/linker:link_node_modules.bzl", "module_mappings_aspect") diff --git a/internal/node/test/dir_entry_point/BUILD.bazel b/internal/node/test/dir_entry_point/BUILD.bazel index 5c5924b8d7..6f00a17ce2 100644 --- a/internal/node/test/dir_entry_point/BUILD.bazel +++ b/internal/node/test/dir_entry_point/BUILD.bazel @@ -1,5 +1,6 @@ load("@bazel_skylib//rules:write_file.bzl", "write_file") -load("@build_bazel_rules_nodejs//:index.bzl", "directory_file_path", "nodejs_binary", "pkg_npm") +load("@rules_nodejs//nodejs/private:directory_file_path.bzl", "directory_file_path") +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary", "pkg_npm") load("@npm//typescript:index.bzl", "tsc") load("//internal/common:assert.bzl", "assert_program_produces_stdout") diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 03c6e8adb0..566ec77bd2 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -21,9 +21,9 @@ as the package manager. See discussion in the README. """ +load("@rules_nodejs//nodejs/private:os_name.bzl", "is_windows_os", "os_name") load("//:version.bzl", "VERSION") load("//internal/common:check_bazel_version.bzl", "check_bazel_version") -load("//nodejs/private:os_name.bzl", "is_windows_os", "os_name") load("//internal/node:node_labels.bzl", "get_node_label", "get_npm_label", "get_yarn_label") COMMON_ATTRIBUTES = dict(dict(), **{ diff --git a/internal/npm_install/npm_umd_bundle.bzl b/internal/npm_install/npm_umd_bundle.bzl index 2822f3c63a..bc6d7b094f 100644 --- a/internal/npm_install/npm_umd_bundle.bzl +++ b/internal/npm_install/npm_umd_bundle.bzl @@ -17,7 +17,8 @@ For use by yarn_install and npm_install. Not meant to be part of the public API. """ -load("//:providers.bzl", "DirectoryFilePathInfo", "ExternalNpmPackageInfo", "node_modules_aspect") +load("@rules_nodejs//nodejs:providers.bzl", "DirectoryFilePathInfo") +load("//:providers.bzl", "ExternalNpmPackageInfo", "node_modules_aspect") load("//internal/common:maybe_directory_file_path.bzl", "maybe_directory_file_path") def _entry_point_path(ctx): diff --git a/internal/pkg_npm/pkg_npm.bzl b/internal/pkg_npm/pkg_npm.bzl index 59894b7474..c1faaff436 100644 --- a/internal/pkg_npm/pkg_npm.bzl +++ b/internal/pkg_npm/pkg_npm.bzl @@ -6,7 +6,8 @@ If all users of your library code use Bazel, they should just add your library to the `deps` of one of their targets. """ -load("//:providers.bzl", "DeclarationInfo", "JSEcmaScriptModuleInfo", "JSModuleInfo", "JSNamedModuleInfo", "LinkablePackageInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo") +load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", "JSModuleInfo", "LinkablePackageInfo") +load("//:providers.bzl", "JSEcmaScriptModuleInfo", "JSNamedModuleInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo") _DOC = """The pkg_npm rule creates a directory containing a publishable npm artifact. diff --git a/internal/providers/js_providers.bzl b/internal/providers/js_providers.bzl index 4d507b35cc..a9c3b71832 100644 --- a/internal/providers/js_providers.bzl +++ b/internal/providers/js_providers.bzl @@ -36,29 +36,6 @@ If users really need to produce both in a single build, they'll need two rules w differing 'debug' attributes. """ -JSModuleInfo = provider( - doc = """JavaScript files and sourcemaps.""", - fields = { - "direct_sources": "Depset of direct JavaScript files and sourcemaps", - "sources": "Depset of direct and transitive JavaScript files and sourcemaps", - }, -) - -def js_module_info(sources, deps = []): - """Constructs a JSModuleInfo including all transitive sources from JSModuleInfo providers in a list of deps. - - Returns a single JSModuleInfo. - """ - transitive_depsets = [sources] - for dep in deps: - if JSModuleInfo in dep: - transitive_depsets.append(dep[JSModuleInfo].sources) - - return JSModuleInfo( - direct_sources = sources, - sources = depset(transitive = transitive_depsets), - ) - JSNamedModuleInfo = provider( doc = """JavaScript files whose module name is self-contained. diff --git a/nodejs/private/directory_file_path.bzl b/nodejs/private/directory_file_path.bzl new file mode 100644 index 0000000000..0027fb7e16 --- /dev/null +++ b/nodejs/private/directory_file_path.bzl @@ -0,0 +1,32 @@ +"""This module contains providers for working with TreeArtifacts. + +See https://github.com/bazelbuild/bazel-skylib/issues/300 +(this feature could be upstreamed to bazel-skylib in the future) + +These are also called output directories, created by `ctx.actions.declare_directory`. +""" + +load("//nodejs/private/providers:directory_file_path_info.bzl", "DirectoryFilePathInfo") + +def _directory_file_path(ctx): + if not ctx.file.directory.is_source and not ctx.file.directory.is_directory: + fail("directory attribute must be a source directory or created with Bazel declare_directory (TreeArtifact)") + return [DirectoryFilePathInfo(path = ctx.attr.path, directory = ctx.file.directory)] + +directory_file_path = rule( + doc = """Provide DirectoryFilePathInfo to reference some file within a directory. + + Otherwise there is no way to give a Bazel label for it.""", + implementation = _directory_file_path, + attrs = { + "directory": attr.label( + doc = "a directory", + mandatory = True, + allow_single_file = True, + ), + "path": attr.string( + doc = "a path within that directory", + mandatory = True, + ), + }, +) diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index f39cb985a4..47ea055166 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -738,10 +738,3 @@ def rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "8f4a19de1eb16b57ac03a8e9b78344b44473e0e06b0510cec14a81f6adfdfc25" - maybe( - http_archive, - name = "rules_nodejs", - sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.6/rules_nodejs-core-4.4.6.tar.gz"], - ) diff --git a/packages/concatjs/BUILD.bazel b/packages/concatjs/BUILD.bazel index e00704ce4b..d3f6846c48 100644 --- a/packages/concatjs/BUILD.bazel +++ b/packages/concatjs/BUILD.bazel @@ -55,6 +55,7 @@ bzl_library( "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/node:bzl", + "@rules_nodejs//nodejs:bzl", ], ) diff --git a/packages/concatjs/internal/BUILD.bazel b/packages/concatjs/internal/BUILD.bazel index d1e958288e..0bbc74cfc3 100644 --- a/packages/concatjs/internal/BUILD.bazel +++ b/packages/concatjs/internal/BUILD.bazel @@ -35,6 +35,7 @@ bzl_library( deps = [ "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", + "@rules_nodejs//nodejs:bzl", ], ) diff --git a/packages/concatjs/internal/build_defs.bzl b/packages/concatjs/internal/build_defs.bzl index f68e933c3d..971fb80d0d 100644 --- a/packages/concatjs/internal/build_defs.bzl +++ b/packages/concatjs/internal/build_defs.bzl @@ -14,7 +14,8 @@ "TypeScript compilation" -load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "LinkablePackageInfo", "js_ecma_script_module_info", "js_module_info", "js_named_module_info", "node_modules_aspect", "run_node") +load("@rules_nodejs//nodejs:providers.bzl", "LinkablePackageInfo", "js_module_info") +load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "js_ecma_script_module_info", "js_named_module_info", "node_modules_aspect", "run_node") # pylint: disable=unused-argument # pylint: disable=missing-docstring diff --git a/packages/concatjs/internal/common/compilation.bzl b/packages/concatjs/internal/common/compilation.bzl index c7538f7618..fed787aa86 100644 --- a/packages/concatjs/internal/common/compilation.bzl +++ b/packages/concatjs/internal/common/compilation.bzl @@ -15,7 +15,7 @@ """Used for compilation by the different implementations of build_defs.bzl. """ -load("@build_bazel_rules_nodejs//:providers.bzl", "DeclarationInfo") +load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo") load(":common/json_marshal.bzl", "json_marshal") load(":common/module_mappings.bzl", "module_mappings_aspect") diff --git a/packages/concatjs/web_test/BUILD.bazel b/packages/concatjs/web_test/BUILD.bazel index 434069696d..b3fe7a0e51 100644 --- a/packages/concatjs/web_test/BUILD.bazel +++ b/packages/concatjs/web_test/BUILD.bazel @@ -44,6 +44,7 @@ bzl_library( "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/js_library:bzl", "@io_bazel_rules_webtesting//web", + "@rules_nodejs//nodejs:bzl", ], ) diff --git a/packages/concatjs/web_test/karma_web_test.bzl b/packages/concatjs/web_test/karma_web_test.bzl index dd5b200e97..0166dc54cd 100644 --- a/packages/concatjs/web_test/karma_web_test.bzl +++ b/packages/concatjs/web_test/karma_web_test.bzl @@ -13,7 +13,8 @@ # limitations under the License. "Unit testing with Karma" -load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSModuleInfo", "JSNamedModuleInfo", "node_modules_aspect") +load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo") +load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSNamedModuleInfo", "node_modules_aspect") load("@build_bazel_rules_nodejs//internal/js_library:js_library.bzl", "write_amd_names_shim") load("@io_bazel_rules_webtesting//web:web.bzl", "web_test_suite") load("@io_bazel_rules_webtesting//web/internal:constants.bzl", "DEFAULT_WRAPPED_TEST_TAGS") diff --git a/packages/cypress/BUILD.bazel b/packages/cypress/BUILD.bazel index 924155bdd8..d1382f1772 100644 --- a/packages/cypress/BUILD.bazel +++ b/packages/cypress/BUILD.bazel @@ -35,6 +35,7 @@ bzl_library( "//internal/common:bzl", "//internal/node:bzl", "//toolchains/cypress:bzl", + "@rules_nodejs//nodejs:bzl", ], ) diff --git a/packages/cypress/internal/cypress_web_test.bzl b/packages/cypress/internal/cypress_web_test.bzl index 6a45154e9e..6a17e144ca 100644 --- a/packages/cypress/internal/cypress_web_test.bzl +++ b/packages/cypress/internal/cypress_web_test.bzl @@ -13,7 +13,8 @@ # limitations under the License. "E2E testing with Cypress" -load("@build_bazel_rules_nodejs//:providers.bzl", "JSModuleInfo", "JSNamedModuleInfo") +load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo") +load("@build_bazel_rules_nodejs//:providers.bzl", "JSNamedModuleInfo") load("@build_bazel_rules_nodejs//internal/node:node.bzl", "nodejs_test_kwargs") ATTRS = dict( diff --git a/packages/esbuild/BUILD.bazel b/packages/esbuild/BUILD.bazel index 5cc6937825..f4b34386f4 100644 --- a/packages/esbuild/BUILD.bazel +++ b/packages/esbuild/BUILD.bazel @@ -36,6 +36,7 @@ bzl_library( "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/node:bzl", "@build_bazel_rules_nodejs//toolchains/esbuild:bzl", + "@rules_nodejs//nodejs:bzl", ], ) diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index dfd7712035..1b5052c1f2 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -2,9 +2,10 @@ esbuild rule """ +load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo") load("@bazel_skylib//rules:common_settings.bzl", "BuildSettingInfo") load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") -load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "JSModuleInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo", "node_modules_aspect", "run_node") +load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo", "node_modules_aspect", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "LinkerPackageMappingInfo", "module_mappings_aspect") load("@build_bazel_rules_nodejs//internal/common:expand_variables.bzl", "expand_variables") load("@build_bazel_rules_nodejs//toolchains/esbuild:toolchain.bzl", "TOOLCHAIN") diff --git a/packages/jasmine/BUILD.bazel b/packages/jasmine/BUILD.bazel index d1bb8bf5af..ecac8af849 100644 --- a/packages/jasmine/BUILD.bazel +++ b/packages/jasmine/BUILD.bazel @@ -29,6 +29,7 @@ bzl_library( "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/node:bzl", + "@rules_nodejs//nodejs:bzl", ], ) diff --git a/packages/jasmine/jasmine_node_test.bzl b/packages/jasmine/jasmine_node_test.bzl index 13e3008cae..1a117abafe 100644 --- a/packages/jasmine/jasmine_node_test.bzl +++ b/packages/jasmine/jasmine_node_test.bzl @@ -18,7 +18,7 @@ These rules let you run tests outside of a browser. This is typically faster than launching a test in Karma, for example. """ -load("@build_bazel_rules_nodejs//:providers.bzl", "JSModuleInfo") +load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo") load("@build_bazel_rules_nodejs//internal/node:node.bzl", nodejs_test = "nodejs_test_macro") def _js_sources_impl(ctx): diff --git a/packages/protractor/BUILD.bazel b/packages/protractor/BUILD.bazel index 34959d0806..b73df7138e 100644 --- a/packages/protractor/BUILD.bazel +++ b/packages/protractor/BUILD.bazel @@ -35,6 +35,7 @@ bzl_library( "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/node:bzl", "@io_bazel_rules_webtesting//web", + "@rules_nodejs//nodejs:bzl", ], ) diff --git a/packages/protractor/protractor_web_test.bzl b/packages/protractor/protractor_web_test.bzl index f25bcfaa86..375dd592ad 100644 --- a/packages/protractor/protractor_web_test.bzl +++ b/packages/protractor/protractor_web_test.bzl @@ -13,8 +13,9 @@ # limitations under the License. "Run end-to-end tests with Protractor" +load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo") load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") -load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSModuleInfo", "JSNamedModuleInfo", "node_modules_aspect") +load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSNamedModuleInfo", "node_modules_aspect") load("@build_bazel_rules_nodejs//internal/common:windows_utils.bzl", "create_windows_native_launcher_script", "is_windows") load("@io_bazel_rules_webtesting//web:web.bzl", "web_test_suite") load("@io_bazel_rules_webtesting//web/internal:constants.bzl", "DEFAULT_WRAPPED_TEST_TAGS") diff --git a/packages/rollup/BUILD.bazel b/packages/rollup/BUILD.bazel index 702abacc5e..2ca53b1366 100644 --- a/packages/rollup/BUILD.bazel +++ b/packages/rollup/BUILD.bazel @@ -35,6 +35,7 @@ bzl_library( "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/linker:bzl", + "@rules_nodejs//nodejs:bzl", ], ) diff --git a/packages/rollup/rollup_bundle.bzl b/packages/rollup/rollup_bundle.bzl index d7303f7dca..5c364f5a29 100644 --- a/packages/rollup/rollup_bundle.bzl +++ b/packages/rollup/rollup_bundle.bzl @@ -1,6 +1,7 @@ "Rules for running Rollup under Bazel" -load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "JSModuleInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo", "node_modules_aspect", "run_node") +load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo") +load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo", "node_modules_aspect", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "module_mappings_aspect") _DOC = "Runs the rollup.js CLI under Bazel." diff --git a/packages/terser/BUILD.bazel b/packages/terser/BUILD.bazel index 18c071087a..e9706d507c 100644 --- a/packages/terser/BUILD.bazel +++ b/packages/terser/BUILD.bazel @@ -32,6 +32,7 @@ bzl_library( deps = [ "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", + "@rules_nodejs//nodejs:bzl", ], ) diff --git a/packages/terser/terser_minified.bzl b/packages/terser/terser_minified.bzl index 950fbab233..8f95fe59ba 100644 --- a/packages/terser/terser_minified.bzl +++ b/packages/terser/terser_minified.bzl @@ -14,7 +14,8 @@ "Rule to run the terser binary under bazel" -load("@build_bazel_rules_nodejs//:providers.bzl", "JSModuleInfo", "run_node") +load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo") +load("@build_bazel_rules_nodejs//:providers.bzl", "run_node") _DOC = """Run the terser minifier. diff --git a/packages/typescript/BUILD.bazel b/packages/typescript/BUILD.bazel index e441ce1059..5d34535a36 100644 --- a/packages/typescript/BUILD.bazel +++ b/packages/typescript/BUILD.bazel @@ -29,6 +29,7 @@ bzl_library( "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/node:bzl", + "@rules_nodejs//nodejs:bzl", ], ) diff --git a/packages/typescript/internal/BUILD.bazel b/packages/typescript/internal/BUILD.bazel index 5e9f093237..ae3025cade 100644 --- a/packages/typescript/internal/BUILD.bazel +++ b/packages/typescript/internal/BUILD.bazel @@ -43,6 +43,7 @@ bzl_library( deps = [ "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", + "@rules_nodejs//nodejs:bzl", ], ) diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 0614f60ff5..4a46ecd8a7 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -1,6 +1,7 @@ "ts_project rule" -load("@build_bazel_rules_nodejs//:providers.bzl", "DeclarationInfo", "ExternalNpmPackageInfo", "declaration_info", "js_module_info", "run_node") +load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", "declaration_info", "js_module_info") +load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "module_mappings_aspect") load("@build_bazel_rules_nodejs//internal/node:node.bzl", "nodejs_binary") load(":ts_config.bzl", "TsConfigInfo", "write_tsconfig") diff --git a/providers.bzl b/providers.bzl index 93ac74b0c3..55c444b0b6 100644 --- a/providers.bzl +++ b/providers.bzl @@ -18,11 +18,6 @@ Public providers, aspects and helpers that are shipped in the built-in build_baz Users should not load files under "/internal" """ -load( - "//nodejs/private/providers:declaration_info.bzl", - _DeclarationInfo = "DeclarationInfo", - _declaration_info = "declaration_info", -) load( "//internal/providers:external_npm_package_info.bzl", _ExternalNpmPackageInfo = "ExternalNpmPackageInfo", @@ -31,50 +26,33 @@ load( load( "//internal/providers:js_providers.bzl", _JSEcmaScriptModuleInfo = "JSEcmaScriptModuleInfo", - _JSModuleInfo = "JSModuleInfo", _JSNamedModuleInfo = "JSNamedModuleInfo", _js_ecma_script_module_info = "js_ecma_script_module_info", - _js_module_info = "js_module_info", _js_named_module_info = "js_named_module_info", ) -load( - "//nodejs/private/providers:linkable_package_info.bzl", - _LinkablePackageInfo = "LinkablePackageInfo", -) load( "//internal/providers:node_runtime_deps_info.bzl", _NodeRuntimeDepsInfo = "NodeRuntimeDepsInfo", _run_node = "run_node", ) -load( - "//nodejs/private/providers:directory_file_path_info.bzl", - _DirectoryFilePathInfo = "DirectoryFilePathInfo", -) load( "//internal/providers:node_context.bzl", _NODE_CONTEXT_ATTRS = "NODE_CONTEXT_ATTRS", _NodeContextInfo = "NodeContextInfo", ) -NodeContextInfo = _NodeContextInfo -NODE_CONTEXT_ATTRS = _NODE_CONTEXT_ATTRS - -DeclarationInfo = _DeclarationInfo -declaration_info = _declaration_info -JSModuleInfo = _JSModuleInfo -js_module_info = _js_module_info -JSNamedModuleInfo = _JSNamedModuleInfo +ExternalNpmPackageInfo = _ExternalNpmPackageInfo +js_ecma_script_module_info = _js_ecma_script_module_info js_named_module_info = _js_named_module_info JSEcmaScriptModuleInfo = _JSEcmaScriptModuleInfo -js_ecma_script_module_info = _js_ecma_script_module_info -ExternalNpmPackageInfo = _ExternalNpmPackageInfo +JSNamedModuleInfo = _JSNamedModuleInfo +NODE_CONTEXT_ATTRS = _NODE_CONTEXT_ATTRS +node_modules_aspect = _node_modules_aspect +NodeContextInfo = _NodeContextInfo +NodeRuntimeDepsInfo = _NodeRuntimeDepsInfo +run_node = _run_node # Export NpmPackageInfo for pre-3.0 legacy support in downstream rule sets # such as rules_docker -# TODO(4.0): remove NpmPackageInfo +# TODO(6.0): remove NpmPackageInfo from rules_docker & then remove it here NpmPackageInfo = _ExternalNpmPackageInfo -node_modules_aspect = _node_modules_aspect -LinkablePackageInfo = _LinkablePackageInfo -NodeRuntimeDepsInfo = _NodeRuntimeDepsInfo -run_node = _run_node -DirectoryFilePathInfo = _DirectoryFilePathInfo diff --git a/package.bzl b/repositories.bzl similarity index 83% rename from package.bzl rename to repositories.bzl index 6dc85efb99..b261de8d26 100644 --- a/package.bzl +++ b/repositories.bzl @@ -19,9 +19,26 @@ Fulfills similar role as the package.json file. load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") -load("@rules_nodejs//nodejs:repositories.bzl", "rules_nodejs_dependencies") -def rules_nodejs_dev_dependencies(): +def build_bazel_rules_nodejs_dependencies(): + maybe( + http_archive, + name = "bazel_skylib", + sha256 = "c6966ec828da198c5d9adbaa94c05e3a1c7f21bd012a0b29ba8ddbccb2c93b0d", + urls = [ + "https://github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", + ], + ) + core_sha = "8f4a19de1eb16b57ac03a8e9b78344b44473e0e06b0510cec14a81f6adfdfc25" + maybe( + http_archive, + name = "rules_nodejs", + sha256 = core_sha, + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.6/rules_nodejs-core-4.4.6.tar.gz"], + ) + +def build_bazel_rules_nodejs_dev_dependencies(): """ Fetch dependencies needed for local development, but not needed by users. @@ -29,8 +46,7 @@ def rules_nodejs_dev_dependencies(): shorter. """ - # This just gives us bazel-skylib - rules_nodejs_dependencies() + build_bazel_rules_nodejs_dependencies() # Dependencies for generating documentation maybe( diff --git a/scripts/on-release.js b/scripts/on-release.js index 329dde20d0..77aaea6cc1 100644 --- a/scripts/on-release.js +++ b/scripts/on-release.js @@ -26,8 +26,8 @@ for (const f of ['docs/install.md', 'packages/create/index.js']) { } shell.sed( '-i', 'download/[0-9\.]*(-(beta|rc).[0-9]+)?/rules_nodejs-core-[0-9\.]*(-(beta|rc).[0-9]+)?.tar.gz', - `download/${version}/rules_nodejs-core-${version}.tar.gz`, 'nodejs/repositories.bzl') -shell.sed('-i', 'core_sha = \"[0-9a-f]+\"', `core_sha = "${coreSha256}"`, 'nodejs/repositories.bzl'); + `download/${version}/rules_nodejs-core-${version}.tar.gz`, 'repositories.bzl') +shell.sed('-i', 'core_sha = \"[0-9a-f]+\"', `core_sha = "${coreSha256}"`, 'repositories.bzl'); shell.cp('-f', artifact, `rules_nodejs-${version}.tar.gz`); shell.cp('-f', coreArtifact, `rules_nodejs-core-${version}.tar.gz`); diff --git a/toolchains/BUILD.bazel b/toolchains/BUILD.bazel index 08747a20c9..539420cbc8 100644 --- a/toolchains/BUILD.bazel +++ b/toolchains/BUILD.bazel @@ -9,5 +9,6 @@ stardoc( deps = [ "//toolchains/cypress:bzl", "//toolchains/esbuild:bzl", + "@rules_nodejs//nodejs:bzl", ], ) From 38fee3262a87c818b557dbffd9427314ae5f8d7a Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Mon, 27 Dec 2021 17:16:41 -0800 Subject: [PATCH 367/668] feat: support --stamp env vars in npm_package_bin (#3162) --- docs/BUILD.bazel | 2 + docs/Built-ins.md | 62 +++++++++++-------- docs/Providers.md | 17 ----- docs/Rollup.md | 31 ++++++---- docs/esbuild.md | 35 ++++++----- internal/BUILD.bazel | 17 ----- internal/node/BUILD.bazel | 1 + internal/node/context.bzl | 20 ------ internal/node/npm_package_bin.bzl | 3 +- internal/pkg_npm/pkg_npm.bzl | 11 ++-- internal/pkg_npm/test/BUILD.bazel | 10 +-- internal/pkg_web/pkg_web.bzl | 9 +-- internal/pkg_web/test/BUILD.bazel | 8 +-- internal/providers/node_context.bzl | 25 -------- internal/providers/node_runtime_deps_info.bzl | 13 +++- nodejs/BUILD.bazel | 1 + .../private/providers/stamp_setting_info.bzl | 24 +++++++ nodejs/private/stamp.bzl | 18 ++++++ nodejs/providers.bzl | 7 +++ nodejs/stamp/BUILD.bazel | 36 +++++++++++ packages/concatjs/BUILD.bazel | 1 + packages/concatjs/internal/BUILD.bazel | 1 + packages/concatjs/web_test/BUILD.bazel | 1 + packages/cypress/BUILD.bazel | 1 + packages/esbuild/BUILD.bazel | 1 + packages/esbuild/esbuild.bzl | 17 ++--- packages/esbuild/test/define/BUILD.bazel | 10 +-- packages/jasmine/BUILD.bazel | 1 + packages/protractor/BUILD.bazel | 1 + packages/rollup/BUILD.bazel | 1 + packages/rollup/rollup_bundle.bzl | 15 ++--- .../rollup/test/version_stamp/BUILD.bazel | 10 +-- packages/terser/BUILD.bazel | 1 + packages/typescript/BUILD.bazel | 1 + providers.bzl | 7 --- toolchains/BUILD.bazel | 1 + tools/defaults.bzl | 2 +- 37 files changed, 215 insertions(+), 207 deletions(-) delete mode 100644 internal/node/context.bzl delete mode 100644 internal/providers/node_context.bzl create mode 100644 nodejs/private/providers/stamp_setting_info.bzl create mode 100644 nodejs/private/stamp.bzl create mode 100644 nodejs/stamp/BUILD.bazel diff --git a/docs/BUILD.bazel b/docs/BUILD.bazel index 50c578bc58..765c9778ff 100644 --- a/docs/BUILD.bazel +++ b/docs/BUILD.bazel @@ -24,6 +24,7 @@ stardoc( deps = [ "//:bzl", "//internal/node:bzl", + "@bazel_skylib//lib:types", "@rules_nodejs//nodejs:bzl", ], ) @@ -35,6 +36,7 @@ stardoc( tags = ["fix-windows"], deps = [ "//:bzl", + "@bazel_skylib//lib:types", "@rules_nodejs//nodejs:bzl", ], ) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index f9e027cdee..82c2254c6c 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -952,8 +952,8 @@ Defaults to `3600` **USAGE**
                        -pkg_npm(name, deps, nested_packages, node_context_data, package_name, package_path, srcs,
                        -        substitutions, tgz, validate, vendor_external)
                        +pkg_npm(name, deps, nested_packages, package_name, package_path, srcs, stamp, substitutions, tgz,
                        +        validate, vendor_external)
                         
                        The pkg_npm rule creates a directory containing a publishable npm artifact. @@ -1060,18 +1060,6 @@ Defaults to `[]` Defaults to `[]` -

                        node_context_data

                        - -(*Label*): Provides info about the build context, such as stamping. - -By default it reads from the bazel command line, such as the `--stamp` argument. -Use this to override values for this target, such as enabling or disabling stamping. -You can use the `node_context_data` rule in `@build_bazel_rules_nodejs//internal/node:context.bzl` -to create a NodeContextInfo. The dependencies of this attribute must provide: NodeContextInfo - - -Defaults to `@build_bazel_rules_nodejs//internal:node_context_data` -

                        package_name

                        (*String*): The package name that the linker will link this npm package as. @@ -1096,6 +1084,23 @@ Defaults to `""` Defaults to `[]` +

                        stamp

                        + +(*Label*): Whether to encode build information into the output. Possible values: + - `@rules_nodejs//nodejs/stamp:always`: + Always stamp the build information into the output, even in [--nostamp][stamp] builds. + This setting should be avoided, since it potentially causes cache misses remote caching for + any downstream actions that depend on it. + - `@rules_nodejs//nodejs/stamp:never`: + Always replace build information by constant values. This gives good build result caching. + - `@rules_nodejs//nodejs/stamp:use_stamp_flag`: + Embedding of build information is controlled by the [--[no]stamp][stamp] flag. + Stamped binaries are not rebuilt unless their dependencies change. + [stamp]: https://docs.bazel.build/versions/main/user-manual.html#flag--stamp The dependencies of this attribute must provide: StampSettingInfo + + +Defaults to `@rules_nodejs//nodejs/stamp:use_stamp_flag` +

                        substitutions

                        (*Dictionary: String -> String*): Key-value pairs which are replaced in all the files while building the package. @@ -1134,7 +1139,7 @@ Defaults to `[]` **USAGE**
                        -pkg_web(name, additional_root_paths, node_context_data, srcs, substitutions)
                        +pkg_web(name, additional_root_paths, srcs, stamp, substitutions)
                         
                        Assembles a web application from source files. @@ -1153,23 +1158,28 @@ Assembles a web application from source files. Defaults to `[]` -

                        node_context_data

                        +

                        srcs

                        -(*Label*): Provides info about the build context, such as stamping. - -By default it reads from the bazel command line, such as the `--stamp` argument. -Use this to override values for this target, such as enabling or disabling stamping. -You can use the `node_context_data` rule in `@build_bazel_rules_nodejs//internal/node:context.bzl` -to create a NodeContextInfo. The dependencies of this attribute must provide: NodeContextInfo +(*List of labels*): Files which should be copied into the package +Defaults to `[]` -Defaults to `@build_bazel_rules_nodejs//internal:node_context_data` +

                        stamp

                        -

                        srcs

                        +(*Label*): Whether to encode build information into the output. Possible values: + - `@rules_nodejs//nodejs/stamp:always`: + Always stamp the build information into the output, even in [--nostamp][stamp] builds. + This setting should be avoided, since it potentially causes cache misses remote caching for + any downstream actions that depend on it. + - `@rules_nodejs//nodejs/stamp:never`: + Always replace build information by constant values. This gives good build result caching. + - `@rules_nodejs//nodejs/stamp:use_stamp_flag`: + Embedding of build information is controlled by the [--[no]stamp][stamp] flag. + Stamped binaries are not rebuilt unless their dependencies change. + [stamp]: https://docs.bazel.build/versions/main/user-manual.html#flag--stamp The dependencies of this attribute must provide: StampSettingInfo -(*List of labels*): Files which should be copied into the package -Defaults to `[]` +Defaults to `@rules_nodejs//nodejs/stamp:use_stamp_flag`

                        substitutions

                        diff --git a/docs/Providers.md b/docs/Providers.md index 25915c7c91..2cb301bac3 100755 --- a/docs/Providers.md +++ b/docs/Providers.md @@ -92,23 +92,6 @@ Historical note: this was the typescript.es5_sources output. Depset of direct and transitive JavaScript files and sourcemaps -## NodeContextInfo - -**USAGE** - -
                        -NodeContextInfo(stamp)
                        -
                        - -Provides data about the build context, like config_setting's - -**FIELDS** - -

                        stamp

                        - - If stamping is enabled for this build - - ## NodeRuntimeDepsInfo **USAGE** diff --git a/docs/Rollup.md b/docs/Rollup.md index 8c92aafa67..6279a1800c 100755 --- a/docs/Rollup.md +++ b/docs/Rollup.md @@ -198,7 +198,7 @@ rollup_bundle(
                         rollup_bundle(name, args, config_file, deps, entry_point, entry_points, format, link_workspace_root,
                        -              node_context_data, output_dir, rollup_bin, rollup_worker_bin, silent, sourcemap, srcs,
                        +              output_dir, rollup_bin, rollup_worker_bin, silent, sourcemap, srcs, stamp,
                                       supports_workers)
                         
                        @@ -319,18 +319,6 @@ If source files need to be required then they can be copied to the bin_dir with Defaults to `False` -

                        node_context_data

                        - -(*Label*): Provides info about the build context, such as stamping. - -By default it reads from the bazel command line, such as the `--stamp` argument. -Use this to override values for this target, such as enabling or disabling stamping. -You can use the `node_context_data` rule in `@build_bazel_rules_nodejs//internal/node:context.bzl` -to create a NodeContextInfo. The dependencies of this attribute must provide: NodeContextInfo - - -Defaults to `@build_bazel_rules_nodejs//internal:node_context_data` -

                        output_dir

                        (*Boolean*): Whether to produce a directory output. @@ -381,6 +369,23 @@ You must not repeat file(s) passed to entry_point/entry_points. Defaults to `[]` +

                        stamp

                        + +(*Label*): Whether to encode build information into the output. Possible values: + - `@rules_nodejs//nodejs/stamp:always`: + Always stamp the build information into the output, even in [--nostamp][stamp] builds. + This setting should be avoided, since it potentially causes cache misses remote caching for + any downstream actions that depend on it. + - `@rules_nodejs//nodejs/stamp:never`: + Always replace build information by constant values. This gives good build result caching. + - `@rules_nodejs//nodejs/stamp:use_stamp_flag`: + Embedding of build information is controlled by the [--[no]stamp][stamp] flag. + Stamped binaries are not rebuilt unless their dependencies change. + [stamp]: https://docs.bazel.build/versions/main/user-manual.html#flag--stamp The dependencies of this attribute must provide: StampSettingInfo + + +Defaults to `@rules_nodejs//nodejs/stamp:use_stamp_flag` +

                        supports_workers

                        (*Boolean*): Experimental! Use only with caution. diff --git a/docs/esbuild.md b/docs/esbuild.md index 0603612849..03305e5727 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -103,9 +103,9 @@ This will create an output directory containing all the code split chunks, along
                         esbuild(name, args, args_json, config, define, define_settings, deps, entry_point, entry_points,
                        -        external, format, launcher, link_workspace_root, max_threads, metafile, minify,
                        -        node_context_data, output, output_css, output_dir, output_map, platform, sourcemap,
                        -        sources_content, splitting, srcs, target)
                        +        external, format, launcher, link_workspace_root, max_threads, metafile, minify, output,
                        +        output_css, output_dir, output_map, platform, sourcemap, sources_content, splitting, srcs,
                        +        stamp, target)
                         
                        Runs the esbuild bundler under Bazel @@ -263,18 +263,6 @@ See https://esbuild.github.io/api/#minify for more details Defaults to `False` -

                        node_context_data

                        - -(*Label*): Provides info about the build context, such as stamping. - -By default it reads from the bazel command line, such as the `--stamp` argument. -Use this to override values for this target, such as enabling or disabling stamping. -You can use the `node_context_data` rule in `@build_bazel_rules_nodejs//internal/node:context.bzl` -to create a NodeContextInfo. The dependencies of this attribute must provide: NodeContextInfo - - -Defaults to `@build_bazel_rules_nodejs//internal:node_context_data` -

                        output

                        (*Label*): Name of the output file when bundling @@ -338,6 +326,23 @@ Defaults to `False` Defaults to `[]` +

                        stamp

                        + +(*Label*): Whether to encode build information into the output. Possible values: + - `@rules_nodejs//nodejs/stamp:always`: + Always stamp the build information into the output, even in [--nostamp][stamp] builds. + This setting should be avoided, since it potentially causes cache misses remote caching for + any downstream actions that depend on it. + - `@rules_nodejs//nodejs/stamp:never`: + Always replace build information by constant values. This gives good build result caching. + - `@rules_nodejs//nodejs/stamp:use_stamp_flag`: + Embedding of build information is controlled by the [--[no]stamp][stamp] flag. + Stamped binaries are not rebuilt unless their dependencies change. + [stamp]: https://docs.bazel.build/versions/main/user-manual.html#flag--stamp The dependencies of this attribute must provide: StampSettingInfo + + +Defaults to `@rules_nodejs//nodejs/stamp:use_stamp_flag` +

                        target

                        (*String*): Environment target (e.g. es2017, chrome58, firefox57, safari11, diff --git a/internal/BUILD.bazel b/internal/BUILD.bazel index 3933063d21..16bd182e11 100644 --- a/internal/BUILD.bazel +++ b/internal/BUILD.bazel @@ -13,7 +13,6 @@ # limitations under the License. load("@build_bazel_rules_nodejs//:index.bzl", "BAZEL_VERSION", "nodejs_test") -load("//internal/node:context.bzl", "node_context_data") package(default_visibility = ["//visibility:public"]) @@ -34,19 +33,3 @@ nodejs_test( entry_point = ":check_bazel_version.js", templated_args = [BAZEL_VERSION], ) - -# Detect if the build is running under --stamp -config_setting( - name = "stamp", - values = {"stamp": "true"}, -) - -# Modelled after go_context_data from rules_go -# passes config values to starlark via a provider -node_context_data( - name = "node_context_data", - stamp = select({ - "@build_bazel_rules_nodejs//internal:stamp": True, - "//conditions:default": False, - }), -) diff --git a/internal/node/BUILD.bazel b/internal/node/BUILD.bazel index d2a8bfc2e4..308fa2148a 100644 --- a/internal/node/BUILD.bazel +++ b/internal/node/BUILD.bazel @@ -30,6 +30,7 @@ bzl_library( deps = [ "//internal/npm_install:bzl", "//third_party/github.com/bazelbuild/bazel-skylib:bzl", + "@bazel_skylib//lib:types", "@rules_nodejs//nodejs:bzl", ], ) diff --git a/internal/node/context.bzl b/internal/node/context.bzl deleted file mode 100644 index fba03a19d8..0000000000 --- a/internal/node/context.bzl +++ /dev/null @@ -1,20 +0,0 @@ -"node_context_data rule" - -load("@build_bazel_rules_nodejs//:providers.bzl", "NodeContextInfo") - -_DOC = """node_context_data gathers information about the build configuration. -It is a common dependency of all targets that are sensitive to configuration. -(currently pkg_npm, pkg_web, and rollup_bundle)""" - -def _impl(ctx): - return [NodeContextInfo(stamp = ctx.attr.stamp)] - -# Modelled after go_context_data in rules_go -# Works around github.com/bazelbuild/bazel/issues/1054 -node_context_data = rule( - implementation = _impl, - attrs = { - "stamp": attr.bool(mandatory = True), - }, - doc = _DOC, -) diff --git a/internal/node/npm_package_bin.bzl b/internal/node/npm_package_bin.bzl index 576b1b6202..580ae69d12 100644 --- a/internal/node/npm_package_bin.bzl +++ b/internal/node/npm_package_bin.bzl @@ -1,6 +1,6 @@ "A generic rule to run a tool that appears in node_modules/.bin" -load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", "JSModuleInfo") +load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", "JSModuleInfo", "STAMP_ATTR") load("//:providers.bzl", "ExternalNpmPackageInfo", "node_modules_aspect", "run_node") load("//internal/common:expand_variables.bzl", "expand_variables") load("//internal/linker:link_node_modules.bzl", "module_mappings_aspect") @@ -24,6 +24,7 @@ _ATTRS = { cfg = "host", mandatory = True, ), + "stamp": STAMP_ATTR, } def _expand_locations(ctx, s): diff --git a/internal/pkg_npm/pkg_npm.bzl b/internal/pkg_npm/pkg_npm.bzl index c1faaff436..147ce92b9a 100644 --- a/internal/pkg_npm/pkg_npm.bzl +++ b/internal/pkg_npm/pkg_npm.bzl @@ -6,8 +6,8 @@ If all users of your library code use Bazel, they should just add your library to the `deps` of one of their targets. """ -load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", "JSModuleInfo", "LinkablePackageInfo") -load("//:providers.bzl", "JSEcmaScriptModuleInfo", "JSNamedModuleInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo") +load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", "JSModuleInfo", "LinkablePackageInfo", "STAMP_ATTR", "StampSettingInfo") +load("//:providers.bzl", "JSEcmaScriptModuleInfo", "JSNamedModuleInfo") _DOC = """The pkg_npm rule creates a directory containing a publishable npm artifact. @@ -94,7 +94,7 @@ my_rule( """ # Used in angular/angular /packages/bazel/src/ng_package/ng_package.bzl -PKG_NPM_ATTRS = dict(NODE_CONTEXT_ATTRS, **{ +PKG_NPM_ATTRS = { "deps": attr.label_list( doc = """Other targets which produce files that should be included in the package, such as `rollup_bundle`""", allow_files = True, @@ -119,6 +119,7 @@ If package_path is not set the this will be the root node_modules of the workspa doc = """Files inside this directory which are simply copied into the package.""", allow_files = True, ), + "stamp": STAMP_ATTR, "substitutions": attr.string_dict( doc = """Key-value pairs which are replaced in all the files while building the package. @@ -152,7 +153,7 @@ See the section on stamping in the [README](stamping) cfg = "exec", executable = True, ), -}) +} # Used in angular/angular /packages/bazel/src/ng_package/ng_package.bzl PKG_NPM_OUTPUTS = { @@ -208,7 +209,7 @@ def create_package(ctx, deps_files, nested_packages): The tree artifact which is the publishable directory. """ - stamp = ctx.attr.node_context_data[NodeContextInfo].stamp + stamp = ctx.attr.stamp[StampSettingInfo].value all_files = deps_files + ctx.files.srcs diff --git a/internal/pkg_npm/test/BUILD.bazel b/internal/pkg_npm/test/BUILD.bazel index 23f7f931c0..bc0fde5351 100644 --- a/internal/pkg_npm/test/BUILD.bazel +++ b/internal/pkg_npm/test/BUILD.bazel @@ -1,5 +1,4 @@ load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm") -load("//internal/node:context.bzl", "node_context_data") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//packages/rollup:index.bzl", "rollup_bundle") load("//packages/concatjs:index.bzl", "ts_library") @@ -31,13 +30,6 @@ pkg_npm( srcs = ["dependent_file"], ) -# Force stamping behavior even in builds without --stamp config -# by mocking out the config data -node_context_data( - name = "force_stamp", - stamp = True, -) - pkg_npm( name = "test_pkg", package_name = "test-pkg", @@ -47,7 +39,7 @@ pkg_npm( "@internal_npm_package_test_vendored_external//:vendored_external_file", ], nested_packages = [":dependent_pkg"], - node_context_data = ":force_stamp", + stamp = "@rules_nodejs//nodejs/stamp:always", substitutions = { "0.0.0-PLACEHOLDER": "{BUILD_SCM_VERSION}", "replace_me": "replaced", diff --git a/internal/pkg_web/pkg_web.bzl b/internal/pkg_web/pkg_web.bzl index 539e3e983d..90db407e37 100644 --- a/internal/pkg_web/pkg_web.bzl +++ b/internal/pkg_web/pkg_web.bzl @@ -15,11 +15,11 @@ """Contains the pkg_web rule. """ -load("//:providers.bzl", "NODE_CONTEXT_ATTRS", "NodeContextInfo") +load("@rules_nodejs//nodejs:providers.bzl", "STAMP_ATTR", "StampSettingInfo") _DOC = """Assembles a web application from source files.""" -_ATTRS = dict(NODE_CONTEXT_ATTRS, **{ +_ATTRS = { "additional_root_paths": attr.string_list( doc = """Path prefixes to strip off all srcs relative to the root of the repo, in addition to the current package. Longest wins.""", ), @@ -27,6 +27,7 @@ _ATTRS = dict(NODE_CONTEXT_ATTRS, **{ allow_files = True, doc = """Files which should be copied into the package""", ), + "stamp": STAMP_ATTR, "substitutions": attr.string_dict( doc = """Key-value pairs which are replaced in all the files while building the package. @@ -39,7 +40,7 @@ See the section on stamping in the README.""", executable = True, cfg = "host", ), -}) +} # Hints for Bazel spawn strategy _execution_requirements = { @@ -62,7 +63,7 @@ def _move_files(ctx, root_paths): args = ctx.actions.args() inputs = ctx.files.srcs[:] args.add(www_dir.path) - if ctx.attr.node_context_data[NodeContextInfo].stamp: + if ctx.attr.stamp[StampSettingInfo].value: args.add(ctx.version_file.path) inputs.append(ctx.version_file) args.add(ctx.info_file.path) diff --git a/internal/pkg_web/test/BUILD.bazel b/internal/pkg_web/test/BUILD.bazel index e1b8abea98..0b4c589e59 100644 --- a/internal/pkg_web/test/BUILD.bazel +++ b/internal/pkg_web/test/BUILD.bazel @@ -1,6 +1,5 @@ load("@build_bazel_rules_nodejs//:index.bzl", "pkg_web") load("@npm//@babel/cli:index.bzl", "babel") -load("//internal/node:context.bzl", "node_context_data") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//packages/rollup:index.bzl", "rollup_bundle") load("//packages/terser:index.bzl", "terser_minified") @@ -63,11 +62,6 @@ terser_minified( debug = True, ) -node_context_data( - name = "force_stamp", - stamp = True, -) - pkg_web( name = "pkg", srcs = [ @@ -79,7 +73,7 @@ pkg_web( ":bundle.min_debug", ":bundle.min_debug.es2015", ], - node_context_data = ":force_stamp", + stamp = "@rules_nodejs//nodejs/stamp:always", substitutions = { "${version}": "{BUILD_SCM_VERSION}", }, diff --git a/internal/providers/node_context.bzl b/internal/providers/node_context.bzl deleted file mode 100644 index 15cda3f5d5..0000000000 --- a/internal/providers/node_context.bzl +++ /dev/null @@ -1,25 +0,0 @@ -"""Provide rules access to the config of the current build - -Modelled after _GoContextData in rules_go/go/private/context.bzl -""" - -NodeContextInfo = provider( - doc = "Provides data about the build context, like config_setting's", - fields = { - "stamp": "If stamping is enabled for this build", - }, -) - -NODE_CONTEXT_ATTRS = { - "node_context_data": attr.label( - default = "@build_bazel_rules_nodejs//internal:node_context_data", - providers = [NodeContextInfo], - doc = """Provides info about the build context, such as stamping. - -By default it reads from the bazel command line, such as the `--stamp` argument. -Use this to override values for this target, such as enabling or disabling stamping. -You can use the `node_context_data` rule in `@build_bazel_rules_nodejs//internal/node:context.bzl` -to create a NodeContextInfo. -""", - ), -} diff --git a/internal/providers/node_runtime_deps_info.bzl b/internal/providers/node_runtime_deps_info.bzl index 151978e9a0..0436e3d91e 100644 --- a/internal/providers/node_runtime_deps_info.bzl +++ b/internal/providers/node_runtime_deps_info.bzl @@ -14,6 +14,8 @@ """Custom provider that mimics the Runfiles, but doesn't incur the expense of creating the runfiles symlink tree""" +load("@bazel_skylib//lib:types.bzl", "types") +load("@rules_nodejs//nodejs:providers.bzl", "StampSettingInfo") load("//internal/common:expand_into_runfiles.bzl", "expand_location_into_runfiles") load("//internal/linker:link_node_modules.bzl", "add_arg", "write_node_modules_manifest") load("//internal/providers:external_npm_package_info.bzl", "ExternalNpmPackageInfo") @@ -141,10 +143,19 @@ def run_node(ctx, inputs, arguments, executable, chdir = None, **kwargs): bazel_node_module_roots = bazel_node_module_roots + "%s:%s" % (path, root) env["BAZEL_NODE_MODULES_ROOTS"] = bazel_node_module_roots + stamp = ctx.attr.stamp[StampSettingInfo].value if hasattr(ctx.attr, "stamp") else False + if stamp: + env["BAZEL_VERSION_FILE"] = ctx.version_file.path + env["BAZEL_INFO_FILE"] = ctx.info_file.path + if types.is_list(inputs): + inputs.extend([ctx.version_file, ctx.info_file]) + else: + inputs = depset([ctx.version_file, ctx.info_file], transitive = [inputs]) + # ctx.actions.run accepts both lists and a depset for inputs. Coerce the original inputs to a # depset if they're a list, so that extra inputs can be combined in a performant manner. inputs_depset = depset(transitive = [ - depset(direct = inputs) if type(inputs) == "list" else inputs, + depset(direct = inputs) if types.is_list(inputs) else inputs, extra_inputs, depset(direct = [modules_manifest]), ]) diff --git a/nodejs/BUILD.bazel b/nodejs/BUILD.bazel index 24d47d6488..3180755215 100644 --- a/nodejs/BUILD.bazel +++ b/nodejs/BUILD.bazel @@ -6,6 +6,7 @@ filegroup( name = "package_contents", srcs = glob(["*"]) + [ "//nodejs/private:package_contents", + "//nodejs/stamp:package_contents", ], visibility = ["//:__pkg__"], ) diff --git a/nodejs/private/providers/stamp_setting_info.bzl b/nodejs/private/providers/stamp_setting_info.bzl new file mode 100644 index 0000000000..aca880e309 --- /dev/null +++ b/nodejs/private/providers/stamp_setting_info.bzl @@ -0,0 +1,24 @@ +"Pass information about stamp between rules" + +#Modelled after _GoContextData in rules_go/go/private/context.bzl +StampSettingInfo = provider( + fields = { + "value": "Whether stamping is enabled", + }, +) + +STAMP_ATTR = attr.label( + default = "@rules_nodejs//nodejs/stamp:use_stamp_flag", + providers = [StampSettingInfo], + doc = """Whether to encode build information into the output. Possible values: + - `@rules_nodejs//nodejs/stamp:always`: + Always stamp the build information into the output, even in [--nostamp][stamp] builds. + This setting should be avoided, since it potentially causes cache misses remote caching for + any downstream actions that depend on it. + - `@rules_nodejs//nodejs/stamp:never`: + Always replace build information by constant values. This gives good build result caching. + - `@rules_nodejs//nodejs/stamp:use_stamp_flag`: + Embedding of build information is controlled by the [--[no]stamp][stamp] flag. + Stamped binaries are not rebuilt unless their dependencies change. + [stamp]: https://docs.bazel.build/versions/main/user-manual.html#flag--stamp""", +) diff --git a/nodejs/private/stamp.bzl b/nodejs/private/stamp.bzl new file mode 100644 index 0000000000..9ec539bb9d --- /dev/null +++ b/nodejs/private/stamp.bzl @@ -0,0 +1,18 @@ +"Helper for determining when to stamp build outputs" + +load("//nodejs/private/providers:stamp_setting_info.bzl", "StampSettingInfo") + +def _impl(ctx): + return [StampSettingInfo(value = ctx.attr.stamp)] + +# Modelled after go_context_data in rules_go +# Works around github.com/bazelbuild/bazel/issues/1054 +stamp_setting = rule( + implementation = _impl, + attrs = { + "stamp": attr.bool(mandatory = True), + }, + doc = """Determines whether build outputs should be stamped with version control info. + + Stamping causes outputs to be non-deterministic, resulting in cache misses.""", +) diff --git a/nodejs/providers.bzl b/nodejs/providers.bzl index 84f9473c92..775d64d5f8 100644 --- a/nodejs/providers.bzl +++ b/nodejs/providers.bzl @@ -24,6 +24,11 @@ load( "//nodejs/private/providers:user_build_settings.bzl", _UserBuildSettingInfo = "UserBuildSettingInfo", ) +load( + "//nodejs/private/providers:stamp_setting_info.bzl", + _STAMP_ATTR = "STAMP_ATTR", + _StampSettingInfo = "StampSettingInfo", +) DeclarationInfo = _DeclarationInfo declaration_info = _declaration_info @@ -32,3 +37,5 @@ js_module_info = _js_module_info LinkablePackageInfo = _LinkablePackageInfo DirectoryFilePathInfo = _DirectoryFilePathInfo UserBuildSettingInfo = _UserBuildSettingInfo +StampSettingInfo = _StampSettingInfo +STAMP_ATTR = _STAMP_ATTR diff --git a/nodejs/stamp/BUILD.bazel b/nodejs/stamp/BUILD.bazel new file mode 100644 index 0000000000..c1a7cf021a --- /dev/null +++ b/nodejs/stamp/BUILD.bazel @@ -0,0 +1,36 @@ +load("//nodejs/private:stamp.bzl", "stamp_setting") + +# Detect if the build is running under --stamp +config_setting( + name = "stamp", + values = {"stamp": "true"}, + visibility = ["//visibility:public"], +) + +# Enable stamping based on the --stamp flag +stamp_setting( + name = "use_stamp_flag", + stamp = select({ + ":stamp": True, + "//conditions:default": False, + }), + visibility = ["//visibility:public"], +) + +stamp_setting( + name = "always", + stamp = True, + visibility = ["//visibility:public"], +) + +stamp_setting( + name = "never", + stamp = False, + visibility = ["//visibility:public"], +) + +filegroup( + name = "package_contents", + srcs = glob(["*"]), + visibility = ["//nodejs:__pkg__"], +) diff --git a/packages/concatjs/BUILD.bazel b/packages/concatjs/BUILD.bazel index d3f6846c48..490a9f43b5 100644 --- a/packages/concatjs/BUILD.bazel +++ b/packages/concatjs/BUILD.bazel @@ -52,6 +52,7 @@ bzl_library( "//packages/concatjs/devserver:bzl", "//packages/concatjs/internal:bzl", "//packages/concatjs/web_test:bzl", + "@bazel_skylib//lib:types", "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/node:bzl", diff --git a/packages/concatjs/internal/BUILD.bazel b/packages/concatjs/internal/BUILD.bazel index 0bbc74cfc3..d4afc4bb1f 100644 --- a/packages/concatjs/internal/BUILD.bazel +++ b/packages/concatjs/internal/BUILD.bazel @@ -33,6 +33,7 @@ bzl_library( ), visibility = ["//visibility:public"], deps = [ + "@bazel_skylib//lib:types", "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@rules_nodejs//nodejs:bzl", diff --git a/packages/concatjs/web_test/BUILD.bazel b/packages/concatjs/web_test/BUILD.bazel index b3fe7a0e51..17d55593ec 100644 --- a/packages/concatjs/web_test/BUILD.bazel +++ b/packages/concatjs/web_test/BUILD.bazel @@ -41,6 +41,7 @@ bzl_library( testonly = True, srcs = glob(["*.bzl"]), deps = [ + "@bazel_skylib//lib:types", "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/js_library:bzl", "@io_bazel_rules_webtesting//web", diff --git a/packages/cypress/BUILD.bazel b/packages/cypress/BUILD.bazel index d1382f1772..eebb4faa19 100644 --- a/packages/cypress/BUILD.bazel +++ b/packages/cypress/BUILD.bazel @@ -35,6 +35,7 @@ bzl_library( "//internal/common:bzl", "//internal/node:bzl", "//toolchains/cypress:bzl", + "@bazel_skylib//lib:types", "@rules_nodejs//nodejs:bzl", ], ) diff --git a/packages/esbuild/BUILD.bazel b/packages/esbuild/BUILD.bazel index f4b34386f4..14a6d8f35c 100644 --- a/packages/esbuild/BUILD.bazel +++ b/packages/esbuild/BUILD.bazel @@ -31,6 +31,7 @@ bzl_library( "@bazel_tools//tools:bzl_srcs", ], deps = [ + "@bazel_skylib//lib:types", "@bazel_skylib//rules:common_settings", "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index 1b5052c1f2..d36f96ce7d 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -2,10 +2,10 @@ esbuild rule """ -load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo") +load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo", "STAMP_ATTR") load("@bazel_skylib//rules:common_settings.bzl", "BuildSettingInfo") load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") -load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo", "node_modules_aspect", "run_node") +load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "node_modules_aspect", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "LinkerPackageMappingInfo", "module_mappings_aspect") load("@build_bazel_rules_nodejs//internal/common:expand_variables.bzl", "expand_variables") load("@build_bazel_rules_nodejs//toolchains/esbuild:toolchain.bzl", "TOOLCHAIN") @@ -172,14 +172,6 @@ def _esbuild_impl(ctx): inputs.append(configs[0]) launcher_args.add("--config_file=%s" % configs[0].path) - stamp = ctx.attr.node_context_data[NodeContextInfo].stamp - if stamp: - inputs.append(ctx.info_file) - env["BAZEL_INFO_FILE"] = ctx.info_file.path - - inputs.append(ctx.version_file) - env["BAZEL_VERSION_FILE"] = ctx.version_file.path - run_node( ctx = ctx, inputs = depset(inputs), @@ -207,7 +199,7 @@ def _esbuild_impl(ctx): ] esbuild = rule( - attrs = dict({ + attrs = { "args": attr.string_dict( default = {}, doc = """A dict of extra arguments that are included in the call to esbuild, where the key is the argument name. @@ -382,6 +374,7 @@ See https://esbuild.github.io/api/#splitting and https://esbuild.github.io/api/# default = [], doc = """Source files to be made available to esbuild""", ), + "stamp": STAMP_ATTR, "target": attr.string( default = "es2015", doc = """Environment target (e.g. es2017, chrome58, firefox57, safari11, @@ -397,7 +390,7 @@ See https://esbuild.github.io/api/#target for more details See https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/esbuild/test/plugins/BUILD.bazel for examples of using esbuild_config and plugins. """, ), - }, **NODE_CONTEXT_ATTRS), + }, implementation = _esbuild_impl, toolchains = [ str(TOOLCHAIN), diff --git a/packages/esbuild/test/define/BUILD.bazel b/packages/esbuild/test/define/BUILD.bazel index 36478bd313..9b7e3e63d2 100644 --- a/packages/esbuild/test/define/BUILD.bazel +++ b/packages/esbuild/test/define/BUILD.bazel @@ -1,7 +1,6 @@ load("//packages/esbuild:index.bzl", "esbuild", "esbuild_config") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//packages/concatjs:index.bzl", "ts_library") -load("//internal/node:context.bzl", "node_context_data") load("@bazel_skylib//rules:common_settings.bzl", "bool_flag", "string_flag") ts_library( @@ -35,13 +34,6 @@ esbuild( deps = [":main"], ) -# Force stamping behavior even in builds without --stamp config -# by mocking out the config data -node_context_data( - name = "context_data", - stamp = True, -) - esbuild_config( name = "esbuild_config", config_file = "esbuild.config.mjs", @@ -63,7 +55,7 @@ esbuild( ":some_string_flag": "SOME_STRING_FLAG_VALUE", }, entry_point = "main.ts", - node_context_data = ":context_data", + stamp = "@rules_nodejs//nodejs/stamp:always", deps = [":main"], ) diff --git a/packages/jasmine/BUILD.bazel b/packages/jasmine/BUILD.bazel index ecac8af849..83d71c1452 100644 --- a/packages/jasmine/BUILD.bazel +++ b/packages/jasmine/BUILD.bazel @@ -26,6 +26,7 @@ bzl_library( name = "bzl", srcs = glob(["*.bzl"]), deps = [ + "@bazel_skylib//lib:types", "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/node:bzl", diff --git a/packages/protractor/BUILD.bazel b/packages/protractor/BUILD.bazel index b73df7138e..ae317ec5e7 100644 --- a/packages/protractor/BUILD.bazel +++ b/packages/protractor/BUILD.bazel @@ -31,6 +31,7 @@ bzl_library( testonly = True, srcs = glob(["*.bzl"]), deps = [ + "@bazel_skylib//lib:types", "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/node:bzl", diff --git a/packages/rollup/BUILD.bazel b/packages/rollup/BUILD.bazel index 2ca53b1366..72c3f2705a 100644 --- a/packages/rollup/BUILD.bazel +++ b/packages/rollup/BUILD.bazel @@ -32,6 +32,7 @@ bzl_library( name = "bzl", srcs = glob(["*.bzl"]), deps = [ + "@bazel_skylib//lib:types", "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/linker:bzl", diff --git a/packages/rollup/rollup_bundle.bzl b/packages/rollup/rollup_bundle.bzl index 5c364f5a29..fd70a53f26 100644 --- a/packages/rollup/rollup_bundle.bzl +++ b/packages/rollup/rollup_bundle.bzl @@ -1,12 +1,12 @@ "Rules for running Rollup under Bazel" -load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo") -load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "NODE_CONTEXT_ATTRS", "NodeContextInfo", "node_modules_aspect", "run_node") +load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo", "STAMP_ATTR", "StampSettingInfo") +load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSEcmaScriptModuleInfo", "node_modules_aspect", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "module_mappings_aspect") _DOC = "Runs the rollup.js CLI under Bazel." -_ROLLUP_ATTRS = dict(NODE_CONTEXT_ATTRS, **{ +_ROLLUP_ATTRS = { "args": attr.string_list( doc = """Command line arguments to pass to Rollup. Can be used to override config file settings. @@ -156,6 +156,7 @@ You must not repeat file(s) passed to entry_point/entry_points. # Don't try to constrain the filenames, could be json, svg, whatever allow_files = True, ), + "stamp": STAMP_ATTR, "supports_workers": attr.bool( doc = """Experimental! Use only with caution. @@ -164,7 +165,7 @@ When enabled, this rule invokes the "rollup_worker_bin" worker aware binary rather than "rollup_bin".""", default = False, ), -}) +} def _desugar_entry_point_names(name, entry_point, entry_points): """Users can specify entry_point (sugar) or entry_points (long form). @@ -302,7 +303,7 @@ def _rollup_bundle(ctx): # Run the rollup binary with the --silent flag args.add("--silent") - stamp = ctx.attr.node_context_data[NodeContextInfo].stamp + stamp = ctx.attr.stamp[StampSettingInfo].value config = ctx.actions.declare_file("_%s.rollup_config.js" % ctx.label.name) ctx.actions.expand_template( @@ -317,10 +318,6 @@ def _rollup_bundle(ctx): args.add_all(["--config", config.path]) inputs.append(config) - if stamp: - inputs.append(ctx.info_file) - inputs.append(ctx.version_file) - # Prevent rollup's module resolver from hopping outside Bazel's sandbox # When set to false, symbolic links are followed when resolving a file. # When set to true, instead of being followed, symbolic links are treated as if the file is diff --git a/packages/rollup/test/version_stamp/BUILD.bazel b/packages/rollup/test/version_stamp/BUILD.bazel index 50189c1ed5..c698449502 100644 --- a/packages/rollup/test/version_stamp/BUILD.bazel +++ b/packages/rollup/test/version_stamp/BUILD.bazel @@ -1,20 +1,12 @@ load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test") -load("//internal/node:context.bzl", "node_context_data") load("//packages/rollup:index.bzl", "rollup_bundle") -# Force stamping behavior even in builds without --stamp config -# by mocking out the config data -node_context_data( - name = "force_stamp", - stamp = True, -) - rollup_bundle( name = "version_stamp", config_file = "rollup.config.js", entry_point = "input.js", - node_context_data = ":force_stamp", sourcemap = "false", + stamp = "@rules_nodejs//nodejs/stamp:always", supports_workers = True, ) diff --git a/packages/terser/BUILD.bazel b/packages/terser/BUILD.bazel index e9706d507c..51ddbd97fc 100644 --- a/packages/terser/BUILD.bazel +++ b/packages/terser/BUILD.bazel @@ -30,6 +30,7 @@ bzl_library( name = "bzl", srcs = glob(["*.bzl"]), deps = [ + "@bazel_skylib//lib:types", "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@rules_nodejs//nodejs:bzl", diff --git a/packages/typescript/BUILD.bazel b/packages/typescript/BUILD.bazel index 5d34535a36..af278ec4e6 100644 --- a/packages/typescript/BUILD.bazel +++ b/packages/typescript/BUILD.bazel @@ -26,6 +26,7 @@ bzl_library( srcs = glob(["*.bzl"]), deps = [ "//packages/typescript/internal:bzl", + "@bazel_skylib//lib:types", "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/node:bzl", diff --git a/providers.bzl b/providers.bzl index 55c444b0b6..403b2d5bf2 100644 --- a/providers.bzl +++ b/providers.bzl @@ -35,20 +35,13 @@ load( _NodeRuntimeDepsInfo = "NodeRuntimeDepsInfo", _run_node = "run_node", ) -load( - "//internal/providers:node_context.bzl", - _NODE_CONTEXT_ATTRS = "NODE_CONTEXT_ATTRS", - _NodeContextInfo = "NodeContextInfo", -) ExternalNpmPackageInfo = _ExternalNpmPackageInfo js_ecma_script_module_info = _js_ecma_script_module_info js_named_module_info = _js_named_module_info JSEcmaScriptModuleInfo = _JSEcmaScriptModuleInfo JSNamedModuleInfo = _JSNamedModuleInfo -NODE_CONTEXT_ATTRS = _NODE_CONTEXT_ATTRS node_modules_aspect = _node_modules_aspect -NodeContextInfo = _NodeContextInfo NodeRuntimeDepsInfo = _NodeRuntimeDepsInfo run_node = _run_node diff --git a/toolchains/BUILD.bazel b/toolchains/BUILD.bazel index 539420cbc8..738d31f296 100644 --- a/toolchains/BUILD.bazel +++ b/toolchains/BUILD.bazel @@ -9,6 +9,7 @@ stardoc( deps = [ "//toolchains/cypress:bzl", "//toolchains/esbuild:bzl", + "@bazel_skylib//lib:types", "@rules_nodejs//nodejs:bzl", ], ) diff --git a/tools/defaults.bzl b/tools/defaults.bzl index 39f7507b7b..c6bff6624a 100644 --- a/tools/defaults.bzl +++ b/tools/defaults.bzl @@ -65,7 +65,7 @@ def pkg_npm(**kwargs): tgz = "%s.tgz" % name, deps = deps, substitutions = select({ - "@build_bazel_rules_nodejs//internal:stamp": stamped_substitutions, + "@rules_nodejs//nodejs/stamp": stamped_substitutions, "//conditions:default": substitutions, }), visibility = visibility, From abc3937c18fa2d93157761bbd83063a9909b163a Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 6 Jan 2022 08:43:11 -0800 Subject: [PATCH 368/668] chore(typescript): allow newer TS versions (#3191) --- packages/typescript/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/typescript/package.json b/packages/typescript/package.json index 6c083e5477..232d89ab6a 100644 --- a/packages/typescript/package.json +++ b/packages/typescript/package.json @@ -20,7 +20,7 @@ }, "//": "NOTE: Typescript does not follow SemVer. Usually the minor digit signifies a major version.", "peerDependencies": { - "typescript": ">=3.0.0 <4.4.0" + "typescript": ">=3.0.0" }, "dependencies": { "protobufjs": "6.8.8", From efbc33b506c58a486cdddefdb004687d849d65a5 Mon Sep 17 00:00:00 2001 From: Sri Harsha <12621691+harsha509@users.noreply.github.com> Date: Thu, 30 Dec 2021 21:05:34 +0530 Subject: [PATCH 369/668] fix: bump jasmine-reporters to 2.5.0 (#3180) --- package.json | 2 +- packages/jasmine/package.json | 2 +- yarn.lock | 27 ++++++++++++++++----------- 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 011c01f0e5..ac36492426 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "is-builtin-module": "3.0.0", "jasmine": "~3.4.0", "jasmine-core": "~3.4.0", - "jasmine-reporters": "~2.4.0", + "jasmine-reporters": "~2.5.0", "jest": "^27.0.4", "jest-cli": "^27.0.4", "jest-websocket-mock": "^2.2.1", diff --git a/packages/jasmine/package.json b/packages/jasmine/package.json index e568cd0f3d..923a568c7d 100644 --- a/packages/jasmine/package.json +++ b/packages/jasmine/package.json @@ -17,7 +17,7 @@ ], "main": "index.js", "dependencies": { - "jasmine-reporters": "~2.4.0", + "jasmine-reporters": "~2.5.0", "c8": "~7.5.0" }, "//1": "jasmine depends on jasmine-core, however since we require() it we need it hoisted to the top", diff --git a/yarn.lock b/yarn.lock index ffc625d543..c13aa850df 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2223,6 +2223,11 @@ dependencies: "@types/yargs-parser" "*" +"@xmldom/xmldom@^0.7.3": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.5.tgz#09fa51e356d07d0be200642b0e4f91d8e6dd408d" + integrity sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A== + "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -6241,13 +6246,13 @@ jasmine-core@~3.4.0: resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.4.0.tgz#2a74618e966026530c3518f03e9f845d26473ce3" integrity sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg== -jasmine-reporters@~2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz#708c17ae70ba6671e3a930bb1b202aab80a31409" - integrity sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w== +jasmine-reporters@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz#f9e2e0f82aaa2e07e8d553be56457efe0fd8b39e" + integrity sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q== dependencies: - mkdirp "^0.5.1" - xmldom "^0.5.0" + "@xmldom/xmldom" "^0.7.3" + mkdirp "^1.0.4" jasmine@2.8.0: version "2.8.0" @@ -7740,6 +7745,11 @@ mkdirp@^0.5.0, mkdirp@^0.5.1: dependencies: minimist "^1.2.5" +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + mock-socket@~9.0.3: version "9.0.3" resolved "https://registry.yarnpkg.com/mock-socket/-/mock-socket-9.0.3.tgz#4bc6d2aea33191e4fed5ec71f039e2bbeb95e414" @@ -11222,11 +11232,6 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xmldom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" - integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== - xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" From d07b104f58b82e52468e98dc2527fedd0eca4913 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 3 Jan 2022 12:37:47 -0800 Subject: [PATCH 370/668] fix(builtin): js_library: propagate all default_runfiles (#3183) Fixes #3182 --- internal/js_library/js_library.bzl | 22 ++++++++++++++----- .../js_library/test/transitive/BUILD.bazel | 19 +++++++++++++++- internal/js_library/test/transitive/b.ts | 1 + internal/js_library/test/transitive/c.d.ts | 1 + internal/js_library/test/transitive/c.txt | 1 + .../transitive_declarations_test.bzl | 14 +++++++++--- 6 files changed, 48 insertions(+), 10 deletions(-) create mode 100644 internal/js_library/test/transitive/b.ts create mode 100644 internal/js_library/test/transitive/c.d.ts create mode 100644 internal/js_library/test/transitive/c.txt diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index 25870d9b8e..840a316a56 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -226,15 +226,25 @@ def _impl(ctx): if DefaultInfo in dep: files_depsets.append(dep[DefaultInfo].files) + runfiles = ctx.runfiles( + files = all_files, + transitive_files = depset( + transitive = files_depsets + typings_depsets, + ), + ) + deps_runfiles = [d[DefaultInfo].default_runfiles for d in ctx.attr.deps] + + # Perf optimization available in newer Bazel releases + if "merge_all" in dir(runfiles): + runfiles = runfiles.merge_all(deps_runfiles) + else: + for d in deps_runfiles: + runfiles = runfiles.merge(d) + providers = [ DefaultInfo( files = depset(transitive = files_depsets), - runfiles = ctx.runfiles( - files = all_files, - transitive_files = depset( - transitive = files_depsets + typings_depsets, - ), - ), + runfiles = runfiles, ), AmdNamesInfo(names = ctx.attr.amd_names), js_ecma_script_module_info( diff --git a/internal/js_library/test/transitive/BUILD.bazel b/internal/js_library/test/transitive/BUILD.bazel index 917a518163..43ecbd803f 100644 --- a/internal/js_library/test/transitive/BUILD.bazel +++ b/internal/js_library/test/transitive/BUILD.bazel @@ -1,13 +1,30 @@ load("//:index.bzl", "js_library") load(":transitive_declarations_test.bzl", "transitive_declarations_test_suite") +load("//packages/typescript:index.bzl", "ts_project") + +js_library( + name = "c", + srcs = [ + "c.d.ts", + "c.txt", + ], +) + +ts_project( + name = "b", + srcs = ["b.ts"], + tsconfig = {}, + deps = ["c"], +) js_library( name = "a", srcs = ["a.d.ts"], + deps = ["b"], ) js_library( - name = "b", + name = "terminal", deps = ["a"], ) diff --git a/internal/js_library/test/transitive/b.ts b/internal/js_library/test/transitive/b.ts new file mode 100644 index 0000000000..54b82a09ad --- /dev/null +++ b/internal/js_library/test/transitive/b.ts @@ -0,0 +1 @@ +const a = 1; diff --git a/internal/js_library/test/transitive/c.d.ts b/internal/js_library/test/transitive/c.d.ts new file mode 100644 index 0000000000..140818bf08 --- /dev/null +++ b/internal/js_library/test/transitive/c.d.ts @@ -0,0 +1 @@ +export declare const c: string; diff --git a/internal/js_library/test/transitive/c.txt b/internal/js_library/test/transitive/c.txt new file mode 100644 index 0000000000..d4ba854782 --- /dev/null +++ b/internal/js_library/test/transitive/c.txt @@ -0,0 +1 @@ +this is a \ No newline at end of file diff --git a/internal/js_library/test/transitive/transitive_declarations_test.bzl b/internal/js_library/test/transitive/transitive_declarations_test.bzl index a2300dd2ba..3ee6cba0f8 100644 --- a/internal/js_library/test/transitive/transitive_declarations_test.bzl +++ b/internal/js_library/test/transitive/transitive_declarations_test.bzl @@ -5,15 +5,23 @@ load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo") def _impl(ctx): env = unittest.begin(ctx) + decls = [] for decl in ctx.attr.lib[DeclarationInfo].declarations.to_list(): decls.append(decl.basename) - asserts.equals(env, ctx.attr.declarations, decls) + asserts.equals(env, ctx.attr.expected_declarations, sorted(decls)) + + runfiles = [] + for r in ctx.attr.lib[DefaultInfo].default_runfiles.files.to_list(): + runfiles.append(r.basename) + asserts.equals(env, ctx.attr.expected_runfiles, sorted(runfiles)) + return unittest.end(env) transitive_declarations_test = unittest.make(_impl, attrs = { - "declarations": attr.string_list(default = ["a.d.ts"]), - "lib": attr.label(default = ":b"), + "expected_declarations": attr.string_list(default = ["a.d.ts"]), + "lib": attr.label(default = ":terminal"), + "expected_runfiles": attr.string_list(default = ["a.d.ts", "b.js", "c.d.ts", "c.txt"]), }) def transitive_declarations_test_suite(): From 507ec3d4e129b6f4552d38ca19dce9db7da4a851 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 4 Jan 2022 10:25:43 -0800 Subject: [PATCH 371/668] feat(typescript): allow alternative transpilers (#3134) * feat(typescript): allow alternative transpilers Fixes #3133 * fixup! feat(typescript): allow alternative transpilers --- docs/TypeScript.md | 28 ++- packages/typescript/internal/ts_project.bzl | 65 ++++++- .../test/ts_project/swc/BUILD.bazel | 40 ++++ .../typescript/test/ts_project/swc/swc.bzl | 32 ++++ .../bazelbuild/bazel-skylib/lib/partial.bzl | 176 ++++++++++++++++++ 5 files changed, 337 insertions(+), 4 deletions(-) create mode 100644 packages/typescript/test/ts_project/swc/BUILD.bazel create mode 100644 packages/typescript/test/ts_project/swc/swc.bzl create mode 100644 third_party/github.com/bazelbuild/bazel-skylib/lib/partial.bzl diff --git a/docs/TypeScript.md b/docs/TypeScript.md index a882efbc9c..f81c478e2c 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -203,7 +203,7 @@ Defaults to `[]`
                         ts_project(name, tsconfig, srcs, args, deps, extends, allow_js, declaration, source_map,
                                    declaration_map, resolve_json_module, preserve_jsx, composite, incremental,
                        -           emit_declaration_only, ts_build_info_file, tsc, typescript_package,
                        +           emit_declaration_only, transpiler, ts_build_info_file, tsc, typescript_package,
                                    typescript_require_path, validate, supports_workers, declaration_dir, out_dir, root_dir,
                                    link_workspace_root, kwargs)
                         
                        @@ -462,6 +462,32 @@ Instructs Bazel *not* to expect `.js` or `.js.map` outputs for `.ts` sources. Defaults to `False` +

                        transpiler

                        + +What tool to run that produces the JavaScript outputs. +By default, this is the string `tsc`. With that value, `ts_project` expects `.js` outputs +to be written in the same action that does the type-checking to produce `.d.ts` outputs. +This is the simplest configuration, however `tsc` is slower than alternatives. +It also means developers must wait for the type-checking in the developer loop. + +In theory, Persistent Workers (via the `supports_workers` attribute) remedies the +slow compilation time, however it adds additional complexity because the worker process +can only see one set of dependencies, and so it cannot be shared between different +`ts_project` rules. That attribute is documented as experimental, and may never graduate +to a better support contract. + +Instead of the string `tsc`, this attribute also accepts a rule or macro with this signature: +`name, srcs, js_outs, map_outs, **kwargs` +where the `**kwargs` attribute propagates the tags, visibility, and testonly attributes from `ts_project`. + +If you need to pass additional attributes to the transpiler rule, you can use a +[partial](https://github.com/bazelbuild/bazel-skylib/blob/main/lib/partial.bzl) +to bind those arguments at the "make site", then pass that partial to this attribute where it +will be called with the remaining arguments. +See the packages/typescript/test/ts_project/swc directory for an example. + +Defaults to `"tsc"` +

                        ts_build_info_file

                        the user-specified value of `tsBuildInfoFile` from the tsconfig. diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 4a46ecd8a7..761d478f7d 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -4,6 +4,7 @@ load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", "declaration_info load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "module_mappings_aspect") load("@build_bazel_rules_nodejs//internal/node:node.bzl", "nodejs_binary") +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:lib/partial.bzl", "partial") load(":ts_config.bzl", "TsConfigInfo", "write_tsconfig") _ValidOptionsInfo = provider() @@ -180,6 +181,10 @@ def _ts_project_impl(ctx): else: json_outs = [] + # If there are no js_outs, that implies we are producing declarations only. + # We must avoid tsc writing any JS files in this case, as it was only run for typings. + arguments.add("--emitDeclarationOnly") + outputs = json_outs + ctx.outputs.js_outs + ctx.outputs.map_outs + ctx.outputs.typings_outs + ctx.outputs.typing_maps_outs if ctx.outputs.buildinfo_out: arguments.add_all([ @@ -368,6 +373,7 @@ def ts_project_macro( composite = False, incremental = False, emit_declaration_only = False, + transpiler = "tsc", ts_build_info_file = None, tsc = None, typescript_package = _DEFAULT_TYPESCRIPT_PACKAGE, @@ -541,6 +547,28 @@ def ts_project_macro( args: List of strings of additional command-line arguments to pass to tsc. + transpiler: What tool to run that produces the JavaScript outputs. + By default, this is the string `tsc`. With that value, `ts_project` expects `.js` outputs + to be written in the same action that does the type-checking to produce `.d.ts` outputs. + This is the simplest configuration, however `tsc` is slower than alternatives. + It also means developers must wait for the type-checking in the developer loop. + + In theory, Persistent Workers (via the `supports_workers` attribute) remedies the + slow compilation time, however it adds additional complexity because the worker process + can only see one set of dependencies, and so it cannot be shared between different + `ts_project` rules. That attribute is documented as experimental, and may never graduate + to a better support contract. + + Instead of the string `tsc`, this attribute also accepts a rule or macro with this signature: + `name, srcs, js_outs, map_outs, **kwargs` + where the `**kwargs` attribute propagates the tags, visibility, and testonly attributes from `ts_project`. + + If you need to pass additional attributes to the transpiler rule, you can use a + [partial](https://github.com/bazelbuild/bazel-skylib/blob/main/lib/partial.bzl) + to bind those arguments at the "make site", then pass that partial to this attribute where it + will be called with the remaining arguments. + See the packages/typescript/test/ts_project/swc directory for an example. + tsc: Label of the TypeScript compiler binary to run. For example, `tsc = "@my_deps//typescript/bin:tsc"` @@ -757,7 +785,38 @@ def ts_project_macro( if declaration_map: typing_maps_outs.extend(_out_paths(srcs, typings_out_dir, root_dir, allow_js, {"*": ".d.ts.map"})) - if not len(js_outs) and not len(typings_outs): + tsc_js_outs = [] + tsc_map_outs = [] + if transpiler == "tsc": + tsc_js_outs = js_outs + tsc_map_outs = map_outs + else: + transpiler_kwargs = { + "tags": kwargs.get("tags", []), + "visibility": kwargs.get("visibility", None), + "testonly": kwargs.get("testonly", None), + } + if type(transpiler) == "function" or type(transpiler) == "rule": + transpiler( + name = name + "_transpile", + srcs = srcs, + js_outs = js_outs, + map_outs = map_outs, + **transpiler_kwargs + ) + elif partial.is_instance(transpiler): + partial.call( + transpiler, + name = name + "_transpile", + srcs = srcs, + js_outs = js_outs, + map_outs = map_outs, + **transpiler_kwargs + ) + else: + fail("transpiler attribute should be a rule/macro, a skylib partial, or the string 'tsc'. Got " + type(transpiler)) + + if not len(tsc_js_outs) and not len(typings_outs): fail("""ts_project target "//{}:{}" is configured to produce no outputs. Note that ts_project must know the srcs in advance in order to predeclare the outputs. @@ -774,8 +833,8 @@ Check the srcs attribute to see that some .ts files are present (or .js files wi declaration_dir = declaration_dir, out_dir = out_dir, root_dir = root_dir, - js_outs = js_outs, - map_outs = map_outs, + js_outs = tsc_js_outs, + map_outs = tsc_map_outs, typings_outs = typings_outs, typing_maps_outs = typing_maps_outs, buildinfo_out = tsbuildinfo_path if composite or incremental else None, diff --git a/packages/typescript/test/ts_project/swc/BUILD.bazel b/packages/typescript/test/ts_project/swc/BUILD.bazel new file mode 100644 index 0000000000..93b02cc8f4 --- /dev/null +++ b/packages/typescript/test/ts_project/swc/BUILD.bazel @@ -0,0 +1,40 @@ +load("@bazel_skylib//rules:write_file.bzl", "write_file") +load("//packages/typescript:index.bzl", "ts_project") +load(":swc.bzl", "swc", "swc_macro") + +write_file( + name = "gen_ts", + out = "big.ts", + content = [ + "export const a{0}: number = {0}".format(x) + for x in range(1000) + ], +) + +ts_project( + name = "transpile_with_swc", + srcs = ["big.ts"], + transpiler = swc_macro, + tsconfig = { + "compilerOptions": { + "declaration": True, + "sourceMap": True, + }, + }, +) + +ts_project( + name = "transpile_with_configurable_swc", + srcs = ["big.ts"], + out_dir = "configurable", + transpiler = swc( + args = ["--env-name=test"], + swcrc = "//:.swcrc", + ), + tsconfig = { + "compilerOptions": { + "declaration": True, + "sourceMap": True, + }, + }, +) diff --git a/packages/typescript/test/ts_project/swc/swc.bzl b/packages/typescript/test/ts_project/swc/swc.bzl new file mode 100644 index 0000000000..3ee08074a7 --- /dev/null +++ b/packages/typescript/test/ts_project/swc/swc.bzl @@ -0,0 +1,32 @@ +"Fixture to demonstrate a custom transpiler for ts_project" + +load("@bazel_skylib//rules:copy_file.bzl", "copy_file") +load("@bazel_skylib//rules:write_file.bzl", "write_file") +load("@bazel_skylib//lib:partial.bzl", "partial") + +_DUMMY_SOURCEMAP = """{"version":3,"sources":["%s"],"mappings":"AAAO,KAAK,CAAC","file":"in.js","sourcesContent":["fake"]}""" + +def swc_macro(name, srcs, js_outs, map_outs, **kwargs): + """Mock swc transpiler macro. + + In real usage you would wrap a rule like + https://github.com/aspect-build/rules_swc/blob/main/docs/swc.md + """ + + for i, s in enumerate(srcs): + copy_file( + name = "_{}_{}_js".format(name, s), + src = s, + out = js_outs[i], + ) + + write_file( + name = "_{}_{}_map".format(name, s), + out = map_outs[i], + content = [_DUMMY_SOURCEMAP % s], + ) + +# In Bazel 5, we could use a lambda to build a higher-order function +# but for Bazel 4 and below, we need partials. +def swc(args = [], swcrc = None): + return partial.make(swc_macro, args = args, swcrc = swcrc) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/lib/partial.bzl b/third_party/github.com/bazelbuild/bazel-skylib/lib/partial.bzl new file mode 100644 index 0000000000..a642d96ec4 --- /dev/null +++ b/third_party/github.com/bazelbuild/bazel-skylib/lib/partial.bzl @@ -0,0 +1,176 @@ +# Copyright 2018 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Starlark module for working with partial function objects. + +Partial function objects allow some parameters are bound before the call. + +Similar to https://docs.python.org/3/library/functools.html#functools.partial. +""" + +# create instance singletons to avoid unnecessary allocations +_a_dict_type = type({}) +_a_tuple_type = type(()) +_a_struct_type = type(struct()) + +def _call(partial, *args, **kwargs): + """Calls a partial created using `make`. + + Args: + partial: The partial to be called. + *args: Additional positional arguments to be appended to the ones given to + make. + **kwargs: Additional keyword arguments to augment and override the ones + given to make. + + Returns: + Whatever the function in the partial returns. + """ + function_args = partial.args + args + function_kwargs = dict(partial.kwargs) + function_kwargs.update(kwargs) + return partial.function(*function_args, **function_kwargs) + +def _make(func, *args, **kwargs): + """Creates a partial that can be called using `call`. + + A partial can have args assigned to it at the make site, and can have args + passed to it at the call sites. + + A partial 'function' can be defined with positional args and kwargs: + + # function with no args + ``` + def function1(): + ... + ``` + + # function with 2 args + ``` + def function2(arg1, arg2): + ... + ``` + + # function with 2 args and keyword args + ``` + def function3(arg1, arg2, x, y): + ... + ``` + + The positional args passed to the function are the args passed into make + followed by any additional positional args given to call. The below example + illustrates a function with two positional arguments where one is supplied by + make and the other by call: + + # function demonstrating 1 arg at make site, and 1 arg at call site + ``` + def _foo(make_arg1, func_arg1): + print(make_arg1 + " " + func_arg1 + "!") + ``` + + For example: + + ``` + hi_func = partial.make(_foo, "Hello") + bye_func = partial.make(_foo, "Goodbye") + partial.call(hi_func, "Jennifer") + partial.call(hi_func, "Dave") + partial.call(bye_func, "Jennifer") + partial.call(bye_func, "Dave") + ``` + + prints: + + ``` + "Hello, Jennifer!" + "Hello, Dave!" + "Goodbye, Jennifer!" + "Goodbye, Dave!" + ``` + + The keyword args given to the function are the kwargs passed into make + unioned with the keyword args given to call. In case of a conflict, the + keyword args given to call take precedence. This allows you to set a default + value for keyword arguments and override it at the call site. + + Example with a make site arg, a call site arg, a make site kwarg and a + call site kwarg: + + ``` + def _foo(make_arg1, call_arg1, make_location, call_location): + print(make_arg1 + " is from " + make_location + " and " + + call_arg1 + " is from " + call_location + "!") + + func = partial.make(_foo, "Ben", make_location="Hollywood") + partial.call(func, "Jennifer", call_location="Denver") + ``` + + Prints "Ben is from Hollywood and Jennifer is from Denver!". + + ``` + partial.call(func, "Jennifer", make_location="LA", call_location="Denver") + ``` + + Prints "Ben is from LA and Jennifer is from Denver!". + + Note that keyword args may not overlap with positional args, regardless of + whether they are given during the make or call step. For instance, you can't + do: + + ``` + def foo(x): + pass + + func = partial.make(foo, 1) + partial.call(func, x=2) + ``` + + Args: + func: The function to be called. + *args: Positional arguments to be passed to function. + **kwargs: Keyword arguments to be passed to function. Note that these can + be overridden at the call sites. + + Returns: + A new `partial` that can be called using `call` + """ + return struct(function = func, args = args, kwargs = kwargs) + +def _is_instance(v): + """Returns True if v is a partial created using `make`. + + Args: + v: The value to check. + + Returns: + True if v was created by `make`, False otherwise. + """ + + # Note that in bazel 3.7.0 and earlier, type(v.function) is the same + # as the type of a function even if v.function is a rule. But we + # cannot rely on this in later bazels due to breaking change + # https://github.com/bazelbuild/bazel/commit/e379ece1908aafc852f9227175dd3283312b4b82 + # + # Since this check is heuristic anyway, we simply check for the + # presence of a "function" attribute without checking its type. + return type(v) == _a_struct_type and \ + hasattr(v, "function") and \ + hasattr(v, "args") and type(v.args) == _a_tuple_type and \ + hasattr(v, "kwargs") and type(v.kwargs) == _a_dict_type + +partial = struct( + make = _make, + call = _call, + is_instance = _is_instance, +) From 2c87b7923b88f78e5062d2f9887c04f88a2ae510 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 5 Jan 2022 17:31:51 -0800 Subject: [PATCH 372/668] Revert "fix(builtin): add transitive typings to runfiles provider produced by js_library (#2547)" (#3189) This wasn't actually a fix - it causes type-checking to happen eagerly when a js_library target is built, even if the typings aren't needed. This prevents a transpile-only dev workflow. As noted in the PR https://github.com/bazelbuild/rules_nodejs/pull/2547 this is easily accomplished in tsc_test by explicitly gathering typings inputs with output_group = types This reverts commit 41117fa93fecde3563482a9fac54073a7b529911. --- docs/TypeScript.md | 9 +++++++++ internal/js_library/js_library.bzl | 4 +++- packages/typescript/index.docs.bzl | 9 +++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/docs/TypeScript.md b/docs/TypeScript.md index f81c478e2c..24bf7d2567 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -51,6 +51,15 @@ type-checking and not for producing any build outputs. To use it, add the load statement `load("@npm//typescript:index.bzl", "tsc_test")` to your BUILD file. (Possibly replacing `@npm` with the name of the repository where you installed dependencies) +To get the typings available in the test (as "runfiles"), you may need to gather them from dependencies if they +are not included as default outputs of those dependencies, like so: + +```starlark +filegroup(name = "types", srcs = ["//some:js_library"], output_group = "types") +``` + +And then include the `:types` target in the `data` of the `tsc_test`. + See example in https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/tsc_test ### Option 3: ts_project diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index 840a316a56..ffd7619828 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -228,8 +228,10 @@ def _impl(ctx): runfiles = ctx.runfiles( files = all_files, + # We do not include typings_depsets in the runfiles because that would cause type-check actions to occur + # in every development workflow. transitive_files = depset( - transitive = files_depsets + typings_depsets, + transitive = files_depsets, ), ) deps_runfiles = [d[DefaultInfo].default_runfiles for d in ctx.attr.deps] diff --git a/packages/typescript/index.docs.bzl b/packages/typescript/index.docs.bzl index c9dc0f1d11..54695c60bc 100644 --- a/packages/typescript/index.docs.bzl +++ b/packages/typescript/index.docs.bzl @@ -63,6 +63,15 @@ type-checking and not for producing any build outputs. To use it, add the load statement `load("@npm//typescript:index.bzl", "tsc_test")` to your BUILD file. (Possibly replacing `@npm` with the name of the repository where you installed dependencies) +To get the typings available in the test (as "runfiles"), you may need to gather them from dependencies if they +are not included as default outputs of those dependencies, like so: + +```starlark +filegroup(name = "types", srcs = ["//some:js_library"], output_group = "types") +``` + +And then include the `:types` target in the `data` of the `tsc_test`. + See example in https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/tsc_test ### Option 3: ts_project From c9a66e00eeefcb7e5efc92c0b9295fa46750d9be Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 5 Jan 2022 20:09:06 -0800 Subject: [PATCH 373/668] fix(typescript): ts_project transpiler produces js_library (#3187) --- docs/TypeScript.md | 39 ++++--- packages/typescript/internal/ts_project.bzl | 106 +++++++++++++----- .../test/ts_project/swc/BUILD.bazel | 40 +++++-- .../typescript/test/ts_project/swc/tests.bzl | 38 +++++++ 4 files changed, 169 insertions(+), 54 deletions(-) create mode 100644 packages/typescript/test/ts_project/swc/tests.bzl diff --git a/docs/TypeScript.md b/docs/TypeScript.md index 24bf7d2567..cf7abdcf39 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -473,19 +473,9 @@ Defaults to `False`

                        transpiler

                        -What tool to run that produces the JavaScript outputs. -By default, this is the string `tsc`. With that value, `ts_project` expects `.js` outputs -to be written in the same action that does the type-checking to produce `.d.ts` outputs. -This is the simplest configuration, however `tsc` is slower than alternatives. -It also means developers must wait for the type-checking in the developer loop. - -In theory, Persistent Workers (via the `supports_workers` attribute) remedies the -slow compilation time, however it adds additional complexity because the worker process -can only see one set of dependencies, and so it cannot be shared between different -`ts_project` rules. That attribute is documented as experimental, and may never graduate -to a better support contract. +A custom transpiler tool to run that produces the JavaScript outputs instead of `tsc`. -Instead of the string `tsc`, this attribute also accepts a rule or macro with this signature: +This attribute accepts a rule or macro with this signature: `name, srcs, js_outs, map_outs, **kwargs` where the `**kwargs` attribute propagates the tags, visibility, and testonly attributes from `ts_project`. @@ -495,7 +485,30 @@ to bind those arguments at the "make site", then pass that partial to this attri will be called with the remaining arguments. See the packages/typescript/test/ts_project/swc directory for an example. -Defaults to `"tsc"` +When a custom transpiler is used, then the `ts_project` macro expands to these targets: + + - `[name]` - the default target is a `js_library` which can be included in the `deps` of downstream rules. + Note that it will successfully build *even if there are typecheck failures* because the `tsc` binary + is not needed to produce the default outputs. + This is considered a feature, as it allows you to have a faster development mode where type-checking + is not on the critical path. + - `[name]_typecheck` - this target will fail to build if the type-checking fails, useful for CI. + - `[name]_typings` - internal target which runs the binary from the `tsc` attribute + - Any additional target(s) the custom transpiler rule/macro produces. + Some rules produce one target per TypeScript input file. + +By default, `ts_project` expects `.js` outputs to be written in the same action +that does the type-checking to produce `.d.ts` outputs. +This is the simplest configuration, however `tsc` is slower than alternatives. +It also means developers must wait for the type-checking in the developer loop. + +In theory, Persistent Workers (via the `supports_workers` attribute) remedies the +slow compilation time, however it adds additional complexity because the worker process +can only see one set of dependencies, and so it cannot be shared between different +`ts_project` rules. That attribute is documented as experimental, and may never graduate +to a better support contract. + +Defaults to `None`

                        ts_build_info_file

                        diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 761d478f7d..525a0e14a1 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -5,6 +5,7 @@ load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "run load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "module_mappings_aspect") load("@build_bazel_rules_nodejs//internal/node:node.bzl", "nodejs_binary") load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:lib/partial.bzl", "partial") +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") load(":ts_config.bzl", "TsConfigInfo", "write_tsconfig") _ValidOptionsInfo = provider() @@ -46,6 +47,7 @@ _ATTRS = { "srcs": attr.label_list(allow_files = True, mandatory = True), "supports_workers": attr.bool(default = False), "tsc": attr.label(default = Label(_DEFAULT_TSC), executable = True, cfg = "host"), + "transpile": attr.bool(doc = "whether tsc should be used to produce .js outputs"), "tsconfig": attr.label(mandatory = True, allow_single_file = [".json"]), } @@ -181,10 +183,6 @@ def _ts_project_impl(ctx): else: json_outs = [] - # If there are no js_outs, that implies we are producing declarations only. - # We must avoid tsc writing any JS files in this case, as it was only run for typings. - arguments.add("--emitDeclarationOnly") - outputs = json_outs + ctx.outputs.js_outs + ctx.outputs.map_outs + ctx.outputs.typings_outs + ctx.outputs.typing_maps_outs if ctx.outputs.buildinfo_out: arguments.add_all([ @@ -194,7 +192,17 @@ def _ts_project_impl(ctx): outputs.append(ctx.outputs.buildinfo_out) runtime_outputs = json_outs + ctx.outputs.js_outs + ctx.outputs.map_outs typings_outputs = ctx.outputs.typings_outs + ctx.outputs.typing_maps_outs + [s for s in ctx.files.srcs if s.path.endswith(".d.ts")] - default_outputs_depset = depset(runtime_outputs) if len(runtime_outputs) else depset(typings_outputs) + + if ctx.attr.transpile: + default_outputs_depset = depset(runtime_outputs) if len(runtime_outputs) else depset(typings_outputs) + else: + # We must avoid tsc writing any JS files in this case, as tsc was only run for typings, and some other + # action will try to write the JS files. We must avoid collisions where two actions write the same file. + arguments.add("--emitDeclarationOnly") + + # We don't produce any DefaultInfo outputs in this case, because we avoid running the tsc action + # unless the DeclarationInfo is requested. + default_outputs_depset = depset([]) if len(outputs) > 0: run_node( @@ -246,7 +254,7 @@ def _ts_project_impl(ctx): ] # Only provide DeclarationInfo if there are some typings. - # Improves error messaging if a ts_project needs declaration = True + # Improves error messaging if a ts_project is missing declaration = True typings_in_deps = [d for d in ctx.attr.deps if DeclarationInfo in d] if len(typings_outputs) or len(typings_in_deps): providers.append(declaration_info(depset(typings_outputs), typings_in_deps)) @@ -373,7 +381,7 @@ def ts_project_macro( composite = False, incremental = False, emit_declaration_only = False, - transpiler = "tsc", + transpiler = None, ts_build_info_file = None, tsc = None, typescript_package = _DEFAULT_TYPESCRIPT_PACKAGE, @@ -547,19 +555,9 @@ def ts_project_macro( args: List of strings of additional command-line arguments to pass to tsc. - transpiler: What tool to run that produces the JavaScript outputs. - By default, this is the string `tsc`. With that value, `ts_project` expects `.js` outputs - to be written in the same action that does the type-checking to produce `.d.ts` outputs. - This is the simplest configuration, however `tsc` is slower than alternatives. - It also means developers must wait for the type-checking in the developer loop. + transpiler: A custom transpiler tool to run that produces the JavaScript outputs instead of `tsc`. - In theory, Persistent Workers (via the `supports_workers` attribute) remedies the - slow compilation time, however it adds additional complexity because the worker process - can only see one set of dependencies, and so it cannot be shared between different - `ts_project` rules. That attribute is documented as experimental, and may never graduate - to a better support contract. - - Instead of the string `tsc`, this attribute also accepts a rule or macro with this signature: + This attribute accepts a rule or macro with this signature: `name, srcs, js_outs, map_outs, **kwargs` where the `**kwargs` attribute propagates the tags, visibility, and testonly attributes from `ts_project`. @@ -569,6 +567,29 @@ def ts_project_macro( will be called with the remaining arguments. See the packages/typescript/test/ts_project/swc directory for an example. + When a custom transpiler is used, then the `ts_project` macro expands to these targets: + + - `[name]` - the default target is a `js_library` which can be included in the `deps` of downstream rules. + Note that it will successfully build *even if there are typecheck failures* because the `tsc` binary + is not needed to produce the default outputs. + This is considered a feature, as it allows you to have a faster development mode where type-checking + is not on the critical path. + - `[name]_typecheck` - this target will fail to build if the type-checking fails, useful for CI. + - `[name]_typings` - internal target which runs the binary from the `tsc` attribute + - Any additional target(s) the custom transpiler rule/macro produces. + Some rules produce one target per TypeScript input file. + + By default, `ts_project` expects `.js` outputs to be written in the same action + that does the type-checking to produce `.d.ts` outputs. + This is the simplest configuration, however `tsc` is slower than alternatives. + It also means developers must wait for the type-checking in the developer loop. + + In theory, Persistent Workers (via the `supports_workers` attribute) remedies the + slow compilation time, however it adds additional complexity because the worker process + can only see one set of dependencies, and so it cannot be shared between different + `ts_project` rules. That attribute is documented as experimental, and may never graduate + to a better support contract. + tsc: Label of the TypeScript compiler binary to run. For example, `tsc = "@my_deps//typescript/bin:tsc"` @@ -667,7 +688,7 @@ def ts_project_macro( include.append("**/*.json") exclude.extend(["**/package.json", "**/package-lock.json", "**/tsconfig*.json"]) srcs = native.glob(include, exclude) - extra_deps = [] + tsc_deps = deps if type(extends) == type([]): fail("As of rules_nodejs 3.0, extends should have a single value, not a list.\n" + @@ -728,7 +749,7 @@ def ts_project_macro( tsconfig = tsconfig, extends = extends, ) - extra_deps.append("_validate_%s_options" % name) + tsc_deps = tsc_deps + ["_validate_%s_options" % name] if supports_workers: tsc_worker = "%s_worker" % name @@ -787,35 +808,61 @@ def ts_project_macro( tsc_js_outs = [] tsc_map_outs = [] - if transpiler == "tsc": + if not transpiler: tsc_js_outs = js_outs tsc_map_outs = map_outs + tsc_target_name = name else: - transpiler_kwargs = { + # To stitch together a tree of ts_project where transpiler is a separate rule, + # we have to produce a few targets + tsc_target_name = "%s_typings" % name + transpile_target_name = "%s_transpile" % name + typecheck_target_name = "%s_typecheck" % name + + common_kwargs = { "tags": kwargs.get("tags", []), "visibility": kwargs.get("visibility", None), "testonly": kwargs.get("testonly", None), } if type(transpiler) == "function" or type(transpiler) == "rule": transpiler( - name = name + "_transpile", + name = transpile_target_name, srcs = srcs, js_outs = js_outs, map_outs = map_outs, - **transpiler_kwargs + **common_kwargs ) elif partial.is_instance(transpiler): partial.call( transpiler, - name = name + "_transpile", + name = transpile_target_name, srcs = srcs, js_outs = js_outs, map_outs = map_outs, - **transpiler_kwargs + **common_kwargs ) else: fail("transpiler attribute should be a rule/macro, a skylib partial, or the string 'tsc'. Got " + type(transpiler)) + # Users should build this target to get a failed build when typechecking fails + native.filegroup( + name = typecheck_target_name, + srcs = [tsc_target_name], + # This causes the DeclarationInfo to be produced, which in turn triggers the tsc action to typecheck + output_group = "types", + **common_kwargs + ) + + # Default target produced by the macro gives the js and map outs, with the transitive dependencies. + js_library( + name = name, + srcs = js_outs + map_outs, + # Include the tsc target so that this js_library can be a valid dep for downstream ts_project + # or other DeclarationInfo-aware rules. + deps = deps + [tsc_target_name], + **common_kwargs + ) + if not len(tsc_js_outs) and not len(typings_outs): fail("""ts_project target "//{}:{}" is configured to produce no outputs. @@ -824,10 +871,10 @@ Check the srcs attribute to see that some .ts files are present (or .js files wi """.format(native.package_name(), name)) ts_project( - name = name, + name = tsc_target_name, srcs = srcs, args = args, - deps = deps + extra_deps, + deps = tsc_deps, tsconfig = tsconfig, extends = extends, declaration_dir = declaration_dir, @@ -841,5 +888,6 @@ Check the srcs attribute to see that some .ts files are present (or .js files wi tsc = tsc, link_workspace_root = link_workspace_root, supports_workers = supports_workers, + transpile = not transpiler, **kwargs ) diff --git a/packages/typescript/test/ts_project/swc/BUILD.bazel b/packages/typescript/test/ts_project/swc/BUILD.bazel index 93b02cc8f4..b1cb6346d0 100644 --- a/packages/typescript/test/ts_project/swc/BUILD.bazel +++ b/packages/typescript/test/ts_project/swc/BUILD.bazel @@ -1,6 +1,14 @@ load("@bazel_skylib//rules:write_file.bzl", "write_file") load("//packages/typescript:index.bzl", "ts_project") load(":swc.bzl", "swc", "swc_macro") +load(":tests.bzl", "test_suite") + +_TSCONFIG = { + "compilerOptions": { + "declaration": True, + "sourceMap": True, + }, +} write_file( name = "gen_ts", @@ -11,16 +19,17 @@ write_file( ], ) +write_file( + name = "gen_typeerror", + out = "typeerror.ts", + content = ["export const a: string = 1"], +) + ts_project( name = "transpile_with_swc", srcs = ["big.ts"], transpiler = swc_macro, - tsconfig = { - "compilerOptions": { - "declaration": True, - "sourceMap": True, - }, - }, + tsconfig = _TSCONFIG, ) ts_project( @@ -31,10 +40,17 @@ ts_project( args = ["--env-name=test"], swcrc = "//:.swcrc", ), - tsconfig = { - "compilerOptions": { - "declaration": True, - "sourceMap": True, - }, - }, + tsconfig = _TSCONFIG, +) + +ts_project( + name = "transpile_with_typeerror", + srcs = ["typeerror.ts"], + # The transpile_with_typeerror.check target will have a build failure + # But the default transpile_with_typeerror target should still produce JS outs + tags = ["manual"], + transpiler = swc_macro, + tsconfig = _TSCONFIG, ) + +test_suite() diff --git a/packages/typescript/test/ts_project/swc/tests.bzl b/packages/typescript/test/ts_project/swc/tests.bzl new file mode 100644 index 0000000000..1049ca5499 --- /dev/null +++ b/packages/typescript/test/ts_project/swc/tests.bzl @@ -0,0 +1,38 @@ +"Unit tests for starlark API of ts_project with custom transpiler" + +load("@bazel_skylib//lib:unittest.bzl", "asserts", "unittest") +load("//:providers.bzl", "DeclarationInfo", "JSModuleInfo") + +def _impl0(ctx): + env = unittest.begin(ctx) + + decls = [] + for decl in ctx.attr.lib[DeclarationInfo].declarations.to_list(): + decls.append(decl.basename) + asserts.equals(env, ctx.attr.expected_declarations, sorted(decls)) + + return unittest.end(env) + +transitive_declarations_test = unittest.make(_impl0, attrs = { + "lib": attr.label(default = "transpile_with_swc"), + "expected_declarations": attr.string_list(default = ["big.d.ts"]), +}) + +def _impl1(ctx): + env = unittest.begin(ctx) + + js_files = [] + for js in ctx.attr.lib[JSModuleInfo].sources.to_list(): + js_files.append(js.basename) + asserts.equals(env, ctx.attr.expected_js, sorted(js_files)) + + return unittest.end(env) + +transpile_with_failing_typecheck_test = unittest.make(_impl1, attrs = { + "lib": attr.label(default = "transpile_with_typeerror"), + "expected_js": attr.string_list(default = ["typeerror.js", "typeerror.js.map"]), +}) + +def test_suite(): + unittest.suite("t0", transitive_declarations_test) + unittest.suite("t1", transpile_with_failing_typecheck_test) From 93fc568a9d4718c95f0b2108e3435874bd2ead66 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 7 Jan 2022 08:36:41 -0800 Subject: [PATCH 374/668] docs: fix indent in ts_project#transpiler --- docs/TypeScript.md | 18 +++++++++--------- packages/typescript/internal/ts_project.bzl | 18 +++++++++--------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/TypeScript.md b/docs/TypeScript.md index cf7abdcf39..a4a88a5e9c 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -487,15 +487,15 @@ See the packages/typescript/test/ts_project/swc directory for an example. When a custom transpiler is used, then the `ts_project` macro expands to these targets: - - `[name]` - the default target is a `js_library` which can be included in the `deps` of downstream rules. - Note that it will successfully build *even if there are typecheck failures* because the `tsc` binary - is not needed to produce the default outputs. - This is considered a feature, as it allows you to have a faster development mode where type-checking - is not on the critical path. - - `[name]_typecheck` - this target will fail to build if the type-checking fails, useful for CI. - - `[name]_typings` - internal target which runs the binary from the `tsc` attribute - - Any additional target(s) the custom transpiler rule/macro produces. - Some rules produce one target per TypeScript input file. +- `[name]` - the default target is a `js_library` which can be included in the `deps` of downstream rules. + Note that it will successfully build *even if there are typecheck failures* because the `tsc` binary + is not needed to produce the default outputs. + This is considered a feature, as it allows you to have a faster development mode where type-checking + is not on the critical path. +- `[name]_typecheck` - this target will fail to build if the type-checking fails, useful for CI. +- `[name]_typings` - internal target which runs the binary from the `tsc` attribute +- Any additional target(s) the custom transpiler rule/macro produces. + Some rules produce one target per TypeScript input file. By default, `ts_project` expects `.js` outputs to be written in the same action that does the type-checking to produce `.d.ts` outputs. diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 525a0e14a1..8c9b43c1e6 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -569,15 +569,15 @@ def ts_project_macro( When a custom transpiler is used, then the `ts_project` macro expands to these targets: - - `[name]` - the default target is a `js_library` which can be included in the `deps` of downstream rules. - Note that it will successfully build *even if there are typecheck failures* because the `tsc` binary - is not needed to produce the default outputs. - This is considered a feature, as it allows you to have a faster development mode where type-checking - is not on the critical path. - - `[name]_typecheck` - this target will fail to build if the type-checking fails, useful for CI. - - `[name]_typings` - internal target which runs the binary from the `tsc` attribute - - Any additional target(s) the custom transpiler rule/macro produces. - Some rules produce one target per TypeScript input file. + - `[name]` - the default target is a `js_library` which can be included in the `deps` of downstream rules. + Note that it will successfully build *even if there are typecheck failures* because the `tsc` binary + is not needed to produce the default outputs. + This is considered a feature, as it allows you to have a faster development mode where type-checking + is not on the critical path. + - `[name]_typecheck` - this target will fail to build if the type-checking fails, useful for CI. + - `[name]_typings` - internal target which runs the binary from the `tsc` attribute + - Any additional target(s) the custom transpiler rule/macro produces. + Some rules produce one target per TypeScript input file. By default, `ts_project` expects `.js` outputs to be written in the same action that does the type-checking to produce `.d.ts` outputs. From 982fb6145be489c8bc1bb50ea17c57dc295af55b Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Sat, 8 Jan 2022 15:00:14 -0800 Subject: [PATCH 375/668] chore: fixup load statement in ts_project/swc/tests/bzl (#3197) --- packages/typescript/test/ts_project/swc/tests.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/typescript/test/ts_project/swc/tests.bzl b/packages/typescript/test/ts_project/swc/tests.bzl index 1049ca5499..0a17f9062d 100644 --- a/packages/typescript/test/ts_project/swc/tests.bzl +++ b/packages/typescript/test/ts_project/swc/tests.bzl @@ -1,7 +1,7 @@ "Unit tests for starlark API of ts_project with custom transpiler" load("@bazel_skylib//lib:unittest.bzl", "asserts", "unittest") -load("//:providers.bzl", "DeclarationInfo", "JSModuleInfo") +load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", "JSModuleInfo") def _impl0(ctx): env = unittest.begin(ctx) From 4cc16c028eef0cb108cf2f7c68d7652c2d42ebb3 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Thu, 6 Jan 2022 12:57:47 -0800 Subject: [PATCH 376/668] chore: cleanup windows build & test tags --- .bazelci/presubmit.yml | 28 +++++++++---------- .circleci/config.yml | 2 +- docs/BUILD.bazel | 9 ++++-- internal/common/assert.bzl | 5 +++- .../node/test/dir_entry_point/BUILD.bazel | 3 +- package.json | 5 ++-- .../concatjs/devserver/devserver/BUILD.bazel | 4 +-- packages/concatjs/web_test/karma_web_test.bzl | 6 ++-- .../web_test/test/stack_trace/BUILD.bazel | 4 +-- packages/protractor/protractor_web_test.bzl | 2 +- packages/typescript/test/tsc_test/BUILD.bazel | 2 +- 11 files changed, 38 insertions(+), 32 deletions(-) diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index c5489c69c7..ac96ad5761 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -37,7 +37,7 @@ tasks: # on bazelci apt-get fails with permission denied and there is no sudo # command to switch to root. # TODO(gregmagolan): figure out how to install missing shared libs - - "--test_tag_filters=-e2e,-examples,-manual,-browser:chromium-local,-browser:firefox-local,-browser:custom_chrome,-cypress" + - "--test_tag_filters=-e2e,-examples,-browser:chromium-local,-browser:firefox-local,-browser:custom_chrome,-cypress" test_targets: - "//..." ubuntu1804_debug: @@ -55,7 +55,7 @@ tasks: # on bazelci apt-get fails with permission denied and there is no sudo # command to switch to root. # TODO(gregmagolan): figure out how to install missing shared libs - - "--test_tag_filters=-e2e,-examples,-manual,-browser:chromium-local,-browser:firefox-local,-browser:custom_chrome,-cypress" + - "--test_tag_filters=-e2e,-examples,-browser:chromium-local,-browser:firefox-local,-browser:custom_chrome,-cypress" test_targets: - "//..." ubuntu1804_e2e: @@ -86,7 +86,7 @@ tasks: # on bazelci apt-get fails with permission denied and there is no sudo # command to switch to root. # TODO(gregmagolan): figure out how to install missing shared libs - - "--test_arg=--test_tag_filters=-manual,-browser:chromium-local,-browser:firefox-local,-cypress" + - "--test_arg=--test_tag_filters=-browser:chromium-local,-browser:firefox-local,-cypress" test_targets: - "//..." ubuntu1804_examples: @@ -117,7 +117,7 @@ tasks: # on bazelci apt-get fails with permission denied and there is no sudo # command to switch to root. # TODO(gregmagolan): figure out how to install missing shared libs - - "--test_arg=--test_tag_filters=-manual,-browser:chromium-local,-browser:firefox-local,-cypress" + - "--test_arg=--test_tag_filters=-browser:chromium-local,-browser:firefox-local,-cypress" - "--test_output=streamed" test_targets: - "//..." @@ -146,7 +146,7 @@ tasks: test_flags: # Firefox are missing shared libs on bazelci mac # TODO(gregmagolan): figure out how to install missing shared libs - - "--test_tag_filters=-e2e,-examples,-manual,-browser:firefox-local" + - "--test_tag_filters=-e2e,-examples,-browser:firefox-local" test_targets: - "//..." macos_e2e: @@ -174,7 +174,7 @@ tasks: - "--test_arg=--local_ram_resources=13288" # Firefox are missing shared libs on bazelci mac # TODO(gregmagolan): figure out how to install missing shared libs - - "--test_arg=--test_tag_filters=-manual,-browser:firefox-local" + - "--test_arg=--test_tag_filters=-browser:firefox-local" test_targets: - "//..." macos_examples: @@ -195,14 +195,14 @@ tasks: # We control Bazel version in integration tests, so we don't need USE_BAZEL_VERSION for tests. skip_use_bazel_version_for_test: true test_flags: - - "--test_tag_filters=examples,-manual" + - "--test_tag_filters=examples" - "--local_ram_resources=792" # test_args will be passed to the nested bazel process # TODO(gregmagolan): fix frequent flake with multiple cores in nested bazel (osx buildkite & local) - "--test_arg=--local_ram_resources=13288" # Firefox are missing shared libs on bazelci mac # TODO(gregmagolan): figure out how to install missing shared libs - - "--test_arg=--test_tag_filters=-no-bazelci-mac,-manual,-browser:firefox-local" + - "--test_arg=--test_tag_filters=-no-bazelci-mac,-browser:firefox-local" test_targets: - "//..." # TODO(gregmagolan): fix platform configuraiton for this test job for Bazel 2.0 @@ -231,20 +231,20 @@ tasks: # Disabled due to https://github.com/bazelbuild/rules_nodejs/issues/1486 #- "@fine_grained_deps_yarn//typescript/bin:tsc" build_flags: - - "--build_tag_filters=-e2e,-examples,-manual,-fix-windows,-no-bazelci-windows,-requires-runfiles" + - "--build_tag_filters=-e2e,-examples,-fix-windows,-no-bazelci-windows,-requires-runfiles" build_targets: - "//..." test_flags: # Firefox not supported on Windows with rules_webtesting (if run it exit with success) # See https://github.com/bazelbuild/rules_webtesting/blob/0.3.3/browsers/BUILD.bazel#L66. - - "--test_tag_filters=-e2e,-examples,-fix-windows,-no-bazelci-windows,-requires-runfiles,-manual,-browser:firefox-local,-cypress" + - "--test_tag_filters=-e2e,-examples,-fix-windows,-no-bazelci-windows,-requires-runfiles,-browser:firefox-local,-cypress" test_targets: - "//..." windows_runfiles_enabled: name: windows_runfiles_enabled platform: windows test_flags: - - "--test_tag_filters=requires-runfiles" + - "--test_tag_filters=requires-runfiles,-fix-windows,-no-bazelci-windows" - "--enable_runfiles" test_targets: - "//..." @@ -266,7 +266,7 @@ tasks: # See https://github.com/bazelbuild/rules_webtesting/blob/0.3.3/browsers/BUILD.bazel#L66. # Chrome fails to launch on Windows inside bazel-in-bazel with: [17:12:04] E/launcher - # spawn D:\...\external\io_bazel_rules_webtesting\third_party\chromedriver\chromedriver.out\chromedriver_win32\chromedriver.exe ENOENT - - "--test_arg=--test_tag_filters=-fix-windows,-no-bazelci-windows,-requires-runfiles,-manual,-browser:chromium-local,-browser:firefox-local" + - "--test_arg=--test_tag_filters=-fix-windows,-no-bazelci-windows,-requires-runfiles,-browser:chromium-local,-browser:firefox-local" test_targets: - "//..." windows_examples: @@ -279,7 +279,7 @@ tasks: # We control Bazel version in integration tests, so we don't need USE_BAZEL_VERSION for tests. skip_use_bazel_version_for_test: true test_flags: - - "--test_tag_filters=examples,-manual,-fix-windows,-no-bazelci-windows,-requires-runfiles,-cypress" + - "--test_tag_filters=examples,-fix-windows,-no-bazelci-windows,-requires-runfiles,-cypress" - "--local_ram_resources=792" # test_args will be passed to the nested bazel process - "--test_arg=--local_ram_resources=13288" @@ -287,7 +287,7 @@ tasks: # See https://github.com/bazelbuild/rules_webtesting/blob/0.3.3/browsers/BUILD.bazel#L66. # Chrome fails to launch on Windows inside bazel-in-bazel with: [17:12:04] E/launcher - # spawn D:\...\external\io_bazel_rules_webtesting\third_party\chromedriver\chromedriver.out\chromedriver_win32\chromedriver.exe ENOENT - - "--test_arg=--test_tag_filters=-fix-windows,-no-bazelci-windows,-requires-runfiles,-manual,-browser:chromium-local,-browser:firefox-local,-cypress" + - "--test_arg=--test_tag_filters=-fix-windows,-no-bazelci-windows,-requires-runfiles,-browser:chromium-local,-browser:firefox-local,-cypress" test_targets: - "//..." rbe_ubuntu1604: diff --git a/.circleci/config.yml b/.circleci/config.yml index 69572c174a..f4246e7f71 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -128,7 +128,7 @@ jobs: - *init_bazel - *hide_node_and_yarn_local_binaries - - run: bazel test --test_tag_filters=-e2e,-examples,-manual ... + - run: bazel test --test_tag_filters=-e2e,-examples ... - store_artifacts: path: dist/bin/release.tar.gz diff --git a/docs/BUILD.bazel b/docs/BUILD.bazel index 765c9778ff..48a28be6dc 100644 --- a/docs/BUILD.bazel +++ b/docs/BUILD.bazel @@ -61,9 +61,12 @@ _READMES = { failure_message = "Please run: bazel run //docs:update", file1 = k + ".md", file2 = v, - # No need to run on more than one platform - # Also there's some delta here, probably line endings - tags = ["no-bazelci-windows"], + tags = [ + # no need to run on more than one platform + "no-bazelci-windows", + # diff_test has line endings issues on Windows + "fix-windows", + ], ) for [ k, diff --git a/internal/common/assert.bzl b/internal/common/assert.bzl index b3911228e7..b607192764 100644 --- a/internal/common/assert.bzl +++ b/internal/common/assert.bzl @@ -23,5 +23,8 @@ def assert_program_produces_stdout(name, tool, stdout, tags = []): name = name, file1 = "expected_" + name, file2 = "actual_" + name, - tags = tags, + tags = tags + [ + # diff_test has line endings issues on Windows + "fix-windows", + ], ) diff --git a/internal/node/test/dir_entry_point/BUILD.bazel b/internal/node/test/dir_entry_point/BUILD.bazel index 6f00a17ce2..aff8ed9b58 100644 --- a/internal/node/test/dir_entry_point/BUILD.bazel +++ b/internal/node/test/dir_entry_point/BUILD.bazel @@ -59,8 +59,7 @@ nodejs_binary( assert_program_produces_stdout( name = "test_a", stdout = ["running entry point A"], - # This requires runfiles - tags = ["no-bazelci-windows"], + tags = ["requires-runfiles"], tool = "run_a", ) diff --git a/package.json b/package.json index ac36492426..963a8adfa0 100644 --- a/package.json +++ b/package.json @@ -103,8 +103,9 @@ "zone.js": "^0.11.4" }, "scripts": { - "test": "bazel test --test_tag_filters=-e2e,-examples,-manual,-browser:firefox-local", - "test_windows": "bazel test --test_tag_filters=-e2e,-examples,-fix-windows,-manual,-browser:firefox-local", + "test": "bazel test --test_tag_filters=-e2e,-examples,-browser:firefox-local", + "test_windows": "bazel test --test_tag_filters=-e2e,-examples,-requires-runfiles,-fix-windows,-browser:firefox-local,-cypress", + "test_windows_with_runfiles": "bazel test --enable_runfiles --test_tag_filters=-e2e,-examples,-fix-windows,-browser:firefox-local,-cypress", "test_e2e": "bazel --host_jvm_args=-Xms256m --host_jvm_args=-Xmx1280m test --test_tag_filters=e2e --local_ram_resources=792 --test_arg=--local_ram_resources=13288", "test_examples": "bazel --host_jvm_args=-Xms256m --host_jvm_args=-Xmx1280m test --test_tag_filters=examples --local_ram_resources=792 --test_arg=--local_ram_resources=13288", "run_integration_test": "bazel --host_jvm_args=-Xms256m --host_jvm_args=-Xmx1280m run --local_ram_resources=792 --test_arg=--local_ram_resources=13288", diff --git a/packages/concatjs/devserver/devserver/BUILD.bazel b/packages/concatjs/devserver/devserver/BUILD.bazel index a834a64fc3..e2fc700879 100644 --- a/packages/concatjs/devserver/devserver/BUILD.bazel +++ b/packages/concatjs/devserver/devserver/BUILD.bazel @@ -20,6 +20,6 @@ go_test( "@devserver_test_workspace//:sources", ], embed = [":go_default_library"], - # FIXME: broken on Windows ci - tags = ["no-bazelci-windows"], + # FIXME: broken on Windows + tags = ["fix-windows"], ) diff --git a/packages/concatjs/web_test/karma_web_test.bzl b/packages/concatjs/web_test/karma_web_test.bzl index 0166dc54cd..5d0a1aec96 100644 --- a/packages/concatjs/web_test/karma_web_test.bzl +++ b/packages/concatjs/web_test/karma_web_test.bzl @@ -17,7 +17,7 @@ load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo") load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "JSNamedModuleInfo", "node_modules_aspect") load("@build_bazel_rules_nodejs//internal/js_library:js_library.bzl", "write_amd_names_shim") load("@io_bazel_rules_webtesting//web:web.bzl", "web_test_suite") -load("@io_bazel_rules_webtesting//web/internal:constants.bzl", "DEFAULT_WRAPPED_TEST_TAGS") +load("@io_bazel_rules_webtesting//web/internal:constants.bzl", "DEFAULT_TEST_SUITE_TAGS", "DEFAULT_WRAPPED_TEST_TAGS") KARMA_PEER_DEPS = [ # NB: uncommented during pkg_npm @@ -438,7 +438,7 @@ def karma_web_test_suite( # Wrapper attributes browser_overrides = kwargs.pop("browser_overrides", None) config = kwargs.pop("config", None) - test_suite_tags = kwargs.pop("test_suite_tags", None) + test_suite_tags = kwargs.pop("test_suite_tags", list(DEFAULT_TEST_SUITE_TAGS)) visibility = kwargs.pop("visibility", None) tags = kwargs.pop("tags", []) + [ # Users don't need to know that this tag is required to run under ibazel @@ -447,7 +447,7 @@ def karma_web_test_suite( if browsers == None: browsers = ["@io_bazel_rules_webtesting//browsers:chromium-local"] - # rules_webesting requires the "native" tag for browsers + # rules_webtesting requires the "native" tag for browsers if not "native" in tags: tags = tags + ["native"] diff --git a/packages/concatjs/web_test/test/stack_trace/BUILD.bazel b/packages/concatjs/web_test/test/stack_trace/BUILD.bazel index dc19703407..cb9244fe04 100644 --- a/packages/concatjs/web_test/test/stack_trace/BUILD.bazel +++ b/packages/concatjs/web_test/test/stack_trace/BUILD.bazel @@ -33,8 +33,8 @@ karma_web_test_suite( "@io_bazel_rules_webtesting//browsers:firefox-local", ], tags = [ - "manual", # not run by CI - "native", + "manual", # not run by CI (see comment above) + "native", # rules_webtesting requires the "native" tag for browsers ], deps = [ ":test_lib", diff --git a/packages/protractor/protractor_web_test.bzl b/packages/protractor/protractor_web_test.bzl index 375dd592ad..629fea7c57 100644 --- a/packages/protractor/protractor_web_test.bzl +++ b/packages/protractor/protractor_web_test.bzl @@ -333,7 +333,7 @@ def protractor_web_test_suite( if browsers == None: browsers = ["@io_bazel_rules_webtesting//browsers:chromium-local"] - # rules_webesting requires the "native" tag for browsers + # rules_webtesting requires the "native" tag for browsers if not "native" in tags: tags = tags + ["native"] diff --git a/packages/typescript/test/tsc_test/BUILD.bazel b/packages/typescript/test/tsc_test/BUILD.bazel index e791869230..9c0c55cc01 100644 --- a/packages/typescript/test/tsc_test/BUILD.bazel +++ b/packages/typescript/test/tsc_test/BUILD.bazel @@ -9,5 +9,5 @@ tsc_test( name = "typecheck_only", args = ["$(execpath check_me.ts)"], data = ["check_me.ts"], - tags = ["no-bazelci-windows"], + tags = ["requires-runfiles"], ) From 9b2c08b698ece53f6e68adc0ed55afde26aacbd3 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sat, 8 Jan 2022 14:53:04 -0800 Subject: [PATCH 377/668] fix(builtin): detect yarn 2+ berry and adjust CLI args (#3195) Fixes #3071 Fixes #1599 --- docs/Built-ins.md | 12 +++++++--- internal/npm_install/npm_install.bzl | 35 ++++++++++++++++++++++++---- 2 files changed, 39 insertions(+), 8 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 82c2254c6c..8683f41739 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1222,7 +1222,9 @@ check if yarn is being run by the `yarn_install` repository rule. (*List of strings*): Arguments passed to yarn install. -See yarn CLI docs https://yarnpkg.com/en/docs/cli/install for complete list of supported arguments. +See yarn CLI docs for complete list of supported arguments. +Yarn 1: https://yarnpkg.com/en/docs/cli/install +Yarn 2+ (Berry): https://yarnpkg.com/cli/install Defaults to `[]` @@ -1309,7 +1311,9 @@ Defaults to `False`

                        frozen_lockfile

                        -(*Boolean*): Use the `--frozen-lockfile` flag for yarn. +(*Boolean*): Use the `--frozen-lockfile` flag for yarn 1 + +Users of Yarn 2+ (Berry) should just pass `--immutable` to the `args` attribute. Don't generate a `yarn.lock` lockfile and fail if an update is needed. @@ -1640,9 +1644,11 @@ have bugs. Disabling this attribute causes every run of yarn to have a unique cache_directory. -If True, this rule will pass `--mutex network` to yarn to ensure that +If True and using Yarn 1, this rule will pass `--mutex network` to yarn to ensure that the global cache can be shared by parallelized yarn_install rules. +The True value has no effect on Yarn 2+ (Berry). + If False, this rule will pass `--cache-folder /path/to/external/repository/__yarn_cache` to yarn so that the local cache is contained within the external repository. diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 566ec77bd2..4f6e109e42 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -816,6 +816,17 @@ def _yarn_install_impl(repository_ctx): is_windows_host = is_windows_os(repository_ctx) node = repository_ctx.path(get_node_label(repository_ctx)) yarn = get_yarn_label(repository_ctx) + result = repository_ctx.execute( + [repository_ctx.path(yarn), "--version"], + timeout = repository_ctx.attr.timeout, + quiet = repository_ctx.attr.quiet, + ) + if result.return_code: + fail("yarn --version failed: %s (%s)" % (result.stdout, result.stderr)) + if result.stdout.startswith("1."): + yarn_version = "classic" + else: + yarn_version = "berry" yarn_args = [] @@ -823,11 +834,14 @@ def _yarn_install_impl(repository_ctx): # file. To perform an yarn install use the vendord yarn binary with: # `bazel run @nodejs//:yarn install` or `bazel run @nodejs//:yarn install -- -D ` if repository_ctx.attr.frozen_lockfile: - yarn_args.append("--frozen-lockfile") + if yarn_version == "classic": + yarn_args.append("--frozen-lockfile") + else: + fail("--frozen-lockfile should not be used with yarn 2+. Just pass arguments like --immutable.") if not repository_ctx.attr.use_global_yarn_cache: yarn_args.extend(["--cache-folder", str(repository_ctx.path("_yarn_cache"))]) - else: + elif yarn_version == "classic": # Multiple yarn rules cannot run simultaneously using a shared cache. # See https://github.com/yarnpkg/yarn/issues/683 # The --mutex option ensures only one yarn runs at a time, see @@ -835,6 +849,10 @@ def _yarn_install_impl(repository_ctx): # The shared cache is not necessarily hermetic, but we need to cache downloaded # artifacts somewhere, so we rely on yarn to be correct. yarn_args.extend(["--mutex", "network"]) + else: + # Can't tell from documentation if Yarn Berry has any replacement for the --mutex + # flag. We'll have to assume it's safe to run concurrently. + pass yarn_args.extend(repository_ctx.attr.args) # Run the package manager in the package.json folder @@ -939,12 +957,17 @@ yarn_install = repository_rule( "args": attr.string_list( doc = """Arguments passed to yarn install. -See yarn CLI docs https://yarnpkg.com/en/docs/cli/install for complete list of supported arguments.""", +See yarn CLI docs for complete list of supported arguments. +Yarn 1: https://yarnpkg.com/en/docs/cli/install +Yarn 2+ (Berry): https://yarnpkg.com/cli/install +""", default = [], ), "frozen_lockfile": attr.bool( default = True, - doc = """Use the `--frozen-lockfile` flag for yarn. + doc = """Use the `--frozen-lockfile` flag for yarn 1 + +Users of Yarn 2+ (Berry) should just pass `--immutable` to the `args` attribute. Don't generate a `yarn.lock` lockfile and fail if an update is needed. @@ -967,9 +990,11 @@ have bugs. Disabling this attribute causes every run of yarn to have a unique cache_directory. -If True, this rule will pass `--mutex network` to yarn to ensure that +If True and using Yarn 1, this rule will pass `--mutex network` to yarn to ensure that the global cache can be shared by parallelized yarn_install rules. +The True value has no effect on Yarn 2+ (Berry). + If False, this rule will pass `--cache-folder /path/to/external/repository/__yarn_cache` to yarn so that the local cache is contained within the external repository. """, From 96224434f033fd0309ef16c9e3358198575ac5a7 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sat, 8 Jan 2022 15:00:38 -0800 Subject: [PATCH 378/668] fix(typescript): add build_test to ensure typecheck is run under --build_tests_only (#3196) --- docs/TypeScript.md | 8 +- packages/typescript/internal/ts_project.bzl | 17 +- .../bazelbuild/bazel-skylib/lib/dicts.bzl | 43 ++++ .../bazelbuild/bazel-skylib/lib/new_sets.bzl | 243 ++++++++++++++++++ .../bazel-skylib/rules/build_test.bzl | 114 ++++++++ 5 files changed, 423 insertions(+), 2 deletions(-) create mode 100644 third_party/github.com/bazelbuild/bazel-skylib/lib/dicts.bzl create mode 100644 third_party/github.com/bazelbuild/bazel-skylib/lib/new_sets.bzl create mode 100644 third_party/github.com/bazelbuild/bazel-skylib/rules/build_test.bzl diff --git a/docs/TypeScript.md b/docs/TypeScript.md index a4a88a5e9c..896a9850b7 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -492,7 +492,13 @@ When a custom transpiler is used, then the `ts_project` macro expands to these t is not needed to produce the default outputs. This is considered a feature, as it allows you to have a faster development mode where type-checking is not on the critical path. -- `[name]_typecheck` - this target will fail to build if the type-checking fails, useful for CI. +- `[name]_typecheck` - provides typings (`.d.ts` files) as the default output, + therefore building this target always causes the typechecker to run. +- `[name]_typecheck_test` - a + [`build_test`](https://github.com/bazelbuild/bazel-skylib/blob/main/rules/build_test.bzl) + target which simply depends on the `[name]_typecheck` target. + This ensures that typechecking will be run under `bazel test` with + [`--build_tests_only`](https://docs.bazel.build/versions/main/user-manual.html#flag--build_tests_only). - `[name]_typings` - internal target which runs the binary from the `tsc` attribute - Any additional target(s) the custom transpiler rule/macro produces. Some rules produce one target per TypeScript input file. diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 8c9b43c1e6..ad859e78f9 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -5,6 +5,7 @@ load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "run load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "module_mappings_aspect") load("@build_bazel_rules_nodejs//internal/node:node.bzl", "nodejs_binary") load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:lib/partial.bzl", "partial") +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/build_test.bzl", "build_test") load("@build_bazel_rules_nodejs//:index.bzl", "js_library") load(":ts_config.bzl", "TsConfigInfo", "write_tsconfig") @@ -574,7 +575,13 @@ def ts_project_macro( is not needed to produce the default outputs. This is considered a feature, as it allows you to have a faster development mode where type-checking is not on the critical path. - - `[name]_typecheck` - this target will fail to build if the type-checking fails, useful for CI. + - `[name]_typecheck` - provides typings (`.d.ts` files) as the default output, + therefore building this target always causes the typechecker to run. + - `[name]_typecheck_test` - a + [`build_test`](https://github.com/bazelbuild/bazel-skylib/blob/main/rules/build_test.bzl) + target which simply depends on the `[name]_typecheck` target. + This ensures that typechecking will be run under `bazel test` with + [`--build_tests_only`](https://docs.bazel.build/versions/main/user-manual.html#flag--build_tests_only). - `[name]_typings` - internal target which runs the binary from the `tsc` attribute - Any additional target(s) the custom transpiler rule/macro produces. Some rules produce one target per TypeScript input file. @@ -818,6 +825,7 @@ def ts_project_macro( tsc_target_name = "%s_typings" % name transpile_target_name = "%s_transpile" % name typecheck_target_name = "%s_typecheck" % name + test_target_name = "%s_typecheck_test" % name common_kwargs = { "tags": kwargs.get("tags", []), @@ -853,6 +861,13 @@ def ts_project_macro( **common_kwargs ) + # Ensures the target above gets built under `bazel test --build_tests_only` + build_test( + name = test_target_name, + targets = [typecheck_target_name], + **common_kwargs + ) + # Default target produced by the macro gives the js and map outs, with the transitive dependencies. js_library( name = name, diff --git a/third_party/github.com/bazelbuild/bazel-skylib/lib/dicts.bzl b/third_party/github.com/bazelbuild/bazel-skylib/lib/dicts.bzl new file mode 100644 index 0000000000..3f8e661a28 --- /dev/null +++ b/third_party/github.com/bazelbuild/bazel-skylib/lib/dicts.bzl @@ -0,0 +1,43 @@ +# Copyright 2017 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Skylib module containing functions that operate on dictionaries.""" + +def _add(*dictionaries, **kwargs): + """Returns a new `dict` that has all the entries of the given dictionaries. + + If the same key is present in more than one of the input dictionaries, the + last of them in the argument list overrides any earlier ones. + + This function is designed to take zero or one arguments as well as multiple + dictionaries, so that it follows arithmetic identities and callers can avoid + special cases for their inputs: the sum of zero dictionaries is the empty + dictionary, and the sum of a single dictionary is a copy of itself. + + Args: + *dictionaries: Zero or more dictionaries to be added. + **kwargs: Additional dictionary passed as keyword args. + + Returns: + A new `dict` that has all the entries of the given dictionaries. + """ + result = {} + for d in dictionaries: + result.update(d) + result.update(kwargs) + return result + +dicts = struct( + add = _add, +) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/lib/new_sets.bzl b/third_party/github.com/bazelbuild/bazel-skylib/lib/new_sets.bzl new file mode 100644 index 0000000000..02510f2293 --- /dev/null +++ b/third_party/github.com/bazelbuild/bazel-skylib/lib/new_sets.bzl @@ -0,0 +1,243 @@ +# Copyright 2018 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Skylib module containing common hash-set algorithms. + + An empty set can be created using: `sets.make()`, or it can be created with some starting values + if you pass it an sequence: `sets.make([1, 2, 3])`. This returns a struct containing all of the + values as keys in a dictionary - this means that all passed in values must be hashable. The + values in the set can be retrieved using `sets.to_list(my_set)`. + + An arbitrary object can be tested whether it is a set generated by `sets.make()` or not with the + `types.is_set()` method in types.bzl. +""" + +load("//third_party/github.com/bazelbuild/bazel-skylib:lib/dicts.bzl", "dicts") + +def _make(elements = None): + """Creates a new set. + + All elements must be hashable. + + Args: + elements: Optional sequence to construct the set out of. + + Returns: + A set containing the passed in values. + """ + + # If you change the structure of a set, you need to also update the _is_set method + # in types.bzl. + elements = elements if elements else [] + return struct(_values = {e: None for e in elements}) + +def _copy(s): + """Creates a new set from another set. + + Args: + s: A set, as returned by `sets.make()`. + + Returns: + A new set containing the same elements as `s`. + """ + return struct(_values = dict(s._values)) + +def _to_list(s): + """Creates a list from the values in the set. + + Args: + s: A set, as returned by `sets.make()`. + + Returns: + A list of values inserted into the set. + """ + return s._values.keys() + +def _insert(s, e): + """Inserts an element into the set. + + Element must be hashable. This mutates the original set. + + Args: + s: A set, as returned by `sets.make()`. + e: The element to be inserted. + + Returns: + The set `s` with `e` included. + """ + s._values[e] = None + return s + +def _remove(s, e): + """Removes an element from the set. + + Element must be hashable. This mutates the original set. + + Args: + s: A set, as returned by `sets.make()`. + e: The element to be removed. + + Returns: + The set `s` with `e` removed. + """ + s._values.pop(e) + return s + +def _contains(a, e): + """Checks for the existence of an element in a set. + + Args: + a: A set, as returned by `sets.make()`. + e: The element to look for. + + Returns: + True if the element exists in the set, False if the element does not. + """ + return e in a._values + +def _get_shorter_and_longer(a, b): + """Returns two sets in the order of shortest and longest. + + Args: + a: A set, as returned by `sets.make()`. + b: A set, as returned by `sets.make()`. + + Returns: + `a`, `b` if `a` is shorter than `b` - or `b`, `a` if `b` is shorter than `a`. + """ + if _length(a) < _length(b): + return a, b + return b, a + +def _is_equal(a, b): + """Returns whether two sets are equal. + + Args: + a: A set, as returned by `sets.make()`. + b: A set, as returned by `sets.make()`. + + Returns: + True if `a` is equal to `b`, False otherwise. + """ + return a._values == b._values + +def _is_subset(a, b): + """Returns whether `a` is a subset of `b`. + + Args: + a: A set, as returned by `sets.make()`. + b: A set, as returned by `sets.make()`. + + Returns: + True if `a` is a subset of `b`, False otherwise. + """ + for e in a._values.keys(): + if e not in b._values: + return False + return True + +def _disjoint(a, b): + """Returns whether two sets are disjoint. + + Two sets are disjoint if they have no elements in common. + + Args: + a: A set, as returned by `sets.make()`. + b: A set, as returned by `sets.make()`. + + Returns: + True if `a` and `b` are disjoint, False otherwise. + """ + shorter, longer = _get_shorter_and_longer(a, b) + for e in shorter._values.keys(): + if e in longer._values: + return False + return True + +def _intersection(a, b): + """Returns the intersection of two sets. + + Args: + a: A set, as returned by `sets.make()`. + b: A set, as returned by `sets.make()`. + + Returns: + A set containing the elements that are in both `a` and `b`. + """ + shorter, longer = _get_shorter_and_longer(a, b) + return struct(_values = {e: None for e in shorter._values.keys() if e in longer._values}) + +def _union(*args): + """Returns the union of several sets. + + Args: + *args: An arbitrary number of sets. + + Returns: + The set union of all sets in `*args`. + """ + return struct(_values = dicts.add(*[s._values for s in args])) + +def _difference(a, b): + """Returns the elements in `a` that are not in `b`. + + Args: + a: A set, as returned by `sets.make()`. + b: A set, as returned by `sets.make()`. + + Returns: + A set containing the elements that are in `a` but not in `b`. + """ + return struct(_values = {e: None for e in a._values.keys() if e not in b._values}) + +def _length(s): + """Returns the number of elements in a set. + + Args: + s: A set, as returned by `sets.make()`. + + Returns: + An integer representing the number of elements in the set. + """ + return len(s._values) + +def _repr(s): + """Returns a string value representing the set. + + Args: + s: A set, as returned by `sets.make()`. + + Returns: + A string representing the set. + """ + return repr(s._values.keys()) + +sets = struct( + make = _make, + copy = _copy, + to_list = _to_list, + insert = _insert, + contains = _contains, + is_equal = _is_equal, + is_subset = _is_subset, + disjoint = _disjoint, + intersection = _intersection, + union = _union, + difference = _difference, + length = _length, + remove = _remove, + repr = _repr, + str = _repr, + # is_set is declared in types.bzl +) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/build_test.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/build_test.bzl new file mode 100644 index 0000000000..70b9355a94 --- /dev/null +++ b/third_party/github.com/bazelbuild/bazel-skylib/rules/build_test.bzl @@ -0,0 +1,114 @@ +# Copyright 2019 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""A test verifying other targets build as part of a `bazel test`""" + +load("//third_party/github.com/bazelbuild/bazel-skylib:lib/new_sets.bzl", "sets") + +def _empty_test_impl(ctx): + extension = ".bat" if ctx.attr.is_windows else ".sh" + content = "exit 0" if ctx.attr.is_windows else "#!/usr/bin/env bash\nexit 0" + executable = ctx.actions.declare_file(ctx.label.name + extension) + ctx.actions.write( + output = executable, + is_executable = True, + content = content, + ) + + return [DefaultInfo( + files = depset([executable]), + executable = executable, + runfiles = ctx.runfiles(files = ctx.files.data), + )] + +_empty_test = rule( + implementation = _empty_test_impl, + attrs = { + "data": attr.label_list(allow_files = True), + "is_windows": attr.bool(mandatory = True), + }, + test = True, +) + +def build_test(name, targets, **kwargs): + """Test rule checking that other targets build. + + This works not by an instance of this test failing, but instead by + the targets it depends on failing to build, and hence failing + the attempt to run this test. + + Typical usage: + + ``` + load("@bazel_skylib//rules:build_test.bzl", "build_test") + build_test( + name = "my_build_test", + targets = [ + "//some/package:rule", + ], + ) + ``` + + Args: + name: The name of the test rule. + targets: A list of targets to ensure build. + **kwargs: The common attributes for tests. + """ + if len(targets) == 0: + fail("targets must be non-empty", "targets") + if kwargs.get("data", None): + fail("data is not supported on a build_test()", "data") + + # Remove any duplicate test targets. + targets = sets.to_list(sets.make(targets)) + + # Use a genrule to ensure the targets are built (works because it forces + # the outputs of the other rules on as data for the genrule) + + # Split into batches to hopefully avoid things becoming so large they are + # too much for a remote execution set up. + batch_size = max(1, len(targets) // 100) + + # Pull a few args over from the test to the genrule. + args_to_reuse = ["compatible_with", "restricted_to", "tags"] + genrule_args = {k: kwargs.get(k) for k in args_to_reuse if k in kwargs} + + # Pass an output from the genrules as data to a shell test to bundle + # it all up in a test. + test_data = [] + + for idx, batch in enumerate([targets[i:i + batch_size] for i in range(0, len(targets), batch_size)]): + full_name = "{name}_{idx}__deps".format(name = name, idx = idx) + test_data.append(full_name) + native.genrule( + name = full_name, + srcs = batch, + outs = [full_name + ".out"], + testonly = 1, + visibility = ["//visibility:private"], + cmd = "touch $@", + cmd_bat = "type nul > $@", + **genrule_args + ) + + _empty_test( + name = name, + data = test_data, + size = kwargs.pop("size", "small"), # Default to small for test size + is_windows = select({ + "@bazel_tools//src/conditions:host_windows": True, + "//conditions:default": False, + }), + **kwargs + ) From ddc985c3d78c62d485d4afb7054b4e1d21827cb7 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Sun, 9 Jan 2022 15:39:09 -0800 Subject: [PATCH 379/668] feat: add src patch being copied to progress message of vendored copy_file (#3206) With copy_file#is_directory being a very common code path with exports_directories_only, more detail in the progress messages makes for a much better DX --- .../bazel-skylib/rules/private/copy_file_private.bzl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl index 307242d881..07bf19f310 100644 --- a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl +++ b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl @@ -53,11 +53,11 @@ def copy_cmd(ctx, src, dst): if dst.is_directory: cmd_tmpl = "@xcopy \"%s\" \"%s\\\" /V /E /H /Y /Q >NUL" mnemonic = "CopyDirectory" - progress_message = "Copying directory" + progress_message = "Copying directory %s" % src.path else: cmd_tmpl = "@copy /Y \"%s\" \"%s\" >NUL" mnemonic = "CopyFile" - progress_message = "Copying file" + progress_message = "Copying file %s" % src.path ctx.actions.write( output = bat, From d70187eb76f8ebf86ee918c66e8167c25c89e6a3 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Sun, 9 Jan 2022 08:40:43 -0800 Subject: [PATCH 380/668] chore: add --incompatible_exclusive_test_sandboxed to common and --keep_going for CircleCI --- .bazelrc | 3 +++ .circleci/bazel.rc | 4 ++++ internal/bazel_integration_test/bazel_integration_test.bzl | 2 ++ 3 files changed, 9 insertions(+) diff --git a/.bazelrc b/.bazelrc index 22e5a14b5b..a240a3703c 100644 --- a/.bazelrc +++ b/.bazelrc @@ -54,3 +54,6 @@ build --incompatible_no_implicit_file_export # build --incompatible_struct_has_no_methods # TODO(alexeagle): turn on this flag when dependencies allow # build --incompatible_use_platforms_repo_for_constraints + +# Allow exclusive tests to run in a sandbox +test --incompatible_exclusive_test_sandboxed diff --git a/.circleci/bazel.rc b/.circleci/bazel.rc index 619f1e0f59..336d5e69b6 100644 --- a/.circleci/bazel.rc +++ b/.circleci/bazel.rc @@ -4,6 +4,10 @@ # Don't be spammy in the logs build --noshow_progress +# Keep going on failures so that we see all failures no CI and not just the first +# and so that we see everything that passes as well +build --keep_going + # Print all the options that apply to the build. # This helps us diagnose which options override others # (e.g. /etc/bazel.bazelrc vs. tools/bazel.rc) diff --git a/internal/bazel_integration_test/bazel_integration_test.bzl b/internal/bazel_integration_test/bazel_integration_test.bzl index 0f5a7cbaac..78abf25620 100644 --- a/internal/bazel_integration_test/bazel_integration_test.bzl +++ b/internal/bazel_integration_test/bazel_integration_test.bzl @@ -271,6 +271,8 @@ def rules_nodejs_integration_test(name, **kwargs): # tests have been completed. Remote execution is disabled for such tests # because Bazel doesn't have control over what's running on a remote machine. "exclusive", + # These test should run outside of the sandbox as they fail on bazelci otherwise + "local", ] # convert the npm packages into the tar output From a466d7270b7ea2f115c3d3fb80c86bd48c6c9f94 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 10 Jan 2022 10:25:54 -0800 Subject: [PATCH 381/668] refactor: split ts_project.bzl (#3208) The macro is now in the public api file, and the validate_options rule is in its own file. Introduce a 'lib' struct for code sharing. This matches our more recently preferred code layout. --- packages/typescript/index.bzl | 561 ++++++++++++++- packages/typescript/index.docs.bzl | 2 +- packages/typescript/internal/BUILD.bazel | 4 +- packages/typescript/internal/ts_project.bzl | 636 +----------------- .../typescript/internal/validate_options.bzl | 77 +++ 5 files changed, 647 insertions(+), 633 deletions(-) create mode 100644 packages/typescript/internal/validate_options.bzl diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index d0f86d1939..64f74f1b67 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -17,9 +17,562 @@ Users should not load files under "/internal" """ -load("//packages/typescript/internal:ts_config.bzl", _ts_config = "ts_config") -load("//packages/typescript/internal:ts_project.bzl", _ts_project = "ts_project_macro") +load("@build_bazel_rules_nodejs//internal/node:node.bzl", "nodejs_binary") +load("//packages/typescript/internal:ts_config.bzl", "write_tsconfig", _ts_config = "ts_config") +load("//packages/typescript/internal:ts_project.bzl", _lib = "lib", _ts_project = "ts_project") +load("//packages/typescript/internal:validate_options.bzl", "validate_options") +load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:lib/partial.bzl", "partial") +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/build_test.bzl", "build_test") -ts_config = _ts_config -ts_project = _ts_project # If adding rules here also add to index.docs.bzl + +ts_config = _ts_config + +_DEFAULT_TYPESCRIPT_PACKAGE = ( + # BEGIN-INTERNAL + "@npm" + + # END-INTERNAL + "//typescript" +) + +def ts_project( + name = "tsconfig", + tsconfig = None, + srcs = None, + args = [], + deps = [], + extends = None, + allow_js = False, + declaration = False, + source_map = False, + declaration_map = False, + resolve_json_module = None, + preserve_jsx = False, + composite = False, + incremental = False, + emit_declaration_only = False, + transpiler = None, + ts_build_info_file = None, + tsc = None, + typescript_package = _DEFAULT_TYPESCRIPT_PACKAGE, + typescript_require_path = "typescript", + validate = True, + supports_workers = False, + declaration_dir = None, + out_dir = None, + root_dir = None, + link_workspace_root = False, + **kwargs): + """Compiles one TypeScript project using `tsc --project` + + This is a drop-in replacement for the `tsc` rule automatically generated for the "typescript" + package, typically loaded from `@npm//typescript:index.bzl`. Unlike bare `tsc`, this rule understands + the Bazel interop mechanism (Providers) so that this rule works with others that produce or consume + TypeScript typings (`.d.ts` files). + + Unlike `ts_library`, this rule is the thinnest possible layer of Bazel interoperability on top + of the TypeScript compiler. It shifts the burden of configuring TypeScript into the tsconfig.json file. + See https://github.com/bazelbuild/rules_nodejs/blob/master/docs/TypeScript.md#alternatives + for more details about the trade-offs between the two rules. + + Some TypeScript options affect which files are emitted, and Bazel wants to know these ahead-of-time. + So several options from the tsconfig file must be mirrored as attributes to ts_project. + See https://www.typescriptlang.org/v2/en/tsconfig for a listing of the TypeScript options. + + Any code that works with `tsc` should work with `ts_project` with a few caveats: + + - `ts_project` always produces some output files, or else Bazel would never run it. + Therefore you shouldn't use it with TypeScript's `noEmit` option. + See `tsc_test` under the Alternatives section above. + - Bazel requires that the `outDir` (and `declarationDir`) be set to + `bazel-out/[target architecture]/bin/path/to/package` + so we override whatever settings appear in your tsconfig. + - Bazel expects that each output is produced by a single rule. + Thus if you have two `ts_project` rules with overlapping sources (the same `.ts` file + appears in more than one) then you get an error about conflicting `.js` output + files if you try to build both together. + Worse, if you build them separately then the output directory will contain whichever + one you happened to build most recently. This is highly discouraged. + + > Note: in order for TypeScript to resolve relative references to the bazel-out folder, + > we recommend that the base tsconfig contain a rootDirs section that includes all + > possible locations they may appear. + > + > We hope this will not be needed in some future release of TypeScript. + > Follow https://github.com/microsoft/TypeScript/issues/37257 for more info. + > + > For example, if the base tsconfig file relative to the workspace root is + > `path/to/tsconfig.json` then you should configure like: + > + > ``` + > "compilerOptions": { + > "rootDirs": [ + > ".", + > "../../bazel-out/host/bin/path/to", + > "../../bazel-out/darwin-fastbuild/bin/path/to", + > "../../bazel-out/darwin_arm64-fastbuild/bin/path/to", + > "../../bazel-out/k8-fastbuild/bin/path/to", + > "../../bazel-out/x64_windows-fastbuild/bin/path/to", + > "../../bazel-out/darwin-dbg/bin/path/to", + > "../../bazel-out/k8-dbg/bin/path/to", + > "../../bazel-out/x64_windows-dbg/bin/path/to", + > ] + > } + > ``` + > + > See some related discussion including both "rootDirs" and "paths" for a monorepo setup + > using custom import paths: + > https://github.com/bazelbuild/rules_nodejs/issues/2298 + + ### Issues when running non-sandboxed + + When using a non-sandboxed spawn strategy (which is the default on Windows), you may + observe these problems which require workarounds: + + 1) Bazel deletes outputs from the previous execution before running `tsc`. + This causes a problem with TypeScript's incremental mode: if the `.tsbuildinfo` file + is not known to be an output of the rule, then Bazel will leave it in the output + directory, and when `tsc` runs, it may see that the outputs written by the prior + invocation are up-to-date and skip the emit of these files. This will cause Bazel + to intermittently fail with an error that some outputs were not written. + This is why we depend on `composite` and/or `incremental` attributes to be provided, + so we can tell Bazel to expect a `.tsbuildinfo` output to ensure it is deleted before a + subsequent compilation. + At present, we don't do anything useful with the `.tsbuildinfo` output, and this rule + does not actually have incremental behavior. Deleting the file is actually + counter-productive in terms of TypeScript compile performance. + Follow https://github.com/bazelbuild/rules_nodejs/issues/1726 + + 2) When using Project References, TypeScript will expect to verify that the outputs of referenced + projects are up-to-date with respect to their inputs. + (This is true even without using the `--build` option). + When using a non-sandboxed spawn strategy, `tsc` can read the sources from other `ts_project` + rules in your project, and will expect that the `tsconfig.json` file for those references will + indicate where the outputs were written. However the `outDir` is determined by this Bazel rule so + it cannot be known from reading the `tsconfig.json` file. + This problem is manifested as a TypeScript diagnostic like + `error TS6305: Output file '/path/to/execroot/a.d.ts' has not been built from source file '/path/to/execroot/a.ts'.` + As a workaround, you can give the Windows "fastbuild" output directory as the `outDir` in your tsconfig file. + On other platforms, the value isn't read so it does no harm. + See https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project as an example. + We hope this will be fixed in a future release of TypeScript; + follow https://github.com/microsoft/TypeScript/issues/37378 + + 3) When TypeScript encounters an import statement, it adds the source file resolved by that reference + to the program. However you may have included that source file in a different project, so this causes + the problem mentioned above where a source file is in multiple programs. + (Note, if you use Project References this is not the case, TS will know the referenced + file is part of the other program.) + This will result in duplicate emit for the same file, which produces an error + since the files written to the output tree are read-only. + Workarounds include using using Project References, or simply grouping the whole compilation + into one program (if this doesn't exceed your time budget). + + Args: + name: A name for the target. + + We recommend you use the basename (no `.json` extension) of the tsconfig file that should be compiled. + + srcs: List of labels of TypeScript source files to be provided to the compiler. + + If absent, the default is set as follows: + - Include `**/*.ts[x]` (all TypeScript files in the package). + - If `allow_js` is set, include `**/*.js[x]` (all JavaScript files in the package). + - If `resolve_json_module` is set, include `**/*.json` (all JSON files in the package), but exclude `**/package.json`, `**/package-lock.json`, and `**/tsconfig*.json`. + + deps: List of labels of other rules that produce TypeScript typings (.d.ts files) + + tsconfig: Label of the tsconfig.json file to use for the compilation + + To support "chaining" of more than one extended config, this label could be a target that + provides `TsConfigInfo` such as `ts_config`. + + By default, we assume the tsconfig file is "tsconfig.json" in the same folder as the ts_project rule. + + EXPERIMENTAL: generated tsconfig + + Instead of a label, you can pass a dictionary of tsconfig keys. + + In this case, a tsconfig.json file will be generated for this compilation, in the following way: + - all top-level keys will be copied by converting the dict to json. + So `tsconfig = {"compilerOptions": {"declaration": True}}` + will result in a generated `tsconfig.json` with `{"compilerOptions": {"declaration": true}}` + - each file in srcs will be converted to a relative path in the `files` section. + - the `extends` attribute will be converted to a relative path + + Note that you can mix and match attributes and compilerOptions properties, so these are equivalent: + + ``` + ts_project( + tsconfig = { + "compilerOptions": { + "declaration": True, + }, + }, + ) + ``` + and + ``` + ts_project( + declaration = True, + ) + ``` + + extends: Label of the tsconfig file referenced in the `extends` section of tsconfig + + To support "chaining" of more than one extended config, this label could be a target that + provdes `TsConfigInfo` such as `ts_config`. + + args: List of strings of additional command-line arguments to pass to tsc. + + transpiler: A custom transpiler tool to run that produces the JavaScript outputs instead of `tsc`. + + This attribute accepts a rule or macro with this signature: + `name, srcs, js_outs, map_outs, **kwargs` + where the `**kwargs` attribute propagates the tags, visibility, and testonly attributes from `ts_project`. + + If you need to pass additional attributes to the transpiler rule, you can use a + [partial](https://github.com/bazelbuild/bazel-skylib/blob/main/lib/partial.bzl) + to bind those arguments at the "make site", then pass that partial to this attribute where it + will be called with the remaining arguments. + See the packages/typescript/test/ts_project/swc directory for an example. + + When a custom transpiler is used, then the `ts_project` macro expands to these targets: + + - `[name]` - the default target is a `js_library` which can be included in the `deps` of downstream rules. + Note that it will successfully build *even if there are typecheck failures* because the `tsc` binary + is not needed to produce the default outputs. + This is considered a feature, as it allows you to have a faster development mode where type-checking + is not on the critical path. + - `[name]_typecheck` - provides typings (`.d.ts` files) as the default output, + therefore building this target always causes the typechecker to run. + - `[name]_typecheck_test` - a + [`build_test`](https://github.com/bazelbuild/bazel-skylib/blob/main/rules/build_test.bzl) + target which simply depends on the `[name]_typecheck` target. + This ensures that typechecking will be run under `bazel test` with + [`--build_tests_only`](https://docs.bazel.build/versions/main/user-manual.html#flag--build_tests_only). + - `[name]_typings` - internal target which runs the binary from the `tsc` attribute + - Any additional target(s) the custom transpiler rule/macro produces. + Some rules produce one target per TypeScript input file. + + By default, `ts_project` expects `.js` outputs to be written in the same action + that does the type-checking to produce `.d.ts` outputs. + This is the simplest configuration, however `tsc` is slower than alternatives. + It also means developers must wait for the type-checking in the developer loop. + + In theory, Persistent Workers (via the `supports_workers` attribute) remedies the + slow compilation time, however it adds additional complexity because the worker process + can only see one set of dependencies, and so it cannot be shared between different + `ts_project` rules. That attribute is documented as experimental, and may never graduate + to a better support contract. + + tsc: Label of the TypeScript compiler binary to run. + + For example, `tsc = "@my_deps//typescript/bin:tsc"` + Or you can pass a custom compiler binary instead. + + One possible compiler is the Angular compiler, provided by the + `@angular/compiler-cli` package as the `ngc` binary, which can be set typically with + `tsc = "@npm//@angular/compiler-cli/bin:ngc"` + Note that you'll also need to pass `.html` and `.css` files to the `srcs` of the `ts_project` + so that they're declared as inputs for the Angular compiler to read them. + + An example can be found in the rules_nodejs repo under `packages/typescript/test/ts_project/ngc`. + + > To use the `ngc` program from Angular versions prior to 11, you'll need a fix for + > https://github.com/angular/angular/issues/36290 + > To apply the fix, you can use the patch-package package to apply this patch: + > https://gist.github.com/alexeagle/ba44b2601bd7c953d29c6e8ec44d1ef9 + + typescript_package: Label of the package containing all data deps of tsc. + + For example, `typescript_package = "@my_deps//typescript"` + + typescript_require_path: Module name which resolves to typescript_package when required + + For example, `typescript_require_path = "typescript"` + + validate: boolean; whether to check that the tsconfig JSON settings match the attributes on this target. + + Set this to `False` to skip running our validator, in case you have a legitimate reason for these to differ, + e.g. you have a setting enabled just for the editor but you want different behavior when Bazel runs `tsc`. + + supports_workers: Experimental! Use only with caution. + + Allows you to enable the Bazel Persistent Workers strategy for this project. + See https://docs.bazel.build/versions/main/persistent-workers.html + + This requires that the tsc binary support a `--watch` option. + + NOTE: this does not work on Windows yet. + We will silently fallback to non-worker mode on Windows regardless of the value of this attribute. + Follow https://github.com/bazelbuild/rules_nodejs/issues/2277 for progress on this feature. + + root_dir: a string specifying a subdirectory under the input package which should be consider the + root directory of all the input files. + Equivalent to the TypeScript --rootDir option. + By default it is '.', meaning the source directory where the BUILD file lives. + + out_dir: a string specifying a subdirectory under the bazel-out folder where outputs are written. + Equivalent to the TypeScript --outDir option. + Note that Bazel always requires outputs be written under a subdirectory matching the input package, + so if your rule appears in path/to/my/package/BUILD.bazel and out_dir = "foo" then the .js files + will appear in bazel-out/[arch]/bin/path/to/my/package/foo/*.js. + By default the out_dir is '.', meaning the packages folder in bazel-out. + + allow_js: boolean; Specifies whether TypeScript will read .js and .jsx files. When used with declaration, + TypeScript will generate .d.ts files from .js files. + + resolve_json_module: None | boolean; Specifies whether TypeScript will read .json files. Defaults to None. + If set to True or False and tsconfig is a dict, resolveJsonModule is set in the generated config file. + If set to None and tsconfig is a dict, resolveJsonModule is unset in the generated config and typescript + default or extended tsconfig value will be load bearing. + + declaration_dir: a string specifying a subdirectory under the bazel-out folder where generated declaration + outputs are written. Equivalent to the TypeScript --declarationDir option. + By default declarations are written to the out_dir. + + declaration: if the `declaration` bit is set in the tsconfig. + Instructs Bazel to expect a `.d.ts` output for each `.ts` source. + source_map: if the `sourceMap` bit is set in the tsconfig. + Instructs Bazel to expect a `.js.map` output for each `.ts` source. + declaration_map: if the `declarationMap` bit is set in the tsconfig. + Instructs Bazel to expect a `.d.ts.map` output for each `.ts` source. + preserve_jsx: if the `jsx` value is set to "preserve" in the tsconfig. + Instructs Bazel to expect a `.jsx` or `.jsx.map` output for each `.tsx` source. + composite: if the `composite` bit is set in the tsconfig. + Instructs Bazel to expect a `.tsbuildinfo` output and a `.d.ts` output for each `.ts` source. + incremental: if the `incremental` bit is set in the tsconfig. + Instructs Bazel to expect a `.tsbuildinfo` output. + emit_declaration_only: if the `emitDeclarationOnly` bit is set in the tsconfig. + Instructs Bazel *not* to expect `.js` or `.js.map` outputs for `.ts` sources. + ts_build_info_file: the user-specified value of `tsBuildInfoFile` from the tsconfig. + Helps Bazel to predict the path where the .tsbuildinfo output is written. + + link_workspace_root: Link the workspace root to the bin_dir to support absolute requires like 'my_wksp/path/to/file'. + If source files need to be required then they can be copied to the bin_dir with copy_to_bin. + + **kwargs: passed through to underlying rule, allows eg. visibility, tags + """ + + if srcs == None: + include = ["**/*.ts", "**/*.tsx"] + exclude = [] + if allow_js == True: + include.extend(["**/*.js", "**/*.jsx"]) + if resolve_json_module == True: + include.append("**/*.json") + exclude.extend(["**/package.json", "**/package-lock.json", "**/tsconfig*.json"]) + srcs = native.glob(include, exclude) + tsc_deps = deps + + if type(extends) == type([]): + fail("As of rules_nodejs 3.0, extends should have a single value, not a list.\n" + + "Use a ts_config rule to group together a chain of extended tsconfigs.") + + if type(tsconfig) == type(dict()): + # Copy attributes <-> tsconfig properties + # TODO: fail if compilerOptions includes a conflict with an attribute? + compiler_options = tsconfig.setdefault("compilerOptions", {}) + source_map = compiler_options.setdefault("sourceMap", source_map) + declaration = compiler_options.setdefault("declaration", declaration) + declaration_map = compiler_options.setdefault("declarationMap", declaration_map) + emit_declaration_only = compiler_options.setdefault("emitDeclarationOnly", emit_declaration_only) + allow_js = compiler_options.setdefault("allowJs", allow_js) + if resolve_json_module != None: + resolve_json_module = compiler_options.setdefault("resolveJsonModule", resolve_json_module) + + # These options are always passed on the tsc command line so don't include them + # in the tsconfig. At best they're redundant, but at worst we'll have a conflict + if "outDir" in compiler_options.keys(): + out_dir = compiler_options.pop("outDir") + if "declarationDir" in compiler_options.keys(): + declaration_dir = compiler_options.pop("declarationDir") + if "rootDir" in compiler_options.keys(): + root_dir = compiler_options.pop("rootDir") + + # FIXME: need to remove keys that have a None value? + write_tsconfig( + name = "_gen_tsconfig_%s" % name, + config = tsconfig, + files = [s for s in srcs if _lib.is_ts_src(s, allow_js) or _lib.is_json_src(s, resolve_json_module)], + extends = Label("%s//%s:%s" % (native.repository_name(), native.package_name(), name)).relative(extends) if extends else None, + out = "tsconfig_%s.json" % name, + ) + + # From here, tsconfig becomes a file, the same as if the + # user supplied a tsconfig.json InputArtifact + tsconfig = "tsconfig_%s.json" % name + + else: + if tsconfig == None: + tsconfig = "tsconfig.json" + + if validate: + validate_options( + name = "_validate_%s_options" % name, + target = "//%s:%s" % (native.package_name(), name), + declaration = declaration, + source_map = source_map, + declaration_map = declaration_map, + preserve_jsx = preserve_jsx, + composite = composite, + incremental = incremental, + ts_build_info_file = ts_build_info_file, + emit_declaration_only = emit_declaration_only, + resolve_json_module = resolve_json_module, + allow_js = allow_js, + tsconfig = tsconfig, + extends = extends, + ) + tsc_deps = tsc_deps + ["_validate_%s_options" % name] + + if supports_workers: + tsc_worker = "%s_worker" % name + nodejs_binary( + name = tsc_worker, + data = [ + # BEGIN-INTERNAL + # Users get this dependency transitively from @bazel/typescript + # but that's our own code, so we don't. + # TODO: remove protobuf dependency once rules_typescript also uses + # worker package + "@npm//protobufjs", + # END-INTERNAL + Label(typescript_package), + Label("//packages/typescript/internal/worker:filegroup"), + # BEGIN-INTERNAL + # this is not needed when package since @bazel/typescript lists + # @bazel/worker as its dependency hence has access to it. + # this only needed when ts_project is run from the source. + Label("//packages/worker:library"), + # END-INTERNAL + tsconfig, + ], + entry_point = Label("//packages/typescript/internal/worker:worker_adapter"), + templated_args = [ + "--typescript_require_path", + typescript_require_path, + ], + ) + + tsc = ":" + tsc_worker + typings_out_dir = declaration_dir if declaration_dir else out_dir + tsbuildinfo_path = ts_build_info_file if ts_build_info_file else name + ".tsbuildinfo" + js_outs = [] + map_outs = [] + typings_outs = [] + typing_maps_outs = [] + + if not emit_declaration_only: + exts = { + "*": ".js", + ".jsx": ".jsx", + ".tsx": ".jsx", + } if preserve_jsx else {"*": ".js"} + js_outs.extend(_lib.out_paths(srcs, out_dir, root_dir, allow_js, exts)) + if source_map and not emit_declaration_only: + exts = { + "*": ".js.map", + ".tsx": ".jsx.map", + } if preserve_jsx else {"*": ".js.map"} + map_outs.extend(_lib.out_paths(srcs, out_dir, root_dir, False, exts)) + if declaration or composite: + typings_outs.extend(_lib.out_paths(srcs, typings_out_dir, root_dir, allow_js, {"*": ".d.ts"})) + if declaration_map: + typing_maps_outs.extend(_lib.out_paths(srcs, typings_out_dir, root_dir, allow_js, {"*": ".d.ts.map"})) + + tsc_js_outs = [] + tsc_map_outs = [] + if not transpiler: + tsc_js_outs = js_outs + tsc_map_outs = map_outs + tsc_target_name = name + else: + # To stitch together a tree of ts_project where transpiler is a separate rule, + # we have to produce a few targets + tsc_target_name = "%s_typings" % name + transpile_target_name = "%s_transpile" % name + typecheck_target_name = "%s_typecheck" % name + test_target_name = "%s_typecheck_test" % name + + common_kwargs = { + "tags": kwargs.get("tags", []), + "visibility": kwargs.get("visibility", None), + "testonly": kwargs.get("testonly", None), + } + if type(transpiler) == "function" or type(transpiler) == "rule": + transpiler( + name = transpile_target_name, + srcs = srcs, + js_outs = js_outs, + map_outs = map_outs, + **common_kwargs + ) + elif partial.is_instance(transpiler): + partial.call( + transpiler, + name = transpile_target_name, + srcs = srcs, + js_outs = js_outs, + map_outs = map_outs, + **common_kwargs + ) + else: + fail("transpiler attribute should be a rule/macro, a skylib partial, or the string 'tsc'. Got " + type(transpiler)) + + # Users should build this target to get a failed build when typechecking fails + native.filegroup( + name = typecheck_target_name, + srcs = [tsc_target_name], + # This causes the DeclarationInfo to be produced, which in turn triggers the tsc action to typecheck + output_group = "types", + **common_kwargs + ) + + # Ensures the target above gets built under `bazel test --build_tests_only` + build_test( + name = test_target_name, + targets = [typecheck_target_name], + **common_kwargs + ) + + # Default target produced by the macro gives the js and map outs, with the transitive dependencies. + js_library( + name = name, + srcs = js_outs + map_outs, + # Include the tsc target so that this js_library can be a valid dep for downstream ts_project + # or other DeclarationInfo-aware rules. + deps = deps + [tsc_target_name], + **common_kwargs + ) + + if not len(tsc_js_outs) and not len(typings_outs): + fail("""ts_project target "//{}:{}" is configured to produce no outputs. + +Note that ts_project must know the srcs in advance in order to predeclare the outputs. +Check the srcs attribute to see that some .ts files are present (or .js files with allow_js=True). +""".format(native.package_name(), name)) + + _ts_project( + name = tsc_target_name, + srcs = srcs, + args = args, + deps = tsc_deps, + tsconfig = tsconfig, + extends = extends, + declaration_dir = declaration_dir, + out_dir = out_dir, + root_dir = root_dir, + js_outs = tsc_js_outs, + map_outs = tsc_map_outs, + typings_outs = typings_outs, + typing_maps_outs = typing_maps_outs, + buildinfo_out = tsbuildinfo_path if composite or incremental else None, + tsc = tsc, + link_workspace_root = link_workspace_root, + supports_workers = supports_workers, + transpile = not transpiler, + **kwargs + ) diff --git a/packages/typescript/index.docs.bzl b/packages/typescript/index.docs.bzl index 54695c60bc..33444827ce 100644 --- a/packages/typescript/index.docs.bzl +++ b/packages/typescript/index.docs.bzl @@ -182,7 +182,7 @@ https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ """ load("//packages/typescript/internal:ts_config.bzl", _ts_config = "ts_config") -load("//packages/typescript/internal:ts_project.bzl", _ts_project = "ts_project_macro") +load("//packages/typescript:index.bzl", _ts_project = "ts_project") ts_config = _ts_config ts_project = _ts_project diff --git a/packages/typescript/internal/BUILD.bazel b/packages/typescript/internal/BUILD.bazel index ae3025cade..4597744aa8 100644 --- a/packages/typescript/internal/BUILD.bazel +++ b/packages/typescript/internal/BUILD.bazel @@ -59,9 +59,7 @@ genrule( filegroup( name = "package_contents", - srcs = [ - "ts_config.bzl", - "ts_project.bzl", + srcs = glob(["*.bzl"]) + [ "//packages/typescript/internal/worker:package_contents", ], visibility = ["//packages/typescript:__subpackages__"], diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index ad859e78f9..8e5b8c4354 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -3,13 +3,8 @@ load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", "declaration_info", "js_module_info") load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "module_mappings_aspect") -load("@build_bazel_rules_nodejs//internal/node:node.bzl", "nodejs_binary") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:lib/partial.bzl", "partial") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/build_test.bzl", "build_test") -load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load(":ts_config.bzl", "TsConfigInfo", "write_tsconfig") - -_ValidOptionsInfo = provider() +load(":ts_config.bzl", "TsConfigInfo") +load(":validate_options.bzl", "ValidOptionsInfo", _validate_lib = "lib") _DEFAULT_TSC = ( # BEGIN-INTERNAL @@ -18,13 +13,6 @@ _DEFAULT_TSC = ( "//typescript/bin:tsc" ) -_DEFAULT_TYPESCRIPT_PACKAGE = ( - # BEGIN-INTERNAL - "@npm" + - # END-INTERNAL - "//typescript" -) - _ATTRS = { "args": attr.string_list(), "data": attr.label_list(default = [], allow_files = True), @@ -33,7 +21,7 @@ _ATTRS = { providers = [ # Provide one or the other of these [DeclarationInfo], - [_ValidOptionsInfo], + [ValidOptionsInfo], ], aspects = [module_mappings_aspect], ), @@ -160,13 +148,13 @@ def _ts_project_impl(ctx): deps_depsets.append(dep[ExternalNpmPackageInfo].sources) if DeclarationInfo in dep: deps_depsets.append(dep[DeclarationInfo].transitive_declarations) - if _ValidOptionsInfo in dep: - inputs.append(dep[_ValidOptionsInfo].marker) + if ValidOptionsInfo in dep: + inputs.append(dep[ValidOptionsInfo].marker) inputs.extend(depset(transitive = deps_depsets).to_list()) # Gather TsConfig info from both the direct (tsconfig) and indirect (extends) attribute - tsconfig_inputs = _tsconfig_inputs(ctx) + tsconfig_inputs = _validate_lib.tsconfig_inputs(ctx) inputs.extend(tsconfig_inputs) # We do not try to predeclare json_outs, because their output locations generally conflict with their path in the source tree. @@ -263,78 +251,11 @@ def _ts_project_impl(ctx): return providers -def _tsconfig_inputs(ctx): - """Returns all transitively referenced tsconfig files from "tsconfig" and "extends" attributes.""" - inputs = [] - if TsConfigInfo in ctx.attr.tsconfig: - inputs.extend(ctx.attr.tsconfig[TsConfigInfo].deps) - else: - inputs.append(ctx.file.tsconfig) - if hasattr(ctx.attr, "extends") and ctx.attr.extends: - if TsConfigInfo in ctx.attr.extends: - inputs.extend(ctx.attr.extends[TsConfigInfo].deps) - else: - inputs.extend(ctx.attr.extends.files.to_list()) - return inputs - ts_project = rule( implementation = _ts_project_impl, attrs = dict(_ATTRS, **_OUTPUTS), ) -def _validate_options_impl(ctx): - # Bazel won't run our action unless its output is needed, so make a marker file - # We make it a .d.ts file so we can plumb it to the deps of the ts_project compile. - marker = ctx.actions.declare_file("%s.optionsvalid.d.ts" % ctx.label.name) - - arguments = ctx.actions.args() - config = struct( - allow_js = ctx.attr.allow_js, - declaration = ctx.attr.declaration, - declaration_map = ctx.attr.declaration_map, - preserve_jsx = ctx.attr.preserve_jsx, - composite = ctx.attr.composite, - emit_declaration_only = ctx.attr.emit_declaration_only, - resolve_json_module = ctx.attr.resolve_json_module, - source_map = ctx.attr.source_map, - incremental = ctx.attr.incremental, - ts_build_info_file = ctx.attr.ts_build_info_file, - ) - arguments.add_all([ctx.file.tsconfig.path, marker.path, ctx.attr.target, json.encode(config)]) - - inputs = _tsconfig_inputs(ctx) - - run_node( - ctx, - inputs = inputs, - outputs = [marker], - arguments = [arguments], - executable = "validator", - ) - return [ - _ValidOptionsInfo(marker = marker), - ] - -validate_options = rule( - implementation = _validate_options_impl, - attrs = { - "allow_js": attr.bool(), - "composite": attr.bool(), - "declaration": attr.bool(), - "declaration_map": attr.bool(), - "emit_declaration_only": attr.bool(), - "extends": attr.label(allow_files = [".json"]), - "incremental": attr.bool(), - "preserve_jsx": attr.bool(), - "resolve_json_module": attr.bool(), - "source_map": attr.bool(), - "target": attr.string(), - "ts_build_info_file": attr.string(), - "tsconfig": attr.label(mandatory = True, allow_single_file = [".json"]), - "validator": attr.label(default = Label("//packages/typescript/bin:ts_project_options_validator"), executable = True, cfg = "host"), - }, -) - def _is_ts_src(src, allow_js): if not src.endswith(".d.ts") and (src.endswith(".ts") or src.endswith(".tsx")): return True @@ -366,543 +287,8 @@ def _out_paths(srcs, outdir, rootdir, allow_js, ext_map): outs.append(out) return outs -def ts_project_macro( - name = "tsconfig", - tsconfig = None, - srcs = None, - args = [], - deps = [], - extends = None, - allow_js = False, - declaration = False, - source_map = False, - declaration_map = False, - resolve_json_module = None, - preserve_jsx = False, - composite = False, - incremental = False, - emit_declaration_only = False, - transpiler = None, - ts_build_info_file = None, - tsc = None, - typescript_package = _DEFAULT_TYPESCRIPT_PACKAGE, - typescript_require_path = "typescript", - validate = True, - supports_workers = False, - declaration_dir = None, - out_dir = None, - root_dir = None, - link_workspace_root = False, - **kwargs): - """Compiles one TypeScript project using `tsc --project` - - This is a drop-in replacement for the `tsc` rule automatically generated for the "typescript" - package, typically loaded from `@npm//typescript:index.bzl`. Unlike bare `tsc`, this rule understands - the Bazel interop mechanism (Providers) so that this rule works with others that produce or consume - TypeScript typings (`.d.ts` files). - - Unlike `ts_library`, this rule is the thinnest possible layer of Bazel interoperability on top - of the TypeScript compiler. It shifts the burden of configuring TypeScript into the tsconfig.json file. - See https://github.com/bazelbuild/rules_nodejs/blob/master/docs/TypeScript.md#alternatives - for more details about the trade-offs between the two rules. - - Some TypeScript options affect which files are emitted, and Bazel wants to know these ahead-of-time. - So several options from the tsconfig file must be mirrored as attributes to ts_project. - See https://www.typescriptlang.org/v2/en/tsconfig for a listing of the TypeScript options. - - Any code that works with `tsc` should work with `ts_project` with a few caveats: - - - `ts_project` always produces some output files, or else Bazel would never run it. - Therefore you shouldn't use it with TypeScript's `noEmit` option. - See `tsc_test` under the Alternatives section above. - - Bazel requires that the `outDir` (and `declarationDir`) be set to - `bazel-out/[target architecture]/bin/path/to/package` - so we override whatever settings appear in your tsconfig. - - Bazel expects that each output is produced by a single rule. - Thus if you have two `ts_project` rules with overlapping sources (the same `.ts` file - appears in more than one) then you get an error about conflicting `.js` output - files if you try to build both together. - Worse, if you build them separately then the output directory will contain whichever - one you happened to build most recently. This is highly discouraged. - - > Note: in order for TypeScript to resolve relative references to the bazel-out folder, - > we recommend that the base tsconfig contain a rootDirs section that includes all - > possible locations they may appear. - > - > We hope this will not be needed in some future release of TypeScript. - > Follow https://github.com/microsoft/TypeScript/issues/37257 for more info. - > - > For example, if the base tsconfig file relative to the workspace root is - > `path/to/tsconfig.json` then you should configure like: - > - > ``` - > "compilerOptions": { - > "rootDirs": [ - > ".", - > "../../bazel-out/host/bin/path/to", - > "../../bazel-out/darwin-fastbuild/bin/path/to", - > "../../bazel-out/darwin_arm64-fastbuild/bin/path/to", - > "../../bazel-out/k8-fastbuild/bin/path/to", - > "../../bazel-out/x64_windows-fastbuild/bin/path/to", - > "../../bazel-out/darwin-dbg/bin/path/to", - > "../../bazel-out/k8-dbg/bin/path/to", - > "../../bazel-out/x64_windows-dbg/bin/path/to", - > ] - > } - > ``` - > - > See some related discussion including both "rootDirs" and "paths" for a monorepo setup - > using custom import paths: - > https://github.com/bazelbuild/rules_nodejs/issues/2298 - - ### Issues when running non-sandboxed - - When using a non-sandboxed spawn strategy (which is the default on Windows), you may - observe these problems which require workarounds: - - 1) Bazel deletes outputs from the previous execution before running `tsc`. - This causes a problem with TypeScript's incremental mode: if the `.tsbuildinfo` file - is not known to be an output of the rule, then Bazel will leave it in the output - directory, and when `tsc` runs, it may see that the outputs written by the prior - invocation are up-to-date and skip the emit of these files. This will cause Bazel - to intermittently fail with an error that some outputs were not written. - This is why we depend on `composite` and/or `incremental` attributes to be provided, - so we can tell Bazel to expect a `.tsbuildinfo` output to ensure it is deleted before a - subsequent compilation. - At present, we don't do anything useful with the `.tsbuildinfo` output, and this rule - does not actually have incremental behavior. Deleting the file is actually - counter-productive in terms of TypeScript compile performance. - Follow https://github.com/bazelbuild/rules_nodejs/issues/1726 - - 2) When using Project References, TypeScript will expect to verify that the outputs of referenced - projects are up-to-date with respect to their inputs. - (This is true even without using the `--build` option). - When using a non-sandboxed spawn strategy, `tsc` can read the sources from other `ts_project` - rules in your project, and will expect that the `tsconfig.json` file for those references will - indicate where the outputs were written. However the `outDir` is determined by this Bazel rule so - it cannot be known from reading the `tsconfig.json` file. - This problem is manifested as a TypeScript diagnostic like - `error TS6305: Output file '/path/to/execroot/a.d.ts' has not been built from source file '/path/to/execroot/a.ts'.` - As a workaround, you can give the Windows "fastbuild" output directory as the `outDir` in your tsconfig file. - On other platforms, the value isn't read so it does no harm. - See https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project as an example. - We hope this will be fixed in a future release of TypeScript; - follow https://github.com/microsoft/TypeScript/issues/37378 - - 3) When TypeScript encounters an import statement, it adds the source file resolved by that reference - to the program. However you may have included that source file in a different project, so this causes - the problem mentioned above where a source file is in multiple programs. - (Note, if you use Project References this is not the case, TS will know the referenced - file is part of the other program.) - This will result in duplicate emit for the same file, which produces an error - since the files written to the output tree are read-only. - Workarounds include using using Project References, or simply grouping the whole compilation - into one program (if this doesn't exceed your time budget). - - Args: - name: A name for the target. - - We recommend you use the basename (no `.json` extension) of the tsconfig file that should be compiled. - - srcs: List of labels of TypeScript source files to be provided to the compiler. - - If absent, the default is set as follows: - - Include `**/*.ts[x]` (all TypeScript files in the package). - - If `allow_js` is set, include `**/*.js[x]` (all JavaScript files in the package). - - If `resolve_json_module` is set, include `**/*.json` (all JSON files in the package), but exclude `**/package.json`, `**/package-lock.json`, and `**/tsconfig*.json`. - - deps: List of labels of other rules that produce TypeScript typings (.d.ts files) - - tsconfig: Label of the tsconfig.json file to use for the compilation - - To support "chaining" of more than one extended config, this label could be a target that - provides `TsConfigInfo` such as `ts_config`. - - By default, we assume the tsconfig file is "tsconfig.json" in the same folder as the ts_project rule. - - EXPERIMENTAL: generated tsconfig - - Instead of a label, you can pass a dictionary of tsconfig keys. - - In this case, a tsconfig.json file will be generated for this compilation, in the following way: - - all top-level keys will be copied by converting the dict to json. - So `tsconfig = {"compilerOptions": {"declaration": True}}` - will result in a generated `tsconfig.json` with `{"compilerOptions": {"declaration": true}}` - - each file in srcs will be converted to a relative path in the `files` section. - - the `extends` attribute will be converted to a relative path - - Note that you can mix and match attributes and compilerOptions properties, so these are equivalent: - - ``` - ts_project( - tsconfig = { - "compilerOptions": { - "declaration": True, - }, - }, - ) - ``` - and - ``` - ts_project( - declaration = True, - ) - ``` - - extends: Label of the tsconfig file referenced in the `extends` section of tsconfig - - To support "chaining" of more than one extended config, this label could be a target that - provdes `TsConfigInfo` such as `ts_config`. - - args: List of strings of additional command-line arguments to pass to tsc. - - transpiler: A custom transpiler tool to run that produces the JavaScript outputs instead of `tsc`. - - This attribute accepts a rule or macro with this signature: - `name, srcs, js_outs, map_outs, **kwargs` - where the `**kwargs` attribute propagates the tags, visibility, and testonly attributes from `ts_project`. - - If you need to pass additional attributes to the transpiler rule, you can use a - [partial](https://github.com/bazelbuild/bazel-skylib/blob/main/lib/partial.bzl) - to bind those arguments at the "make site", then pass that partial to this attribute where it - will be called with the remaining arguments. - See the packages/typescript/test/ts_project/swc directory for an example. - - When a custom transpiler is used, then the `ts_project` macro expands to these targets: - - - `[name]` - the default target is a `js_library` which can be included in the `deps` of downstream rules. - Note that it will successfully build *even if there are typecheck failures* because the `tsc` binary - is not needed to produce the default outputs. - This is considered a feature, as it allows you to have a faster development mode where type-checking - is not on the critical path. - - `[name]_typecheck` - provides typings (`.d.ts` files) as the default output, - therefore building this target always causes the typechecker to run. - - `[name]_typecheck_test` - a - [`build_test`](https://github.com/bazelbuild/bazel-skylib/blob/main/rules/build_test.bzl) - target which simply depends on the `[name]_typecheck` target. - This ensures that typechecking will be run under `bazel test` with - [`--build_tests_only`](https://docs.bazel.build/versions/main/user-manual.html#flag--build_tests_only). - - `[name]_typings` - internal target which runs the binary from the `tsc` attribute - - Any additional target(s) the custom transpiler rule/macro produces. - Some rules produce one target per TypeScript input file. - - By default, `ts_project` expects `.js` outputs to be written in the same action - that does the type-checking to produce `.d.ts` outputs. - This is the simplest configuration, however `tsc` is slower than alternatives. - It also means developers must wait for the type-checking in the developer loop. - - In theory, Persistent Workers (via the `supports_workers` attribute) remedies the - slow compilation time, however it adds additional complexity because the worker process - can only see one set of dependencies, and so it cannot be shared between different - `ts_project` rules. That attribute is documented as experimental, and may never graduate - to a better support contract. - - tsc: Label of the TypeScript compiler binary to run. - - For example, `tsc = "@my_deps//typescript/bin:tsc"` - Or you can pass a custom compiler binary instead. - - One possible compiler is the Angular compiler, provided by the - `@angular/compiler-cli` package as the `ngc` binary, which can be set typically with - `tsc = "@npm//@angular/compiler-cli/bin:ngc"` - Note that you'll also need to pass `.html` and `.css` files to the `srcs` of the `ts_project` - so that they're declared as inputs for the Angular compiler to read them. - - An example can be found in the rules_nodejs repo under `packages/typescript/test/ts_project/ngc`. - - > To use the `ngc` program from Angular versions prior to 11, you'll need a fix for - > https://github.com/angular/angular/issues/36290 - > To apply the fix, you can use the patch-package package to apply this patch: - > https://gist.github.com/alexeagle/ba44b2601bd7c953d29c6e8ec44d1ef9 - - typescript_package: Label of the package containing all data deps of tsc. - - For example, `typescript_package = "@my_deps//typescript"` - - typescript_require_path: Module name which resolves to typescript_package when required - - For example, `typescript_require_path = "typescript"` - - validate: boolean; whether to check that the tsconfig JSON settings match the attributes on this target. - - Set this to `False` to skip running our validator, in case you have a legitimate reason for these to differ, - e.g. you have a setting enabled just for the editor but you want different behavior when Bazel runs `tsc`. - - supports_workers: Experimental! Use only with caution. - - Allows you to enable the Bazel Persistent Workers strategy for this project. - See https://docs.bazel.build/versions/main/persistent-workers.html - - This requires that the tsc binary support a `--watch` option. - - NOTE: this does not work on Windows yet. - We will silently fallback to non-worker mode on Windows regardless of the value of this attribute. - Follow https://github.com/bazelbuild/rules_nodejs/issues/2277 for progress on this feature. - - root_dir: a string specifying a subdirectory under the input package which should be consider the - root directory of all the input files. - Equivalent to the TypeScript --rootDir option. - By default it is '.', meaning the source directory where the BUILD file lives. - - out_dir: a string specifying a subdirectory under the bazel-out folder where outputs are written. - Equivalent to the TypeScript --outDir option. - Note that Bazel always requires outputs be written under a subdirectory matching the input package, - so if your rule appears in path/to/my/package/BUILD.bazel and out_dir = "foo" then the .js files - will appear in bazel-out/[arch]/bin/path/to/my/package/foo/*.js. - By default the out_dir is '.', meaning the packages folder in bazel-out. - - allow_js: boolean; Specifies whether TypeScript will read .js and .jsx files. When used with declaration, - TypeScript will generate .d.ts files from .js files. - - resolve_json_module: None | boolean; Specifies whether TypeScript will read .json files. Defaults to None. - If set to True or False and tsconfig is a dict, resolveJsonModule is set in the generated config file. - If set to None and tsconfig is a dict, resolveJsonModule is unset in the generated config and typescript - default or extended tsconfig value will be load bearing. - - declaration_dir: a string specifying a subdirectory under the bazel-out folder where generated declaration - outputs are written. Equivalent to the TypeScript --declarationDir option. - By default declarations are written to the out_dir. - - declaration: if the `declaration` bit is set in the tsconfig. - Instructs Bazel to expect a `.d.ts` output for each `.ts` source. - source_map: if the `sourceMap` bit is set in the tsconfig. - Instructs Bazel to expect a `.js.map` output for each `.ts` source. - declaration_map: if the `declarationMap` bit is set in the tsconfig. - Instructs Bazel to expect a `.d.ts.map` output for each `.ts` source. - preserve_jsx: if the `jsx` value is set to "preserve" in the tsconfig. - Instructs Bazel to expect a `.jsx` or `.jsx.map` output for each `.tsx` source. - composite: if the `composite` bit is set in the tsconfig. - Instructs Bazel to expect a `.tsbuildinfo` output and a `.d.ts` output for each `.ts` source. - incremental: if the `incremental` bit is set in the tsconfig. - Instructs Bazel to expect a `.tsbuildinfo` output. - emit_declaration_only: if the `emitDeclarationOnly` bit is set in the tsconfig. - Instructs Bazel *not* to expect `.js` or `.js.map` outputs for `.ts` sources. - ts_build_info_file: the user-specified value of `tsBuildInfoFile` from the tsconfig. - Helps Bazel to predict the path where the .tsbuildinfo output is written. - - link_workspace_root: Link the workspace root to the bin_dir to support absolute requires like 'my_wksp/path/to/file'. - If source files need to be required then they can be copied to the bin_dir with copy_to_bin. - - **kwargs: passed through to underlying rule, allows eg. visibility, tags - """ - - if srcs == None: - include = ["**/*.ts", "**/*.tsx"] - exclude = [] - if allow_js == True: - include.extend(["**/*.js", "**/*.jsx"]) - if resolve_json_module == True: - include.append("**/*.json") - exclude.extend(["**/package.json", "**/package-lock.json", "**/tsconfig*.json"]) - srcs = native.glob(include, exclude) - tsc_deps = deps - - if type(extends) == type([]): - fail("As of rules_nodejs 3.0, extends should have a single value, not a list.\n" + - "Use a ts_config rule to group together a chain of extended tsconfigs.") - - if type(tsconfig) == type(dict()): - # Copy attributes <-> tsconfig properties - # TODO: fail if compilerOptions includes a conflict with an attribute? - compiler_options = tsconfig.setdefault("compilerOptions", {}) - source_map = compiler_options.setdefault("sourceMap", source_map) - declaration = compiler_options.setdefault("declaration", declaration) - declaration_map = compiler_options.setdefault("declarationMap", declaration_map) - emit_declaration_only = compiler_options.setdefault("emitDeclarationOnly", emit_declaration_only) - allow_js = compiler_options.setdefault("allowJs", allow_js) - if resolve_json_module != None: - resolve_json_module = compiler_options.setdefault("resolveJsonModule", resolve_json_module) - - # These options are always passed on the tsc command line so don't include them - # in the tsconfig. At best they're redundant, but at worst we'll have a conflict - if "outDir" in compiler_options.keys(): - out_dir = compiler_options.pop("outDir") - if "declarationDir" in compiler_options.keys(): - declaration_dir = compiler_options.pop("declarationDir") - if "rootDir" in compiler_options.keys(): - root_dir = compiler_options.pop("rootDir") - - # FIXME: need to remove keys that have a None value? - write_tsconfig( - name = "_gen_tsconfig_%s" % name, - config = tsconfig, - files = [s for s in srcs if _is_ts_src(s, allow_js) or _is_json_src(s, resolve_json_module)], - extends = Label("%s//%s:%s" % (native.repository_name(), native.package_name(), name)).relative(extends) if extends else None, - out = "tsconfig_%s.json" % name, - ) - - # From here, tsconfig becomes a file, the same as if the - # user supplied a tsconfig.json InputArtifact - tsconfig = "tsconfig_%s.json" % name - - else: - if tsconfig == None: - tsconfig = "tsconfig.json" - - if validate: - validate_options( - name = "_validate_%s_options" % name, - target = "//%s:%s" % (native.package_name(), name), - declaration = declaration, - source_map = source_map, - declaration_map = declaration_map, - preserve_jsx = preserve_jsx, - composite = composite, - incremental = incremental, - ts_build_info_file = ts_build_info_file, - emit_declaration_only = emit_declaration_only, - resolve_json_module = resolve_json_module, - allow_js = allow_js, - tsconfig = tsconfig, - extends = extends, - ) - tsc_deps = tsc_deps + ["_validate_%s_options" % name] - - if supports_workers: - tsc_worker = "%s_worker" % name - nodejs_binary( - name = tsc_worker, - data = [ - # BEGIN-INTERNAL - # Users get this dependency transitively from @bazel/typescript - # but that's our own code, so we don't. - # TODO: remove protobuf dependency once rules_typescript also uses - # worker package - "@npm//protobufjs", - # END-INTERNAL - Label(typescript_package), - Label("//packages/typescript/internal/worker:filegroup"), - # BEGIN-INTERNAL - # this is not needed when package since @bazel/typescript lists - # @bazel/worker as its dependency hence has access to it. - # this only needed when ts_project is run from the source. - Label("//packages/worker:library"), - # END-INTERNAL - tsconfig, - ], - entry_point = Label("//packages/typescript/internal/worker:worker_adapter"), - templated_args = [ - "--typescript_require_path", - typescript_require_path, - ], - ) - - tsc = ":" + tsc_worker - typings_out_dir = declaration_dir if declaration_dir else out_dir - tsbuildinfo_path = ts_build_info_file if ts_build_info_file else name + ".tsbuildinfo" - js_outs = [] - map_outs = [] - typings_outs = [] - typing_maps_outs = [] - - if not emit_declaration_only: - exts = { - "*": ".js", - ".jsx": ".jsx", - ".tsx": ".jsx", - } if preserve_jsx else {"*": ".js"} - js_outs.extend(_out_paths(srcs, out_dir, root_dir, allow_js, exts)) - if source_map and not emit_declaration_only: - exts = { - "*": ".js.map", - ".tsx": ".jsx.map", - } if preserve_jsx else {"*": ".js.map"} - map_outs.extend(_out_paths(srcs, out_dir, root_dir, False, exts)) - if declaration or composite: - typings_outs.extend(_out_paths(srcs, typings_out_dir, root_dir, allow_js, {"*": ".d.ts"})) - if declaration_map: - typing_maps_outs.extend(_out_paths(srcs, typings_out_dir, root_dir, allow_js, {"*": ".d.ts.map"})) - - tsc_js_outs = [] - tsc_map_outs = [] - if not transpiler: - tsc_js_outs = js_outs - tsc_map_outs = map_outs - tsc_target_name = name - else: - # To stitch together a tree of ts_project where transpiler is a separate rule, - # we have to produce a few targets - tsc_target_name = "%s_typings" % name - transpile_target_name = "%s_transpile" % name - typecheck_target_name = "%s_typecheck" % name - test_target_name = "%s_typecheck_test" % name - - common_kwargs = { - "tags": kwargs.get("tags", []), - "visibility": kwargs.get("visibility", None), - "testonly": kwargs.get("testonly", None), - } - if type(transpiler) == "function" or type(transpiler) == "rule": - transpiler( - name = transpile_target_name, - srcs = srcs, - js_outs = js_outs, - map_outs = map_outs, - **common_kwargs - ) - elif partial.is_instance(transpiler): - partial.call( - transpiler, - name = transpile_target_name, - srcs = srcs, - js_outs = js_outs, - map_outs = map_outs, - **common_kwargs - ) - else: - fail("transpiler attribute should be a rule/macro, a skylib partial, or the string 'tsc'. Got " + type(transpiler)) - - # Users should build this target to get a failed build when typechecking fails - native.filegroup( - name = typecheck_target_name, - srcs = [tsc_target_name], - # This causes the DeclarationInfo to be produced, which in turn triggers the tsc action to typecheck - output_group = "types", - **common_kwargs - ) - - # Ensures the target above gets built under `bazel test --build_tests_only` - build_test( - name = test_target_name, - targets = [typecheck_target_name], - **common_kwargs - ) - - # Default target produced by the macro gives the js and map outs, with the transitive dependencies. - js_library( - name = name, - srcs = js_outs + map_outs, - # Include the tsc target so that this js_library can be a valid dep for downstream ts_project - # or other DeclarationInfo-aware rules. - deps = deps + [tsc_target_name], - **common_kwargs - ) - - if not len(tsc_js_outs) and not len(typings_outs): - fail("""ts_project target "//{}:{}" is configured to produce no outputs. - -Note that ts_project must know the srcs in advance in order to predeclare the outputs. -Check the srcs attribute to see that some .ts files are present (or .js files with allow_js=True). -""".format(native.package_name(), name)) - - ts_project( - name = tsc_target_name, - srcs = srcs, - args = args, - deps = tsc_deps, - tsconfig = tsconfig, - extends = extends, - declaration_dir = declaration_dir, - out_dir = out_dir, - root_dir = root_dir, - js_outs = tsc_js_outs, - map_outs = tsc_map_outs, - typings_outs = typings_outs, - typing_maps_outs = typing_maps_outs, - buildinfo_out = tsbuildinfo_path if composite or incremental else None, - tsc = tsc, - link_workspace_root = link_workspace_root, - supports_workers = supports_workers, - transpile = not transpiler, - **kwargs - ) +lib = struct( + is_ts_src = _is_ts_src, + is_json_src = _is_json_src, + out_paths = _out_paths, +) diff --git a/packages/typescript/internal/validate_options.bzl b/packages/typescript/internal/validate_options.bzl new file mode 100644 index 0000000000..31d6edc363 --- /dev/null +++ b/packages/typescript/internal/validate_options.bzl @@ -0,0 +1,77 @@ +"Helper rule to check that ts_project attributes match tsconfig.json properties" + +load("@build_bazel_rules_nodejs//:providers.bzl", "run_node") +load(":ts_config.bzl", "TsConfigInfo") + +ValidOptionsInfo = provider() + +def _tsconfig_inputs(ctx): + """Returns all transitively referenced tsconfig files from "tsconfig" and "extends" attributes.""" + inputs = [] + if TsConfigInfo in ctx.attr.tsconfig: + inputs.extend(ctx.attr.tsconfig[TsConfigInfo].deps) + else: + inputs.append(ctx.file.tsconfig) + if hasattr(ctx.attr, "extends") and ctx.attr.extends: + if TsConfigInfo in ctx.attr.extends: + inputs.extend(ctx.attr.extends[TsConfigInfo].deps) + else: + inputs.extend(ctx.attr.extends.files.to_list()) + return inputs + +def _validate_options_impl(ctx): + # Bazel won't run our action unless its output is needed, so make a marker file + # We make it a .d.ts file so we can plumb it to the deps of the ts_project compile. + marker = ctx.actions.declare_file("%s.optionsvalid.d.ts" % ctx.label.name) + + arguments = ctx.actions.args() + config = struct( + allow_js = ctx.attr.allow_js, + declaration = ctx.attr.declaration, + declaration_map = ctx.attr.declaration_map, + preserve_jsx = ctx.attr.preserve_jsx, + composite = ctx.attr.composite, + emit_declaration_only = ctx.attr.emit_declaration_only, + resolve_json_module = ctx.attr.resolve_json_module, + source_map = ctx.attr.source_map, + incremental = ctx.attr.incremental, + ts_build_info_file = ctx.attr.ts_build_info_file, + ) + arguments.add_all([ctx.file.tsconfig.path, marker.path, ctx.attr.target, json.encode(config)]) + + inputs = _tsconfig_inputs(ctx) + + run_node( + ctx, + inputs = inputs, + outputs = [marker], + arguments = [arguments], + executable = "validator", + ) + return [ + ValidOptionsInfo(marker = marker), + ] + +validate_options = rule( + implementation = _validate_options_impl, + attrs = { + "allow_js": attr.bool(), + "composite": attr.bool(), + "declaration": attr.bool(), + "declaration_map": attr.bool(), + "emit_declaration_only": attr.bool(), + "extends": attr.label(allow_files = [".json"]), + "incremental": attr.bool(), + "preserve_jsx": attr.bool(), + "resolve_json_module": attr.bool(), + "source_map": attr.bool(), + "target": attr.string(), + "ts_build_info_file": attr.string(), + "tsconfig": attr.label(mandatory = True, allow_single_file = [".json"]), + "validator": attr.label(default = Label("//packages/typescript/bin:ts_project_options_validator"), executable = True, cfg = "host"), + }, +) + +lib = struct( + tsconfig_inputs = _tsconfig_inputs, +) From fa84c431683df995b52bbd5279562190742956d8 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 10 Jan 2022 11:14:35 -0800 Subject: [PATCH 382/668] chore: remove vendored bazel-skylib used by ts_project (#3207) Users now have the dependency on bazel-skylib so we can just load from there --- packages/typescript/BUILD.bazel | 2 + packages/typescript/index.bzl | 4 +- .../bazelbuild/bazel-skylib/lib/dicts.bzl | 43 ---- .../bazelbuild/bazel-skylib/lib/new_sets.bzl | 243 ------------------ .../bazelbuild/bazel-skylib/lib/partial.bzl | 176 ------------- .../bazel-skylib/rules/build_test.bzl | 114 -------- 6 files changed, 4 insertions(+), 578 deletions(-) delete mode 100644 third_party/github.com/bazelbuild/bazel-skylib/lib/dicts.bzl delete mode 100644 third_party/github.com/bazelbuild/bazel-skylib/lib/new_sets.bzl delete mode 100644 third_party/github.com/bazelbuild/bazel-skylib/lib/partial.bzl delete mode 100644 third_party/github.com/bazelbuild/bazel-skylib/rules/build_test.bzl diff --git a/packages/typescript/BUILD.bazel b/packages/typescript/BUILD.bazel index af278ec4e6..1408d2a2cf 100644 --- a/packages/typescript/BUILD.bazel +++ b/packages/typescript/BUILD.bazel @@ -26,7 +26,9 @@ bzl_library( srcs = glob(["*.bzl"]), deps = [ "//packages/typescript/internal:bzl", + "@bazel_skylib//lib:partial", "@bazel_skylib//lib:types", + "@bazel_skylib//rules:build_test", "@build_bazel_rules_nodejs//:bzl", "@build_bazel_rules_nodejs//internal/common:bzl", "@build_bazel_rules_nodejs//internal/node:bzl", diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index 64f74f1b67..800c1d7920 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -22,8 +22,8 @@ load("//packages/typescript/internal:ts_config.bzl", "write_tsconfig", _ts_confi load("//packages/typescript/internal:ts_project.bzl", _lib = "lib", _ts_project = "ts_project") load("//packages/typescript/internal:validate_options.bzl", "validate_options") load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:lib/partial.bzl", "partial") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/build_test.bzl", "build_test") +load("@bazel_skylib//lib:partial.bzl", "partial") +load("@bazel_skylib//rules:build_test.bzl", "build_test") # If adding rules here also add to index.docs.bzl diff --git a/third_party/github.com/bazelbuild/bazel-skylib/lib/dicts.bzl b/third_party/github.com/bazelbuild/bazel-skylib/lib/dicts.bzl deleted file mode 100644 index 3f8e661a28..0000000000 --- a/third_party/github.com/bazelbuild/bazel-skylib/lib/dicts.bzl +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 2017 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Skylib module containing functions that operate on dictionaries.""" - -def _add(*dictionaries, **kwargs): - """Returns a new `dict` that has all the entries of the given dictionaries. - - If the same key is present in more than one of the input dictionaries, the - last of them in the argument list overrides any earlier ones. - - This function is designed to take zero or one arguments as well as multiple - dictionaries, so that it follows arithmetic identities and callers can avoid - special cases for their inputs: the sum of zero dictionaries is the empty - dictionary, and the sum of a single dictionary is a copy of itself. - - Args: - *dictionaries: Zero or more dictionaries to be added. - **kwargs: Additional dictionary passed as keyword args. - - Returns: - A new `dict` that has all the entries of the given dictionaries. - """ - result = {} - for d in dictionaries: - result.update(d) - result.update(kwargs) - return result - -dicts = struct( - add = _add, -) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/lib/new_sets.bzl b/third_party/github.com/bazelbuild/bazel-skylib/lib/new_sets.bzl deleted file mode 100644 index 02510f2293..0000000000 --- a/third_party/github.com/bazelbuild/bazel-skylib/lib/new_sets.bzl +++ /dev/null @@ -1,243 +0,0 @@ -# Copyright 2018 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Skylib module containing common hash-set algorithms. - - An empty set can be created using: `sets.make()`, or it can be created with some starting values - if you pass it an sequence: `sets.make([1, 2, 3])`. This returns a struct containing all of the - values as keys in a dictionary - this means that all passed in values must be hashable. The - values in the set can be retrieved using `sets.to_list(my_set)`. - - An arbitrary object can be tested whether it is a set generated by `sets.make()` or not with the - `types.is_set()` method in types.bzl. -""" - -load("//third_party/github.com/bazelbuild/bazel-skylib:lib/dicts.bzl", "dicts") - -def _make(elements = None): - """Creates a new set. - - All elements must be hashable. - - Args: - elements: Optional sequence to construct the set out of. - - Returns: - A set containing the passed in values. - """ - - # If you change the structure of a set, you need to also update the _is_set method - # in types.bzl. - elements = elements if elements else [] - return struct(_values = {e: None for e in elements}) - -def _copy(s): - """Creates a new set from another set. - - Args: - s: A set, as returned by `sets.make()`. - - Returns: - A new set containing the same elements as `s`. - """ - return struct(_values = dict(s._values)) - -def _to_list(s): - """Creates a list from the values in the set. - - Args: - s: A set, as returned by `sets.make()`. - - Returns: - A list of values inserted into the set. - """ - return s._values.keys() - -def _insert(s, e): - """Inserts an element into the set. - - Element must be hashable. This mutates the original set. - - Args: - s: A set, as returned by `sets.make()`. - e: The element to be inserted. - - Returns: - The set `s` with `e` included. - """ - s._values[e] = None - return s - -def _remove(s, e): - """Removes an element from the set. - - Element must be hashable. This mutates the original set. - - Args: - s: A set, as returned by `sets.make()`. - e: The element to be removed. - - Returns: - The set `s` with `e` removed. - """ - s._values.pop(e) - return s - -def _contains(a, e): - """Checks for the existence of an element in a set. - - Args: - a: A set, as returned by `sets.make()`. - e: The element to look for. - - Returns: - True if the element exists in the set, False if the element does not. - """ - return e in a._values - -def _get_shorter_and_longer(a, b): - """Returns two sets in the order of shortest and longest. - - Args: - a: A set, as returned by `sets.make()`. - b: A set, as returned by `sets.make()`. - - Returns: - `a`, `b` if `a` is shorter than `b` - or `b`, `a` if `b` is shorter than `a`. - """ - if _length(a) < _length(b): - return a, b - return b, a - -def _is_equal(a, b): - """Returns whether two sets are equal. - - Args: - a: A set, as returned by `sets.make()`. - b: A set, as returned by `sets.make()`. - - Returns: - True if `a` is equal to `b`, False otherwise. - """ - return a._values == b._values - -def _is_subset(a, b): - """Returns whether `a` is a subset of `b`. - - Args: - a: A set, as returned by `sets.make()`. - b: A set, as returned by `sets.make()`. - - Returns: - True if `a` is a subset of `b`, False otherwise. - """ - for e in a._values.keys(): - if e not in b._values: - return False - return True - -def _disjoint(a, b): - """Returns whether two sets are disjoint. - - Two sets are disjoint if they have no elements in common. - - Args: - a: A set, as returned by `sets.make()`. - b: A set, as returned by `sets.make()`. - - Returns: - True if `a` and `b` are disjoint, False otherwise. - """ - shorter, longer = _get_shorter_and_longer(a, b) - for e in shorter._values.keys(): - if e in longer._values: - return False - return True - -def _intersection(a, b): - """Returns the intersection of two sets. - - Args: - a: A set, as returned by `sets.make()`. - b: A set, as returned by `sets.make()`. - - Returns: - A set containing the elements that are in both `a` and `b`. - """ - shorter, longer = _get_shorter_and_longer(a, b) - return struct(_values = {e: None for e in shorter._values.keys() if e in longer._values}) - -def _union(*args): - """Returns the union of several sets. - - Args: - *args: An arbitrary number of sets. - - Returns: - The set union of all sets in `*args`. - """ - return struct(_values = dicts.add(*[s._values for s in args])) - -def _difference(a, b): - """Returns the elements in `a` that are not in `b`. - - Args: - a: A set, as returned by `sets.make()`. - b: A set, as returned by `sets.make()`. - - Returns: - A set containing the elements that are in `a` but not in `b`. - """ - return struct(_values = {e: None for e in a._values.keys() if e not in b._values}) - -def _length(s): - """Returns the number of elements in a set. - - Args: - s: A set, as returned by `sets.make()`. - - Returns: - An integer representing the number of elements in the set. - """ - return len(s._values) - -def _repr(s): - """Returns a string value representing the set. - - Args: - s: A set, as returned by `sets.make()`. - - Returns: - A string representing the set. - """ - return repr(s._values.keys()) - -sets = struct( - make = _make, - copy = _copy, - to_list = _to_list, - insert = _insert, - contains = _contains, - is_equal = _is_equal, - is_subset = _is_subset, - disjoint = _disjoint, - intersection = _intersection, - union = _union, - difference = _difference, - length = _length, - remove = _remove, - repr = _repr, - str = _repr, - # is_set is declared in types.bzl -) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/lib/partial.bzl b/third_party/github.com/bazelbuild/bazel-skylib/lib/partial.bzl deleted file mode 100644 index a642d96ec4..0000000000 --- a/third_party/github.com/bazelbuild/bazel-skylib/lib/partial.bzl +++ /dev/null @@ -1,176 +0,0 @@ -# Copyright 2018 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Starlark module for working with partial function objects. - -Partial function objects allow some parameters are bound before the call. - -Similar to https://docs.python.org/3/library/functools.html#functools.partial. -""" - -# create instance singletons to avoid unnecessary allocations -_a_dict_type = type({}) -_a_tuple_type = type(()) -_a_struct_type = type(struct()) - -def _call(partial, *args, **kwargs): - """Calls a partial created using `make`. - - Args: - partial: The partial to be called. - *args: Additional positional arguments to be appended to the ones given to - make. - **kwargs: Additional keyword arguments to augment and override the ones - given to make. - - Returns: - Whatever the function in the partial returns. - """ - function_args = partial.args + args - function_kwargs = dict(partial.kwargs) - function_kwargs.update(kwargs) - return partial.function(*function_args, **function_kwargs) - -def _make(func, *args, **kwargs): - """Creates a partial that can be called using `call`. - - A partial can have args assigned to it at the make site, and can have args - passed to it at the call sites. - - A partial 'function' can be defined with positional args and kwargs: - - # function with no args - ``` - def function1(): - ... - ``` - - # function with 2 args - ``` - def function2(arg1, arg2): - ... - ``` - - # function with 2 args and keyword args - ``` - def function3(arg1, arg2, x, y): - ... - ``` - - The positional args passed to the function are the args passed into make - followed by any additional positional args given to call. The below example - illustrates a function with two positional arguments where one is supplied by - make and the other by call: - - # function demonstrating 1 arg at make site, and 1 arg at call site - ``` - def _foo(make_arg1, func_arg1): - print(make_arg1 + " " + func_arg1 + "!") - ``` - - For example: - - ``` - hi_func = partial.make(_foo, "Hello") - bye_func = partial.make(_foo, "Goodbye") - partial.call(hi_func, "Jennifer") - partial.call(hi_func, "Dave") - partial.call(bye_func, "Jennifer") - partial.call(bye_func, "Dave") - ``` - - prints: - - ``` - "Hello, Jennifer!" - "Hello, Dave!" - "Goodbye, Jennifer!" - "Goodbye, Dave!" - ``` - - The keyword args given to the function are the kwargs passed into make - unioned with the keyword args given to call. In case of a conflict, the - keyword args given to call take precedence. This allows you to set a default - value for keyword arguments and override it at the call site. - - Example with a make site arg, a call site arg, a make site kwarg and a - call site kwarg: - - ``` - def _foo(make_arg1, call_arg1, make_location, call_location): - print(make_arg1 + " is from " + make_location + " and " + - call_arg1 + " is from " + call_location + "!") - - func = partial.make(_foo, "Ben", make_location="Hollywood") - partial.call(func, "Jennifer", call_location="Denver") - ``` - - Prints "Ben is from Hollywood and Jennifer is from Denver!". - - ``` - partial.call(func, "Jennifer", make_location="LA", call_location="Denver") - ``` - - Prints "Ben is from LA and Jennifer is from Denver!". - - Note that keyword args may not overlap with positional args, regardless of - whether they are given during the make or call step. For instance, you can't - do: - - ``` - def foo(x): - pass - - func = partial.make(foo, 1) - partial.call(func, x=2) - ``` - - Args: - func: The function to be called. - *args: Positional arguments to be passed to function. - **kwargs: Keyword arguments to be passed to function. Note that these can - be overridden at the call sites. - - Returns: - A new `partial` that can be called using `call` - """ - return struct(function = func, args = args, kwargs = kwargs) - -def _is_instance(v): - """Returns True if v is a partial created using `make`. - - Args: - v: The value to check. - - Returns: - True if v was created by `make`, False otherwise. - """ - - # Note that in bazel 3.7.0 and earlier, type(v.function) is the same - # as the type of a function even if v.function is a rule. But we - # cannot rely on this in later bazels due to breaking change - # https://github.com/bazelbuild/bazel/commit/e379ece1908aafc852f9227175dd3283312b4b82 - # - # Since this check is heuristic anyway, we simply check for the - # presence of a "function" attribute without checking its type. - return type(v) == _a_struct_type and \ - hasattr(v, "function") and \ - hasattr(v, "args") and type(v.args) == _a_tuple_type and \ - hasattr(v, "kwargs") and type(v.kwargs) == _a_dict_type - -partial = struct( - make = _make, - call = _call, - is_instance = _is_instance, -) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/build_test.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/build_test.bzl deleted file mode 100644 index 70b9355a94..0000000000 --- a/third_party/github.com/bazelbuild/bazel-skylib/rules/build_test.bzl +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright 2019 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""A test verifying other targets build as part of a `bazel test`""" - -load("//third_party/github.com/bazelbuild/bazel-skylib:lib/new_sets.bzl", "sets") - -def _empty_test_impl(ctx): - extension = ".bat" if ctx.attr.is_windows else ".sh" - content = "exit 0" if ctx.attr.is_windows else "#!/usr/bin/env bash\nexit 0" - executable = ctx.actions.declare_file(ctx.label.name + extension) - ctx.actions.write( - output = executable, - is_executable = True, - content = content, - ) - - return [DefaultInfo( - files = depset([executable]), - executable = executable, - runfiles = ctx.runfiles(files = ctx.files.data), - )] - -_empty_test = rule( - implementation = _empty_test_impl, - attrs = { - "data": attr.label_list(allow_files = True), - "is_windows": attr.bool(mandatory = True), - }, - test = True, -) - -def build_test(name, targets, **kwargs): - """Test rule checking that other targets build. - - This works not by an instance of this test failing, but instead by - the targets it depends on failing to build, and hence failing - the attempt to run this test. - - Typical usage: - - ``` - load("@bazel_skylib//rules:build_test.bzl", "build_test") - build_test( - name = "my_build_test", - targets = [ - "//some/package:rule", - ], - ) - ``` - - Args: - name: The name of the test rule. - targets: A list of targets to ensure build. - **kwargs: The common attributes for tests. - """ - if len(targets) == 0: - fail("targets must be non-empty", "targets") - if kwargs.get("data", None): - fail("data is not supported on a build_test()", "data") - - # Remove any duplicate test targets. - targets = sets.to_list(sets.make(targets)) - - # Use a genrule to ensure the targets are built (works because it forces - # the outputs of the other rules on as data for the genrule) - - # Split into batches to hopefully avoid things becoming so large they are - # too much for a remote execution set up. - batch_size = max(1, len(targets) // 100) - - # Pull a few args over from the test to the genrule. - args_to_reuse = ["compatible_with", "restricted_to", "tags"] - genrule_args = {k: kwargs.get(k) for k in args_to_reuse if k in kwargs} - - # Pass an output from the genrules as data to a shell test to bundle - # it all up in a test. - test_data = [] - - for idx, batch in enumerate([targets[i:i + batch_size] for i in range(0, len(targets), batch_size)]): - full_name = "{name}_{idx}__deps".format(name = name, idx = idx) - test_data.append(full_name) - native.genrule( - name = full_name, - srcs = batch, - outs = [full_name + ".out"], - testonly = 1, - visibility = ["//visibility:private"], - cmd = "touch $@", - cmd_bat = "type nul > $@", - **genrule_args - ) - - _empty_test( - name = name, - data = test_data, - size = kwargs.pop("size", "small"), # Default to small for test size - is_windows = select({ - "@bazel_tools//src/conditions:host_windows": True, - "//conditions:default": False, - }), - **kwargs - ) From abdf05b327c8b36d952321b6154c129355c7dc45 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Mon, 10 Jan 2022 22:39:31 -0800 Subject: [PATCH 383/668] refactor: remove package_json attribute from node_repositories --- .bazelci/presubmit.yml | 3 - .bazelrc | 4 +- docs/Built-ins.md | 6 +- docs/dependencies.md | 24 +---- docs/install.md | 5 +- docs/repositories.md | 18 ++-- e2e/BUILD.bazel | 8 +- .../.bazelignore | 0 .../.bazelrc | 0 e2e/nodejs_host/BUILD.bazel | 22 ++++ .../WORKSPACE | 2 +- .../index.spec.js | 0 .../package.json | 0 .../yarn.lock | 0 e2e/nodejs_repository/BUILD.bazel | 24 ----- examples/from_source/WORKSPACE | 1 - examples/user_managed_deps/WORKSPACE | 15 +-- examples/user_managed_deps/package.json | 2 +- internal/node/node.bzl | 2 +- internal/node/node_labels.bzl | 5 +- internal/npm_install/npm_install.bzl | 6 +- internal/pkg_npm/pkg_npm.bzl | 2 +- nodejs/private/nodejs_repo_host_os_alias.bzl | 4 +- nodejs/repositories.bzl | 101 ------------------ 24 files changed, 52 insertions(+), 202 deletions(-) rename e2e/{nodejs_repository => nodejs_host}/.bazelignore (100%) rename e2e/{nodejs_repository => nodejs_host}/.bazelrc (100%) create mode 100644 e2e/nodejs_host/BUILD.bazel rename e2e/{nodejs_repository => nodejs_host}/WORKSPACE (95%) rename e2e/{nodejs_repository => nodejs_host}/index.spec.js (100%) rename e2e/{nodejs_repository => nodejs_host}/package.json (100%) rename e2e/{nodejs_repository => nodejs_host}/yarn.lock (100%) delete mode 100644 e2e/nodejs_repository/BUILD.bazel diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index ac96ad5761..db3d36f790 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -14,7 +14,6 @@ tasks: name: ubuntu1804 platform: ubuntu1804 run_targets: - - "@node16_linux_amd64//:yarn_node_repositories" - "@node16_linux_amd64//:yarn" # Regression test for #1493 - "//packages/create:npm_package.pack" @@ -130,7 +129,6 @@ tasks: name: macos platform: macos run_targets: - - "@node16_darwin_amd64//:yarn_node_repositories" - "@node16_darwin_amd64//:yarn" # Regression test for #1493 - "//packages/create:npm_package.pack" @@ -221,7 +219,6 @@ tasks: name: windows platform: windows run_targets: - - "@node16_windows_amd64//:yarn_node_repositories" - "@node16_windows_amd64//:yarn" - "//internal/node/test:no_deps" - "//internal/node/test:has_deps_legacy" diff --git a/.bazelrc b/.bazelrc index a240a3703c..0da1f36296 100644 --- a/.bazelrc +++ b/.bazelrc @@ -5,8 +5,8 @@ import %workspace%/common.bazelrc # This lets us glob() up all the files inside the examples to make them inputs to tests # To update these lines, just run `yarn bazel:update-deleted-packages` # (Note, we cannot use common --deleted_packages because the bazel version command doesn't support it) -build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,examples/toolchain,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker -query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/concatjs_devserver_directory_artifacts,e2e/concatjs_devserver_directory_artifacts/genrule,e2e/concatjs_devserver_directory_artifacts/subpackage,examples/toolchain,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/nodejs_repository,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/protocol_buffers,examples/react_webpack,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker # Mock versioning command to test the --stamp behavior build --workspace_status_command="echo BUILD_SCM_VERSION 1.2.3" diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 8683f41739..289483e385 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1010,7 +1010,7 @@ Actually publish the package with `npm publish` (also builds first): ```sh # Check login credentials -$ bazel run @nodejs//:npm_node_repositories who +$ bazel run @nodejs_host//:npm who # Publishes the package $ bazel run :my_package.publish ``` @@ -1321,8 +1321,8 @@ This flag enables an exact install of the version that is specified in the `yarn file. This helps to have reproducible builds across builds. To update a dependency or install a new one run the `yarn install` command with the -vendored yarn binary. `bazel run @nodejs//:yarn install`. You can pass the options like -`bazel run @nodejs//:yarn install -- -D `. +vendored yarn binary. `bazel run @nodejs_host//:yarn install`. You can pass the options like +`bazel run @nodejs_host//:yarn install -- -D `. Defaults to `True` diff --git a/docs/dependencies.md b/docs/dependencies.md index 582e5cb3b3..d390d5981d 100644 --- a/docs/dependencies.md +++ b/docs/dependencies.md @@ -238,38 +238,20 @@ To use the Yarn package manager, which we recommend for its built-in verification command, you can run: ```sh -$ bazel run @nodejs//:yarn_node_repositories +$ bazel run @nodejs_host//:yarn -- ``` If you use npm instead, run: ```sh -$ bazel run @nodejs//:npm_node_repositories install -``` - -The `@nodejs//:yarn_node_repositories` and `@nodejs//:npm_node_repositories` targets will run yarn/npm on all of the -package.json contexts listed `package_json` attribute of the `node_repositories` -repository rule in your WORKSPACE file (`node_repositories(package_json = [...])`). - -If there are multiple package.json contexts in this rule but you would like to -run the bazel managed yarn or npm on a single context this can be done -using the following targets: - -```sh -$ bazel run @nodejs//:yarn -- -``` - -If you use npm instead, run: - -```sh -$ bazel run @nodejs//:npm -- +$ bazel run @nodejs_host//:npm -- ``` This will run yarn/npm in the current working directory. To add a package with the `yarn add` command, for example, you would use: ```sh -$ bazel run @nodejs//:yarn -- add +$ bazel run @nodejs_host//:yarn -- add ``` Note: the arguments passed to `bazel run` after `--` are forwarded to the executable being run. diff --git a/docs/install.md b/docs/install.md index 915fe26866..1b12c80162 100644 --- a/docs/install.md +++ b/docs/install.md @@ -58,7 +58,7 @@ Add this to your `WORKSPACE` file. It only tells Bazel how to find your # NOTE: this rule installs nodejs, npm, and yarn, but does NOT install # your npm dependencies into your node_modules folder. # You must still run the package manager to do this. -node_repositories(package_json = ["//:package.json"]) +node_repositories() ``` ## Installation with a specific supported version of Node.js and Yarn @@ -77,7 +77,6 @@ Add to `WORKSPACE`: # your npm dependencies into your node_modules folder. # You must still run the package manager to do this. node_repositories( - package_json = ["//:package.json"], node_version = "8.11.1", yarn_version = "1.5.1", ) @@ -106,7 +105,6 @@ node_repositories( }, node_urls = ["https://nodejs.org/dist/v{version}/{filename}"], yarn_urls = ["https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}"], - package_json = ["//:package.json"]) ``` Specifying `node_urls` and `yarn_urls` is optional. If omitted, the default values will be used. You may also use a custom NodeJS version and the default Yarn version or vice-versa. @@ -127,7 +125,6 @@ load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") node_repositories( vendored_node = "@wksp//:third_party/node-v10.12.0-linux-x64", vendored_yarn = "@wksp//:third_party/yarn-v1.10.0", - package_json = ["//:package.json"]) ``` In this case, the locally installed Node.js and Yarn are located in the `wksp` workspace in diff --git a/docs/repositories.md b/docs/repositories.md index e32571b87d..fd4fbd7bbb 100644 --- a/docs/repositories.md +++ b/docs/repositories.md @@ -4,7 +4,7 @@ rules_nodejs produces several repositories for you to reference. Bazel represents your workspace as one repository, and code fetched or installed from outside your workspace lives in other repositories. These are referenced with the `@repo//` syntax in your BUILD files. -## @nodejs +## @nodejs_host This repository is created by calling the `node_repositories` function in your `WORKSPACE` file. It contains the node, npm, and yarn programs. @@ -12,22 +12,18 @@ It contains the node, npm, and yarn programs. As always, `bazel query` is useful for learning about what targets are available. ```sh -$ bazel query @nodejs//... -@nodejs//:node +$ bazel query @nodejs_host//... +@nodejs_host//:node ... ``` -You don't typically need to reference the `@nodejs` repository from your BUILD files because it's used behind the scenes -to run node and fetch dependencies. +You don't typically need to reference the `@nodejs_host` repository from your BUILD files because it's used behind the scenes to run node and fetch dependencies. Some ways you can use this: -- Run the Bazel-managed version of node: `bazel run @nodejs//:node path/to/program.js` -- Run the Bazel-managed version of npm: `bazel run @nodejs//:npm` -- Run the Bazel-managed version of yarn: `bazel run @nodejs//:yarn` -- Install dependencies from nested package.json file(s) which were passed to `node_repositories#package.json` - - using npm: `bazel run @nodejs//:npm_node_repositories install` - - using yarn: `bazel run @nodejs//:yarn_node_repositories` +- Run the Bazel-managed version of node: `bazel run @nodejs_host//:node path/to/program.js` +- Run the Bazel-managed version of npm: `bazel run @nodejs_host//:npm` +- Run the Bazel-managed version of yarn: `bazel run @nodejs_host//:yarn` ## @npm diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index f5571d5cf9..ab7579e3b9 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -76,13 +76,7 @@ e2e_integration_test( ) e2e_integration_test( - name = "e2e_nodejs_repository", - # Only run on buildkite linux as we hard-coded the platform in the test - tags = [ - "no-bazelci-mac", - "no-bazelci-windows", - "no-circleci", - ], + name = "e2e_nodejs_host", ) e2e_integration_test( diff --git a/e2e/nodejs_repository/.bazelignore b/e2e/nodejs_host/.bazelignore similarity index 100% rename from e2e/nodejs_repository/.bazelignore rename to e2e/nodejs_host/.bazelignore diff --git a/e2e/nodejs_repository/.bazelrc b/e2e/nodejs_host/.bazelrc similarity index 100% rename from e2e/nodejs_repository/.bazelrc rename to e2e/nodejs_host/.bazelrc diff --git a/e2e/nodejs_host/BUILD.bazel b/e2e/nodejs_host/BUILD.bazel new file mode 100644 index 0000000000..ac5afc1b7a --- /dev/null +++ b/e2e/nodejs_host/BUILD.bazel @@ -0,0 +1,22 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_test") + +# Dummy test target that imports various targets from the +# "@nodejs" repository. If a target of the repository is +# misconfigured, Bazel will complain about missing input files. +nodejs_test( + name = "test", + data = [ + "index.spec.js", + "@nodejs_host//:node", + "@nodejs_host//:node_bin", + "@nodejs_host//:node_files", + "@nodejs_host//:npm", + "@nodejs_host//:npm_bin", + "@nodejs_host//:npm_files", + "@nodejs_host//:npx_bin", + "@nodejs_host//:yarn", + "@nodejs_host//:yarn_bin", + "@nodejs_host//:yarn_files", + ], + entry_point = ":index.spec.js", +) diff --git a/e2e/nodejs_repository/WORKSPACE b/e2e/nodejs_host/WORKSPACE similarity index 95% rename from e2e/nodejs_repository/WORKSPACE rename to e2e/nodejs_host/WORKSPACE index 452e4eee08..fe889b5881 100644 --- a/e2e/nodejs_repository/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -1,5 +1,5 @@ workspace( - name = "nodejs_repository", + name = "e2e_nodejs_host", managed_directories = {"@npm": ["node_modules"]}, ) diff --git a/e2e/nodejs_repository/index.spec.js b/e2e/nodejs_host/index.spec.js similarity index 100% rename from e2e/nodejs_repository/index.spec.js rename to e2e/nodejs_host/index.spec.js diff --git a/e2e/nodejs_repository/package.json b/e2e/nodejs_host/package.json similarity index 100% rename from e2e/nodejs_repository/package.json rename to e2e/nodejs_host/package.json diff --git a/e2e/nodejs_repository/yarn.lock b/e2e/nodejs_host/yarn.lock similarity index 100% rename from e2e/nodejs_repository/yarn.lock rename to e2e/nodejs_host/yarn.lock diff --git a/e2e/nodejs_repository/BUILD.bazel b/e2e/nodejs_repository/BUILD.bazel deleted file mode 100644 index cc3a88e467..0000000000 --- a/e2e/nodejs_repository/BUILD.bazel +++ /dev/null @@ -1,24 +0,0 @@ -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_test") - -# Dummy test target that imports various targets from the -# "@nodejs" repository. If a target of the repository is -# misconfigured, Bazel will complain about missing input files. -nodejs_test( - name = "test", - data = [ - "index.spec.js", - "@nodejs_linux_amd64//:node", - "@nodejs_linux_amd64//:node_bin", - "@nodejs_linux_amd64//:node_files", - "@nodejs_linux_amd64//:npm", - "@nodejs_linux_amd64//:npm_bin", - "@nodejs_linux_amd64//:npm_files", - "@nodejs_linux_amd64//:npm_node_repositories", - "@nodejs_linux_amd64//:npx_bin", - "@nodejs_linux_amd64//:yarn", - "@nodejs_linux_amd64//:yarn_bin", - "@nodejs_linux_amd64//:yarn_files", - "@nodejs_linux_amd64//:yarn_node_repositories", - ], - entry_point = ":index.spec.js", -) diff --git a/examples/from_source/WORKSPACE b/examples/from_source/WORKSPACE index 40a36be39c..a6b5d793de 100644 --- a/examples/from_source/WORKSPACE +++ b/examples/from_source/WORKSPACE @@ -38,7 +38,6 @@ load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install node_repositories( node_version = "12.13.0", - package_json = ["//:package.json"], yarn_version = "1.19.1", ) diff --git a/examples/user_managed_deps/WORKSPACE b/examples/user_managed_deps/WORKSPACE index d0bff644e7..dbc8632e08 100644 --- a/examples/user_managed_deps/WORKSPACE +++ b/examples/user_managed_deps/WORKSPACE @@ -28,19 +28,12 @@ load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") # Install a hermetic version of node. # After this is run, these labels will be available: # - NodeJS: -# @nodejs//:node +# @nodejs_host//:node # - NPM: -# @nodejs//:npm_node_repositories +# @nodejs_host//:npm # - The yarn package manager: -# @nodejs//:yarn_node_repositories -# -# To install the node_modules of all the listed package_json files run: -# bazel run @nodejs//:yarn_node_repositories -# or -# bazel run @nodejs//:npm_node_repositories -node_repositories( - package_json = ["//:package.json"], -) +# @nodejs_host//:yarn +node_repositories() # We have a source dependency on rules_typescript # so we must repeat its transitive toolchain deps diff --git a/examples/user_managed_deps/package.json b/examples/user_managed_deps/package.json index d76287b1ce..079abed3a0 100644 --- a/examples/user_managed_deps/package.json +++ b/examples/user_managed_deps/package.json @@ -4,7 +4,7 @@ "lodash": "4.17.20" }, "scripts": { - "pretest": "bazel run @nodejs//:yarn_node_repositories", + "pretest": "bazel run @nodejs_host//:yarn -- install", "test": "bazel test ..." } } diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 187098657f..59ae803784 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -240,7 +240,7 @@ fi expected_exit_code = ctx.attr.expected_exit_code # Add both the node executable for the user's local machine which is in ctx.files._node and comes - # from @nodejs//:node_bin and the node executable from the selected node --platform which comes from + # from @nodejs_host//:node_bin and the node executable from the selected node --platform which comes from # ctx.toolchains["@rules_nodejs//nodejs:toolchain_type"].nodeinfo. # In most cases these are the same files but for RBE and when explitely setting --platform for cross-compilation # any given nodejs_binary should be able to run on both the user's local machine and on the RBE or selected diff --git a/internal/node/node_labels.bzl b/internal/node/node_labels.bzl index af441a1ac4..3446299661 100644 --- a/internal/node/node_labels.bzl +++ b/internal/node/node_labels.bzl @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""Helper functions to get node and npm labels in @nodejs repository. +"""Helper functions to get node and npm labels in @nodejs_host and @nodejs_ repositories. Labels are different on windows and linux/OSX. """ @@ -29,8 +29,5 @@ def get_node_label(rctx): def get_npm_label(rctx): return _get_label(rctx, "bin/npm") -def get_npm_node_repositories_label(rctx): - return _get_label(rctx, "bin/npm_node_repositories") - def get_yarn_label(rctx): return _get_label(rctx, "bin/yarn") diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 4f6e109e42..4d0c1b74b4 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -832,7 +832,7 @@ def _yarn_install_impl(repository_ctx): # Set frozen lockfile as default install to install the exact version from the yarn.lock # file. To perform an yarn install use the vendord yarn binary with: - # `bazel run @nodejs//:yarn install` or `bazel run @nodejs//:yarn install -- -D ` + # `bazel run @nodejs_host//:yarn install` or `bazel run @nodejs_host//:yarn install -- -D ` if repository_ctx.attr.frozen_lockfile: if yarn_version == "classic": yarn_args.append("--frozen-lockfile") @@ -975,8 +975,8 @@ This flag enables an exact install of the version that is specified in the `yarn file. This helps to have reproducible builds across builds. To update a dependency or install a new one run the `yarn install` command with the -vendored yarn binary. `bazel run @nodejs//:yarn install`. You can pass the options like -`bazel run @nodejs//:yarn install -- -D `. +vendored yarn binary. `bazel run @nodejs_host//:yarn install`. You can pass the options like +`bazel run @nodejs_host//:yarn install -- -D `. """, ), "use_global_yarn_cache": attr.bool( diff --git a/internal/pkg_npm/pkg_npm.bzl b/internal/pkg_npm/pkg_npm.bzl index 147ce92b9a..d2989a00c5 100644 --- a/internal/pkg_npm/pkg_npm.bzl +++ b/internal/pkg_npm/pkg_npm.bzl @@ -63,7 +63,7 @@ Actually publish the package with `npm publish` (also builds first): ```sh # Check login credentials -$ bazel run @nodejs//:npm_node_repositories who +$ bazel run @nodejs_host//:npm who # Publishes the package $ bazel run :my_package.publish ``` diff --git a/nodejs/private/nodejs_repo_host_os_alias.bzl b/nodejs/private/nodejs_repo_host_os_alias.bzl index 814a96bea1..95b33a334e 100644 --- a/nodejs/private/nodejs_repo_host_os_alias.bzl +++ b/nodejs/private/nodejs_repo_host_os_alias.bzl @@ -1,4 +1,4 @@ -"Provide convenience repository for the host platform like @nodejs" +"Provide convenience repository for the host platform" load("//nodejs/private:os_name.bzl", "os_name") @@ -18,8 +18,6 @@ alias(name = "yarn_bin", actual = "@{node_repository}_{os_name}// alias(name = "node", actual = "@{node_repository}_{os_name}//:node") alias(name = "npm", actual = "@{node_repository}_{os_name}//:npm") alias(name = "yarn", actual = "@{node_repository}_{os_name}//:yarn") -alias(name = "npm_node_repositories", actual = "@{node_repository}_{os_name}//:npm_node_repositories") -alias(name = "yarn_node_repositories", actual = "@{node_repository}_{os_name}//:yarn_node_repositories") alias(name = "node_files", actual = "@{node_repository}_{os_name}//:node_files") alias(name = "yarn_files", actual = "@{node_repository}_{os_name}//:yarn_files") alias(name = "npm_files", actual = "@{node_repository}_{os_name}//:npm_files") diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index 47ea055166..2a3663b1e2 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -99,20 +99,6 @@ but we don't recommend this because it leads to version skew between you, your c It also ties your build to a single platform, preventing you from cross-compiling into a Linux docker image on Mac for example. See the [the repositories documentation](repositories.html) for how to use the resulting repositories. - -### Manual install - -You can optionally pass a `package_json` array to node_repositories. This lets you use Bazel's version of yarn or npm, yet always run the package manager yourself. -This is an advanced scenario you can use in place of the `npm_install` or `yarn_install` rules, but we don't recommend it, and might remove it in the future. - -``` -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") -node_repositories(package_json = ["//:package.json", "//subpkg:package.json"]) -``` - -Running `bazel run @nodejs//:yarn_node_repositories` in this repo would create `/node_modules` and `/subpkg/node_modules`. - -Note that the dependency installation scripts will run in each subpackage indicated by the `package_json` attribute. """ _ATTRS = { @@ -154,13 +140,6 @@ and `{filename}` with the matching entry from the `node_repositories` attribute. If set then also set node_version to the version found in the .nvmrc file.""", ), - "package_json": attr.label_list( - doc = """(ADVANCED, not recommended) - a list of labels, which indicate the package.json files that will be installed - when you manually run the package manager, e.g. with - `bazel run @nodejs//:yarn_node_repositories` or `bazel run @nodejs//:npm_node_repositories install`. - If you use bazel-managed dependencies, you should omit this attribute.""", - ), "platform": attr.string( doc = "Internal use only. Which platform to install as a toolchain. If unset, we assume the repository is named nodejs_[platform]", values = BUILT_IN_NODE_PLATFORMS, @@ -418,8 +397,6 @@ def _prepare_node(repository_ctx): node_entry = "bin/node%s" % entry_ext npm_entry = "bin/npm%s" % entry_ext yarn_entry = "bin/yarn%s" % entry_ext - npm_node_repositories_entry = "bin/npm_node_repositories%s" % entry_ext - yarn_node_repositories_entry = "bin/yarn_node_repositories%s" % entry_ext node_bin_relative = node_bin if repository_ctx.attr.vendored_node else paths.relativize(node_bin, "bin") npm_script_relative = npm_script if repository_ctx.attr.vendored_node else paths.relativize(npm_script, "bin") @@ -470,24 +447,6 @@ set -e ), executable = True, ) - - # Npm entry point for node_repositories - repository_ctx.file("bin/npm_node_repositories", content = """#!/usr/bin/env bash -# Generated by node_repositories.bzl -# Immediately exit if any command fails. -set -e -# Executes the given npm command over each of the package.json folders provided in node_repositories. -""" + GET_SCRIPT_DIR + "".join([ - """ -echo Running npm "$@" in {root} -(cd "{root}"; "$SCRIPT_DIR/{node}" "$SCRIPT_DIR/{script}" --scripts-prepend-node-path=false "$@") -""".format( - root = repository_ctx.path(package_json).dirname, - node = paths.relativize(node_entry, "bin"), - script = npm_script_relative, - ) - for package_json in repository_ctx.attr.package_json - ]), executable = True) else: # Npm entry point repository_ctx.file( @@ -502,23 +461,6 @@ SET SCRIPT_DIR=%~dp0 executable = True, ) - # Npm entry point for node_repositories - repository_ctx.file("bin/npm_node_repositories.cmd", content = """@echo off -SET SCRIPT_DIR=%~dp0 -""" + "".join([ - """ -echo Running npm %* in {root} -cd /D "{root}" -CALL "%SCRIPT_DIR%\\{node}" "%SCRIPT_DIR%\\{script}" --scripts-prepend-node-path=false %* -if %errorlevel% neq 0 exit /b %errorlevel% -""".format( - root = repository_ctx.path(package_json).dirname, - node = paths.relativize(node_entry, "bin"), - script = npm_script_relative, - ) - for package_json in repository_ctx.attr.package_json - ]), executable = True) - # This template file is used by the packager tool and the pkg_npm rule. # `yarn publish` is not ready for use under Bazel, see https://github.com/yarnpkg/yarn/issues/610 if repository_ctx.attr.platform.startswith("windows"): @@ -560,25 +502,6 @@ unset YARN_IGNORE_PATH ), executable = True, ) - - # Yarn entry point for node_repositories - repository_ctx.file("bin/yarn_node_repositories", content = """#!/usr/bin/env bash -# Generated by node_repositories.bzl -# Immediately exit if any command fails. -set -e -# Executes the given yarn command over each of the package.json folders provided in node_repositories. -""" + GET_SCRIPT_DIR + "".join([ - """ -echo Running yarn "$@" in {root} -unset YARN_IGNORE_PATH -(cd "{root}"; "$SCRIPT_DIR/{node}" "$SCRIPT_DIR/{script}" "$@") -""".format( - root = repository_ctx.path(package_json).dirname, - node = paths.relativize(node_entry, "bin"), - script = yarn_script_relative, - ) - for package_json in repository_ctx.attr.package_json - ]), executable = True) else: # Yarn entry point repository_ctx.file( @@ -594,24 +517,6 @@ SET "YARN_IGNORE_PATH=" executable = True, ) - # Yarn entry point for node_repositories - repository_ctx.file("bin/yarn_node_repositories.cmd", content = """@echo off -SET SCRIPT_DIR=%~dp0 -""" + "".join([ - """ -echo Running yarn %* in {root} -SET "YARN_IGNORE_PATH=" -cd /D "{root}" -CALL "%SCRIPT_DIR%\\{node}" "%SCRIPT_DIR%\\{script}" %* -if %errorlevel% neq 0 exit /b %errorlevel% -""".format( - root = repository_ctx.path(package_json).dirname, - node = paths.relativize(node_entry, "bin"), - script = yarn_script_relative, - ) - for package_json in repository_ctx.attr.package_json - ]), executable = True) - # Base BUILD file for this repository build_content = """# Generated by node_repositories.bzl package(default_visibility = ["//visibility:public"]) @@ -620,8 +525,6 @@ exports_files([ "{node_entry}", "{npm_entry}", "{yarn_entry}", - "{npm_node_repositories_entry}", - "{yarn_node_repositories_entry}", ]) alias(name = "node_bin", actual = "{node_bin_label}") alias(name = "npm_bin", actual = "{npm_bin_label}") @@ -630,8 +533,6 @@ alias(name = "yarn_bin", actual = "{yarn_bin_label}") alias(name = "node", actual = "{node_entry}") alias(name = "npm", actual = "{npm_entry}") alias(name = "yarn", actual = "{yarn_entry}") -alias(name = "npm_node_repositories", actual = "{npm_node_repositories_entry}") -alias(name = "yarn_node_repositories", actual = "{yarn_node_repositories_entry}") filegroup( name = "node_files", srcs = [":node", ":node_bin"], @@ -658,8 +559,6 @@ filegroup( node_entry = node_entry, npm_entry = npm_entry, yarn_entry = yarn_entry, - npm_node_repositories_entry = npm_node_repositories_entry, - yarn_node_repositories_entry = yarn_node_repositories_entry, ) # the platform attribute is only set when used from this file, not from build_bazel_rules_nodejs From 5410ab29cd338942f38328d282e208bd1cf34c82 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Tue, 11 Jan 2022 01:18:03 -0800 Subject: [PATCH 384/668] fix: turn off preserve_symlinks in e2e/node_loader_no_preserve_symlinks test --- docs/Built-ins.md | 4 ++-- docs/Cypress.md | 2 +- e2e/node_loader_no_preserve_symlinks/.bazelrc | 2 ++ internal/node/node.bzl | 4 ++-- nodejs/BUILD.bazel | 9 +++------ 5 files changed, 10 insertions(+), 11 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 289483e385..2245b69d82 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -23,7 +23,7 @@ nodejs_binary(name, Date: Mon, 10 Jan 2022 23:28:30 -0800 Subject: [PATCH 385/668] fix: change all cfg=host and cfg=target executable attributes to cfg=exec --- examples/angular/src/tsconfig.json | 7 ++- examples/angular/tools/karma.bzl | 2 +- examples/parcel/parcel.bzl | 2 +- examples/worker/uses_workers.bzl | 2 +- .../bazel_integration_test.bzl | 2 +- internal/linker/test/integration/rule.bzl | 2 +- .../linker/test/no_npm_deps/no_npm_deps.bzl | 2 +- internal/node/node.bzl | 2 +- internal/node/npm_package_bin.bzl | 2 +- internal/npm_install/npm_umd_bundle.bzl | 2 +- internal/pkg_web/pkg_web.bzl | 2 +- internal/providers/test/run_node_test.bzl | 6 +-- .../concatjs/devserver/concatjs_devserver.bzl | 4 +- packages/concatjs/internal/build_defs.bzl | 2 +- .../test/some_module/run_node_test.bzl | 2 +- packages/concatjs/web_test/karma_web_test.bzl | 2 +- packages/protractor/protractor_web_test.bzl | 4 +- packages/rollup/rollup_bundle.bzl | 4 +- packages/terser/index.js | 45 ++++++++++++++++++- packages/terser/terser_minified.bzl | 4 +- packages/typescript/internal/ts_project.bzl | 2 +- .../typescript/internal/validate_options.bzl | 2 +- 22 files changed, 75 insertions(+), 29 deletions(-) diff --git a/examples/angular/src/tsconfig.json b/examples/angular/src/tsconfig.json index ff86b826df..54abaf5852 100644 --- a/examples/angular/src/tsconfig.json +++ b/examples/angular/src/tsconfig.json @@ -25,13 +25,16 @@ // Add all possible bazel-out directories // See https://github.com/microsoft/TypeScript/issues/37257 + "../bazel-out/darwin_arm64-fastbuild/bin/src", "../bazel-out/darwin-dbg/bin/src", "../bazel-out/darwin-fastbuild/bin/src", - "../bazel-out/darwin_arm64-fastbuild/bin/src", + "../bazel-out/darwin-opt-exec-2B5CBBC6/bin/src", "../bazel-out/k8-dbg/bin/src", "../bazel-out/k8-fastbuild/bin/src", + "../bazel-out/k8-opt-exec-2B5CBBC6/bin/src", "../bazel-out/x64_windows-dbg/bin/src", - "../bazel-out/x64_windows-fastbuild/bin/src" + "../bazel-out/x64_windows-fastbuild/bin/src", + "../bazel-out/x64_windows-opt-exec-2B5CBBC6/bin/src" ] } } diff --git a/examples/angular/tools/karma.bzl b/examples/angular/tools/karma.bzl index cec19c0541..501b2dbe7f 100644 --- a/examples/angular/tools/karma.bzl +++ b/examples/angular/tools/karma.bzl @@ -70,7 +70,7 @@ _generate_karma_config = rule( # https://github.com/bazelbuild/rules_nodejs/blob/3.3.0/packages/concatjs/web_test/karma_web_test.bzl#L88-L91 "_conf_tmpl": attr.label( doc = """the karma config template""", - cfg = "host", + cfg = "exec", allow_single_file = True, default = Label("//tools:karma.conf.js"), ), diff --git a/examples/parcel/parcel.bzl b/examples/parcel/parcel.bzl index 707ea4fc8f..68c57bef94 100644 --- a/examples/parcel/parcel.bzl +++ b/examples/parcel/parcel.bzl @@ -57,7 +57,7 @@ parcel = rule( # This default assumes that users name their install "npm" default = Label("@npm//parcel-bundler/bin:parcel"), executable = True, - cfg = "host", + cfg = "exec", ), "srcs": attr.label_list(allow_files = True), }, diff --git a/examples/worker/uses_workers.bzl b/examples/worker/uses_workers.bzl index 609d940b70..32f6f91f69 100644 --- a/examples/worker/uses_workers.bzl +++ b/examples/worker/uses_workers.bzl @@ -34,7 +34,7 @@ work = rule( "tool": attr.label( default = Label("//:tool"), executable = True, - cfg = "host", + cfg = "exec", ), }, ) diff --git a/internal/bazel_integration_test/bazel_integration_test.bzl b/internal/bazel_integration_test/bazel_integration_test.bzl index 78abf25620..088fa1439b 100644 --- a/internal/bazel_integration_test/bazel_integration_test.bzl +++ b/internal/bazel_integration_test/bazel_integration_test.bzl @@ -244,7 +244,7 @@ is published on GitHub. ), "_test_runner": attr.label( executable = True, - cfg = "host", + cfg = "exec", default = Label("@build_bazel_rules_nodejs//internal/bazel_integration_test:test_runner"), ), } diff --git a/internal/linker/test/integration/rule.bzl b/internal/linker/test/integration/rule.bzl index d146c78d59..75346dfbef 100644 --- a/internal/linker/test/integration/rule.bzl +++ b/internal/linker/test/integration/rule.bzl @@ -20,5 +20,5 @@ linked = rule(_linked, attrs = { aspects = [module_mappings_aspect], ), "out": attr.output(), - "program": attr.label(executable = True, cfg = "host", mandatory = True), + "program": attr.label(executable = True, cfg = "exec", mandatory = True), }) diff --git a/internal/linker/test/no_npm_deps/no_npm_deps.bzl b/internal/linker/test/no_npm_deps/no_npm_deps.bzl index 7328acc931..c29fbc8e69 100644 --- a/internal/linker/test/no_npm_deps/no_npm_deps.bzl +++ b/internal/linker/test/no_npm_deps/no_npm_deps.bzl @@ -11,7 +11,7 @@ _ATTRS = { ), "terser": attr.label( executable = True, - cfg = "host", + cfg = "exec", default = Label("@npm//terser/bin:terser"), ), } diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 518b53e3b8..4412cd5853 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -665,7 +665,7 @@ nodejs_test_kwargs = dict( "_lcov_merger": attr.label( executable = True, default = Label("@build_bazel_rules_nodejs//internal/coverage:lcov_merger_sh"), - cfg = "target", + cfg = "exec", ), }), doc = """ diff --git a/internal/node/npm_package_bin.bzl b/internal/node/npm_package_bin.bzl index 580ae69d12..dc31674362 100644 --- a/internal/node/npm_package_bin.bzl +++ b/internal/node/npm_package_bin.bzl @@ -21,7 +21,7 @@ _ATTRS = { "stdout": attr.output(), "tool": attr.label( executable = True, - cfg = "host", + cfg = "exec", mandatory = True, ), "stamp": STAMP_ATTR, diff --git a/internal/npm_install/npm_umd_bundle.bzl b/internal/npm_install/npm_umd_bundle.bzl index bc6d7b094f..cb00b12a97 100644 --- a/internal/npm_install/npm_umd_bundle.bzl +++ b/internal/npm_install/npm_umd_bundle.bzl @@ -114,7 +114,7 @@ This target would be then be used instead of the generated `@npm//typeorm:typeor ), "_browserify_wrapped": attr.label( executable = True, - cfg = "host", + cfg = "exec", default = Label("@build_bazel_rules_nodejs//internal/npm_install:browserify-wrapped"), ), } diff --git a/internal/pkg_web/pkg_web.bzl b/internal/pkg_web/pkg_web.bzl index 90db407e37..dbb2f23091 100644 --- a/internal/pkg_web/pkg_web.bzl +++ b/internal/pkg_web/pkg_web.bzl @@ -38,7 +38,7 @@ See the section on stamping in the README.""", "_assembler": attr.label( default = "@build_bazel_rules_nodejs//internal/pkg_web:assembler", executable = True, - cfg = "host", + cfg = "exec", ), } diff --git a/internal/providers/test/run_node_test.bzl b/internal/providers/test/run_node_test.bzl index 07161cb162..a011918e75 100644 --- a/internal/providers/test/run_node_test.bzl +++ b/internal/providers/test/run_node_test.bzl @@ -75,17 +75,17 @@ js_write_file = rule( "content": attr.string(), "_clone": attr.label( default = Label("//internal/providers/test:cloner_bin"), - cfg = "host", + cfg = "exec", executable = True, ), "_writer": attr.label( default = Label("//internal/providers/test:writer_bin"), - cfg = "host", + cfg = "exec", executable = True, ), "_writer2": attr.label( default = Label("//internal/providers/test:writer_bin2"), - cfg = "host", + cfg = "exec", executable = True, ), }, diff --git a/packages/concatjs/devserver/concatjs_devserver.bzl b/packages/concatjs/devserver/concatjs_devserver.bzl index 75ada3140a..8f5d1bab72 100644 --- a/packages/concatjs/devserver/concatjs_devserver.bzl +++ b/packages/concatjs/devserver/concatjs_devserver.bzl @@ -152,14 +152,14 @@ concatjs_devserver = rule( Defaults to precompiled go binary setup by @bazel/typescript npm package""", default = Label("//packages/concatjs/devserver"), executable = True, - cfg = "host", + cfg = "exec", ), "devserver_host": attr.label( doc = """Go based devserver executable for the host platform. Defaults to precompiled go binary setup by @bazel/typescript npm package""", default = Label("//packages/concatjs/devserver"), executable = True, - cfg = "host", + cfg = "exec", ), "entry_module": attr.string( doc = """The `entry_module` should be the AMD module name of the entry module such as `"__main__/src/index".` diff --git a/packages/concatjs/internal/build_defs.bzl b/packages/concatjs/internal/build_defs.bzl index 971fb80d0d..05792c818e 100644 --- a/packages/concatjs/internal/build_defs.bzl +++ b/packages/concatjs/internal/build_defs.bzl @@ -407,7 +407,7 @@ then it needs to be a data dependency of `tsc_wrapped` so that it can be loaded default = Label(_DEFAULT_COMPILER), allow_files = True, executable = True, - cfg = "host", + cfg = "exec", ), "deps": attr.label_list( aspects = DEPS_ASPECTS + [node_modules_aspect], diff --git a/packages/concatjs/test/some_module/run_node_test.bzl b/packages/concatjs/test/some_module/run_node_test.bzl index 863cdae0ff..84904c2996 100644 --- a/packages/concatjs/test/some_module/run_node_test.bzl +++ b/packages/concatjs/test/some_module/run_node_test.bzl @@ -23,7 +23,7 @@ ts_write_file = rule( "content": attr.string(), "_writer": attr.label( default = Label("//packages/concatjs/test/some_module:writer_bin"), - cfg = "host", + cfg = "exec", executable = True, ), }, diff --git a/packages/concatjs/web_test/karma_web_test.bzl b/packages/concatjs/web_test/karma_web_test.bzl index 5d0a1aec96..f45aced58c 100644 --- a/packages/concatjs/web_test/karma_web_test.bzl +++ b/packages/concatjs/web_test/karma_web_test.bzl @@ -65,7 +65,7 @@ KARMA_WEB_TEST_ATTRS = { # NB: replaced during pkg_npm with "@npm//karma/bin:karma" default = "//packages/concatjs/web_test:karma_bin", executable = True, - cfg = "target", + cfg = "exec", allow_files = True, ), "runtime_deps": attr.label_list( diff --git a/packages/protractor/protractor_web_test.bzl b/packages/protractor/protractor_web_test.bzl index 629fea7c57..ccee5de25e 100644 --- a/packages/protractor/protractor_web_test.bzl +++ b/packages/protractor/protractor_web_test.bzl @@ -213,13 +213,13 @@ _protractor_web_test = rule( "protractor": attr.label( doc = "Protractor executable target", executable = True, - cfg = "target", + cfg = "exec", allow_files = True, ), "server": attr.label( doc = "Optional server executable target", executable = True, - cfg = "target", + cfg = "exec", allow_files = True, ), "srcs": attr.label_list( diff --git a/packages/rollup/rollup_bundle.bzl b/packages/rollup/rollup_bundle.bzl index fd70a53f26..3cdbd565a3 100644 --- a/packages/rollup/rollup_bundle.bzl +++ b/packages/rollup/rollup_bundle.bzl @@ -118,7 +118,7 @@ Otherwise, the outputs are assumed to be a single file. "rollup_bin": attr.label( doc = "Target that executes the rollup binary", executable = True, - cfg = "host", + cfg = "exec", default = ( # BEGIN-INTERNAL "@npm" + @@ -129,7 +129,7 @@ Otherwise, the outputs are assumed to be a single file. "rollup_worker_bin": attr.label( doc = "Internal use only", executable = True, - cfg = "host", + cfg = "exec", default = "//packages/rollup/bin:rollup-worker", ), "silent": attr.bool( diff --git a/packages/terser/index.js b/packages/terser/index.js index 682550b083..3819a1523d 100644 --- a/packages/terser/index.js +++ b/packages/terser/index.js @@ -26,6 +26,45 @@ function isDirectory(input) { return fs.lstatSync(path.join(process.cwd(), input)).isDirectory(); } +// Returns a single quotes version of str +function singleQuotes(str) { + return `'${str.replace(/'/g, '').replace(/"/g, '')}'`; +} + +// Ensures that args are well formed. +// Work-around for an issue on Windows when exec bin path is not quoted. +// In --source-map, base=bazel-out/x64_windows-opt-exec-2B5CBBC6/bin must +// be quoted such as base='bazel-out/x64_windows-opt-exec-2B5CBBC6/bin' pr +// terser fails with +// ERROR: `includeSources,base=bazel-out/x64_windows-opt-exec-2B5CBBC6/bin,content=inline,url=bundle.min.js.map` is not a supported option +function fixArgs(args) { + const sourceMapIndex = args.indexOf('--source-map'); + if (sourceMapIndex === -1) { + return args; + } + let sourceMapOptions = args[sourceMapIndex + 1].split(','); + sourceMapOptions = sourceMapOptions.map(o => { + const s = o.split('='); + if (s.length == 1) { + return o; + } + switch (s[0]) { + case 'base': + case 'content': + case 'url': + return `${s[0]}=${singleQuotes(s[1])}`; + default: + return o; + } + }); + + return [ + ...args.slice(0, sourceMapIndex + 1), + sourceMapOptions.join(','), + ...args.slice(sourceMapIndex + 2), + ]; +} + /** * Replaces directory url with the outputFile name in the url option of source-map argument */ @@ -35,8 +74,10 @@ function directoryArgs(residualArgs, inputFile, outputFile) { return residualArgs; } + let sourceMapOptions = residualArgs[sourceMapIndex + 1].split(','); + // set the correct sourcemap url for this output file - let sourceMapOptions = residualArgs[sourceMapIndex + 1].split(',').map( + sourceMapOptions = sourceMapOptions.map( o => o.startsWith('url=') ? `url='${path.basename(outputFile)}.map'` : o); // if an input .map file exists then set the correct sourcemap content option @@ -143,6 +184,8 @@ function spawn(cmd, args) { } function main() { + process.argv = fixArgs(process.argv) + // Peek at the arguments to find any directories declared as inputs let argv = process.argv.slice(2); // terser_minified.bzl always passes the inputs first, diff --git a/packages/terser/terser_minified.bzl b/packages/terser/terser_minified.bzl index 8f95fe59ba..850bbd28e3 100644 --- a/packages/terser/terser_minified.bzl +++ b/packages/terser/terser_minified.bzl @@ -104,7 +104,7 @@ If you want to do this, you can pass a filegroup here.""", doc = "An executable target that runs Terser", default = Label("//packages/terser/bin:terser"), executable = True, - cfg = "host", + cfg = "exec", ), } @@ -149,7 +149,7 @@ def _terser(ctx): if ctx.attr.sourcemap: # Source mapping options are comma-packed into one argv # see https://github.com/terser-js/terser#command-line-usage - source_map_opts = ["includeSources", "base=" + ctx.bin_dir.path] + source_map_opts = ["includeSources", "base='%s'" % ctx.bin_dir.path] if len(sourcemaps) == 0: source_map_opts.append("content=inline") diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index 8e5b8c4354..ebc3735599 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -35,7 +35,7 @@ _ATTRS = { # that compiler might allow more sources than tsc does. "srcs": attr.label_list(allow_files = True, mandatory = True), "supports_workers": attr.bool(default = False), - "tsc": attr.label(default = Label(_DEFAULT_TSC), executable = True, cfg = "host"), + "tsc": attr.label(default = Label(_DEFAULT_TSC), executable = True, cfg = "exec"), "transpile": attr.bool(doc = "whether tsc should be used to produce .js outputs"), "tsconfig": attr.label(mandatory = True, allow_single_file = [".json"]), } diff --git a/packages/typescript/internal/validate_options.bzl b/packages/typescript/internal/validate_options.bzl index 31d6edc363..e35acd09a8 100644 --- a/packages/typescript/internal/validate_options.bzl +++ b/packages/typescript/internal/validate_options.bzl @@ -68,7 +68,7 @@ validate_options = rule( "target": attr.string(), "ts_build_info_file": attr.string(), "tsconfig": attr.label(mandatory = True, allow_single_file = [".json"]), - "validator": attr.label(default = Label("//packages/typescript/bin:ts_project_options_validator"), executable = True, cfg = "host"), + "validator": attr.label(default = Label("//packages/typescript/bin:ts_project_options_validator"), executable = True, cfg = "exec"), }, ) From e1535cc7a79dea64d166d772c22ba5efd683b8f9 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Tue, 11 Jan 2022 01:14:21 -0800 Subject: [PATCH 386/668] refactor: set symlink_node_modules default to False in yarn_install and npm_install --- WORKSPACE | 2 - docs/Built-ins.md | 36 +++++++------- docs/dependencies.md | 49 ++++++++++++++----- e2e/BUILD.bazel | 21 ++++++++ e2e/bazel_managed_deps/WORKSPACE | 5 +- e2e/concatjs_devserver/WORKSPACE | 5 +- e2e/coverage/WORKSPACE | 5 +- e2e/fine_grained_symlinks/WORKSPACE | 5 +- e2e/jasmine/WORKSPACE | 5 +- .../WORKSPACE | 2 + e2e/node_loader_preserve_symlinks/WORKSPACE | 7 +-- e2e/nodejs_host/WORKSPACE | 5 +- e2e/nodejs_image/WORKSPACE | 5 +- e2e/packages/WORKSPACE | 4 -- e2e/symlinked_node_modules_npm/WORKSPACE | 5 +- e2e/symlinked_node_modules_yarn/WORKSPACE | 5 +- e2e/typescript/WORKSPACE | 5 +- e2e/webapp/WORKSPACE | 5 +- examples/BUILD.bazel | 9 ++++ examples/angular/WORKSPACE | 5 +- examples/angular_bazel_architect/WORKSPACE | 5 -- examples/app/WORKSPACE | 5 +- examples/closure/WORKSPACE | 5 +- examples/create-react-app/WORKSPACE | 6 +-- examples/cypress/WORKSPACE | 26 +++++++++- examples/esbuild/WORKSPACE | 5 +- examples/from_source/WORKSPACE | 6 +-- examples/from_source/index.bzl | 9 ++-- examples/jest/WORKSPACE | 5 +- examples/kotlin/WORKSPACE | 5 +- examples/nestjs/WORKSPACE | 5 +- examples/parcel/WORKSPACE | 5 +- examples/protobufjs/WORKSPACE | 5 +- examples/react_webpack/WORKSPACE | 5 +- examples/vendored_node/WORKSPACE | 5 +- examples/vendored_node_and_yarn/WORKSPACE | 5 +- examples/vue/WORKSPACE | 5 +- examples/web_testing/WORKSPACE | 5 +- examples/webapp/WORKSPACE | 5 +- examples/worker/WORKSPACE | 5 +- internal/npm_install/npm_install.bzl | 18 +++---- npm_deps.bzl | 24 ++------- packages/create/index.js | 3 -- toolchains/esbuild/esbuild_repositories.bzl | 1 - 44 files changed, 159 insertions(+), 204 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 3d5e2af48b..60dd8327df 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -19,9 +19,7 @@ workspace( "@cypress_deps": ["packages/cypress/test/node_modules"], "@internal_npm_install_test_patches_npm_symlinked": ["internal/npm_install/test/patches_npm_symlinked/node_modules"], "@internal_npm_install_test_patches_yarn_symlinked": ["internal/npm_install/test/patches_yarn_symlinked/node_modules"], - "@internal_test_multi_linker_sub_deps": ["internal/linker/test/multi_linker/sub/node_modules"], "@npm": ["node_modules"], - "@npm_node_patches": ["packages/node-patches/node_modules"], }, ) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 2245b69d82..38b826318a 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -899,6 +899,14 @@ Defaults to `True` (*Boolean*): Turn symlinking of node_modules on +When False, the package manager will run in the external repository +created by this rule. +This requires that any files required for it to run should be listed in the +`data` attribute. These files would include things like patch files that are +read by a postinstall lifecycle hook such as the `patch-package` package uses. +`package.json` and the lock file are already specified in dedicated attributes +of this rule and do not need to be included in the `data`. + When True, we run the package manager (npm or yarn) with the working directory set in your source tree, in the folder containing the package.json file. The resulting `node_modules` folder in the source tree will be symlinked to the @@ -930,15 +938,7 @@ Using managed_directories will mean that 2. if the `node_modules` folder is deleted from the source tree, Bazel will re-run the repository rule that creates it again on the next run. -When False, the package manager will run in the external repository -created by this rule. -This requires that any files required for it to run should be listed in the -`data` attribute. These files would include things like patch files that are -read by a postinstall lifecycle hook such as the `patch-package` package uses. -`package.json` and the lock file are already specified in dedicated attributes -of this rule and do not need to be included in the `data`. - -Defaults to `True` +Defaults to `False`

                        timeout

                        @@ -1586,6 +1586,14 @@ Defaults to `True` (*Boolean*): Turn symlinking of node_modules on +When False, the package manager will run in the external repository +created by this rule. +This requires that any files required for it to run should be listed in the +`data` attribute. These files would include things like patch files that are +read by a postinstall lifecycle hook such as the `patch-package` package uses. +`package.json` and the lock file are already specified in dedicated attributes +of this rule and do not need to be included in the `data`. + When True, we run the package manager (npm or yarn) with the working directory set in your source tree, in the folder containing the package.json file. The resulting `node_modules` folder in the source tree will be symlinked to the @@ -1617,15 +1625,7 @@ Using managed_directories will mean that 2. if the `node_modules` folder is deleted from the source tree, Bazel will re-run the repository rule that creates it again on the next run. -When False, the package manager will run in the external repository -created by this rule. -This requires that any files required for it to run should be listed in the -`data` attribute. These files would include things like patch files that are -read by a postinstall lifecycle hook such as the `patch-package` package uses. -`package.json` and the lock file are already specified in dedicated attributes -of this rule and do not need to be included in the `data`. - -Defaults to `True` +Defaults to `False`

                        timeout

                        diff --git a/docs/dependencies.md b/docs/dependencies.md index d390d5981d..13cea33a93 100644 --- a/docs/dependencies.md +++ b/docs/dependencies.md @@ -29,9 +29,6 @@ This approach also allows you to use the generated fine-grained npm package depe which can significantly reduce the number of inputs to actions, making Bazel sand-boxing and remote-execution faster if there are a large number of files under `node_modules`. -> Note that as of Bazel 0.26, and with the recommended `managed_directories` attribute on the `workspace` rule in `/WORKSPACE`, -> the Bazel-managed `node_modules` directory is placed in your workspace root in the standard location used by npm or yarn. - ## Using Bazel-managed dependencies To have Bazel manage its own copy of `node_modules`, which is useful to avoid @@ -65,8 +62,28 @@ npm_install( > If you don't need to pass any arguments to `node_repositories`, you can skip calling that function. `yarn_install` and `npm_install` will do it by default. -You should now add the `@npm` workspace to the `managed_directories` option in the `workspace` rule at the top of the file. This tells Bazel that the `node_modules` directory is special and is managed by the package manager. -Add the `workspace` rule if it isn't already in your `/WORKSPACE` file. +### symlink_node_modules and managed_directories + +Set `symlink_node_modules` to `True` to configure `npm_install` and/or +`yarn_install` to install `node_modules` inside the user workspace and have +Bazel use the `node_modules` folder in the user workspace for the build via a +symlink to the user's `node_modules` in the external repository it creates. + +```python +load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") + +npm_install( + name = "npm", + package_json = "//:package.json", + package_lock_json = "//:package-lock.json", + symlink_node_modules = True, +) +``` + +You should now add the `@npm` workspace to the `managed_directories` option in +the `workspace` rule at the top of the file. This tells Bazel that the +`node_modules` directory is special and is managed by the package manager. Add +the `workspace` rule if it isn't already in your `/WORKSPACE` file. ```python workspace( @@ -75,7 +92,19 @@ workspace( ) ``` -As of Bazel 0.26 this feature is still experimental, so also add this line to the `.bazelrc` to opt-in: +As of rules_nodejs 5.0, `symlink_node_modules` defaults to `False` and using +`managed_directories` is not recommended. We've found that the benefits of using +`symlink_node_modules`, which allows Bazel to use a `node_modules` directory +that is in the user workspace, do not outweigh the downsides of the repository +rule not defining all of their inputs and of having to re-run the repository rule +if the user's `node_modules` folder is deleted. On persistent CI machines, that +will delete the `node_modules` folder when cleaning the clone between jobs, the +repository rule will run for every job when `symlink_node_modules` is enabled. +With `symlink_node_modules` disabled, the repository rule will only re-run if +its inputs change between jobs. + +NB: On older versions of Bazel you may have to add the following flag to your +`.bazelrc` to enable managed directories. ``` common --experimental_allow_incremental_repository_updates @@ -131,13 +160,7 @@ and npm deps, `yarn_install` (or `npm_install`) can be called separately for each. ```python -workspace( - name = "my_wksp", - managed_directories = { - "@app1_npm": ["app1/node_modules"], - "@app2_npm": ["app2/node_modules"], - }, -) +workspace(name = "my_wksp") yarn_install( name = "app1_npm", diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index ab7579e3b9..4567b86d62 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -19,6 +19,9 @@ e2e_integration_test( npm_packages = { "//packages/jasmine:npm_package": "@bazel/jasmine", }, + # TODO: figure out why this fails on Windows since setting + # symlink_node_modules to False in the test WORKSPACE + tags = ["no-bazelci-windows"], ) e2e_integration_test( @@ -43,6 +46,9 @@ e2e_integration_test( e2e_integration_test( name = "e2e_fine_grained_symlinks", + # TODO: figure out why this fails on Windows since setting + # symlink_node_modules to False in the test WORKSPACE + tags = ["no-bazelci-windows"], ) e2e_integration_test( @@ -50,14 +56,23 @@ e2e_integration_test( npm_packages = { "//packages/jasmine:npm_package": "@bazel/jasmine", }, + # TODO: figure out why this fails on Windows since setting + # symlink_node_modules to False in the test WORKSPACE + tags = ["no-bazelci-windows"], ) e2e_integration_test( name = "e2e_node_loader_no_preserve_symlinks", + # TODO: figure out why this fails on Windows since setting + # symlink_node_modules to False in the test WORKSPACE + tags = ["no-bazelci-windows"], ) e2e_integration_test( name = "e2e_node_loader_preserve_symlinks", + # TODO: figure out why this fails on Windows since setting + # symlink_node_modules to False in the test WORKSPACE + tags = ["no-bazelci-windows"], ) e2e_integration_test( @@ -87,10 +102,16 @@ e2e_integration_test( e2e_integration_test( name = "e2e_symlinked_node_modules_npm", + # TODO: figure out why this fails on Windows since setting + # symlink_node_modules to False in the test WORKSPACE + tags = ["no-bazelci-windows"], ) e2e_integration_test( name = "e2e_symlinked_node_modules_yarn", + # TODO: figure out why this fails on Windows since setting + # symlink_node_modules to False in the test WORKSPACE + tags = ["no-bazelci-windows"], ) # terser rules are tested in the e2e_webapp diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index c2d500e422..ecef8a4d91 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "e2e_bazel_managed_deps", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "e2e_bazel_managed_deps") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index d37ae3625a..52bd2427fa 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "e2e_concatjs_devserver", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "e2e_concatjs_devserver") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 798a79fc5c..744d678389 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "e2e_coverage", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "e2e_coverage") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 7bd4ddb684..c224da27fb 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -1,7 +1,4 @@ -workspace( - name = "e2e_fine_grained_symlinks", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "e2e_fine_grained_symlinks") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 5b85d75958..c7ce371b44 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "e2e_jasmine", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "e2e_jasmine") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index 727d656cd3..3594402024 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -26,5 +26,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", package_json = "//:package.json", + # TODO: figure out why this test fails with symlink_node_modules disabled + symlink_node_modules = True, yarn_lock = "//:yarn.lock", ) diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index a46a3fb55a..bb3c12994d 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -1,9 +1,4 @@ -workspace( - name = "e2e_node_loader_preserve_symlinks", - managed_directories = { - "@npm": ["node_modules"], - }, -) +workspace(name = "e2e_node_loader_preserve_symlinks") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index fe889b5881..487052b50d 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -1,7 +1,4 @@ -workspace( - name = "e2e_nodejs_host", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "e2e_nodejs_host") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index c9ff712e6c..df42aa9b0f 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "e2e_nodejs_image", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "e2e_nodejs_image") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 157c9487da..5fa76cf1e5 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -25,7 +25,6 @@ npm_install( data = ["//:postinstall.js"], package_json = "//:npm1/package.json", package_lock_json = "//:npm1/package-lock.json", - symlink_node_modules = False, ) npm_install( @@ -34,7 +33,6 @@ npm_install( data = ["//:postinstall.js"], package_json = "//:npm2/package.json", package_lock_json = "//:npm2/package-lock.json", - symlink_node_modules = False, ) yarn_install( @@ -42,7 +40,6 @@ yarn_install( args = ["--prod"], data = ["//:postinstall.js"], package_json = "//:yarn1/package.json", - symlink_node_modules = False, yarn_lock = "//:yarn1/yarn.lock", ) @@ -51,6 +48,5 @@ yarn_install( args = ["--prod"], data = ["//:postinstall.js"], package_json = "//:yarn2/package.json", - symlink_node_modules = False, yarn_lock = "//:yarn2/yarn.lock", ) diff --git a/e2e/symlinked_node_modules_npm/WORKSPACE b/e2e/symlinked_node_modules_npm/WORKSPACE index c01174a247..c00cc3ec9b 100644 --- a/e2e/symlinked_node_modules_npm/WORKSPACE +++ b/e2e/symlinked_node_modules_npm/WORKSPACE @@ -1,7 +1,4 @@ -workspace( - name = "e2e_symlinked_node_modules_yarn", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "e2e_symlinked_node_modules_yarn") # There are some assertions that can only by made by running tests from within # this nested repository folder. These assertions are run in CI so we use diff --git a/e2e/symlinked_node_modules_yarn/WORKSPACE b/e2e/symlinked_node_modules_yarn/WORKSPACE index 3c5bea3c8c..42c918df38 100644 --- a/e2e/symlinked_node_modules_yarn/WORKSPACE +++ b/e2e/symlinked_node_modules_yarn/WORKSPACE @@ -1,7 +1,4 @@ -workspace( - name = "e2e_symlinked_node_modules_yarn", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "e2e_symlinked_node_modules_yarn") # There are some assertions that can only by made by running tests from within # this nested repository folder. These assertions are run in CI so we use diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 0e5fcf9310..077d2e17b7 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "e2e_typescript", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "e2e_typescript") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 0248a6598d..f7f861c369 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "e2e_webapp", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "e2e_webapp") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index e3e8258744..ee01957c8f 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -47,6 +47,9 @@ example_integration_test( npm_packages = { "//packages/runfiles:npm_package": "@bazel/runfiles", }, + # TODO: figure out why this fails on Windows since setting + # symlink_node_modules to False in the test WORKSPACE + tags = ["no-bazelci-windows"], ) example_integration_test( @@ -82,6 +85,9 @@ example_integration_test( npm_packages = { "//packages/runfiles:npm_package": "@bazel/runfiles", }, + # TODO: figure out why this fails on Windows since setting + # symlink_node_modules to False in the test WORKSPACE + tags = ["no-bazelci-windows"], ) example_integration_test( @@ -227,6 +233,9 @@ example_integration_test( example_integration_test( name = "examples_vue", npm_packages = {}, + # TODO: figure out why this fails on Windows since setting + # symlink_node_modules to False in the test WORKSPACE + tags = ["no-bazelci-windows"], ) example_integration_test( diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 856222d3dc..cdc3e863c3 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -5,10 +5,7 @@ # ESModule imports (and TypeScript imports) can be absolute starting with the workspace name. # The name of the workspace should match the npm package where we publish, so that these # imports also make sense when referencing the published package. -workspace( - name = "examples_angular", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "examples_angular") # These rules are built-into Bazel but we need to load them first to download more rules load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 08e0288df9..f4bd5bdd97 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -29,11 +29,6 @@ yarn_install( name = "npm", data = ["//:patches/@angular-devkit+architect-cli+0.1102.2.patch"], package_json = "//:package.json", - # Turn off symlink_node_modules here as it causes extreme flakiness on buildkite - # macos CI with missing files in node_modules. - # TODO: track down the root cause of the flakiness; it may be something to - # do with how the Bazel team has setup their macos virtualization. - symlink_node_modules = False, yarn_lock = "//:yarn.lock", ) diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 9f93f14c38..e5c47f0cde 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "examples_app", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "examples_app") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index e15e186d2a..5559d4a804 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "examples_closure", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "examples_closure") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index c76630299d..6846b57f96 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -1,7 +1,4 @@ -workspace( - name = "create_react_app", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "create_react_app") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") @@ -20,6 +17,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( # Name this npm so that Bazel Label references look like @npm//package name = "npm", + data = ["//:patches/jest-haste-map+26.6.2.patch"], exports_directories_only = True, package_json = "//:package.json", yarn_lock = "//:yarn.lock", diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index ea88eaa7e3..9a5a4b8c2e 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -33,7 +33,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "yarn", - # TODO(dan?): figure out why this fails: + # TODO(danmuller): figure out why this fails: # ERROR: /private/tmp/tmp-96111FZPjEFtem0Q1/BUILD.bazel:38:17: # no such target '@yarn//:node_modules/cypress/bin/cypress': # target 'node_modules/cypress/bin/cypress' not declared in package ''; @@ -42,6 +42,30 @@ yarn_install( # defined by /private/var/tmp/_bazel_buildkite/123/external/yarn/BUILD.bazel and referenced by '//:test' exports_directories_only = False, package_json = "//:package.json", + # TODO(danmuller): figure out why this failes when symlink_node_modules = False + # Error: Cannot find module 'express' + # Require stack: + # - /home/circleci/.cache/bazel/_bazel_circleci/8c1060db33a2856d02a15a3b1eefa1bb/execroot/examples_cypress/bazel-out/k8-fastbuild/bin/plugin.js + # - /home/circleci/.cache/bazel/_bazel_circleci/8c1060db33a2856d02a15a3b1eefa1bb/execroot/examples_cypress/bazel-out/k8-fastbuild/bin/test_cypress_plugin_wrapper.js + # - /home/circleci/.cache/bazel/_bazel_circleci/8c1060db33a2856d02a15a3b1eefa1bb/external/cypress_linux/Cypress/resources/app/packages/server/lib/plugins/child/run_plugins.js + # - /home/circleci/.cache/bazel/_bazel_circleci/8c1060db33a2856d02a15a3b1eefa1bb/external/cypress_linux/Cypress/resources/app/packages/server/lib/plugins/child/index.js + # at Function.Module._resolveFilename (internal/modules/cjs/loader.js:887:15) + # at Module._load (internal/modules/cjs/loader.js:732:27) + # at Function.f._load (electron/js2c/asar_bundle.js:5:12789) + # at Module.require (internal/modules/cjs/loader.js:959:19) + # at require (internal/modules/cjs/helpers.js:88:18) + # at Object. (/home/circleci/.cache/bazel/_bazel_circleci/8c1060db33a2856d02a15a3b1eefa1bb/execroot/examples_cypress/bazel-out/k8-fastbuild/bin/plugin.js:3:15) + # at Module._compile (internal/modules/cjs/loader.js:1078:30) + # at Object.Module._extensions..js (internal/modules/cjs/loader.js:1108:10) + # at Module.load (internal/modules/cjs/loader.js:935:32) + # at Module._load (internal/modules/cjs/loader.js:776:14) + # at Function.f._load (electron/js2c/asar_bundle.js:5:12789) + # at Module.require (internal/modules/cjs/loader.js:959:19) + # at require (internal/modules/cjs/helpers.js:88:18) + # at Object. (/home/circleci/.cache/bazel/_bazel_circleci/8c1060db33a2856d02a15a3b1eefa1bb/execroot/examples_cypress/bazel-out/k8-fastbuild/bin/test_cypress_plugin_wrapper.js:10:20) + # at Module._compile (internal/modules/cjs/loader.js:1078:30) + # at Object.Module._extensions..js (internal/modules/cjs/loader.js:1108:10) + symlink_node_modules = True, yarn_lock = "//:yarn.lock", ) diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 09457996f7..a79273ede1 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "examples_esbuild", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "examples_esbuild") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/from_source/WORKSPACE b/examples/from_source/WORKSPACE index a6b5d793de..33761c7ea8 100644 --- a/examples/from_source/WORKSPACE +++ b/examples/from_source/WORKSPACE @@ -1,7 +1,4 @@ -workspace( - name = "from_source", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "from_source") # In your code, you'd fetch this repository with a `git_repository` call. # We do this local repository only because this example lives in the same @@ -46,5 +43,6 @@ yarn_install( exports_directories_only = True, package_json = "//:package.json", strict_visibility = True, + symlink_node_modules = False, yarn_lock = "//:yarn.lock", ) diff --git a/examples/from_source/index.bzl b/examples/from_source/index.bzl index de2ae24e33..3e67f1639d 100644 --- a/examples/from_source/index.bzl +++ b/examples/from_source/index.bzl @@ -2,23 +2,22 @@ load("@build_bazel_rules_nodejs//packages/typescript:index.bzl", "ts_project") -def custom_ts_project(name, deps = [], **kwargs): +def custom_ts_project(name, **kwargs): """ Helper wrapper around ts_project adding default attributes and dependencies Args: name: The name that should be given the this rule - deps: A list of dependencies for this rule - kwargs: All other attrs are passed to ts_project + **kwargs: All other attrs are passed to ts_project """ ts_project( name = name, tsconfig = "tsconfig.json", - deps = [ + deps = kwargs.pop("deps", []) + [ "@npm//tsutils", "@npm//@types/node", - ] + deps, + ], validate = False, **kwargs ) diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 8fd543a687..346b2bc031 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "examples_jest", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "examples_jest") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index f62bb5bb73..7c003a7275 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -1,7 +1,4 @@ -workspace( - name = "kotlin_example", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "kotlin_example") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 62a171bb88..a4c08ced12 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "examples_nestjs", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "examples_nestjs") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 128a070861..58c4c7338a 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "examples_parcel", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "examples_parcel") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 40788e0107..ecccd245de 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "examples_protobufjs", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "examples_protobufjs") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 03c4afe696..1c224adb28 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -1,7 +1,4 @@ -workspace( - name = "react_webpack", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "react_webpack") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/vendored_node/WORKSPACE b/examples/vendored_node/WORKSPACE index a60c07c5b7..5397699d6b 100644 --- a/examples/vendored_node/WORKSPACE +++ b/examples/vendored_node/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "examples_vendored_node", - managed_directories = {"@npm": ["npm/node_modules"]}, -) +workspace(name = "examples_vendored_node") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index f81e2e1904..ae9129a194 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "examples_vendored_node_and_yarn", - managed_directories = {"@npm": ["npm/node_modules"]}, -) +workspace(name = "examples_vendored_node_and_yarn") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index cac8e79226..eaf65f0b7d 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -1,7 +1,4 @@ -workspace( - name = "vue_example", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "vue_example") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 6e1e4c87c8..0ec8f2a979 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "examples_webtesting", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "examples_webtesting") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 33518e875d..58bc7611b3 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "examples_webapp", - managed_directories = {"@npm_deps": ["node_modules"]}, -) +workspace(name = "examples_webapp") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 58d383d8df..3f05790da4 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -12,10 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -workspace( - name = "examples_worker", - managed_directories = {"@npm": ["node_modules"]}, -) +workspace(name = "examples_worker") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 4d0c1b74b4..9471ed317a 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -335,6 +335,14 @@ to the source `package.json`.""", "symlink_node_modules": attr.bool( doc = """Turn symlinking of node_modules on +When False, the package manager will run in the external repository +created by this rule. +This requires that any files required for it to run should be listed in the +`data` attribute. These files would include things like patch files that are +read by a postinstall lifecycle hook such as the `patch-package` package uses. +`package.json` and the lock file are already specified in dedicated attributes +of this rule and do not need to be included in the `data`. + When True, we run the package manager (npm or yarn) with the working directory set in your source tree, in the folder containing the package.json file. The resulting `node_modules` folder in the source tree will be symlinked to the @@ -365,16 +373,8 @@ Using managed_directories will mean that in the external repository folder, and 2. if the `node_modules` folder is deleted from the source tree, Bazel will re-run the repository rule that creates it again on the next run. - -When False, the package manager will run in the external repository -created by this rule. -This requires that any files required for it to run should be listed in the -`data` attribute. These files would include things like patch files that are -read by a postinstall lifecycle hook such as the `patch-package` package uses. -`package.json` and the lock file are already specified in dedicated attributes -of this rule and do not need to be included in the `data`. """, - default = True, + default = False, ), "timeout": attr.int( default = 3600, diff --git a/npm_deps.bzl b/npm_deps.bzl index 31632c3113..5caf0c0732 100644 --- a/npm_deps.bzl +++ b/npm_deps.bzl @@ -76,6 +76,8 @@ js_library( visibility = ["//very_testy:__pkg__"], ) """, + # symlink_node_modules needed for running e2e & example integration tests on Windows CI + symlink_node_modules = True, ) yarn_install( @@ -117,7 +119,6 @@ js_library( "@test_multi_linker/lib-d": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d", "@test_multi_linker/lib-d2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d", }, - symlink_node_modules = False, exports_directories_only = True, package_json = "//:package.json", yarn_lock = "//:yarn.lock", @@ -137,7 +138,6 @@ js_library( }, package_json = "//internal/linker/test/multi_linker:package.json", package_path = "internal/linker/test/multi_linker", - symlink_node_modules = False, yarn_lock = "//internal/linker/test/multi_linker:yarn.lock", ) @@ -155,7 +155,6 @@ js_library( }, package_json = "//internal/linker/test/multi_linker/test_a:package.json", package_path = "internal/linker/test/multi_linker/test_a", - symlink_node_modules = False, yarn_lock = "//internal/linker/test/multi_linker/test_a:yarn.lock", ) @@ -163,7 +162,6 @@ js_library( name = "internal_test_multi_linker_test_b_deps", package_json = "//internal/linker/test/multi_linker/test_b:package.json", package_path = "internal/linker/test/multi_linker/test_b", - symlink_node_modules = False, yarn_lock = "//internal/linker/test/multi_linker/test_b:yarn.lock", ) @@ -171,7 +169,6 @@ js_library( name = "internal_test_multi_linker_test_c_deps", package_json = "//internal/linker/test/multi_linker/test_c:package.json", package_path = "internal/linker/test/multi_linker/test_c", - symlink_node_modules = False, yarn_lock = "//internal/linker/test/multi_linker/test_c:yarn.lock", ) @@ -179,7 +176,6 @@ js_library( name = "internal_test_multi_linker_test_d_deps", package_json = "//internal/linker/test/multi_linker/test_d:package.json", package_path = "internal/linker/test/multi_linker/test_d", - symlink_node_modules = False, yarn_lock = "//internal/linker/test/multi_linker/test_d:yarn.lock", ) @@ -189,7 +185,6 @@ js_library( args = ["--production"], package_json = "//internal/linker/test/multi_linker/lib_b:package.json", package_path = "internal/linker/test/multi_linker/lib_b", - symlink_node_modules = False, yarn_lock = "//internal/linker/test/multi_linker/lib_b:yarn.lock", ) @@ -199,7 +194,6 @@ js_library( args = ["--production"], package_json = "//internal/linker/test/multi_linker/lib_c:lib/package.json", package_path = "internal/linker/test/multi_linker/lib_c/lib", - symlink_node_modules = False, yarn_lock = "//internal/linker/test/multi_linker/lib_c:lib/yarn.lock", ) @@ -217,7 +211,6 @@ js_library( }, package_json = "//internal/linker/test/multi_linker/sub:package.json", package_path = "internal/linker/test/multi_linker/sub/dev", - symlink_node_modules = False, yarn_lock = "//internal/linker/test/multi_linker/sub:yarn.lock", ) @@ -246,7 +239,6 @@ js_library( args = ["--production"], package_json = "//internal/linker/test/multi_linker/onep_a:package.json", package_path = "internal/linker/test/multi_linker/onep_a", - symlink_node_modules = False, yarn_lock = "//internal/linker/test/multi_linker/onep_a:yarn.lock", ) @@ -270,7 +262,6 @@ js_library( ".proto", ], package_json = "//:tools/fine_grained_deps_yarn/package.json", - symlink_node_modules = False, yarn_lock = "//:tools/fine_grained_deps_yarn/yarn.lock", ) @@ -296,7 +287,6 @@ js_library( npm_command = "install", package_json = "//:tools/fine_grained_deps_npm/package.json", package_lock_json = "//:tools/fine_grained_deps_npm/package-lock.json", - symlink_node_modules = False, ) yarn_install( @@ -311,7 +301,6 @@ js_library( }, exports_directories_only = True, package_json = "//:tools/fine_grained_deps_yarn/package.json", - symlink_node_modules = False, yarn_lock = "//:tools/fine_grained_deps_yarn/yarn.lock", ) @@ -329,13 +318,11 @@ js_library( npm_command = "install", package_json = "//:tools/fine_grained_deps_npm/package.json", package_lock_json = "//:tools/fine_grained_deps_npm/package-lock.json", - symlink_node_modules = False, ) yarn_install( name = "fine_grained_no_bin", package_json = "//:tools/fine_grained_no_bin/package.json", - symlink_node_modules = False, yarn_lock = "//:tools/fine_grained_no_bin/yarn.lock", ) @@ -384,7 +371,6 @@ filegroup( ], )""", package_json = "//:tools/fine_grained_goldens/package.json", - symlink_node_modules = False, yarn_lock = "//:tools/fine_grained_goldens/yarn.lock", ) @@ -424,7 +410,6 @@ filegroup( )""", exports_directories_only = True, package_json = "//:tools/fine_grained_goldens/package.json", - symlink_node_modules = False, yarn_lock = "//:tools/fine_grained_goldens/yarn.lock", ) @@ -448,7 +433,6 @@ filegroup( # add scripts.new "scripts.new": "added", }, - symlink_node_modules = False, yarn_lock = "//internal/npm_install/test/patches_yarn:yarn.lock", quiet = False, manual_build_file_contents = """exports_files(["_/internal/npm_install/test/patches_yarn/package.json"])""", @@ -475,7 +459,6 @@ filegroup( # add scripts.new "scripts.new": "added", }, - symlink_node_modules = False, quiet = False, manual_build_file_contents = """exports_files(["_/internal/npm_install/test/patches_npm/package.json"])""", ) @@ -550,7 +533,6 @@ filegroup( )""", package_json = "//:tools/fine_grained_goldens/package.json", package_path = "tools/fine_grained_goldens", - symlink_node_modules = False, yarn_lock = "//:tools/fine_grained_goldens/yarn.lock", ) @@ -564,12 +546,12 @@ filegroup( name = "cypress_deps", package_json = "//packages/cypress/test:package.json", yarn_lock = "//packages/cypress/test:yarn.lock", + symlink_node_modules = True, ) yarn_install( name = "rollup_test_multi_linker_deps", package_json = "//packages/rollup/test/multi_linker:package.json", package_path = "packages/rollup/test/multi_linker", - symlink_node_modules = False, yarn_lock = "//packages/rollup/test/multi_linker:yarn.lock", ) diff --git a/packages/create/index.js b/packages/create/index.js index f67806f1b3..8c3e7a584c 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -167,9 +167,6 @@ def fetch_dependencies(): workspace( # How this workspace would be referenced with absolute labels from another workspace name = "${wkspName}", - # Map the @npm bazel workspace to the node_modules directory. - # This lets Bazel use the same node_modules as other local tooling. - managed_directories = {"@npm": ["node_modules"]}, ) load("//tools:bazel_deps.bzl", "fetch_dependencies") diff --git a/toolchains/esbuild/esbuild_repositories.bzl b/toolchains/esbuild/esbuild_repositories.bzl index bcdadf712c..c2f5aaa15d 100644 --- a/toolchains/esbuild/esbuild_repositories.bzl +++ b/toolchains/esbuild/esbuild_repositories.bzl @@ -77,6 +77,5 @@ def esbuild_repositories(name = "", npm_repository = "npm", npm_args = []): # Disable scripts as we don't need the javascript shim replaced wit the binary. "--ignore-scripts", ] + npm_args, - symlink_node_modules = False, package_path = package_path, ) From 91fa0ae68ce2c2d1fd59323ca1bed5fbbb64cf99 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Sun, 9 Jan 2022 09:13:45 -0800 Subject: [PATCH 387/668] feat: use tree artifacts via copy_directory with exports_directories_only --- docs/Providers.md | 10 +- examples/from_source/tsconfig.json | 1 + internal/js_library/js_library.bzl | 11 +- .../custom_external_npm_package_info.bzl | 1 - internal/npm_install/generate_build_file.ts | 191 ++++++++++++------ internal/npm_install/npm_umd_bundle.bzl | 26 +-- .../providers/external_npm_package_info.bzl | 5 - 7 files changed, 155 insertions(+), 90 deletions(-) diff --git a/docs/Providers.md b/docs/Providers.md index 2cb301bac3..aa2c4ce356 100755 --- a/docs/Providers.md +++ b/docs/Providers.md @@ -15,7 +15,7 @@ Users should not load files under "/internal" **USAGE**
                        -ExternalNpmPackageInfo(direct_sources, has_directories, path, sources, workspace)
                        +ExternalNpmPackageInfo(direct_sources, path, sources, workspace)
                         
                        Provides information about one or more external npm packages @@ -25,9 +25,6 @@ Provides information about one or more external npm packages

                        direct_sources

                        Depset of direct source files in these external npm package(s) -

                        has_directories

                        - - True if any sources are directories

                        path

                        The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root. @@ -131,7 +128,7 @@ do the same. **USAGE**
                        -NpmPackageInfo(direct_sources, has_directories, path, sources, workspace)
                        +NpmPackageInfo(direct_sources, path, sources, workspace)
                         
                        Provides information about one or more external npm packages @@ -141,9 +138,6 @@ Provides information about one or more external npm packages

                        direct_sources

                        Depset of direct source files in these external npm package(s) -

                        has_directories

                        - - True if any sources are directories

                        path

                        The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root. diff --git a/examples/from_source/tsconfig.json b/examples/from_source/tsconfig.json index 1298adccbf..881640ef6f 100644 --- a/examples/from_source/tsconfig.json +++ b/examples/from_source/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "skipLibCheck": true, "lib": [ "ES2017", "dom" diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index ffd7619828..9df27763f9 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -149,10 +149,14 @@ def _impl(ctx): typings = [] js_files = [] named_module_files = [] + has_directories = False for idx, f in enumerate(input_files): file = f + if file.is_directory: + has_directories = True + # copy files into bin if needed if file.is_source and not file.path.startswith("external/"): dst = ctx.actions.declare_file(file.basename, sibling = file) @@ -263,7 +267,7 @@ def _impl(ctx): ), ] - if ctx.attr.package_name == "$node_modules$" or ctx.attr.package_name == "$node_modules_dir$": + if ctx.attr.package_name == "$node_modules$": # special case for external npm deps workspace_name = ctx.label.workspace_name if ctx.label.workspace_name else ctx.workspace_name providers.append(ExternalNpmPackageInfo( @@ -271,7 +275,6 @@ def _impl(ctx): sources = depset(transitive = npm_sources_depsets), workspace = workspace_name, path = ctx.attr.package_path, - has_directories = (ctx.attr.package_name == "$node_modules_dir$"), )) else: providers.append(LinkablePackageInfo( @@ -290,7 +293,7 @@ def _impl(ctx): deps = ctx.attr.deps, )) providers.append(OutputGroupInfo(types = decls)) - elif ctx.attr.package_name == "$node_modules_dir$": + elif has_directories: # If this is directory artifacts npm package then always provide declaration_info # since we can't scan through files decls = depset(transitive = files_depsets) @@ -458,7 +461,7 @@ def js_library( # module_name for legacy ts_library module_mapping support # which is still being used in a couple of tests # TODO: remove once legacy module_mapping is removed - module_name = package_name if package_name != "$node_modules$" and package_name != "$node_modules_dir$" else None, + module_name = package_name if package_name != "$node_modules$" else None, is_windows = select({ "@bazel_tools//src/conditions:host_windows": True, "//conditions:default": False, diff --git a/internal/linker/test/default_path/custom_external_npm_package_info.bzl b/internal/linker/test/default_path/custom_external_npm_package_info.bzl index 865934c4aa..98a5c3090e 100644 --- a/internal/linker/test/default_path/custom_external_npm_package_info.bzl +++ b/internal/linker/test/default_path/custom_external_npm_package_info.bzl @@ -9,7 +9,6 @@ def _custom_external_npm_package_info_impl(ctx): return ExternalNpmPackageInfo( direct_sources = depset([], transitive = ctx.files.deps), sources = depset(ctx.files.srcs, transitive = ctx.files.deps), - has_directories = False, workspace = "npm", # `path` is intentionally **not** provided. # Historical note: `ExternalNpmPackageInfo` was publicly exported prior diff --git a/internal/npm_install/generate_build_file.ts b/internal/npm_install/generate_build_file.ts index 09d5146dda..e6494ccb45 100644 --- a/internal/npm_install/generate_build_file.ts +++ b/internal/npm_install/generate_build_file.ts @@ -49,7 +49,7 @@ function log_verbose(...m: any[]) { const PUBLIC_VISIBILITY = '//visibility:public'; -let NODE_MODULES_PACKAGE_NAME = '$node_modules$'; +let LEGACY_NODE_MODULES_PACKAGE_NAME = '$node_modules$'; // Default values for unit testing; overridden in main() let config: any = { @@ -138,10 +138,6 @@ export async function main() { config = require('./generate_config.json'); config.limited_visibility = `@${config.workspace}//:__subpackages__`; - if (config.exports_directories_only) { - NODE_MODULES_PACKAGE_NAME = '$node_modules_dir$'; - } - // get a set of all the direct dependencies for visibility const deps = await getDirectDependencySet(config.package_json); @@ -208,14 +204,60 @@ function flattenDependencies(pkgs: Dep[]) { * Generates the root BUILD file. */ async function generateRootBuildFile(pkgs: Dep[]) { + let buildFile = config.exports_directories_only ? + printRootExportsDirectories(pkgs) : + printRoot(pkgs); + + // Add the manual build file contents if they exists + try { + const manualContents = await fs.readFile(`manual_build_file_contents`, {encoding: 'utf8'}); + buildFile += '\n\n'; + buildFile += manualContents; + } catch (e) { + } + + await writeFile('BUILD.bazel', buildFile); +} + +function printRootExportsDirectories(pkgs: Dep[]) { + let filegroupsStarlark = ''; + pkgs.forEach(pkg => filegroupsStarlark += `filegroup( + name = "${pkg._dir.replace("/", "_")}__source_directory", + srcs = ["node_modules/${pkg._dir}"], + visibility = ["@${config.workspace}//:__subpackages__"], +) + +`); + +let depsStarlark = ''; +if (pkgs.length) { + const list = pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}",`).join('\n '); + depsStarlark = ` + deps = [ + ${list} + ],`; +} + + const result = + generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + +${filegroupsStarlark} + +# The node_modules directory in one catch-all js_library +js_library( + name = "node_modules",${depsStarlark} +)`; + + return result +} + +function printRoot(pkgs: Dep[]) { let pkgFilesStarlark = ''; if (pkgs.length) { let list = ''; list = pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}__files",`).join('\n '); - if (!config.exports_directories_only) { - list += '\n '; - list += pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}__nested_node_modules",`).join('\n '); - } + list += '\n '; + list += pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}__nested_node_modules",`).join('\n '); pkgFilesStarlark = ` # direct sources listed for strict deps support srcs = [ @@ -234,15 +276,11 @@ async function generateRootBuildFile(pkgs: Dep[]) { } let exportsStarlark = ''; - if (config.exports_directories_only) { - pkgs.forEach(pkg => exportsStarlark += ` "node_modules/${pkg._dir}",\n`); - } else { - pkgs.forEach(pkg => {pkg._files.forEach(f => { - exportsStarlark += ` "node_modules/${pkg._dir}/${f}",\n`; - });}); - } + pkgs.forEach(pkg => {pkg._files.forEach(f => { + exportsStarlark += ` "node_modules/${pkg._dir}/${f}",\n`; + });}); - let buildFile = + const result = generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") exports_files([ @@ -254,19 +292,13 @@ ${exportsStarlark}]) # See https://github.com/bazelbuild/bazel/issues/5153. js_library( name = "node_modules", - package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_name = "${LEGACY_NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${pkgFilesStarlark}${depsStarlark} ) `; - // Add the manual build file contents if they exists - try { - buildFile += await fs.readFile(`manual_build_file_contents`, {encoding: 'utf8'}); - } catch (e) { - } - - await writeFile('BUILD.bazel', buildFile); + return result } /** @@ -301,7 +333,7 @@ async function generatePackageBuildFiles(pkg: Dep) { // The following won't be used in a symlink build file case let buildFile = config.exports_directories_only ? - printPackageExperimentalDirectoryArtifacts(pkg) : + printPackageExportsDirectories(pkg) : printPackage(pkg); if (buildFilePath) { buildFile = buildFile + '\n' + @@ -475,7 +507,17 @@ load("@build_bazel_rules_nodejs//internal/copy_repository:copy_repository.bzl", * Generate build files for a scope. */ async function generateScopeBuildFiles(scope: string, pkgs: Dep[]) { - const buildFile = generateBuildFileHeader() + printScope(scope, pkgs); + pkgs = pkgs.filter(pkg => !pkg._isNested && pkg._dir.startsWith(`${scope}/`)); + let deps: Dep[] = []; + pkgs.forEach(pkg => { + deps = deps.concat(pkg._dependencies.filter(dep => !dep._isNested && !pkgs.includes(pkg))); + }); + // filter out duplicate deps + deps = [...pkgs, ...new Set(deps)]; + + let buildFile = config.exports_directories_only ? + printScopeExportsDirectories(scope, deps) : + printScope(scope, deps); await writeFile(path.posix.join(scope, 'BUILD.bazel'), buildFile); } @@ -539,6 +581,13 @@ async function listFilesAndPush(files: string[], rootDir: string, subDir: string } throw e; } + if (isSymbolicLink && config.exports_directories_only && path.basename(path.dirname(fullPath)) == '.bin') { + // Delete .bin/* symlinks if exports_directories_only is true since these can point to outside of the + // tree artifact which breaks that package's copy_directory on linux where symlinks inside TreeArtifacts + // are verified + await fs.unlink(fullPath); + continue + } const isDirectory = stat.isDirectory(); if (isDirectory && isSymbolicLink) { // Filter out symbolic links to directories. An issue in yarn versions @@ -996,32 +1045,29 @@ function findFile(pkg: Dep, m: string) { /** * Given a pkg, return the skylark `js_library` targets for the package. */ -function printPackageExperimentalDirectoryArtifacts(pkg: Dep) { +function printPackageExportsDirectories(pkg: Dep) { // Flattened list of direct and transitive dependencies hoisted to root by the package manager const deps = [pkg].concat(pkg._dependencies.filter(dep => dep !== pkg && !dep._isNested)); const depsStarlark = deps.map(dep => `"//${dep._dir}:${dep._name}__contents",`).join('\n '); let result = `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") # Generated targets for npm package "${pkg._dir}" ${printJson(pkg)} -# Files that are part of the npm package -filegroup( - name = "${pkg._name}__files", - srcs = ["//:node_modules/${pkg._dir}"], +# To support remote-execution, we must create a tree artifact from the source directory +copy_file( + name = "directory", + src = "@${config.workspace}//:${pkg._dir.replace("/", "_")}__source_directory", + is_directory = True, + out = "tree", ) # The primary target for this package for use in rule deps js_library( name = "${pkg._name}", - package_name = "${NODE_MODULES_PACKAGE_NAME}", - package_path = "${config.package_path}", - # direct sources listed for strict deps support - srcs = [":${pkg._name}__files"], - # nested node_modules for this package plus flattened list of direct and transitive dependencies - # hoisted to root by the package manager deps = [ ${depsStarlark} ], @@ -1029,17 +1075,30 @@ js_library( # Target is used as dep for main targets to prevent circular dependencies errors js_library( - name = "${pkg._name}__contents", - package_name = "${NODE_MODULES_PACKAGE_NAME}", + name = "contents", + package_name = "${pkg._dir}", package_path = "${config.package_path}", - srcs = [":${pkg._name}__files"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) +# For ts_library backward compat which uses @npm//typescript:__files +alias( + name = "${pkg._name}__files", + actual = "directory", +) + +# For ts_library backward compat which uses @npm//typescript:__files +alias( + name = "${pkg._name}__contents", + actual = "contents", +) + # For ts_library backward compat which uses @npm//typescript:typescript__typings alias( name = "${pkg._name}__typings", - actual = "${pkg._name}__contents", + actual = "contents", ) `; @@ -1054,7 +1113,7 @@ alias( npm_umd_bundle( name = "${pkg._name}__umd", package_name = "${pkg._moduleName}", - entry_point = { "@${config.workspace}//:node_modules/${pkg._dir}": "${mainEntryPoint}" }, + entry_point = { "@${config.workspace}//:${pkg._dir.replace("/", "_")}__source_directory": "${mainEntryPoint}" }, package = ":${pkg._name}", ) @@ -1160,7 +1219,7 @@ filegroup( # The primary target for this package for use in rule deps js_library( name = "${pkg._name}", - package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_name = "${LEGACY_NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}", # direct sources listed for strict deps support srcs = [":${pkg._name}__files"], @@ -1174,7 +1233,7 @@ js_library( # Target is used as dep for main targets to prevent circular dependencies errors js_library( name = "${pkg._name}__contents", - package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_name = "${LEGACY_NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}", srcs = [":${pkg._name}__files", ":${pkg._name}__nested_node_modules"],${namedSourcesStarlark} visibility = ["//:__subpackages__"], @@ -1183,7 +1242,7 @@ js_library( # Typings files that are part of the npm package not including nested node_modules js_library( name = "${pkg._name}__typings", - package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_name = "${LEGACY_NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${dtsStarlark} ) @@ -1277,7 +1336,7 @@ export function printPackageBin(pkg: Dep) { for (const [name, path] of executables.entries()) { const entryPoint = config.exports_directories_only ? - `{ "@${config.workspace}//:node_modules/${pkg._dir}": "${path}" }` : + `{ "@${config.workspace}//${pkg._dir}:${pkg._name}__files": "${path}" }` : `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result += `# Wire up the \`bin\` entry \`${name}\` nodejs_binary( @@ -1307,7 +1366,7 @@ export function printIndexBzl(pkg: Dep) { for (const [name, path] of executables.entries()) { const entryPoint = config.exports_directories_only ? - `{ "@${config.workspace}//:node_modules/${pkg._dir}": "${path}" }` : + `{ "@${config.workspace}//${pkg._dir}:${pkg._name}__files": "${path}" }` : `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result = `${result} @@ -1352,15 +1411,7 @@ type Dep = { /** * Given a scope, return the skylark `js_library` target for the scope. */ -function printScope(scope: string, pkgs: Dep[]) { - pkgs = pkgs.filter(pkg => !pkg._isNested && pkg._dir.startsWith(`${scope}/`)); - let deps: Dep[] = []; - pkgs.forEach(pkg => { - deps = deps.concat(pkg._dependencies.filter(dep => !dep._isNested && !pkgs.includes(pkg))); - }); - // filter out duplicate deps - deps = [...pkgs, ...new Set(deps)]; - +function printScope(scope: string, deps: Dep[]) { let pkgFilesStarlark = ''; if (deps.length) { const list = deps.map(dep => `"//${dep._dir}:${dep._name}__files",`).join('\n '); @@ -1381,14 +1432,36 @@ function printScope(scope: string, pkgs: Dep[]) { ],`; } - return `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + return generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") # Generated target for npm scope ${scope} js_library( name = "${scope}", - package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_name = "${LEGACY_NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${pkgFilesStarlark}${depsStarlark} ) `; } + +function printScopeExportsDirectories(scope: string, deps: Dep[]) { + let depsStarlark = ''; + if (deps.length) { + const list = deps.map(dep => `"//${dep._dir}",`).join('\n '); + depsStarlark = ` + # flattened list of direct and transitive dependencies hoisted to root by the package manager + deps = [ + ${list} + ],`; + } + + return generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + +# Generated target for npm scope ${scope} +js_library( + name = "${scope}", + ${depsStarlark} +) + +`; +} \ No newline at end of file diff --git a/internal/npm_install/npm_umd_bundle.bzl b/internal/npm_install/npm_umd_bundle.bzl index cb00b12a97..173e6c6167 100644 --- a/internal/npm_install/npm_umd_bundle.bzl +++ b/internal/npm_install/npm_umd_bundle.bzl @@ -17,7 +17,7 @@ For use by yarn_install and npm_install. Not meant to be part of the public API. """ -load("@rules_nodejs//nodejs:providers.bzl", "DirectoryFilePathInfo") +load("@rules_nodejs//nodejs:providers.bzl", "DirectoryFilePathInfo", "LinkablePackageInfo") load("//:providers.bzl", "ExternalNpmPackageInfo", "node_modules_aspect") load("//internal/common:maybe_directory_file_path.bzl", "maybe_directory_file_path") @@ -44,23 +44,23 @@ def _impl(ctx): args.add(output.path) args.add_joined(ctx.attr.excluded, join_with = ",") - sources = ctx.attr.package[ExternalNpmPackageInfo].sources.to_list() + if ExternalNpmPackageInfo in ctx.attr.package: + sources = ctx.attr.package[ExternalNpmPackageInfo].sources.to_list() + else: + sources = ctx.attr.package[LinkablePackageInfo].files.to_list() for s in sources: if s.is_directory: fail("npm_umd_bundle does not work with directory artifacts") - if ctx.attr.package[ExternalNpmPackageInfo].has_directories: - # If sources contain directories then we cannot filter by extension - inputs = sources - else: - # Only pass .js and package.json files as inputs to browserify. - # The latter is required for module resolution in some cases. - inputs = [ - f - for f in sources - if f.path.endswith(".js") or f.path.endswith(".json") - ] + # Only pass .js and package.json files as inputs to browserify. + # The latter is required for module resolution in some cases. + # We have to pass entire directories as well, since we don't know if they contain .js files + inputs = [ + f + for f in sources + if f.path.endswith(".js") or f.path.endswith(".json") or f.is_directory + ] ctx.actions.run( progress_message = "Generated UMD bundle for %s npm package [browserify]" % ctx.attr.package_name, diff --git a/internal/providers/external_npm_package_info.bzl b/internal/providers/external_npm_package_info.bzl index 72aecdaa3f..9ccf1df00f 100644 --- a/internal/providers/external_npm_package_info.bzl +++ b/internal/providers/external_npm_package_info.bzl @@ -22,7 +22,6 @@ ExternalNpmPackageInfo = provider( doc = "Provides information about one or more external npm packages", fields = { "direct_sources": "Depset of direct source files in these external npm package(s)", - "has_directories": "True if any sources are directories", "path": "The local workspace path that these external npm deps should be linked at. If empty, they will be linked at the root.", "sources": "Depset of direct & transitive source files in these external npm package(s) and transitive dependencies", "workspace": "The workspace name that these external npm package(s) are provided from", @@ -40,11 +39,8 @@ def _node_modules_aspect_impl(target, ctx): paths = {} if hasattr(ctx.rule.attr, "deps"): - # if any deps have has_directories set then has_directories will be true in the exported ExternalNpmPackageInfo - has_directories = False for dep in ctx.rule.attr.deps: if ExternalNpmPackageInfo in dep: - has_directories = has_directories or dep[ExternalNpmPackageInfo].has_directories path = getattr(dep[ExternalNpmPackageInfo], "path", "") workspace = dep[ExternalNpmPackageInfo].workspace sources_depsets = [] @@ -61,7 +57,6 @@ def _node_modules_aspect_impl(target, ctx): sources = depset(transitive = path_entry[1]), workspace = path_entry[0], path = path, - has_directories = has_directories, )]) return providers From b1782e2c2b28293c5886a503804a3d5caee97f5a Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Sun, 9 Jan 2022 09:14:14 -0800 Subject: [PATCH 388/668] chore: updated generated internal/npm_install/index.js --- internal/npm_install/index.js | 175 +++++++++++++++++++++++----------- 1 file changed, 118 insertions(+), 57 deletions(-) diff --git a/internal/npm_install/index.js b/internal/npm_install/index.js index a55bae9ccb..89a0d58290 100644 --- a/internal/npm_install/index.js +++ b/internal/npm_install/index.js @@ -9,7 +9,7 @@ function log_verbose(...m) { console.error('[generate_build_file.ts]', ...m); } const PUBLIC_VISIBILITY = '//visibility:public'; -let NODE_MODULES_PACKAGE_NAME = '$node_modules$'; +let LEGACY_NODE_MODULES_PACKAGE_NAME = '$node_modules$'; let config = { exports_directories_only: false, generate_local_modules_build_files: false, @@ -71,9 +71,6 @@ async function createFileSymlink(target, p) { async function main() { config = require('./generate_config.json'); config.limited_visibility = `@${config.workspace}//:__subpackages__`; - if (config.exports_directories_only) { - NODE_MODULES_PACKAGE_NAME = '$node_modules_dir$'; - } const deps = await getDirectDependencySet(config.package_json); const pkgs = []; await findPackagesAndPush(pkgs, 'node_modules', deps); @@ -112,14 +109,52 @@ function flattenDependencies(pkgs) { pkgs.forEach(pkg => flattenPkgDependencies(pkg, pkg, pkgsMap)); } async function generateRootBuildFile(pkgs) { + let buildFile = config.exports_directories_only ? + printRootExportsDirectories(pkgs) : + printRoot(pkgs); + try { + const manualContents = await fs_1.promises.readFile(`manual_build_file_contents`, { encoding: 'utf8' }); + buildFile += '\n\n'; + buildFile += manualContents; + } + catch (e) { + } + await writeFile('BUILD.bazel', buildFile); +} +function printRootExportsDirectories(pkgs) { + let filegroupsStarlark = ''; + pkgs.forEach(pkg => filegroupsStarlark += `filegroup( + name = "${pkg._dir.replace("/", "_")}__source_directory", + srcs = ["node_modules/${pkg._dir}"], + visibility = ["@${config.workspace}//:__subpackages__"], +) + +`); + let depsStarlark = ''; + if (pkgs.length) { + const list = pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}",`).join('\n '); + depsStarlark = ` + deps = [ + ${list} + ],`; + } + const result = generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + +${filegroupsStarlark} + +# The node_modules directory in one catch-all js_library +js_library( + name = "node_modules",${depsStarlark} +)`; + return result; +} +function printRoot(pkgs) { let pkgFilesStarlark = ''; if (pkgs.length) { let list = ''; list = pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}__files",`).join('\n '); - if (!config.exports_directories_only) { - list += '\n '; - list += pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}__nested_node_modules",`).join('\n '); - } + list += '\n '; + list += pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}__nested_node_modules",`).join('\n '); pkgFilesStarlark = ` # direct sources listed for strict deps support srcs = [ @@ -136,17 +171,12 @@ async function generateRootBuildFile(pkgs) { ],`; } let exportsStarlark = ''; - if (config.exports_directories_only) { - pkgs.forEach(pkg => exportsStarlark += ` "node_modules/${pkg._dir}",\n`); - } - else { - pkgs.forEach(pkg => { - pkg._files.forEach(f => { - exportsStarlark += ` "node_modules/${pkg._dir}/${f}",\n`; - }); + pkgs.forEach(pkg => { + pkg._files.forEach(f => { + exportsStarlark += ` "node_modules/${pkg._dir}/${f}",\n`; }); - } - let buildFile = generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + }); + const result = generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") exports_files([ ${exportsStarlark}]) @@ -157,17 +187,12 @@ ${exportsStarlark}]) # See https://github.com/bazelbuild/bazel/issues/5153. js_library( name = "node_modules", - package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_name = "${LEGACY_NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${pkgFilesStarlark}${depsStarlark} ) `; - try { - buildFile += await fs_1.promises.readFile(`manual_build_file_contents`, { encoding: 'utf8' }); - } - catch (e) { - } - await writeFile('BUILD.bazel', buildFile); + return result; } async function generatePackageBuildFiles(pkg) { let buildFilePath; @@ -184,7 +209,7 @@ async function generatePackageBuildFiles(pkg) { console.log(`[yarn_install/npm_install]: package ${nodeModulesPkgDir} is local symlink and as such a BUILD file for it is expected but none was found. Please add one at ${await fs_1.promises.realpath(nodeModulesPkgDir)}`); } let buildFile = config.exports_directories_only ? - printPackageExperimentalDirectoryArtifacts(pkg) : + printPackageExportsDirectories(pkg) : printPackage(pkg); if (buildFilePath) { buildFile = buildFile + '\n' + @@ -302,7 +327,15 @@ load("@build_bazel_rules_nodejs//internal/copy_repository:copy_repository.bzl", await writeFile(`install_${workspace}.bzl`, bzlFile); } async function generateScopeBuildFiles(scope, pkgs) { - const buildFile = generateBuildFileHeader() + printScope(scope, pkgs); + pkgs = pkgs.filter(pkg => !pkg._isNested && pkg._dir.startsWith(`${scope}/`)); + let deps = []; + pkgs.forEach(pkg => { + deps = deps.concat(pkg._dependencies.filter(dep => !dep._isNested && !pkgs.includes(pkg))); + }); + deps = [...pkgs, ...new Set(deps)]; + let buildFile = config.exports_directories_only ? + printScopeExportsDirectories(scope, deps) : + printScope(scope, deps); await writeFile(path.posix.join(scope, 'BUILD.bazel'), buildFile); } async function isFile(p) { @@ -341,6 +374,10 @@ async function listFilesAndPush(files, rootDir, subDir = '') { } throw e; } + if (isSymbolicLink && config.exports_directories_only && path.basename(path.dirname(fullPath)) == '.bin') { + await fs_1.promises.unlink(fullPath); + continue; + } const isDirectory = stat.isDirectory(); if (isDirectory && isSymbolicLink) { if (config.exports_directories_only) { @@ -588,29 +625,26 @@ function findFile(pkg, m) { } return undefined; } -function printPackageExperimentalDirectoryArtifacts(pkg) { +function printPackageExportsDirectories(pkg) { const deps = [pkg].concat(pkg._dependencies.filter(dep => dep !== pkg && !dep._isNested)); const depsStarlark = deps.map(dep => `"//${dep._dir}:${dep._name}__contents",`).join('\n '); let result = `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") # Generated targets for npm package "${pkg._dir}" ${printJson(pkg)} -# Files that are part of the npm package -filegroup( - name = "${pkg._name}__files", - srcs = ["//:node_modules/${pkg._dir}"], +# To support remote-execution, we must create a tree artifact from the source directory +copy_file( + name = "directory", + src = "@${config.workspace}//:${pkg._dir.replace("/", "_")}__source_directory", + is_directory = True, + out = "tree", ) # The primary target for this package for use in rule deps js_library( name = "${pkg._name}", - package_name = "${NODE_MODULES_PACKAGE_NAME}", - package_path = "${config.package_path}", - # direct sources listed for strict deps support - srcs = [":${pkg._name}__files"], - # nested node_modules for this package plus flattened list of direct and transitive dependencies - # hoisted to root by the package manager deps = [ ${depsStarlark} ], @@ -618,17 +652,30 @@ js_library( # Target is used as dep for main targets to prevent circular dependencies errors js_library( - name = "${pkg._name}__contents", - package_name = "${NODE_MODULES_PACKAGE_NAME}", + name = "contents", + package_name = "${pkg._dir}", package_path = "${config.package_path}", - srcs = [":${pkg._name}__files"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) +# For ts_library backward compat which uses @npm//typescript:__files +alias( + name = "${pkg._name}__files", + actual = "directory", +) + +# For ts_library backward compat which uses @npm//typescript:__files +alias( + name = "${pkg._name}__contents", + actual = "contents", +) + # For ts_library backward compat which uses @npm//typescript:typescript__typings alias( name = "${pkg._name}__typings", - actual = "${pkg._name}__contents", + actual = "contents", ) `; let mainEntryPoint = resolvePkgMainFile(pkg); @@ -639,7 +686,7 @@ alias( npm_umd_bundle( name = "${pkg._name}__umd", package_name = "${pkg._moduleName}", - entry_point = { "@${config.workspace}//:node_modules/${pkg._dir}": "${mainEntryPoint}" }, + entry_point = { "@${config.workspace}//:${pkg._dir.replace("/", "_")}__source_directory": "${mainEntryPoint}" }, package = ":${pkg._name}", ) @@ -710,7 +757,7 @@ filegroup( # The primary target for this package for use in rule deps js_library( name = "${pkg._name}", - package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_name = "${LEGACY_NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}", # direct sources listed for strict deps support srcs = [":${pkg._name}__files"], @@ -724,7 +771,7 @@ js_library( # Target is used as dep for main targets to prevent circular dependencies errors js_library( name = "${pkg._name}__contents", - package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_name = "${LEGACY_NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}", srcs = [":${pkg._name}__files", ":${pkg._name}__nested_node_modules"],${namedSourcesStarlark} visibility = ["//:__subpackages__"], @@ -733,7 +780,7 @@ js_library( # Typings files that are part of the npm package not including nested node_modules js_library( name = "${pkg._name}__typings", - package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_name = "${LEGACY_NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${dtsStarlark} ) @@ -803,7 +850,7 @@ function printPackageBin(pkg) { } for (const [name, path] of executables.entries()) { const entryPoint = config.exports_directories_only ? - `{ "@${config.workspace}//:node_modules/${pkg._dir}": "${path}" }` : + `{ "@${config.workspace}//${pkg._dir}:${pkg._name}__files": "${path}" }` : `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result += `# Wire up the \`bin\` entry \`${name}\` nodejs_binary( @@ -831,7 +878,7 @@ function printIndexBzl(pkg) { } for (const [name, path] of executables.entries()) { const entryPoint = config.exports_directories_only ? - `{ "@${config.workspace}//:node_modules/${pkg._dir}": "${path}" }` : + `{ "@${config.workspace}//${pkg._dir}:${pkg._name}__files": "${path}" }` : `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result = `${result} @@ -860,13 +907,7 @@ def ${name.replace(/-/g, '_')}_test(**kwargs): return result; } exports.printIndexBzl = printIndexBzl; -function printScope(scope, pkgs) { - pkgs = pkgs.filter(pkg => !pkg._isNested && pkg._dir.startsWith(`${scope}/`)); - let deps = []; - pkgs.forEach(pkg => { - deps = deps.concat(pkg._dependencies.filter(dep => !dep._isNested && !pkgs.includes(pkg))); - }); - deps = [...pkgs, ...new Set(deps)]; +function printScope(scope, deps) { let pkgFilesStarlark = ''; if (deps.length) { const list = deps.map(dep => `"//${dep._dir}:${dep._name}__files",`).join('\n '); @@ -885,14 +926,34 @@ function printScope(scope, pkgs) { ${list} ],`; } - return `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + return generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") # Generated target for npm scope ${scope} js_library( name = "${scope}", - package_name = "${NODE_MODULES_PACKAGE_NAME}", + package_name = "${LEGACY_NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${pkgFilesStarlark}${depsStarlark} ) `; } +function printScopeExportsDirectories(scope, deps) { + let depsStarlark = ''; + if (deps.length) { + const list = deps.map(dep => `"//${dep._dir}",`).join('\n '); + depsStarlark = ` + # flattened list of direct and transitive dependencies hoisted to root by the package manager + deps = [ + ${list} + ],`; + } + return generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + +# Generated target for npm scope ${scope} +js_library( + name = "${scope}", + ${depsStarlark} +) + +`; +} From 62edfea31300cc7034dfb54256087a118176e839 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Sun, 9 Jan 2022 09:15:29 -0800 Subject: [PATCH 389/668] chore: update generated golden files in internal/npm_install/test/golden_directory_artifacts --- .../@angular/core/BUILD.bazel.golden | 31 ++- .../@gregmagolan/BUILD.bazel.golden | 11 +- .../@gregmagolan/test-a/BUILD.bazel.golden | 31 ++- .../test-a/bin/BUILD.bazel.golden | 2 +- .../@gregmagolan/test-a/index.bzl.golden | 4 +- .../@gregmagolan/test-b/BUILD.bazel.golden | 31 ++- .../BUILD.bazel.golden | 246 +++++++++++------- .../ajv/BUILD.bazel.golden | 31 ++- .../jasmine/BUILD.bazel.golden | 31 ++- .../jasmine/bin/BUILD.bazel.golden | 2 +- .../jasmine/index.bzl.golden | 4 +- .../rxjs/BUILD.bazel.golden | 31 ++- .../unidiff/BUILD.bazel.golden | 31 ++- .../zone.js/BUILD.bazel.golden | 31 ++- 14 files changed, 328 insertions(+), 189 deletions(-) diff --git a/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden index 1b5fb657fa..fd9933d1e5 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden @@ -1,15 +1,15 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "core__files", - srcs = ["//:node_modules/@angular/core"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_directory_artifacts_goldens//:@angular_core__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "core", - package_name = "$node_modules_dir$", - package_path = "", - srcs = [":core__files"], deps = [ "//@angular/core:core__contents", "//tslib:tslib__contents", @@ -18,20 +18,29 @@ js_library( ], ) js_library( - name = "core__contents", - package_name = "$node_modules_dir$", + name = "contents", + package_name = "@angular/core", package_path = "", - srcs = [":core__files"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) +alias( + name = "core__files", + actual = "directory", +) +alias( + name = "core__contents", + actual = "contents", +) alias( name = "core__typings", - actual = "core__contents", + actual = "contents", ) load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") npm_umd_bundle( name = "core__umd", package_name = "@angular/core", - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@angular/core": "fesm5/core.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:@angular_core__source_directory": "fesm5/core.js" }, package = ":core", ) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/BUILD.bazel.golden index 5dfc9ee4ec..78f215c32b 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/BUILD.bazel.golden @@ -3,14 +3,9 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") js_library( name = "@gregmagolan", - package_name = "$node_modules_dir$", - package_path = "", - srcs = [ - "//@gregmagolan/test-a:test-a__files", - "//@gregmagolan/test-b:test-b__files", - ], + deps = [ - "//@gregmagolan/test-a:test-a__contents", - "//@gregmagolan/test-b:test-b__contents", + "//@gregmagolan/test-a", + "//@gregmagolan/test-b", ], ) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden index 2e801b627a..5a889c3de5 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden @@ -1,35 +1,44 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "test-a__files", - srcs = ["//:node_modules/@gregmagolan/test-a"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_directory_artifacts_goldens//:@gregmagolan_test-a__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "test-a", - package_name = "$node_modules_dir$", - package_path = "", - srcs = [":test-a__files"], deps = [ "//@gregmagolan/test-a:test-a__contents", ], ) js_library( - name = "test-a__contents", - package_name = "$node_modules_dir$", + name = "contents", + package_name = "@gregmagolan/test-a", package_path = "", - srcs = [":test-a__files"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) +alias( + name = "test-a__files", + actual = "directory", +) +alias( + name = "test-a__contents", + actual = "contents", +) alias( name = "test-a__typings", - actual = "test-a__contents", + actual = "contents", ) load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") npm_umd_bundle( name = "test-a__umd", package_name = "@gregmagolan/test-a", - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@gregmagolan/test-a": "main.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:@gregmagolan_test-a__source_directory": "main.js" }, package = ":test-a", ) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden index 1de86e18ce..fa954062c4 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "test", - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@gregmagolan/test-a": "@bin/test.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a__files": "@bin/test.js" }, data = ["//@gregmagolan/test-a:test-a"], ) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden index 43a37b2c2a..802446ec67 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden @@ -5,13 +5,13 @@ def test(**kwargs): npm_package_bin(tool = "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a/bin:test", output_dir = output_dir, **kwargs) else: nodejs_binary( - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@gregmagolan/test-a": "@bin/test.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a__files": "@bin/test.js" }, data = ["@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a"] + kwargs.pop("data", []), **kwargs ) def test_test(**kwargs): nodejs_test( - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@gregmagolan/test-a": "@bin/test.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a__files": "@bin/test.js" }, data = ["@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a"] + kwargs.pop("data", []), **kwargs ) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden index b0c43fe7c3..e3ed506fd9 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden @@ -1,34 +1,43 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "test-b__files", - srcs = ["//:node_modules/@gregmagolan/test-b"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_directory_artifacts_goldens//:@gregmagolan_test-b__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "test-b", - package_name = "$node_modules_dir$", - package_path = "", - srcs = [":test-b__files"], deps = [ "//@gregmagolan/test-b:test-b__contents", ], ) js_library( - name = "test-b__contents", - package_name = "$node_modules_dir$", + name = "contents", + package_name = "@gregmagolan/test-b", package_path = "", - srcs = [":test-b__files"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) +alias( + name = "test-b__files", + actual = "directory", +) +alias( + name = "test-b__contents", + actual = "contents", +) alias( name = "test-b__typings", - actual = "test-b__contents", + actual = "contents", ) load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") npm_umd_bundle( name = "test-b__umd", package_name = "@gregmagolan/test-b", - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@gregmagolan/test-b": "main.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:@gregmagolan_test-b__source_directory": "main.js" }, package = ":test-b", ) diff --git a/internal/npm_install/test/golden_directory_artifacts/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/BUILD.bazel.golden index 82761d979c..a55598e5f2 100644 --- a/internal/npm_install/test/golden_directory_artifacts/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/BUILD.bazel.golden @@ -1,94 +1,166 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -exports_files([ - "node_modules/@angular/core", - "node_modules/@gregmagolan/test-a", - "node_modules/@gregmagolan/test-b", - "node_modules/ajv", - "node_modules/balanced-match", - "node_modules/brace-expansion", - "node_modules/co", - "node_modules/concat-map", - "node_modules/diff", - "node_modules/fast-deep-equal", - "node_modules/fast-json-stable-stringify", - "node_modules/fs.realpath", - "node_modules/glob", - "node_modules/inflight", - "node_modules/inherits", - "node_modules/jasmine", - "node_modules/jasmine-core", - "node_modules/json-schema-traverse", - "node_modules/minimatch", - "node_modules/once", - "node_modules/path-is-absolute", - "node_modules/rxjs", - "node_modules/tslib", - "node_modules/unidiff", - "node_modules/wrappy", - "node_modules/zone.js", -]) +filegroup( + name = "@angular_core__source_directory", + srcs = ["node_modules/@angular/core"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "@gregmagolan_test-a__source_directory", + srcs = ["node_modules/@gregmagolan/test-a"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "@gregmagolan_test-b__source_directory", + srcs = ["node_modules/@gregmagolan/test-b"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "ajv__source_directory", + srcs = ["node_modules/ajv"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "balanced-match__source_directory", + srcs = ["node_modules/balanced-match"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "brace-expansion__source_directory", + srcs = ["node_modules/brace-expansion"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "co__source_directory", + srcs = ["node_modules/co"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "concat-map__source_directory", + srcs = ["node_modules/concat-map"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "diff__source_directory", + srcs = ["node_modules/diff"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "fast-deep-equal__source_directory", + srcs = ["node_modules/fast-deep-equal"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "fast-json-stable-stringify__source_directory", + srcs = ["node_modules/fast-json-stable-stringify"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "fs.realpath__source_directory", + srcs = ["node_modules/fs.realpath"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "glob__source_directory", + srcs = ["node_modules/glob"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "inflight__source_directory", + srcs = ["node_modules/inflight"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "inherits__source_directory", + srcs = ["node_modules/inherits"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "jasmine__source_directory", + srcs = ["node_modules/jasmine"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "jasmine-core__source_directory", + srcs = ["node_modules/jasmine-core"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "json-schema-traverse__source_directory", + srcs = ["node_modules/json-schema-traverse"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "minimatch__source_directory", + srcs = ["node_modules/minimatch"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "once__source_directory", + srcs = ["node_modules/once"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "path-is-absolute__source_directory", + srcs = ["node_modules/path-is-absolute"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "rxjs__source_directory", + srcs = ["node_modules/rxjs"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "tslib__source_directory", + srcs = ["node_modules/tslib"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "unidiff__source_directory", + srcs = ["node_modules/unidiff"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "wrappy__source_directory", + srcs = ["node_modules/wrappy"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) +filegroup( + name = "zone.js__source_directory", + srcs = ["node_modules/zone.js"], + visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +) js_library( - name = "node_modules", - package_name = "$node_modules_dir$", - package_path = "", - srcs = [ - "//@angular/core:core__files", - "//@gregmagolan/test-a:test-a__files", - "//@gregmagolan/test-b:test-b__files", - "//ajv:ajv__files", - "//balanced-match:balanced-match__files", - "//brace-expansion:brace-expansion__files", - "//co:co__files", - "//concat-map:concat-map__files", - "//diff:diff__files", - "//fast-deep-equal:fast-deep-equal__files", - "//fast-json-stable-stringify:fast-json-stable-stringify__files", - "//fs.realpath:fs.realpath__files", - "//glob:glob__files", - "//inflight:inflight__files", - "//inherits:inherits__files", - "//jasmine:jasmine__files", - "//jasmine-core:jasmine-core__files", - "//json-schema-traverse:json-schema-traverse__files", - "//minimatch:minimatch__files", - "//once:once__files", - "//path-is-absolute:path-is-absolute__files", - "//rxjs:rxjs__files", - "//tslib:tslib__files", - "//unidiff:unidiff__files", - "//wrappy:wrappy__files", - "//zone.js:zone.js__files", - ], - deps = [ - "//@angular/core:core__contents", - "//@gregmagolan/test-a:test-a__contents", - "//@gregmagolan/test-b:test-b__contents", - "//ajv:ajv__contents", - "//balanced-match:balanced-match__contents", - "//brace-expansion:brace-expansion__contents", - "//co:co__contents", - "//concat-map:concat-map__contents", - "//diff:diff__contents", - "//fast-deep-equal:fast-deep-equal__contents", - "//fast-json-stable-stringify:fast-json-stable-stringify__contents", - "//fs.realpath:fs.realpath__contents", - "//glob:glob__contents", - "//inflight:inflight__contents", - "//inherits:inherits__contents", - "//jasmine:jasmine__contents", - "//jasmine-core:jasmine-core__contents", - "//json-schema-traverse:json-schema-traverse__contents", - "//minimatch:minimatch__contents", - "//once:once__contents", - "//path-is-absolute:path-is-absolute__contents", - "//rxjs:rxjs__contents", - "//tslib:tslib__contents", - "//unidiff:unidiff__contents", - "//wrappy:wrappy__contents", - "//zone.js:zone.js__contents", - ], + name = "node_modules", + deps = [ + "//@angular/core:core", + "//@gregmagolan/test-a:test-a", + "//@gregmagolan/test-b:test-b", + "//ajv:ajv", + "//balanced-match:balanced-match", + "//brace-expansion:brace-expansion", + "//co:co", + "//concat-map:concat-map", + "//diff:diff", + "//fast-deep-equal:fast-deep-equal", + "//fast-json-stable-stringify:fast-json-stable-stringify", + "//fs.realpath:fs.realpath", + "//glob:glob", + "//inflight:inflight", + "//inherits:inherits", + "//jasmine:jasmine", + "//jasmine-core:jasmine-core", + "//json-schema-traverse:json-schema-traverse", + "//minimatch:minimatch", + "//once:once", + "//path-is-absolute:path-is-absolute", + "//rxjs:rxjs", + "//tslib:tslib", + "//unidiff:unidiff", + "//wrappy:wrappy", + "//zone.js:zone.js", + ], ) filegroup( name = "golden_files", diff --git a/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden index cbca06fe14..a0ffb70853 100644 --- a/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden @@ -1,15 +1,15 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "ajv__files", - srcs = ["//:node_modules/ajv"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_directory_artifacts_goldens//:ajv__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "ajv", - package_name = "$node_modules_dir$", - package_path = "", - srcs = [":ajv__files"], deps = [ "//ajv:ajv__contents", "//co:co__contents", @@ -19,20 +19,29 @@ js_library( ], ) js_library( - name = "ajv__contents", - package_name = "$node_modules_dir$", + name = "contents", + package_name = "ajv", package_path = "", - srcs = [":ajv__files"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) +alias( + name = "ajv__files", + actual = "directory", +) +alias( + name = "ajv__contents", + actual = "contents", +) alias( name = "ajv__typings", - actual = "ajv__contents", + actual = "contents", ) load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") npm_umd_bundle( name = "ajv__umd", package_name = "ajv", - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/ajv": "lib/ajv.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:ajv__source_directory": "lib/ajv.js" }, package = ":ajv", ) diff --git a/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden index d5778ff38a..c1b9839cef 100644 --- a/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden @@ -1,15 +1,15 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "jasmine__files", - srcs = ["//:node_modules/jasmine"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_directory_artifacts_goldens//:jasmine__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "jasmine", - package_name = "$node_modules_dir$", - package_path = "", - srcs = [":jasmine__files"], deps = [ "//jasmine:jasmine__contents", "//glob:glob__contents", @@ -26,21 +26,30 @@ js_library( ], ) js_library( - name = "jasmine__contents", - package_name = "$node_modules_dir$", + name = "contents", + package_name = "jasmine", package_path = "", - srcs = [":jasmine__files"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) +alias( + name = "jasmine__files", + actual = "directory", +) +alias( + name = "jasmine__contents", + actual = "contents", +) alias( name = "jasmine__typings", - actual = "jasmine__contents", + actual = "contents", ) load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") npm_umd_bundle( name = "jasmine__umd", package_name = "jasmine", - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/jasmine": "lib/jasmine.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:jasmine__source_directory": "lib/jasmine.js" }, package = ":jasmine", ) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden index 5838043f2e..296958cc7e 100644 --- a/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "jasmine", - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/jasmine": "bin/jasmine.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//jasmine:jasmine__files": "bin/jasmine.js" }, data = ["//jasmine:jasmine"], ) diff --git a/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden b/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden index 06565b507d..248eeab6e8 100644 --- a/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden +++ b/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden @@ -5,13 +5,13 @@ def jasmine(**kwargs): npm_package_bin(tool = "@fine_grained_directory_artifacts_goldens//jasmine/bin:jasmine", output_dir = output_dir, **kwargs) else: nodejs_binary( - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/jasmine": "bin/jasmine.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//jasmine:jasmine__files": "bin/jasmine.js" }, data = ["@fine_grained_directory_artifacts_goldens//jasmine:jasmine"] + kwargs.pop("data", []), **kwargs ) def jasmine_test(**kwargs): nodejs_test( - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/jasmine": "bin/jasmine.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//jasmine:jasmine__files": "bin/jasmine.js" }, data = ["@fine_grained_directory_artifacts_goldens//jasmine:jasmine"] + kwargs.pop("data", []), **kwargs ) diff --git a/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden index 5e631c7411..5ddbad1160 100644 --- a/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden @@ -1,35 +1,44 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "rxjs__files", - srcs = ["//:node_modules/rxjs"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_directory_artifacts_goldens//:rxjs__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "rxjs", - package_name = "$node_modules_dir$", - package_path = "", - srcs = [":rxjs__files"], deps = [ "//rxjs:rxjs__contents", "//tslib:tslib__contents", ], ) js_library( - name = "rxjs__contents", - package_name = "$node_modules_dir$", + name = "contents", + package_name = "rxjs", package_path = "", - srcs = [":rxjs__files"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) +alias( + name = "rxjs__files", + actual = "directory", +) +alias( + name = "rxjs__contents", + actual = "contents", +) alias( name = "rxjs__typings", - actual = "rxjs__contents", + actual = "contents", ) load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") npm_umd_bundle( name = "rxjs__umd", package_name = "rxjs", - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/rxjs": "_esm5/index.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:rxjs__source_directory": "_esm5/index.js" }, package = ":rxjs", ) diff --git a/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden index 1dbd1b7f3a..775b988650 100644 --- a/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden @@ -1,35 +1,44 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "unidiff__files", - srcs = ["//:node_modules/unidiff"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_directory_artifacts_goldens//:unidiff__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "unidiff", - package_name = "$node_modules_dir$", - package_path = "", - srcs = [":unidiff__files"], deps = [ "//unidiff:unidiff__contents", "//diff:diff__contents", ], ) js_library( - name = "unidiff__contents", - package_name = "$node_modules_dir$", + name = "contents", + package_name = "unidiff", package_path = "", - srcs = [":unidiff__files"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) +alias( + name = "unidiff__files", + actual = "directory", +) +alias( + name = "unidiff__contents", + actual = "contents", +) alias( name = "unidiff__typings", - actual = "unidiff__contents", + actual = "contents", ) load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") npm_umd_bundle( name = "unidiff__umd", package_name = "unidiff", - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/unidiff": "unidiff.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:unidiff__source_directory": "unidiff.js" }, package = ":unidiff", ) diff --git a/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden index 3af886727a..eae97d1ebd 100644 --- a/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden @@ -1,34 +1,43 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "zone.js__files", - srcs = ["//:node_modules/zone.js"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_directory_artifacts_goldens//:zone.js__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "zone.js", - package_name = "$node_modules_dir$", - package_path = "", - srcs = [":zone.js__files"], deps = [ "//zone.js:zone.js__contents", ], ) js_library( - name = "zone.js__contents", - package_name = "$node_modules_dir$", + name = "contents", + package_name = "zone.js", package_path = "", - srcs = [":zone.js__files"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) +alias( + name = "zone.js__files", + actual = "directory", +) +alias( + name = "zone.js__contents", + actual = "contents", +) alias( name = "zone.js__typings", - actual = "zone.js__contents", + actual = "contents", ) load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") npm_umd_bundle( name = "zone.js__umd", package_name = "zone.js", - entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/zone.js": "dist/zone.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:zone.js__source_directory": "dist/zone.js" }, package = ":zone.js", ) From 3a5d2d4dda3936c171cb0ab9a6df932662b9db3c Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Sun, 9 Jan 2022 09:15:10 -0800 Subject: [PATCH 390/668] chore: updatate npm_install tests to work with exports_directories_only with tree artifacts --- internal/npm_install/test/BUILD.bazel | 48 ++++++++++++++---------- internal/npm_install/test/common.spec.js | 21 +++++++---- 2 files changed, 41 insertions(+), 28 deletions(-) diff --git a/internal/npm_install/test/BUILD.bazel b/internal/npm_install/test/BUILD.bazel index 513e212f8d..a7a5239ba0 100644 --- a/internal/npm_install/test/BUILD.bazel +++ b/internal/npm_install/test/BUILD.bazel @@ -122,9 +122,18 @@ sh_test( "common.spec.js", "@fine_grained_deps_%s//:node_modules" % pkgmgr, ], - tags = tags + ["no-local-jasmine-deps"], - # TODO: get this test running with just linker: failing under --config=no-runfiles - templated_args = ["--bazel_patch_module_resolver"], + tags = tags + [ + "no-local-jasmine-deps", + # On Windows this test must be exclusive as it runs outside of the sandbox + # TODO: fix the yarn_install paths on these tests so they occupy different + # directories and can run in parallel outside of the sandbox + "exclusive", + ], + templated_args = select({ + # TODO: make this test work on Windows without patch module resolver + "@bazel_tools//src/conditions:host_windows": ["--bazel_patch_module_resolver"], + "//conditions:default": [], + }), deps = [ "@fine_grained_deps_%s//jasmine" % pkgmgr, "@fine_grained_deps_%s//jasmine-core" % pkgmgr, @@ -138,22 +147,13 @@ sh_test( "npm", [], ], - # TODO(greg.magolan): this test started failing on stable branch - # even at the same commit it previously passed ¯\_(ツ)_/¯ - # - # Error looks like - # C:/b/bk-windows-67j9/bazel/rules-nodejs-nodejs/internal/npm_install/test/BUILD.bazel:118:19: - # Testing //internal/npm_install/test:test_yarn_directory_artifacts failed: - # Exec failed due to IOException: - # C:/b/xavfw56r/execroot/build_bazel_rules_nodejs/bazel-out/x64_windows-fastbuild/bin/internal/npm_install/test/test_yarn_directory_artifacts.bat.runfiles/fine_grained_deps_yarn_directory_artifacts/node_modules/@gregmagolan/test-a - # (No such file or directory) [ "yarn_directory_artifacts", - ["no-bazelci-windows"], + [], ], [ "npm_directory_artifacts", - ["no-bazelci-windows"], + [], ], ]] @@ -166,9 +166,18 @@ sh_test( "common.spec.js", "fine.spec.js", ], - tags = tags + ["no-local-jasmine-deps"], - # TODO: get this test running with just linker: failing under --config=no-runfiles - templated_args = ["--bazel_patch_module_resolver"], + tags = tags + [ + "no-local-jasmine-deps", + # On Windows this test must be exclusive as it runs outside of the sandbox + # TODO: fix the yarn_install paths on these tests so they occupy different + # directories and can run in parallel outside of the sandbox + "exclusive", + ], + templated_args = select({ + # TODO: make this test work on Windows without patch module resolver + "@bazel_tools//src/conditions:host_windows": ["--bazel_patch_module_resolver"], + "//conditions:default": [], + }), deps = [ "@fine_grained_deps_%s//jasmine" % pkgmgr, "@fine_grained_deps_%s//jasmine-core" % pkgmgr, @@ -191,12 +200,11 @@ sh_test( ], [ "yarn_directory_artifacts", - # See above - ["no-bazelci-windows"], + [], ], [ "npm_directory_artifacts", - ["no-bazelci-windows"], + [], ], ]] diff --git a/internal/npm_install/test/common.spec.js b/internal/npm_install/test/common.spec.js index b731df71f7..87a96dbe15 100644 --- a/internal/npm_install/test/common.spec.js +++ b/internal/npm_install/test/common.spec.js @@ -1,3 +1,5 @@ +const isWindows = process.platform === 'win32'; + describe('dependencies', () => { it('should get the typescript library', () => { const ts = require('typescript'); @@ -26,12 +28,15 @@ describe('dependencies', () => { require('rxjs/src/tsconfig.json'); }); - it(`should resolve @gregmagolan/test-b to version 0.0.2 with a @gregmagolan/test-a dependency of 0.0.1 - Note that @gregmagolan/test-a@0.0.2 is an explicit devDependency of this project, - so we are really testing that test-b will get the version it depends on, not - the hoisted one.`, - () => { - const testB = require('@gregmagolan/test-b'); - expect(testB).toEqual('test-b-0.0.2/test-a-0.0.1'); - }); + if (!isWindows) { + // TODO: fix on Windows + it(`should resolve @gregmagolan/test-b to version 0.0.2 with a @gregmagolan/test-a dependency of 0.0.1 + Note that @gregmagolan/test-a@0.0.2 is an explicit devDependency of this project, + so we are really testing that test-b will get the version it depends on, not + the hoisted one.`, + () => { + const testB = require('@gregmagolan/test-b'); + expect(testB).toEqual('test-b-0.0.2/test-a-0.0.1'); + }); + } }); From 3659469bcf4a475bbc662cea57c9f2cd30376897 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Sun, 9 Jan 2022 08:58:12 -0800 Subject: [PATCH 391/668] chore: set exports_directories_only to False in examples/webapp protractor rule does not work with exports_directories_only with TreeArtifacts on Windows --- examples/webapp/BUILD.bazel | 1 - examples/webapp/WORKSPACE | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/webapp/BUILD.bazel b/examples/webapp/BUILD.bazel index 4a5cc9ef49..f125b72503 100644 --- a/examples/webapp/BUILD.bazel +++ b/examples/webapp/BUILD.bazel @@ -19,7 +19,6 @@ protractor_web_test_suite( name = "server_test", srcs = ["app.spec.js"], on_prepare = ":protractor.on-prepare.js", - protractor_entry_point = {"@npm_deps//:node_modules/protractor": "bin/protractor"}, server = ":server", ) diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 58bc7611b3..93c4bfa424 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -30,7 +30,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm_deps", - exports_directories_only = True, + exports_directories_only = False, package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) From 541028bae12f4face57232f7eccf0d100d5100ff Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Sun, 9 Jan 2022 09:01:52 -0800 Subject: [PATCH 392/668] chore: remove tests for --bazel_patch_module_resolver with exports_directories_only; the two are no longer compatible --- internal/node/test/BUILD.bazel | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index e87d8acb6e..70088d121b 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -502,32 +502,6 @@ nodejs_test( entry_point = ":main.js", ) -# Test that we can run a nodejs_binary with --bazel_patch_module_resolver with exports_directories_only = True -nodejs_binary( - name = "protractor_directory_artifacts_version", - data = ["@npm_directory_artifacts//protractor"], - entry_point = {"@npm_directory_artifacts//:node_modules/protractor": "bin/protractor"}, - tags = ["requires-runfiles"], - templated_args = [ - "--bazel_patch_module_resolver", - "--version", - ], -) - -npm_package_bin( - name = "protractor_directory_artifacts_version_output", - stdout = "protractor_directory_artifacts_version.out", - tags = ["requires-runfiles"], - tool = ":protractor_directory_artifacts_version", -) - -generated_file_test( - name = "protractor_directory_artifacts_version_test", - src = "protractor_directory_artifacts_version.golden", - generated = ":protractor_directory_artifacts_version.out", - tags = ["requires-runfiles"], -) - # Targets that can help with debugging and ensuring that node versions can be specified # for nodejs_binary and nodejs_test # Used in nodejs_bianry later to help see which version of node is run From 0d937190f1a95aaf6c1d40580531ad21e14f276f Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Tue, 11 Jan 2022 03:04:53 -0800 Subject: [PATCH 393/668] fix: update linker to be tolerant to linking to different output trees This can happen when 'static' links come from cfg='exec' binaries --- internal/linker/link_node_modules.bzl | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/internal/linker/link_node_modules.bzl b/internal/linker/link_node_modules.bzl index b0b58c739b..f91580effd 100644 --- a/internal/linker/link_node_modules.bzl +++ b/internal/linker/link_node_modules.bzl @@ -50,8 +50,22 @@ def _link_mapping(label, mappings, k, v): # Map values are of format [deprecated, link_path] iter_package_name = iter_key.split(":")[0] iter_source_path = iter_values - if package_name == iter_package_name and link_path != iter_source_path: - fail("conflicting mapping at '%s': '%s' and '%s' map to conflicting %s and %s" % (label, k, iter_key, link_path, iter_source_path)) + if package_name == iter_package_name: + # If we're linking to the output tree be tolerant of linking to different + # output trees since we can have "static" links that come from cfg="exec" binaries. + # In the future when we static link directly into runfiles without the linker + # we can remove this logic. + link_path_segments = link_path.split("/") + iter_source_path_segments = iter_source_path.split("/") + bin_links = link_path_segments[0] == "bazel-out" and iter_source_path_segments[0] == "bazel-out" and link_path_segments[2] == "bin" and iter_source_path_segments[2] == "bin" + if bin_links: + compare_link_path = "/".join(link_path_segments[3:]) + compare_iter_source_path = "/".join(iter_source_path_segments[3:]) + else: + compare_link_path = link_path + compare_iter_source_path = iter_source_path + if compare_link_path != compare_iter_source_path: + fail("conflicting mapping at '%s': '%s' and '%s' map to conflicting %s and %s" % (label, k, iter_key, compare_link_path, compare_iter_source_path)) return True From 19faa45708e000ad27191cf56c4d771c3eadb662 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Tue, 11 Jan 2022 11:47:25 -0800 Subject: [PATCH 394/668] refactor: remove user_managed_deps examples We don't recommend that user's manually configure js_library targets that point to their local node_modules. This is an exceptional use case and relies on undocumented internal details of yarn_install and npm_install. --- .bazelignore | 2 - .bazelrc | 4 +- .circleci/config.yml | 1 - docs/Built-ins.md | 43 +----------------- docs/dependencies.md | 48 +++++++-------------- examples/user_managed_deps/.bazelrc | 3 -- examples/user_managed_deps/BUILD.bazel | 52 ---------------------- examples/user_managed_deps/README.md | 47 -------------------- examples/user_managed_deps/WORKSPACE | 55 ------------------------ examples/user_managed_deps/decrement.js | 5 --- examples/user_managed_deps/index.js | 16 ------- examples/user_managed_deps/index.spec.js | 13 ------ examples/user_managed_deps/package.json | 10 ----- examples/user_managed_deps/tsconfig.json | 0 examples/user_managed_deps/yarn.lock | 8 ---- internal/js_library/js_library.bzl | 43 +----------------- 16 files changed, 22 insertions(+), 328 deletions(-) delete mode 100644 examples/user_managed_deps/.bazelrc delete mode 100644 examples/user_managed_deps/BUILD.bazel delete mode 100644 examples/user_managed_deps/README.md delete mode 100644 examples/user_managed_deps/WORKSPACE delete mode 100644 examples/user_managed_deps/decrement.js delete mode 100644 examples/user_managed_deps/index.js delete mode 100644 examples/user_managed_deps/index.spec.js delete mode 100644 examples/user_managed_deps/package.json delete mode 100644 examples/user_managed_deps/tsconfig.json delete mode 100644 examples/user_managed_deps/yarn.lock diff --git a/.bazelignore b/.bazelignore index 2e65b9a24a..3a2c18fff2 100644 --- a/.bazelignore +++ b/.bazelignore @@ -8,8 +8,6 @@ node_modules e2e/symlinked_node_modules_yarn/node_modules e2e/symlinked_node_modules_npm/node_modules examples/angular/node_modules -examples/user_managed_deps/node_modules # **/dist dist -examples/user_managed_deps/dist diff --git a/.bazelrc b/.bazelrc index 0da1f36296..565e11f538 100644 --- a/.bazelrc +++ b/.bazelrc @@ -5,8 +5,8 @@ import %workspace%/common.bazelrc # This lets us glob() up all the files inside the examples to make them inputs to tests # To update these lines, just run `yarn bazel:update-deleted-packages` # (Note, we cannot use common --deleted_packages because the bazel version command doesn't support it) -build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker -query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/user_managed_deps,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker # Mock versioning command to test the --stamp behavior build --workspace_status_command="echo BUILD_SCM_VERSION 1.2.3" diff --git a/.circleci/config.yml b/.circleci/config.yml index f4246e7f71..6fa6750349 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -169,7 +169,6 @@ jobs: # Additional integration assertions that can only be done manually - run: cd e2e/symlinked_node_modules_npm && yarn test && bazel clean - run: cd e2e/symlinked_node_modules_yarn && yarn test && bazel clean - - run: cd examples/user_managed_deps && yarn install && bazel test ... - run: cd examples/from_source && bazel test //... workflows: diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 38b826318a..99f3602a50 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1896,47 +1896,8 @@ Defaults to `[]`

                        package_name

                        -The name it will be imported by. Should match the "name" field in the package.json file. - -If package_name == "$node_modules$" this indictates that this js_library target is one or more external npm -packages in node_modules. This is a special case that used be covered by the internal only -`external_npm_package` attribute. NB: '$' is an illegal character -for npm packages names so this reserved name will not conflict with any valid package_name values - -This is used by the yarn_install & npm_install repository rules for npm dependencies installed by -yarn & npm. When true, js_library will provide ExternalNpmPackageInfo. - -It can also be used for user-managed npm dependencies if node_modules is layed out outside of bazel. -For example, - -```starlark -js_library( - name = "node_modules", - srcs = glob( - include = [ - "node_modules/**/*.js", - "node_modules/**/*.d.ts", - "node_modules/**/*.json", - "node_modules/.bin/*", - ], - exclude = [ - # Files under test & docs may contain file names that - # are not legal Bazel labels (e.g., - # node_modules/ecstatic/test/public/中文/檔案.html) - "node_modules/**/test/**", - "node_modules/**/docs/**", - # Files with spaces in the name are not legal Bazel labels - "node_modules/**/* */**", - "node_modules/**/* *", - ], - ), - # Special value to provide ExternalNpmPackageInfo which is used by downstream - # rules that use these npm dependencies - package_name = "$node_modules$", -) -``` - -See `examples/user_managed_deps` for a working example of user-managed npm dependencies. +The name it will be imported by. +Should match the "name" field in the package.json file if one is included. Defaults to `None` diff --git a/docs/dependencies.md b/docs/dependencies.md index 13cea33a93..73a3ba1316 100644 --- a/docs/dependencies.md +++ b/docs/dependencies.md @@ -228,50 +228,34 @@ nodejs_binary( ) ``` -## Using self-managed dependencies +## Using Bazel provisioned node, npm & yarn -If you'd like to have Bazel use the `node_modules` directory you are managing, -then next you will create a `BUILD.bazel` file in your project root containing: +To run the version of node fetched by Bazel which defined in your WORKSPACE you +can use: -```python -package(default_visibility = ["//visibility:public"]) - -filegroup( - name = "node_modules", - srcs = glob( - include = ["node_modules/**/*"], - exclude = [ - # Files under test & docs may contain file names that - # are not legal Bazel labels (e.g., - # node_modules/ecstatic/test/public/中文/檔案.html) - "node_modules/test/**", - "node_modules/docs/**", - # Files with spaces are not allowed in Bazel runfiles - # See https://github.com/bazelbuild/bazel/issues/4327 - "node_modules/**/* */**", - "node_modules/**/* *", - ], - ), -) +```sh +$ bazel run @nodejs_host//:node -- ``` -The example in `examples/user_managed_deps` uses self-managed dependencies. +For example, -To use the Yarn package manager, which we recommend for its built-in -verification command, you can run: - -```sh -$ bazel run @nodejs_host//:yarn -- ``` +$ bazel run @nodejs_host//:node -- --version +v16.12.0 +``` + +This will run node in the current working directory. -If you use npm instead, run: +To run the Bazel fetched npm and/or yarn you can use: ```sh +$ bazel run @nodejs_host//:yarn -- $ bazel run @nodejs_host//:npm -- ``` -This will run yarn/npm in the current working directory. To add a package with the `yarn add` command, -for example, you would use: +This will run yarn/npm in the current working directory. + +For example, to add a package with the `yarn add` command you would run: ```sh $ bazel run @nodejs_host//:yarn -- add diff --git a/examples/user_managed_deps/.bazelrc b/examples/user_managed_deps/.bazelrc deleted file mode 100644 index cffa12ef59..0000000000 --- a/examples/user_managed_deps/.bazelrc +++ /dev/null @@ -1,3 +0,0 @@ -# Note, this workspace doesn't need --experimental_allow_incremental_repository_updates -# but it's simpler to get all the shared settings anyway. -import %workspace%/../../common.bazelrc diff --git a/examples/user_managed_deps/BUILD.bazel b/examples/user_managed_deps/BUILD.bazel deleted file mode 100644 index 3493012475..0000000000 --- a/examples/user_managed_deps/BUILD.bazel +++ /dev/null @@ -1,52 +0,0 @@ -load("@build_bazel_rules_nodejs//:index.bzl", "js_library", "nodejs_binary", "nodejs_test") - -# This is "user-managed" dependencies - Bazel knows nothing about our package -# manager. We assume that developers will install the `node_modules` directory -# themselves and keep it up-to-date. This rule simply exposes files in the -# node_modules directory to Bazel using js_library with package_name set to -# "node_modules" so it can read them as inputs to processes it spawns. -js_library( - name = "node_modules", - # Special value to provide ExternalNpmPackageInfo which is used by downstream - # rules that use these npm dependencies - package_name = "$node_modules$", - srcs = glob( - include = [ - "node_modules/**/*.js", - "node_modules/**/*.d.ts", - "node_modules/**/*.json", - "node_modules/.bin/*", - ], - exclude = [ - # Files under test & docs may contain file names that - # are not legal Bazel labels (e.g., - # node_modules/ecstatic/test/public/中文/檔案.html) - "node_modules/**/test/**", - "node_modules/**/docs/**", - # Files with spaces in the name are not legal Bazel labels - "node_modules/**/* */**", - "node_modules/**/* *", - ], - ), -) - -nodejs_binary( - name = "example", - # Every execution of the program gets these arguments added - args = ["--node_options=--expose-gc"], - data = [ - "index.js", - "//:node_modules", - ], - entry_point = ":index.js", -) - -nodejs_test( - name = "test", - data = [ - "decrement.js", - "index.js", - ":node_modules", - ], - entry_point = "index.spec.js", -) diff --git a/examples/user_managed_deps/README.md b/examples/user_managed_deps/README.md deleted file mode 100644 index 6f3849beb1..0000000000 --- a/examples/user_managed_deps/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# User managed dependencies - -This example shows how to write a simple Node.js program using nodejs rules from source and user managed npm dependencies. - -## npm dependencies - -In this example, we do the opposite of the `e2e/bazel_managed_deps`. Instead, the dependencies -are managed explicitly by the user. While we typically prefer to have Bazel manage dependencies, this -option could be useful if you vendor the dependencies into your repository, or use a custom package -manager that's not integrated with Bazel. - -`index.js` is the trivial program. You can run it like: - -```sh -$ bazel run :example 1 -Running program -increment 1 is 2 -``` - -`index.spec.js` is a test. Run it with: - -```sh -$ bazel test :test - -//:test PASSED in 0.2s - -Executed 1 out of 1 test: 1 test passes. -``` - -## WORKSPACE dependencies from source - -When using user managed npm dependencies it is not possible to use the npm to install -Bazel rules from npm packages such as `@bazel/jasmine` or `@bazel/typescript`. Instead, -you'll use the rules_nodejs package from sources (the more typical way Bazel rules are used). - -This means you'll be exposed to the dev dependencies of rules_nodejs, and will need to load -and call a function in your WORKSPACE file. - -``` -load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dev_dependencies") -build_bazel_rules_nodejs_dev_dependencies() -``` - -You then load rules from the source locations like -`load("@build_bazel_rules_nodejs//packages/jasmine:index.bzl", ...)` -rather than -`load("@npm//@bazel/jasmine:index.bzl", ...)` diff --git a/examples/user_managed_deps/WORKSPACE b/examples/user_managed_deps/WORKSPACE deleted file mode 100644 index dbc8632e08..0000000000 --- a/examples/user_managed_deps/WORKSPACE +++ /dev/null @@ -1,55 +0,0 @@ -workspace(name = "examples_user_managed_deps") - -# In your code, you'd fetch this repository with an `http_archive` call. -# We do this local repository only because this example lives in the same -# repository with the rules_nodejs code and we want to test them together. -local_repository( - name = "build_bazel_rules_nodejs", - path = "../..", -) - -# http_archive( -# name = "build_bazel_rules_nodejs", -# urls = ["https://github.com/bazelbuild/rules_nodejs/archive/x.x.x.tar.gz"], -# strip_prefix = "rules_nodejs-x.x.x", -# ) - -local_repository( - name = "rules_nodejs", - path = "../..", -) - -load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dev_dependencies") - -build_bazel_rules_nodejs_dev_dependencies() - -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") - -# Install a hermetic version of node. -# After this is run, these labels will be available: -# - NodeJS: -# @nodejs_host//:node -# - NPM: -# @nodejs_host//:npm -# - The yarn package manager: -# @nodejs_host//:yarn -node_repositories() - -# We have a source dependency on rules_typescript -# so we must repeat its transitive toolchain deps -load("@build_bazel_rules_nodejs//packages/concatjs:package.bzl", "rules_typescript_dev_dependencies") - -rules_typescript_dev_dependencies() - -load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") -load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") - -gazelle_dependencies() - -go_rules_dependencies() - -go_register_toolchains(version = "1.15.5") - -load("@build_bazel_rules_nodejs//packages/concatjs/internal:ts_repositories.bzl", "ts_setup_dev_workspace") - -ts_setup_dev_workspace() diff --git a/examples/user_managed_deps/decrement.js b/examples/user_managed_deps/decrement.js deleted file mode 100644 index 82bc79b773..0000000000 --- a/examples/user_managed_deps/decrement.js +++ /dev/null @@ -1,5 +0,0 @@ -function decrement(n) { - return n - 1; -} - -exports.decrement = decrement; diff --git a/examples/user_managed_deps/index.js b/examples/user_managed_deps/index.js deleted file mode 100644 index ac6b38396e..0000000000 --- a/examples/user_managed_deps/index.js +++ /dev/null @@ -1,16 +0,0 @@ -function increment(n) { - return n + 1; -} - -exports.increment = increment; - -if (require.main === module) { - if (process.argv.length < 3) { - console.error('usage: program [number]'); - process.exitCode = 1; - return; - } - console.log('Running program'); - const input = Number(process.argv[2]); - console.log(`increment ${input} is ${increment(input)}`); -} diff --git a/examples/user_managed_deps/index.spec.js b/examples/user_managed_deps/index.spec.js deleted file mode 100644 index b3f626e9d2..0000000000 --- a/examples/user_managed_deps/index.spec.js +++ /dev/null @@ -1,13 +0,0 @@ -const _ = require('lodash'); -const {increment} = require('./index'); -const {decrement} = require('./decrement'); - -if (!_.eq(increment(1), 2)) { - console.error('increment test failed'); - process.exitCode = 1; -} - -if (!_.eq(decrement(1), 0)) { - console.error('decrement test failed'); - process.exitCode = 1; -} diff --git a/examples/user_managed_deps/package.json b/examples/user_managed_deps/package.json deleted file mode 100644 index 079abed3a0..0000000000 --- a/examples/user_managed_deps/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "description": "runtime dependencies for program example", - "dependencies": { - "lodash": "4.17.20" - }, - "scripts": { - "pretest": "bazel run @nodejs_host//:yarn -- install", - "test": "bazel test ..." - } -} diff --git a/examples/user_managed_deps/tsconfig.json b/examples/user_managed_deps/tsconfig.json deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/user_managed_deps/yarn.lock b/examples/user_managed_deps/yarn.lock deleted file mode 100644 index 472ea171d1..0000000000 --- a/examples/user_managed_deps/yarn.lock +++ /dev/null @@ -1,8 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -lodash@4.17.20: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index 9df27763f9..7e27505c56 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -392,47 +392,8 @@ def js_library( Args: name: The name for the target srcs: The list of files that comprise the package - package_name: The name it will be imported by. Should match the "name" field in the package.json file. - - If package_name == "$node_modules$" this indictates that this js_library target is one or more external npm - packages in node_modules. This is a special case that used be covered by the internal only - `external_npm_package` attribute. NB: '$' is an illegal character - for npm packages names so this reserved name will not conflict with any valid package_name values - - This is used by the yarn_install & npm_install repository rules for npm dependencies installed by - yarn & npm. When true, js_library will provide ExternalNpmPackageInfo. - - It can also be used for user-managed npm dependencies if node_modules is layed out outside of bazel. - For example, - - ```starlark - js_library( - name = "node_modules", - srcs = glob( - include = [ - "node_modules/**/*.js", - "node_modules/**/*.d.ts", - "node_modules/**/*.json", - "node_modules/.bin/*", - ], - exclude = [ - # Files under test & docs may contain file names that - # are not legal Bazel labels (e.g., - # node_modules/ecstatic/test/public/中文/檔案.html) - "node_modules/**/test/**", - "node_modules/**/docs/**", - # Files with spaces in the name are not legal Bazel labels - "node_modules/**/* */**", - "node_modules/**/* *", - ], - ), - # Special value to provide ExternalNpmPackageInfo which is used by downstream - # rules that use these npm dependencies - package_name = "$node_modules$", - ) - ``` - - See `examples/user_managed_deps` for a working example of user-managed npm dependencies. + package_name: The name it will be imported by. + Should match the "name" field in the package.json file if one is included. package_path: The directory in the workspace to link to. If set, link this js_library to the node_modules under the package path specified. If unset, the default is to link to the node_modules root of the workspace. From ebc572b273c6e2a3b4d0c06cd7a70a05041e642a Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 9 Sep 2021 16:14:30 -0700 Subject: [PATCH 395/668] chore: update bazel to 4.2.2 Fixes #3147 Fixes #3121 --- .bazelci/presubmit.yml | 5 +---- .bazelversion | 2 +- index.bzl | 2 +- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index db3d36f790..811b9eeba8 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -1,5 +1,5 @@ --- -bazel: 4.1.0 +bazel: 4.2.2 # Note, this will tell the user to do the wrong thing (manually run buildifer) # See https://github.com/bazelbuild/continuous-integration/issues/1161 buildifier: @@ -290,9 +290,6 @@ tasks: rbe_ubuntu1604: name: rbe_ubuntu1604 platform: rbe_ubuntu1604 - # Remove soft_fail once https://github.com/bazelbuild/rules_nodejs/issues/3121 is fixed - soft_fail: - - exit_status: 1 build_targets: - "//..." build_flags: diff --git a/.bazelversion b/.bazelversion index ee74734aa2..af8c8ec7c1 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -4.1.0 +4.2.2 diff --git a/index.bzl b/index.bzl index d3ad3fe417..5260f8e824 100644 --- a/index.bzl +++ b/index.bzl @@ -71,7 +71,7 @@ def yarn_install(**kwargs): # against. # This version should be updated together with the version of the Bazel # in .bazelversion. This is asserted in //internal:bazel_version_test. -BAZEL_VERSION = "4.1.0" +BAZEL_VERSION = "4.2.2" # Versions of Bazel which users should be able to use. # Ensures we don't break backwards-compatibility, From 5cac9bdd8e36c2be1b29eb8ff1415259f8e3ee68 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 10 Jan 2022 20:06:45 -0800 Subject: [PATCH 396/668] chore: code review feedback for #3195 (#3203) --- docs/Built-ins.md | 3 + examples/vendored_node_and_yarn/package.json | 2 + internal/npm_install/npm_install.bzl | 71 +++++++++++--------- 3 files changed, 44 insertions(+), 32 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 99f3602a50..1235fcb808 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1226,6 +1226,9 @@ See yarn CLI docs for complete list of supported arguments. Yarn 1: https://yarnpkg.com/en/docs/cli/install Yarn 2+ (Berry): https://yarnpkg.com/cli/install +Note that Yarn Berry PnP is *not* supported, follow +https://github.com/bazelbuild/rules_nodejs/issues/1599 + Defaults to `[]`

                        data

                        diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index f2ff9c2292..0e9e0ad29b 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -5,6 +5,8 @@ "jasmine": "^3.5.0" }, "scripts": { + "//": "assert that yarn version is the one we vendored", + "postinstall": "node -e \"require('assert').equal('yarn/1.10.0', process.env['npm_config_user_agent'].split(' ').find(x => x.startsWith('yarn/')))\"", "test": "bazel test ..." } } diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 9471ed317a..28c8a244b2 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -809,6 +809,15 @@ check if yarn is being run by the `npm_install` repository rule.""", implementation = _npm_install_impl, ) +def _detect_yarn_version(rctx, yarn): + result = rctx.execute([rctx.path(yarn), "--version"]) + if result.return_code: + fail("yarn --version failed: %s (%s)" % (result.stdout, result.stderr)) + if result.stdout.startswith("1."): + return "classic" + + return "berry" + def _yarn_install_impl(repository_ctx): """Core implementation of yarn_install.""" _check_min_bazel_version("yarn_install", repository_ctx) @@ -816,43 +825,38 @@ def _yarn_install_impl(repository_ctx): is_windows_host = is_windows_os(repository_ctx) node = repository_ctx.path(get_node_label(repository_ctx)) yarn = get_yarn_label(repository_ctx) - result = repository_ctx.execute( - [repository_ctx.path(yarn), "--version"], - timeout = repository_ctx.attr.timeout, - quiet = repository_ctx.attr.quiet, - ) - if result.return_code: - fail("yarn --version failed: %s (%s)" % (result.stdout, result.stderr)) - if result.stdout.startswith("1."): - yarn_version = "classic" - else: - yarn_version = "berry" - + yarn_version = _detect_yarn_version(repository_ctx, yarn) yarn_args = [] - # Set frozen lockfile as default install to install the exact version from the yarn.lock - # file. To perform an yarn install use the vendord yarn binary with: - # `bazel run @nodejs_host//:yarn install` or `bazel run @nodejs_host//:yarn install -- -D ` - if repository_ctx.attr.frozen_lockfile: - if yarn_version == "classic": - yarn_args.append("--frozen-lockfile") - else: + # CLI arguments changed in yarn 2+ + if yarn_version == "berry": + # According to maintainers, the yarn cache is now atomic in berry, so this flag is only needed in classic. + # See https://github.com/bazelbuild/rules_nodejs/pull/3195#discussion_r780719932 + if not repository_ctx.attr.use_global_yarn_cache: + fail("""Disabling global_yarn_cache has no effect while using Yarn Berry. + Please configure it through a .yarnrc file through 'data' attribute.""") + if repository_ctx.attr.frozen_lockfile: fail("--frozen-lockfile should not be used with yarn 2+. Just pass arguments like --immutable.") - - if not repository_ctx.attr.use_global_yarn_cache: - yarn_args.extend(["--cache-folder", str(repository_ctx.path("_yarn_cache"))]) elif yarn_version == "classic": - # Multiple yarn rules cannot run simultaneously using a shared cache. - # See https://github.com/yarnpkg/yarn/issues/683 - # The --mutex option ensures only one yarn runs at a time, see - # https://yarnpkg.com/en/docs/cli#toc-concurrency-and-mutex - # The shared cache is not necessarily hermetic, but we need to cache downloaded - # artifacts somewhere, so we rely on yarn to be correct. - yarn_args.extend(["--mutex", "network"]) + # Set frozen lockfile as default install to install the exact version from the yarn.lock + # file. To perform an yarn install use the vendord yarn binary with: + # `bazel run @nodejs_host//:yarn install` or `bazel run @nodejs_host//:yarn install -- -D ` + if repository_ctx.attr.frozen_lockfile: + yarn_args.append("--frozen-lockfile") + + if repository_ctx.attr.use_global_yarn_cache: + # Multiple yarn rules cannot run simultaneously using a shared cache. + # See https://github.com/yarnpkg/yarn/issues/683 + # The --mutex option ensures only one yarn runs at a time, see + # https://yarnpkg.com/en/docs/cli#toc-concurrency-and-mutex + # The shared cache is not necessarily hermetic, but we need to cache downloaded + # artifacts somewhere, so we rely on yarn to be correct. + yarn_args.extend(["--mutex", "network"]) + else: + yarn_args.extend(["--cache-folder", str(repository_ctx.path("_yarn_cache"))]) else: - # Can't tell from documentation if Yarn Berry has any replacement for the --mutex - # flag. We'll have to assume it's safe to run concurrently. - pass + fail("yarn_version has unknown value " + yarn_version) + yarn_args.extend(repository_ctx.attr.args) # Run the package manager in the package.json folder @@ -960,6 +964,9 @@ yarn_install = repository_rule( See yarn CLI docs for complete list of supported arguments. Yarn 1: https://yarnpkg.com/en/docs/cli/install Yarn 2+ (Berry): https://yarnpkg.com/cli/install + +Note that Yarn Berry PnP is *not* supported, follow +https://github.com/bazelbuild/rules_nodejs/issues/1599 """, default = [], ), From 3ff0b018b029816dbe883f1798ef14f55415fb93 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Tue, 11 Jan 2022 08:43:28 -0500 Subject: [PATCH 397/668] Update NodeJS Versions (#3211) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 2af683decc..43dd23c557 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1124,6 +1124,13 @@ NODE_VERSIONS = { "12.22.8-linux_s390x": ("node-v12.22.8-linux-s390x.tar.xz", "node-v12.22.8-linux-s390x", "f6d92a1c2224cffcdfa96fcf183271227773eaa83404571a953b906b5f6a5a23"), "12.22.8-linux_amd64": ("node-v12.22.8-linux-x64.tar.xz", "node-v12.22.8-linux-x64", "523b4efe0d81d7647a7340143fe30764e0e970bdedce6f0f5fb64f3a46382907"), "12.22.8-windows_amd64": ("node-v12.22.8-win-x64.zip", "node-v12.22.8-win-x64", "3714ea0ae016b36b5bc4bf75d8f897f41adbcfd5276e99f7a78df67f4bd72f85"), + # 12.22.9 + "12.22.9-darwin_amd64": ("node-v12.22.9-darwin-x64.tar.gz", "node-v12.22.9-darwin-x64", "92cc54a86e7a52016c1cd0bbda5d3c857b37795340292d9c547b1c5f4373a2a5"), + "12.22.9-linux_arm64": ("node-v12.22.9-linux-arm64.tar.xz", "node-v12.22.9-linux-arm64", "9e20f49f6f7df04fb2b917cd19e851b02e3042f32044e26da37639d3aafe2a98"), + "12.22.9-linux_ppc64le": ("node-v12.22.9-linux-ppc64le.tar.xz", "node-v12.22.9-linux-ppc64le", "fd380f0d8accd60a773631f37646f576eb5147b86e28d01c98e7ca1960345bcf"), + "12.22.9-linux_s390x": ("node-v12.22.9-linux-s390x.tar.xz", "node-v12.22.9-linux-s390x", "e25f945fad2feb3c15d3ff6c39ed951868ad53dbf70f422e8c1b81bf96cca2a5"), + "12.22.9-linux_amd64": ("node-v12.22.9-linux-x64.tar.xz", "node-v12.22.9-linux-x64", "33fbab8033d7356932fa0103d9aabd0f07e59672847f5ffa22a4108258345e52"), + "12.22.9-windows_amd64": ("node-v12.22.9-win-x64.zip", "node-v12.22.9-win-x64", "829d8adad028dce92307a63f39e4514af72a3f1fa51647b7521f35497b0db4f7"), # 13.0.0 "13.0.0-darwin_amd64": ("node-v13.0.0-darwin-x64.tar.gz", "node-v13.0.0-darwin-x64", "612556a8c7e6b4cd08f6134b8afe5a05bf84c0121225fa9c542be1c98af04a35"), "13.0.0-linux_arm64": ("node-v13.0.0-linux-arm64.tar.xz", "node-v13.0.0-linux-arm64", "6ed882e17123861b5b81683de2b2c86be02c5916ef0beda04fd176329888fd12"), @@ -1488,6 +1495,13 @@ NODE_VERSIONS = { "14.18.2-linux_s390x": ("node-v14.18.2-linux-s390x.tar.xz", "node-v14.18.2-linux-s390x", "11ab72a3304b8ea1b658272431cc0e4943fa9b1b59bdef9d9eefef1cb16d8566"), "14.18.2-linux_amd64": ("node-v14.18.2-linux-x64.tar.xz", "node-v14.18.2-linux-x64", "dae683f911fe5af11f1dc9d7746d80fccdb1e7b4bef31a570f5daffadd897c42"), "14.18.2-windows_amd64": ("node-v14.18.2-win-x64.zip", "node-v14.18.2-win-x64", "e98ffda5483d7af12fa095ffe0d195e656da6ce463e7269b74719994409e14f0"), + # 14.18.3 + "14.18.3-darwin_amd64": ("node-v14.18.3-darwin-x64.tar.gz", "node-v14.18.3-darwin-x64", "623579faa9faf1148e42c84e36c7b701ddded220d1795d94d93ed7561b699407"), + "14.18.3-linux_arm64": ("node-v14.18.3-linux-arm64.tar.xz", "node-v14.18.3-linux-arm64", "ded5c233cc107c322f3a21935d53945880adfb5d7a0994fc94ee51fdf2e5a805"), + "14.18.3-linux_ppc64le": ("node-v14.18.3-linux-ppc64le.tar.xz", "node-v14.18.3-linux-ppc64le", "ccbb5b81ceb1be63d0c9f54acaa21f4efca4159290cbd1ae01335b02e8726c46"), + "14.18.3-linux_s390x": ("node-v14.18.3-linux-s390x.tar.xz", "node-v14.18.3-linux-s390x", "d9abaec44a64dfda72144cad1a23948e9741b66804c2519828d384a59928e57f"), + "14.18.3-linux_amd64": ("node-v14.18.3-linux-x64.tar.xz", "node-v14.18.3-linux-x64", "57c36dc742cd09a31b93f3e89af0c780349f8256c117976f9309c6f8dfcca867"), + "14.18.3-windows_amd64": ("node-v14.18.3-win-x64.zip", "node-v14.18.3-win-x64", "9fd6acd826c499353b186d784ba8de7aa14a5764648ffdb19dc7edf9f688e940"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), @@ -1782,6 +1796,14 @@ NODE_VERSIONS = { "16.13.1-linux_s390x": ("node-v16.13.1-linux-s390x.tar.xz", "node-v16.13.1-linux-s390x", "36abceeb29fb4ddd71d6ea15cdf16ee1507702ef44a33998998eeea97e8e7e88"), "16.13.1-linux_amd64": ("node-v16.13.1-linux-x64.tar.xz", "node-v16.13.1-linux-x64", "a3721f87cecc0b52b0be8587c20776ac7305db413751db02c55aa2bffac15198"), "16.13.1-windows_amd64": ("node-v16.13.1-win-x64.zip", "node-v16.13.1-win-x64", "a9147e9a86f8420893bafc4ef041e578795dc5874b9dccdd731699613b8a60ab"), + # 16.13.2 + "16.13.2-darwin_arm64": ("node-v16.13.2-darwin-arm64.tar.gz", "node-v16.13.2-darwin-arm64", "09d300008ad58792c12622a5eafdb14c931587bb88713df4df64cdf4ff2188d1"), + "16.13.2-darwin_amd64": ("node-v16.13.2-darwin-x64.tar.gz", "node-v16.13.2-darwin-x64", "900a952bb77533d349e738ff8a5179a4344802af694615f36320a888b49b07e6"), + "16.13.2-linux_arm64": ("node-v16.13.2-linux-arm64.tar.xz", "node-v16.13.2-linux-arm64", "a3cf8e4e9fbea27573eee6da84720bf7227ddd22842b842d48049d6dfe55fb03"), + "16.13.2-linux_ppc64le": ("node-v16.13.2-linux-ppc64le.tar.xz", "node-v16.13.2-linux-ppc64le", "9227a9e154493a1c341cde8a3cef52f7f2ac03805e6b5a55e2c11b726e1a77d4"), + "16.13.2-linux_s390x": ("node-v16.13.2-linux-s390x.tar.xz", "node-v16.13.2-linux-s390x", "c4ba46fc19366f7377d28a60a98f741bfa38045d7924306244c51d1660afcc8d"), + "16.13.2-linux_amd64": ("node-v16.13.2-linux-x64.tar.xz", "node-v16.13.2-linux-x64", "7f5e9a42d6e86147867d35643c7b1680c27ccd45db85666fc52798ead5e74421"), + "16.13.2-windows_amd64": ("node-v16.13.2-win-x64.zip", "node-v16.13.2-win-x64", "107e3ece84b7fa1e80b3bdf03181d395246c7867e27b17b6d7e6fa9c7932b467"), # 17.0.0 "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), @@ -1814,4 +1836,20 @@ NODE_VERSIONS = { "17.2.0-linux_s390x": ("node-v17.2.0-linux-s390x.tar.xz", "node-v17.2.0-linux-s390x", "5c7668005390617faf72d29354581542e61e1555715633ae0f68bec4ffe95a83"), "17.2.0-linux_amd64": ("node-v17.2.0-linux-x64.tar.xz", "node-v17.2.0-linux-x64", "0b5a6db351f31edf5282c63be7b923e40064ac6d54b5222fdd419ab8f1bedf61"), "17.2.0-windows_amd64": ("node-v17.2.0-win-x64.zip", "node-v17.2.0-win-x64", "a9ee91709e5c4c3812e5897cf2af471037528b16dbd766908217af592d0e9545"), + # 17.3.0 + "17.3.0-darwin_arm64": ("node-v17.3.0-darwin-arm64.tar.gz", "node-v17.3.0-darwin-arm64", "b504ba3628337f7ac2c67d04bf30e56082942345aa1a50e0e464f51df6662ff3"), + "17.3.0-darwin_amd64": ("node-v17.3.0-darwin-x64.tar.gz", "node-v17.3.0-darwin-x64", "d4fa7d01c3b08cecdb71eee1da27a5e0e2d31bd25ad3bee1807df95811c2ce3f"), + "17.3.0-linux_arm64": ("node-v17.3.0-linux-arm64.tar.xz", "node-v17.3.0-linux-arm64", "ad298da8144635a7ae470b973bddca4270e5a3e5cb919991c367b6e4ea5aa5a9"), + "17.3.0-linux_ppc64le": ("node-v17.3.0-linux-ppc64le.tar.xz", "node-v17.3.0-linux-ppc64le", "810b3e203bc1d450e543f7c945a136acb7e2f16152839e6f8cf87b4f1ee8c3bb"), + "17.3.0-linux_s390x": ("node-v17.3.0-linux-s390x.tar.xz", "node-v17.3.0-linux-s390x", "10f1da9e679232797e273ca15c6205b86b438eccfceb56f41951af63239cdf76"), + "17.3.0-linux_amd64": ("node-v17.3.0-linux-x64.tar.xz", "node-v17.3.0-linux-x64", "b54b4b7d0732f2dbad9c13f5b909411cde3cc9989bfdeb7557c400e4c93fe6ee"), + "17.3.0-windows_amd64": ("node-v17.3.0-win-x64.zip", "node-v17.3.0-win-x64", "a7a1d01ca796aa48f3690f1637bf4677dab81cd8608c082e325ebf575d5f832f"), + # 17.3.1 + "17.3.1-darwin_arm64": ("node-v17.3.1-darwin-arm64.tar.gz", "node-v17.3.1-darwin-arm64", "e664dd753777c813d893aad2b797847e2f0dc4c537cfefc377e3c88716934d38"), + "17.3.1-darwin_amd64": ("node-v17.3.1-darwin-x64.tar.gz", "node-v17.3.1-darwin-x64", "a5d08b39a3f4af25c512247a2604eb84ffd41cbf66426d91df6ef165be94ae08"), + "17.3.1-linux_arm64": ("node-v17.3.1-linux-arm64.tar.xz", "node-v17.3.1-linux-arm64", "e9496ed8394868a90a04fbc3aa02c5893277d8cfa3d0b63fae085ca0fcc9f770"), + "17.3.1-linux_ppc64le": ("node-v17.3.1-linux-ppc64le.tar.xz", "node-v17.3.1-linux-ppc64le", "7c3fedbba6d09e0a7d440b5715b0a2d649816f32ebed4db823dcccd4fe7c8a09"), + "17.3.1-linux_s390x": ("node-v17.3.1-linux-s390x.tar.xz", "node-v17.3.1-linux-s390x", "7711c5b76cbd4a9e94947094b178e6f9c76284294524aa64e7015e034db70c73"), + "17.3.1-linux_amd64": ("node-v17.3.1-linux-x64.tar.xz", "node-v17.3.1-linux-x64", "1de7e77d8dd1c36189c0aec74240dc25a91f78ed2e101819f783313752a25523"), + "17.3.1-windows_amd64": ("node-v17.3.1-win-x64.zip", "node-v17.3.1-win-x64", "73115b94c12e854df87b0394fe3e450dcc3844837a31c808aacaddeeb06e9d62"), } From fcbe1e6df81a904e06de805577f26ddc791cd456 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Tue, 11 Jan 2022 13:01:44 -0500 Subject: [PATCH 398/668] Update esbuild versions (#3200) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 149 +++++++++++++----------- toolchains/esbuild/package.json | 2 +- 3 files changed, 85 insertions(+), 78 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index cca558aa00..c4c2d40fa3 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.5" -_DARWIN_AMD64_SHA = "d36ca6386c3102e25bd07a9700459b6c30f6742238ac46e5a29b73595b586087" -_DARWIN_ARM64_SHA = "f0fedd40ab3588b90071041f3a3ae8b201df7b9d4518cf23ad558348bb39da1e" -_LINUX_AMD64_SHA = "952e074ffef9eb66d4a55ba192816705adad2fe8186d5f41a90fcf855fbaeb78" -_LINUX_ARM64_SHA = "6cfc897af67253d578956ad11c77506893ada088468f909ed2d77fccac8ba65b" -_WINDOWS_AMD64_SHA = "735eec3e666c0b7de24a9735df574b059d4ff95321a611c3aef3191f50d67a9f" +_VERSION = "0.14.11" +_DARWIN_AMD64_SHA = "fcc2d16e9f864916d6eef2014daec382d27d91344320dbac5a4a920d5edf1b31" +_DARWIN_ARM64_SHA = "7195f72f21bb85aa5d5556f593470e50d584e7a6a7086e9bfd3f214b6c4b74ae" +_LINUX_AMD64_SHA = "8bf5c5bcd9876274eb2bf17137c542feecd0661e8c32a19e604194e743d05b64" +_LINUX_ARM64_SHA = "c2e42e4c646805fa1e13429ba889cf944f4daf70e7a8c64838132e7fc1a14140" +_WINDOWS_AMD64_SHA = "ce28305cce437b4ccd1d474d6af13e17bd9608f0da20d0da9090051c7a1e9a72" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 6a9a2ed7ba..f6fc4e681d 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,129 +4,136 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.5.tgz", - "integrity": "sha512-ofwgH4ITPXhkMo2AM39oXpSe5KIyWjxicdqYVy+tLa1lMgxzPCKwaepcrSRtYbgTUMXwquxB1C3xQYpUNaPAFA==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.11.tgz", + "integrity": "sha512-xZvPtVj6yecnDeFb3KjjCM6i7B5TCAQZT77kkW/CpXTMnd6VLnRPKrUB1XHI1pSq6a4Zcy3BGueQ8VljqjDGCg==", "requires": { - "esbuild-android-arm64": "0.14.5", - "esbuild-darwin-64": "0.14.5", - "esbuild-darwin-arm64": "0.14.5", - "esbuild-freebsd-64": "0.14.5", - "esbuild-freebsd-arm64": "0.14.5", - "esbuild-linux-32": "0.14.5", - "esbuild-linux-64": "0.14.5", - "esbuild-linux-arm": "0.14.5", - "esbuild-linux-arm64": "0.14.5", - "esbuild-linux-mips64le": "0.14.5", - "esbuild-linux-ppc64le": "0.14.5", - "esbuild-netbsd-64": "0.14.5", - "esbuild-openbsd-64": "0.14.5", - "esbuild-sunos-64": "0.14.5", - "esbuild-windows-32": "0.14.5", - "esbuild-windows-64": "0.14.5", - "esbuild-windows-arm64": "0.14.5" + "esbuild-android-arm64": "0.14.11", + "esbuild-darwin-64": "0.14.11", + "esbuild-darwin-arm64": "0.14.11", + "esbuild-freebsd-64": "0.14.11", + "esbuild-freebsd-arm64": "0.14.11", + "esbuild-linux-32": "0.14.11", + "esbuild-linux-64": "0.14.11", + "esbuild-linux-arm": "0.14.11", + "esbuild-linux-arm64": "0.14.11", + "esbuild-linux-mips64le": "0.14.11", + "esbuild-linux-ppc64le": "0.14.11", + "esbuild-linux-s390x": "0.14.11", + "esbuild-netbsd-64": "0.14.11", + "esbuild-openbsd-64": "0.14.11", + "esbuild-sunos-64": "0.14.11", + "esbuild-windows-32": "0.14.11", + "esbuild-windows-64": "0.14.11", + "esbuild-windows-arm64": "0.14.11" } }, "esbuild-android-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.5.tgz", - "integrity": "sha512-Sl6ysm7OAZZz+X3Mv3tOPhjMuSxNmztgoXH4ZZ3Yhbje5emEY6qiTnv3vBSljDlUl/yGaIjqC44qlj8s8G71xA==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.11.tgz", + "integrity": "sha512-6iHjgvMnC/SzDH8TefL+/3lgCjYWwAd1LixYfmz/TBPbDQlxcuSkX0yiQgcJB9k+ibZ54yjVXziIwGdlc+6WNw==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.5.tgz", - "integrity": "sha512-VHZl23sM9BOZXcLxk1vTYls8TCAY+/3llw9vHKIWAHDHzBBOlVv26ORK8gnStNMqTjCSGSMoq4T5jOZf2WrJPQ==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.11.tgz", + "integrity": "sha512-olq84ikh6TiBcrs3FnM4eR5VPPlcJcdW8BnUz/lNoEWYifYQ+Po5DuYV1oz1CTFMw4k6bQIZl8T3yxL+ZT2uvQ==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.5.tgz", - "integrity": "sha512-ugPOLgEQPoPLSqAFBajaczt+lcbUZR+V2fby3572h5jf/kFV6UL8LAZ1Ze58hcbKwfvbh4C09kp0PhqPgXKwOg==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.11.tgz", + "integrity": "sha512-Jj0ieWLREPBYr/TZJrb2GFH8PVzDqiQWavo1pOFFShrcmHWDBDrlDxPzEZ67NF/Un3t6sNNmeI1TUS/fe1xARg==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.5.tgz", - "integrity": "sha512-uP0yOixSHF505o/Kzq9e4bvZblCZp9GGx+a7enLOVSuvIvLmtj2yhZLRPGfbVNkPJXktTKNRAnNGkXHl53M6sw==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.11.tgz", + "integrity": "sha512-C5sT3/XIztxxz/zwDjPRHyzj/NJFOnakAanXuyfLDwhwupKPd76/PPHHyJx6Po6NI6PomgVp/zi6GRB8PfrOTA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.5.tgz", - "integrity": "sha512-M99NPu8hlirFo6Fgx0WfX6XxUFdGclUNv3MyyfDtTdNYbccMESwLSACGpE7HvJKWscdjaqajeMu2an9adGNfCw==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.11.tgz", + "integrity": "sha512-y3Llu4wbs0bk4cwjsdAtVOesXb6JkdfZDLKMt+v1U3tOEPBdSu6w8796VTksJgPfqvpX22JmPLClls0h5p+L9w==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.5.tgz", - "integrity": "sha512-hfqln4yb/jf/vPvI/A6aCvpIzqF3PdDmrKiikTohEUuRtvEZz234krtNwEAw5ssCue4NX8BJqrMpCTAHOl3LQw==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.11.tgz", + "integrity": "sha512-Cg3nVsxArjyLke9EuwictFF3Sva+UlDTwHIuIyx8qpxRYAOUTmxr2LzYrhHyTcGOleLGXUXYsnUVwKqnKAgkcg==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.5.tgz", - "integrity": "sha512-T+OuYPlhytjj5DsvjUXizNjbV+/IrZiaDc9SNUfqiUOXHu0URFqchjhPVbBiBnWykCMJFB6pqNap2Oxth4iuYw==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.11.tgz", + "integrity": "sha512-oeR6dIrrojr8DKVrxtH3xl4eencmjsgI6kPkDCRIIFwv4p+K7ySviM85K66BN01oLjzthpUMvBVfWSJkBLeRbg==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.5.tgz", - "integrity": "sha512-5b10jKJ3lU4BUchOw9TgRResu8UZJf8qVjAzV5muHedonCfBzClGTT4KCNuOcLTJomH3wz6gNVJt1AxMglXnJg==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.11.tgz", + "integrity": "sha512-vcwskfD9g0tojux/ZaTJptJQU3a7YgTYsptK1y6LQ/rJmw7U5QJvboNawqM98Ca3ToYEucfCRGbl66OTNtp6KQ==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.5.tgz", - "integrity": "sha512-ANOzoaH4kfbhEZT0EGY9g1tsZhDA+I0FRwBsj7D8pCU900pXF/l8YAOy5jWFQIb3vjG5+orFc5SqSzAKCisvTQ==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.11.tgz", + "integrity": "sha512-+e6ZCgTFQYZlmg2OqLkg1jHLYtkNDksxWDBWNtI4XG4WxuOCUErLqfEt9qWjvzK3XBcCzHImrajkUjO+rRkbMg==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.5.tgz", - "integrity": "sha512-sSmGfOUNNB2Nd3tzp1RHSxiJmM5/RUIEP5aAtH+PpOP7FPp15Jcfwq7UNBJ82KLN3SJcwhUeEfcCaUFBzbTKxg==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.11.tgz", + "integrity": "sha512-Rrs99L+p54vepmXIb87xTG6ukrQv+CzrM8eoeR+r/OFL2Rg8RlyEtCeshXJ2+Q66MXZOgPJaokXJZb9snq28bw==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.5.tgz", - "integrity": "sha512-usfQrVVIQcpuc/U2NWc7/Ry+m622v+PjJ5eErNPdjWBPlcvD6kXaBTv94uQkVzZOHX3uYqprRrOjseed9ApSYA==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.11.tgz", + "integrity": "sha512-JyzziGAI0D30Vyzt0HDihp4s1IUtJ3ssV2zx9O/c+U/dhUHVP2TmlYjzCfCr2Q6mwXTeloDcLS4qkyvJtYptdQ==", + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.11.tgz", + "integrity": "sha512-DoThrkzunZ1nfRGoDN6REwmo8ZZWHd2ztniPVIR5RMw/Il9wiWEYBahb8jnMzQaSOxBsGp0PbyJeVLTUatnlcw==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.5.tgz", - "integrity": "sha512-Q5KpvPZcPnNEaTjrvuWqvEnlhI2jyi1wWwYunlEUAhx60spQOTy10sdYOA+s1M+LPb6kwvasrZZDmYyQlcVZeA==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.11.tgz", + "integrity": "sha512-12luoRQz+6eihKYh1zjrw0CBa2aw3twIiHV/FAfjh2NEBDgJQOY4WCEUEN+Rgon7xmLh4XUxCQjnwrvf8zhACw==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.5.tgz", - "integrity": "sha512-RZzRUu1RYKextJgXkHhAsuhLDvm73YP/wogpUG9MaAGvKTxnKAKRuaw2zJfnbz8iBqBQB2no2PmpVBNbqUTQrw==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.11.tgz", + "integrity": "sha512-l18TZDjmvwW6cDeR4fmizNoxndyDHamGOOAenwI4SOJbzlJmwfr0jUgjbaXCUuYVOA964siw+Ix+A+bhALWg8Q==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.5.tgz", - "integrity": "sha512-J2ffKsBBWscQlye+/giEgKsQCppwHHFqqt/sh+ojVF+DZy1ve6RpPGwXGcGF6IaZTAI9+Vk4eHleiQxb+PC9Yw==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.11.tgz", + "integrity": "sha512-bmYzDtwASBB8c+0/HVOAiE9diR7+8zLm/i3kEojUH2z0aIs6x/S4KiTuT5/0VKJ4zk69kXel1cNWlHBMkmavQg==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.5.tgz", - "integrity": "sha512-OTZvuAc1JBnwmeT+hR1+Vmgz6LOD7DggpnwtKMAExruSLxUMl02Z3pyalJ7zKh3gJ/KBRM1JQZLSk4/mFWijeQ==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.11.tgz", + "integrity": "sha512-J1Ys5hMid8QgdY00OBvIolXgCQn1ARhYtxPnG6ESWNTty3ashtc4+As5nTrsErnv8ZGUcWZe4WzTP/DmEVX1UQ==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.5.tgz", - "integrity": "sha512-ZM9rlBDsPEeMVJ1wcpNMXUad9VzYOFeOBUXBi+16HZTvFPy2DkcC2ZWcrByP3IESToD5lvHdjSX/w8rxphjqig==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.11.tgz", + "integrity": "sha512-h9FmMskMuGeN/9G9+LlHPAoiQk9jlKDUn9yA0MpiGzwLa82E7r1b1u+h2a+InprbSnSLxDq/7p5YGtYVO85Mlg==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.5.tgz", - "integrity": "sha512-iK41mKG2LG0AKHE+9g/jDYU5ZQpJObt1uIPSGTiiiJKI5qbHdEck6Gaqq2tmBI933F2zB9yqZIX7IAdxwN/q4A==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.11.tgz", + "integrity": "sha512-dZp7Krv13KpwKklt9/1vBFBMqxEQIO6ri7Azf8C+ob4zOegpJmha2XY9VVWP/OyQ0OWk6cEeIzMJwInRZrzBUQ==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index c7921593be..8c03baae2b 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.5" + "esbuild": "0.14.11" } } From 72c36628ec16f860fe4ddfe798f95f43cc139aea Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 11 Jan 2022 16:57:51 -0800 Subject: [PATCH 399/668] fix(typescript): better error when transpiler is used and no declarations are emitted Fixes #3209 --- packages/typescript/index.bzl | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index 800c1d7920..7f9ef4ff81 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -549,11 +549,19 @@ def ts_project( ) if not len(tsc_js_outs) and not len(typings_outs): - fail("""ts_project target "//{}:{}" is configured to produce no outputs. - -Note that ts_project must know the srcs in advance in order to predeclare the outputs. -Check the srcs attribute to see that some .ts files are present (or .js files with allow_js=True). -""".format(native.package_name(), name)) + label = "//{}:{}".format(native.package_name(), name) + if transpiler: + no_outs_msg = "ts_project target %s with custom transpiler needs `declaration = True`." % label + else: + no_outs_msg = """ts_project target %s is configured to produce no outputs. + +This might be because +- you configured it with `noEmit` +- the `srcs` are empty +""" % label + fail(no_outs_msg + """ +This is an error because Bazel does not run actions unless their outputs are needed for the requested targets to build. +""") _ts_project( name = tsc_target_name, From 7aafe15617262c110d2351a4eaf7c11b62f7a6c0 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Tue, 11 Jan 2022 18:03:30 -0800 Subject: [PATCH 400/668] feat: add src patch being copied to progress message of vendored copy_file With copy_file#is_directory being a very common code path with exports_directories_only, more detail in the progress messages makes for a much better DX --- .../bazel-skylib/rules/private/copy_file_private.bzl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl index 07bf19f310..4df6e68289 100644 --- a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl +++ b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl @@ -86,11 +86,11 @@ def copy_bash(ctx, src, dst): if dst.is_directory: cmd_tmpl = "rm -rf \"$2\" && cp -rf \"$1/\" \"$2\"" mnemonic = "CopyDirectory" - progress_message = "Copying directory" + progress_message = "Copying directory %s" % src.path else: cmd_tmpl = "cp -f \"$1\" \"$2\"" mnemonic = "CopyFile" - progress_message = "Copying file" + progress_message = "Copying file %s" % src.path ctx.actions.run_shell( tools = [src], From ee0e507f4748d9e036a01e0a016cf4122f6dfbe9 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Tue, 11 Jan 2022 11:27:56 -0800 Subject: [PATCH 401/668] feat: set exports_directories_only default to True in yarn_install & npm_install repository rules --- docs/Built-ins.md | 70 +- e2e/bazel_managed_deps/WORKSPACE | 1 + e2e/concatjs_devserver/WORKSPACE | 1 + e2e/coverage/WORKSPACE | 1 + e2e/jasmine/WORKSPACE | 1 + e2e/packages/WORKSPACE | 4 + e2e/typescript/WORKSPACE | 1 + examples/angular/WORKSPACE | 2 + examples/from_source/WORKSPACE | 1 - examples/jest/WORKSPACE | 1 - examples/nestjs/WORKSPACE | 1 + examples/parcel/WORKSPACE | 1 - examples/protobufjs/WORKSPACE | 1 + examples/vendored_node/WORKSPACE | 1 + examples/vendored_node_and_yarn/WORKSPACE | 1 + examples/vue/WORKSPACE | 1 - examples/web_testing/WORKSPACE | 1 + examples/webapp/WORKSPACE | 2 + internal/linker/link_node_modules.bzl | 19 +- internal/node/launcher.sh | 42 +- internal/node/node.bzl | 9 +- internal/node/test/env.spec.js | 17 +- internal/npm_install/generate_build_file.ts | 26 +- internal/npm_install/index.js | 21 +- internal/npm_install/npm_install.bzl | 35 +- internal/npm_install/test/BUILD.bazel | 29 +- internal/npm_install/test/common.spec.js | 9 +- .../@angular/core/BUILD.bazel.golden | 7 - .../@gregmagolan/test-a/BUILD.bazel.golden | 7 - .../test-a/bin/BUILD.bazel.golden | 2 +- .../@gregmagolan/test-a/index.bzl.golden | 4 +- .../@gregmagolan/test-b/BUILD.bazel.golden | 7 - .../ajv/BUILD.bazel.golden | 7 - .../jasmine/BUILD.bazel.golden | 7 - .../jasmine/bin/BUILD.bazel.golden | 2 +- .../jasmine/index.bzl.golden | 4 +- .../rxjs/BUILD.bazel.golden | 7 - .../unidiff/BUILD.bazel.golden | 7 - .../zone.js/BUILD.bazel.golden | 7 - .../@angular/core/BUILD.bazel.golden | 778 +-- .../@gregmagolan/BUILD.bazel.golden | 11 +- .../@gregmagolan/test-a/BUILD.bazel.golden | 59 +- .../test-a/bin/BUILD.bazel.golden | 2 +- .../@gregmagolan/test-a/index.bzl.golden | 4 +- .../@gregmagolan/test-b/BUILD.bazel.golden | 58 +- .../golden_multi_linked/BUILD.bazel.golden | 4967 +---------------- .../ajv/BUILD.bazel.golden | 145 +- .../jasmine/BUILD.bazel.golden | 89 +- .../jasmine/bin/BUILD.bazel.golden | 2 +- .../jasmine/index.bzl.golden | 4 +- .../rxjs/BUILD.bazel.golden | 4331 +------------- .../unidiff/BUILD.bazel.golden | 64 +- .../zone.js/BUILD.bazel.golden | 185 +- internal/providers/node_runtime_deps_info.bzl | 10 +- npm_deps.bzl | 26 +- packages/jasmine/test/BUILD.bazel | 9 +- packages/node-patches/BUILD.bazel | 2 + .../package-lock.json | 3597 ++++++++++++ .../package.json | 20 + .../package.json | 20 + .../yarn.lock | 1415 +++++ 61 files changed, 5523 insertions(+), 10642 deletions(-) create mode 100644 tools/fine_grained_deps_npm_directory_artifacts/package-lock.json create mode 100644 tools/fine_grained_deps_npm_directory_artifacts/package.json create mode 100644 tools/fine_grained_deps_yarn_directory_artifacts/package.json create mode 100644 tools/fine_grained_deps_yarn_directory_artifacts/yarn.lock diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 1235fcb808..84c0f4d355 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -567,10 +567,11 @@ Defaults to `{}` (*Boolean*): Export only top-level package directory artifacts from node_modules. -Turning this on will decrease the time it takes for Bazel to setup runfiles and sandboxing when +Set to `False` to export all individual files from node_modules. + +When enabled, this decreases the time it takes for Bazel to setup runfiles and sandboxing when there are a large number of npm dependencies as inputs to an action. -This breaks compatibility for labels that reference files within npm packages such as `@npm//:node_modules/prettier/bin-prettier.js`. To reference files within npm packages, you can use the `directory_file_path` rule and/or `DirectoryFilePathInfo` provider. Note, some rules still need upgrading to support consuming `DirectoryFilePathInfo` where needed. @@ -584,44 +585,24 @@ NB: `protractor_web_test` and `protractor_web_test_suite` do not support directo For the `nodejs_binary` & `nodejs_test` `entry_point` attribute (which often needs to reference a file within an npm package) you can set the entry_point to a dict with a single entry, where the key corresponds to the directory -label and the value corresponds to the path within that directory to the entry point. - -For example, +label and the value corresponds to the path within that directory to the entry point, e.g. ``` nodejs_binary( name = "prettier", data = ["@npm//prettier"], - entry_point = "@npm//:node_modules/prettier/bin-prettier.js", -) -``` - -becomes, - -``` -nodejs_binary( - name = "prettier", - data = ["@npm//prettier"], - entry_point = { "@npm//:node_modules/prettier": "bin-prettier.js" }, + entry_point = { "@npm//prettier:directory": "bin-prettier.js" }, ) ``` For labels that are passed to `$(rootpath)`, `$(execpath)`, or `$(location)` you can simply break these apart into -the directory label that gets passed to the expander & path part to follows it. - -For example, +the directory label that gets passed to the expander & path part to follows it, e.g. ``` -$(rootpath @npm//:node_modules/prettier/bin-prettier.js") +$(rootpath @npm///prettier:directory)/bin-prettier.js ``` -becomes, - -``` -$(rootpath @npm//:node_modules/prettier)/bin-prettier.js -``` - -Defaults to `False` +Defaults to `True`

                        generate_local_modules_build_files

                        @@ -1256,10 +1237,11 @@ Defaults to `{}` (*Boolean*): Export only top-level package directory artifacts from node_modules. -Turning this on will decrease the time it takes for Bazel to setup runfiles and sandboxing when +Set to `False` to export all individual files from node_modules. + +When enabled, this decreases the time it takes for Bazel to setup runfiles and sandboxing when there are a large number of npm dependencies as inputs to an action. -This breaks compatibility for labels that reference files within npm packages such as `@npm//:node_modules/prettier/bin-prettier.js`. To reference files within npm packages, you can use the `directory_file_path` rule and/or `DirectoryFilePathInfo` provider. Note, some rules still need upgrading to support consuming `DirectoryFilePathInfo` where needed. @@ -1273,44 +1255,24 @@ NB: `protractor_web_test` and `protractor_web_test_suite` do not support directo For the `nodejs_binary` & `nodejs_test` `entry_point` attribute (which often needs to reference a file within an npm package) you can set the entry_point to a dict with a single entry, where the key corresponds to the directory -label and the value corresponds to the path within that directory to the entry point. - -For example, +label and the value corresponds to the path within that directory to the entry point, e.g. ``` nodejs_binary( name = "prettier", data = ["@npm//prettier"], - entry_point = "@npm//:node_modules/prettier/bin-prettier.js", -) -``` - -becomes, - -``` -nodejs_binary( - name = "prettier", - data = ["@npm//prettier"], - entry_point = { "@npm//:node_modules/prettier": "bin-prettier.js" }, + entry_point = { "@npm//prettier:directory": "bin-prettier.js" }, ) ``` For labels that are passed to `$(rootpath)`, `$(execpath)`, or `$(location)` you can simply break these apart into -the directory label that gets passed to the expander & path part to follows it. - -For example, +the directory label that gets passed to the expander & path part to follows it, e.g. ``` -$(rootpath @npm//:node_modules/prettier/bin-prettier.js") +$(rootpath @npm///prettier:directory)/bin-prettier.js ``` -becomes, - -``` -$(rootpath @npm//:node_modules/prettier)/bin-prettier.js -``` - -Defaults to `False` +Defaults to `True`

                        frozen_lockfile

                        diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index ecef8a4d91..163d25850e 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -30,6 +30,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", + exports_directories_only = False, manual_build_file_contents = """ filegroup( name = "bin_files", diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 52bd2427fa..4812768e2c 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -30,6 +30,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", + exports_directories_only = False, package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 744d678389..3eb5a50057 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -37,6 +37,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", + exports_directories_only = False, package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index c7ce371b44..7fd12b1305 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -30,6 +30,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", + exports_directories_only = False, package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 5fa76cf1e5..ac262495dd 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -23,6 +23,7 @@ npm_install( name = "e2e_packages_npm_install", args = ["--production"], data = ["//:postinstall.js"], + exports_directories_only = False, package_json = "//:npm1/package.json", package_lock_json = "//:npm1/package-lock.json", ) @@ -31,6 +32,7 @@ npm_install( name = "e2e_packages_npm_install_duplicate_for_determinism_testing", args = ["--production"], data = ["//:postinstall.js"], + exports_directories_only = False, package_json = "//:npm2/package.json", package_lock_json = "//:npm2/package-lock.json", ) @@ -39,6 +41,7 @@ yarn_install( name = "e2e_packages_yarn_install", args = ["--prod"], data = ["//:postinstall.js"], + exports_directories_only = False, package_json = "//:yarn1/package.json", yarn_lock = "//:yarn1/yarn.lock", ) @@ -47,6 +50,7 @@ yarn_install( name = "e2e_packages_yarn_install_duplicate_for_determinism_testing", args = ["--prod"], data = ["//:postinstall.js"], + exports_directories_only = False, package_json = "//:yarn2/package.json", yarn_lock = "//:yarn2/yarn.lock", ) diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 077d2e17b7..1ab1b97d7f 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -37,6 +37,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", + exports_directories_only = False, package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index cdc3e863c3..ff01042cf4 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -53,6 +53,8 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") # Setup the Node.js toolchain & install our npm dependencies into @npm yarn_install( name = "npm", + # ts_library & ng_module do not work with exports_directories_only + exports_directories_only = False, package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) diff --git a/examples/from_source/WORKSPACE b/examples/from_source/WORKSPACE index 33761c7ea8..6e1999dd64 100644 --- a/examples/from_source/WORKSPACE +++ b/examples/from_source/WORKSPACE @@ -40,7 +40,6 @@ node_repositories( yarn_install( name = "npm", - exports_directories_only = True, package_json = "//:package.json", strict_visibility = True, symlink_node_modules = False, diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 346b2bc031..8c4ede9db4 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -30,7 +30,6 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", - exports_directories_only = True, package_json = "//:package.json", quiet = False, yarn_lock = "//:yarn.lock", diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index a4c08ced12..ccc295abbb 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -30,6 +30,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", + exports_directories_only = False, package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 58c4c7338a..b54919359a 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -55,7 +55,6 @@ load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") npm_install( name = "npm", - exports_directories_only = True, package_json = "//:package.json", package_lock_json = "//:package-lock.json", ) diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index ecccd245de..8c0f3c1913 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -46,6 +46,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", + exports_directories_only = False, package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) diff --git a/examples/vendored_node/WORKSPACE b/examples/vendored_node/WORKSPACE index 5397699d6b..895b9ef676 100644 --- a/examples/vendored_node/WORKSPACE +++ b/examples/vendored_node/WORKSPACE @@ -44,6 +44,7 @@ npm_install( data = [ "@vendored_node_15_0_1//:node-v15.0.1-linux-x64/bin/node", ], + exports_directories_only = False, package_json = "//:package.json", package_lock_json = "//:package-lock.json", ) diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index ae9129a194..1008b2f84f 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -57,6 +57,7 @@ yarn_install( "@vendored_node_10_12_0//:node-v10.12.0-linux-x64/bin/node", "@vendored_yarn_1_10_0//:yarn-v1.10.0/bin/yarn.js", ], + exports_directories_only = False, package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index eaf65f0b7d..4f9f0f17ba 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -23,7 +23,6 @@ load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") npm_install( name = "npm", - exports_directories_only = True, package_json = "//:package.json", package_lock_json = "//:package-lock.json", ) diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 0ec8f2a979..6a30998812 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -30,6 +30,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", + exports_directories_only = False, package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 93c4bfa424..40c15eb483 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -30,6 +30,8 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm_deps", + # Cannot opt-in yet because protractor rule looks for + # @npm//:node_modules/protractor/bin/protractor exports_directories_only = False, package_json = "//:package.json", yarn_lock = "//:yarn.lock", diff --git a/internal/linker/link_node_modules.bzl b/internal/linker/link_node_modules.bzl index f91580effd..28e0b23191 100644 --- a/internal/linker/link_node_modules.bzl +++ b/internal/linker/link_node_modules.bzl @@ -42,30 +42,35 @@ def add_arg(args, arg): def _link_mapping(label, mappings, k, v): # Check that two package name mapping do not map to two different source paths - package_name = k.split(":")[0] + k_segs = k.split(":") + package_name = k_segs[0] + package_path = k_segs[1] if len(k_segs) > 1 else "" link_path = v for iter_key, iter_values in mappings.items(): # Map key is of format "package_name:package_path" # Map values are of format [deprecated, link_path] - iter_package_name = iter_key.split(":")[0] + iter_segs = iter_key.split(":") + iter_package_name = iter_segs[0] + iter_package_path = iter_segs[1] if len(iter_segs) > 1 else "" iter_source_path = iter_values - if package_name == iter_package_name: + if package_name == iter_package_name and package_path == iter_package_path: # If we're linking to the output tree be tolerant of linking to different # output trees since we can have "static" links that come from cfg="exec" binaries. # In the future when we static link directly into runfiles without the linker # we can remove this logic. link_path_segments = link_path.split("/") iter_source_path_segments = iter_source_path.split("/") - bin_links = link_path_segments[0] == "bazel-out" and iter_source_path_segments[0] == "bazel-out" and link_path_segments[2] == "bin" and iter_source_path_segments[2] == "bin" + bin_links = len(link_path_segments) >= 3 and len(iter_source_path_segments) >= 3 and link_path_segments[0] == "bazel-out" and iter_source_path_segments[0] == "bazel-out" and link_path_segments[2] == "bin" and iter_source_path_segments[2] == "bin" if bin_links: - compare_link_path = "/".join(link_path_segments[3:]) - compare_iter_source_path = "/".join(iter_source_path_segments[3:]) + compare_link_path = "/".join(link_path_segments[3:]) if len(link_path_segments) > 3 else "" + compare_iter_source_path = "/".join(iter_source_path_segments[3:]) if len(iter_source_path_segments) > 3 else "" else: compare_link_path = link_path compare_iter_source_path = iter_source_path if compare_link_path != compare_iter_source_path: - fail("conflicting mapping at '%s': '%s' and '%s' map to conflicting %s and %s" % (label, k, iter_key, compare_link_path, compare_iter_source_path)) + msg = "conflicting mapping at '%s': '%s' and '%s' map to conflicting %s and %s" % (label, k, iter_key, compare_link_path, compare_iter_source_path) + fail(msg) return True diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index dd9c5e04cc..e2765cf7ad 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -284,9 +284,7 @@ if [[ "${RUNFILES}" ]] && [[ "${RUNFILES}" != "${RUNFILES_ROOT}" ]]; then export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES},${RUNFILES}/${BAZEL_WORKSPACE}/node_modules" fi if [[ -n "${BAZEL_NODE_MODULES_ROOTS:-}" ]]; then - # BAZEL_NODE_MODULES_ROOTS is in the format ":,:". - # For example, - # "internal/linker/test:npm_internal_linker_test,:npm" + # BAZEL_NODE_MODULES_ROOTS is in the format ",,..." if [[ -n "${VERBOSE_LOGS:-}" ]]; then echo "BAZEL_NODE_MODULES_ROOTS=${BAZEL_NODE_MODULES_ROOTS}" >&2 fi @@ -294,30 +292,22 @@ if [[ -n "${BAZEL_NODE_MODULES_ROOTS:-}" ]]; then IFS="," roots=(${BAZEL_NODE_MODULES_ROOTS}) IFS="${OLDIFS}" - for root in "${roots[@]}"; do - if [[ "${root}" ]]; then - OLDIFS="${IFS}" - IFS=":" - root_pair=(${root}) - IFS="${OLDIFS}" - root_path="${root_pair[0]}" - root_workspace="${root_pair[1]:-}" - if [[ "${root_path}" ]]; then - # Guard non-root execroot & bazel-out node_modules as well. + for root_path in "${roots[@]}"; do + if [[ "${root_path}" ]]; then + # Guard non-root execroot & bazel-out node_modules as well. + # For example, + # .../execroot/build_bazel_rules_nodejs/internal/linker/test/node_modules + # .../execroot/build_bazel_rules_nodejs/bazel-out/*/bin/internal/linker/test/node_modules + export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${EXECROOT}/${root_path}/node_modules,${EXECROOT}/bazel-out/*/bin/${root_path}/node_modules" + if [[ "${RUNFILES_ROOT}" ]]; then + # If in runfiles guard the node_modules location in runfiles as well. # For example, - # .../execroot/build_bazel_rules_nodejs/internal/linker/test/node_modules - # .../execroot/build_bazel_rules_nodejs/bazel-out/*/bin/internal/linker/test/node_modules - export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${EXECROOT}/${root_path}/node_modules,${EXECROOT}/bazel-out/*/bin/${root_path}/node_modules" - if [[ "${RUNFILES_ROOT}" ]]; then - # If in runfiles guard the node_modules location in runfiles as well. - # For example, - # .../execroot/build_bazel_rules_nodejs/bazel-out/darwin-fastbuild/bin/internal/linker/test/multi_linker/test.sh.runfiles/build_bazel_rules_nodejs/internal/linker/test/node_modules - export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES_ROOT}/${BAZEL_WORKSPACE}/${root_path}/node_modules" - fi - if [[ "${RUNFILES}" ]] && [[ "${RUNFILES}" != "${RUNFILES_ROOT}" ]]; then - # Same as above but for RUNFILES is not equal to RUNFILES_ROOT - export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES}/${BAZEL_WORKSPACE}/${root_path}/node_modules" - fi + # .../execroot/build_bazel_rules_nodejs/bazel-out/darwin-fastbuild/bin/internal/linker/test/multi_linker/test.sh.runfiles/build_bazel_rules_nodejs/internal/linker/test/node_modules + export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES_ROOT}/${BAZEL_WORKSPACE}/${root_path}/node_modules" + fi + if [[ "${RUNFILES}" ]] && [[ "${RUNFILES}" != "${RUNFILES_ROOT}" ]]; then + # Same as above but for RUNFILES is not equal to RUNFILES_ROOT + export BAZEL_PATCH_ROOTS="${BAZEL_PATCH_ROOTS},${RUNFILES}/${BAZEL_WORKSPACE}/${root_path}/node_modules" fi fi done diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 4412cd5853..ae684037dc 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -213,13 +213,10 @@ def _nodejs_binary_impl(ctx, data = [], runfiles = [], expanded_args = []): # runfiles helpers to use. env_vars += "export BAZEL_WORKSPACE=%s\n" % ctx.workspace_name - bazel_node_module_roots = "" - for path, root in node_modules_roots.items(): - if bazel_node_module_roots: - bazel_node_module_roots = bazel_node_module_roots + "," - bazel_node_module_roots = bazel_node_module_roots + "%s:%s" % (path, root) + # BAZEL_NODE_MODULES_ROOTS is in the format ",,..." + bazel_node_module_roots = ",".join([root for root in node_modules_roots.keys() if root]) - # if BAZEL_NODE_MODULES_ROOTS has not already been set by + # If BAZEL_NODE_MODULES_ROOTS has not already been set by # run_node, then set it to the computed value env_vars += """if [[ -z "${BAZEL_NODE_MODULES_ROOTS:-}" ]]; then export BAZEL_NODE_MODULES_ROOTS=%s diff --git a/internal/node/test/env.spec.js b/internal/node/test/env.spec.js index 8a5a410654..a7be155e39 100644 --- a/internal/node/test/env.spec.js +++ b/internal/node/test/env.spec.js @@ -45,7 +45,10 @@ describe('launcher.sh environment', function() { expectPathsToMatch(process.env['BAZEL_TARGET'], '//internal/node/test:env_test'); expectPathsToMatch(process.cwd(), `${process.env['RUNFILES_DIR']}/build_bazel_rules_nodejs`); expectPathsToMatch(process.env['PWD'], `${process.env['RUNFILES_DIR']}/build_bazel_rules_nodejs`); - expectPathsToMatch(process.env['BAZEL_NODE_MODULES_ROOTS'], ':npm'); + // On Windows, an empty string value for 'BAZEL_NODE_MODULES_ROOTS' does not make it into + // dump_build_env.json + process.env['BAZEL_NODE_MODULES_ROOTS'] = process.env['BAZEL_NODE_MODULES_ROOTS'] || ''; + expectPathsToMatch(process.env['BAZEL_NODE_MODULES_ROOTS'], ''); const expectedRoots = [ `${execroot}`, `${execroot}/node_modules`, @@ -63,6 +66,9 @@ describe('launcher.sh environment', function() { it('should setup correct bazel environment variables when in execroot with no third party deps', function() { const env = require(runfiles.resolvePackageRelative('dump_build_env.json')); + // On Windows, an empty string value for 'BAZEL_NODE_MODULES_ROOTS' does not make it into + // dump_build_env.json + env['BAZEL_NODE_MODULES_ROOTS'] = env['BAZEL_NODE_MODULES_ROOTS'] || ''; // On Windows, the RUNFILES path ends in a /MANIFEST segment in this context const runfilesRoot = normPath(isWindows ? path.dirname(env['RUNFILES']) : env['RUNFILES']); const match = runfilesRoot.match(/\/bazel-out\//); @@ -72,9 +78,7 @@ describe('launcher.sh environment', function() { expectPathsToMatch(env['BAZEL_WORKSPACE'], 'build_bazel_rules_nodejs'); expectPathsToMatch(env['BAZEL_TARGET'], '//internal/node/test:dump_build_env'); expectPathsToMatch(env['PWD'], execroot); - // On Windows, an empty string value for 'BAZEL_NODE_MODULES_ROOTS' does not make it into - // dump_build_env.json - expectPathsToMatch(env['BAZEL_NODE_MODULES_ROOTS'] ? env['BAZEL_NODE_MODULES_ROOTS'] : '', ''); + expectPathsToMatch(env['BAZEL_NODE_MODULES_ROOTS'], ''); const expectedRoots = [ `${execroot}`, `${execroot}/node_modules`, @@ -86,6 +90,9 @@ describe('launcher.sh environment', function() { it('should setup correct bazel environment variables when in execroot with third party deps', function() { const env = require(runfiles.resolvePackageRelative('dump_build_env_alt.json')); + // On Windows, an empty string value for 'BAZEL_NODE_MODULES_ROOTS' does not make it into + // dump_build_env.json + env['BAZEL_NODE_MODULES_ROOTS'] = env['BAZEL_NODE_MODULES_ROOTS'] || ''; // On Windows, the RUNFILES path ends in a /MANIFEST segment in this context const runfilesRoot = normPath(isWindows ? path.dirname(env['RUNFILES']) : env['RUNFILES']); const match = runfilesRoot.match(/\/bazel-out\//); @@ -95,7 +102,7 @@ describe('launcher.sh environment', function() { expectPathsToMatch(env['BAZEL_WORKSPACE'], 'build_bazel_rules_nodejs'); expectPathsToMatch(env['BAZEL_TARGET'], '//internal/node/test:dump_build_env_alt'); expectPathsToMatch(env['PWD'], execroot); - expectPathsToMatch(env['BAZEL_NODE_MODULES_ROOTS'], ':npm'); + expectPathsToMatch(env['BAZEL_NODE_MODULES_ROOTS'], ''); const expectedRoots = [ `${execroot}`, `${execroot}/node_modules`, diff --git a/internal/npm_install/generate_build_file.ts b/internal/npm_install/generate_build_file.ts index e6494ccb45..ac95849438 100644 --- a/internal/npm_install/generate_build_file.ts +++ b/internal/npm_install/generate_build_file.ts @@ -1051,7 +1051,7 @@ function printPackageExportsDirectories(pkg: Dep) { const depsStarlark = deps.map(dep => `"//${dep._dir}:${dep._name}__contents",`).join('\n '); - let result = `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + return `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") # Generated targets for npm package "${pkg._dir}" @@ -1101,26 +1101,6 @@ alias( actual = "contents", ) `; - - let mainEntryPoint = resolvePkgMainFile(pkg); - - // add an `npm_umd_bundle` target to generate an UMD bundle if one does - // not exists - if (mainEntryPoint && !findFile(pkg, `${pkg._name}.umd.js`)) { - result += - `load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") - -npm_umd_bundle( - name = "${pkg._name}__umd", - package_name = "${pkg._moduleName}", - entry_point = { "@${config.workspace}//:${pkg._dir.replace("/", "_")}__source_directory": "${mainEntryPoint}" }, - package = ":${pkg._name}", -) - -`; - } - - return result; } /** @@ -1336,7 +1316,7 @@ export function printPackageBin(pkg: Dep) { for (const [name, path] of executables.entries()) { const entryPoint = config.exports_directories_only ? - `{ "@${config.workspace}//${pkg._dir}:${pkg._name}__files": "${path}" }` : + `{ "@${config.workspace}//${pkg._dir}:directory": "${path}" }` : `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result += `# Wire up the \`bin\` entry \`${name}\` nodejs_binary( @@ -1366,7 +1346,7 @@ export function printIndexBzl(pkg: Dep) { for (const [name, path] of executables.entries()) { const entryPoint = config.exports_directories_only ? - `{ "@${config.workspace}//${pkg._dir}:${pkg._name}__files": "${path}" }` : + `{ "@${config.workspace}//${pkg._dir}:directory": "${path}" }` : `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result = `${result} diff --git a/internal/npm_install/index.js b/internal/npm_install/index.js index 89a0d58290..50c9a99724 100644 --- a/internal/npm_install/index.js +++ b/internal/npm_install/index.js @@ -628,7 +628,7 @@ function findFile(pkg, m) { function printPackageExportsDirectories(pkg) { const deps = [pkg].concat(pkg._dependencies.filter(dep => dep !== pkg && !dep._isNested)); const depsStarlark = deps.map(dep => `"//${dep._dir}:${dep._name}__contents",`).join('\n '); - let result = `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") + return `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") # Generated targets for npm package "${pkg._dir}" @@ -678,21 +678,6 @@ alias( actual = "contents", ) `; - let mainEntryPoint = resolvePkgMainFile(pkg); - if (mainEntryPoint && !findFile(pkg, `${pkg._name}.umd.js`)) { - result += - `load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") - -npm_umd_bundle( - name = "${pkg._name}__umd", - package_name = "${pkg._moduleName}", - entry_point = { "@${config.workspace}//:${pkg._dir.replace("/", "_")}__source_directory": "${mainEntryPoint}" }, - package = ":${pkg._name}", -) - -`; - } - return result; } function printPackage(pkg) { function starlarkFiles(attr, files, comment = '') { @@ -850,7 +835,7 @@ function printPackageBin(pkg) { } for (const [name, path] of executables.entries()) { const entryPoint = config.exports_directories_only ? - `{ "@${config.workspace}//${pkg._dir}:${pkg._name}__files": "${path}" }` : + `{ "@${config.workspace}//${pkg._dir}:directory": "${path}" }` : `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result += `# Wire up the \`bin\` entry \`${name}\` nodejs_binary( @@ -878,7 +863,7 @@ function printIndexBzl(pkg) { } for (const [name, path] of executables.entries()) { const entryPoint = config.exports_directories_only ? - `{ "@${config.workspace}//${pkg._dir}:${pkg._name}__files": "${path}" }` : + `{ "@${config.workspace}//${pkg._dir}:directory": "${path}" }` : `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result = `${result} diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 28c8a244b2..0e829540af 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -45,13 +45,14 @@ repository so all files that the package manager depends on must be listed. default = {}, ), "exports_directories_only": attr.bool( - default = False, + default = True, doc = """Export only top-level package directory artifacts from node_modules. -Turning this on will decrease the time it takes for Bazel to setup runfiles and sandboxing when +Set to `False` to export all individual files from node_modules. + +When enabled, this decreases the time it takes for Bazel to setup runfiles and sandboxing when there are a large number of npm dependencies as inputs to an action. -This breaks compatibility for labels that reference files within npm packages such as `@npm//:node_modules/prettier/bin-prettier.js`. To reference files within npm packages, you can use the `directory_file_path` rule and/or `DirectoryFilePathInfo` provider. Note, some rules still need upgrading to support consuming `DirectoryFilePathInfo` where needed. @@ -65,41 +66,21 @@ NB: `protractor_web_test` and `protractor_web_test_suite` do not support directo For the `nodejs_binary` & `nodejs_test` `entry_point` attribute (which often needs to reference a file within an npm package) you can set the entry_point to a dict with a single entry, where the key corresponds to the directory -label and the value corresponds to the path within that directory to the entry point. - -For example, +label and the value corresponds to the path within that directory to the entry point, e.g. ``` nodejs_binary( name = "prettier", data = ["@npm//prettier"], - entry_point = "@npm//:node_modules/prettier/bin-prettier.js", -) -``` - -becomes, - -``` -nodejs_binary( - name = "prettier", - data = ["@npm//prettier"], - entry_point = { "@npm//:node_modules/prettier": "bin-prettier.js" }, + entry_point = { "@npm//prettier:directory": "bin-prettier.js" }, ) ``` For labels that are passed to `$(rootpath)`, `$(execpath)`, or `$(location)` you can simply break these apart into -the directory label that gets passed to the expander & path part to follows it. - -For example, - -``` -$(rootpath @npm//:node_modules/prettier/bin-prettier.js") -``` - -becomes, +the directory label that gets passed to the expander & path part to follows it, e.g. ``` -$(rootpath @npm//:node_modules/prettier)/bin-prettier.js +$(rootpath @npm///prettier:directory)/bin-prettier.js ``` """, ), diff --git a/internal/npm_install/test/BUILD.bazel b/internal/npm_install/test/BUILD.bazel index a7a5239ba0..ee5dbd0aae 100644 --- a/internal/npm_install/test/BUILD.bazel +++ b/internal/npm_install/test/BUILD.bazel @@ -122,7 +122,8 @@ sh_test( "common.spec.js", "@fine_grained_deps_%s//:node_modules" % pkgmgr, ], - tags = tags + [ + env = env, + tags = [ "no-local-jasmine-deps", # On Windows this test must be exclusive as it runs outside of the sandbox # TODO: fix the yarn_install paths on these tests so they occupy different @@ -138,22 +139,22 @@ sh_test( "@fine_grained_deps_%s//jasmine" % pkgmgr, "@fine_grained_deps_%s//jasmine-core" % pkgmgr, ], -) for (pkgmgr, tags) in [ +) for (pkgmgr, env) in [ [ "yarn", - [], + {}, ], [ "npm", - [], + {}, ], [ "yarn_directory_artifacts", - [], + {"DIRECTORY_ARTIFACTS": "1"}, ], [ "npm_directory_artifacts", - [], + {"DIRECTORY_ARTIFACTS": "1"}, ], ]] @@ -166,7 +167,8 @@ sh_test( "common.spec.js", "fine.spec.js", ], - tags = tags + [ + env = env, + tags = [ "no-local-jasmine-deps", # On Windows this test must be exclusive as it runs outside of the sandbox # TODO: fix the yarn_install paths on these tests so they occupy different @@ -182,29 +184,28 @@ sh_test( "@fine_grained_deps_%s//jasmine" % pkgmgr, "@fine_grained_deps_%s//jasmine-core" % pkgmgr, "@fine_grained_deps_%s//ajv" % pkgmgr, - "@fine_grained_deps_%s//local-module" % pkgmgr, "@fine_grained_deps_%s//typescript" % pkgmgr, "@fine_grained_deps_%s//rxjs" % pkgmgr, # Note, test-b depends on test-a@0.0.1 which should be # layed out at node_modules/test-b/node_modules/test-a "@fine_grained_deps_%s//@gregmagolan/test-b" % pkgmgr, - ], -) for (pkgmgr, tags) in [ + ] + (["@fine_grained_deps_%s//local-module" % pkgmgr] if not "DIRECTORY_ARTIFACTS" in env else []), +) for (pkgmgr, env) in [ [ "yarn", - [], + {}, ], [ "npm", - [], + {}, ], [ "yarn_directory_artifacts", - [], + {"DIRECTORY_ARTIFACTS": "1"}, ], [ "npm_directory_artifacts", - [], + {"DIRECTORY_ARTIFACTS": "1"}, ], ]] diff --git a/internal/npm_install/test/common.spec.js b/internal/npm_install/test/common.spec.js index 87a96dbe15..f19e49904b 100644 --- a/internal/npm_install/test/common.spec.js +++ b/internal/npm_install/test/common.spec.js @@ -17,9 +17,12 @@ describe('dependencies', () => { require('ajv/lib/$data'); }); - it(`should resolve local-module`, () => { - require('local-module'); - }); + if (!process.env['DIRECTORY_ARTIFACTS']) { + // Check for local-module in the non-directory-artifacts test case + it(`should resolve local-module`, () => { + require('local-module'); + }); + } it(`should resolve rxjs/src/tsconfig.json`, () => { // the BUILD.bazel file in rxjs/src should have been diff --git a/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden index fd9933d1e5..bde8d13901 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden @@ -37,10 +37,3 @@ alias( name = "core__typings", actual = "contents", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "core__umd", - package_name = "@angular/core", - entry_point = { "@fine_grained_directory_artifacts_goldens//:@angular_core__source_directory": "fesm5/core.js" }, - package = ":core", -) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden index 5a889c3de5..2ff4b10b1b 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden @@ -34,11 +34,4 @@ alias( name = "test-a__typings", actual = "contents", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "test-a__umd", - package_name = "@gregmagolan/test-a", - entry_point = { "@fine_grained_directory_artifacts_goldens//:@gregmagolan_test-a__source_directory": "main.js" }, - package = ":test-a", -) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden index fa954062c4..276f47f227 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "test", - entry_point = { "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a__files": "@bin/test.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:directory": "@bin/test.js" }, data = ["//@gregmagolan/test-a:test-a"], ) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden index 802446ec67..8fbec357e1 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden @@ -5,13 +5,13 @@ def test(**kwargs): npm_package_bin(tool = "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a/bin:test", output_dir = output_dir, **kwargs) else: nodejs_binary( - entry_point = { "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a__files": "@bin/test.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:directory": "@bin/test.js" }, data = ["@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a"] + kwargs.pop("data", []), **kwargs ) def test_test(**kwargs): nodejs_test( - entry_point = { "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a__files": "@bin/test.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:directory": "@bin/test.js" }, data = ["@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a"] + kwargs.pop("data", []), **kwargs ) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden index e3ed506fd9..41c4101e5b 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden @@ -34,10 +34,3 @@ alias( name = "test-b__typings", actual = "contents", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "test-b__umd", - package_name = "@gregmagolan/test-b", - entry_point = { "@fine_grained_directory_artifacts_goldens//:@gregmagolan_test-b__source_directory": "main.js" }, - package = ":test-b", -) diff --git a/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden index a0ffb70853..675bde484e 100644 --- a/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden @@ -38,10 +38,3 @@ alias( name = "ajv__typings", actual = "contents", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "ajv__umd", - package_name = "ajv", - entry_point = { "@fine_grained_directory_artifacts_goldens//:ajv__source_directory": "lib/ajv.js" }, - package = ":ajv", -) diff --git a/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden index c1b9839cef..0b269c1fd5 100644 --- a/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden @@ -45,11 +45,4 @@ alias( name = "jasmine__typings", actual = "contents", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "jasmine__umd", - package_name = "jasmine", - entry_point = { "@fine_grained_directory_artifacts_goldens//:jasmine__source_directory": "lib/jasmine.js" }, - package = ":jasmine", -) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden index 296958cc7e..66b2eaf774 100644 --- a/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "jasmine", - entry_point = { "@fine_grained_directory_artifacts_goldens//jasmine:jasmine__files": "bin/jasmine.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//jasmine:directory": "bin/jasmine.js" }, data = ["//jasmine:jasmine"], ) diff --git a/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden b/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden index 248eeab6e8..8be4d4fe52 100644 --- a/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden +++ b/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden @@ -5,13 +5,13 @@ def jasmine(**kwargs): npm_package_bin(tool = "@fine_grained_directory_artifacts_goldens//jasmine/bin:jasmine", output_dir = output_dir, **kwargs) else: nodejs_binary( - entry_point = { "@fine_grained_directory_artifacts_goldens//jasmine:jasmine__files": "bin/jasmine.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//jasmine:directory": "bin/jasmine.js" }, data = ["@fine_grained_directory_artifacts_goldens//jasmine:jasmine"] + kwargs.pop("data", []), **kwargs ) def jasmine_test(**kwargs): nodejs_test( - entry_point = { "@fine_grained_directory_artifacts_goldens//jasmine:jasmine__files": "bin/jasmine.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//jasmine:directory": "bin/jasmine.js" }, data = ["@fine_grained_directory_artifacts_goldens//jasmine:jasmine"] + kwargs.pop("data", []), **kwargs ) diff --git a/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden index 5ddbad1160..06908efdf6 100644 --- a/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden @@ -35,10 +35,3 @@ alias( name = "rxjs__typings", actual = "contents", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "rxjs__umd", - package_name = "rxjs", - entry_point = { "@fine_grained_directory_artifacts_goldens//:rxjs__source_directory": "_esm5/index.js" }, - package = ":rxjs", -) diff --git a/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden index 775b988650..11a64124b1 100644 --- a/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden @@ -35,10 +35,3 @@ alias( name = "unidiff__typings", actual = "contents", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "unidiff__umd", - package_name = "unidiff", - entry_point = { "@fine_grained_directory_artifacts_goldens//:unidiff__source_directory": "unidiff.js" }, - package = ":unidiff", -) diff --git a/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden index eae97d1ebd..7443e1ca4b 100644 --- a/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden @@ -34,10 +34,3 @@ alias( name = "zone.js__typings", actual = "contents", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "zone.js__umd", - package_name = "zone.js", - entry_point = { "@fine_grained_directory_artifacts_goldens//:zone.js__source_directory": "dist/zone.js" }, - package = ":zone.js", -) diff --git a/internal/npm_install/test/golden_multi_linked/@angular/core/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/@angular/core/BUILD.bazel.golden index 118d2fde67..baa345a5ea 100644 --- a/internal/npm_install/test/golden_multi_linked/@angular/core/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/@angular/core/BUILD.bazel.golden @@ -1,688 +1,15 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "core__files", - srcs = [ - "//:node_modules/@angular/core/ANGULAR_PACKAGE", - "//:node_modules/@angular/core/BUILD_INFO", - "//:node_modules/@angular/core/bundles/core-testing.umd.js", - "//:node_modules/@angular/core/bundles/core-testing.umd.js.map", - "//:node_modules/@angular/core/bundles/core-testing.umd.min.js", - "//:node_modules/@angular/core/bundles/core-testing.umd.min.js.map", - "//:node_modules/@angular/core/bundles/core.umd.js", - "//:node_modules/@angular/core/bundles/core.umd.js.map", - "//:node_modules/@angular/core/bundles/core.umd.min.js", - "//:node_modules/@angular/core/bundles/core.umd.min.js.map", - "//:node_modules/@angular/core/core.d.ts", - "//:node_modules/@angular/core/core.metadata.json", - "//:node_modules/@angular/core/esm2015/core.externs.js", - "//:node_modules/@angular/core/esm2015/core.js", - "//:node_modules/@angular/core/esm2015/index.js", - "//:node_modules/@angular/core/esm2015/public_api.js", - "//:node_modules/@angular/core/esm2015/src/application_init.js", - "//:node_modules/@angular/core/esm2015/src/application_module.js", - "//:node_modules/@angular/core/esm2015/src/application_ref.js", - "//:node_modules/@angular/core/esm2015/src/application_tokens.js", - "//:node_modules/@angular/core/esm2015/src/change_detection.js", - "//:node_modules/@angular/core/esm2015/src/change_detection/change_detection.js", - "//:node_modules/@angular/core/esm2015/src/change_detection/change_detection_util.js", - "//:node_modules/@angular/core/esm2015/src/change_detection/change_detector_ref.js", - "//:node_modules/@angular/core/esm2015/src/change_detection/constants.js", - "//:node_modules/@angular/core/esm2015/src/change_detection/differs/default_iterable_differ.js", - "//:node_modules/@angular/core/esm2015/src/change_detection/differs/default_keyvalue_differ.js", - "//:node_modules/@angular/core/esm2015/src/change_detection/differs/iterable_differs.js", - "//:node_modules/@angular/core/esm2015/src/change_detection/differs/keyvalue_differs.js", - "//:node_modules/@angular/core/esm2015/src/change_detection/pipe_transform.js", - "//:node_modules/@angular/core/esm2015/src/codegen_private_exports.js", - "//:node_modules/@angular/core/esm2015/src/compiler/compiler.externs.js", - "//:node_modules/@angular/core/esm2015/src/compiler/compiler_facade.js", - "//:node_modules/@angular/core/esm2015/src/compiler/compiler_facade_interface.js", - "//:node_modules/@angular/core/esm2015/src/console.js", - "//:node_modules/@angular/core/esm2015/src/core.externs.js", - "//:node_modules/@angular/core/esm2015/src/core.js", - "//:node_modules/@angular/core/esm2015/src/core_private_export.js", - "//:node_modules/@angular/core/esm2015/src/core_render3_private_export.js", - "//:node_modules/@angular/core/esm2015/src/debug/debug_node.js", - "//:node_modules/@angular/core/esm2015/src/di.js", - "//:node_modules/@angular/core/esm2015/src/di/forward_ref.js", - "//:node_modules/@angular/core/esm2015/src/di/index.js", - "//:node_modules/@angular/core/esm2015/src/di/injectable.js", - "//:node_modules/@angular/core/esm2015/src/di/injection_token.js", - "//:node_modules/@angular/core/esm2015/src/di/injector.js", - "//:node_modules/@angular/core/esm2015/src/di/injector_compatibility.js", - "//:node_modules/@angular/core/esm2015/src/di/interface/defs.js", - "//:node_modules/@angular/core/esm2015/src/di/interface/injector.js", - "//:node_modules/@angular/core/esm2015/src/di/interface/interface.externs.js", - "//:node_modules/@angular/core/esm2015/src/di/interface/provider.js", - "//:node_modules/@angular/core/esm2015/src/di/jit/environment.js", - "//:node_modules/@angular/core/esm2015/src/di/jit/injectable.js", - "//:node_modules/@angular/core/esm2015/src/di/jit/util.js", - "//:node_modules/@angular/core/esm2015/src/di/metadata.js", - "//:node_modules/@angular/core/esm2015/src/di/r3_injector.js", - "//:node_modules/@angular/core/esm2015/src/di/reflective_errors.js", - "//:node_modules/@angular/core/esm2015/src/di/reflective_injector.js", - "//:node_modules/@angular/core/esm2015/src/di/reflective_key.js", - "//:node_modules/@angular/core/esm2015/src/di/reflective_provider.js", - "//:node_modules/@angular/core/esm2015/src/di/scope.js", - "//:node_modules/@angular/core/esm2015/src/di/util.js", - "//:node_modules/@angular/core/esm2015/src/error_handler.js", - "//:node_modules/@angular/core/esm2015/src/errors.js", - "//:node_modules/@angular/core/esm2015/src/event_emitter.js", - "//:node_modules/@angular/core/esm2015/src/i18n/locale_data.js", - "//:node_modules/@angular/core/esm2015/src/i18n/locale_data_api.js", - "//:node_modules/@angular/core/esm2015/src/i18n/locale_en.js", - "//:node_modules/@angular/core/esm2015/src/i18n/localization.js", - "//:node_modules/@angular/core/esm2015/src/i18n/tokens.js", - "//:node_modules/@angular/core/esm2015/src/interface/interface.externs.js", - "//:node_modules/@angular/core/esm2015/src/interface/lifecycle_hooks.js", - "//:node_modules/@angular/core/esm2015/src/interface/simple_change.js", - "//:node_modules/@angular/core/esm2015/src/interface/type.js", - "//:node_modules/@angular/core/esm2015/src/ivy_switch.js", - "//:node_modules/@angular/core/esm2015/src/linker.js", - "//:node_modules/@angular/core/esm2015/src/linker/compiler.js", - "//:node_modules/@angular/core/esm2015/src/linker/component_factory.js", - "//:node_modules/@angular/core/esm2015/src/linker/component_factory_resolver.js", - "//:node_modules/@angular/core/esm2015/src/linker/element_ref.js", - "//:node_modules/@angular/core/esm2015/src/linker/ng_module_factory.js", - "//:node_modules/@angular/core/esm2015/src/linker/ng_module_factory_loader.js", - "//:node_modules/@angular/core/esm2015/src/linker/ng_module_factory_registration.js", - "//:node_modules/@angular/core/esm2015/src/linker/query_list.js", - "//:node_modules/@angular/core/esm2015/src/linker/system_js_ng_module_factory_loader.js", - "//:node_modules/@angular/core/esm2015/src/linker/template_ref.js", - "//:node_modules/@angular/core/esm2015/src/linker/view_container_ref.js", - "//:node_modules/@angular/core/esm2015/src/linker/view_ref.js", - "//:node_modules/@angular/core/esm2015/src/metadata.js", - "//:node_modules/@angular/core/esm2015/src/metadata/di.js", - "//:node_modules/@angular/core/esm2015/src/metadata/directives.js", - "//:node_modules/@angular/core/esm2015/src/metadata/ng_module.js", - "//:node_modules/@angular/core/esm2015/src/metadata/resource_loading.js", - "//:node_modules/@angular/core/esm2015/src/metadata/schema.js", - "//:node_modules/@angular/core/esm2015/src/metadata/view.js", - "//:node_modules/@angular/core/esm2015/src/platform_core_providers.js", - "//:node_modules/@angular/core/esm2015/src/profile/profile.js", - "//:node_modules/@angular/core/esm2015/src/profile/wtf_impl.js", - "//:node_modules/@angular/core/esm2015/src/r3_symbols.js", - "//:node_modules/@angular/core/esm2015/src/reflection/platform_reflection_capabilities.js", - "//:node_modules/@angular/core/esm2015/src/reflection/reflection.externs.js", - "//:node_modules/@angular/core/esm2015/src/reflection/reflection.js", - "//:node_modules/@angular/core/esm2015/src/reflection/reflection_capabilities.js", - "//:node_modules/@angular/core/esm2015/src/reflection/reflector.js", - "//:node_modules/@angular/core/esm2015/src/reflection/types.js", - "//:node_modules/@angular/core/esm2015/src/render.js", - "//:node_modules/@angular/core/esm2015/src/render/api.js", - "//:node_modules/@angular/core/esm2015/src/render3/assert.js", - "//:node_modules/@angular/core/esm2015/src/render3/bindings.js", - "//:node_modules/@angular/core/esm2015/src/render3/component.js", - "//:node_modules/@angular/core/esm2015/src/render3/component_ref.js", - "//:node_modules/@angular/core/esm2015/src/render3/context_discovery.js", - "//:node_modules/@angular/core/esm2015/src/render3/definition.js", - "//:node_modules/@angular/core/esm2015/src/render3/di.js", - "//:node_modules/@angular/core/esm2015/src/render3/di_setup.js", - "//:node_modules/@angular/core/esm2015/src/render3/empty.js", - "//:node_modules/@angular/core/esm2015/src/render3/errors.js", - "//:node_modules/@angular/core/esm2015/src/render3/features/inherit_definition_feature.js", - "//:node_modules/@angular/core/esm2015/src/render3/features/ng_onchanges_feature.js", - "//:node_modules/@angular/core/esm2015/src/render3/features/providers_feature.js", - "//:node_modules/@angular/core/esm2015/src/render3/fields.js", - "//:node_modules/@angular/core/esm2015/src/render3/global_utils_api.js", - "//:node_modules/@angular/core/esm2015/src/render3/hooks.js", - "//:node_modules/@angular/core/esm2015/src/render3/i18n.js", - "//:node_modules/@angular/core/esm2015/src/render3/index.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/all.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/alloc_host_vars.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/attribute.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/attribute_interpolation.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/change_detection.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/class_map_interpolation.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/container.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/di.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/element.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/element_container.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/embedded_view.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/get_current_view.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/host_property.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/interpolation.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/listener.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/lview_debug.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/namespace.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/next_context.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/projection.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/property.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/property_interpolation.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/select.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/shared.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/storage.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/style_prop_interpolation.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/text.js", - "//:node_modules/@angular/core/esm2015/src/render3/instructions/text_interpolation.js", - "//:node_modules/@angular/core/esm2015/src/render3/interfaces/container.js", - "//:node_modules/@angular/core/esm2015/src/render3/interfaces/context.js", - "//:node_modules/@angular/core/esm2015/src/render3/interfaces/definition.js", - "//:node_modules/@angular/core/esm2015/src/render3/interfaces/i18n.js", - "//:node_modules/@angular/core/esm2015/src/render3/interfaces/injector.js", - "//:node_modules/@angular/core/esm2015/src/render3/interfaces/node.js", - "//:node_modules/@angular/core/esm2015/src/render3/interfaces/player.js", - "//:node_modules/@angular/core/esm2015/src/render3/interfaces/projection.js", - "//:node_modules/@angular/core/esm2015/src/render3/interfaces/query.js", - "//:node_modules/@angular/core/esm2015/src/render3/interfaces/renderer.js", - "//:node_modules/@angular/core/esm2015/src/render3/interfaces/sanitization.js", - "//:node_modules/@angular/core/esm2015/src/render3/interfaces/type_checks.js", - "//:node_modules/@angular/core/esm2015/src/render3/interfaces/view.js", - "//:node_modules/@angular/core/esm2015/src/render3/jit/directive.js", - "//:node_modules/@angular/core/esm2015/src/render3/jit/environment.js", - "//:node_modules/@angular/core/esm2015/src/render3/jit/module.js", - "//:node_modules/@angular/core/esm2015/src/render3/jit/pipe.js", - "//:node_modules/@angular/core/esm2015/src/render3/metadata.js", - "//:node_modules/@angular/core/esm2015/src/render3/ng_module_ref.js", - "//:node_modules/@angular/core/esm2015/src/render3/node_assert.js", - "//:node_modules/@angular/core/esm2015/src/render3/node_manipulation.js", - "//:node_modules/@angular/core/esm2015/src/render3/node_selector_matcher.js", - "//:node_modules/@angular/core/esm2015/src/render3/node_util.js", - "//:node_modules/@angular/core/esm2015/src/render3/pipe.js", - "//:node_modules/@angular/core/esm2015/src/render3/pure_function.js", - "//:node_modules/@angular/core/esm2015/src/render3/query.js", - "//:node_modules/@angular/core/esm2015/src/render3/state.js", - "//:node_modules/@angular/core/esm2015/src/render3/styling_next/bindings.js", - "//:node_modules/@angular/core/esm2015/src/render3/styling_next/instructions.js", - "//:node_modules/@angular/core/esm2015/src/render3/styling_next/interfaces.js", - "//:node_modules/@angular/core/esm2015/src/render3/styling_next/map_based_bindings.js", - "//:node_modules/@angular/core/esm2015/src/render3/styling_next/state.js", - "//:node_modules/@angular/core/esm2015/src/render3/styling_next/styling_debug.js", - "//:node_modules/@angular/core/esm2015/src/render3/styling_next/util.js", - "//:node_modules/@angular/core/esm2015/src/render3/tokens.js", - "//:node_modules/@angular/core/esm2015/src/render3/util/attrs_utils.js", - "//:node_modules/@angular/core/esm2015/src/render3/util/debug_utils.js", - "//:node_modules/@angular/core/esm2015/src/render3/util/discovery_utils.js", - "//:node_modules/@angular/core/esm2015/src/render3/util/global_utils.js", - "//:node_modules/@angular/core/esm2015/src/render3/util/injector_utils.js", - "//:node_modules/@angular/core/esm2015/src/render3/util/misc_utils.js", - "//:node_modules/@angular/core/esm2015/src/render3/util/view_traversal_utils.js", - "//:node_modules/@angular/core/esm2015/src/render3/util/view_utils.js", - "//:node_modules/@angular/core/esm2015/src/render3/view_engine_compatibility.js", - "//:node_modules/@angular/core/esm2015/src/render3/view_engine_compatibility_prebound.js", - "//:node_modules/@angular/core/esm2015/src/render3/view_ref.js", - "//:node_modules/@angular/core/esm2015/src/sanitization/bypass.js", - "//:node_modules/@angular/core/esm2015/src/sanitization/html_sanitizer.js", - "//:node_modules/@angular/core/esm2015/src/sanitization/inert_body.js", - "//:node_modules/@angular/core/esm2015/src/sanitization/sanitization.js", - "//:node_modules/@angular/core/esm2015/src/sanitization/sanitizer.js", - "//:node_modules/@angular/core/esm2015/src/sanitization/security.js", - "//:node_modules/@angular/core/esm2015/src/sanitization/style_sanitizer.js", - "//:node_modules/@angular/core/esm2015/src/sanitization/url_sanitizer.js", - "//:node_modules/@angular/core/esm2015/src/testability/testability.externs.js", - "//:node_modules/@angular/core/esm2015/src/testability/testability.js", - "//:node_modules/@angular/core/esm2015/src/util/WrappedValue.js", - "//:node_modules/@angular/core/esm2015/src/util/array_utils.js", - "//:node_modules/@angular/core/esm2015/src/util/assert.js", - "//:node_modules/@angular/core/esm2015/src/util/closure.js", - "//:node_modules/@angular/core/esm2015/src/util/comparison.js", - "//:node_modules/@angular/core/esm2015/src/util/decorators.js", - "//:node_modules/@angular/core/esm2015/src/util/empty.js", - "//:node_modules/@angular/core/esm2015/src/util/errors.js", - "//:node_modules/@angular/core/esm2015/src/util/global.js", - "//:node_modules/@angular/core/esm2015/src/util/is_dev_mode.js", - "//:node_modules/@angular/core/esm2015/src/util/iterable.js", - "//:node_modules/@angular/core/esm2015/src/util/lang.js", - "//:node_modules/@angular/core/esm2015/src/util/microtask.js", - "//:node_modules/@angular/core/esm2015/src/util/named_array_type.js", - "//:node_modules/@angular/core/esm2015/src/util/ng_dev_mode.js", - "//:node_modules/@angular/core/esm2015/src/util/ng_i18n_closure_mode.js", - "//:node_modules/@angular/core/esm2015/src/util/ng_reflect.js", - "//:node_modules/@angular/core/esm2015/src/util/noop.js", - "//:node_modules/@angular/core/esm2015/src/util/property.js", - "//:node_modules/@angular/core/esm2015/src/util/stringify.js", - "//:node_modules/@angular/core/esm2015/src/util/symbol.js", - "//:node_modules/@angular/core/esm2015/src/util/util.externs.js", - "//:node_modules/@angular/core/esm2015/src/version.js", - "//:node_modules/@angular/core/esm2015/src/view/element.js", - "//:node_modules/@angular/core/esm2015/src/view/entrypoint.js", - "//:node_modules/@angular/core/esm2015/src/view/errors.js", - "//:node_modules/@angular/core/esm2015/src/view/index.js", - "//:node_modules/@angular/core/esm2015/src/view/ng_content.js", - "//:node_modules/@angular/core/esm2015/src/view/ng_module.js", - "//:node_modules/@angular/core/esm2015/src/view/provider.js", - "//:node_modules/@angular/core/esm2015/src/view/pure_expression.js", - "//:node_modules/@angular/core/esm2015/src/view/query.js", - "//:node_modules/@angular/core/esm2015/src/view/refs.js", - "//:node_modules/@angular/core/esm2015/src/view/services.js", - "//:node_modules/@angular/core/esm2015/src/view/text.js", - "//:node_modules/@angular/core/esm2015/src/view/types.js", - "//:node_modules/@angular/core/esm2015/src/view/util.js", - "//:node_modules/@angular/core/esm2015/src/view/view.js", - "//:node_modules/@angular/core/esm2015/src/view/view_attach.js", - "//:node_modules/@angular/core/esm2015/src/zone.js", - "//:node_modules/@angular/core/esm2015/src/zone/ng_zone.js", - "//:node_modules/@angular/core/esm2015/testing/index.js", - "//:node_modules/@angular/core/esm2015/testing/public_api.js", - "//:node_modules/@angular/core/esm2015/testing/src/async.js", - "//:node_modules/@angular/core/esm2015/testing/src/async_fallback.js", - "//:node_modules/@angular/core/esm2015/testing/src/async_test_completer.js", - "//:node_modules/@angular/core/esm2015/testing/src/before_each.js", - "//:node_modules/@angular/core/esm2015/testing/src/component_fixture.js", - "//:node_modules/@angular/core/esm2015/testing/src/fake_async.js", - "//:node_modules/@angular/core/esm2015/testing/src/fake_async_fallback.js", - "//:node_modules/@angular/core/esm2015/testing/src/lang_utils.js", - "//:node_modules/@angular/core/esm2015/testing/src/logger.js", - "//:node_modules/@angular/core/esm2015/testing/src/metadata_override.js", - "//:node_modules/@angular/core/esm2015/testing/src/metadata_overrider.js", - "//:node_modules/@angular/core/esm2015/testing/src/ng_zone_mock.js", - "//:node_modules/@angular/core/esm2015/testing/src/private_export_testing.js", - "//:node_modules/@angular/core/esm2015/testing/src/r3_test_bed.js", - "//:node_modules/@angular/core/esm2015/testing/src/r3_test_bed_compiler.js", - "//:node_modules/@angular/core/esm2015/testing/src/resolvers.js", - "//:node_modules/@angular/core/esm2015/testing/src/test_bed.js", - "//:node_modules/@angular/core/esm2015/testing/src/test_bed_common.js", - "//:node_modules/@angular/core/esm2015/testing/src/test_compiler.js", - "//:node_modules/@angular/core/esm2015/testing/src/testing.js", - "//:node_modules/@angular/core/esm2015/testing/src/testing_internal.js", - "//:node_modules/@angular/core/esm2015/testing/testing.externs.js", - "//:node_modules/@angular/core/esm2015/testing/testing.js", - "//:node_modules/@angular/core/esm5/core.js", - "//:node_modules/@angular/core/esm5/index.js", - "//:node_modules/@angular/core/esm5/public_api.js", - "//:node_modules/@angular/core/esm5/src/application_init.js", - "//:node_modules/@angular/core/esm5/src/application_module.js", - "//:node_modules/@angular/core/esm5/src/application_ref.js", - "//:node_modules/@angular/core/esm5/src/application_tokens.js", - "//:node_modules/@angular/core/esm5/src/change_detection.js", - "//:node_modules/@angular/core/esm5/src/change_detection/change_detection.js", - "//:node_modules/@angular/core/esm5/src/change_detection/change_detection_util.js", - "//:node_modules/@angular/core/esm5/src/change_detection/change_detector_ref.js", - "//:node_modules/@angular/core/esm5/src/change_detection/constants.js", - "//:node_modules/@angular/core/esm5/src/change_detection/differs/default_iterable_differ.js", - "//:node_modules/@angular/core/esm5/src/change_detection/differs/default_keyvalue_differ.js", - "//:node_modules/@angular/core/esm5/src/change_detection/differs/iterable_differs.js", - "//:node_modules/@angular/core/esm5/src/change_detection/differs/keyvalue_differs.js", - "//:node_modules/@angular/core/esm5/src/change_detection/pipe_transform.js", - "//:node_modules/@angular/core/esm5/src/codegen_private_exports.js", - "//:node_modules/@angular/core/esm5/src/compiler/compiler_facade.js", - "//:node_modules/@angular/core/esm5/src/compiler/compiler_facade_interface.js", - "//:node_modules/@angular/core/esm5/src/console.js", - "//:node_modules/@angular/core/esm5/src/core.js", - "//:node_modules/@angular/core/esm5/src/core_private_export.js", - "//:node_modules/@angular/core/esm5/src/core_render3_private_export.js", - "//:node_modules/@angular/core/esm5/src/debug/debug_node.js", - "//:node_modules/@angular/core/esm5/src/di.js", - "//:node_modules/@angular/core/esm5/src/di/forward_ref.js", - "//:node_modules/@angular/core/esm5/src/di/index.js", - "//:node_modules/@angular/core/esm5/src/di/injectable.js", - "//:node_modules/@angular/core/esm5/src/di/injection_token.js", - "//:node_modules/@angular/core/esm5/src/di/injector.js", - "//:node_modules/@angular/core/esm5/src/di/injector_compatibility.js", - "//:node_modules/@angular/core/esm5/src/di/interface/defs.js", - "//:node_modules/@angular/core/esm5/src/di/interface/injector.js", - "//:node_modules/@angular/core/esm5/src/di/interface/provider.js", - "//:node_modules/@angular/core/esm5/src/di/jit/environment.js", - "//:node_modules/@angular/core/esm5/src/di/jit/injectable.js", - "//:node_modules/@angular/core/esm5/src/di/jit/util.js", - "//:node_modules/@angular/core/esm5/src/di/metadata.js", - "//:node_modules/@angular/core/esm5/src/di/r3_injector.js", - "//:node_modules/@angular/core/esm5/src/di/reflective_errors.js", - "//:node_modules/@angular/core/esm5/src/di/reflective_injector.js", - "//:node_modules/@angular/core/esm5/src/di/reflective_key.js", - "//:node_modules/@angular/core/esm5/src/di/reflective_provider.js", - "//:node_modules/@angular/core/esm5/src/di/scope.js", - "//:node_modules/@angular/core/esm5/src/di/util.js", - "//:node_modules/@angular/core/esm5/src/error_handler.js", - "//:node_modules/@angular/core/esm5/src/errors.js", - "//:node_modules/@angular/core/esm5/src/event_emitter.js", - "//:node_modules/@angular/core/esm5/src/i18n/locale_data.js", - "//:node_modules/@angular/core/esm5/src/i18n/locale_data_api.js", - "//:node_modules/@angular/core/esm5/src/i18n/locale_en.js", - "//:node_modules/@angular/core/esm5/src/i18n/localization.js", - "//:node_modules/@angular/core/esm5/src/i18n/tokens.js", - "//:node_modules/@angular/core/esm5/src/interface/lifecycle_hooks.js", - "//:node_modules/@angular/core/esm5/src/interface/simple_change.js", - "//:node_modules/@angular/core/esm5/src/interface/type.js", - "//:node_modules/@angular/core/esm5/src/ivy_switch.js", - "//:node_modules/@angular/core/esm5/src/linker.js", - "//:node_modules/@angular/core/esm5/src/linker/compiler.js", - "//:node_modules/@angular/core/esm5/src/linker/component_factory.js", - "//:node_modules/@angular/core/esm5/src/linker/component_factory_resolver.js", - "//:node_modules/@angular/core/esm5/src/linker/element_ref.js", - "//:node_modules/@angular/core/esm5/src/linker/ng_module_factory.js", - "//:node_modules/@angular/core/esm5/src/linker/ng_module_factory_loader.js", - "//:node_modules/@angular/core/esm5/src/linker/ng_module_factory_registration.js", - "//:node_modules/@angular/core/esm5/src/linker/query_list.js", - "//:node_modules/@angular/core/esm5/src/linker/system_js_ng_module_factory_loader.js", - "//:node_modules/@angular/core/esm5/src/linker/template_ref.js", - "//:node_modules/@angular/core/esm5/src/linker/view_container_ref.js", - "//:node_modules/@angular/core/esm5/src/linker/view_ref.js", - "//:node_modules/@angular/core/esm5/src/metadata.js", - "//:node_modules/@angular/core/esm5/src/metadata/di.js", - "//:node_modules/@angular/core/esm5/src/metadata/directives.js", - "//:node_modules/@angular/core/esm5/src/metadata/ng_module.js", - "//:node_modules/@angular/core/esm5/src/metadata/resource_loading.js", - "//:node_modules/@angular/core/esm5/src/metadata/schema.js", - "//:node_modules/@angular/core/esm5/src/metadata/view.js", - "//:node_modules/@angular/core/esm5/src/platform_core_providers.js", - "//:node_modules/@angular/core/esm5/src/profile/profile.js", - "//:node_modules/@angular/core/esm5/src/profile/wtf_impl.js", - "//:node_modules/@angular/core/esm5/src/r3_symbols.js", - "//:node_modules/@angular/core/esm5/src/reflection/platform_reflection_capabilities.js", - "//:node_modules/@angular/core/esm5/src/reflection/reflection.js", - "//:node_modules/@angular/core/esm5/src/reflection/reflection_capabilities.js", - "//:node_modules/@angular/core/esm5/src/reflection/reflector.js", - "//:node_modules/@angular/core/esm5/src/reflection/types.js", - "//:node_modules/@angular/core/esm5/src/render.js", - "//:node_modules/@angular/core/esm5/src/render/api.js", - "//:node_modules/@angular/core/esm5/src/render3/assert.js", - "//:node_modules/@angular/core/esm5/src/render3/bindings.js", - "//:node_modules/@angular/core/esm5/src/render3/component.js", - "//:node_modules/@angular/core/esm5/src/render3/component_ref.js", - "//:node_modules/@angular/core/esm5/src/render3/context_discovery.js", - "//:node_modules/@angular/core/esm5/src/render3/definition.js", - "//:node_modules/@angular/core/esm5/src/render3/di.js", - "//:node_modules/@angular/core/esm5/src/render3/di_setup.js", - "//:node_modules/@angular/core/esm5/src/render3/empty.js", - "//:node_modules/@angular/core/esm5/src/render3/errors.js", - "//:node_modules/@angular/core/esm5/src/render3/features/inherit_definition_feature.js", - "//:node_modules/@angular/core/esm5/src/render3/features/ng_onchanges_feature.js", - "//:node_modules/@angular/core/esm5/src/render3/features/providers_feature.js", - "//:node_modules/@angular/core/esm5/src/render3/fields.js", - "//:node_modules/@angular/core/esm5/src/render3/global_utils_api.js", - "//:node_modules/@angular/core/esm5/src/render3/hooks.js", - "//:node_modules/@angular/core/esm5/src/render3/i18n.js", - "//:node_modules/@angular/core/esm5/src/render3/index.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/all.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/alloc_host_vars.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/attribute.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/attribute_interpolation.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/change_detection.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/class_map_interpolation.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/container.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/di.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/element.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/element_container.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/embedded_view.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/get_current_view.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/host_property.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/interpolation.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/listener.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/lview_debug.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/namespace.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/next_context.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/projection.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/property.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/property_interpolation.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/select.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/shared.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/storage.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/style_prop_interpolation.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/text.js", - "//:node_modules/@angular/core/esm5/src/render3/instructions/text_interpolation.js", - "//:node_modules/@angular/core/esm5/src/render3/interfaces/container.js", - "//:node_modules/@angular/core/esm5/src/render3/interfaces/context.js", - "//:node_modules/@angular/core/esm5/src/render3/interfaces/definition.js", - "//:node_modules/@angular/core/esm5/src/render3/interfaces/i18n.js", - "//:node_modules/@angular/core/esm5/src/render3/interfaces/injector.js", - "//:node_modules/@angular/core/esm5/src/render3/interfaces/node.js", - "//:node_modules/@angular/core/esm5/src/render3/interfaces/player.js", - "//:node_modules/@angular/core/esm5/src/render3/interfaces/projection.js", - "//:node_modules/@angular/core/esm5/src/render3/interfaces/query.js", - "//:node_modules/@angular/core/esm5/src/render3/interfaces/renderer.js", - "//:node_modules/@angular/core/esm5/src/render3/interfaces/sanitization.js", - "//:node_modules/@angular/core/esm5/src/render3/interfaces/type_checks.js", - "//:node_modules/@angular/core/esm5/src/render3/interfaces/view.js", - "//:node_modules/@angular/core/esm5/src/render3/jit/directive.js", - "//:node_modules/@angular/core/esm5/src/render3/jit/environment.js", - "//:node_modules/@angular/core/esm5/src/render3/jit/module.js", - "//:node_modules/@angular/core/esm5/src/render3/jit/pipe.js", - "//:node_modules/@angular/core/esm5/src/render3/metadata.js", - "//:node_modules/@angular/core/esm5/src/render3/ng_module_ref.js", - "//:node_modules/@angular/core/esm5/src/render3/node_assert.js", - "//:node_modules/@angular/core/esm5/src/render3/node_manipulation.js", - "//:node_modules/@angular/core/esm5/src/render3/node_selector_matcher.js", - "//:node_modules/@angular/core/esm5/src/render3/node_util.js", - "//:node_modules/@angular/core/esm5/src/render3/pipe.js", - "//:node_modules/@angular/core/esm5/src/render3/pure_function.js", - "//:node_modules/@angular/core/esm5/src/render3/query.js", - "//:node_modules/@angular/core/esm5/src/render3/state.js", - "//:node_modules/@angular/core/esm5/src/render3/styling_next/bindings.js", - "//:node_modules/@angular/core/esm5/src/render3/styling_next/instructions.js", - "//:node_modules/@angular/core/esm5/src/render3/styling_next/interfaces.js", - "//:node_modules/@angular/core/esm5/src/render3/styling_next/map_based_bindings.js", - "//:node_modules/@angular/core/esm5/src/render3/styling_next/state.js", - "//:node_modules/@angular/core/esm5/src/render3/styling_next/styling_debug.js", - "//:node_modules/@angular/core/esm5/src/render3/styling_next/util.js", - "//:node_modules/@angular/core/esm5/src/render3/tokens.js", - "//:node_modules/@angular/core/esm5/src/render3/util/attrs_utils.js", - "//:node_modules/@angular/core/esm5/src/render3/util/debug_utils.js", - "//:node_modules/@angular/core/esm5/src/render3/util/discovery_utils.js", - "//:node_modules/@angular/core/esm5/src/render3/util/global_utils.js", - "//:node_modules/@angular/core/esm5/src/render3/util/injector_utils.js", - "//:node_modules/@angular/core/esm5/src/render3/util/misc_utils.js", - "//:node_modules/@angular/core/esm5/src/render3/util/view_traversal_utils.js", - "//:node_modules/@angular/core/esm5/src/render3/util/view_utils.js", - "//:node_modules/@angular/core/esm5/src/render3/view_engine_compatibility.js", - "//:node_modules/@angular/core/esm5/src/render3/view_engine_compatibility_prebound.js", - "//:node_modules/@angular/core/esm5/src/render3/view_ref.js", - "//:node_modules/@angular/core/esm5/src/sanitization/bypass.js", - "//:node_modules/@angular/core/esm5/src/sanitization/html_sanitizer.js", - "//:node_modules/@angular/core/esm5/src/sanitization/inert_body.js", - "//:node_modules/@angular/core/esm5/src/sanitization/sanitization.js", - "//:node_modules/@angular/core/esm5/src/sanitization/sanitizer.js", - "//:node_modules/@angular/core/esm5/src/sanitization/security.js", - "//:node_modules/@angular/core/esm5/src/sanitization/style_sanitizer.js", - "//:node_modules/@angular/core/esm5/src/sanitization/url_sanitizer.js", - "//:node_modules/@angular/core/esm5/src/testability/testability.js", - "//:node_modules/@angular/core/esm5/src/util/WrappedValue.js", - "//:node_modules/@angular/core/esm5/src/util/array_utils.js", - "//:node_modules/@angular/core/esm5/src/util/assert.js", - "//:node_modules/@angular/core/esm5/src/util/closure.js", - "//:node_modules/@angular/core/esm5/src/util/comparison.js", - "//:node_modules/@angular/core/esm5/src/util/decorators.js", - "//:node_modules/@angular/core/esm5/src/util/empty.js", - "//:node_modules/@angular/core/esm5/src/util/errors.js", - "//:node_modules/@angular/core/esm5/src/util/global.js", - "//:node_modules/@angular/core/esm5/src/util/is_dev_mode.js", - "//:node_modules/@angular/core/esm5/src/util/iterable.js", - "//:node_modules/@angular/core/esm5/src/util/lang.js", - "//:node_modules/@angular/core/esm5/src/util/microtask.js", - "//:node_modules/@angular/core/esm5/src/util/named_array_type.js", - "//:node_modules/@angular/core/esm5/src/util/ng_dev_mode.js", - "//:node_modules/@angular/core/esm5/src/util/ng_i18n_closure_mode.js", - "//:node_modules/@angular/core/esm5/src/util/ng_reflect.js", - "//:node_modules/@angular/core/esm5/src/util/noop.js", - "//:node_modules/@angular/core/esm5/src/util/property.js", - "//:node_modules/@angular/core/esm5/src/util/stringify.js", - "//:node_modules/@angular/core/esm5/src/util/symbol.js", - "//:node_modules/@angular/core/esm5/src/version.js", - "//:node_modules/@angular/core/esm5/src/view/element.js", - "//:node_modules/@angular/core/esm5/src/view/entrypoint.js", - "//:node_modules/@angular/core/esm5/src/view/errors.js", - "//:node_modules/@angular/core/esm5/src/view/index.js", - "//:node_modules/@angular/core/esm5/src/view/ng_content.js", - "//:node_modules/@angular/core/esm5/src/view/ng_module.js", - "//:node_modules/@angular/core/esm5/src/view/provider.js", - "//:node_modules/@angular/core/esm5/src/view/pure_expression.js", - "//:node_modules/@angular/core/esm5/src/view/query.js", - "//:node_modules/@angular/core/esm5/src/view/refs.js", - "//:node_modules/@angular/core/esm5/src/view/services.js", - "//:node_modules/@angular/core/esm5/src/view/text.js", - "//:node_modules/@angular/core/esm5/src/view/types.js", - "//:node_modules/@angular/core/esm5/src/view/util.js", - "//:node_modules/@angular/core/esm5/src/view/view.js", - "//:node_modules/@angular/core/esm5/src/view/view_attach.js", - "//:node_modules/@angular/core/esm5/src/zone.js", - "//:node_modules/@angular/core/esm5/src/zone/ng_zone.js", - "//:node_modules/@angular/core/esm5/testing/index.js", - "//:node_modules/@angular/core/esm5/testing/public_api.js", - "//:node_modules/@angular/core/esm5/testing/src/async.js", - "//:node_modules/@angular/core/esm5/testing/src/async_fallback.js", - "//:node_modules/@angular/core/esm5/testing/src/async_test_completer.js", - "//:node_modules/@angular/core/esm5/testing/src/before_each.js", - "//:node_modules/@angular/core/esm5/testing/src/component_fixture.js", - "//:node_modules/@angular/core/esm5/testing/src/fake_async.js", - "//:node_modules/@angular/core/esm5/testing/src/fake_async_fallback.js", - "//:node_modules/@angular/core/esm5/testing/src/lang_utils.js", - "//:node_modules/@angular/core/esm5/testing/src/logger.js", - "//:node_modules/@angular/core/esm5/testing/src/metadata_override.js", - "//:node_modules/@angular/core/esm5/testing/src/metadata_overrider.js", - "//:node_modules/@angular/core/esm5/testing/src/ng_zone_mock.js", - "//:node_modules/@angular/core/esm5/testing/src/private_export_testing.js", - "//:node_modules/@angular/core/esm5/testing/src/r3_test_bed.js", - "//:node_modules/@angular/core/esm5/testing/src/r3_test_bed_compiler.js", - "//:node_modules/@angular/core/esm5/testing/src/resolvers.js", - "//:node_modules/@angular/core/esm5/testing/src/test_bed.js", - "//:node_modules/@angular/core/esm5/testing/src/test_bed_common.js", - "//:node_modules/@angular/core/esm5/testing/src/test_compiler.js", - "//:node_modules/@angular/core/esm5/testing/src/testing.js", - "//:node_modules/@angular/core/esm5/testing/src/testing_internal.js", - "//:node_modules/@angular/core/esm5/testing/testing.js", - "//:node_modules/@angular/core/fesm2015/core.js", - "//:node_modules/@angular/core/fesm2015/core.js.map", - "//:node_modules/@angular/core/fesm2015/testing.js", - "//:node_modules/@angular/core/fesm2015/testing.js.map", - "//:node_modules/@angular/core/fesm5/core.js", - "//:node_modules/@angular/core/fesm5/core.js.map", - "//:node_modules/@angular/core/fesm5/testing.js", - "//:node_modules/@angular/core/fesm5/testing.js.map", - "//:node_modules/@angular/core/package.json", - "//:node_modules/@angular/core/schematics/migrations.json", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/import_manager.d.ts", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/import_manager.js", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/index.js", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/module_collector.d.ts", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/module_collector.js", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/transform.d.ts", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/transform.js", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/update_recorder.d.ts", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/update_recorder.js", - "//:node_modules/@angular/core/schematics/migrations/move-document/document_import_visitor.d.ts", - "//:node_modules/@angular/core/schematics/migrations/move-document/document_import_visitor.js", - "//:node_modules/@angular/core/schematics/migrations/move-document/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/move-document/index.js", - "//:node_modules/@angular/core/schematics/migrations/move-document/move-import.d.ts", - "//:node_modules/@angular/core/schematics/migrations/move-document/move-import.js", - "//:node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/helpers.d.ts", - "//:node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/helpers.js", - "//:node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/index.js", - "//:node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/migration.d.ts", - "//:node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/migration.js", - "//:node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/util.d.ts", - "//:node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/util.js", - "//:node_modules/@angular/core/schematics/migrations/static-queries/angular/directive_inputs.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/angular/directive_inputs.js", - "//:node_modules/@angular/core/schematics/migrations/static-queries/angular/ng_query_visitor.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/angular/ng_query_visitor.js", - "//:node_modules/@angular/core/schematics/migrations/static-queries/angular/query-definition.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/angular/query-definition.js", - "//:node_modules/@angular/core/schematics/migrations/static-queries/angular/super_class.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/angular/super_class.js", - "//:node_modules/@angular/core/schematics/migrations/static-queries/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/index.js", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/template_strategy/template_strategy.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/template_strategy/template_strategy.js", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/test_strategy/test_strategy.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/test_strategy/test_strategy.js", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/timing-strategy.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/timing-strategy.js", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/declaration_usage_visitor.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/declaration_usage_visitor.js", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/super_class_context.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/super_class_context.js", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/template_usage_visitor.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/template_usage_visitor.js", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/usage_strategy.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/usage_strategy.js", - "//:node_modules/@angular/core/schematics/migrations/static-queries/transform.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/transform.js", - "//:node_modules/@angular/core/schematics/migrations/template-var-assignment/analyze_template.d.ts", - "//:node_modules/@angular/core/schematics/migrations/template-var-assignment/analyze_template.js", - "//:node_modules/@angular/core/schematics/migrations/template-var-assignment/angular/html_variable_assignment_visitor.d.ts", - "//:node_modules/@angular/core/schematics/migrations/template-var-assignment/angular/html_variable_assignment_visitor.js", - "//:node_modules/@angular/core/schematics/migrations/template-var-assignment/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/template-var-assignment/index.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-decorated-fields/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-decorated-fields/index.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-decorated-fields/utils.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-decorated-fields/utils.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/create_ngc_program.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/create_ngc_program.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/convert_directive_metadata.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/convert_directive_metadata.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/decorator_rewriter.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/decorator_rewriter.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/import_rewrite_visitor.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/import_rewrite_visitor.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/path_format.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/path_format.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/source_file_exports.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/source_file_exports.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/find_base_classes.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/find_base_classes.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/import_manager.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/import_manager.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/index.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/ng_declaration_collector.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/ng_declaration_collector.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/transform.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/transform.js", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/update_recorder.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/update_recorder.js", - "//:node_modules/@angular/core/schematics/utils/line_mappings.d.ts", - "//:node_modules/@angular/core/schematics/utils/line_mappings.js", - "//:node_modules/@angular/core/schematics/utils/ng_component_template.d.ts", - "//:node_modules/@angular/core/schematics/utils/ng_component_template.js", - "//:node_modules/@angular/core/schematics/utils/ng_decorators.d.ts", - "//:node_modules/@angular/core/schematics/utils/ng_decorators.js", - "//:node_modules/@angular/core/schematics/utils/parse_html.d.ts", - "//:node_modules/@angular/core/schematics/utils/parse_html.js", - "//:node_modules/@angular/core/schematics/utils/project_tsconfig_paths.d.ts", - "//:node_modules/@angular/core/schematics/utils/project_tsconfig_paths.js", - "//:node_modules/@angular/core/schematics/utils/schematics_prompt.d.ts", - "//:node_modules/@angular/core/schematics/utils/schematics_prompt.js", - "//:node_modules/@angular/core/schematics/utils/typescript/class_declaration.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/class_declaration.js", - "//:node_modules/@angular/core/schematics/utils/typescript/decorators.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/decorators.js", - "//:node_modules/@angular/core/schematics/utils/typescript/functions.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/functions.js", - "//:node_modules/@angular/core/schematics/utils/typescript/imports.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/imports.js", - "//:node_modules/@angular/core/schematics/utils/typescript/nodes.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/nodes.js", - "//:node_modules/@angular/core/schematics/utils/typescript/parse_tsconfig.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/parse_tsconfig.js", - "//:node_modules/@angular/core/schematics/utils/typescript/property_name.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/property_name.js", - "//:node_modules/@angular/core/schematics/utils/typescript/symbol.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/symbol.js", - "//:node_modules/@angular/core/src/core.externs.js", - "//:node_modules/@angular/core/src/r3_symbols.d.ts", - "//:node_modules/@angular/core/src/testability/testability.externs.js", - "//:node_modules/@angular/core/testing.d.ts", - "//:node_modules/@angular/core/testing.metadata.json", - "//:node_modules/@angular/core/testing/package.json", - "//:node_modules/@angular/core/testing/testing.d.ts", - "//:node_modules/@angular/core/testing/testing.metadata.json", - ], -) -filegroup( - name = "core__nested_node_modules", - visibility = ["//:__subpackages__"], -) -filegroup( - name = "core__not_files", - srcs = [ - "//:node_modules/@angular/core/README.md", - ], - visibility = ["//visibility:private"], -) -filegroup( - name = "core__all_files", - srcs = [":core__files", ":core__not_files"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_goldens_multi_linked//:@angular_core__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "core", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [":core__files"], deps = [ "//@angular/core:core__contents", "//tslib:tslib__contents", @@ -691,87 +18,22 @@ js_library( ], ) js_library( - name = "core__contents", - package_name = "$node_modules$", + name = "contents", + package_name = "@angular/core", package_path = "tools/fine_grained_goldens", - srcs = [":core__files", ":core__nested_node_modules"], - named_module_srcs = [ - "//:node_modules/@angular/core/bundles/core-testing.umd.js", - "//:node_modules/@angular/core/bundles/core.umd.js", - ], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) -js_library( - name = "core__typings", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [ - "//:node_modules/@angular/core/core.d.ts", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/import_manager.d.ts", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/module_collector.d.ts", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/transform.d.ts", - "//:node_modules/@angular/core/schematics/migrations/missing-injectable/update_recorder.d.ts", - "//:node_modules/@angular/core/schematics/migrations/move-document/document_import_visitor.d.ts", - "//:node_modules/@angular/core/schematics/migrations/move-document/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/move-document/move-import.d.ts", - "//:node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/helpers.d.ts", - "//:node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/migration.d.ts", - "//:node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/util.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/angular/directive_inputs.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/angular/ng_query_visitor.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/angular/query-definition.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/angular/super_class.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/template_strategy/template_strategy.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/test_strategy/test_strategy.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/timing-strategy.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/declaration_usage_visitor.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/super_class_context.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/template_usage_visitor.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/usage_strategy.d.ts", - "//:node_modules/@angular/core/schematics/migrations/static-queries/transform.d.ts", - "//:node_modules/@angular/core/schematics/migrations/template-var-assignment/analyze_template.d.ts", - "//:node_modules/@angular/core/schematics/migrations/template-var-assignment/angular/html_variable_assignment_visitor.d.ts", - "//:node_modules/@angular/core/schematics/migrations/template-var-assignment/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-decorated-fields/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-decorated-fields/utils.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/create_ngc_program.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/convert_directive_metadata.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/decorator_rewriter.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/import_rewrite_visitor.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/path_format.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/source_file_exports.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/find_base_classes.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/import_manager.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/index.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/ng_declaration_collector.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/transform.d.ts", - "//:node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/update_recorder.d.ts", - "//:node_modules/@angular/core/schematics/utils/line_mappings.d.ts", - "//:node_modules/@angular/core/schematics/utils/ng_component_template.d.ts", - "//:node_modules/@angular/core/schematics/utils/ng_decorators.d.ts", - "//:node_modules/@angular/core/schematics/utils/parse_html.d.ts", - "//:node_modules/@angular/core/schematics/utils/project_tsconfig_paths.d.ts", - "//:node_modules/@angular/core/schematics/utils/schematics_prompt.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/class_declaration.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/decorators.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/functions.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/imports.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/nodes.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/parse_tsconfig.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/property_name.d.ts", - "//:node_modules/@angular/core/schematics/utils/typescript/symbol.d.ts", - "//:node_modules/@angular/core/src/r3_symbols.d.ts", - "//:node_modules/@angular/core/testing.d.ts", - "//:node_modules/@angular/core/testing/testing.d.ts", - ], +alias( + name = "core__files", + actual = "directory", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "core__umd", - package_name = "@angular/core", - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/@angular/core/fesm5/core.js", - package = ":core", +alias( + name = "core__contents", + actual = "contents", +) +alias( + name = "core__typings", + actual = "contents", ) diff --git a/internal/npm_install/test/golden_multi_linked/@gregmagolan/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/@gregmagolan/BUILD.bazel.golden index f9b4ac369b..78f215c32b 100644 --- a/internal/npm_install/test/golden_multi_linked/@gregmagolan/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/@gregmagolan/BUILD.bazel.golden @@ -3,14 +3,9 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") js_library( name = "@gregmagolan", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [ - "//@gregmagolan/test-a:test-a__files", - "//@gregmagolan/test-b:test-b__files", - ], + deps = [ - "//@gregmagolan/test-a:test-a__contents", - "//@gregmagolan/test-b:test-b__contents", + "//@gregmagolan/test-a", + "//@gregmagolan/test-b", ], ) diff --git a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/BUILD.bazel.golden index fec2ef950a..24b39e5cb0 100644 --- a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/BUILD.bazel.golden @@ -1,56 +1,37 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "test-a__files", - srcs = [ - "//:node_modules/@gregmagolan/test-a/@bin/test.js", - "//:node_modules/@gregmagolan/test-a/main.js", - "//:node_modules/@gregmagolan/test-a/package.json", - ], -) -filegroup( - name = "test-a__nested_node_modules", - visibility = ["//:__subpackages__"], -) -filegroup( - name = "test-a__not_files", - srcs = [ - "//:node_modules/@gregmagolan/test-a/filename with spaces.js", - "//:node_modules/@gregmagolan/test-a/filenamË-with-unicodË-chars.js", - ], - visibility = ["//visibility:private"], -) -filegroup( - name = "test-a__all_files", - srcs = [":test-a__files", ":test-a__not_files"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_goldens_multi_linked//:@gregmagolan_test-a__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "test-a", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [":test-a__files"], deps = [ "//@gregmagolan/test-a:test-a__contents", ], ) js_library( - name = "test-a__contents", - package_name = "$node_modules$", + name = "contents", + package_name = "@gregmagolan/test-a", package_path = "tools/fine_grained_goldens", - srcs = [":test-a__files", ":test-a__nested_node_modules"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) -js_library( - name = "test-a__typings", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", +alias( + name = "test-a__files", + actual = "directory", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "test-a__umd", - package_name = "@gregmagolan/test-a", - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/@gregmagolan/test-a/main.js", - package = ":test-a", +alias( + name = "test-a__contents", + actual = "contents", +) +alias( + name = "test-a__typings", + actual = "contents", ) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/bin/BUILD.bazel.golden index a46480cdb2..288f7daa73 100644 --- a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "test", - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/@gregmagolan/test-a/@bin/test.js", + entry_point = { "@fine_grained_goldens_multi_linked//@gregmagolan/test-a:directory": "@bin/test.js" }, data = ["//@gregmagolan/test-a:test-a"], ) diff --git a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/index.bzl.golden b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/index.bzl.golden index c804a829f0..d191e585cc 100644 --- a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/index.bzl.golden +++ b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/index.bzl.golden @@ -5,13 +5,13 @@ def test(**kwargs): npm_package_bin(tool = "@fine_grained_goldens_multi_linked//@gregmagolan/test-a/bin:test", output_dir = output_dir, **kwargs) else: nodejs_binary( - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/@gregmagolan/test-a/@bin/test.js", + entry_point = { "@fine_grained_goldens_multi_linked//@gregmagolan/test-a:directory": "@bin/test.js" }, data = ["@fine_grained_goldens_multi_linked//@gregmagolan/test-a:test-a"] + kwargs.pop("data", []), **kwargs ) def test_test(**kwargs): nodejs_test( - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/@gregmagolan/test-a/@bin/test.js", + entry_point = { "@fine_grained_goldens_multi_linked//@gregmagolan/test-a:directory": "@bin/test.js" }, data = ["@fine_grained_goldens_multi_linked//@gregmagolan/test-a:test-a"] + kwargs.pop("data", []), **kwargs ) diff --git a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-b/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-b/BUILD.bazel.golden index faa9caa398..011763de3d 100644 --- a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-b/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-b/BUILD.bazel.golden @@ -1,54 +1,36 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "test-b__files", - srcs = [ - "//:node_modules/@gregmagolan/test-b/main.js", - "//:node_modules/@gregmagolan/test-b/package.json", - ], -) -filegroup( - name = "test-b__nested_node_modules", - srcs = [ - "//:node_modules/@gregmagolan/test-b/node_modules/@gregmagolan/test-a/main.js", - "//:node_modules/@gregmagolan/test-b/node_modules/@gregmagolan/test-a/package.json", - ], - visibility = ["//:__subpackages__"], -) -filegroup( - name = "test-b__not_files", - visibility = ["//visibility:private"], -) -filegroup( - name = "test-b__all_files", - srcs = [":test-b__files", ":test-b__not_files"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_goldens_multi_linked//:@gregmagolan_test-b__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "test-b", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [":test-b__files"], deps = [ "//@gregmagolan/test-b:test-b__contents", ], ) js_library( - name = "test-b__contents", - package_name = "$node_modules$", + name = "contents", + package_name = "@gregmagolan/test-b", package_path = "tools/fine_grained_goldens", - srcs = [":test-b__files", ":test-b__nested_node_modules"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) -js_library( - name = "test-b__typings", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", +alias( + name = "test-b__files", + actual = "directory", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "test-b__umd", - package_name = "@gregmagolan/test-b", - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/@gregmagolan/test-b/main.js", - package = ":test-b", +alias( + name = "test-b__contents", + actual = "contents", +) +alias( + name = "test-b__typings", + actual = "contents", ) diff --git a/internal/npm_install/test/golden_multi_linked/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/BUILD.bazel.golden index 8c542a7cd2..5b1de04aa3 100644 --- a/internal/npm_install/test/golden_multi_linked/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/BUILD.bazel.golden @@ -1,4815 +1,166 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -exports_files([ - "node_modules/@angular/core/ANGULAR_PACKAGE", - "node_modules/@angular/core/BUILD_INFO", - "node_modules/@angular/core/README.md", - "node_modules/@angular/core/bundles/core-testing.umd.js", - "node_modules/@angular/core/bundles/core-testing.umd.js.map", - "node_modules/@angular/core/bundles/core-testing.umd.min.js", - "node_modules/@angular/core/bundles/core-testing.umd.min.js.map", - "node_modules/@angular/core/bundles/core.umd.js", - "node_modules/@angular/core/bundles/core.umd.js.map", - "node_modules/@angular/core/bundles/core.umd.min.js", - "node_modules/@angular/core/bundles/core.umd.min.js.map", - "node_modules/@angular/core/core.d.ts", - "node_modules/@angular/core/core.metadata.json", - "node_modules/@angular/core/esm2015/core.externs.js", - "node_modules/@angular/core/esm2015/core.js", - "node_modules/@angular/core/esm2015/index.js", - "node_modules/@angular/core/esm2015/public_api.js", - "node_modules/@angular/core/esm2015/src/application_init.js", - "node_modules/@angular/core/esm2015/src/application_module.js", - "node_modules/@angular/core/esm2015/src/application_ref.js", - "node_modules/@angular/core/esm2015/src/application_tokens.js", - "node_modules/@angular/core/esm2015/src/change_detection.js", - "node_modules/@angular/core/esm2015/src/change_detection/change_detection.js", - "node_modules/@angular/core/esm2015/src/change_detection/change_detection_util.js", - "node_modules/@angular/core/esm2015/src/change_detection/change_detector_ref.js", - "node_modules/@angular/core/esm2015/src/change_detection/constants.js", - "node_modules/@angular/core/esm2015/src/change_detection/differs/default_iterable_differ.js", - "node_modules/@angular/core/esm2015/src/change_detection/differs/default_keyvalue_differ.js", - "node_modules/@angular/core/esm2015/src/change_detection/differs/iterable_differs.js", - "node_modules/@angular/core/esm2015/src/change_detection/differs/keyvalue_differs.js", - "node_modules/@angular/core/esm2015/src/change_detection/pipe_transform.js", - "node_modules/@angular/core/esm2015/src/codegen_private_exports.js", - "node_modules/@angular/core/esm2015/src/compiler/compiler.externs.js", - "node_modules/@angular/core/esm2015/src/compiler/compiler_facade.js", - "node_modules/@angular/core/esm2015/src/compiler/compiler_facade_interface.js", - "node_modules/@angular/core/esm2015/src/console.js", - "node_modules/@angular/core/esm2015/src/core.externs.js", - "node_modules/@angular/core/esm2015/src/core.js", - "node_modules/@angular/core/esm2015/src/core_private_export.js", - "node_modules/@angular/core/esm2015/src/core_render3_private_export.js", - "node_modules/@angular/core/esm2015/src/debug/debug_node.js", - "node_modules/@angular/core/esm2015/src/di.js", - "node_modules/@angular/core/esm2015/src/di/forward_ref.js", - "node_modules/@angular/core/esm2015/src/di/index.js", - "node_modules/@angular/core/esm2015/src/di/injectable.js", - "node_modules/@angular/core/esm2015/src/di/injection_token.js", - "node_modules/@angular/core/esm2015/src/di/injector.js", - "node_modules/@angular/core/esm2015/src/di/injector_compatibility.js", - "node_modules/@angular/core/esm2015/src/di/interface/defs.js", - "node_modules/@angular/core/esm2015/src/di/interface/injector.js", - "node_modules/@angular/core/esm2015/src/di/interface/interface.externs.js", - "node_modules/@angular/core/esm2015/src/di/interface/provider.js", - "node_modules/@angular/core/esm2015/src/di/jit/environment.js", - "node_modules/@angular/core/esm2015/src/di/jit/injectable.js", - "node_modules/@angular/core/esm2015/src/di/jit/util.js", - "node_modules/@angular/core/esm2015/src/di/metadata.js", - "node_modules/@angular/core/esm2015/src/di/r3_injector.js", - "node_modules/@angular/core/esm2015/src/di/reflective_errors.js", - "node_modules/@angular/core/esm2015/src/di/reflective_injector.js", - "node_modules/@angular/core/esm2015/src/di/reflective_key.js", - "node_modules/@angular/core/esm2015/src/di/reflective_provider.js", - "node_modules/@angular/core/esm2015/src/di/scope.js", - "node_modules/@angular/core/esm2015/src/di/util.js", - "node_modules/@angular/core/esm2015/src/error_handler.js", - "node_modules/@angular/core/esm2015/src/errors.js", - "node_modules/@angular/core/esm2015/src/event_emitter.js", - "node_modules/@angular/core/esm2015/src/i18n/locale_data.js", - "node_modules/@angular/core/esm2015/src/i18n/locale_data_api.js", - "node_modules/@angular/core/esm2015/src/i18n/locale_en.js", - "node_modules/@angular/core/esm2015/src/i18n/localization.js", - "node_modules/@angular/core/esm2015/src/i18n/tokens.js", - "node_modules/@angular/core/esm2015/src/interface/interface.externs.js", - "node_modules/@angular/core/esm2015/src/interface/lifecycle_hooks.js", - "node_modules/@angular/core/esm2015/src/interface/simple_change.js", - "node_modules/@angular/core/esm2015/src/interface/type.js", - "node_modules/@angular/core/esm2015/src/ivy_switch.js", - "node_modules/@angular/core/esm2015/src/linker.js", - "node_modules/@angular/core/esm2015/src/linker/compiler.js", - "node_modules/@angular/core/esm2015/src/linker/component_factory.js", - "node_modules/@angular/core/esm2015/src/linker/component_factory_resolver.js", - "node_modules/@angular/core/esm2015/src/linker/element_ref.js", - "node_modules/@angular/core/esm2015/src/linker/ng_module_factory.js", - "node_modules/@angular/core/esm2015/src/linker/ng_module_factory_loader.js", - "node_modules/@angular/core/esm2015/src/linker/ng_module_factory_registration.js", - "node_modules/@angular/core/esm2015/src/linker/query_list.js", - "node_modules/@angular/core/esm2015/src/linker/system_js_ng_module_factory_loader.js", - "node_modules/@angular/core/esm2015/src/linker/template_ref.js", - "node_modules/@angular/core/esm2015/src/linker/view_container_ref.js", - "node_modules/@angular/core/esm2015/src/linker/view_ref.js", - "node_modules/@angular/core/esm2015/src/metadata.js", - "node_modules/@angular/core/esm2015/src/metadata/di.js", - "node_modules/@angular/core/esm2015/src/metadata/directives.js", - "node_modules/@angular/core/esm2015/src/metadata/ng_module.js", - "node_modules/@angular/core/esm2015/src/metadata/resource_loading.js", - "node_modules/@angular/core/esm2015/src/metadata/schema.js", - "node_modules/@angular/core/esm2015/src/metadata/view.js", - "node_modules/@angular/core/esm2015/src/platform_core_providers.js", - "node_modules/@angular/core/esm2015/src/profile/profile.js", - "node_modules/@angular/core/esm2015/src/profile/wtf_impl.js", - "node_modules/@angular/core/esm2015/src/r3_symbols.js", - "node_modules/@angular/core/esm2015/src/reflection/platform_reflection_capabilities.js", - "node_modules/@angular/core/esm2015/src/reflection/reflection.externs.js", - "node_modules/@angular/core/esm2015/src/reflection/reflection.js", - "node_modules/@angular/core/esm2015/src/reflection/reflection_capabilities.js", - "node_modules/@angular/core/esm2015/src/reflection/reflector.js", - "node_modules/@angular/core/esm2015/src/reflection/types.js", - "node_modules/@angular/core/esm2015/src/render.js", - "node_modules/@angular/core/esm2015/src/render/api.js", - "node_modules/@angular/core/esm2015/src/render3/assert.js", - "node_modules/@angular/core/esm2015/src/render3/bindings.js", - "node_modules/@angular/core/esm2015/src/render3/component.js", - "node_modules/@angular/core/esm2015/src/render3/component_ref.js", - "node_modules/@angular/core/esm2015/src/render3/context_discovery.js", - "node_modules/@angular/core/esm2015/src/render3/definition.js", - "node_modules/@angular/core/esm2015/src/render3/di.js", - "node_modules/@angular/core/esm2015/src/render3/di_setup.js", - "node_modules/@angular/core/esm2015/src/render3/empty.js", - "node_modules/@angular/core/esm2015/src/render3/errors.js", - "node_modules/@angular/core/esm2015/src/render3/features/inherit_definition_feature.js", - "node_modules/@angular/core/esm2015/src/render3/features/ng_onchanges_feature.js", - "node_modules/@angular/core/esm2015/src/render3/features/providers_feature.js", - "node_modules/@angular/core/esm2015/src/render3/fields.js", - "node_modules/@angular/core/esm2015/src/render3/global_utils_api.js", - "node_modules/@angular/core/esm2015/src/render3/hooks.js", - "node_modules/@angular/core/esm2015/src/render3/i18n.js", - "node_modules/@angular/core/esm2015/src/render3/index.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/all.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/alloc_host_vars.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/attribute.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/attribute_interpolation.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/change_detection.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/class_map_interpolation.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/container.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/di.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/element.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/element_container.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/embedded_view.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/get_current_view.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/host_property.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/interpolation.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/listener.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/lview_debug.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/namespace.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/next_context.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/projection.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/property.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/property_interpolation.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/select.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/shared.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/storage.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/style_prop_interpolation.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/text.js", - "node_modules/@angular/core/esm2015/src/render3/instructions/text_interpolation.js", - "node_modules/@angular/core/esm2015/src/render3/interfaces/container.js", - "node_modules/@angular/core/esm2015/src/render3/interfaces/context.js", - "node_modules/@angular/core/esm2015/src/render3/interfaces/definition.js", - "node_modules/@angular/core/esm2015/src/render3/interfaces/i18n.js", - "node_modules/@angular/core/esm2015/src/render3/interfaces/injector.js", - "node_modules/@angular/core/esm2015/src/render3/interfaces/node.js", - "node_modules/@angular/core/esm2015/src/render3/interfaces/player.js", - "node_modules/@angular/core/esm2015/src/render3/interfaces/projection.js", - "node_modules/@angular/core/esm2015/src/render3/interfaces/query.js", - "node_modules/@angular/core/esm2015/src/render3/interfaces/renderer.js", - "node_modules/@angular/core/esm2015/src/render3/interfaces/sanitization.js", - "node_modules/@angular/core/esm2015/src/render3/interfaces/type_checks.js", - "node_modules/@angular/core/esm2015/src/render3/interfaces/view.js", - "node_modules/@angular/core/esm2015/src/render3/jit/directive.js", - "node_modules/@angular/core/esm2015/src/render3/jit/environment.js", - "node_modules/@angular/core/esm2015/src/render3/jit/module.js", - "node_modules/@angular/core/esm2015/src/render3/jit/pipe.js", - "node_modules/@angular/core/esm2015/src/render3/metadata.js", - "node_modules/@angular/core/esm2015/src/render3/ng_module_ref.js", - "node_modules/@angular/core/esm2015/src/render3/node_assert.js", - "node_modules/@angular/core/esm2015/src/render3/node_manipulation.js", - "node_modules/@angular/core/esm2015/src/render3/node_selector_matcher.js", - "node_modules/@angular/core/esm2015/src/render3/node_util.js", - "node_modules/@angular/core/esm2015/src/render3/pipe.js", - "node_modules/@angular/core/esm2015/src/render3/pure_function.js", - "node_modules/@angular/core/esm2015/src/render3/query.js", - "node_modules/@angular/core/esm2015/src/render3/state.js", - "node_modules/@angular/core/esm2015/src/render3/styling_next/bindings.js", - "node_modules/@angular/core/esm2015/src/render3/styling_next/instructions.js", - "node_modules/@angular/core/esm2015/src/render3/styling_next/interfaces.js", - "node_modules/@angular/core/esm2015/src/render3/styling_next/map_based_bindings.js", - "node_modules/@angular/core/esm2015/src/render3/styling_next/state.js", - "node_modules/@angular/core/esm2015/src/render3/styling_next/styling_debug.js", - "node_modules/@angular/core/esm2015/src/render3/styling_next/util.js", - "node_modules/@angular/core/esm2015/src/render3/tokens.js", - "node_modules/@angular/core/esm2015/src/render3/util/attrs_utils.js", - "node_modules/@angular/core/esm2015/src/render3/util/debug_utils.js", - "node_modules/@angular/core/esm2015/src/render3/util/discovery_utils.js", - "node_modules/@angular/core/esm2015/src/render3/util/global_utils.js", - "node_modules/@angular/core/esm2015/src/render3/util/injector_utils.js", - "node_modules/@angular/core/esm2015/src/render3/util/misc_utils.js", - "node_modules/@angular/core/esm2015/src/render3/util/view_traversal_utils.js", - "node_modules/@angular/core/esm2015/src/render3/util/view_utils.js", - "node_modules/@angular/core/esm2015/src/render3/view_engine_compatibility.js", - "node_modules/@angular/core/esm2015/src/render3/view_engine_compatibility_prebound.js", - "node_modules/@angular/core/esm2015/src/render3/view_ref.js", - "node_modules/@angular/core/esm2015/src/sanitization/bypass.js", - "node_modules/@angular/core/esm2015/src/sanitization/html_sanitizer.js", - "node_modules/@angular/core/esm2015/src/sanitization/inert_body.js", - "node_modules/@angular/core/esm2015/src/sanitization/sanitization.js", - "node_modules/@angular/core/esm2015/src/sanitization/sanitizer.js", - "node_modules/@angular/core/esm2015/src/sanitization/security.js", - "node_modules/@angular/core/esm2015/src/sanitization/style_sanitizer.js", - "node_modules/@angular/core/esm2015/src/sanitization/url_sanitizer.js", - "node_modules/@angular/core/esm2015/src/testability/testability.externs.js", - "node_modules/@angular/core/esm2015/src/testability/testability.js", - "node_modules/@angular/core/esm2015/src/util/WrappedValue.js", - "node_modules/@angular/core/esm2015/src/util/array_utils.js", - "node_modules/@angular/core/esm2015/src/util/assert.js", - "node_modules/@angular/core/esm2015/src/util/closure.js", - "node_modules/@angular/core/esm2015/src/util/comparison.js", - "node_modules/@angular/core/esm2015/src/util/decorators.js", - "node_modules/@angular/core/esm2015/src/util/empty.js", - "node_modules/@angular/core/esm2015/src/util/errors.js", - "node_modules/@angular/core/esm2015/src/util/global.js", - "node_modules/@angular/core/esm2015/src/util/is_dev_mode.js", - "node_modules/@angular/core/esm2015/src/util/iterable.js", - "node_modules/@angular/core/esm2015/src/util/lang.js", - "node_modules/@angular/core/esm2015/src/util/microtask.js", - "node_modules/@angular/core/esm2015/src/util/named_array_type.js", - "node_modules/@angular/core/esm2015/src/util/ng_dev_mode.js", - "node_modules/@angular/core/esm2015/src/util/ng_i18n_closure_mode.js", - "node_modules/@angular/core/esm2015/src/util/ng_reflect.js", - "node_modules/@angular/core/esm2015/src/util/noop.js", - "node_modules/@angular/core/esm2015/src/util/property.js", - "node_modules/@angular/core/esm2015/src/util/stringify.js", - "node_modules/@angular/core/esm2015/src/util/symbol.js", - "node_modules/@angular/core/esm2015/src/util/util.externs.js", - "node_modules/@angular/core/esm2015/src/version.js", - "node_modules/@angular/core/esm2015/src/view/element.js", - "node_modules/@angular/core/esm2015/src/view/entrypoint.js", - "node_modules/@angular/core/esm2015/src/view/errors.js", - "node_modules/@angular/core/esm2015/src/view/index.js", - "node_modules/@angular/core/esm2015/src/view/ng_content.js", - "node_modules/@angular/core/esm2015/src/view/ng_module.js", - "node_modules/@angular/core/esm2015/src/view/provider.js", - "node_modules/@angular/core/esm2015/src/view/pure_expression.js", - "node_modules/@angular/core/esm2015/src/view/query.js", - "node_modules/@angular/core/esm2015/src/view/refs.js", - "node_modules/@angular/core/esm2015/src/view/services.js", - "node_modules/@angular/core/esm2015/src/view/text.js", - "node_modules/@angular/core/esm2015/src/view/types.js", - "node_modules/@angular/core/esm2015/src/view/util.js", - "node_modules/@angular/core/esm2015/src/view/view.js", - "node_modules/@angular/core/esm2015/src/view/view_attach.js", - "node_modules/@angular/core/esm2015/src/zone.js", - "node_modules/@angular/core/esm2015/src/zone/ng_zone.js", - "node_modules/@angular/core/esm2015/testing/index.js", - "node_modules/@angular/core/esm2015/testing/public_api.js", - "node_modules/@angular/core/esm2015/testing/src/async.js", - "node_modules/@angular/core/esm2015/testing/src/async_fallback.js", - "node_modules/@angular/core/esm2015/testing/src/async_test_completer.js", - "node_modules/@angular/core/esm2015/testing/src/before_each.js", - "node_modules/@angular/core/esm2015/testing/src/component_fixture.js", - "node_modules/@angular/core/esm2015/testing/src/fake_async.js", - "node_modules/@angular/core/esm2015/testing/src/fake_async_fallback.js", - "node_modules/@angular/core/esm2015/testing/src/lang_utils.js", - "node_modules/@angular/core/esm2015/testing/src/logger.js", - "node_modules/@angular/core/esm2015/testing/src/metadata_override.js", - "node_modules/@angular/core/esm2015/testing/src/metadata_overrider.js", - "node_modules/@angular/core/esm2015/testing/src/ng_zone_mock.js", - "node_modules/@angular/core/esm2015/testing/src/private_export_testing.js", - "node_modules/@angular/core/esm2015/testing/src/r3_test_bed.js", - "node_modules/@angular/core/esm2015/testing/src/r3_test_bed_compiler.js", - "node_modules/@angular/core/esm2015/testing/src/resolvers.js", - "node_modules/@angular/core/esm2015/testing/src/test_bed.js", - "node_modules/@angular/core/esm2015/testing/src/test_bed_common.js", - "node_modules/@angular/core/esm2015/testing/src/test_compiler.js", - "node_modules/@angular/core/esm2015/testing/src/testing.js", - "node_modules/@angular/core/esm2015/testing/src/testing_internal.js", - "node_modules/@angular/core/esm2015/testing/testing.externs.js", - "node_modules/@angular/core/esm2015/testing/testing.js", - "node_modules/@angular/core/esm5/core.js", - "node_modules/@angular/core/esm5/index.js", - "node_modules/@angular/core/esm5/public_api.js", - "node_modules/@angular/core/esm5/src/application_init.js", - "node_modules/@angular/core/esm5/src/application_module.js", - "node_modules/@angular/core/esm5/src/application_ref.js", - "node_modules/@angular/core/esm5/src/application_tokens.js", - "node_modules/@angular/core/esm5/src/change_detection.js", - "node_modules/@angular/core/esm5/src/change_detection/change_detection.js", - "node_modules/@angular/core/esm5/src/change_detection/change_detection_util.js", - "node_modules/@angular/core/esm5/src/change_detection/change_detector_ref.js", - "node_modules/@angular/core/esm5/src/change_detection/constants.js", - "node_modules/@angular/core/esm5/src/change_detection/differs/default_iterable_differ.js", - "node_modules/@angular/core/esm5/src/change_detection/differs/default_keyvalue_differ.js", - "node_modules/@angular/core/esm5/src/change_detection/differs/iterable_differs.js", - "node_modules/@angular/core/esm5/src/change_detection/differs/keyvalue_differs.js", - "node_modules/@angular/core/esm5/src/change_detection/pipe_transform.js", - "node_modules/@angular/core/esm5/src/codegen_private_exports.js", - "node_modules/@angular/core/esm5/src/compiler/compiler_facade.js", - "node_modules/@angular/core/esm5/src/compiler/compiler_facade_interface.js", - "node_modules/@angular/core/esm5/src/console.js", - "node_modules/@angular/core/esm5/src/core.js", - "node_modules/@angular/core/esm5/src/core_private_export.js", - "node_modules/@angular/core/esm5/src/core_render3_private_export.js", - "node_modules/@angular/core/esm5/src/debug/debug_node.js", - "node_modules/@angular/core/esm5/src/di.js", - "node_modules/@angular/core/esm5/src/di/forward_ref.js", - "node_modules/@angular/core/esm5/src/di/index.js", - "node_modules/@angular/core/esm5/src/di/injectable.js", - "node_modules/@angular/core/esm5/src/di/injection_token.js", - "node_modules/@angular/core/esm5/src/di/injector.js", - "node_modules/@angular/core/esm5/src/di/injector_compatibility.js", - "node_modules/@angular/core/esm5/src/di/interface/defs.js", - "node_modules/@angular/core/esm5/src/di/interface/injector.js", - "node_modules/@angular/core/esm5/src/di/interface/provider.js", - "node_modules/@angular/core/esm5/src/di/jit/environment.js", - "node_modules/@angular/core/esm5/src/di/jit/injectable.js", - "node_modules/@angular/core/esm5/src/di/jit/util.js", - "node_modules/@angular/core/esm5/src/di/metadata.js", - "node_modules/@angular/core/esm5/src/di/r3_injector.js", - "node_modules/@angular/core/esm5/src/di/reflective_errors.js", - "node_modules/@angular/core/esm5/src/di/reflective_injector.js", - "node_modules/@angular/core/esm5/src/di/reflective_key.js", - "node_modules/@angular/core/esm5/src/di/reflective_provider.js", - "node_modules/@angular/core/esm5/src/di/scope.js", - "node_modules/@angular/core/esm5/src/di/util.js", - "node_modules/@angular/core/esm5/src/error_handler.js", - "node_modules/@angular/core/esm5/src/errors.js", - "node_modules/@angular/core/esm5/src/event_emitter.js", - "node_modules/@angular/core/esm5/src/i18n/locale_data.js", - "node_modules/@angular/core/esm5/src/i18n/locale_data_api.js", - "node_modules/@angular/core/esm5/src/i18n/locale_en.js", - "node_modules/@angular/core/esm5/src/i18n/localization.js", - "node_modules/@angular/core/esm5/src/i18n/tokens.js", - "node_modules/@angular/core/esm5/src/interface/lifecycle_hooks.js", - "node_modules/@angular/core/esm5/src/interface/simple_change.js", - "node_modules/@angular/core/esm5/src/interface/type.js", - "node_modules/@angular/core/esm5/src/ivy_switch.js", - "node_modules/@angular/core/esm5/src/linker.js", - "node_modules/@angular/core/esm5/src/linker/compiler.js", - "node_modules/@angular/core/esm5/src/linker/component_factory.js", - "node_modules/@angular/core/esm5/src/linker/component_factory_resolver.js", - "node_modules/@angular/core/esm5/src/linker/element_ref.js", - "node_modules/@angular/core/esm5/src/linker/ng_module_factory.js", - "node_modules/@angular/core/esm5/src/linker/ng_module_factory_loader.js", - "node_modules/@angular/core/esm5/src/linker/ng_module_factory_registration.js", - "node_modules/@angular/core/esm5/src/linker/query_list.js", - "node_modules/@angular/core/esm5/src/linker/system_js_ng_module_factory_loader.js", - "node_modules/@angular/core/esm5/src/linker/template_ref.js", - "node_modules/@angular/core/esm5/src/linker/view_container_ref.js", - "node_modules/@angular/core/esm5/src/linker/view_ref.js", - "node_modules/@angular/core/esm5/src/metadata.js", - "node_modules/@angular/core/esm5/src/metadata/di.js", - "node_modules/@angular/core/esm5/src/metadata/directives.js", - "node_modules/@angular/core/esm5/src/metadata/ng_module.js", - "node_modules/@angular/core/esm5/src/metadata/resource_loading.js", - "node_modules/@angular/core/esm5/src/metadata/schema.js", - "node_modules/@angular/core/esm5/src/metadata/view.js", - "node_modules/@angular/core/esm5/src/platform_core_providers.js", - "node_modules/@angular/core/esm5/src/profile/profile.js", - "node_modules/@angular/core/esm5/src/profile/wtf_impl.js", - "node_modules/@angular/core/esm5/src/r3_symbols.js", - "node_modules/@angular/core/esm5/src/reflection/platform_reflection_capabilities.js", - "node_modules/@angular/core/esm5/src/reflection/reflection.js", - "node_modules/@angular/core/esm5/src/reflection/reflection_capabilities.js", - "node_modules/@angular/core/esm5/src/reflection/reflector.js", - "node_modules/@angular/core/esm5/src/reflection/types.js", - "node_modules/@angular/core/esm5/src/render.js", - "node_modules/@angular/core/esm5/src/render/api.js", - "node_modules/@angular/core/esm5/src/render3/assert.js", - "node_modules/@angular/core/esm5/src/render3/bindings.js", - "node_modules/@angular/core/esm5/src/render3/component.js", - "node_modules/@angular/core/esm5/src/render3/component_ref.js", - "node_modules/@angular/core/esm5/src/render3/context_discovery.js", - "node_modules/@angular/core/esm5/src/render3/definition.js", - "node_modules/@angular/core/esm5/src/render3/di.js", - "node_modules/@angular/core/esm5/src/render3/di_setup.js", - "node_modules/@angular/core/esm5/src/render3/empty.js", - "node_modules/@angular/core/esm5/src/render3/errors.js", - "node_modules/@angular/core/esm5/src/render3/features/inherit_definition_feature.js", - "node_modules/@angular/core/esm5/src/render3/features/ng_onchanges_feature.js", - "node_modules/@angular/core/esm5/src/render3/features/providers_feature.js", - "node_modules/@angular/core/esm5/src/render3/fields.js", - "node_modules/@angular/core/esm5/src/render3/global_utils_api.js", - "node_modules/@angular/core/esm5/src/render3/hooks.js", - "node_modules/@angular/core/esm5/src/render3/i18n.js", - "node_modules/@angular/core/esm5/src/render3/index.js", - "node_modules/@angular/core/esm5/src/render3/instructions/all.js", - "node_modules/@angular/core/esm5/src/render3/instructions/alloc_host_vars.js", - "node_modules/@angular/core/esm5/src/render3/instructions/attribute.js", - "node_modules/@angular/core/esm5/src/render3/instructions/attribute_interpolation.js", - "node_modules/@angular/core/esm5/src/render3/instructions/change_detection.js", - "node_modules/@angular/core/esm5/src/render3/instructions/class_map_interpolation.js", - "node_modules/@angular/core/esm5/src/render3/instructions/container.js", - "node_modules/@angular/core/esm5/src/render3/instructions/di.js", - "node_modules/@angular/core/esm5/src/render3/instructions/element.js", - "node_modules/@angular/core/esm5/src/render3/instructions/element_container.js", - "node_modules/@angular/core/esm5/src/render3/instructions/embedded_view.js", - "node_modules/@angular/core/esm5/src/render3/instructions/get_current_view.js", - "node_modules/@angular/core/esm5/src/render3/instructions/host_property.js", - "node_modules/@angular/core/esm5/src/render3/instructions/interpolation.js", - "node_modules/@angular/core/esm5/src/render3/instructions/listener.js", - "node_modules/@angular/core/esm5/src/render3/instructions/lview_debug.js", - "node_modules/@angular/core/esm5/src/render3/instructions/namespace.js", - "node_modules/@angular/core/esm5/src/render3/instructions/next_context.js", - "node_modules/@angular/core/esm5/src/render3/instructions/projection.js", - "node_modules/@angular/core/esm5/src/render3/instructions/property.js", - "node_modules/@angular/core/esm5/src/render3/instructions/property_interpolation.js", - "node_modules/@angular/core/esm5/src/render3/instructions/select.js", - "node_modules/@angular/core/esm5/src/render3/instructions/shared.js", - "node_modules/@angular/core/esm5/src/render3/instructions/storage.js", - "node_modules/@angular/core/esm5/src/render3/instructions/style_prop_interpolation.js", - "node_modules/@angular/core/esm5/src/render3/instructions/text.js", - "node_modules/@angular/core/esm5/src/render3/instructions/text_interpolation.js", - "node_modules/@angular/core/esm5/src/render3/interfaces/container.js", - "node_modules/@angular/core/esm5/src/render3/interfaces/context.js", - "node_modules/@angular/core/esm5/src/render3/interfaces/definition.js", - "node_modules/@angular/core/esm5/src/render3/interfaces/i18n.js", - "node_modules/@angular/core/esm5/src/render3/interfaces/injector.js", - "node_modules/@angular/core/esm5/src/render3/interfaces/node.js", - "node_modules/@angular/core/esm5/src/render3/interfaces/player.js", - "node_modules/@angular/core/esm5/src/render3/interfaces/projection.js", - "node_modules/@angular/core/esm5/src/render3/interfaces/query.js", - "node_modules/@angular/core/esm5/src/render3/interfaces/renderer.js", - "node_modules/@angular/core/esm5/src/render3/interfaces/sanitization.js", - "node_modules/@angular/core/esm5/src/render3/interfaces/type_checks.js", - "node_modules/@angular/core/esm5/src/render3/interfaces/view.js", - "node_modules/@angular/core/esm5/src/render3/jit/directive.js", - "node_modules/@angular/core/esm5/src/render3/jit/environment.js", - "node_modules/@angular/core/esm5/src/render3/jit/module.js", - "node_modules/@angular/core/esm5/src/render3/jit/pipe.js", - "node_modules/@angular/core/esm5/src/render3/metadata.js", - "node_modules/@angular/core/esm5/src/render3/ng_module_ref.js", - "node_modules/@angular/core/esm5/src/render3/node_assert.js", - "node_modules/@angular/core/esm5/src/render3/node_manipulation.js", - "node_modules/@angular/core/esm5/src/render3/node_selector_matcher.js", - "node_modules/@angular/core/esm5/src/render3/node_util.js", - "node_modules/@angular/core/esm5/src/render3/pipe.js", - "node_modules/@angular/core/esm5/src/render3/pure_function.js", - "node_modules/@angular/core/esm5/src/render3/query.js", - "node_modules/@angular/core/esm5/src/render3/state.js", - "node_modules/@angular/core/esm5/src/render3/styling_next/bindings.js", - "node_modules/@angular/core/esm5/src/render3/styling_next/instructions.js", - "node_modules/@angular/core/esm5/src/render3/styling_next/interfaces.js", - "node_modules/@angular/core/esm5/src/render3/styling_next/map_based_bindings.js", - "node_modules/@angular/core/esm5/src/render3/styling_next/state.js", - "node_modules/@angular/core/esm5/src/render3/styling_next/styling_debug.js", - "node_modules/@angular/core/esm5/src/render3/styling_next/util.js", - "node_modules/@angular/core/esm5/src/render3/tokens.js", - "node_modules/@angular/core/esm5/src/render3/util/attrs_utils.js", - "node_modules/@angular/core/esm5/src/render3/util/debug_utils.js", - "node_modules/@angular/core/esm5/src/render3/util/discovery_utils.js", - "node_modules/@angular/core/esm5/src/render3/util/global_utils.js", - "node_modules/@angular/core/esm5/src/render3/util/injector_utils.js", - "node_modules/@angular/core/esm5/src/render3/util/misc_utils.js", - "node_modules/@angular/core/esm5/src/render3/util/view_traversal_utils.js", - "node_modules/@angular/core/esm5/src/render3/util/view_utils.js", - "node_modules/@angular/core/esm5/src/render3/view_engine_compatibility.js", - "node_modules/@angular/core/esm5/src/render3/view_engine_compatibility_prebound.js", - "node_modules/@angular/core/esm5/src/render3/view_ref.js", - "node_modules/@angular/core/esm5/src/sanitization/bypass.js", - "node_modules/@angular/core/esm5/src/sanitization/html_sanitizer.js", - "node_modules/@angular/core/esm5/src/sanitization/inert_body.js", - "node_modules/@angular/core/esm5/src/sanitization/sanitization.js", - "node_modules/@angular/core/esm5/src/sanitization/sanitizer.js", - "node_modules/@angular/core/esm5/src/sanitization/security.js", - "node_modules/@angular/core/esm5/src/sanitization/style_sanitizer.js", - "node_modules/@angular/core/esm5/src/sanitization/url_sanitizer.js", - "node_modules/@angular/core/esm5/src/testability/testability.js", - "node_modules/@angular/core/esm5/src/util/WrappedValue.js", - "node_modules/@angular/core/esm5/src/util/array_utils.js", - "node_modules/@angular/core/esm5/src/util/assert.js", - "node_modules/@angular/core/esm5/src/util/closure.js", - "node_modules/@angular/core/esm5/src/util/comparison.js", - "node_modules/@angular/core/esm5/src/util/decorators.js", - "node_modules/@angular/core/esm5/src/util/empty.js", - "node_modules/@angular/core/esm5/src/util/errors.js", - "node_modules/@angular/core/esm5/src/util/global.js", - "node_modules/@angular/core/esm5/src/util/is_dev_mode.js", - "node_modules/@angular/core/esm5/src/util/iterable.js", - "node_modules/@angular/core/esm5/src/util/lang.js", - "node_modules/@angular/core/esm5/src/util/microtask.js", - "node_modules/@angular/core/esm5/src/util/named_array_type.js", - "node_modules/@angular/core/esm5/src/util/ng_dev_mode.js", - "node_modules/@angular/core/esm5/src/util/ng_i18n_closure_mode.js", - "node_modules/@angular/core/esm5/src/util/ng_reflect.js", - "node_modules/@angular/core/esm5/src/util/noop.js", - "node_modules/@angular/core/esm5/src/util/property.js", - "node_modules/@angular/core/esm5/src/util/stringify.js", - "node_modules/@angular/core/esm5/src/util/symbol.js", - "node_modules/@angular/core/esm5/src/version.js", - "node_modules/@angular/core/esm5/src/view/element.js", - "node_modules/@angular/core/esm5/src/view/entrypoint.js", - "node_modules/@angular/core/esm5/src/view/errors.js", - "node_modules/@angular/core/esm5/src/view/index.js", - "node_modules/@angular/core/esm5/src/view/ng_content.js", - "node_modules/@angular/core/esm5/src/view/ng_module.js", - "node_modules/@angular/core/esm5/src/view/provider.js", - "node_modules/@angular/core/esm5/src/view/pure_expression.js", - "node_modules/@angular/core/esm5/src/view/query.js", - "node_modules/@angular/core/esm5/src/view/refs.js", - "node_modules/@angular/core/esm5/src/view/services.js", - "node_modules/@angular/core/esm5/src/view/text.js", - "node_modules/@angular/core/esm5/src/view/types.js", - "node_modules/@angular/core/esm5/src/view/util.js", - "node_modules/@angular/core/esm5/src/view/view.js", - "node_modules/@angular/core/esm5/src/view/view_attach.js", - "node_modules/@angular/core/esm5/src/zone.js", - "node_modules/@angular/core/esm5/src/zone/ng_zone.js", - "node_modules/@angular/core/esm5/testing/index.js", - "node_modules/@angular/core/esm5/testing/public_api.js", - "node_modules/@angular/core/esm5/testing/src/async.js", - "node_modules/@angular/core/esm5/testing/src/async_fallback.js", - "node_modules/@angular/core/esm5/testing/src/async_test_completer.js", - "node_modules/@angular/core/esm5/testing/src/before_each.js", - "node_modules/@angular/core/esm5/testing/src/component_fixture.js", - "node_modules/@angular/core/esm5/testing/src/fake_async.js", - "node_modules/@angular/core/esm5/testing/src/fake_async_fallback.js", - "node_modules/@angular/core/esm5/testing/src/lang_utils.js", - "node_modules/@angular/core/esm5/testing/src/logger.js", - "node_modules/@angular/core/esm5/testing/src/metadata_override.js", - "node_modules/@angular/core/esm5/testing/src/metadata_overrider.js", - "node_modules/@angular/core/esm5/testing/src/ng_zone_mock.js", - "node_modules/@angular/core/esm5/testing/src/private_export_testing.js", - "node_modules/@angular/core/esm5/testing/src/r3_test_bed.js", - "node_modules/@angular/core/esm5/testing/src/r3_test_bed_compiler.js", - "node_modules/@angular/core/esm5/testing/src/resolvers.js", - "node_modules/@angular/core/esm5/testing/src/test_bed.js", - "node_modules/@angular/core/esm5/testing/src/test_bed_common.js", - "node_modules/@angular/core/esm5/testing/src/test_compiler.js", - "node_modules/@angular/core/esm5/testing/src/testing.js", - "node_modules/@angular/core/esm5/testing/src/testing_internal.js", - "node_modules/@angular/core/esm5/testing/testing.js", - "node_modules/@angular/core/fesm2015/core.js", - "node_modules/@angular/core/fesm2015/core.js.map", - "node_modules/@angular/core/fesm2015/testing.js", - "node_modules/@angular/core/fesm2015/testing.js.map", - "node_modules/@angular/core/fesm5/core.js", - "node_modules/@angular/core/fesm5/core.js.map", - "node_modules/@angular/core/fesm5/testing.js", - "node_modules/@angular/core/fesm5/testing.js.map", - "node_modules/@angular/core/package.json", - "node_modules/@angular/core/schematics/migrations.json", - "node_modules/@angular/core/schematics/migrations/missing-injectable/import_manager.d.ts", - "node_modules/@angular/core/schematics/migrations/missing-injectable/import_manager.js", - "node_modules/@angular/core/schematics/migrations/missing-injectable/index.d.ts", - "node_modules/@angular/core/schematics/migrations/missing-injectable/index.js", - "node_modules/@angular/core/schematics/migrations/missing-injectable/module_collector.d.ts", - "node_modules/@angular/core/schematics/migrations/missing-injectable/module_collector.js", - "node_modules/@angular/core/schematics/migrations/missing-injectable/transform.d.ts", - "node_modules/@angular/core/schematics/migrations/missing-injectable/transform.js", - "node_modules/@angular/core/schematics/migrations/missing-injectable/update_recorder.d.ts", - "node_modules/@angular/core/schematics/migrations/missing-injectable/update_recorder.js", - "node_modules/@angular/core/schematics/migrations/move-document/document_import_visitor.d.ts", - "node_modules/@angular/core/schematics/migrations/move-document/document_import_visitor.js", - "node_modules/@angular/core/schematics/migrations/move-document/index.d.ts", - "node_modules/@angular/core/schematics/migrations/move-document/index.js", - "node_modules/@angular/core/schematics/migrations/move-document/move-import.d.ts", - "node_modules/@angular/core/schematics/migrations/move-document/move-import.js", - "node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/helpers.d.ts", - "node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/helpers.js", - "node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/index.d.ts", - "node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/index.js", - "node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/migration.d.ts", - "node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/migration.js", - "node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/util.d.ts", - "node_modules/@angular/core/schematics/migrations/renderer-to-renderer2/util.js", - "node_modules/@angular/core/schematics/migrations/static-queries/angular/directive_inputs.d.ts", - "node_modules/@angular/core/schematics/migrations/static-queries/angular/directive_inputs.js", - "node_modules/@angular/core/schematics/migrations/static-queries/angular/ng_query_visitor.d.ts", - "node_modules/@angular/core/schematics/migrations/static-queries/angular/ng_query_visitor.js", - "node_modules/@angular/core/schematics/migrations/static-queries/angular/query-definition.d.ts", - "node_modules/@angular/core/schematics/migrations/static-queries/angular/query-definition.js", - "node_modules/@angular/core/schematics/migrations/static-queries/angular/super_class.d.ts", - "node_modules/@angular/core/schematics/migrations/static-queries/angular/super_class.js", - "node_modules/@angular/core/schematics/migrations/static-queries/index.d.ts", - "node_modules/@angular/core/schematics/migrations/static-queries/index.js", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/template_strategy/template_strategy.d.ts", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/template_strategy/template_strategy.js", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/test_strategy/test_strategy.d.ts", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/test_strategy/test_strategy.js", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/timing-strategy.d.ts", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/timing-strategy.js", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/declaration_usage_visitor.d.ts", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/declaration_usage_visitor.js", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/super_class_context.d.ts", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/super_class_context.js", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/template_usage_visitor.d.ts", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/template_usage_visitor.js", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/usage_strategy.d.ts", - "node_modules/@angular/core/schematics/migrations/static-queries/strategies/usage_strategy/usage_strategy.js", - "node_modules/@angular/core/schematics/migrations/static-queries/transform.d.ts", - "node_modules/@angular/core/schematics/migrations/static-queries/transform.js", - "node_modules/@angular/core/schematics/migrations/template-var-assignment/analyze_template.d.ts", - "node_modules/@angular/core/schematics/migrations/template-var-assignment/analyze_template.js", - "node_modules/@angular/core/schematics/migrations/template-var-assignment/angular/html_variable_assignment_visitor.d.ts", - "node_modules/@angular/core/schematics/migrations/template-var-assignment/angular/html_variable_assignment_visitor.js", - "node_modules/@angular/core/schematics/migrations/template-var-assignment/index.d.ts", - "node_modules/@angular/core/schematics/migrations/template-var-assignment/index.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-decorated-fields/index.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-decorated-fields/index.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-decorated-fields/utils.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-decorated-fields/utils.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/create_ngc_program.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/create_ngc_program.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/convert_directive_metadata.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/convert_directive_metadata.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/decorator_rewriter.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/decorator_rewriter.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/import_rewrite_visitor.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/import_rewrite_visitor.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/path_format.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/path_format.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/source_file_exports.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/decorator_rewrite/source_file_exports.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/find_base_classes.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/find_base_classes.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/import_manager.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/import_manager.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/index.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/index.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/ng_declaration_collector.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/ng_declaration_collector.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/transform.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/transform.js", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/update_recorder.d.ts", - "node_modules/@angular/core/schematics/migrations/undecorated-classes-with-di/update_recorder.js", - "node_modules/@angular/core/schematics/utils/line_mappings.d.ts", - "node_modules/@angular/core/schematics/utils/line_mappings.js", - "node_modules/@angular/core/schematics/utils/ng_component_template.d.ts", - "node_modules/@angular/core/schematics/utils/ng_component_template.js", - "node_modules/@angular/core/schematics/utils/ng_decorators.d.ts", - "node_modules/@angular/core/schematics/utils/ng_decorators.js", - "node_modules/@angular/core/schematics/utils/parse_html.d.ts", - "node_modules/@angular/core/schematics/utils/parse_html.js", - "node_modules/@angular/core/schematics/utils/project_tsconfig_paths.d.ts", - "node_modules/@angular/core/schematics/utils/project_tsconfig_paths.js", - "node_modules/@angular/core/schematics/utils/schematics_prompt.d.ts", - "node_modules/@angular/core/schematics/utils/schematics_prompt.js", - "node_modules/@angular/core/schematics/utils/typescript/class_declaration.d.ts", - "node_modules/@angular/core/schematics/utils/typescript/class_declaration.js", - "node_modules/@angular/core/schematics/utils/typescript/decorators.d.ts", - "node_modules/@angular/core/schematics/utils/typescript/decorators.js", - "node_modules/@angular/core/schematics/utils/typescript/functions.d.ts", - "node_modules/@angular/core/schematics/utils/typescript/functions.js", - "node_modules/@angular/core/schematics/utils/typescript/imports.d.ts", - "node_modules/@angular/core/schematics/utils/typescript/imports.js", - "node_modules/@angular/core/schematics/utils/typescript/nodes.d.ts", - "node_modules/@angular/core/schematics/utils/typescript/nodes.js", - "node_modules/@angular/core/schematics/utils/typescript/parse_tsconfig.d.ts", - "node_modules/@angular/core/schematics/utils/typescript/parse_tsconfig.js", - "node_modules/@angular/core/schematics/utils/typescript/property_name.d.ts", - "node_modules/@angular/core/schematics/utils/typescript/property_name.js", - "node_modules/@angular/core/schematics/utils/typescript/symbol.d.ts", - "node_modules/@angular/core/schematics/utils/typescript/symbol.js", - "node_modules/@angular/core/src/core.externs.js", - "node_modules/@angular/core/src/r3_symbols.d.ts", - "node_modules/@angular/core/src/testability/testability.externs.js", - "node_modules/@angular/core/testing.d.ts", - "node_modules/@angular/core/testing.metadata.json", - "node_modules/@angular/core/testing/package.json", - "node_modules/@angular/core/testing/testing.d.ts", - "node_modules/@angular/core/testing/testing.metadata.json", - "node_modules/@gregmagolan/test-a/@bin/test.js", - "node_modules/@gregmagolan/test-a/filename with spaces.js", - "node_modules/@gregmagolan/test-a/filenamË-with-unicodË-chars.js", - "node_modules/@gregmagolan/test-a/main.js", - "node_modules/@gregmagolan/test-a/package.json", - "node_modules/@gregmagolan/test-b/main.js", - "node_modules/@gregmagolan/test-b/node_modules/@gregmagolan/test-a/main.js", - "node_modules/@gregmagolan/test-b/node_modules/@gregmagolan/test-a/package.json", - "node_modules/@gregmagolan/test-b/package.json", - "node_modules/ajv/.tonic_example.js", - "node_modules/ajv/LICENSE", - "node_modules/ajv/README.md", - "node_modules/ajv/dist/ajv.bundle.js", - "node_modules/ajv/dist/ajv.min.js", - "node_modules/ajv/dist/ajv.min.js.map", - "node_modules/ajv/dist/nodent.min.js", - "node_modules/ajv/dist/regenerator.min.js", - "node_modules/ajv/lib/$data.js", - "node_modules/ajv/lib/ajv.d.ts", - "node_modules/ajv/lib/ajv.js", - "node_modules/ajv/lib/cache.js", - "node_modules/ajv/lib/compile/_rules.js", - "node_modules/ajv/lib/compile/async.js", - "node_modules/ajv/lib/compile/equal.js", - "node_modules/ajv/lib/compile/error_classes.js", - "node_modules/ajv/lib/compile/formats.js", - "node_modules/ajv/lib/compile/index.js", - "node_modules/ajv/lib/compile/resolve.js", - "node_modules/ajv/lib/compile/rules.js", - "node_modules/ajv/lib/compile/schema_obj.js", - "node_modules/ajv/lib/compile/ucs2length.js", - "node_modules/ajv/lib/compile/util.js", - "node_modules/ajv/lib/dot/_limit.jst", - "node_modules/ajv/lib/dot/_limitItems.jst", - "node_modules/ajv/lib/dot/_limitLength.jst", - "node_modules/ajv/lib/dot/_limitProperties.jst", - "node_modules/ajv/lib/dot/allOf.jst", - "node_modules/ajv/lib/dot/anyOf.jst", - "node_modules/ajv/lib/dot/coerce.def", - "node_modules/ajv/lib/dot/const.jst", - "node_modules/ajv/lib/dot/contains.jst", - "node_modules/ajv/lib/dot/custom.jst", - "node_modules/ajv/lib/dot/defaults.def", - "node_modules/ajv/lib/dot/definitions.def", - "node_modules/ajv/lib/dot/dependencies.jst", - "node_modules/ajv/lib/dot/enum.jst", - "node_modules/ajv/lib/dot/errors.def", - "node_modules/ajv/lib/dot/format.jst", - "node_modules/ajv/lib/dot/items.jst", - "node_modules/ajv/lib/dot/missing.def", - "node_modules/ajv/lib/dot/multipleOf.jst", - "node_modules/ajv/lib/dot/not.jst", - "node_modules/ajv/lib/dot/oneOf.jst", - "node_modules/ajv/lib/dot/pattern.jst", - "node_modules/ajv/lib/dot/properties.jst", - "node_modules/ajv/lib/dot/propertyNames.jst", - "node_modules/ajv/lib/dot/ref.jst", - "node_modules/ajv/lib/dot/required.jst", - "node_modules/ajv/lib/dot/uniqueItems.jst", - "node_modules/ajv/lib/dot/validate.jst", - "node_modules/ajv/lib/dotjs/README.md", - "node_modules/ajv/lib/dotjs/_limit.js", - "node_modules/ajv/lib/dotjs/_limitItems.js", - "node_modules/ajv/lib/dotjs/_limitLength.js", - "node_modules/ajv/lib/dotjs/_limitProperties.js", - "node_modules/ajv/lib/dotjs/allOf.js", - "node_modules/ajv/lib/dotjs/anyOf.js", - "node_modules/ajv/lib/dotjs/const.js", - "node_modules/ajv/lib/dotjs/contains.js", - "node_modules/ajv/lib/dotjs/custom.js", - "node_modules/ajv/lib/dotjs/dependencies.js", - "node_modules/ajv/lib/dotjs/enum.js", - "node_modules/ajv/lib/dotjs/format.js", - "node_modules/ajv/lib/dotjs/items.js", - "node_modules/ajv/lib/dotjs/multipleOf.js", - "node_modules/ajv/lib/dotjs/not.js", - "node_modules/ajv/lib/dotjs/oneOf.js", - "node_modules/ajv/lib/dotjs/pattern.js", - "node_modules/ajv/lib/dotjs/properties.js", - "node_modules/ajv/lib/dotjs/propertyNames.js", - "node_modules/ajv/lib/dotjs/ref.js", - "node_modules/ajv/lib/dotjs/required.js", - "node_modules/ajv/lib/dotjs/uniqueItems.js", - "node_modules/ajv/lib/dotjs/validate.js", - "node_modules/ajv/lib/keyword.js", - "node_modules/ajv/lib/patternGroups.js", - "node_modules/ajv/lib/refs/$data.json", - "node_modules/ajv/lib/refs/json-schema-draft-04.json", - "node_modules/ajv/lib/refs/json-schema-draft-06.json", - "node_modules/ajv/lib/refs/json-schema-v5.json", - "node_modules/ajv/package.json", - "node_modules/ajv/scripts/.eslintrc.yml", - "node_modules/ajv/scripts/bundle.js", - "node_modules/ajv/scripts/compile-dots.js", - "node_modules/ajv/scripts/info", - "node_modules/ajv/scripts/prepare-tests", - "node_modules/ajv/scripts/travis-gh-pages", - "node_modules/balanced-match/.npmignore", - "node_modules/balanced-match/LICENSE.md", - "node_modules/balanced-match/README.md", - "node_modules/balanced-match/index.js", - "node_modules/balanced-match/package.json", - "node_modules/brace-expansion/LICENSE", - "node_modules/brace-expansion/README.md", - "node_modules/brace-expansion/index.js", - "node_modules/brace-expansion/package.json", - "node_modules/co/History.md", - "node_modules/co/LICENSE", - "node_modules/co/Readme.md", - "node_modules/co/index.js", - "node_modules/co/package.json", - "node_modules/concat-map/.travis.yml", - "node_modules/concat-map/LICENSE", - "node_modules/concat-map/README.markdown", - "node_modules/concat-map/example/map.js", - "node_modules/concat-map/index.js", - "node_modules/concat-map/package.json", - "node_modules/concat-map/test/map.js", - "node_modules/diff/CONTRIBUTING.md", - "node_modules/diff/LICENSE", - "node_modules/diff/README.md", - "node_modules/diff/dist/diff.js", - "node_modules/diff/dist/diff.min.js", - "node_modules/diff/examples/node_example.js", - "node_modules/diff/examples/web_example.html", - "node_modules/diff/images/node_example.png", - "node_modules/diff/images/web_example.png", - "node_modules/diff/lib/convert/dmp.js", - "node_modules/diff/lib/convert/xml.js", - "node_modules/diff/lib/diff/base.js", - "node_modules/diff/lib/diff/character.js", - "node_modules/diff/lib/diff/css.js", - "node_modules/diff/lib/diff/json.js", - "node_modules/diff/lib/diff/line.js", - "node_modules/diff/lib/diff/sentence.js", - "node_modules/diff/lib/diff/word.js", - "node_modules/diff/lib/index.js", - "node_modules/diff/lib/patch/apply.js", - "node_modules/diff/lib/patch/create.js", - "node_modules/diff/lib/patch/merge.js", - "node_modules/diff/lib/patch/parse.js", - "node_modules/diff/lib/util/array.js", - "node_modules/diff/lib/util/distance-iterator.js", - "node_modules/diff/lib/util/params.js", - "node_modules/diff/package.json", - "node_modules/diff/release-notes.md", - "node_modules/diff/runtime.js", - "node_modules/fast-deep-equal/LICENSE", - "node_modules/fast-deep-equal/README.md", - "node_modules/fast-deep-equal/index.d.ts", - "node_modules/fast-deep-equal/index.js", - "node_modules/fast-deep-equal/package.json", - "node_modules/fast-json-stable-stringify/.eslintrc.yml", - "node_modules/fast-json-stable-stringify/.npmignore", - "node_modules/fast-json-stable-stringify/.travis.yml", - "node_modules/fast-json-stable-stringify/LICENSE", - "node_modules/fast-json-stable-stringify/README.md", - "node_modules/fast-json-stable-stringify/benchmark/index.js", - "node_modules/fast-json-stable-stringify/benchmark/test.json", - "node_modules/fast-json-stable-stringify/example/key_cmp.js", - "node_modules/fast-json-stable-stringify/example/nested.js", - "node_modules/fast-json-stable-stringify/example/str.js", - "node_modules/fast-json-stable-stringify/example/value_cmp.js", - "node_modules/fast-json-stable-stringify/index.js", - "node_modules/fast-json-stable-stringify/package.json", - "node_modules/fast-json-stable-stringify/test/cmp.js", - "node_modules/fast-json-stable-stringify/test/nested.js", - "node_modules/fast-json-stable-stringify/test/str.js", - "node_modules/fast-json-stable-stringify/test/to-json.js", - "node_modules/fs.realpath/LICENSE", - "node_modules/fs.realpath/README.md", - "node_modules/fs.realpath/index.js", - "node_modules/fs.realpath/old.js", - "node_modules/fs.realpath/package.json", - "node_modules/glob/LICENSE", - "node_modules/glob/README.md", - "node_modules/glob/changelog.md", - "node_modules/glob/common.js", - "node_modules/glob/glob.js", - "node_modules/glob/package.json", - "node_modules/glob/sync.js", - "node_modules/inflight/LICENSE", - "node_modules/inflight/README.md", - "node_modules/inflight/inflight.js", - "node_modules/inflight/package.json", - "node_modules/inherits/LICENSE", - "node_modules/inherits/README.md", - "node_modules/inherits/inherits.js", - "node_modules/inherits/inherits_browser.js", - "node_modules/inherits/package.json", - "node_modules/jasmine/.editorconfig", - "node_modules/jasmine/.travis.yml", - "node_modules/jasmine/Gruntfile.js", - "node_modules/jasmine/MIT.LICENSE", - "node_modules/jasmine/README.md", - "node_modules/jasmine/bin/jasmine.js", - "node_modules/jasmine/lib/command.js", - "node_modules/jasmine/lib/examples/jasmine.json", - "node_modules/jasmine/lib/filters/console_spec_filter.js", - "node_modules/jasmine/lib/jasmine.js", - "node_modules/jasmine/lib/reporters/completion_reporter.js", - "node_modules/jasmine/lib/reporters/console_reporter.js", - "node_modules/jasmine/node_modules/jasmine-core/.editorconfig", - "node_modules/jasmine/node_modules/jasmine-core/.github/CONTRIBUTING.md", - "node_modules/jasmine/node_modules/jasmine-core/.github/ISSUE_TEMPLATE.md", - "node_modules/jasmine/node_modules/jasmine-core/.github/PULL_REQUEST_TEMPLATE.md", - "node_modules/jasmine/node_modules/jasmine-core/.ruby-version", - "node_modules/jasmine/node_modules/jasmine-core/CODE_OF_CONDUCT.md", - "node_modules/jasmine/node_modules/jasmine-core/MANIFEST.in", - "node_modules/jasmine/node_modules/jasmine-core/MIT.LICENSE", - "node_modules/jasmine/node_modules/jasmine-core/README.md", - "node_modules/jasmine/node_modules/jasmine-core/RELEASE.md", - "node_modules/jasmine/node_modules/jasmine-core/bower.json", - "node_modules/jasmine/node_modules/jasmine-core/images/__init__.pyc", - "node_modules/jasmine/node_modules/jasmine-core/images/__pycache__/__init__.cpython-36.pyc", - "node_modules/jasmine/node_modules/jasmine-core/images/jasmine-horizontal.png", - "node_modules/jasmine/node_modules/jasmine-core/images/jasmine-horizontal.svg", - "node_modules/jasmine/node_modules/jasmine-core/images/jasmine_favicon.png", - "node_modules/jasmine/node_modules/jasmine-core/jasmine_core.egg-info/PKG-INFO", - "node_modules/jasmine/node_modules/jasmine-core/jasmine_core.egg-info/SOURCES.txt", - "node_modules/jasmine/node_modules/jasmine-core/jasmine_core.egg-info/dependency_links.txt", - "node_modules/jasmine/node_modules/jasmine-core/jasmine_core.egg-info/requires.txt", - "node_modules/jasmine/node_modules/jasmine-core/jasmine_core.egg-info/top_level.txt", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core.js", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/boot.js", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/node_example/lib/jasmine_examples/Player.js", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/node_example/lib/jasmine_examples/Song.js", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/node_example/spec/helpers/jasmine_examples/SpecHelper.js", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/node_example/spec/jasmine_examples/PlayerSpec.js", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/spec/PlayerSpec.js", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/spec/SpecHelper.js", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/src/Player.js", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/src/Song.js", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine-html.js", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine.css", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine.js", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/json2.js", - "node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/node_boot.js", - "node_modules/jasmine/node_modules/jasmine-core/package.json", - "node_modules/jasmine/node_modules/jasmine-core/requirements.txt", - "node_modules/jasmine/package.json", - "node_modules/jasmine/tasks/jasmine.js", - "node_modules/jasmine-core/.editorconfig", - "node_modules/jasmine-core/.github/CONTRIBUTING.md", - "node_modules/jasmine-core/.github/ISSUE_TEMPLATE.md", - "node_modules/jasmine-core/.github/PULL_REQUEST_TEMPLATE.md", - "node_modules/jasmine-core/.ruby-version", - "node_modules/jasmine-core/CODE_OF_CONDUCT.md", - "node_modules/jasmine-core/MANIFEST.in", - "node_modules/jasmine-core/MIT.LICENSE", - "node_modules/jasmine-core/README.md", - "node_modules/jasmine-core/RELEASE.md", - "node_modules/jasmine-core/bower.json", - "node_modules/jasmine-core/images/__init__.pyc", - "node_modules/jasmine-core/images/__pycache__/__init__.cpython-36.pyc", - "node_modules/jasmine-core/images/jasmine-horizontal.png", - "node_modules/jasmine-core/images/jasmine-horizontal.svg", - "node_modules/jasmine-core/images/jasmine_favicon.png", - "node_modules/jasmine-core/jasmine_core.egg-info/PKG-INFO", - "node_modules/jasmine-core/jasmine_core.egg-info/SOURCES.txt", - "node_modules/jasmine-core/jasmine_core.egg-info/dependency_links.txt", - "node_modules/jasmine-core/jasmine_core.egg-info/requires.txt", - "node_modules/jasmine-core/jasmine_core.egg-info/top_level.txt", - "node_modules/jasmine-core/lib/jasmine-core.js", - "node_modules/jasmine-core/lib/jasmine-core/boot.js", - "node_modules/jasmine-core/lib/jasmine-core/example/node_example/lib/jasmine_examples/Player.js", - "node_modules/jasmine-core/lib/jasmine-core/example/node_example/lib/jasmine_examples/Song.js", - "node_modules/jasmine-core/lib/jasmine-core/example/node_example/spec/helpers/jasmine_examples/SpecHelper.js", - "node_modules/jasmine-core/lib/jasmine-core/example/node_example/spec/jasmine_examples/PlayerSpec.js", - "node_modules/jasmine-core/lib/jasmine-core/example/spec/PlayerSpec.js", - "node_modules/jasmine-core/lib/jasmine-core/example/spec/SpecHelper.js", - "node_modules/jasmine-core/lib/jasmine-core/example/src/Player.js", - "node_modules/jasmine-core/lib/jasmine-core/example/src/Song.js", - "node_modules/jasmine-core/lib/jasmine-core/jasmine-html.js", - "node_modules/jasmine-core/lib/jasmine-core/jasmine.css", - "node_modules/jasmine-core/lib/jasmine-core/jasmine.js", - "node_modules/jasmine-core/lib/jasmine-core/json2.js", - "node_modules/jasmine-core/lib/jasmine-core/node_boot.js", - "node_modules/jasmine-core/package.json", - "node_modules/jasmine-core/requirements.txt", - "node_modules/json-schema-traverse/.eslintrc.yml", - "node_modules/json-schema-traverse/.npmignore", - "node_modules/json-schema-traverse/.travis.yml", - "node_modules/json-schema-traverse/LICENSE", - "node_modules/json-schema-traverse/README.md", - "node_modules/json-schema-traverse/index.js", - "node_modules/json-schema-traverse/package.json", - "node_modules/json-schema-traverse/spec/.eslintrc.yml", - "node_modules/json-schema-traverse/spec/fixtures/schema.js", - "node_modules/json-schema-traverse/spec/index.spec.js", - "node_modules/minimatch/LICENSE", - "node_modules/minimatch/README.md", - "node_modules/minimatch/minimatch.js", - "node_modules/minimatch/package.json", - "node_modules/once/LICENSE", - "node_modules/once/README.md", - "node_modules/once/once.js", - "node_modules/once/package.json", - "node_modules/path-is-absolute/index.js", - "node_modules/path-is-absolute/license", - "node_modules/path-is-absolute/package.json", - "node_modules/path-is-absolute/readme.md", - "node_modules/rxjs/AsyncSubject.d.ts", - "node_modules/rxjs/AsyncSubject.js", - "node_modules/rxjs/AsyncSubject.js.map", - "node_modules/rxjs/BehaviorSubject.d.ts", - "node_modules/rxjs/BehaviorSubject.js", - "node_modules/rxjs/BehaviorSubject.js.map", - "node_modules/rxjs/InnerSubscriber.d.ts", - "node_modules/rxjs/InnerSubscriber.js", - "node_modules/rxjs/InnerSubscriber.js.map", - "node_modules/rxjs/LICENSE.txt", - "node_modules/rxjs/Notification.d.ts", - "node_modules/rxjs/Notification.js", - "node_modules/rxjs/Notification.js.map", - "node_modules/rxjs/Observable.d.ts", - "node_modules/rxjs/Observable.js", - "node_modules/rxjs/Observable.js.map", - "node_modules/rxjs/Observer.d.ts", - "node_modules/rxjs/Observer.js", - "node_modules/rxjs/Observer.js.map", - "node_modules/rxjs/Operator.d.ts", - "node_modules/rxjs/Operator.js", - "node_modules/rxjs/Operator.js.map", - "node_modules/rxjs/OuterSubscriber.d.ts", - "node_modules/rxjs/OuterSubscriber.js", - "node_modules/rxjs/OuterSubscriber.js.map", - "node_modules/rxjs/README.md", - "node_modules/rxjs/ReplaySubject.d.ts", - "node_modules/rxjs/ReplaySubject.js", - "node_modules/rxjs/ReplaySubject.js.map", - "node_modules/rxjs/Rx.d.ts", - "node_modules/rxjs/Rx.js", - "node_modules/rxjs/Rx.js.map", - "node_modules/rxjs/Scheduler.d.ts", - "node_modules/rxjs/Scheduler.js", - "node_modules/rxjs/Scheduler.js.map", - "node_modules/rxjs/Subject.d.ts", - "node_modules/rxjs/Subject.js", - "node_modules/rxjs/Subject.js.map", - "node_modules/rxjs/SubjectSubscription.d.ts", - "node_modules/rxjs/SubjectSubscription.js", - "node_modules/rxjs/SubjectSubscription.js.map", - "node_modules/rxjs/Subscriber.d.ts", - "node_modules/rxjs/Subscriber.js", - "node_modules/rxjs/Subscriber.js.map", - "node_modules/rxjs/Subscription.d.ts", - "node_modules/rxjs/Subscription.js", - "node_modules/rxjs/Subscription.js.map", - "node_modules/rxjs/_esm2015/LICENSE.txt", - "node_modules/rxjs/_esm2015/README.md", - "node_modules/rxjs/_esm2015/ajax/index.js", - "node_modules/rxjs/_esm2015/ajax/index.js.map", - "node_modules/rxjs/_esm2015/fetch/index.js", - "node_modules/rxjs/_esm2015/fetch/index.js.map", - "node_modules/rxjs/_esm2015/index.js", - "node_modules/rxjs/_esm2015/index.js.map", - "node_modules/rxjs/_esm2015/internal-compatibility/index.js", - "node_modules/rxjs/_esm2015/internal-compatibility/index.js.map", - "node_modules/rxjs/_esm2015/internal/AsyncSubject.js", - "node_modules/rxjs/_esm2015/internal/AsyncSubject.js.map", - "node_modules/rxjs/_esm2015/internal/BehaviorSubject.js", - "node_modules/rxjs/_esm2015/internal/BehaviorSubject.js.map", - "node_modules/rxjs/_esm2015/internal/InnerSubscriber.js", - "node_modules/rxjs/_esm2015/internal/InnerSubscriber.js.map", - "node_modules/rxjs/_esm2015/internal/Notification.js", - "node_modules/rxjs/_esm2015/internal/Notification.js.map", - "node_modules/rxjs/_esm2015/internal/Observable.js", - "node_modules/rxjs/_esm2015/internal/Observable.js.map", - "node_modules/rxjs/_esm2015/internal/Observer.js", - "node_modules/rxjs/_esm2015/internal/Observer.js.map", - "node_modules/rxjs/_esm2015/internal/Operator.js", - "node_modules/rxjs/_esm2015/internal/Operator.js.map", - "node_modules/rxjs/_esm2015/internal/OuterSubscriber.js", - "node_modules/rxjs/_esm2015/internal/OuterSubscriber.js.map", - "node_modules/rxjs/_esm2015/internal/ReplaySubject.js", - "node_modules/rxjs/_esm2015/internal/ReplaySubject.js.map", - "node_modules/rxjs/_esm2015/internal/Rx.js", - "node_modules/rxjs/_esm2015/internal/Rx.js.map", - "node_modules/rxjs/_esm2015/internal/Scheduler.js", - "node_modules/rxjs/_esm2015/internal/Scheduler.js.map", - "node_modules/rxjs/_esm2015/internal/Subject.js", - "node_modules/rxjs/_esm2015/internal/Subject.js.map", - "node_modules/rxjs/_esm2015/internal/SubjectSubscription.js", - "node_modules/rxjs/_esm2015/internal/SubjectSubscription.js.map", - "node_modules/rxjs/_esm2015/internal/Subscriber.js", - "node_modules/rxjs/_esm2015/internal/Subscriber.js.map", - "node_modules/rxjs/_esm2015/internal/Subscription.js", - "node_modules/rxjs/_esm2015/internal/Subscription.js.map", - "node_modules/rxjs/_esm2015/internal/config.js", - "node_modules/rxjs/_esm2015/internal/config.js.map", - "node_modules/rxjs/_esm2015/internal/observable/ConnectableObservable.js", - "node_modules/rxjs/_esm2015/internal/observable/ConnectableObservable.js.map", - "node_modules/rxjs/_esm2015/internal/observable/SubscribeOnObservable.js", - "node_modules/rxjs/_esm2015/internal/observable/SubscribeOnObservable.js.map", - "node_modules/rxjs/_esm2015/internal/observable/bindCallback.js", - "node_modules/rxjs/_esm2015/internal/observable/bindCallback.js.map", - "node_modules/rxjs/_esm2015/internal/observable/bindNodeCallback.js", - "node_modules/rxjs/_esm2015/internal/observable/bindNodeCallback.js.map", - "node_modules/rxjs/_esm2015/internal/observable/combineLatest.js", - "node_modules/rxjs/_esm2015/internal/observable/combineLatest.js.map", - "node_modules/rxjs/_esm2015/internal/observable/concat.js", - "node_modules/rxjs/_esm2015/internal/observable/concat.js.map", - "node_modules/rxjs/_esm2015/internal/observable/defer.js", - "node_modules/rxjs/_esm2015/internal/observable/defer.js.map", - "node_modules/rxjs/_esm2015/internal/observable/dom/AjaxObservable.js", - "node_modules/rxjs/_esm2015/internal/observable/dom/AjaxObservable.js.map", - "node_modules/rxjs/_esm2015/internal/observable/dom/WebSocketSubject.js", - "node_modules/rxjs/_esm2015/internal/observable/dom/WebSocketSubject.js.map", - "node_modules/rxjs/_esm2015/internal/observable/dom/ajax.js", - "node_modules/rxjs/_esm2015/internal/observable/dom/ajax.js.map", - "node_modules/rxjs/_esm2015/internal/observable/dom/fetch.js", - "node_modules/rxjs/_esm2015/internal/observable/dom/fetch.js.map", - "node_modules/rxjs/_esm2015/internal/observable/dom/webSocket.js", - "node_modules/rxjs/_esm2015/internal/observable/dom/webSocket.js.map", - "node_modules/rxjs/_esm2015/internal/observable/empty.js", - "node_modules/rxjs/_esm2015/internal/observable/empty.js.map", - "node_modules/rxjs/_esm2015/internal/observable/forkJoin.js", - "node_modules/rxjs/_esm2015/internal/observable/forkJoin.js.map", - "node_modules/rxjs/_esm2015/internal/observable/from.js", - "node_modules/rxjs/_esm2015/internal/observable/from.js.map", - "node_modules/rxjs/_esm2015/internal/observable/fromArray.js", - "node_modules/rxjs/_esm2015/internal/observable/fromArray.js.map", - "node_modules/rxjs/_esm2015/internal/observable/fromEvent.js", - "node_modules/rxjs/_esm2015/internal/observable/fromEvent.js.map", - "node_modules/rxjs/_esm2015/internal/observable/fromEventPattern.js", - "node_modules/rxjs/_esm2015/internal/observable/fromEventPattern.js.map", - "node_modules/rxjs/_esm2015/internal/observable/fromIterable.js", - "node_modules/rxjs/_esm2015/internal/observable/fromIterable.js.map", - "node_modules/rxjs/_esm2015/internal/observable/fromPromise.js", - "node_modules/rxjs/_esm2015/internal/observable/fromPromise.js.map", - "node_modules/rxjs/_esm2015/internal/observable/generate.js", - "node_modules/rxjs/_esm2015/internal/observable/generate.js.map", - "node_modules/rxjs/_esm2015/internal/observable/iif.js", - "node_modules/rxjs/_esm2015/internal/observable/iif.js.map", - "node_modules/rxjs/_esm2015/internal/observable/interval.js", - "node_modules/rxjs/_esm2015/internal/observable/interval.js.map", - "node_modules/rxjs/_esm2015/internal/observable/merge.js", - "node_modules/rxjs/_esm2015/internal/observable/merge.js.map", - "node_modules/rxjs/_esm2015/internal/observable/never.js", - "node_modules/rxjs/_esm2015/internal/observable/never.js.map", - "node_modules/rxjs/_esm2015/internal/observable/of.js", - "node_modules/rxjs/_esm2015/internal/observable/of.js.map", - "node_modules/rxjs/_esm2015/internal/observable/onErrorResumeNext.js", - "node_modules/rxjs/_esm2015/internal/observable/onErrorResumeNext.js.map", - "node_modules/rxjs/_esm2015/internal/observable/pairs.js", - "node_modules/rxjs/_esm2015/internal/observable/pairs.js.map", - "node_modules/rxjs/_esm2015/internal/observable/partition.js", - "node_modules/rxjs/_esm2015/internal/observable/partition.js.map", - "node_modules/rxjs/_esm2015/internal/observable/race.js", - "node_modules/rxjs/_esm2015/internal/observable/race.js.map", - "node_modules/rxjs/_esm2015/internal/observable/range.js", - "node_modules/rxjs/_esm2015/internal/observable/range.js.map", - "node_modules/rxjs/_esm2015/internal/observable/throwError.js", - "node_modules/rxjs/_esm2015/internal/observable/throwError.js.map", - "node_modules/rxjs/_esm2015/internal/observable/timer.js", - "node_modules/rxjs/_esm2015/internal/observable/timer.js.map", - "node_modules/rxjs/_esm2015/internal/observable/using.js", - "node_modules/rxjs/_esm2015/internal/observable/using.js.map", - "node_modules/rxjs/_esm2015/internal/observable/zip.js", - "node_modules/rxjs/_esm2015/internal/observable/zip.js.map", - "node_modules/rxjs/_esm2015/internal/operators/audit.js", - "node_modules/rxjs/_esm2015/internal/operators/audit.js.map", - "node_modules/rxjs/_esm2015/internal/operators/auditTime.js", - "node_modules/rxjs/_esm2015/internal/operators/auditTime.js.map", - "node_modules/rxjs/_esm2015/internal/operators/buffer.js", - "node_modules/rxjs/_esm2015/internal/operators/buffer.js.map", - "node_modules/rxjs/_esm2015/internal/operators/bufferCount.js", - "node_modules/rxjs/_esm2015/internal/operators/bufferCount.js.map", - "node_modules/rxjs/_esm2015/internal/operators/bufferTime.js", - "node_modules/rxjs/_esm2015/internal/operators/bufferTime.js.map", - "node_modules/rxjs/_esm2015/internal/operators/bufferToggle.js", - "node_modules/rxjs/_esm2015/internal/operators/bufferToggle.js.map", - "node_modules/rxjs/_esm2015/internal/operators/bufferWhen.js", - "node_modules/rxjs/_esm2015/internal/operators/bufferWhen.js.map", - "node_modules/rxjs/_esm2015/internal/operators/catchError.js", - "node_modules/rxjs/_esm2015/internal/operators/catchError.js.map", - "node_modules/rxjs/_esm2015/internal/operators/combineAll.js", - "node_modules/rxjs/_esm2015/internal/operators/combineAll.js.map", - "node_modules/rxjs/_esm2015/internal/operators/combineLatest.js", - "node_modules/rxjs/_esm2015/internal/operators/combineLatest.js.map", - "node_modules/rxjs/_esm2015/internal/operators/concat.js", - "node_modules/rxjs/_esm2015/internal/operators/concat.js.map", - "node_modules/rxjs/_esm2015/internal/operators/concatAll.js", - "node_modules/rxjs/_esm2015/internal/operators/concatAll.js.map", - "node_modules/rxjs/_esm2015/internal/operators/concatMap.js", - "node_modules/rxjs/_esm2015/internal/operators/concatMap.js.map", - "node_modules/rxjs/_esm2015/internal/operators/concatMapTo.js", - "node_modules/rxjs/_esm2015/internal/operators/concatMapTo.js.map", - "node_modules/rxjs/_esm2015/internal/operators/count.js", - "node_modules/rxjs/_esm2015/internal/operators/count.js.map", - "node_modules/rxjs/_esm2015/internal/operators/debounce.js", - "node_modules/rxjs/_esm2015/internal/operators/debounce.js.map", - "node_modules/rxjs/_esm2015/internal/operators/debounceTime.js", - "node_modules/rxjs/_esm2015/internal/operators/debounceTime.js.map", - "node_modules/rxjs/_esm2015/internal/operators/defaultIfEmpty.js", - "node_modules/rxjs/_esm2015/internal/operators/defaultIfEmpty.js.map", - "node_modules/rxjs/_esm2015/internal/operators/delay.js", - "node_modules/rxjs/_esm2015/internal/operators/delay.js.map", - "node_modules/rxjs/_esm2015/internal/operators/delayWhen.js", - "node_modules/rxjs/_esm2015/internal/operators/delayWhen.js.map", - "node_modules/rxjs/_esm2015/internal/operators/dematerialize.js", - "node_modules/rxjs/_esm2015/internal/operators/dematerialize.js.map", - "node_modules/rxjs/_esm2015/internal/operators/distinct.js", - "node_modules/rxjs/_esm2015/internal/operators/distinct.js.map", - "node_modules/rxjs/_esm2015/internal/operators/distinctUntilChanged.js", - "node_modules/rxjs/_esm2015/internal/operators/distinctUntilChanged.js.map", - "node_modules/rxjs/_esm2015/internal/operators/distinctUntilKeyChanged.js", - "node_modules/rxjs/_esm2015/internal/operators/distinctUntilKeyChanged.js.map", - "node_modules/rxjs/_esm2015/internal/operators/elementAt.js", - "node_modules/rxjs/_esm2015/internal/operators/elementAt.js.map", - "node_modules/rxjs/_esm2015/internal/operators/endWith.js", - "node_modules/rxjs/_esm2015/internal/operators/endWith.js.map", - "node_modules/rxjs/_esm2015/internal/operators/every.js", - "node_modules/rxjs/_esm2015/internal/operators/every.js.map", - "node_modules/rxjs/_esm2015/internal/operators/exhaust.js", - "node_modules/rxjs/_esm2015/internal/operators/exhaust.js.map", - "node_modules/rxjs/_esm2015/internal/operators/exhaustMap.js", - "node_modules/rxjs/_esm2015/internal/operators/exhaustMap.js.map", - "node_modules/rxjs/_esm2015/internal/operators/expand.js", - "node_modules/rxjs/_esm2015/internal/operators/expand.js.map", - "node_modules/rxjs/_esm2015/internal/operators/filter.js", - "node_modules/rxjs/_esm2015/internal/operators/filter.js.map", - "node_modules/rxjs/_esm2015/internal/operators/finalize.js", - "node_modules/rxjs/_esm2015/internal/operators/finalize.js.map", - "node_modules/rxjs/_esm2015/internal/operators/find.js", - "node_modules/rxjs/_esm2015/internal/operators/find.js.map", - "node_modules/rxjs/_esm2015/internal/operators/findIndex.js", - "node_modules/rxjs/_esm2015/internal/operators/findIndex.js.map", - "node_modules/rxjs/_esm2015/internal/operators/first.js", - "node_modules/rxjs/_esm2015/internal/operators/first.js.map", - "node_modules/rxjs/_esm2015/internal/operators/groupBy.js", - "node_modules/rxjs/_esm2015/internal/operators/groupBy.js.map", - "node_modules/rxjs/_esm2015/internal/operators/ignoreElements.js", - "node_modules/rxjs/_esm2015/internal/operators/ignoreElements.js.map", - "node_modules/rxjs/_esm2015/internal/operators/index.js", - "node_modules/rxjs/_esm2015/internal/operators/index.js.map", - "node_modules/rxjs/_esm2015/internal/operators/isEmpty.js", - "node_modules/rxjs/_esm2015/internal/operators/isEmpty.js.map", - "node_modules/rxjs/_esm2015/internal/operators/last.js", - "node_modules/rxjs/_esm2015/internal/operators/last.js.map", - "node_modules/rxjs/_esm2015/internal/operators/map.js", - "node_modules/rxjs/_esm2015/internal/operators/map.js.map", - "node_modules/rxjs/_esm2015/internal/operators/mapTo.js", - "node_modules/rxjs/_esm2015/internal/operators/mapTo.js.map", - "node_modules/rxjs/_esm2015/internal/operators/materialize.js", - "node_modules/rxjs/_esm2015/internal/operators/materialize.js.map", - "node_modules/rxjs/_esm2015/internal/operators/max.js", - "node_modules/rxjs/_esm2015/internal/operators/max.js.map", - "node_modules/rxjs/_esm2015/internal/operators/merge.js", - "node_modules/rxjs/_esm2015/internal/operators/merge.js.map", - "node_modules/rxjs/_esm2015/internal/operators/mergeAll.js", - "node_modules/rxjs/_esm2015/internal/operators/mergeAll.js.map", - "node_modules/rxjs/_esm2015/internal/operators/mergeMap.js", - "node_modules/rxjs/_esm2015/internal/operators/mergeMap.js.map", - "node_modules/rxjs/_esm2015/internal/operators/mergeMapTo.js", - "node_modules/rxjs/_esm2015/internal/operators/mergeMapTo.js.map", - "node_modules/rxjs/_esm2015/internal/operators/mergeScan.js", - "node_modules/rxjs/_esm2015/internal/operators/mergeScan.js.map", - "node_modules/rxjs/_esm2015/internal/operators/min.js", - "node_modules/rxjs/_esm2015/internal/operators/min.js.map", - "node_modules/rxjs/_esm2015/internal/operators/multicast.js", - "node_modules/rxjs/_esm2015/internal/operators/multicast.js.map", - "node_modules/rxjs/_esm2015/internal/operators/observeOn.js", - "node_modules/rxjs/_esm2015/internal/operators/observeOn.js.map", - "node_modules/rxjs/_esm2015/internal/operators/onErrorResumeNext.js", - "node_modules/rxjs/_esm2015/internal/operators/onErrorResumeNext.js.map", - "node_modules/rxjs/_esm2015/internal/operators/pairwise.js", - "node_modules/rxjs/_esm2015/internal/operators/pairwise.js.map", - "node_modules/rxjs/_esm2015/internal/operators/partition.js", - "node_modules/rxjs/_esm2015/internal/operators/partition.js.map", - "node_modules/rxjs/_esm2015/internal/operators/pluck.js", - "node_modules/rxjs/_esm2015/internal/operators/pluck.js.map", - "node_modules/rxjs/_esm2015/internal/operators/publish.js", - "node_modules/rxjs/_esm2015/internal/operators/publish.js.map", - "node_modules/rxjs/_esm2015/internal/operators/publishBehavior.js", - "node_modules/rxjs/_esm2015/internal/operators/publishBehavior.js.map", - "node_modules/rxjs/_esm2015/internal/operators/publishLast.js", - "node_modules/rxjs/_esm2015/internal/operators/publishLast.js.map", - "node_modules/rxjs/_esm2015/internal/operators/publishReplay.js", - "node_modules/rxjs/_esm2015/internal/operators/publishReplay.js.map", - "node_modules/rxjs/_esm2015/internal/operators/race.js", - "node_modules/rxjs/_esm2015/internal/operators/race.js.map", - "node_modules/rxjs/_esm2015/internal/operators/reduce.js", - "node_modules/rxjs/_esm2015/internal/operators/reduce.js.map", - "node_modules/rxjs/_esm2015/internal/operators/refCount.js", - "node_modules/rxjs/_esm2015/internal/operators/refCount.js.map", - "node_modules/rxjs/_esm2015/internal/operators/repeat.js", - "node_modules/rxjs/_esm2015/internal/operators/repeat.js.map", - "node_modules/rxjs/_esm2015/internal/operators/repeatWhen.js", - "node_modules/rxjs/_esm2015/internal/operators/repeatWhen.js.map", - "node_modules/rxjs/_esm2015/internal/operators/retry.js", - "node_modules/rxjs/_esm2015/internal/operators/retry.js.map", - "node_modules/rxjs/_esm2015/internal/operators/retryWhen.js", - "node_modules/rxjs/_esm2015/internal/operators/retryWhen.js.map", - "node_modules/rxjs/_esm2015/internal/operators/sample.js", - "node_modules/rxjs/_esm2015/internal/operators/sample.js.map", - "node_modules/rxjs/_esm2015/internal/operators/sampleTime.js", - "node_modules/rxjs/_esm2015/internal/operators/sampleTime.js.map", - "node_modules/rxjs/_esm2015/internal/operators/scan.js", - "node_modules/rxjs/_esm2015/internal/operators/scan.js.map", - "node_modules/rxjs/_esm2015/internal/operators/sequenceEqual.js", - "node_modules/rxjs/_esm2015/internal/operators/sequenceEqual.js.map", - "node_modules/rxjs/_esm2015/internal/operators/share.js", - "node_modules/rxjs/_esm2015/internal/operators/share.js.map", - "node_modules/rxjs/_esm2015/internal/operators/shareReplay.js", - "node_modules/rxjs/_esm2015/internal/operators/shareReplay.js.map", - "node_modules/rxjs/_esm2015/internal/operators/single.js", - "node_modules/rxjs/_esm2015/internal/operators/single.js.map", - "node_modules/rxjs/_esm2015/internal/operators/skip.js", - "node_modules/rxjs/_esm2015/internal/operators/skip.js.map", - "node_modules/rxjs/_esm2015/internal/operators/skipLast.js", - "node_modules/rxjs/_esm2015/internal/operators/skipLast.js.map", - "node_modules/rxjs/_esm2015/internal/operators/skipUntil.js", - "node_modules/rxjs/_esm2015/internal/operators/skipUntil.js.map", - "node_modules/rxjs/_esm2015/internal/operators/skipWhile.js", - "node_modules/rxjs/_esm2015/internal/operators/skipWhile.js.map", - "node_modules/rxjs/_esm2015/internal/operators/startWith.js", - "node_modules/rxjs/_esm2015/internal/operators/startWith.js.map", - "node_modules/rxjs/_esm2015/internal/operators/subscribeOn.js", - "node_modules/rxjs/_esm2015/internal/operators/subscribeOn.js.map", - "node_modules/rxjs/_esm2015/internal/operators/switchAll.js", - "node_modules/rxjs/_esm2015/internal/operators/switchAll.js.map", - "node_modules/rxjs/_esm2015/internal/operators/switchMap.js", - "node_modules/rxjs/_esm2015/internal/operators/switchMap.js.map", - "node_modules/rxjs/_esm2015/internal/operators/switchMapTo.js", - "node_modules/rxjs/_esm2015/internal/operators/switchMapTo.js.map", - "node_modules/rxjs/_esm2015/internal/operators/take.js", - "node_modules/rxjs/_esm2015/internal/operators/take.js.map", - "node_modules/rxjs/_esm2015/internal/operators/takeLast.js", - "node_modules/rxjs/_esm2015/internal/operators/takeLast.js.map", - "node_modules/rxjs/_esm2015/internal/operators/takeUntil.js", - "node_modules/rxjs/_esm2015/internal/operators/takeUntil.js.map", - "node_modules/rxjs/_esm2015/internal/operators/takeWhile.js", - "node_modules/rxjs/_esm2015/internal/operators/takeWhile.js.map", - "node_modules/rxjs/_esm2015/internal/operators/tap.js", - "node_modules/rxjs/_esm2015/internal/operators/tap.js.map", - "node_modules/rxjs/_esm2015/internal/operators/throttle.js", - "node_modules/rxjs/_esm2015/internal/operators/throttle.js.map", - "node_modules/rxjs/_esm2015/internal/operators/throttleTime.js", - "node_modules/rxjs/_esm2015/internal/operators/throttleTime.js.map", - "node_modules/rxjs/_esm2015/internal/operators/throwIfEmpty.js", - "node_modules/rxjs/_esm2015/internal/operators/throwIfEmpty.js.map", - "node_modules/rxjs/_esm2015/internal/operators/timeInterval.js", - "node_modules/rxjs/_esm2015/internal/operators/timeInterval.js.map", - "node_modules/rxjs/_esm2015/internal/operators/timeout.js", - "node_modules/rxjs/_esm2015/internal/operators/timeout.js.map", - "node_modules/rxjs/_esm2015/internal/operators/timeoutWith.js", - "node_modules/rxjs/_esm2015/internal/operators/timeoutWith.js.map", - "node_modules/rxjs/_esm2015/internal/operators/timestamp.js", - "node_modules/rxjs/_esm2015/internal/operators/timestamp.js.map", - "node_modules/rxjs/_esm2015/internal/operators/toArray.js", - "node_modules/rxjs/_esm2015/internal/operators/toArray.js.map", - "node_modules/rxjs/_esm2015/internal/operators/window.js", - "node_modules/rxjs/_esm2015/internal/operators/window.js.map", - "node_modules/rxjs/_esm2015/internal/operators/windowCount.js", - "node_modules/rxjs/_esm2015/internal/operators/windowCount.js.map", - "node_modules/rxjs/_esm2015/internal/operators/windowTime.js", - "node_modules/rxjs/_esm2015/internal/operators/windowTime.js.map", - "node_modules/rxjs/_esm2015/internal/operators/windowToggle.js", - "node_modules/rxjs/_esm2015/internal/operators/windowToggle.js.map", - "node_modules/rxjs/_esm2015/internal/operators/windowWhen.js", - "node_modules/rxjs/_esm2015/internal/operators/windowWhen.js.map", - "node_modules/rxjs/_esm2015/internal/operators/withLatestFrom.js", - "node_modules/rxjs/_esm2015/internal/operators/withLatestFrom.js.map", - "node_modules/rxjs/_esm2015/internal/operators/zip.js", - "node_modules/rxjs/_esm2015/internal/operators/zip.js.map", - "node_modules/rxjs/_esm2015/internal/operators/zipAll.js", - "node_modules/rxjs/_esm2015/internal/operators/zipAll.js.map", - "node_modules/rxjs/_esm2015/internal/scheduled/scheduleArray.js", - "node_modules/rxjs/_esm2015/internal/scheduled/scheduleArray.js.map", - "node_modules/rxjs/_esm2015/internal/scheduled/scheduleIterable.js", - "node_modules/rxjs/_esm2015/internal/scheduled/scheduleIterable.js.map", - "node_modules/rxjs/_esm2015/internal/scheduled/scheduleObservable.js", - "node_modules/rxjs/_esm2015/internal/scheduled/scheduleObservable.js.map", - "node_modules/rxjs/_esm2015/internal/scheduled/schedulePromise.js", - "node_modules/rxjs/_esm2015/internal/scheduled/schedulePromise.js.map", - "node_modules/rxjs/_esm2015/internal/scheduled/scheduled.js", - "node_modules/rxjs/_esm2015/internal/scheduled/scheduled.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/Action.js", - "node_modules/rxjs/_esm2015/internal/scheduler/Action.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameAction.js", - "node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameAction.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameScheduler.js", - "node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameScheduler.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/AsapAction.js", - "node_modules/rxjs/_esm2015/internal/scheduler/AsapAction.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/AsapScheduler.js", - "node_modules/rxjs/_esm2015/internal/scheduler/AsapScheduler.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/AsyncAction.js", - "node_modules/rxjs/_esm2015/internal/scheduler/AsyncAction.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/AsyncScheduler.js", - "node_modules/rxjs/_esm2015/internal/scheduler/AsyncScheduler.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/QueueAction.js", - "node_modules/rxjs/_esm2015/internal/scheduler/QueueAction.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/QueueScheduler.js", - "node_modules/rxjs/_esm2015/internal/scheduler/QueueScheduler.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/VirtualTimeScheduler.js", - "node_modules/rxjs/_esm2015/internal/scheduler/VirtualTimeScheduler.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/animationFrame.js", - "node_modules/rxjs/_esm2015/internal/scheduler/animationFrame.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/asap.js", - "node_modules/rxjs/_esm2015/internal/scheduler/asap.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/async.js", - "node_modules/rxjs/_esm2015/internal/scheduler/async.js.map", - "node_modules/rxjs/_esm2015/internal/scheduler/queue.js", - "node_modules/rxjs/_esm2015/internal/scheduler/queue.js.map", - "node_modules/rxjs/_esm2015/internal/symbol/iterator.js", - "node_modules/rxjs/_esm2015/internal/symbol/iterator.js.map", - "node_modules/rxjs/_esm2015/internal/symbol/observable.js", - "node_modules/rxjs/_esm2015/internal/symbol/observable.js.map", - "node_modules/rxjs/_esm2015/internal/symbol/rxSubscriber.js", - "node_modules/rxjs/_esm2015/internal/symbol/rxSubscriber.js.map", - "node_modules/rxjs/_esm2015/internal/testing/ColdObservable.js", - "node_modules/rxjs/_esm2015/internal/testing/ColdObservable.js.map", - "node_modules/rxjs/_esm2015/internal/testing/HotObservable.js", - "node_modules/rxjs/_esm2015/internal/testing/HotObservable.js.map", - "node_modules/rxjs/_esm2015/internal/testing/SubscriptionLog.js", - "node_modules/rxjs/_esm2015/internal/testing/SubscriptionLog.js.map", - "node_modules/rxjs/_esm2015/internal/testing/SubscriptionLoggable.js", - "node_modules/rxjs/_esm2015/internal/testing/SubscriptionLoggable.js.map", - "node_modules/rxjs/_esm2015/internal/testing/TestMessage.js", - "node_modules/rxjs/_esm2015/internal/testing/TestMessage.js.map", - "node_modules/rxjs/_esm2015/internal/testing/TestScheduler.js", - "node_modules/rxjs/_esm2015/internal/testing/TestScheduler.js.map", - "node_modules/rxjs/_esm2015/internal/types.js", - "node_modules/rxjs/_esm2015/internal/types.js.map", - "node_modules/rxjs/_esm2015/internal/util/ArgumentOutOfRangeError.js", - "node_modules/rxjs/_esm2015/internal/util/ArgumentOutOfRangeError.js.map", - "node_modules/rxjs/_esm2015/internal/util/EmptyError.js", - "node_modules/rxjs/_esm2015/internal/util/EmptyError.js.map", - "node_modules/rxjs/_esm2015/internal/util/Immediate.js", - "node_modules/rxjs/_esm2015/internal/util/Immediate.js.map", - "node_modules/rxjs/_esm2015/internal/util/ObjectUnsubscribedError.js", - "node_modules/rxjs/_esm2015/internal/util/ObjectUnsubscribedError.js.map", - "node_modules/rxjs/_esm2015/internal/util/TimeoutError.js", - "node_modules/rxjs/_esm2015/internal/util/TimeoutError.js.map", - "node_modules/rxjs/_esm2015/internal/util/UnsubscriptionError.js", - "node_modules/rxjs/_esm2015/internal/util/UnsubscriptionError.js.map", - "node_modules/rxjs/_esm2015/internal/util/applyMixins.js", - "node_modules/rxjs/_esm2015/internal/util/applyMixins.js.map", - "node_modules/rxjs/_esm2015/internal/util/canReportError.js", - "node_modules/rxjs/_esm2015/internal/util/canReportError.js.map", - "node_modules/rxjs/_esm2015/internal/util/errorObject.js", - "node_modules/rxjs/_esm2015/internal/util/errorObject.js.map", - "node_modules/rxjs/_esm2015/internal/util/hostReportError.js", - "node_modules/rxjs/_esm2015/internal/util/hostReportError.js.map", - "node_modules/rxjs/_esm2015/internal/util/identity.js", - "node_modules/rxjs/_esm2015/internal/util/identity.js.map", - "node_modules/rxjs/_esm2015/internal/util/isArray.js", - "node_modules/rxjs/_esm2015/internal/util/isArray.js.map", - "node_modules/rxjs/_esm2015/internal/util/isArrayLike.js", - "node_modules/rxjs/_esm2015/internal/util/isArrayLike.js.map", - "node_modules/rxjs/_esm2015/internal/util/isDate.js", - "node_modules/rxjs/_esm2015/internal/util/isDate.js.map", - "node_modules/rxjs/_esm2015/internal/util/isFunction.js", - "node_modules/rxjs/_esm2015/internal/util/isFunction.js.map", - "node_modules/rxjs/_esm2015/internal/util/isInteropObservable.js", - "node_modules/rxjs/_esm2015/internal/util/isInteropObservable.js.map", - "node_modules/rxjs/_esm2015/internal/util/isIterable.js", - "node_modules/rxjs/_esm2015/internal/util/isIterable.js.map", - "node_modules/rxjs/_esm2015/internal/util/isNumeric.js", - "node_modules/rxjs/_esm2015/internal/util/isNumeric.js.map", - "node_modules/rxjs/_esm2015/internal/util/isObject.js", - "node_modules/rxjs/_esm2015/internal/util/isObject.js.map", - "node_modules/rxjs/_esm2015/internal/util/isObservable.js", - "node_modules/rxjs/_esm2015/internal/util/isObservable.js.map", - "node_modules/rxjs/_esm2015/internal/util/isPromise.js", - "node_modules/rxjs/_esm2015/internal/util/isPromise.js.map", - "node_modules/rxjs/_esm2015/internal/util/isScheduler.js", - "node_modules/rxjs/_esm2015/internal/util/isScheduler.js.map", - "node_modules/rxjs/_esm2015/internal/util/noop.js", - "node_modules/rxjs/_esm2015/internal/util/noop.js.map", - "node_modules/rxjs/_esm2015/internal/util/not.js", - "node_modules/rxjs/_esm2015/internal/util/not.js.map", - "node_modules/rxjs/_esm2015/internal/util/pipe.js", - "node_modules/rxjs/_esm2015/internal/util/pipe.js.map", - "node_modules/rxjs/_esm2015/internal/util/root.js", - "node_modules/rxjs/_esm2015/internal/util/root.js.map", - "node_modules/rxjs/_esm2015/internal/util/subscribeTo.js", - "node_modules/rxjs/_esm2015/internal/util/subscribeTo.js.map", - "node_modules/rxjs/_esm2015/internal/util/subscribeToArray.js", - "node_modules/rxjs/_esm2015/internal/util/subscribeToArray.js.map", - "node_modules/rxjs/_esm2015/internal/util/subscribeToIterable.js", - "node_modules/rxjs/_esm2015/internal/util/subscribeToIterable.js.map", - "node_modules/rxjs/_esm2015/internal/util/subscribeToObservable.js", - "node_modules/rxjs/_esm2015/internal/util/subscribeToObservable.js.map", - "node_modules/rxjs/_esm2015/internal/util/subscribeToPromise.js", - "node_modules/rxjs/_esm2015/internal/util/subscribeToPromise.js.map", - "node_modules/rxjs/_esm2015/internal/util/subscribeToResult.js", - "node_modules/rxjs/_esm2015/internal/util/subscribeToResult.js.map", - "node_modules/rxjs/_esm2015/internal/util/toSubscriber.js", - "node_modules/rxjs/_esm2015/internal/util/toSubscriber.js.map", - "node_modules/rxjs/_esm2015/internal/util/tryCatch.js", - "node_modules/rxjs/_esm2015/internal/util/tryCatch.js.map", - "node_modules/rxjs/_esm2015/operators/index.js", - "node_modules/rxjs/_esm2015/operators/index.js.map", - "node_modules/rxjs/_esm2015/path-mapping.js", - "node_modules/rxjs/_esm2015/testing/index.js", - "node_modules/rxjs/_esm2015/testing/index.js.map", - "node_modules/rxjs/_esm2015/webSocket/index.js", - "node_modules/rxjs/_esm2015/webSocket/index.js.map", - "node_modules/rxjs/_esm5/LICENSE.txt", - "node_modules/rxjs/_esm5/README.md", - "node_modules/rxjs/_esm5/ajax/index.js", - "node_modules/rxjs/_esm5/ajax/index.js.map", - "node_modules/rxjs/_esm5/fetch/index.js", - "node_modules/rxjs/_esm5/fetch/index.js.map", - "node_modules/rxjs/_esm5/index.js", - "node_modules/rxjs/_esm5/index.js.map", - "node_modules/rxjs/_esm5/internal-compatibility/index.js", - "node_modules/rxjs/_esm5/internal-compatibility/index.js.map", - "node_modules/rxjs/_esm5/internal/AsyncSubject.js", - "node_modules/rxjs/_esm5/internal/AsyncSubject.js.map", - "node_modules/rxjs/_esm5/internal/BehaviorSubject.js", - "node_modules/rxjs/_esm5/internal/BehaviorSubject.js.map", - "node_modules/rxjs/_esm5/internal/InnerSubscriber.js", - "node_modules/rxjs/_esm5/internal/InnerSubscriber.js.map", - "node_modules/rxjs/_esm5/internal/Notification.js", - "node_modules/rxjs/_esm5/internal/Notification.js.map", - "node_modules/rxjs/_esm5/internal/Observable.js", - "node_modules/rxjs/_esm5/internal/Observable.js.map", - "node_modules/rxjs/_esm5/internal/Observer.js", - "node_modules/rxjs/_esm5/internal/Observer.js.map", - "node_modules/rxjs/_esm5/internal/Operator.js", - "node_modules/rxjs/_esm5/internal/Operator.js.map", - "node_modules/rxjs/_esm5/internal/OuterSubscriber.js", - "node_modules/rxjs/_esm5/internal/OuterSubscriber.js.map", - "node_modules/rxjs/_esm5/internal/ReplaySubject.js", - "node_modules/rxjs/_esm5/internal/ReplaySubject.js.map", - "node_modules/rxjs/_esm5/internal/Rx.js", - "node_modules/rxjs/_esm5/internal/Rx.js.map", - "node_modules/rxjs/_esm5/internal/Scheduler.js", - "node_modules/rxjs/_esm5/internal/Scheduler.js.map", - "node_modules/rxjs/_esm5/internal/Subject.js", - "node_modules/rxjs/_esm5/internal/Subject.js.map", - "node_modules/rxjs/_esm5/internal/SubjectSubscription.js", - "node_modules/rxjs/_esm5/internal/SubjectSubscription.js.map", - "node_modules/rxjs/_esm5/internal/Subscriber.js", - "node_modules/rxjs/_esm5/internal/Subscriber.js.map", - "node_modules/rxjs/_esm5/internal/Subscription.js", - "node_modules/rxjs/_esm5/internal/Subscription.js.map", - "node_modules/rxjs/_esm5/internal/config.js", - "node_modules/rxjs/_esm5/internal/config.js.map", - "node_modules/rxjs/_esm5/internal/observable/ConnectableObservable.js", - "node_modules/rxjs/_esm5/internal/observable/ConnectableObservable.js.map", - "node_modules/rxjs/_esm5/internal/observable/SubscribeOnObservable.js", - "node_modules/rxjs/_esm5/internal/observable/SubscribeOnObservable.js.map", - "node_modules/rxjs/_esm5/internal/observable/bindCallback.js", - "node_modules/rxjs/_esm5/internal/observable/bindCallback.js.map", - "node_modules/rxjs/_esm5/internal/observable/bindNodeCallback.js", - "node_modules/rxjs/_esm5/internal/observable/bindNodeCallback.js.map", - "node_modules/rxjs/_esm5/internal/observable/combineLatest.js", - "node_modules/rxjs/_esm5/internal/observable/combineLatest.js.map", - "node_modules/rxjs/_esm5/internal/observable/concat.js", - "node_modules/rxjs/_esm5/internal/observable/concat.js.map", - "node_modules/rxjs/_esm5/internal/observable/defer.js", - "node_modules/rxjs/_esm5/internal/observable/defer.js.map", - "node_modules/rxjs/_esm5/internal/observable/dom/AjaxObservable.js", - "node_modules/rxjs/_esm5/internal/observable/dom/AjaxObservable.js.map", - "node_modules/rxjs/_esm5/internal/observable/dom/WebSocketSubject.js", - "node_modules/rxjs/_esm5/internal/observable/dom/WebSocketSubject.js.map", - "node_modules/rxjs/_esm5/internal/observable/dom/ajax.js", - "node_modules/rxjs/_esm5/internal/observable/dom/ajax.js.map", - "node_modules/rxjs/_esm5/internal/observable/dom/fetch.js", - "node_modules/rxjs/_esm5/internal/observable/dom/fetch.js.map", - "node_modules/rxjs/_esm5/internal/observable/dom/webSocket.js", - "node_modules/rxjs/_esm5/internal/observable/dom/webSocket.js.map", - "node_modules/rxjs/_esm5/internal/observable/empty.js", - "node_modules/rxjs/_esm5/internal/observable/empty.js.map", - "node_modules/rxjs/_esm5/internal/observable/forkJoin.js", - "node_modules/rxjs/_esm5/internal/observable/forkJoin.js.map", - "node_modules/rxjs/_esm5/internal/observable/from.js", - "node_modules/rxjs/_esm5/internal/observable/from.js.map", - "node_modules/rxjs/_esm5/internal/observable/fromArray.js", - "node_modules/rxjs/_esm5/internal/observable/fromArray.js.map", - "node_modules/rxjs/_esm5/internal/observable/fromEvent.js", - "node_modules/rxjs/_esm5/internal/observable/fromEvent.js.map", - "node_modules/rxjs/_esm5/internal/observable/fromEventPattern.js", - "node_modules/rxjs/_esm5/internal/observable/fromEventPattern.js.map", - "node_modules/rxjs/_esm5/internal/observable/fromIterable.js", - "node_modules/rxjs/_esm5/internal/observable/fromIterable.js.map", - "node_modules/rxjs/_esm5/internal/observable/fromPromise.js", - "node_modules/rxjs/_esm5/internal/observable/fromPromise.js.map", - "node_modules/rxjs/_esm5/internal/observable/generate.js", - "node_modules/rxjs/_esm5/internal/observable/generate.js.map", - "node_modules/rxjs/_esm5/internal/observable/iif.js", - "node_modules/rxjs/_esm5/internal/observable/iif.js.map", - "node_modules/rxjs/_esm5/internal/observable/interval.js", - "node_modules/rxjs/_esm5/internal/observable/interval.js.map", - "node_modules/rxjs/_esm5/internal/observable/merge.js", - "node_modules/rxjs/_esm5/internal/observable/merge.js.map", - "node_modules/rxjs/_esm5/internal/observable/never.js", - "node_modules/rxjs/_esm5/internal/observable/never.js.map", - "node_modules/rxjs/_esm5/internal/observable/of.js", - "node_modules/rxjs/_esm5/internal/observable/of.js.map", - "node_modules/rxjs/_esm5/internal/observable/onErrorResumeNext.js", - "node_modules/rxjs/_esm5/internal/observable/onErrorResumeNext.js.map", - "node_modules/rxjs/_esm5/internal/observable/pairs.js", - "node_modules/rxjs/_esm5/internal/observable/pairs.js.map", - "node_modules/rxjs/_esm5/internal/observable/partition.js", - "node_modules/rxjs/_esm5/internal/observable/partition.js.map", - "node_modules/rxjs/_esm5/internal/observable/race.js", - "node_modules/rxjs/_esm5/internal/observable/race.js.map", - "node_modules/rxjs/_esm5/internal/observable/range.js", - "node_modules/rxjs/_esm5/internal/observable/range.js.map", - "node_modules/rxjs/_esm5/internal/observable/throwError.js", - "node_modules/rxjs/_esm5/internal/observable/throwError.js.map", - "node_modules/rxjs/_esm5/internal/observable/timer.js", - "node_modules/rxjs/_esm5/internal/observable/timer.js.map", - "node_modules/rxjs/_esm5/internal/observable/using.js", - "node_modules/rxjs/_esm5/internal/observable/using.js.map", - "node_modules/rxjs/_esm5/internal/observable/zip.js", - "node_modules/rxjs/_esm5/internal/observable/zip.js.map", - "node_modules/rxjs/_esm5/internal/operators/audit.js", - "node_modules/rxjs/_esm5/internal/operators/audit.js.map", - "node_modules/rxjs/_esm5/internal/operators/auditTime.js", - "node_modules/rxjs/_esm5/internal/operators/auditTime.js.map", - "node_modules/rxjs/_esm5/internal/operators/buffer.js", - "node_modules/rxjs/_esm5/internal/operators/buffer.js.map", - "node_modules/rxjs/_esm5/internal/operators/bufferCount.js", - "node_modules/rxjs/_esm5/internal/operators/bufferCount.js.map", - "node_modules/rxjs/_esm5/internal/operators/bufferTime.js", - "node_modules/rxjs/_esm5/internal/operators/bufferTime.js.map", - "node_modules/rxjs/_esm5/internal/operators/bufferToggle.js", - "node_modules/rxjs/_esm5/internal/operators/bufferToggle.js.map", - "node_modules/rxjs/_esm5/internal/operators/bufferWhen.js", - "node_modules/rxjs/_esm5/internal/operators/bufferWhen.js.map", - "node_modules/rxjs/_esm5/internal/operators/catchError.js", - "node_modules/rxjs/_esm5/internal/operators/catchError.js.map", - "node_modules/rxjs/_esm5/internal/operators/combineAll.js", - "node_modules/rxjs/_esm5/internal/operators/combineAll.js.map", - "node_modules/rxjs/_esm5/internal/operators/combineLatest.js", - "node_modules/rxjs/_esm5/internal/operators/combineLatest.js.map", - "node_modules/rxjs/_esm5/internal/operators/concat.js", - "node_modules/rxjs/_esm5/internal/operators/concat.js.map", - "node_modules/rxjs/_esm5/internal/operators/concatAll.js", - "node_modules/rxjs/_esm5/internal/operators/concatAll.js.map", - "node_modules/rxjs/_esm5/internal/operators/concatMap.js", - "node_modules/rxjs/_esm5/internal/operators/concatMap.js.map", - "node_modules/rxjs/_esm5/internal/operators/concatMapTo.js", - "node_modules/rxjs/_esm5/internal/operators/concatMapTo.js.map", - "node_modules/rxjs/_esm5/internal/operators/count.js", - "node_modules/rxjs/_esm5/internal/operators/count.js.map", - "node_modules/rxjs/_esm5/internal/operators/debounce.js", - "node_modules/rxjs/_esm5/internal/operators/debounce.js.map", - "node_modules/rxjs/_esm5/internal/operators/debounceTime.js", - "node_modules/rxjs/_esm5/internal/operators/debounceTime.js.map", - "node_modules/rxjs/_esm5/internal/operators/defaultIfEmpty.js", - "node_modules/rxjs/_esm5/internal/operators/defaultIfEmpty.js.map", - "node_modules/rxjs/_esm5/internal/operators/delay.js", - "node_modules/rxjs/_esm5/internal/operators/delay.js.map", - "node_modules/rxjs/_esm5/internal/operators/delayWhen.js", - "node_modules/rxjs/_esm5/internal/operators/delayWhen.js.map", - "node_modules/rxjs/_esm5/internal/operators/dematerialize.js", - "node_modules/rxjs/_esm5/internal/operators/dematerialize.js.map", - "node_modules/rxjs/_esm5/internal/operators/distinct.js", - "node_modules/rxjs/_esm5/internal/operators/distinct.js.map", - "node_modules/rxjs/_esm5/internal/operators/distinctUntilChanged.js", - "node_modules/rxjs/_esm5/internal/operators/distinctUntilChanged.js.map", - "node_modules/rxjs/_esm5/internal/operators/distinctUntilKeyChanged.js", - "node_modules/rxjs/_esm5/internal/operators/distinctUntilKeyChanged.js.map", - "node_modules/rxjs/_esm5/internal/operators/elementAt.js", - "node_modules/rxjs/_esm5/internal/operators/elementAt.js.map", - "node_modules/rxjs/_esm5/internal/operators/endWith.js", - "node_modules/rxjs/_esm5/internal/operators/endWith.js.map", - "node_modules/rxjs/_esm5/internal/operators/every.js", - "node_modules/rxjs/_esm5/internal/operators/every.js.map", - "node_modules/rxjs/_esm5/internal/operators/exhaust.js", - "node_modules/rxjs/_esm5/internal/operators/exhaust.js.map", - "node_modules/rxjs/_esm5/internal/operators/exhaustMap.js", - "node_modules/rxjs/_esm5/internal/operators/exhaustMap.js.map", - "node_modules/rxjs/_esm5/internal/operators/expand.js", - "node_modules/rxjs/_esm5/internal/operators/expand.js.map", - "node_modules/rxjs/_esm5/internal/operators/filter.js", - "node_modules/rxjs/_esm5/internal/operators/filter.js.map", - "node_modules/rxjs/_esm5/internal/operators/finalize.js", - "node_modules/rxjs/_esm5/internal/operators/finalize.js.map", - "node_modules/rxjs/_esm5/internal/operators/find.js", - "node_modules/rxjs/_esm5/internal/operators/find.js.map", - "node_modules/rxjs/_esm5/internal/operators/findIndex.js", - "node_modules/rxjs/_esm5/internal/operators/findIndex.js.map", - "node_modules/rxjs/_esm5/internal/operators/first.js", - "node_modules/rxjs/_esm5/internal/operators/first.js.map", - "node_modules/rxjs/_esm5/internal/operators/groupBy.js", - "node_modules/rxjs/_esm5/internal/operators/groupBy.js.map", - "node_modules/rxjs/_esm5/internal/operators/ignoreElements.js", - "node_modules/rxjs/_esm5/internal/operators/ignoreElements.js.map", - "node_modules/rxjs/_esm5/internal/operators/index.js", - "node_modules/rxjs/_esm5/internal/operators/index.js.map", - "node_modules/rxjs/_esm5/internal/operators/isEmpty.js", - "node_modules/rxjs/_esm5/internal/operators/isEmpty.js.map", - "node_modules/rxjs/_esm5/internal/operators/last.js", - "node_modules/rxjs/_esm5/internal/operators/last.js.map", - "node_modules/rxjs/_esm5/internal/operators/map.js", - "node_modules/rxjs/_esm5/internal/operators/map.js.map", - "node_modules/rxjs/_esm5/internal/operators/mapTo.js", - "node_modules/rxjs/_esm5/internal/operators/mapTo.js.map", - "node_modules/rxjs/_esm5/internal/operators/materialize.js", - "node_modules/rxjs/_esm5/internal/operators/materialize.js.map", - "node_modules/rxjs/_esm5/internal/operators/max.js", - "node_modules/rxjs/_esm5/internal/operators/max.js.map", - "node_modules/rxjs/_esm5/internal/operators/merge.js", - "node_modules/rxjs/_esm5/internal/operators/merge.js.map", - "node_modules/rxjs/_esm5/internal/operators/mergeAll.js", - "node_modules/rxjs/_esm5/internal/operators/mergeAll.js.map", - "node_modules/rxjs/_esm5/internal/operators/mergeMap.js", - "node_modules/rxjs/_esm5/internal/operators/mergeMap.js.map", - "node_modules/rxjs/_esm5/internal/operators/mergeMapTo.js", - "node_modules/rxjs/_esm5/internal/operators/mergeMapTo.js.map", - "node_modules/rxjs/_esm5/internal/operators/mergeScan.js", - "node_modules/rxjs/_esm5/internal/operators/mergeScan.js.map", - "node_modules/rxjs/_esm5/internal/operators/min.js", - "node_modules/rxjs/_esm5/internal/operators/min.js.map", - "node_modules/rxjs/_esm5/internal/operators/multicast.js", - "node_modules/rxjs/_esm5/internal/operators/multicast.js.map", - "node_modules/rxjs/_esm5/internal/operators/observeOn.js", - "node_modules/rxjs/_esm5/internal/operators/observeOn.js.map", - "node_modules/rxjs/_esm5/internal/operators/onErrorResumeNext.js", - "node_modules/rxjs/_esm5/internal/operators/onErrorResumeNext.js.map", - "node_modules/rxjs/_esm5/internal/operators/pairwise.js", - "node_modules/rxjs/_esm5/internal/operators/pairwise.js.map", - "node_modules/rxjs/_esm5/internal/operators/partition.js", - "node_modules/rxjs/_esm5/internal/operators/partition.js.map", - "node_modules/rxjs/_esm5/internal/operators/pluck.js", - "node_modules/rxjs/_esm5/internal/operators/pluck.js.map", - "node_modules/rxjs/_esm5/internal/operators/publish.js", - "node_modules/rxjs/_esm5/internal/operators/publish.js.map", - "node_modules/rxjs/_esm5/internal/operators/publishBehavior.js", - "node_modules/rxjs/_esm5/internal/operators/publishBehavior.js.map", - "node_modules/rxjs/_esm5/internal/operators/publishLast.js", - "node_modules/rxjs/_esm5/internal/operators/publishLast.js.map", - "node_modules/rxjs/_esm5/internal/operators/publishReplay.js", - "node_modules/rxjs/_esm5/internal/operators/publishReplay.js.map", - "node_modules/rxjs/_esm5/internal/operators/race.js", - "node_modules/rxjs/_esm5/internal/operators/race.js.map", - "node_modules/rxjs/_esm5/internal/operators/reduce.js", - "node_modules/rxjs/_esm5/internal/operators/reduce.js.map", - "node_modules/rxjs/_esm5/internal/operators/refCount.js", - "node_modules/rxjs/_esm5/internal/operators/refCount.js.map", - "node_modules/rxjs/_esm5/internal/operators/repeat.js", - "node_modules/rxjs/_esm5/internal/operators/repeat.js.map", - "node_modules/rxjs/_esm5/internal/operators/repeatWhen.js", - "node_modules/rxjs/_esm5/internal/operators/repeatWhen.js.map", - "node_modules/rxjs/_esm5/internal/operators/retry.js", - "node_modules/rxjs/_esm5/internal/operators/retry.js.map", - "node_modules/rxjs/_esm5/internal/operators/retryWhen.js", - "node_modules/rxjs/_esm5/internal/operators/retryWhen.js.map", - "node_modules/rxjs/_esm5/internal/operators/sample.js", - "node_modules/rxjs/_esm5/internal/operators/sample.js.map", - "node_modules/rxjs/_esm5/internal/operators/sampleTime.js", - "node_modules/rxjs/_esm5/internal/operators/sampleTime.js.map", - "node_modules/rxjs/_esm5/internal/operators/scan.js", - "node_modules/rxjs/_esm5/internal/operators/scan.js.map", - "node_modules/rxjs/_esm5/internal/operators/sequenceEqual.js", - "node_modules/rxjs/_esm5/internal/operators/sequenceEqual.js.map", - "node_modules/rxjs/_esm5/internal/operators/share.js", - "node_modules/rxjs/_esm5/internal/operators/share.js.map", - "node_modules/rxjs/_esm5/internal/operators/shareReplay.js", - "node_modules/rxjs/_esm5/internal/operators/shareReplay.js.map", - "node_modules/rxjs/_esm5/internal/operators/single.js", - "node_modules/rxjs/_esm5/internal/operators/single.js.map", - "node_modules/rxjs/_esm5/internal/operators/skip.js", - "node_modules/rxjs/_esm5/internal/operators/skip.js.map", - "node_modules/rxjs/_esm5/internal/operators/skipLast.js", - "node_modules/rxjs/_esm5/internal/operators/skipLast.js.map", - "node_modules/rxjs/_esm5/internal/operators/skipUntil.js", - "node_modules/rxjs/_esm5/internal/operators/skipUntil.js.map", - "node_modules/rxjs/_esm5/internal/operators/skipWhile.js", - "node_modules/rxjs/_esm5/internal/operators/skipWhile.js.map", - "node_modules/rxjs/_esm5/internal/operators/startWith.js", - "node_modules/rxjs/_esm5/internal/operators/startWith.js.map", - "node_modules/rxjs/_esm5/internal/operators/subscribeOn.js", - "node_modules/rxjs/_esm5/internal/operators/subscribeOn.js.map", - "node_modules/rxjs/_esm5/internal/operators/switchAll.js", - "node_modules/rxjs/_esm5/internal/operators/switchAll.js.map", - "node_modules/rxjs/_esm5/internal/operators/switchMap.js", - "node_modules/rxjs/_esm5/internal/operators/switchMap.js.map", - "node_modules/rxjs/_esm5/internal/operators/switchMapTo.js", - "node_modules/rxjs/_esm5/internal/operators/switchMapTo.js.map", - "node_modules/rxjs/_esm5/internal/operators/take.js", - "node_modules/rxjs/_esm5/internal/operators/take.js.map", - "node_modules/rxjs/_esm5/internal/operators/takeLast.js", - "node_modules/rxjs/_esm5/internal/operators/takeLast.js.map", - "node_modules/rxjs/_esm5/internal/operators/takeUntil.js", - "node_modules/rxjs/_esm5/internal/operators/takeUntil.js.map", - "node_modules/rxjs/_esm5/internal/operators/takeWhile.js", - "node_modules/rxjs/_esm5/internal/operators/takeWhile.js.map", - "node_modules/rxjs/_esm5/internal/operators/tap.js", - "node_modules/rxjs/_esm5/internal/operators/tap.js.map", - "node_modules/rxjs/_esm5/internal/operators/throttle.js", - "node_modules/rxjs/_esm5/internal/operators/throttle.js.map", - "node_modules/rxjs/_esm5/internal/operators/throttleTime.js", - "node_modules/rxjs/_esm5/internal/operators/throttleTime.js.map", - "node_modules/rxjs/_esm5/internal/operators/throwIfEmpty.js", - "node_modules/rxjs/_esm5/internal/operators/throwIfEmpty.js.map", - "node_modules/rxjs/_esm5/internal/operators/timeInterval.js", - "node_modules/rxjs/_esm5/internal/operators/timeInterval.js.map", - "node_modules/rxjs/_esm5/internal/operators/timeout.js", - "node_modules/rxjs/_esm5/internal/operators/timeout.js.map", - "node_modules/rxjs/_esm5/internal/operators/timeoutWith.js", - "node_modules/rxjs/_esm5/internal/operators/timeoutWith.js.map", - "node_modules/rxjs/_esm5/internal/operators/timestamp.js", - "node_modules/rxjs/_esm5/internal/operators/timestamp.js.map", - "node_modules/rxjs/_esm5/internal/operators/toArray.js", - "node_modules/rxjs/_esm5/internal/operators/toArray.js.map", - "node_modules/rxjs/_esm5/internal/operators/window.js", - "node_modules/rxjs/_esm5/internal/operators/window.js.map", - "node_modules/rxjs/_esm5/internal/operators/windowCount.js", - "node_modules/rxjs/_esm5/internal/operators/windowCount.js.map", - "node_modules/rxjs/_esm5/internal/operators/windowTime.js", - "node_modules/rxjs/_esm5/internal/operators/windowTime.js.map", - "node_modules/rxjs/_esm5/internal/operators/windowToggle.js", - "node_modules/rxjs/_esm5/internal/operators/windowToggle.js.map", - "node_modules/rxjs/_esm5/internal/operators/windowWhen.js", - "node_modules/rxjs/_esm5/internal/operators/windowWhen.js.map", - "node_modules/rxjs/_esm5/internal/operators/withLatestFrom.js", - "node_modules/rxjs/_esm5/internal/operators/withLatestFrom.js.map", - "node_modules/rxjs/_esm5/internal/operators/zip.js", - "node_modules/rxjs/_esm5/internal/operators/zip.js.map", - "node_modules/rxjs/_esm5/internal/operators/zipAll.js", - "node_modules/rxjs/_esm5/internal/operators/zipAll.js.map", - "node_modules/rxjs/_esm5/internal/scheduled/scheduleArray.js", - "node_modules/rxjs/_esm5/internal/scheduled/scheduleArray.js.map", - "node_modules/rxjs/_esm5/internal/scheduled/scheduleIterable.js", - "node_modules/rxjs/_esm5/internal/scheduled/scheduleIterable.js.map", - "node_modules/rxjs/_esm5/internal/scheduled/scheduleObservable.js", - "node_modules/rxjs/_esm5/internal/scheduled/scheduleObservable.js.map", - "node_modules/rxjs/_esm5/internal/scheduled/schedulePromise.js", - "node_modules/rxjs/_esm5/internal/scheduled/schedulePromise.js.map", - "node_modules/rxjs/_esm5/internal/scheduled/scheduled.js", - "node_modules/rxjs/_esm5/internal/scheduled/scheduled.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/Action.js", - "node_modules/rxjs/_esm5/internal/scheduler/Action.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameAction.js", - "node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameAction.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameScheduler.js", - "node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameScheduler.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/AsapAction.js", - "node_modules/rxjs/_esm5/internal/scheduler/AsapAction.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/AsapScheduler.js", - "node_modules/rxjs/_esm5/internal/scheduler/AsapScheduler.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/AsyncAction.js", - "node_modules/rxjs/_esm5/internal/scheduler/AsyncAction.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/AsyncScheduler.js", - "node_modules/rxjs/_esm5/internal/scheduler/AsyncScheduler.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/QueueAction.js", - "node_modules/rxjs/_esm5/internal/scheduler/QueueAction.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/QueueScheduler.js", - "node_modules/rxjs/_esm5/internal/scheduler/QueueScheduler.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/VirtualTimeScheduler.js", - "node_modules/rxjs/_esm5/internal/scheduler/VirtualTimeScheduler.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/animationFrame.js", - "node_modules/rxjs/_esm5/internal/scheduler/animationFrame.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/asap.js", - "node_modules/rxjs/_esm5/internal/scheduler/asap.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/async.js", - "node_modules/rxjs/_esm5/internal/scheduler/async.js.map", - "node_modules/rxjs/_esm5/internal/scheduler/queue.js", - "node_modules/rxjs/_esm5/internal/scheduler/queue.js.map", - "node_modules/rxjs/_esm5/internal/symbol/iterator.js", - "node_modules/rxjs/_esm5/internal/symbol/iterator.js.map", - "node_modules/rxjs/_esm5/internal/symbol/observable.js", - "node_modules/rxjs/_esm5/internal/symbol/observable.js.map", - "node_modules/rxjs/_esm5/internal/symbol/rxSubscriber.js", - "node_modules/rxjs/_esm5/internal/symbol/rxSubscriber.js.map", - "node_modules/rxjs/_esm5/internal/testing/ColdObservable.js", - "node_modules/rxjs/_esm5/internal/testing/ColdObservable.js.map", - "node_modules/rxjs/_esm5/internal/testing/HotObservable.js", - "node_modules/rxjs/_esm5/internal/testing/HotObservable.js.map", - "node_modules/rxjs/_esm5/internal/testing/SubscriptionLog.js", - "node_modules/rxjs/_esm5/internal/testing/SubscriptionLog.js.map", - "node_modules/rxjs/_esm5/internal/testing/SubscriptionLoggable.js", - "node_modules/rxjs/_esm5/internal/testing/SubscriptionLoggable.js.map", - "node_modules/rxjs/_esm5/internal/testing/TestMessage.js", - "node_modules/rxjs/_esm5/internal/testing/TestMessage.js.map", - "node_modules/rxjs/_esm5/internal/testing/TestScheduler.js", - "node_modules/rxjs/_esm5/internal/testing/TestScheduler.js.map", - "node_modules/rxjs/_esm5/internal/types.js", - "node_modules/rxjs/_esm5/internal/types.js.map", - "node_modules/rxjs/_esm5/internal/util/ArgumentOutOfRangeError.js", - "node_modules/rxjs/_esm5/internal/util/ArgumentOutOfRangeError.js.map", - "node_modules/rxjs/_esm5/internal/util/EmptyError.js", - "node_modules/rxjs/_esm5/internal/util/EmptyError.js.map", - "node_modules/rxjs/_esm5/internal/util/Immediate.js", - "node_modules/rxjs/_esm5/internal/util/Immediate.js.map", - "node_modules/rxjs/_esm5/internal/util/ObjectUnsubscribedError.js", - "node_modules/rxjs/_esm5/internal/util/ObjectUnsubscribedError.js.map", - "node_modules/rxjs/_esm5/internal/util/TimeoutError.js", - "node_modules/rxjs/_esm5/internal/util/TimeoutError.js.map", - "node_modules/rxjs/_esm5/internal/util/UnsubscriptionError.js", - "node_modules/rxjs/_esm5/internal/util/UnsubscriptionError.js.map", - "node_modules/rxjs/_esm5/internal/util/applyMixins.js", - "node_modules/rxjs/_esm5/internal/util/applyMixins.js.map", - "node_modules/rxjs/_esm5/internal/util/canReportError.js", - "node_modules/rxjs/_esm5/internal/util/canReportError.js.map", - "node_modules/rxjs/_esm5/internal/util/errorObject.js", - "node_modules/rxjs/_esm5/internal/util/errorObject.js.map", - "node_modules/rxjs/_esm5/internal/util/hostReportError.js", - "node_modules/rxjs/_esm5/internal/util/hostReportError.js.map", - "node_modules/rxjs/_esm5/internal/util/identity.js", - "node_modules/rxjs/_esm5/internal/util/identity.js.map", - "node_modules/rxjs/_esm5/internal/util/isArray.js", - "node_modules/rxjs/_esm5/internal/util/isArray.js.map", - "node_modules/rxjs/_esm5/internal/util/isArrayLike.js", - "node_modules/rxjs/_esm5/internal/util/isArrayLike.js.map", - "node_modules/rxjs/_esm5/internal/util/isDate.js", - "node_modules/rxjs/_esm5/internal/util/isDate.js.map", - "node_modules/rxjs/_esm5/internal/util/isFunction.js", - "node_modules/rxjs/_esm5/internal/util/isFunction.js.map", - "node_modules/rxjs/_esm5/internal/util/isInteropObservable.js", - "node_modules/rxjs/_esm5/internal/util/isInteropObservable.js.map", - "node_modules/rxjs/_esm5/internal/util/isIterable.js", - "node_modules/rxjs/_esm5/internal/util/isIterable.js.map", - "node_modules/rxjs/_esm5/internal/util/isNumeric.js", - "node_modules/rxjs/_esm5/internal/util/isNumeric.js.map", - "node_modules/rxjs/_esm5/internal/util/isObject.js", - "node_modules/rxjs/_esm5/internal/util/isObject.js.map", - "node_modules/rxjs/_esm5/internal/util/isObservable.js", - "node_modules/rxjs/_esm5/internal/util/isObservable.js.map", - "node_modules/rxjs/_esm5/internal/util/isPromise.js", - "node_modules/rxjs/_esm5/internal/util/isPromise.js.map", - "node_modules/rxjs/_esm5/internal/util/isScheduler.js", - "node_modules/rxjs/_esm5/internal/util/isScheduler.js.map", - "node_modules/rxjs/_esm5/internal/util/noop.js", - "node_modules/rxjs/_esm5/internal/util/noop.js.map", - "node_modules/rxjs/_esm5/internal/util/not.js", - "node_modules/rxjs/_esm5/internal/util/not.js.map", - "node_modules/rxjs/_esm5/internal/util/pipe.js", - "node_modules/rxjs/_esm5/internal/util/pipe.js.map", - "node_modules/rxjs/_esm5/internal/util/root.js", - "node_modules/rxjs/_esm5/internal/util/root.js.map", - "node_modules/rxjs/_esm5/internal/util/subscribeTo.js", - "node_modules/rxjs/_esm5/internal/util/subscribeTo.js.map", - "node_modules/rxjs/_esm5/internal/util/subscribeToArray.js", - "node_modules/rxjs/_esm5/internal/util/subscribeToArray.js.map", - "node_modules/rxjs/_esm5/internal/util/subscribeToIterable.js", - "node_modules/rxjs/_esm5/internal/util/subscribeToIterable.js.map", - "node_modules/rxjs/_esm5/internal/util/subscribeToObservable.js", - "node_modules/rxjs/_esm5/internal/util/subscribeToObservable.js.map", - "node_modules/rxjs/_esm5/internal/util/subscribeToPromise.js", - "node_modules/rxjs/_esm5/internal/util/subscribeToPromise.js.map", - "node_modules/rxjs/_esm5/internal/util/subscribeToResult.js", - "node_modules/rxjs/_esm5/internal/util/subscribeToResult.js.map", - "node_modules/rxjs/_esm5/internal/util/toSubscriber.js", - "node_modules/rxjs/_esm5/internal/util/toSubscriber.js.map", - "node_modules/rxjs/_esm5/internal/util/tryCatch.js", - "node_modules/rxjs/_esm5/internal/util/tryCatch.js.map", - "node_modules/rxjs/_esm5/operators/index.js", - "node_modules/rxjs/_esm5/operators/index.js.map", - "node_modules/rxjs/_esm5/path-mapping.js", - "node_modules/rxjs/_esm5/testing/index.js", - "node_modules/rxjs/_esm5/testing/index.js.map", - "node_modules/rxjs/_esm5/webSocket/index.js", - "node_modules/rxjs/_esm5/webSocket/index.js.map", - "node_modules/rxjs/add/observable/bindCallback.d.ts", - "node_modules/rxjs/add/observable/bindCallback.js", - "node_modules/rxjs/add/observable/bindCallback.js.map", - "node_modules/rxjs/add/observable/bindNodeCallback.d.ts", - "node_modules/rxjs/add/observable/bindNodeCallback.js", - "node_modules/rxjs/add/observable/bindNodeCallback.js.map", - "node_modules/rxjs/add/observable/combineLatest.d.ts", - "node_modules/rxjs/add/observable/combineLatest.js", - "node_modules/rxjs/add/observable/combineLatest.js.map", - "node_modules/rxjs/add/observable/concat.d.ts", - "node_modules/rxjs/add/observable/concat.js", - "node_modules/rxjs/add/observable/concat.js.map", - "node_modules/rxjs/add/observable/defer.d.ts", - "node_modules/rxjs/add/observable/defer.js", - "node_modules/rxjs/add/observable/defer.js.map", - "node_modules/rxjs/add/observable/dom/ajax.d.ts", - "node_modules/rxjs/add/observable/dom/ajax.js", - "node_modules/rxjs/add/observable/dom/ajax.js.map", - "node_modules/rxjs/add/observable/dom/webSocket.d.ts", - "node_modules/rxjs/add/observable/dom/webSocket.js", - "node_modules/rxjs/add/observable/dom/webSocket.js.map", - "node_modules/rxjs/add/observable/empty.d.ts", - "node_modules/rxjs/add/observable/empty.js", - "node_modules/rxjs/add/observable/empty.js.map", - "node_modules/rxjs/add/observable/forkJoin.d.ts", - "node_modules/rxjs/add/observable/forkJoin.js", - "node_modules/rxjs/add/observable/forkJoin.js.map", - "node_modules/rxjs/add/observable/from.d.ts", - "node_modules/rxjs/add/observable/from.js", - "node_modules/rxjs/add/observable/from.js.map", - "node_modules/rxjs/add/observable/fromEvent.d.ts", - "node_modules/rxjs/add/observable/fromEvent.js", - "node_modules/rxjs/add/observable/fromEvent.js.map", - "node_modules/rxjs/add/observable/fromEventPattern.d.ts", - "node_modules/rxjs/add/observable/fromEventPattern.js", - "node_modules/rxjs/add/observable/fromEventPattern.js.map", - "node_modules/rxjs/add/observable/fromPromise.d.ts", - "node_modules/rxjs/add/observable/fromPromise.js", - "node_modules/rxjs/add/observable/fromPromise.js.map", - "node_modules/rxjs/add/observable/generate.d.ts", - "node_modules/rxjs/add/observable/generate.js", - "node_modules/rxjs/add/observable/generate.js.map", - "node_modules/rxjs/add/observable/if.d.ts", - "node_modules/rxjs/add/observable/if.js", - "node_modules/rxjs/add/observable/if.js.map", - "node_modules/rxjs/add/observable/interval.d.ts", - "node_modules/rxjs/add/observable/interval.js", - "node_modules/rxjs/add/observable/interval.js.map", - "node_modules/rxjs/add/observable/merge.d.ts", - "node_modules/rxjs/add/observable/merge.js", - "node_modules/rxjs/add/observable/merge.js.map", - "node_modules/rxjs/add/observable/never.d.ts", - "node_modules/rxjs/add/observable/never.js", - "node_modules/rxjs/add/observable/never.js.map", - "node_modules/rxjs/add/observable/of.d.ts", - "node_modules/rxjs/add/observable/of.js", - "node_modules/rxjs/add/observable/of.js.map", - "node_modules/rxjs/add/observable/onErrorResumeNext.d.ts", - "node_modules/rxjs/add/observable/onErrorResumeNext.js", - "node_modules/rxjs/add/observable/onErrorResumeNext.js.map", - "node_modules/rxjs/add/observable/pairs.d.ts", - "node_modules/rxjs/add/observable/pairs.js", - "node_modules/rxjs/add/observable/pairs.js.map", - "node_modules/rxjs/add/observable/race.d.ts", - "node_modules/rxjs/add/observable/race.js", - "node_modules/rxjs/add/observable/race.js.map", - "node_modules/rxjs/add/observable/range.d.ts", - "node_modules/rxjs/add/observable/range.js", - "node_modules/rxjs/add/observable/range.js.map", - "node_modules/rxjs/add/observable/throw.d.ts", - "node_modules/rxjs/add/observable/throw.js", - "node_modules/rxjs/add/observable/throw.js.map", - "node_modules/rxjs/add/observable/timer.d.ts", - "node_modules/rxjs/add/observable/timer.js", - "node_modules/rxjs/add/observable/timer.js.map", - "node_modules/rxjs/add/observable/using.d.ts", - "node_modules/rxjs/add/observable/using.js", - "node_modules/rxjs/add/observable/using.js.map", - "node_modules/rxjs/add/observable/zip.d.ts", - "node_modules/rxjs/add/observable/zip.js", - "node_modules/rxjs/add/observable/zip.js.map", - "node_modules/rxjs/add/operator/audit.d.ts", - "node_modules/rxjs/add/operator/audit.js", - "node_modules/rxjs/add/operator/audit.js.map", - "node_modules/rxjs/add/operator/auditTime.d.ts", - "node_modules/rxjs/add/operator/auditTime.js", - "node_modules/rxjs/add/operator/auditTime.js.map", - "node_modules/rxjs/add/operator/buffer.d.ts", - "node_modules/rxjs/add/operator/buffer.js", - "node_modules/rxjs/add/operator/buffer.js.map", - "node_modules/rxjs/add/operator/bufferCount.d.ts", - "node_modules/rxjs/add/operator/bufferCount.js", - "node_modules/rxjs/add/operator/bufferCount.js.map", - "node_modules/rxjs/add/operator/bufferTime.d.ts", - "node_modules/rxjs/add/operator/bufferTime.js", - "node_modules/rxjs/add/operator/bufferTime.js.map", - "node_modules/rxjs/add/operator/bufferToggle.d.ts", - "node_modules/rxjs/add/operator/bufferToggle.js", - "node_modules/rxjs/add/operator/bufferToggle.js.map", - "node_modules/rxjs/add/operator/bufferWhen.d.ts", - "node_modules/rxjs/add/operator/bufferWhen.js", - "node_modules/rxjs/add/operator/bufferWhen.js.map", - "node_modules/rxjs/add/operator/catch.d.ts", - "node_modules/rxjs/add/operator/catch.js", - "node_modules/rxjs/add/operator/catch.js.map", - "node_modules/rxjs/add/operator/combineAll.d.ts", - "node_modules/rxjs/add/operator/combineAll.js", - "node_modules/rxjs/add/operator/combineAll.js.map", - "node_modules/rxjs/add/operator/combineLatest.d.ts", - "node_modules/rxjs/add/operator/combineLatest.js", - "node_modules/rxjs/add/operator/combineLatest.js.map", - "node_modules/rxjs/add/operator/concat.d.ts", - "node_modules/rxjs/add/operator/concat.js", - "node_modules/rxjs/add/operator/concat.js.map", - "node_modules/rxjs/add/operator/concatAll.d.ts", - "node_modules/rxjs/add/operator/concatAll.js", - "node_modules/rxjs/add/operator/concatAll.js.map", - "node_modules/rxjs/add/operator/concatMap.d.ts", - "node_modules/rxjs/add/operator/concatMap.js", - "node_modules/rxjs/add/operator/concatMap.js.map", - "node_modules/rxjs/add/operator/concatMapTo.d.ts", - "node_modules/rxjs/add/operator/concatMapTo.js", - "node_modules/rxjs/add/operator/concatMapTo.js.map", - "node_modules/rxjs/add/operator/count.d.ts", - "node_modules/rxjs/add/operator/count.js", - "node_modules/rxjs/add/operator/count.js.map", - "node_modules/rxjs/add/operator/debounce.d.ts", - "node_modules/rxjs/add/operator/debounce.js", - "node_modules/rxjs/add/operator/debounce.js.map", - "node_modules/rxjs/add/operator/debounceTime.d.ts", - "node_modules/rxjs/add/operator/debounceTime.js", - "node_modules/rxjs/add/operator/debounceTime.js.map", - "node_modules/rxjs/add/operator/defaultIfEmpty.d.ts", - "node_modules/rxjs/add/operator/defaultIfEmpty.js", - "node_modules/rxjs/add/operator/defaultIfEmpty.js.map", - "node_modules/rxjs/add/operator/delay.d.ts", - "node_modules/rxjs/add/operator/delay.js", - "node_modules/rxjs/add/operator/delay.js.map", - "node_modules/rxjs/add/operator/delayWhen.d.ts", - "node_modules/rxjs/add/operator/delayWhen.js", - "node_modules/rxjs/add/operator/delayWhen.js.map", - "node_modules/rxjs/add/operator/dematerialize.d.ts", - "node_modules/rxjs/add/operator/dematerialize.js", - "node_modules/rxjs/add/operator/dematerialize.js.map", - "node_modules/rxjs/add/operator/distinct.d.ts", - "node_modules/rxjs/add/operator/distinct.js", - "node_modules/rxjs/add/operator/distinct.js.map", - "node_modules/rxjs/add/operator/distinctUntilChanged.d.ts", - "node_modules/rxjs/add/operator/distinctUntilChanged.js", - "node_modules/rxjs/add/operator/distinctUntilChanged.js.map", - "node_modules/rxjs/add/operator/distinctUntilKeyChanged.d.ts", - "node_modules/rxjs/add/operator/distinctUntilKeyChanged.js", - "node_modules/rxjs/add/operator/distinctUntilKeyChanged.js.map", - "node_modules/rxjs/add/operator/do.d.ts", - "node_modules/rxjs/add/operator/do.js", - "node_modules/rxjs/add/operator/do.js.map", - "node_modules/rxjs/add/operator/elementAt.d.ts", - "node_modules/rxjs/add/operator/elementAt.js", - "node_modules/rxjs/add/operator/elementAt.js.map", - "node_modules/rxjs/add/operator/every.d.ts", - "node_modules/rxjs/add/operator/every.js", - "node_modules/rxjs/add/operator/every.js.map", - "node_modules/rxjs/add/operator/exhaust.d.ts", - "node_modules/rxjs/add/operator/exhaust.js", - "node_modules/rxjs/add/operator/exhaust.js.map", - "node_modules/rxjs/add/operator/exhaustMap.d.ts", - "node_modules/rxjs/add/operator/exhaustMap.js", - "node_modules/rxjs/add/operator/exhaustMap.js.map", - "node_modules/rxjs/add/operator/expand.d.ts", - "node_modules/rxjs/add/operator/expand.js", - "node_modules/rxjs/add/operator/expand.js.map", - "node_modules/rxjs/add/operator/filter.d.ts", - "node_modules/rxjs/add/operator/filter.js", - "node_modules/rxjs/add/operator/filter.js.map", - "node_modules/rxjs/add/operator/finally.d.ts", - "node_modules/rxjs/add/operator/finally.js", - "node_modules/rxjs/add/operator/finally.js.map", - "node_modules/rxjs/add/operator/find.d.ts", - "node_modules/rxjs/add/operator/find.js", - "node_modules/rxjs/add/operator/find.js.map", - "node_modules/rxjs/add/operator/findIndex.d.ts", - "node_modules/rxjs/add/operator/findIndex.js", - "node_modules/rxjs/add/operator/findIndex.js.map", - "node_modules/rxjs/add/operator/first.d.ts", - "node_modules/rxjs/add/operator/first.js", - "node_modules/rxjs/add/operator/first.js.map", - "node_modules/rxjs/add/operator/groupBy.d.ts", - "node_modules/rxjs/add/operator/groupBy.js", - "node_modules/rxjs/add/operator/groupBy.js.map", - "node_modules/rxjs/add/operator/ignoreElements.d.ts", - "node_modules/rxjs/add/operator/ignoreElements.js", - "node_modules/rxjs/add/operator/ignoreElements.js.map", - "node_modules/rxjs/add/operator/isEmpty.d.ts", - "node_modules/rxjs/add/operator/isEmpty.js", - "node_modules/rxjs/add/operator/isEmpty.js.map", - "node_modules/rxjs/add/operator/last.d.ts", - "node_modules/rxjs/add/operator/last.js", - "node_modules/rxjs/add/operator/last.js.map", - "node_modules/rxjs/add/operator/let.d.ts", - "node_modules/rxjs/add/operator/let.js", - "node_modules/rxjs/add/operator/let.js.map", - "node_modules/rxjs/add/operator/map.d.ts", - "node_modules/rxjs/add/operator/map.js", - "node_modules/rxjs/add/operator/map.js.map", - "node_modules/rxjs/add/operator/mapTo.d.ts", - "node_modules/rxjs/add/operator/mapTo.js", - "node_modules/rxjs/add/operator/mapTo.js.map", - "node_modules/rxjs/add/operator/materialize.d.ts", - "node_modules/rxjs/add/operator/materialize.js", - "node_modules/rxjs/add/operator/materialize.js.map", - "node_modules/rxjs/add/operator/max.d.ts", - "node_modules/rxjs/add/operator/max.js", - "node_modules/rxjs/add/operator/max.js.map", - "node_modules/rxjs/add/operator/merge.d.ts", - "node_modules/rxjs/add/operator/merge.js", - "node_modules/rxjs/add/operator/merge.js.map", - "node_modules/rxjs/add/operator/mergeAll.d.ts", - "node_modules/rxjs/add/operator/mergeAll.js", - "node_modules/rxjs/add/operator/mergeAll.js.map", - "node_modules/rxjs/add/operator/mergeMap.d.ts", - "node_modules/rxjs/add/operator/mergeMap.js", - "node_modules/rxjs/add/operator/mergeMap.js.map", - "node_modules/rxjs/add/operator/mergeMapTo.d.ts", - "node_modules/rxjs/add/operator/mergeMapTo.js", - "node_modules/rxjs/add/operator/mergeMapTo.js.map", - "node_modules/rxjs/add/operator/mergeScan.d.ts", - "node_modules/rxjs/add/operator/mergeScan.js", - "node_modules/rxjs/add/operator/mergeScan.js.map", - "node_modules/rxjs/add/operator/min.d.ts", - "node_modules/rxjs/add/operator/min.js", - "node_modules/rxjs/add/operator/min.js.map", - "node_modules/rxjs/add/operator/multicast.d.ts", - "node_modules/rxjs/add/operator/multicast.js", - "node_modules/rxjs/add/operator/multicast.js.map", - "node_modules/rxjs/add/operator/observeOn.d.ts", - "node_modules/rxjs/add/operator/observeOn.js", - "node_modules/rxjs/add/operator/observeOn.js.map", - "node_modules/rxjs/add/operator/onErrorResumeNext.d.ts", - "node_modules/rxjs/add/operator/onErrorResumeNext.js", - "node_modules/rxjs/add/operator/onErrorResumeNext.js.map", - "node_modules/rxjs/add/operator/pairwise.d.ts", - "node_modules/rxjs/add/operator/pairwise.js", - "node_modules/rxjs/add/operator/pairwise.js.map", - "node_modules/rxjs/add/operator/partition.d.ts", - "node_modules/rxjs/add/operator/partition.js", - "node_modules/rxjs/add/operator/partition.js.map", - "node_modules/rxjs/add/operator/pluck.d.ts", - "node_modules/rxjs/add/operator/pluck.js", - "node_modules/rxjs/add/operator/pluck.js.map", - "node_modules/rxjs/add/operator/publish.d.ts", - "node_modules/rxjs/add/operator/publish.js", - "node_modules/rxjs/add/operator/publish.js.map", - "node_modules/rxjs/add/operator/publishBehavior.d.ts", - "node_modules/rxjs/add/operator/publishBehavior.js", - "node_modules/rxjs/add/operator/publishBehavior.js.map", - "node_modules/rxjs/add/operator/publishLast.d.ts", - "node_modules/rxjs/add/operator/publishLast.js", - "node_modules/rxjs/add/operator/publishLast.js.map", - "node_modules/rxjs/add/operator/publishReplay.d.ts", - "node_modules/rxjs/add/operator/publishReplay.js", - "node_modules/rxjs/add/operator/publishReplay.js.map", - "node_modules/rxjs/add/operator/race.d.ts", - "node_modules/rxjs/add/operator/race.js", - "node_modules/rxjs/add/operator/race.js.map", - "node_modules/rxjs/add/operator/reduce.d.ts", - "node_modules/rxjs/add/operator/reduce.js", - "node_modules/rxjs/add/operator/reduce.js.map", - "node_modules/rxjs/add/operator/repeat.d.ts", - "node_modules/rxjs/add/operator/repeat.js", - "node_modules/rxjs/add/operator/repeat.js.map", - "node_modules/rxjs/add/operator/repeatWhen.d.ts", - "node_modules/rxjs/add/operator/repeatWhen.js", - "node_modules/rxjs/add/operator/repeatWhen.js.map", - "node_modules/rxjs/add/operator/retry.d.ts", - "node_modules/rxjs/add/operator/retry.js", - "node_modules/rxjs/add/operator/retry.js.map", - "node_modules/rxjs/add/operator/retryWhen.d.ts", - "node_modules/rxjs/add/operator/retryWhen.js", - "node_modules/rxjs/add/operator/retryWhen.js.map", - "node_modules/rxjs/add/operator/sample.d.ts", - "node_modules/rxjs/add/operator/sample.js", - "node_modules/rxjs/add/operator/sample.js.map", - "node_modules/rxjs/add/operator/sampleTime.d.ts", - "node_modules/rxjs/add/operator/sampleTime.js", - "node_modules/rxjs/add/operator/sampleTime.js.map", - "node_modules/rxjs/add/operator/scan.d.ts", - "node_modules/rxjs/add/operator/scan.js", - "node_modules/rxjs/add/operator/scan.js.map", - "node_modules/rxjs/add/operator/sequenceEqual.d.ts", - "node_modules/rxjs/add/operator/sequenceEqual.js", - "node_modules/rxjs/add/operator/sequenceEqual.js.map", - "node_modules/rxjs/add/operator/share.d.ts", - "node_modules/rxjs/add/operator/share.js", - "node_modules/rxjs/add/operator/share.js.map", - "node_modules/rxjs/add/operator/shareReplay.d.ts", - "node_modules/rxjs/add/operator/shareReplay.js", - "node_modules/rxjs/add/operator/shareReplay.js.map", - "node_modules/rxjs/add/operator/single.d.ts", - "node_modules/rxjs/add/operator/single.js", - "node_modules/rxjs/add/operator/single.js.map", - "node_modules/rxjs/add/operator/skip.d.ts", - "node_modules/rxjs/add/operator/skip.js", - "node_modules/rxjs/add/operator/skip.js.map", - "node_modules/rxjs/add/operator/skipLast.d.ts", - "node_modules/rxjs/add/operator/skipLast.js", - "node_modules/rxjs/add/operator/skipLast.js.map", - "node_modules/rxjs/add/operator/skipUntil.d.ts", - "node_modules/rxjs/add/operator/skipUntil.js", - "node_modules/rxjs/add/operator/skipUntil.js.map", - "node_modules/rxjs/add/operator/skipWhile.d.ts", - "node_modules/rxjs/add/operator/skipWhile.js", - "node_modules/rxjs/add/operator/skipWhile.js.map", - "node_modules/rxjs/add/operator/startWith.d.ts", - "node_modules/rxjs/add/operator/startWith.js", - "node_modules/rxjs/add/operator/startWith.js.map", - "node_modules/rxjs/add/operator/subscribeOn.d.ts", - "node_modules/rxjs/add/operator/subscribeOn.js", - "node_modules/rxjs/add/operator/subscribeOn.js.map", - "node_modules/rxjs/add/operator/switch.d.ts", - "node_modules/rxjs/add/operator/switch.js", - "node_modules/rxjs/add/operator/switch.js.map", - "node_modules/rxjs/add/operator/switchMap.d.ts", - "node_modules/rxjs/add/operator/switchMap.js", - "node_modules/rxjs/add/operator/switchMap.js.map", - "node_modules/rxjs/add/operator/switchMapTo.d.ts", - "node_modules/rxjs/add/operator/switchMapTo.js", - "node_modules/rxjs/add/operator/switchMapTo.js.map", - "node_modules/rxjs/add/operator/take.d.ts", - "node_modules/rxjs/add/operator/take.js", - "node_modules/rxjs/add/operator/take.js.map", - "node_modules/rxjs/add/operator/takeLast.d.ts", - "node_modules/rxjs/add/operator/takeLast.js", - "node_modules/rxjs/add/operator/takeLast.js.map", - "node_modules/rxjs/add/operator/takeUntil.d.ts", - "node_modules/rxjs/add/operator/takeUntil.js", - "node_modules/rxjs/add/operator/takeUntil.js.map", - "node_modules/rxjs/add/operator/takeWhile.d.ts", - "node_modules/rxjs/add/operator/takeWhile.js", - "node_modules/rxjs/add/operator/takeWhile.js.map", - "node_modules/rxjs/add/operator/throttle.d.ts", - "node_modules/rxjs/add/operator/throttle.js", - "node_modules/rxjs/add/operator/throttle.js.map", - "node_modules/rxjs/add/operator/throttleTime.d.ts", - "node_modules/rxjs/add/operator/throttleTime.js", - "node_modules/rxjs/add/operator/throttleTime.js.map", - "node_modules/rxjs/add/operator/timeInterval.d.ts", - "node_modules/rxjs/add/operator/timeInterval.js", - "node_modules/rxjs/add/operator/timeInterval.js.map", - "node_modules/rxjs/add/operator/timeout.d.ts", - "node_modules/rxjs/add/operator/timeout.js", - "node_modules/rxjs/add/operator/timeout.js.map", - "node_modules/rxjs/add/operator/timeoutWith.d.ts", - "node_modules/rxjs/add/operator/timeoutWith.js", - "node_modules/rxjs/add/operator/timeoutWith.js.map", - "node_modules/rxjs/add/operator/timestamp.d.ts", - "node_modules/rxjs/add/operator/timestamp.js", - "node_modules/rxjs/add/operator/timestamp.js.map", - "node_modules/rxjs/add/operator/toArray.d.ts", - "node_modules/rxjs/add/operator/toArray.js", - "node_modules/rxjs/add/operator/toArray.js.map", - "node_modules/rxjs/add/operator/toPromise.d.ts", - "node_modules/rxjs/add/operator/toPromise.js", - "node_modules/rxjs/add/operator/toPromise.js.map", - "node_modules/rxjs/add/operator/window.d.ts", - "node_modules/rxjs/add/operator/window.js", - "node_modules/rxjs/add/operator/window.js.map", - "node_modules/rxjs/add/operator/windowCount.d.ts", - "node_modules/rxjs/add/operator/windowCount.js", - "node_modules/rxjs/add/operator/windowCount.js.map", - "node_modules/rxjs/add/operator/windowTime.d.ts", - "node_modules/rxjs/add/operator/windowTime.js", - "node_modules/rxjs/add/operator/windowTime.js.map", - "node_modules/rxjs/add/operator/windowToggle.d.ts", - "node_modules/rxjs/add/operator/windowToggle.js", - "node_modules/rxjs/add/operator/windowToggle.js.map", - "node_modules/rxjs/add/operator/windowWhen.d.ts", - "node_modules/rxjs/add/operator/windowWhen.js", - "node_modules/rxjs/add/operator/windowWhen.js.map", - "node_modules/rxjs/add/operator/withLatestFrom.d.ts", - "node_modules/rxjs/add/operator/withLatestFrom.js", - "node_modules/rxjs/add/operator/withLatestFrom.js.map", - "node_modules/rxjs/add/operator/zip.d.ts", - "node_modules/rxjs/add/operator/zip.js", - "node_modules/rxjs/add/operator/zip.js.map", - "node_modules/rxjs/add/operator/zipAll.d.ts", - "node_modules/rxjs/add/operator/zipAll.js", - "node_modules/rxjs/add/operator/zipAll.js.map", - "node_modules/rxjs/ajax/index.d.ts", - "node_modules/rxjs/ajax/index.js", - "node_modules/rxjs/ajax/index.js.map", - "node_modules/rxjs/ajax/package.json", - "node_modules/rxjs/bundles/rxjs.umd.js", - "node_modules/rxjs/bundles/rxjs.umd.js.map", - "node_modules/rxjs/bundles/rxjs.umd.min.js", - "node_modules/rxjs/bundles/rxjs.umd.min.js.map", - "node_modules/rxjs/fetch/index.d.ts", - "node_modules/rxjs/fetch/index.js", - "node_modules/rxjs/fetch/index.js.map", - "node_modules/rxjs/index.d.ts", - "node_modules/rxjs/index.js", - "node_modules/rxjs/index.js.map", - "node_modules/rxjs/interfaces.d.ts", - "node_modules/rxjs/interfaces.js", - "node_modules/rxjs/interfaces.js.map", - "node_modules/rxjs/internal-compatibility/index.d.ts", - "node_modules/rxjs/internal-compatibility/index.js", - "node_modules/rxjs/internal-compatibility/index.js.map", - "node_modules/rxjs/internal-compatibility/package.json", - "node_modules/rxjs/internal/AsyncSubject.d.ts", - "node_modules/rxjs/internal/AsyncSubject.js", - "node_modules/rxjs/internal/AsyncSubject.js.map", - "node_modules/rxjs/internal/BehaviorSubject.d.ts", - "node_modules/rxjs/internal/BehaviorSubject.js", - "node_modules/rxjs/internal/BehaviorSubject.js.map", - "node_modules/rxjs/internal/InnerSubscriber.d.ts", - "node_modules/rxjs/internal/InnerSubscriber.js", - "node_modules/rxjs/internal/InnerSubscriber.js.map", - "node_modules/rxjs/internal/Notification.d.ts", - "node_modules/rxjs/internal/Notification.js", - "node_modules/rxjs/internal/Notification.js.map", - "node_modules/rxjs/internal/Observable.d.ts", - "node_modules/rxjs/internal/Observable.js", - "node_modules/rxjs/internal/Observable.js.map", - "node_modules/rxjs/internal/Observer.d.ts", - "node_modules/rxjs/internal/Observer.js", - "node_modules/rxjs/internal/Observer.js.map", - "node_modules/rxjs/internal/Operator.d.ts", - "node_modules/rxjs/internal/Operator.js", - "node_modules/rxjs/internal/Operator.js.map", - "node_modules/rxjs/internal/OuterSubscriber.d.ts", - "node_modules/rxjs/internal/OuterSubscriber.js", - "node_modules/rxjs/internal/OuterSubscriber.js.map", - "node_modules/rxjs/internal/ReplaySubject.d.ts", - "node_modules/rxjs/internal/ReplaySubject.js", - "node_modules/rxjs/internal/ReplaySubject.js.map", - "node_modules/rxjs/internal/Rx.d.ts", - "node_modules/rxjs/internal/Rx.js", - "node_modules/rxjs/internal/Rx.js.map", - "node_modules/rxjs/internal/Scheduler.d.ts", - "node_modules/rxjs/internal/Scheduler.js", - "node_modules/rxjs/internal/Scheduler.js.map", - "node_modules/rxjs/internal/Subject.d.ts", - "node_modules/rxjs/internal/Subject.js", - "node_modules/rxjs/internal/Subject.js.map", - "node_modules/rxjs/internal/SubjectSubscription.d.ts", - "node_modules/rxjs/internal/SubjectSubscription.js", - "node_modules/rxjs/internal/SubjectSubscription.js.map", - "node_modules/rxjs/internal/Subscriber.d.ts", - "node_modules/rxjs/internal/Subscriber.js", - "node_modules/rxjs/internal/Subscriber.js.map", - "node_modules/rxjs/internal/Subscription.d.ts", - "node_modules/rxjs/internal/Subscription.js", - "node_modules/rxjs/internal/Subscription.js.map", - "node_modules/rxjs/internal/config.d.ts", - "node_modules/rxjs/internal/config.js", - "node_modules/rxjs/internal/config.js.map", - "node_modules/rxjs/internal/observable/ConnectableObservable.d.ts", - "node_modules/rxjs/internal/observable/ConnectableObservable.js", - "node_modules/rxjs/internal/observable/ConnectableObservable.js.map", - "node_modules/rxjs/internal/observable/SubscribeOnObservable.d.ts", - "node_modules/rxjs/internal/observable/SubscribeOnObservable.js", - "node_modules/rxjs/internal/observable/SubscribeOnObservable.js.map", - "node_modules/rxjs/internal/observable/bindCallback.d.ts", - "node_modules/rxjs/internal/observable/bindCallback.js", - "node_modules/rxjs/internal/observable/bindCallback.js.map", - "node_modules/rxjs/internal/observable/bindNodeCallback.d.ts", - "node_modules/rxjs/internal/observable/bindNodeCallback.js", - "node_modules/rxjs/internal/observable/bindNodeCallback.js.map", - "node_modules/rxjs/internal/observable/combineLatest.d.ts", - "node_modules/rxjs/internal/observable/combineLatest.js", - "node_modules/rxjs/internal/observable/combineLatest.js.map", - "node_modules/rxjs/internal/observable/concat.d.ts", - "node_modules/rxjs/internal/observable/concat.js", - "node_modules/rxjs/internal/observable/concat.js.map", - "node_modules/rxjs/internal/observable/defer.d.ts", - "node_modules/rxjs/internal/observable/defer.js", - "node_modules/rxjs/internal/observable/defer.js.map", - "node_modules/rxjs/internal/observable/dom/AjaxObservable.d.ts", - "node_modules/rxjs/internal/observable/dom/AjaxObservable.js", - "node_modules/rxjs/internal/observable/dom/AjaxObservable.js.map", - "node_modules/rxjs/internal/observable/dom/WebSocketSubject.d.ts", - "node_modules/rxjs/internal/observable/dom/WebSocketSubject.js", - "node_modules/rxjs/internal/observable/dom/WebSocketSubject.js.map", - "node_modules/rxjs/internal/observable/dom/ajax.d.ts", - "node_modules/rxjs/internal/observable/dom/ajax.js", - "node_modules/rxjs/internal/observable/dom/ajax.js.map", - "node_modules/rxjs/internal/observable/dom/fetch.d.ts", - "node_modules/rxjs/internal/observable/dom/fetch.js", - "node_modules/rxjs/internal/observable/dom/fetch.js.map", - "node_modules/rxjs/internal/observable/dom/webSocket.d.ts", - "node_modules/rxjs/internal/observable/dom/webSocket.js", - "node_modules/rxjs/internal/observable/dom/webSocket.js.map", - "node_modules/rxjs/internal/observable/empty.d.ts", - "node_modules/rxjs/internal/observable/empty.js", - "node_modules/rxjs/internal/observable/empty.js.map", - "node_modules/rxjs/internal/observable/forkJoin.d.ts", - "node_modules/rxjs/internal/observable/forkJoin.js", - "node_modules/rxjs/internal/observable/forkJoin.js.map", - "node_modules/rxjs/internal/observable/from.d.ts", - "node_modules/rxjs/internal/observable/from.js", - "node_modules/rxjs/internal/observable/from.js.map", - "node_modules/rxjs/internal/observable/fromArray.d.ts", - "node_modules/rxjs/internal/observable/fromArray.js", - "node_modules/rxjs/internal/observable/fromArray.js.map", - "node_modules/rxjs/internal/observable/fromEvent.d.ts", - "node_modules/rxjs/internal/observable/fromEvent.js", - "node_modules/rxjs/internal/observable/fromEvent.js.map", - "node_modules/rxjs/internal/observable/fromEventPattern.d.ts", - "node_modules/rxjs/internal/observable/fromEventPattern.js", - "node_modules/rxjs/internal/observable/fromEventPattern.js.map", - "node_modules/rxjs/internal/observable/fromIterable.d.ts", - "node_modules/rxjs/internal/observable/fromIterable.js", - "node_modules/rxjs/internal/observable/fromIterable.js.map", - "node_modules/rxjs/internal/observable/fromPromise.d.ts", - "node_modules/rxjs/internal/observable/fromPromise.js", - "node_modules/rxjs/internal/observable/fromPromise.js.map", - "node_modules/rxjs/internal/observable/generate.d.ts", - "node_modules/rxjs/internal/observable/generate.js", - "node_modules/rxjs/internal/observable/generate.js.map", - "node_modules/rxjs/internal/observable/iif.d.ts", - "node_modules/rxjs/internal/observable/iif.js", - "node_modules/rxjs/internal/observable/iif.js.map", - "node_modules/rxjs/internal/observable/interval.d.ts", - "node_modules/rxjs/internal/observable/interval.js", - "node_modules/rxjs/internal/observable/interval.js.map", - "node_modules/rxjs/internal/observable/merge.d.ts", - "node_modules/rxjs/internal/observable/merge.js", - "node_modules/rxjs/internal/observable/merge.js.map", - "node_modules/rxjs/internal/observable/never.d.ts", - "node_modules/rxjs/internal/observable/never.js", - "node_modules/rxjs/internal/observable/never.js.map", - "node_modules/rxjs/internal/observable/of.d.ts", - "node_modules/rxjs/internal/observable/of.js", - "node_modules/rxjs/internal/observable/of.js.map", - "node_modules/rxjs/internal/observable/onErrorResumeNext.d.ts", - "node_modules/rxjs/internal/observable/onErrorResumeNext.js", - "node_modules/rxjs/internal/observable/onErrorResumeNext.js.map", - "node_modules/rxjs/internal/observable/pairs.d.ts", - "node_modules/rxjs/internal/observable/pairs.js", - "node_modules/rxjs/internal/observable/pairs.js.map", - "node_modules/rxjs/internal/observable/partition.d.ts", - "node_modules/rxjs/internal/observable/partition.js", - "node_modules/rxjs/internal/observable/partition.js.map", - "node_modules/rxjs/internal/observable/race.d.ts", - "node_modules/rxjs/internal/observable/race.js", - "node_modules/rxjs/internal/observable/race.js.map", - "node_modules/rxjs/internal/observable/range.d.ts", - "node_modules/rxjs/internal/observable/range.js", - "node_modules/rxjs/internal/observable/range.js.map", - "node_modules/rxjs/internal/observable/throwError.d.ts", - "node_modules/rxjs/internal/observable/throwError.js", - "node_modules/rxjs/internal/observable/throwError.js.map", - "node_modules/rxjs/internal/observable/timer.d.ts", - "node_modules/rxjs/internal/observable/timer.js", - "node_modules/rxjs/internal/observable/timer.js.map", - "node_modules/rxjs/internal/observable/using.d.ts", - "node_modules/rxjs/internal/observable/using.js", - "node_modules/rxjs/internal/observable/using.js.map", - "node_modules/rxjs/internal/observable/zip.d.ts", - "node_modules/rxjs/internal/observable/zip.js", - "node_modules/rxjs/internal/observable/zip.js.map", - "node_modules/rxjs/internal/operators/audit.d.ts", - "node_modules/rxjs/internal/operators/audit.js", - "node_modules/rxjs/internal/operators/audit.js.map", - "node_modules/rxjs/internal/operators/auditTime.d.ts", - "node_modules/rxjs/internal/operators/auditTime.js", - "node_modules/rxjs/internal/operators/auditTime.js.map", - "node_modules/rxjs/internal/operators/buffer.d.ts", - "node_modules/rxjs/internal/operators/buffer.js", - "node_modules/rxjs/internal/operators/buffer.js.map", - "node_modules/rxjs/internal/operators/bufferCount.d.ts", - "node_modules/rxjs/internal/operators/bufferCount.js", - "node_modules/rxjs/internal/operators/bufferCount.js.map", - "node_modules/rxjs/internal/operators/bufferTime.d.ts", - "node_modules/rxjs/internal/operators/bufferTime.js", - "node_modules/rxjs/internal/operators/bufferTime.js.map", - "node_modules/rxjs/internal/operators/bufferToggle.d.ts", - "node_modules/rxjs/internal/operators/bufferToggle.js", - "node_modules/rxjs/internal/operators/bufferToggle.js.map", - "node_modules/rxjs/internal/operators/bufferWhen.d.ts", - "node_modules/rxjs/internal/operators/bufferWhen.js", - "node_modules/rxjs/internal/operators/bufferWhen.js.map", - "node_modules/rxjs/internal/operators/catchError.d.ts", - "node_modules/rxjs/internal/operators/catchError.js", - "node_modules/rxjs/internal/operators/catchError.js.map", - "node_modules/rxjs/internal/operators/combineAll.d.ts", - "node_modules/rxjs/internal/operators/combineAll.js", - "node_modules/rxjs/internal/operators/combineAll.js.map", - "node_modules/rxjs/internal/operators/combineLatest.d.ts", - "node_modules/rxjs/internal/operators/combineLatest.js", - "node_modules/rxjs/internal/operators/combineLatest.js.map", - "node_modules/rxjs/internal/operators/concat.d.ts", - "node_modules/rxjs/internal/operators/concat.js", - "node_modules/rxjs/internal/operators/concat.js.map", - "node_modules/rxjs/internal/operators/concatAll.d.ts", - "node_modules/rxjs/internal/operators/concatAll.js", - "node_modules/rxjs/internal/operators/concatAll.js.map", - "node_modules/rxjs/internal/operators/concatMap.d.ts", - "node_modules/rxjs/internal/operators/concatMap.js", - "node_modules/rxjs/internal/operators/concatMap.js.map", - "node_modules/rxjs/internal/operators/concatMapTo.d.ts", - "node_modules/rxjs/internal/operators/concatMapTo.js", - "node_modules/rxjs/internal/operators/concatMapTo.js.map", - "node_modules/rxjs/internal/operators/count.d.ts", - "node_modules/rxjs/internal/operators/count.js", - "node_modules/rxjs/internal/operators/count.js.map", - "node_modules/rxjs/internal/operators/debounce.d.ts", - "node_modules/rxjs/internal/operators/debounce.js", - "node_modules/rxjs/internal/operators/debounce.js.map", - "node_modules/rxjs/internal/operators/debounceTime.d.ts", - "node_modules/rxjs/internal/operators/debounceTime.js", - "node_modules/rxjs/internal/operators/debounceTime.js.map", - "node_modules/rxjs/internal/operators/defaultIfEmpty.d.ts", - "node_modules/rxjs/internal/operators/defaultIfEmpty.js", - "node_modules/rxjs/internal/operators/defaultIfEmpty.js.map", - "node_modules/rxjs/internal/operators/delay.d.ts", - "node_modules/rxjs/internal/operators/delay.js", - "node_modules/rxjs/internal/operators/delay.js.map", - "node_modules/rxjs/internal/operators/delayWhen.d.ts", - "node_modules/rxjs/internal/operators/delayWhen.js", - "node_modules/rxjs/internal/operators/delayWhen.js.map", - "node_modules/rxjs/internal/operators/dematerialize.d.ts", - "node_modules/rxjs/internal/operators/dematerialize.js", - "node_modules/rxjs/internal/operators/dematerialize.js.map", - "node_modules/rxjs/internal/operators/distinct.d.ts", - "node_modules/rxjs/internal/operators/distinct.js", - "node_modules/rxjs/internal/operators/distinct.js.map", - "node_modules/rxjs/internal/operators/distinctUntilChanged.d.ts", - "node_modules/rxjs/internal/operators/distinctUntilChanged.js", - "node_modules/rxjs/internal/operators/distinctUntilChanged.js.map", - "node_modules/rxjs/internal/operators/distinctUntilKeyChanged.d.ts", - "node_modules/rxjs/internal/operators/distinctUntilKeyChanged.js", - "node_modules/rxjs/internal/operators/distinctUntilKeyChanged.js.map", - "node_modules/rxjs/internal/operators/elementAt.d.ts", - "node_modules/rxjs/internal/operators/elementAt.js", - "node_modules/rxjs/internal/operators/elementAt.js.map", - "node_modules/rxjs/internal/operators/endWith.d.ts", - "node_modules/rxjs/internal/operators/endWith.js", - "node_modules/rxjs/internal/operators/endWith.js.map", - "node_modules/rxjs/internal/operators/every.d.ts", - "node_modules/rxjs/internal/operators/every.js", - "node_modules/rxjs/internal/operators/every.js.map", - "node_modules/rxjs/internal/operators/exhaust.d.ts", - "node_modules/rxjs/internal/operators/exhaust.js", - "node_modules/rxjs/internal/operators/exhaust.js.map", - "node_modules/rxjs/internal/operators/exhaustMap.d.ts", - "node_modules/rxjs/internal/operators/exhaustMap.js", - "node_modules/rxjs/internal/operators/exhaustMap.js.map", - "node_modules/rxjs/internal/operators/expand.d.ts", - "node_modules/rxjs/internal/operators/expand.js", - "node_modules/rxjs/internal/operators/expand.js.map", - "node_modules/rxjs/internal/operators/filter.d.ts", - "node_modules/rxjs/internal/operators/filter.js", - "node_modules/rxjs/internal/operators/filter.js.map", - "node_modules/rxjs/internal/operators/finalize.d.ts", - "node_modules/rxjs/internal/operators/finalize.js", - "node_modules/rxjs/internal/operators/finalize.js.map", - "node_modules/rxjs/internal/operators/find.d.ts", - "node_modules/rxjs/internal/operators/find.js", - "node_modules/rxjs/internal/operators/find.js.map", - "node_modules/rxjs/internal/operators/findIndex.d.ts", - "node_modules/rxjs/internal/operators/findIndex.js", - "node_modules/rxjs/internal/operators/findIndex.js.map", - "node_modules/rxjs/internal/operators/first.d.ts", - "node_modules/rxjs/internal/operators/first.js", - "node_modules/rxjs/internal/operators/first.js.map", - "node_modules/rxjs/internal/operators/groupBy.d.ts", - "node_modules/rxjs/internal/operators/groupBy.js", - "node_modules/rxjs/internal/operators/groupBy.js.map", - "node_modules/rxjs/internal/operators/ignoreElements.d.ts", - "node_modules/rxjs/internal/operators/ignoreElements.js", - "node_modules/rxjs/internal/operators/ignoreElements.js.map", - "node_modules/rxjs/internal/operators/index.d.ts", - "node_modules/rxjs/internal/operators/index.js", - "node_modules/rxjs/internal/operators/index.js.map", - "node_modules/rxjs/internal/operators/isEmpty.d.ts", - "node_modules/rxjs/internal/operators/isEmpty.js", - "node_modules/rxjs/internal/operators/isEmpty.js.map", - "node_modules/rxjs/internal/operators/last.d.ts", - "node_modules/rxjs/internal/operators/last.js", - "node_modules/rxjs/internal/operators/last.js.map", - "node_modules/rxjs/internal/operators/map.d.ts", - "node_modules/rxjs/internal/operators/map.js", - "node_modules/rxjs/internal/operators/map.js.map", - "node_modules/rxjs/internal/operators/mapTo.d.ts", - "node_modules/rxjs/internal/operators/mapTo.js", - "node_modules/rxjs/internal/operators/mapTo.js.map", - "node_modules/rxjs/internal/operators/materialize.d.ts", - "node_modules/rxjs/internal/operators/materialize.js", - "node_modules/rxjs/internal/operators/materialize.js.map", - "node_modules/rxjs/internal/operators/max.d.ts", - "node_modules/rxjs/internal/operators/max.js", - "node_modules/rxjs/internal/operators/max.js.map", - "node_modules/rxjs/internal/operators/merge.d.ts", - "node_modules/rxjs/internal/operators/merge.js", - "node_modules/rxjs/internal/operators/merge.js.map", - "node_modules/rxjs/internal/operators/mergeAll.d.ts", - "node_modules/rxjs/internal/operators/mergeAll.js", - "node_modules/rxjs/internal/operators/mergeAll.js.map", - "node_modules/rxjs/internal/operators/mergeMap.d.ts", - "node_modules/rxjs/internal/operators/mergeMap.js", - "node_modules/rxjs/internal/operators/mergeMap.js.map", - "node_modules/rxjs/internal/operators/mergeMapTo.d.ts", - "node_modules/rxjs/internal/operators/mergeMapTo.js", - "node_modules/rxjs/internal/operators/mergeMapTo.js.map", - "node_modules/rxjs/internal/operators/mergeScan.d.ts", - "node_modules/rxjs/internal/operators/mergeScan.js", - "node_modules/rxjs/internal/operators/mergeScan.js.map", - "node_modules/rxjs/internal/operators/min.d.ts", - "node_modules/rxjs/internal/operators/min.js", - "node_modules/rxjs/internal/operators/min.js.map", - "node_modules/rxjs/internal/operators/multicast.d.ts", - "node_modules/rxjs/internal/operators/multicast.js", - "node_modules/rxjs/internal/operators/multicast.js.map", - "node_modules/rxjs/internal/operators/observeOn.d.ts", - "node_modules/rxjs/internal/operators/observeOn.js", - "node_modules/rxjs/internal/operators/observeOn.js.map", - "node_modules/rxjs/internal/operators/onErrorResumeNext.d.ts", - "node_modules/rxjs/internal/operators/onErrorResumeNext.js", - "node_modules/rxjs/internal/operators/onErrorResumeNext.js.map", - "node_modules/rxjs/internal/operators/pairwise.d.ts", - "node_modules/rxjs/internal/operators/pairwise.js", - "node_modules/rxjs/internal/operators/pairwise.js.map", - "node_modules/rxjs/internal/operators/partition.d.ts", - "node_modules/rxjs/internal/operators/partition.js", - "node_modules/rxjs/internal/operators/partition.js.map", - "node_modules/rxjs/internal/operators/pluck.d.ts", - "node_modules/rxjs/internal/operators/pluck.js", - "node_modules/rxjs/internal/operators/pluck.js.map", - "node_modules/rxjs/internal/operators/publish.d.ts", - "node_modules/rxjs/internal/operators/publish.js", - "node_modules/rxjs/internal/operators/publish.js.map", - "node_modules/rxjs/internal/operators/publishBehavior.d.ts", - "node_modules/rxjs/internal/operators/publishBehavior.js", - "node_modules/rxjs/internal/operators/publishBehavior.js.map", - "node_modules/rxjs/internal/operators/publishLast.d.ts", - "node_modules/rxjs/internal/operators/publishLast.js", - "node_modules/rxjs/internal/operators/publishLast.js.map", - "node_modules/rxjs/internal/operators/publishReplay.d.ts", - "node_modules/rxjs/internal/operators/publishReplay.js", - "node_modules/rxjs/internal/operators/publishReplay.js.map", - "node_modules/rxjs/internal/operators/race.d.ts", - "node_modules/rxjs/internal/operators/race.js", - "node_modules/rxjs/internal/operators/race.js.map", - "node_modules/rxjs/internal/operators/reduce.d.ts", - "node_modules/rxjs/internal/operators/reduce.js", - "node_modules/rxjs/internal/operators/reduce.js.map", - "node_modules/rxjs/internal/operators/refCount.d.ts", - "node_modules/rxjs/internal/operators/refCount.js", - "node_modules/rxjs/internal/operators/refCount.js.map", - "node_modules/rxjs/internal/operators/repeat.d.ts", - "node_modules/rxjs/internal/operators/repeat.js", - "node_modules/rxjs/internal/operators/repeat.js.map", - "node_modules/rxjs/internal/operators/repeatWhen.d.ts", - "node_modules/rxjs/internal/operators/repeatWhen.js", - "node_modules/rxjs/internal/operators/repeatWhen.js.map", - "node_modules/rxjs/internal/operators/retry.d.ts", - "node_modules/rxjs/internal/operators/retry.js", - "node_modules/rxjs/internal/operators/retry.js.map", - "node_modules/rxjs/internal/operators/retryWhen.d.ts", - "node_modules/rxjs/internal/operators/retryWhen.js", - "node_modules/rxjs/internal/operators/retryWhen.js.map", - "node_modules/rxjs/internal/operators/sample.d.ts", - "node_modules/rxjs/internal/operators/sample.js", - "node_modules/rxjs/internal/operators/sample.js.map", - "node_modules/rxjs/internal/operators/sampleTime.d.ts", - "node_modules/rxjs/internal/operators/sampleTime.js", - "node_modules/rxjs/internal/operators/sampleTime.js.map", - "node_modules/rxjs/internal/operators/scan.d.ts", - "node_modules/rxjs/internal/operators/scan.js", - "node_modules/rxjs/internal/operators/scan.js.map", - "node_modules/rxjs/internal/operators/sequenceEqual.d.ts", - "node_modules/rxjs/internal/operators/sequenceEqual.js", - "node_modules/rxjs/internal/operators/sequenceEqual.js.map", - "node_modules/rxjs/internal/operators/share.d.ts", - "node_modules/rxjs/internal/operators/share.js", - "node_modules/rxjs/internal/operators/share.js.map", - "node_modules/rxjs/internal/operators/shareReplay.d.ts", - "node_modules/rxjs/internal/operators/shareReplay.js", - "node_modules/rxjs/internal/operators/shareReplay.js.map", - "node_modules/rxjs/internal/operators/single.d.ts", - "node_modules/rxjs/internal/operators/single.js", - "node_modules/rxjs/internal/operators/single.js.map", - "node_modules/rxjs/internal/operators/skip.d.ts", - "node_modules/rxjs/internal/operators/skip.js", - "node_modules/rxjs/internal/operators/skip.js.map", - "node_modules/rxjs/internal/operators/skipLast.d.ts", - "node_modules/rxjs/internal/operators/skipLast.js", - "node_modules/rxjs/internal/operators/skipLast.js.map", - "node_modules/rxjs/internal/operators/skipUntil.d.ts", - "node_modules/rxjs/internal/operators/skipUntil.js", - "node_modules/rxjs/internal/operators/skipUntil.js.map", - "node_modules/rxjs/internal/operators/skipWhile.d.ts", - "node_modules/rxjs/internal/operators/skipWhile.js", - "node_modules/rxjs/internal/operators/skipWhile.js.map", - "node_modules/rxjs/internal/operators/startWith.d.ts", - "node_modules/rxjs/internal/operators/startWith.js", - "node_modules/rxjs/internal/operators/startWith.js.map", - "node_modules/rxjs/internal/operators/subscribeOn.d.ts", - "node_modules/rxjs/internal/operators/subscribeOn.js", - "node_modules/rxjs/internal/operators/subscribeOn.js.map", - "node_modules/rxjs/internal/operators/switchAll.d.ts", - "node_modules/rxjs/internal/operators/switchAll.js", - "node_modules/rxjs/internal/operators/switchAll.js.map", - "node_modules/rxjs/internal/operators/switchMap.d.ts", - "node_modules/rxjs/internal/operators/switchMap.js", - "node_modules/rxjs/internal/operators/switchMap.js.map", - "node_modules/rxjs/internal/operators/switchMapTo.d.ts", - "node_modules/rxjs/internal/operators/switchMapTo.js", - "node_modules/rxjs/internal/operators/switchMapTo.js.map", - "node_modules/rxjs/internal/operators/take.d.ts", - "node_modules/rxjs/internal/operators/take.js", - "node_modules/rxjs/internal/operators/take.js.map", - "node_modules/rxjs/internal/operators/takeLast.d.ts", - "node_modules/rxjs/internal/operators/takeLast.js", - "node_modules/rxjs/internal/operators/takeLast.js.map", - "node_modules/rxjs/internal/operators/takeUntil.d.ts", - "node_modules/rxjs/internal/operators/takeUntil.js", - "node_modules/rxjs/internal/operators/takeUntil.js.map", - "node_modules/rxjs/internal/operators/takeWhile.d.ts", - "node_modules/rxjs/internal/operators/takeWhile.js", - "node_modules/rxjs/internal/operators/takeWhile.js.map", - "node_modules/rxjs/internal/operators/tap.d.ts", - "node_modules/rxjs/internal/operators/tap.js", - "node_modules/rxjs/internal/operators/tap.js.map", - "node_modules/rxjs/internal/operators/throttle.d.ts", - "node_modules/rxjs/internal/operators/throttle.js", - "node_modules/rxjs/internal/operators/throttle.js.map", - "node_modules/rxjs/internal/operators/throttleTime.d.ts", - "node_modules/rxjs/internal/operators/throttleTime.js", - "node_modules/rxjs/internal/operators/throttleTime.js.map", - "node_modules/rxjs/internal/operators/throwIfEmpty.d.ts", - "node_modules/rxjs/internal/operators/throwIfEmpty.js", - "node_modules/rxjs/internal/operators/throwIfEmpty.js.map", - "node_modules/rxjs/internal/operators/timeInterval.d.ts", - "node_modules/rxjs/internal/operators/timeInterval.js", - "node_modules/rxjs/internal/operators/timeInterval.js.map", - "node_modules/rxjs/internal/operators/timeout.d.ts", - "node_modules/rxjs/internal/operators/timeout.js", - "node_modules/rxjs/internal/operators/timeout.js.map", - "node_modules/rxjs/internal/operators/timeoutWith.d.ts", - "node_modules/rxjs/internal/operators/timeoutWith.js", - "node_modules/rxjs/internal/operators/timeoutWith.js.map", - "node_modules/rxjs/internal/operators/timestamp.d.ts", - "node_modules/rxjs/internal/operators/timestamp.js", - "node_modules/rxjs/internal/operators/timestamp.js.map", - "node_modules/rxjs/internal/operators/toArray.d.ts", - "node_modules/rxjs/internal/operators/toArray.js", - "node_modules/rxjs/internal/operators/toArray.js.map", - "node_modules/rxjs/internal/operators/window.d.ts", - "node_modules/rxjs/internal/operators/window.js", - "node_modules/rxjs/internal/operators/window.js.map", - "node_modules/rxjs/internal/operators/windowCount.d.ts", - "node_modules/rxjs/internal/operators/windowCount.js", - "node_modules/rxjs/internal/operators/windowCount.js.map", - "node_modules/rxjs/internal/operators/windowTime.d.ts", - "node_modules/rxjs/internal/operators/windowTime.js", - "node_modules/rxjs/internal/operators/windowTime.js.map", - "node_modules/rxjs/internal/operators/windowToggle.d.ts", - "node_modules/rxjs/internal/operators/windowToggle.js", - "node_modules/rxjs/internal/operators/windowToggle.js.map", - "node_modules/rxjs/internal/operators/windowWhen.d.ts", - "node_modules/rxjs/internal/operators/windowWhen.js", - "node_modules/rxjs/internal/operators/windowWhen.js.map", - "node_modules/rxjs/internal/operators/withLatestFrom.d.ts", - "node_modules/rxjs/internal/operators/withLatestFrom.js", - "node_modules/rxjs/internal/operators/withLatestFrom.js.map", - "node_modules/rxjs/internal/operators/zip.d.ts", - "node_modules/rxjs/internal/operators/zip.js", - "node_modules/rxjs/internal/operators/zip.js.map", - "node_modules/rxjs/internal/operators/zipAll.d.ts", - "node_modules/rxjs/internal/operators/zipAll.js", - "node_modules/rxjs/internal/operators/zipAll.js.map", - "node_modules/rxjs/internal/scheduled/scheduleArray.d.ts", - "node_modules/rxjs/internal/scheduled/scheduleArray.js", - "node_modules/rxjs/internal/scheduled/scheduleArray.js.map", - "node_modules/rxjs/internal/scheduled/scheduleIterable.d.ts", - "node_modules/rxjs/internal/scheduled/scheduleIterable.js", - "node_modules/rxjs/internal/scheduled/scheduleIterable.js.map", - "node_modules/rxjs/internal/scheduled/scheduleObservable.d.ts", - "node_modules/rxjs/internal/scheduled/scheduleObservable.js", - "node_modules/rxjs/internal/scheduled/scheduleObservable.js.map", - "node_modules/rxjs/internal/scheduled/schedulePromise.d.ts", - "node_modules/rxjs/internal/scheduled/schedulePromise.js", - "node_modules/rxjs/internal/scheduled/schedulePromise.js.map", - "node_modules/rxjs/internal/scheduled/scheduled.d.ts", - "node_modules/rxjs/internal/scheduled/scheduled.js", - "node_modules/rxjs/internal/scheduled/scheduled.js.map", - "node_modules/rxjs/internal/scheduler/Action.d.ts", - "node_modules/rxjs/internal/scheduler/Action.js", - "node_modules/rxjs/internal/scheduler/Action.js.map", - "node_modules/rxjs/internal/scheduler/AnimationFrameAction.d.ts", - "node_modules/rxjs/internal/scheduler/AnimationFrameAction.js", - "node_modules/rxjs/internal/scheduler/AnimationFrameAction.js.map", - "node_modules/rxjs/internal/scheduler/AnimationFrameScheduler.d.ts", - "node_modules/rxjs/internal/scheduler/AnimationFrameScheduler.js", - "node_modules/rxjs/internal/scheduler/AnimationFrameScheduler.js.map", - "node_modules/rxjs/internal/scheduler/AsapAction.d.ts", - "node_modules/rxjs/internal/scheduler/AsapAction.js", - "node_modules/rxjs/internal/scheduler/AsapAction.js.map", - "node_modules/rxjs/internal/scheduler/AsapScheduler.d.ts", - "node_modules/rxjs/internal/scheduler/AsapScheduler.js", - "node_modules/rxjs/internal/scheduler/AsapScheduler.js.map", - "node_modules/rxjs/internal/scheduler/AsyncAction.d.ts", - "node_modules/rxjs/internal/scheduler/AsyncAction.js", - "node_modules/rxjs/internal/scheduler/AsyncAction.js.map", - "node_modules/rxjs/internal/scheduler/AsyncScheduler.d.ts", - "node_modules/rxjs/internal/scheduler/AsyncScheduler.js", - "node_modules/rxjs/internal/scheduler/AsyncScheduler.js.map", - "node_modules/rxjs/internal/scheduler/QueueAction.d.ts", - "node_modules/rxjs/internal/scheduler/QueueAction.js", - "node_modules/rxjs/internal/scheduler/QueueAction.js.map", - "node_modules/rxjs/internal/scheduler/QueueScheduler.d.ts", - "node_modules/rxjs/internal/scheduler/QueueScheduler.js", - "node_modules/rxjs/internal/scheduler/QueueScheduler.js.map", - "node_modules/rxjs/internal/scheduler/VirtualTimeScheduler.d.ts", - "node_modules/rxjs/internal/scheduler/VirtualTimeScheduler.js", - "node_modules/rxjs/internal/scheduler/VirtualTimeScheduler.js.map", - "node_modules/rxjs/internal/scheduler/animationFrame.d.ts", - "node_modules/rxjs/internal/scheduler/animationFrame.js", - "node_modules/rxjs/internal/scheduler/animationFrame.js.map", - "node_modules/rxjs/internal/scheduler/asap.d.ts", - "node_modules/rxjs/internal/scheduler/asap.js", - "node_modules/rxjs/internal/scheduler/asap.js.map", - "node_modules/rxjs/internal/scheduler/async.d.ts", - "node_modules/rxjs/internal/scheduler/async.js", - "node_modules/rxjs/internal/scheduler/async.js.map", - "node_modules/rxjs/internal/scheduler/queue.d.ts", - "node_modules/rxjs/internal/scheduler/queue.js", - "node_modules/rxjs/internal/scheduler/queue.js.map", - "node_modules/rxjs/internal/symbol/iterator.d.ts", - "node_modules/rxjs/internal/symbol/iterator.js", - "node_modules/rxjs/internal/symbol/iterator.js.map", - "node_modules/rxjs/internal/symbol/observable.d.ts", - "node_modules/rxjs/internal/symbol/observable.js", - "node_modules/rxjs/internal/symbol/observable.js.map", - "node_modules/rxjs/internal/symbol/rxSubscriber.d.ts", - "node_modules/rxjs/internal/symbol/rxSubscriber.js", - "node_modules/rxjs/internal/symbol/rxSubscriber.js.map", - "node_modules/rxjs/internal/testing/ColdObservable.d.ts", - "node_modules/rxjs/internal/testing/ColdObservable.js", - "node_modules/rxjs/internal/testing/ColdObservable.js.map", - "node_modules/rxjs/internal/testing/HotObservable.d.ts", - "node_modules/rxjs/internal/testing/HotObservable.js", - "node_modules/rxjs/internal/testing/HotObservable.js.map", - "node_modules/rxjs/internal/testing/SubscriptionLog.d.ts", - "node_modules/rxjs/internal/testing/SubscriptionLog.js", - "node_modules/rxjs/internal/testing/SubscriptionLog.js.map", - "node_modules/rxjs/internal/testing/SubscriptionLoggable.d.ts", - "node_modules/rxjs/internal/testing/SubscriptionLoggable.js", - "node_modules/rxjs/internal/testing/SubscriptionLoggable.js.map", - "node_modules/rxjs/internal/testing/TestMessage.d.ts", - "node_modules/rxjs/internal/testing/TestMessage.js", - "node_modules/rxjs/internal/testing/TestMessage.js.map", - "node_modules/rxjs/internal/testing/TestScheduler.d.ts", - "node_modules/rxjs/internal/testing/TestScheduler.js", - "node_modules/rxjs/internal/testing/TestScheduler.js.map", - "node_modules/rxjs/internal/types.d.ts", - "node_modules/rxjs/internal/types.js", - "node_modules/rxjs/internal/types.js.map", - "node_modules/rxjs/internal/util/ArgumentOutOfRangeError.d.ts", - "node_modules/rxjs/internal/util/ArgumentOutOfRangeError.js", - "node_modules/rxjs/internal/util/ArgumentOutOfRangeError.js.map", - "node_modules/rxjs/internal/util/EmptyError.d.ts", - "node_modules/rxjs/internal/util/EmptyError.js", - "node_modules/rxjs/internal/util/EmptyError.js.map", - "node_modules/rxjs/internal/util/Immediate.d.ts", - "node_modules/rxjs/internal/util/Immediate.js", - "node_modules/rxjs/internal/util/Immediate.js.map", - "node_modules/rxjs/internal/util/ObjectUnsubscribedError.d.ts", - "node_modules/rxjs/internal/util/ObjectUnsubscribedError.js", - "node_modules/rxjs/internal/util/ObjectUnsubscribedError.js.map", - "node_modules/rxjs/internal/util/TimeoutError.d.ts", - "node_modules/rxjs/internal/util/TimeoutError.js", - "node_modules/rxjs/internal/util/TimeoutError.js.map", - "node_modules/rxjs/internal/util/UnsubscriptionError.d.ts", - "node_modules/rxjs/internal/util/UnsubscriptionError.js", - "node_modules/rxjs/internal/util/UnsubscriptionError.js.map", - "node_modules/rxjs/internal/util/applyMixins.d.ts", - "node_modules/rxjs/internal/util/applyMixins.js", - "node_modules/rxjs/internal/util/applyMixins.js.map", - "node_modules/rxjs/internal/util/canReportError.d.ts", - "node_modules/rxjs/internal/util/canReportError.js", - "node_modules/rxjs/internal/util/canReportError.js.map", - "node_modules/rxjs/internal/util/errorObject.d.ts", - "node_modules/rxjs/internal/util/errorObject.js", - "node_modules/rxjs/internal/util/errorObject.js.map", - "node_modules/rxjs/internal/util/hostReportError.d.ts", - "node_modules/rxjs/internal/util/hostReportError.js", - "node_modules/rxjs/internal/util/hostReportError.js.map", - "node_modules/rxjs/internal/util/identity.d.ts", - "node_modules/rxjs/internal/util/identity.js", - "node_modules/rxjs/internal/util/identity.js.map", - "node_modules/rxjs/internal/util/isArray.d.ts", - "node_modules/rxjs/internal/util/isArray.js", - "node_modules/rxjs/internal/util/isArray.js.map", - "node_modules/rxjs/internal/util/isArrayLike.d.ts", - "node_modules/rxjs/internal/util/isArrayLike.js", - "node_modules/rxjs/internal/util/isArrayLike.js.map", - "node_modules/rxjs/internal/util/isDate.d.ts", - "node_modules/rxjs/internal/util/isDate.js", - "node_modules/rxjs/internal/util/isDate.js.map", - "node_modules/rxjs/internal/util/isFunction.d.ts", - "node_modules/rxjs/internal/util/isFunction.js", - "node_modules/rxjs/internal/util/isFunction.js.map", - "node_modules/rxjs/internal/util/isInteropObservable.d.ts", - "node_modules/rxjs/internal/util/isInteropObservable.js", - "node_modules/rxjs/internal/util/isInteropObservable.js.map", - "node_modules/rxjs/internal/util/isIterable.d.ts", - "node_modules/rxjs/internal/util/isIterable.js", - "node_modules/rxjs/internal/util/isIterable.js.map", - "node_modules/rxjs/internal/util/isNumeric.d.ts", - "node_modules/rxjs/internal/util/isNumeric.js", - "node_modules/rxjs/internal/util/isNumeric.js.map", - "node_modules/rxjs/internal/util/isObject.d.ts", - "node_modules/rxjs/internal/util/isObject.js", - "node_modules/rxjs/internal/util/isObject.js.map", - "node_modules/rxjs/internal/util/isObservable.d.ts", - "node_modules/rxjs/internal/util/isObservable.js", - "node_modules/rxjs/internal/util/isObservable.js.map", - "node_modules/rxjs/internal/util/isPromise.d.ts", - "node_modules/rxjs/internal/util/isPromise.js", - "node_modules/rxjs/internal/util/isPromise.js.map", - "node_modules/rxjs/internal/util/isScheduler.d.ts", - "node_modules/rxjs/internal/util/isScheduler.js", - "node_modules/rxjs/internal/util/isScheduler.js.map", - "node_modules/rxjs/internal/util/noop.d.ts", - "node_modules/rxjs/internal/util/noop.js", - "node_modules/rxjs/internal/util/noop.js.map", - "node_modules/rxjs/internal/util/not.d.ts", - "node_modules/rxjs/internal/util/not.js", - "node_modules/rxjs/internal/util/not.js.map", - "node_modules/rxjs/internal/util/pipe.d.ts", - "node_modules/rxjs/internal/util/pipe.js", - "node_modules/rxjs/internal/util/pipe.js.map", - "node_modules/rxjs/internal/util/root.d.ts", - "node_modules/rxjs/internal/util/root.js", - "node_modules/rxjs/internal/util/root.js.map", - "node_modules/rxjs/internal/util/subscribeTo.d.ts", - "node_modules/rxjs/internal/util/subscribeTo.js", - "node_modules/rxjs/internal/util/subscribeTo.js.map", - "node_modules/rxjs/internal/util/subscribeToArray.d.ts", - "node_modules/rxjs/internal/util/subscribeToArray.js", - "node_modules/rxjs/internal/util/subscribeToArray.js.map", - "node_modules/rxjs/internal/util/subscribeToIterable.d.ts", - "node_modules/rxjs/internal/util/subscribeToIterable.js", - "node_modules/rxjs/internal/util/subscribeToIterable.js.map", - "node_modules/rxjs/internal/util/subscribeToObservable.d.ts", - "node_modules/rxjs/internal/util/subscribeToObservable.js", - "node_modules/rxjs/internal/util/subscribeToObservable.js.map", - "node_modules/rxjs/internal/util/subscribeToPromise.d.ts", - "node_modules/rxjs/internal/util/subscribeToPromise.js", - "node_modules/rxjs/internal/util/subscribeToPromise.js.map", - "node_modules/rxjs/internal/util/subscribeToResult.d.ts", - "node_modules/rxjs/internal/util/subscribeToResult.js", - "node_modules/rxjs/internal/util/subscribeToResult.js.map", - "node_modules/rxjs/internal/util/toSubscriber.d.ts", - "node_modules/rxjs/internal/util/toSubscriber.js", - "node_modules/rxjs/internal/util/toSubscriber.js.map", - "node_modules/rxjs/internal/util/tryCatch.d.ts", - "node_modules/rxjs/internal/util/tryCatch.js", - "node_modules/rxjs/internal/util/tryCatch.js.map", - "node_modules/rxjs/migrations/collection.json", - "node_modules/rxjs/migrations/update-6_0_0/index.js", - "node_modules/rxjs/migrations/update-6_0_0/index.js.map", - "node_modules/rxjs/observable/ArrayLikeObservable.d.ts", - "node_modules/rxjs/observable/ArrayLikeObservable.js", - "node_modules/rxjs/observable/ArrayLikeObservable.js.map", - "node_modules/rxjs/observable/ArrayObservable.d.ts", - "node_modules/rxjs/observable/ArrayObservable.js", - "node_modules/rxjs/observable/ArrayObservable.js.map", - "node_modules/rxjs/observable/BoundCallbackObservable.d.ts", - "node_modules/rxjs/observable/BoundCallbackObservable.js", - "node_modules/rxjs/observable/BoundCallbackObservable.js.map", - "node_modules/rxjs/observable/BoundNodeCallbackObservable.d.ts", - "node_modules/rxjs/observable/BoundNodeCallbackObservable.js", - "node_modules/rxjs/observable/BoundNodeCallbackObservable.js.map", - "node_modules/rxjs/observable/ConnectableObservable.d.ts", - "node_modules/rxjs/observable/ConnectableObservable.js", - "node_modules/rxjs/observable/ConnectableObservable.js.map", - "node_modules/rxjs/observable/DeferObservable.d.ts", - "node_modules/rxjs/observable/DeferObservable.js", - "node_modules/rxjs/observable/DeferObservable.js.map", - "node_modules/rxjs/observable/EmptyObservable.d.ts", - "node_modules/rxjs/observable/EmptyObservable.js", - "node_modules/rxjs/observable/EmptyObservable.js.map", - "node_modules/rxjs/observable/ErrorObservable.d.ts", - "node_modules/rxjs/observable/ErrorObservable.js", - "node_modules/rxjs/observable/ErrorObservable.js.map", - "node_modules/rxjs/observable/ForkJoinObservable.d.ts", - "node_modules/rxjs/observable/ForkJoinObservable.js", - "node_modules/rxjs/observable/ForkJoinObservable.js.map", - "node_modules/rxjs/observable/FromEventObservable.d.ts", - "node_modules/rxjs/observable/FromEventObservable.js", - "node_modules/rxjs/observable/FromEventObservable.js.map", - "node_modules/rxjs/observable/FromEventPatternObservable.d.ts", - "node_modules/rxjs/observable/FromEventPatternObservable.js", - "node_modules/rxjs/observable/FromEventPatternObservable.js.map", - "node_modules/rxjs/observable/FromObservable.d.ts", - "node_modules/rxjs/observable/FromObservable.js", - "node_modules/rxjs/observable/FromObservable.js.map", - "node_modules/rxjs/observable/GenerateObservable.d.ts", - "node_modules/rxjs/observable/GenerateObservable.js", - "node_modules/rxjs/observable/GenerateObservable.js.map", - "node_modules/rxjs/observable/IfObservable.d.ts", - "node_modules/rxjs/observable/IfObservable.js", - "node_modules/rxjs/observable/IfObservable.js.map", - "node_modules/rxjs/observable/IntervalObservable.d.ts", - "node_modules/rxjs/observable/IntervalObservable.js", - "node_modules/rxjs/observable/IntervalObservable.js.map", - "node_modules/rxjs/observable/IteratorObservable.d.ts", - "node_modules/rxjs/observable/IteratorObservable.js", - "node_modules/rxjs/observable/IteratorObservable.js.map", - "node_modules/rxjs/observable/NeverObservable.d.ts", - "node_modules/rxjs/observable/NeverObservable.js", - "node_modules/rxjs/observable/NeverObservable.js.map", - "node_modules/rxjs/observable/PairsObservable.d.ts", - "node_modules/rxjs/observable/PairsObservable.js", - "node_modules/rxjs/observable/PairsObservable.js.map", - "node_modules/rxjs/observable/PromiseObservable.d.ts", - "node_modules/rxjs/observable/PromiseObservable.js", - "node_modules/rxjs/observable/PromiseObservable.js.map", - "node_modules/rxjs/observable/RangeObservable.d.ts", - "node_modules/rxjs/observable/RangeObservable.js", - "node_modules/rxjs/observable/RangeObservable.js.map", - "node_modules/rxjs/observable/ScalarObservable.d.ts", - "node_modules/rxjs/observable/ScalarObservable.js", - "node_modules/rxjs/observable/ScalarObservable.js.map", - "node_modules/rxjs/observable/SubscribeOnObservable.d.ts", - "node_modules/rxjs/observable/SubscribeOnObservable.js", - "node_modules/rxjs/observable/SubscribeOnObservable.js.map", - "node_modules/rxjs/observable/TimerObservable.d.ts", - "node_modules/rxjs/observable/TimerObservable.js", - "node_modules/rxjs/observable/TimerObservable.js.map", - "node_modules/rxjs/observable/UsingObservable.d.ts", - "node_modules/rxjs/observable/UsingObservable.js", - "node_modules/rxjs/observable/UsingObservable.js.map", - "node_modules/rxjs/observable/bindCallback.d.ts", - "node_modules/rxjs/observable/bindCallback.js", - "node_modules/rxjs/observable/bindCallback.js.map", - "node_modules/rxjs/observable/bindNodeCallback.d.ts", - "node_modules/rxjs/observable/bindNodeCallback.js", - "node_modules/rxjs/observable/bindNodeCallback.js.map", - "node_modules/rxjs/observable/combineLatest.d.ts", - "node_modules/rxjs/observable/combineLatest.js", - "node_modules/rxjs/observable/combineLatest.js.map", - "node_modules/rxjs/observable/concat.d.ts", - "node_modules/rxjs/observable/concat.js", - "node_modules/rxjs/observable/concat.js.map", - "node_modules/rxjs/observable/defer.d.ts", - "node_modules/rxjs/observable/defer.js", - "node_modules/rxjs/observable/defer.js.map", - "node_modules/rxjs/observable/dom/AjaxObservable.d.ts", - "node_modules/rxjs/observable/dom/AjaxObservable.js", - "node_modules/rxjs/observable/dom/AjaxObservable.js.map", - "node_modules/rxjs/observable/dom/WebSocketSubject.d.ts", - "node_modules/rxjs/observable/dom/WebSocketSubject.js", - "node_modules/rxjs/observable/dom/WebSocketSubject.js.map", - "node_modules/rxjs/observable/dom/ajax.d.ts", - "node_modules/rxjs/observable/dom/ajax.js", - "node_modules/rxjs/observable/dom/ajax.js.map", - "node_modules/rxjs/observable/dom/webSocket.d.ts", - "node_modules/rxjs/observable/dom/webSocket.js", - "node_modules/rxjs/observable/dom/webSocket.js.map", - "node_modules/rxjs/observable/empty.d.ts", - "node_modules/rxjs/observable/empty.js", - "node_modules/rxjs/observable/empty.js.map", - "node_modules/rxjs/observable/forkJoin.d.ts", - "node_modules/rxjs/observable/forkJoin.js", - "node_modules/rxjs/observable/forkJoin.js.map", - "node_modules/rxjs/observable/from.d.ts", - "node_modules/rxjs/observable/from.js", - "node_modules/rxjs/observable/from.js.map", - "node_modules/rxjs/observable/fromArray.d.ts", - "node_modules/rxjs/observable/fromArray.js", - "node_modules/rxjs/observable/fromArray.js.map", - "node_modules/rxjs/observable/fromEvent.d.ts", - "node_modules/rxjs/observable/fromEvent.js", - "node_modules/rxjs/observable/fromEvent.js.map", - "node_modules/rxjs/observable/fromEventPattern.d.ts", - "node_modules/rxjs/observable/fromEventPattern.js", - "node_modules/rxjs/observable/fromEventPattern.js.map", - "node_modules/rxjs/observable/fromIterable.d.ts", - "node_modules/rxjs/observable/fromIterable.js", - "node_modules/rxjs/observable/fromIterable.js.map", - "node_modules/rxjs/observable/fromPromise.d.ts", - "node_modules/rxjs/observable/fromPromise.js", - "node_modules/rxjs/observable/fromPromise.js.map", - "node_modules/rxjs/observable/generate.d.ts", - "node_modules/rxjs/observable/generate.js", - "node_modules/rxjs/observable/generate.js.map", - "node_modules/rxjs/observable/if.d.ts", - "node_modules/rxjs/observable/if.js", - "node_modules/rxjs/observable/if.js.map", - "node_modules/rxjs/observable/interval.d.ts", - "node_modules/rxjs/observable/interval.js", - "node_modules/rxjs/observable/interval.js.map", - "node_modules/rxjs/observable/merge.d.ts", - "node_modules/rxjs/observable/merge.js", - "node_modules/rxjs/observable/merge.js.map", - "node_modules/rxjs/observable/never.d.ts", - "node_modules/rxjs/observable/never.js", - "node_modules/rxjs/observable/never.js.map", - "node_modules/rxjs/observable/of.d.ts", - "node_modules/rxjs/observable/of.js", - "node_modules/rxjs/observable/of.js.map", - "node_modules/rxjs/observable/onErrorResumeNext.d.ts", - "node_modules/rxjs/observable/onErrorResumeNext.js", - "node_modules/rxjs/observable/onErrorResumeNext.js.map", - "node_modules/rxjs/observable/pairs.d.ts", - "node_modules/rxjs/observable/pairs.js", - "node_modules/rxjs/observable/pairs.js.map", - "node_modules/rxjs/observable/race.d.ts", - "node_modules/rxjs/observable/race.js", - "node_modules/rxjs/observable/race.js.map", - "node_modules/rxjs/observable/range.d.ts", - "node_modules/rxjs/observable/range.js", - "node_modules/rxjs/observable/range.js.map", - "node_modules/rxjs/observable/throw.d.ts", - "node_modules/rxjs/observable/throw.js", - "node_modules/rxjs/observable/throw.js.map", - "node_modules/rxjs/observable/timer.d.ts", - "node_modules/rxjs/observable/timer.js", - "node_modules/rxjs/observable/timer.js.map", - "node_modules/rxjs/observable/using.d.ts", - "node_modules/rxjs/observable/using.js", - "node_modules/rxjs/observable/using.js.map", - "node_modules/rxjs/observable/zip.d.ts", - "node_modules/rxjs/observable/zip.js", - "node_modules/rxjs/observable/zip.js.map", - "node_modules/rxjs/operator/audit.d.ts", - "node_modules/rxjs/operator/audit.js", - "node_modules/rxjs/operator/audit.js.map", - "node_modules/rxjs/operator/auditTime.d.ts", - "node_modules/rxjs/operator/auditTime.js", - "node_modules/rxjs/operator/auditTime.js.map", - "node_modules/rxjs/operator/buffer.d.ts", - "node_modules/rxjs/operator/buffer.js", - "node_modules/rxjs/operator/buffer.js.map", - "node_modules/rxjs/operator/bufferCount.d.ts", - "node_modules/rxjs/operator/bufferCount.js", - "node_modules/rxjs/operator/bufferCount.js.map", - "node_modules/rxjs/operator/bufferTime.d.ts", - "node_modules/rxjs/operator/bufferTime.js", - "node_modules/rxjs/operator/bufferTime.js.map", - "node_modules/rxjs/operator/bufferToggle.d.ts", - "node_modules/rxjs/operator/bufferToggle.js", - "node_modules/rxjs/operator/bufferToggle.js.map", - "node_modules/rxjs/operator/bufferWhen.d.ts", - "node_modules/rxjs/operator/bufferWhen.js", - "node_modules/rxjs/operator/bufferWhen.js.map", - "node_modules/rxjs/operator/catch.d.ts", - "node_modules/rxjs/operator/catch.js", - "node_modules/rxjs/operator/catch.js.map", - "node_modules/rxjs/operator/combineAll.d.ts", - "node_modules/rxjs/operator/combineAll.js", - "node_modules/rxjs/operator/combineAll.js.map", - "node_modules/rxjs/operator/combineLatest.d.ts", - "node_modules/rxjs/operator/combineLatest.js", - "node_modules/rxjs/operator/combineLatest.js.map", - "node_modules/rxjs/operator/concat.d.ts", - "node_modules/rxjs/operator/concat.js", - "node_modules/rxjs/operator/concat.js.map", - "node_modules/rxjs/operator/concatAll.d.ts", - "node_modules/rxjs/operator/concatAll.js", - "node_modules/rxjs/operator/concatAll.js.map", - "node_modules/rxjs/operator/concatMap.d.ts", - "node_modules/rxjs/operator/concatMap.js", - "node_modules/rxjs/operator/concatMap.js.map", - "node_modules/rxjs/operator/concatMapTo.d.ts", - "node_modules/rxjs/operator/concatMapTo.js", - "node_modules/rxjs/operator/concatMapTo.js.map", - "node_modules/rxjs/operator/count.d.ts", - "node_modules/rxjs/operator/count.js", - "node_modules/rxjs/operator/count.js.map", - "node_modules/rxjs/operator/debounce.d.ts", - "node_modules/rxjs/operator/debounce.js", - "node_modules/rxjs/operator/debounce.js.map", - "node_modules/rxjs/operator/debounceTime.d.ts", - "node_modules/rxjs/operator/debounceTime.js", - "node_modules/rxjs/operator/debounceTime.js.map", - "node_modules/rxjs/operator/defaultIfEmpty.d.ts", - "node_modules/rxjs/operator/defaultIfEmpty.js", - "node_modules/rxjs/operator/defaultIfEmpty.js.map", - "node_modules/rxjs/operator/delay.d.ts", - "node_modules/rxjs/operator/delay.js", - "node_modules/rxjs/operator/delay.js.map", - "node_modules/rxjs/operator/delayWhen.d.ts", - "node_modules/rxjs/operator/delayWhen.js", - "node_modules/rxjs/operator/delayWhen.js.map", - "node_modules/rxjs/operator/dematerialize.d.ts", - "node_modules/rxjs/operator/dematerialize.js", - "node_modules/rxjs/operator/dematerialize.js.map", - "node_modules/rxjs/operator/distinct.d.ts", - "node_modules/rxjs/operator/distinct.js", - "node_modules/rxjs/operator/distinct.js.map", - "node_modules/rxjs/operator/distinctUntilChanged.d.ts", - "node_modules/rxjs/operator/distinctUntilChanged.js", - "node_modules/rxjs/operator/distinctUntilChanged.js.map", - "node_modules/rxjs/operator/distinctUntilKeyChanged.d.ts", - "node_modules/rxjs/operator/distinctUntilKeyChanged.js", - "node_modules/rxjs/operator/distinctUntilKeyChanged.js.map", - "node_modules/rxjs/operator/do.d.ts", - "node_modules/rxjs/operator/do.js", - "node_modules/rxjs/operator/do.js.map", - "node_modules/rxjs/operator/elementAt.d.ts", - "node_modules/rxjs/operator/elementAt.js", - "node_modules/rxjs/operator/elementAt.js.map", - "node_modules/rxjs/operator/every.d.ts", - "node_modules/rxjs/operator/every.js", - "node_modules/rxjs/operator/every.js.map", - "node_modules/rxjs/operator/exhaust.d.ts", - "node_modules/rxjs/operator/exhaust.js", - "node_modules/rxjs/operator/exhaust.js.map", - "node_modules/rxjs/operator/exhaustMap.d.ts", - "node_modules/rxjs/operator/exhaustMap.js", - "node_modules/rxjs/operator/exhaustMap.js.map", - "node_modules/rxjs/operator/expand.d.ts", - "node_modules/rxjs/operator/expand.js", - "node_modules/rxjs/operator/expand.js.map", - "node_modules/rxjs/operator/filter.d.ts", - "node_modules/rxjs/operator/filter.js", - "node_modules/rxjs/operator/filter.js.map", - "node_modules/rxjs/operator/finally.d.ts", - "node_modules/rxjs/operator/finally.js", - "node_modules/rxjs/operator/finally.js.map", - "node_modules/rxjs/operator/find.d.ts", - "node_modules/rxjs/operator/find.js", - "node_modules/rxjs/operator/find.js.map", - "node_modules/rxjs/operator/findIndex.d.ts", - "node_modules/rxjs/operator/findIndex.js", - "node_modules/rxjs/operator/findIndex.js.map", - "node_modules/rxjs/operator/first.d.ts", - "node_modules/rxjs/operator/first.js", - "node_modules/rxjs/operator/first.js.map", - "node_modules/rxjs/operator/groupBy.d.ts", - "node_modules/rxjs/operator/groupBy.js", - "node_modules/rxjs/operator/groupBy.js.map", - "node_modules/rxjs/operator/ignoreElements.d.ts", - "node_modules/rxjs/operator/ignoreElements.js", - "node_modules/rxjs/operator/ignoreElements.js.map", - "node_modules/rxjs/operator/isEmpty.d.ts", - "node_modules/rxjs/operator/isEmpty.js", - "node_modules/rxjs/operator/isEmpty.js.map", - "node_modules/rxjs/operator/last.d.ts", - "node_modules/rxjs/operator/last.js", - "node_modules/rxjs/operator/last.js.map", - "node_modules/rxjs/operator/let.d.ts", - "node_modules/rxjs/operator/let.js", - "node_modules/rxjs/operator/let.js.map", - "node_modules/rxjs/operator/map.d.ts", - "node_modules/rxjs/operator/map.js", - "node_modules/rxjs/operator/map.js.map", - "node_modules/rxjs/operator/mapTo.d.ts", - "node_modules/rxjs/operator/mapTo.js", - "node_modules/rxjs/operator/mapTo.js.map", - "node_modules/rxjs/operator/materialize.d.ts", - "node_modules/rxjs/operator/materialize.js", - "node_modules/rxjs/operator/materialize.js.map", - "node_modules/rxjs/operator/max.d.ts", - "node_modules/rxjs/operator/max.js", - "node_modules/rxjs/operator/max.js.map", - "node_modules/rxjs/operator/merge.d.ts", - "node_modules/rxjs/operator/merge.js", - "node_modules/rxjs/operator/merge.js.map", - "node_modules/rxjs/operator/mergeAll.d.ts", - "node_modules/rxjs/operator/mergeAll.js", - "node_modules/rxjs/operator/mergeAll.js.map", - "node_modules/rxjs/operator/mergeMap.d.ts", - "node_modules/rxjs/operator/mergeMap.js", - "node_modules/rxjs/operator/mergeMap.js.map", - "node_modules/rxjs/operator/mergeMapTo.d.ts", - "node_modules/rxjs/operator/mergeMapTo.js", - "node_modules/rxjs/operator/mergeMapTo.js.map", - "node_modules/rxjs/operator/mergeScan.d.ts", - "node_modules/rxjs/operator/mergeScan.js", - "node_modules/rxjs/operator/mergeScan.js.map", - "node_modules/rxjs/operator/min.d.ts", - "node_modules/rxjs/operator/min.js", - "node_modules/rxjs/operator/min.js.map", - "node_modules/rxjs/operator/multicast.d.ts", - "node_modules/rxjs/operator/multicast.js", - "node_modules/rxjs/operator/multicast.js.map", - "node_modules/rxjs/operator/observeOn.d.ts", - "node_modules/rxjs/operator/observeOn.js", - "node_modules/rxjs/operator/observeOn.js.map", - "node_modules/rxjs/operator/onErrorResumeNext.d.ts", - "node_modules/rxjs/operator/onErrorResumeNext.js", - "node_modules/rxjs/operator/onErrorResumeNext.js.map", - "node_modules/rxjs/operator/pairwise.d.ts", - "node_modules/rxjs/operator/pairwise.js", - "node_modules/rxjs/operator/pairwise.js.map", - "node_modules/rxjs/operator/partition.d.ts", - "node_modules/rxjs/operator/partition.js", - "node_modules/rxjs/operator/partition.js.map", - "node_modules/rxjs/operator/pluck.d.ts", - "node_modules/rxjs/operator/pluck.js", - "node_modules/rxjs/operator/pluck.js.map", - "node_modules/rxjs/operator/publish.d.ts", - "node_modules/rxjs/operator/publish.js", - "node_modules/rxjs/operator/publish.js.map", - "node_modules/rxjs/operator/publishBehavior.d.ts", - "node_modules/rxjs/operator/publishBehavior.js", - "node_modules/rxjs/operator/publishBehavior.js.map", - "node_modules/rxjs/operator/publishLast.d.ts", - "node_modules/rxjs/operator/publishLast.js", - "node_modules/rxjs/operator/publishLast.js.map", - "node_modules/rxjs/operator/publishReplay.d.ts", - "node_modules/rxjs/operator/publishReplay.js", - "node_modules/rxjs/operator/publishReplay.js.map", - "node_modules/rxjs/operator/race.d.ts", - "node_modules/rxjs/operator/race.js", - "node_modules/rxjs/operator/race.js.map", - "node_modules/rxjs/operator/reduce.d.ts", - "node_modules/rxjs/operator/reduce.js", - "node_modules/rxjs/operator/reduce.js.map", - "node_modules/rxjs/operator/repeat.d.ts", - "node_modules/rxjs/operator/repeat.js", - "node_modules/rxjs/operator/repeat.js.map", - "node_modules/rxjs/operator/repeatWhen.d.ts", - "node_modules/rxjs/operator/repeatWhen.js", - "node_modules/rxjs/operator/repeatWhen.js.map", - "node_modules/rxjs/operator/retry.d.ts", - "node_modules/rxjs/operator/retry.js", - "node_modules/rxjs/operator/retry.js.map", - "node_modules/rxjs/operator/retryWhen.d.ts", - "node_modules/rxjs/operator/retryWhen.js", - "node_modules/rxjs/operator/retryWhen.js.map", - "node_modules/rxjs/operator/sample.d.ts", - "node_modules/rxjs/operator/sample.js", - "node_modules/rxjs/operator/sample.js.map", - "node_modules/rxjs/operator/sampleTime.d.ts", - "node_modules/rxjs/operator/sampleTime.js", - "node_modules/rxjs/operator/sampleTime.js.map", - "node_modules/rxjs/operator/scan.d.ts", - "node_modules/rxjs/operator/scan.js", - "node_modules/rxjs/operator/scan.js.map", - "node_modules/rxjs/operator/sequenceEqual.d.ts", - "node_modules/rxjs/operator/sequenceEqual.js", - "node_modules/rxjs/operator/sequenceEqual.js.map", - "node_modules/rxjs/operator/share.d.ts", - "node_modules/rxjs/operator/share.js", - "node_modules/rxjs/operator/share.js.map", - "node_modules/rxjs/operator/shareReplay.d.ts", - "node_modules/rxjs/operator/shareReplay.js", - "node_modules/rxjs/operator/shareReplay.js.map", - "node_modules/rxjs/operator/single.d.ts", - "node_modules/rxjs/operator/single.js", - "node_modules/rxjs/operator/single.js.map", - "node_modules/rxjs/operator/skip.d.ts", - "node_modules/rxjs/operator/skip.js", - "node_modules/rxjs/operator/skip.js.map", - "node_modules/rxjs/operator/skipLast.d.ts", - "node_modules/rxjs/operator/skipLast.js", - "node_modules/rxjs/operator/skipLast.js.map", - "node_modules/rxjs/operator/skipUntil.d.ts", - "node_modules/rxjs/operator/skipUntil.js", - "node_modules/rxjs/operator/skipUntil.js.map", - "node_modules/rxjs/operator/skipWhile.d.ts", - "node_modules/rxjs/operator/skipWhile.js", - "node_modules/rxjs/operator/skipWhile.js.map", - "node_modules/rxjs/operator/startWith.d.ts", - "node_modules/rxjs/operator/startWith.js", - "node_modules/rxjs/operator/startWith.js.map", - "node_modules/rxjs/operator/subscribeOn.d.ts", - "node_modules/rxjs/operator/subscribeOn.js", - "node_modules/rxjs/operator/subscribeOn.js.map", - "node_modules/rxjs/operator/switch.d.ts", - "node_modules/rxjs/operator/switch.js", - "node_modules/rxjs/operator/switch.js.map", - "node_modules/rxjs/operator/switchMap.d.ts", - "node_modules/rxjs/operator/switchMap.js", - "node_modules/rxjs/operator/switchMap.js.map", - "node_modules/rxjs/operator/switchMapTo.d.ts", - "node_modules/rxjs/operator/switchMapTo.js", - "node_modules/rxjs/operator/switchMapTo.js.map", - "node_modules/rxjs/operator/take.d.ts", - "node_modules/rxjs/operator/take.js", - "node_modules/rxjs/operator/take.js.map", - "node_modules/rxjs/operator/takeLast.d.ts", - "node_modules/rxjs/operator/takeLast.js", - "node_modules/rxjs/operator/takeLast.js.map", - "node_modules/rxjs/operator/takeUntil.d.ts", - "node_modules/rxjs/operator/takeUntil.js", - "node_modules/rxjs/operator/takeUntil.js.map", - "node_modules/rxjs/operator/takeWhile.d.ts", - "node_modules/rxjs/operator/takeWhile.js", - "node_modules/rxjs/operator/takeWhile.js.map", - "node_modules/rxjs/operator/throttle.d.ts", - "node_modules/rxjs/operator/throttle.js", - "node_modules/rxjs/operator/throttle.js.map", - "node_modules/rxjs/operator/throttleTime.d.ts", - "node_modules/rxjs/operator/throttleTime.js", - "node_modules/rxjs/operator/throttleTime.js.map", - "node_modules/rxjs/operator/timeInterval.d.ts", - "node_modules/rxjs/operator/timeInterval.js", - "node_modules/rxjs/operator/timeInterval.js.map", - "node_modules/rxjs/operator/timeout.d.ts", - "node_modules/rxjs/operator/timeout.js", - "node_modules/rxjs/operator/timeout.js.map", - "node_modules/rxjs/operator/timeoutWith.d.ts", - "node_modules/rxjs/operator/timeoutWith.js", - "node_modules/rxjs/operator/timeoutWith.js.map", - "node_modules/rxjs/operator/timestamp.d.ts", - "node_modules/rxjs/operator/timestamp.js", - "node_modules/rxjs/operator/timestamp.js.map", - "node_modules/rxjs/operator/toArray.d.ts", - "node_modules/rxjs/operator/toArray.js", - "node_modules/rxjs/operator/toArray.js.map", - "node_modules/rxjs/operator/toPromise.d.ts", - "node_modules/rxjs/operator/toPromise.js", - "node_modules/rxjs/operator/toPromise.js.map", - "node_modules/rxjs/operator/window.d.ts", - "node_modules/rxjs/operator/window.js", - "node_modules/rxjs/operator/window.js.map", - "node_modules/rxjs/operator/windowCount.d.ts", - "node_modules/rxjs/operator/windowCount.js", - "node_modules/rxjs/operator/windowCount.js.map", - "node_modules/rxjs/operator/windowTime.d.ts", - "node_modules/rxjs/operator/windowTime.js", - "node_modules/rxjs/operator/windowTime.js.map", - "node_modules/rxjs/operator/windowToggle.d.ts", - "node_modules/rxjs/operator/windowToggle.js", - "node_modules/rxjs/operator/windowToggle.js.map", - "node_modules/rxjs/operator/windowWhen.d.ts", - "node_modules/rxjs/operator/windowWhen.js", - "node_modules/rxjs/operator/windowWhen.js.map", - "node_modules/rxjs/operator/withLatestFrom.d.ts", - "node_modules/rxjs/operator/withLatestFrom.js", - "node_modules/rxjs/operator/withLatestFrom.js.map", - "node_modules/rxjs/operator/zip.d.ts", - "node_modules/rxjs/operator/zip.js", - "node_modules/rxjs/operator/zip.js.map", - "node_modules/rxjs/operator/zipAll.d.ts", - "node_modules/rxjs/operator/zipAll.js", - "node_modules/rxjs/operator/zipAll.js.map", - "node_modules/rxjs/operators/audit.d.ts", - "node_modules/rxjs/operators/audit.js", - "node_modules/rxjs/operators/audit.js.map", - "node_modules/rxjs/operators/auditTime.d.ts", - "node_modules/rxjs/operators/auditTime.js", - "node_modules/rxjs/operators/auditTime.js.map", - "node_modules/rxjs/operators/buffer.d.ts", - "node_modules/rxjs/operators/buffer.js", - "node_modules/rxjs/operators/buffer.js.map", - "node_modules/rxjs/operators/bufferCount.d.ts", - "node_modules/rxjs/operators/bufferCount.js", - "node_modules/rxjs/operators/bufferCount.js.map", - "node_modules/rxjs/operators/bufferTime.d.ts", - "node_modules/rxjs/operators/bufferTime.js", - "node_modules/rxjs/operators/bufferTime.js.map", - "node_modules/rxjs/operators/bufferToggle.d.ts", - "node_modules/rxjs/operators/bufferToggle.js", - "node_modules/rxjs/operators/bufferToggle.js.map", - "node_modules/rxjs/operators/bufferWhen.d.ts", - "node_modules/rxjs/operators/bufferWhen.js", - "node_modules/rxjs/operators/bufferWhen.js.map", - "node_modules/rxjs/operators/catchError.d.ts", - "node_modules/rxjs/operators/catchError.js", - "node_modules/rxjs/operators/catchError.js.map", - "node_modules/rxjs/operators/combineAll.d.ts", - "node_modules/rxjs/operators/combineAll.js", - "node_modules/rxjs/operators/combineAll.js.map", - "node_modules/rxjs/operators/combineLatest.d.ts", - "node_modules/rxjs/operators/combineLatest.js", - "node_modules/rxjs/operators/combineLatest.js.map", - "node_modules/rxjs/operators/concat.d.ts", - "node_modules/rxjs/operators/concat.js", - "node_modules/rxjs/operators/concat.js.map", - "node_modules/rxjs/operators/concatAll.d.ts", - "node_modules/rxjs/operators/concatAll.js", - "node_modules/rxjs/operators/concatAll.js.map", - "node_modules/rxjs/operators/concatMap.d.ts", - "node_modules/rxjs/operators/concatMap.js", - "node_modules/rxjs/operators/concatMap.js.map", - "node_modules/rxjs/operators/concatMapTo.d.ts", - "node_modules/rxjs/operators/concatMapTo.js", - "node_modules/rxjs/operators/concatMapTo.js.map", - "node_modules/rxjs/operators/count.d.ts", - "node_modules/rxjs/operators/count.js", - "node_modules/rxjs/operators/count.js.map", - "node_modules/rxjs/operators/debounce.d.ts", - "node_modules/rxjs/operators/debounce.js", - "node_modules/rxjs/operators/debounce.js.map", - "node_modules/rxjs/operators/debounceTime.d.ts", - "node_modules/rxjs/operators/debounceTime.js", - "node_modules/rxjs/operators/debounceTime.js.map", - "node_modules/rxjs/operators/defaultIfEmpty.d.ts", - "node_modules/rxjs/operators/defaultIfEmpty.js", - "node_modules/rxjs/operators/defaultIfEmpty.js.map", - "node_modules/rxjs/operators/delay.d.ts", - "node_modules/rxjs/operators/delay.js", - "node_modules/rxjs/operators/delay.js.map", - "node_modules/rxjs/operators/delayWhen.d.ts", - "node_modules/rxjs/operators/delayWhen.js", - "node_modules/rxjs/operators/delayWhen.js.map", - "node_modules/rxjs/operators/dematerialize.d.ts", - "node_modules/rxjs/operators/dematerialize.js", - "node_modules/rxjs/operators/dematerialize.js.map", - "node_modules/rxjs/operators/distinct.d.ts", - "node_modules/rxjs/operators/distinct.js", - "node_modules/rxjs/operators/distinct.js.map", - "node_modules/rxjs/operators/distinctUntilChanged.d.ts", - "node_modules/rxjs/operators/distinctUntilChanged.js", - "node_modules/rxjs/operators/distinctUntilChanged.js.map", - "node_modules/rxjs/operators/distinctUntilKeyChanged.d.ts", - "node_modules/rxjs/operators/distinctUntilKeyChanged.js", - "node_modules/rxjs/operators/distinctUntilKeyChanged.js.map", - "node_modules/rxjs/operators/elementAt.d.ts", - "node_modules/rxjs/operators/elementAt.js", - "node_modules/rxjs/operators/elementAt.js.map", - "node_modules/rxjs/operators/every.d.ts", - "node_modules/rxjs/operators/every.js", - "node_modules/rxjs/operators/every.js.map", - "node_modules/rxjs/operators/exhaust.d.ts", - "node_modules/rxjs/operators/exhaust.js", - "node_modules/rxjs/operators/exhaust.js.map", - "node_modules/rxjs/operators/exhaustMap.d.ts", - "node_modules/rxjs/operators/exhaustMap.js", - "node_modules/rxjs/operators/exhaustMap.js.map", - "node_modules/rxjs/operators/expand.d.ts", - "node_modules/rxjs/operators/expand.js", - "node_modules/rxjs/operators/expand.js.map", - "node_modules/rxjs/operators/filter.d.ts", - "node_modules/rxjs/operators/filter.js", - "node_modules/rxjs/operators/filter.js.map", - "node_modules/rxjs/operators/finalize.d.ts", - "node_modules/rxjs/operators/finalize.js", - "node_modules/rxjs/operators/finalize.js.map", - "node_modules/rxjs/operators/find.d.ts", - "node_modules/rxjs/operators/find.js", - "node_modules/rxjs/operators/find.js.map", - "node_modules/rxjs/operators/findIndex.d.ts", - "node_modules/rxjs/operators/findIndex.js", - "node_modules/rxjs/operators/findIndex.js.map", - "node_modules/rxjs/operators/first.d.ts", - "node_modules/rxjs/operators/first.js", - "node_modules/rxjs/operators/first.js.map", - "node_modules/rxjs/operators/groupBy.d.ts", - "node_modules/rxjs/operators/groupBy.js", - "node_modules/rxjs/operators/groupBy.js.map", - "node_modules/rxjs/operators/ignoreElements.d.ts", - "node_modules/rxjs/operators/ignoreElements.js", - "node_modules/rxjs/operators/ignoreElements.js.map", - "node_modules/rxjs/operators/index.d.ts", - "node_modules/rxjs/operators/index.js", - "node_modules/rxjs/operators/index.js.map", - "node_modules/rxjs/operators/isEmpty.d.ts", - "node_modules/rxjs/operators/isEmpty.js", - "node_modules/rxjs/operators/isEmpty.js.map", - "node_modules/rxjs/operators/last.d.ts", - "node_modules/rxjs/operators/last.js", - "node_modules/rxjs/operators/last.js.map", - "node_modules/rxjs/operators/map.d.ts", - "node_modules/rxjs/operators/map.js", - "node_modules/rxjs/operators/map.js.map", - "node_modules/rxjs/operators/mapTo.d.ts", - "node_modules/rxjs/operators/mapTo.js", - "node_modules/rxjs/operators/mapTo.js.map", - "node_modules/rxjs/operators/materialize.d.ts", - "node_modules/rxjs/operators/materialize.js", - "node_modules/rxjs/operators/materialize.js.map", - "node_modules/rxjs/operators/max.d.ts", - "node_modules/rxjs/operators/max.js", - "node_modules/rxjs/operators/max.js.map", - "node_modules/rxjs/operators/merge.d.ts", - "node_modules/rxjs/operators/merge.js", - "node_modules/rxjs/operators/merge.js.map", - "node_modules/rxjs/operators/mergeAll.d.ts", - "node_modules/rxjs/operators/mergeAll.js", - "node_modules/rxjs/operators/mergeAll.js.map", - "node_modules/rxjs/operators/mergeMap.d.ts", - "node_modules/rxjs/operators/mergeMap.js", - "node_modules/rxjs/operators/mergeMap.js.map", - "node_modules/rxjs/operators/mergeMapTo.d.ts", - "node_modules/rxjs/operators/mergeMapTo.js", - "node_modules/rxjs/operators/mergeMapTo.js.map", - "node_modules/rxjs/operators/mergeScan.d.ts", - "node_modules/rxjs/operators/mergeScan.js", - "node_modules/rxjs/operators/mergeScan.js.map", - "node_modules/rxjs/operators/min.d.ts", - "node_modules/rxjs/operators/min.js", - "node_modules/rxjs/operators/min.js.map", - "node_modules/rxjs/operators/multicast.d.ts", - "node_modules/rxjs/operators/multicast.js", - "node_modules/rxjs/operators/multicast.js.map", - "node_modules/rxjs/operators/observeOn.d.ts", - "node_modules/rxjs/operators/observeOn.js", - "node_modules/rxjs/operators/observeOn.js.map", - "node_modules/rxjs/operators/onErrorResumeNext.d.ts", - "node_modules/rxjs/operators/onErrorResumeNext.js", - "node_modules/rxjs/operators/onErrorResumeNext.js.map", - "node_modules/rxjs/operators/package.json", - "node_modules/rxjs/operators/pairwise.d.ts", - "node_modules/rxjs/operators/pairwise.js", - "node_modules/rxjs/operators/pairwise.js.map", - "node_modules/rxjs/operators/partition.d.ts", - "node_modules/rxjs/operators/partition.js", - "node_modules/rxjs/operators/partition.js.map", - "node_modules/rxjs/operators/pluck.d.ts", - "node_modules/rxjs/operators/pluck.js", - "node_modules/rxjs/operators/pluck.js.map", - "node_modules/rxjs/operators/publish.d.ts", - "node_modules/rxjs/operators/publish.js", - "node_modules/rxjs/operators/publish.js.map", - "node_modules/rxjs/operators/publishBehavior.d.ts", - "node_modules/rxjs/operators/publishBehavior.js", - "node_modules/rxjs/operators/publishBehavior.js.map", - "node_modules/rxjs/operators/publishLast.d.ts", - "node_modules/rxjs/operators/publishLast.js", - "node_modules/rxjs/operators/publishLast.js.map", - "node_modules/rxjs/operators/publishReplay.d.ts", - "node_modules/rxjs/operators/publishReplay.js", - "node_modules/rxjs/operators/publishReplay.js.map", - "node_modules/rxjs/operators/race.d.ts", - "node_modules/rxjs/operators/race.js", - "node_modules/rxjs/operators/race.js.map", - "node_modules/rxjs/operators/reduce.d.ts", - "node_modules/rxjs/operators/reduce.js", - "node_modules/rxjs/operators/reduce.js.map", - "node_modules/rxjs/operators/refCount.d.ts", - "node_modules/rxjs/operators/refCount.js", - "node_modules/rxjs/operators/refCount.js.map", - "node_modules/rxjs/operators/repeat.d.ts", - "node_modules/rxjs/operators/repeat.js", - "node_modules/rxjs/operators/repeat.js.map", - "node_modules/rxjs/operators/repeatWhen.d.ts", - "node_modules/rxjs/operators/repeatWhen.js", - "node_modules/rxjs/operators/repeatWhen.js.map", - "node_modules/rxjs/operators/retry.d.ts", - "node_modules/rxjs/operators/retry.js", - "node_modules/rxjs/operators/retry.js.map", - "node_modules/rxjs/operators/retryWhen.d.ts", - "node_modules/rxjs/operators/retryWhen.js", - "node_modules/rxjs/operators/retryWhen.js.map", - "node_modules/rxjs/operators/sample.d.ts", - "node_modules/rxjs/operators/sample.js", - "node_modules/rxjs/operators/sample.js.map", - "node_modules/rxjs/operators/sampleTime.d.ts", - "node_modules/rxjs/operators/sampleTime.js", - "node_modules/rxjs/operators/sampleTime.js.map", - "node_modules/rxjs/operators/scan.d.ts", - "node_modules/rxjs/operators/scan.js", - "node_modules/rxjs/operators/scan.js.map", - "node_modules/rxjs/operators/sequenceEqual.d.ts", - "node_modules/rxjs/operators/sequenceEqual.js", - "node_modules/rxjs/operators/sequenceEqual.js.map", - "node_modules/rxjs/operators/share.d.ts", - "node_modules/rxjs/operators/share.js", - "node_modules/rxjs/operators/share.js.map", - "node_modules/rxjs/operators/shareReplay.d.ts", - "node_modules/rxjs/operators/shareReplay.js", - "node_modules/rxjs/operators/shareReplay.js.map", - "node_modules/rxjs/operators/single.d.ts", - "node_modules/rxjs/operators/single.js", - "node_modules/rxjs/operators/single.js.map", - "node_modules/rxjs/operators/skip.d.ts", - "node_modules/rxjs/operators/skip.js", - "node_modules/rxjs/operators/skip.js.map", - "node_modules/rxjs/operators/skipLast.d.ts", - "node_modules/rxjs/operators/skipLast.js", - "node_modules/rxjs/operators/skipLast.js.map", - "node_modules/rxjs/operators/skipUntil.d.ts", - "node_modules/rxjs/operators/skipUntil.js", - "node_modules/rxjs/operators/skipUntil.js.map", - "node_modules/rxjs/operators/skipWhile.d.ts", - "node_modules/rxjs/operators/skipWhile.js", - "node_modules/rxjs/operators/skipWhile.js.map", - "node_modules/rxjs/operators/startWith.d.ts", - "node_modules/rxjs/operators/startWith.js", - "node_modules/rxjs/operators/startWith.js.map", - "node_modules/rxjs/operators/subscribeOn.d.ts", - "node_modules/rxjs/operators/subscribeOn.js", - "node_modules/rxjs/operators/subscribeOn.js.map", - "node_modules/rxjs/operators/switchAll.d.ts", - "node_modules/rxjs/operators/switchAll.js", - "node_modules/rxjs/operators/switchAll.js.map", - "node_modules/rxjs/operators/switchMap.d.ts", - "node_modules/rxjs/operators/switchMap.js", - "node_modules/rxjs/operators/switchMap.js.map", - "node_modules/rxjs/operators/switchMapTo.d.ts", - "node_modules/rxjs/operators/switchMapTo.js", - "node_modules/rxjs/operators/switchMapTo.js.map", - "node_modules/rxjs/operators/take.d.ts", - "node_modules/rxjs/operators/take.js", - "node_modules/rxjs/operators/take.js.map", - "node_modules/rxjs/operators/takeLast.d.ts", - "node_modules/rxjs/operators/takeLast.js", - "node_modules/rxjs/operators/takeLast.js.map", - "node_modules/rxjs/operators/takeUntil.d.ts", - "node_modules/rxjs/operators/takeUntil.js", - "node_modules/rxjs/operators/takeUntil.js.map", - "node_modules/rxjs/operators/takeWhile.d.ts", - "node_modules/rxjs/operators/takeWhile.js", - "node_modules/rxjs/operators/takeWhile.js.map", - "node_modules/rxjs/operators/tap.d.ts", - "node_modules/rxjs/operators/tap.js", - "node_modules/rxjs/operators/tap.js.map", - "node_modules/rxjs/operators/throttle.d.ts", - "node_modules/rxjs/operators/throttle.js", - "node_modules/rxjs/operators/throttle.js.map", - "node_modules/rxjs/operators/throttleTime.d.ts", - "node_modules/rxjs/operators/throttleTime.js", - "node_modules/rxjs/operators/throttleTime.js.map", - "node_modules/rxjs/operators/throwIfEmpty.d.ts", - "node_modules/rxjs/operators/throwIfEmpty.js", - "node_modules/rxjs/operators/throwIfEmpty.js.map", - "node_modules/rxjs/operators/timeInterval.d.ts", - "node_modules/rxjs/operators/timeInterval.js", - "node_modules/rxjs/operators/timeInterval.js.map", - "node_modules/rxjs/operators/timeout.d.ts", - "node_modules/rxjs/operators/timeout.js", - "node_modules/rxjs/operators/timeout.js.map", - "node_modules/rxjs/operators/timeoutWith.d.ts", - "node_modules/rxjs/operators/timeoutWith.js", - "node_modules/rxjs/operators/timeoutWith.js.map", - "node_modules/rxjs/operators/timestamp.d.ts", - "node_modules/rxjs/operators/timestamp.js", - "node_modules/rxjs/operators/timestamp.js.map", - "node_modules/rxjs/operators/toArray.d.ts", - "node_modules/rxjs/operators/toArray.js", - "node_modules/rxjs/operators/toArray.js.map", - "node_modules/rxjs/operators/window.d.ts", - "node_modules/rxjs/operators/window.js", - "node_modules/rxjs/operators/window.js.map", - "node_modules/rxjs/operators/windowCount.d.ts", - "node_modules/rxjs/operators/windowCount.js", - "node_modules/rxjs/operators/windowCount.js.map", - "node_modules/rxjs/operators/windowTime.d.ts", - "node_modules/rxjs/operators/windowTime.js", - "node_modules/rxjs/operators/windowTime.js.map", - "node_modules/rxjs/operators/windowToggle.d.ts", - "node_modules/rxjs/operators/windowToggle.js", - "node_modules/rxjs/operators/windowToggle.js.map", - "node_modules/rxjs/operators/windowWhen.d.ts", - "node_modules/rxjs/operators/windowWhen.js", - "node_modules/rxjs/operators/windowWhen.js.map", - "node_modules/rxjs/operators/withLatestFrom.d.ts", - "node_modules/rxjs/operators/withLatestFrom.js", - "node_modules/rxjs/operators/withLatestFrom.js.map", - "node_modules/rxjs/operators/zip.d.ts", - "node_modules/rxjs/operators/zip.js", - "node_modules/rxjs/operators/zip.js.map", - "node_modules/rxjs/operators/zipAll.d.ts", - "node_modules/rxjs/operators/zipAll.js", - "node_modules/rxjs/operators/zipAll.js.map", - "node_modules/rxjs/package.json", - "node_modules/rxjs/scheduler/animationFrame.d.ts", - "node_modules/rxjs/scheduler/animationFrame.js", - "node_modules/rxjs/scheduler/animationFrame.js.map", - "node_modules/rxjs/scheduler/asap.d.ts", - "node_modules/rxjs/scheduler/asap.js", - "node_modules/rxjs/scheduler/asap.js.map", - "node_modules/rxjs/scheduler/async.d.ts", - "node_modules/rxjs/scheduler/async.js", - "node_modules/rxjs/scheduler/async.js.map", - "node_modules/rxjs/scheduler/queue.d.ts", - "node_modules/rxjs/scheduler/queue.js", - "node_modules/rxjs/scheduler/queue.js.map", - "node_modules/rxjs/src/AsyncSubject.ts", - "node_modules/rxjs/src/BehaviorSubject.ts", - "node_modules/rxjs/src/InnerSubscriber.ts", - "node_modules/rxjs/src/LICENSE.txt", - "node_modules/rxjs/src/MiscJSDoc.ts", - "node_modules/rxjs/src/Notification.ts", - "node_modules/rxjs/src/Observable.ts", - "node_modules/rxjs/src/Observer.ts", - "node_modules/rxjs/src/Operator.ts", - "node_modules/rxjs/src/OuterSubscriber.ts", - "node_modules/rxjs/src/README.md", - "node_modules/rxjs/src/ReplaySubject.ts", - "node_modules/rxjs/src/Rx.global.js", - "node_modules/rxjs/src/Rx.ts", - "node_modules/rxjs/src/Scheduler.ts", - "node_modules/rxjs/src/Subject.ts", - "node_modules/rxjs/src/SubjectSubscription.ts", - "node_modules/rxjs/src/Subscriber.ts", - "node_modules/rxjs/src/Subscription.ts", - "node_modules/rxjs/src/add/observable/bindCallback.ts", - "node_modules/rxjs/src/add/observable/bindNodeCallback.ts", - "node_modules/rxjs/src/add/observable/combineLatest.ts", - "node_modules/rxjs/src/add/observable/concat.ts", - "node_modules/rxjs/src/add/observable/defer.ts", - "node_modules/rxjs/src/add/observable/dom/ajax.ts", - "node_modules/rxjs/src/add/observable/dom/webSocket.ts", - "node_modules/rxjs/src/add/observable/empty.ts", - "node_modules/rxjs/src/add/observable/forkJoin.ts", - "node_modules/rxjs/src/add/observable/from.ts", - "node_modules/rxjs/src/add/observable/fromEvent.ts", - "node_modules/rxjs/src/add/observable/fromEventPattern.ts", - "node_modules/rxjs/src/add/observable/fromPromise.ts", - "node_modules/rxjs/src/add/observable/generate.ts", - "node_modules/rxjs/src/add/observable/if.ts", - "node_modules/rxjs/src/add/observable/interval.ts", - "node_modules/rxjs/src/add/observable/merge.ts", - "node_modules/rxjs/src/add/observable/never.ts", - "node_modules/rxjs/src/add/observable/of.ts", - "node_modules/rxjs/src/add/observable/onErrorResumeNext.ts", - "node_modules/rxjs/src/add/observable/pairs.ts", - "node_modules/rxjs/src/add/observable/race.ts", - "node_modules/rxjs/src/add/observable/range.ts", - "node_modules/rxjs/src/add/observable/throw.ts", - "node_modules/rxjs/src/add/observable/timer.ts", - "node_modules/rxjs/src/add/observable/using.ts", - "node_modules/rxjs/src/add/observable/zip.ts", - "node_modules/rxjs/src/add/operator/audit.ts", - "node_modules/rxjs/src/add/operator/auditTime.ts", - "node_modules/rxjs/src/add/operator/buffer.ts", - "node_modules/rxjs/src/add/operator/bufferCount.ts", - "node_modules/rxjs/src/add/operator/bufferTime.ts", - "node_modules/rxjs/src/add/operator/bufferToggle.ts", - "node_modules/rxjs/src/add/operator/bufferWhen.ts", - "node_modules/rxjs/src/add/operator/catch.ts", - "node_modules/rxjs/src/add/operator/combineAll.ts", - "node_modules/rxjs/src/add/operator/combineLatest.ts", - "node_modules/rxjs/src/add/operator/concat.ts", - "node_modules/rxjs/src/add/operator/concatAll.ts", - "node_modules/rxjs/src/add/operator/concatMap.ts", - "node_modules/rxjs/src/add/operator/concatMapTo.ts", - "node_modules/rxjs/src/add/operator/count.ts", - "node_modules/rxjs/src/add/operator/debounce.ts", - "node_modules/rxjs/src/add/operator/debounceTime.ts", - "node_modules/rxjs/src/add/operator/defaultIfEmpty.ts", - "node_modules/rxjs/src/add/operator/delay.ts", - "node_modules/rxjs/src/add/operator/delayWhen.ts", - "node_modules/rxjs/src/add/operator/dematerialize.ts", - "node_modules/rxjs/src/add/operator/distinct.ts", - "node_modules/rxjs/src/add/operator/distinctUntilChanged.ts", - "node_modules/rxjs/src/add/operator/distinctUntilKeyChanged.ts", - "node_modules/rxjs/src/add/operator/do.ts", - "node_modules/rxjs/src/add/operator/elementAt.ts", - "node_modules/rxjs/src/add/operator/every.ts", - "node_modules/rxjs/src/add/operator/exhaust.ts", - "node_modules/rxjs/src/add/operator/exhaustMap.ts", - "node_modules/rxjs/src/add/operator/expand.ts", - "node_modules/rxjs/src/add/operator/filter.ts", - "node_modules/rxjs/src/add/operator/finally.ts", - "node_modules/rxjs/src/add/operator/find.ts", - "node_modules/rxjs/src/add/operator/findIndex.ts", - "node_modules/rxjs/src/add/operator/first.ts", - "node_modules/rxjs/src/add/operator/groupBy.ts", - "node_modules/rxjs/src/add/operator/ignoreElements.ts", - "node_modules/rxjs/src/add/operator/isEmpty.ts", - "node_modules/rxjs/src/add/operator/last.ts", - "node_modules/rxjs/src/add/operator/let.ts", - "node_modules/rxjs/src/add/operator/map.ts", - "node_modules/rxjs/src/add/operator/mapTo.ts", - "node_modules/rxjs/src/add/operator/materialize.ts", - "node_modules/rxjs/src/add/operator/max.ts", - "node_modules/rxjs/src/add/operator/merge.ts", - "node_modules/rxjs/src/add/operator/mergeAll.ts", - "node_modules/rxjs/src/add/operator/mergeMap.ts", - "node_modules/rxjs/src/add/operator/mergeMapTo.ts", - "node_modules/rxjs/src/add/operator/mergeScan.ts", - "node_modules/rxjs/src/add/operator/min.ts", - "node_modules/rxjs/src/add/operator/multicast.ts", - "node_modules/rxjs/src/add/operator/observeOn.ts", - "node_modules/rxjs/src/add/operator/onErrorResumeNext.ts", - "node_modules/rxjs/src/add/operator/pairwise.ts", - "node_modules/rxjs/src/add/operator/partition.ts", - "node_modules/rxjs/src/add/operator/pluck.ts", - "node_modules/rxjs/src/add/operator/publish.ts", - "node_modules/rxjs/src/add/operator/publishBehavior.ts", - "node_modules/rxjs/src/add/operator/publishLast.ts", - "node_modules/rxjs/src/add/operator/publishReplay.ts", - "node_modules/rxjs/src/add/operator/race.ts", - "node_modules/rxjs/src/add/operator/reduce.ts", - "node_modules/rxjs/src/add/operator/repeat.ts", - "node_modules/rxjs/src/add/operator/repeatWhen.ts", - "node_modules/rxjs/src/add/operator/retry.ts", - "node_modules/rxjs/src/add/operator/retryWhen.ts", - "node_modules/rxjs/src/add/operator/sample.ts", - "node_modules/rxjs/src/add/operator/sampleTime.ts", - "node_modules/rxjs/src/add/operator/scan.ts", - "node_modules/rxjs/src/add/operator/sequenceEqual.ts", - "node_modules/rxjs/src/add/operator/share.ts", - "node_modules/rxjs/src/add/operator/shareReplay.ts", - "node_modules/rxjs/src/add/operator/single.ts", - "node_modules/rxjs/src/add/operator/skip.ts", - "node_modules/rxjs/src/add/operator/skipLast.ts", - "node_modules/rxjs/src/add/operator/skipUntil.ts", - "node_modules/rxjs/src/add/operator/skipWhile.ts", - "node_modules/rxjs/src/add/operator/startWith.ts", - "node_modules/rxjs/src/add/operator/subscribeOn.ts", - "node_modules/rxjs/src/add/operator/switch.ts", - "node_modules/rxjs/src/add/operator/switchMap.ts", - "node_modules/rxjs/src/add/operator/switchMapTo.ts", - "node_modules/rxjs/src/add/operator/take.ts", - "node_modules/rxjs/src/add/operator/takeLast.ts", - "node_modules/rxjs/src/add/operator/takeUntil.ts", - "node_modules/rxjs/src/add/operator/takeWhile.ts", - "node_modules/rxjs/src/add/operator/throttle.ts", - "node_modules/rxjs/src/add/operator/throttleTime.ts", - "node_modules/rxjs/src/add/operator/timeInterval.ts", - "node_modules/rxjs/src/add/operator/timeout.ts", - "node_modules/rxjs/src/add/operator/timeoutWith.ts", - "node_modules/rxjs/src/add/operator/timestamp.ts", - "node_modules/rxjs/src/add/operator/toArray.ts", - "node_modules/rxjs/src/add/operator/toPromise.ts", - "node_modules/rxjs/src/add/operator/window.ts", - "node_modules/rxjs/src/add/operator/windowCount.ts", - "node_modules/rxjs/src/add/operator/windowTime.ts", - "node_modules/rxjs/src/add/operator/windowToggle.ts", - "node_modules/rxjs/src/add/operator/windowWhen.ts", - "node_modules/rxjs/src/add/operator/withLatestFrom.ts", - "node_modules/rxjs/src/add/operator/zip.ts", - "node_modules/rxjs/src/add/operator/zipAll.ts", - "node_modules/rxjs/src/ajax/index.ts", - "node_modules/rxjs/src/ajax/package.json", - "node_modules/rxjs/src/fetch/index.ts", - "node_modules/rxjs/src/fetch/package.json", - "node_modules/rxjs/src/index.ts", - "node_modules/rxjs/src/interfaces.ts", - "node_modules/rxjs/src/internal-compatibility/index.ts", - "node_modules/rxjs/src/internal-compatibility/package.json", - "node_modules/rxjs/src/internal/AsyncSubject.ts", - "node_modules/rxjs/src/internal/BehaviorSubject.ts", - "node_modules/rxjs/src/internal/InnerSubscriber.ts", - "node_modules/rxjs/src/internal/Notification.ts", - "node_modules/rxjs/src/internal/Observable.ts", - "node_modules/rxjs/src/internal/Observer.ts", - "node_modules/rxjs/src/internal/Operator.ts", - "node_modules/rxjs/src/internal/OuterSubscriber.ts", - "node_modules/rxjs/src/internal/ReplaySubject.ts", - "node_modules/rxjs/src/internal/Rx.ts", - "node_modules/rxjs/src/internal/Scheduler.ts", - "node_modules/rxjs/src/internal/Subject.ts", - "node_modules/rxjs/src/internal/SubjectSubscription.ts", - "node_modules/rxjs/src/internal/Subscriber.ts", - "node_modules/rxjs/src/internal/Subscription.ts", - "node_modules/rxjs/src/internal/config.ts", - "node_modules/rxjs/src/internal/observable/ConnectableObservable.ts", - "node_modules/rxjs/src/internal/observable/SubscribeOnObservable.ts", - "node_modules/rxjs/src/internal/observable/bindCallback.ts", - "node_modules/rxjs/src/internal/observable/bindNodeCallback.ts", - "node_modules/rxjs/src/internal/observable/combineLatest.ts", - "node_modules/rxjs/src/internal/observable/concat.ts", - "node_modules/rxjs/src/internal/observable/defer.ts", - "node_modules/rxjs/src/internal/observable/dom/AjaxObservable.ts", - "node_modules/rxjs/src/internal/observable/dom/MiscJSDoc.ts", - "node_modules/rxjs/src/internal/observable/dom/WebSocketSubject.ts", - "node_modules/rxjs/src/internal/observable/dom/ajax.ts", - "node_modules/rxjs/src/internal/observable/dom/fetch.ts", - "node_modules/rxjs/src/internal/observable/dom/webSocket.ts", - "node_modules/rxjs/src/internal/observable/empty.ts", - "node_modules/rxjs/src/internal/observable/forkJoin.ts", - "node_modules/rxjs/src/internal/observable/from.ts", - "node_modules/rxjs/src/internal/observable/fromArray.ts", - "node_modules/rxjs/src/internal/observable/fromEvent.ts", - "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", - "node_modules/rxjs/src/internal/observable/fromIterable.ts", - "node_modules/rxjs/src/internal/observable/fromObservable.ts", - "node_modules/rxjs/src/internal/observable/fromPromise.ts", - "node_modules/rxjs/src/internal/observable/generate.ts", - "node_modules/rxjs/src/internal/observable/iif.ts", - "node_modules/rxjs/src/internal/observable/interval.ts", - "node_modules/rxjs/src/internal/observable/merge.ts", - "node_modules/rxjs/src/internal/observable/never.ts", - "node_modules/rxjs/src/internal/observable/of.ts", - "node_modules/rxjs/src/internal/observable/onErrorResumeNext.ts", - "node_modules/rxjs/src/internal/observable/pairs.ts", - "node_modules/rxjs/src/internal/observable/partition.ts", - "node_modules/rxjs/src/internal/observable/race.ts", - "node_modules/rxjs/src/internal/observable/range.ts", - "node_modules/rxjs/src/internal/observable/throwError.ts", - "node_modules/rxjs/src/internal/observable/timer.ts", - "node_modules/rxjs/src/internal/observable/using.ts", - "node_modules/rxjs/src/internal/observable/zip.ts", - "node_modules/rxjs/src/internal/operators/audit.ts", - "node_modules/rxjs/src/internal/operators/auditTime.ts", - "node_modules/rxjs/src/internal/operators/buffer.ts", - "node_modules/rxjs/src/internal/operators/bufferCount.ts", - "node_modules/rxjs/src/internal/operators/bufferTime.ts", - "node_modules/rxjs/src/internal/operators/bufferToggle.ts", - "node_modules/rxjs/src/internal/operators/bufferWhen.ts", - "node_modules/rxjs/src/internal/operators/catchError.ts", - "node_modules/rxjs/src/internal/operators/combineAll.ts", - "node_modules/rxjs/src/internal/operators/combineLatest.ts", - "node_modules/rxjs/src/internal/operators/concat.ts", - "node_modules/rxjs/src/internal/operators/concatAll.ts", - "node_modules/rxjs/src/internal/operators/concatMap.ts", - "node_modules/rxjs/src/internal/operators/concatMapTo.ts", - "node_modules/rxjs/src/internal/operators/count.ts", - "node_modules/rxjs/src/internal/operators/debounce.ts", - "node_modules/rxjs/src/internal/operators/debounceTime.ts", - "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", - "node_modules/rxjs/src/internal/operators/delay.ts", - "node_modules/rxjs/src/internal/operators/delayWhen.ts", - "node_modules/rxjs/src/internal/operators/dematerialize.ts", - "node_modules/rxjs/src/internal/operators/distinct.ts", - "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", - "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", - "node_modules/rxjs/src/internal/operators/elementAt.ts", - "node_modules/rxjs/src/internal/operators/endWith.ts", - "node_modules/rxjs/src/internal/operators/every.ts", - "node_modules/rxjs/src/internal/operators/exhaust.ts", - "node_modules/rxjs/src/internal/operators/exhaustMap.ts", - "node_modules/rxjs/src/internal/operators/expand.ts", - "node_modules/rxjs/src/internal/operators/filter.ts", - "node_modules/rxjs/src/internal/operators/finalize.ts", - "node_modules/rxjs/src/internal/operators/find.ts", - "node_modules/rxjs/src/internal/operators/findIndex.ts", - "node_modules/rxjs/src/internal/operators/first.ts", - "node_modules/rxjs/src/internal/operators/groupBy.ts", - "node_modules/rxjs/src/internal/operators/ignoreElements.ts", - "node_modules/rxjs/src/internal/operators/index.ts", - "node_modules/rxjs/src/internal/operators/isEmpty.ts", - "node_modules/rxjs/src/internal/operators/last.ts", - "node_modules/rxjs/src/internal/operators/map.ts", - "node_modules/rxjs/src/internal/operators/mapTo.ts", - "node_modules/rxjs/src/internal/operators/materialize.ts", - "node_modules/rxjs/src/internal/operators/max.ts", - "node_modules/rxjs/src/internal/operators/merge.ts", - "node_modules/rxjs/src/internal/operators/mergeAll.ts", - "node_modules/rxjs/src/internal/operators/mergeMap.ts", - "node_modules/rxjs/src/internal/operators/mergeMapTo.ts", - "node_modules/rxjs/src/internal/operators/mergeScan.ts", - "node_modules/rxjs/src/internal/operators/min.ts", - "node_modules/rxjs/src/internal/operators/multicast.ts", - "node_modules/rxjs/src/internal/operators/observeOn.ts", - "node_modules/rxjs/src/internal/operators/onErrorResumeNext.ts", - "node_modules/rxjs/src/internal/operators/pairwise.ts", - "node_modules/rxjs/src/internal/operators/partition.ts", - "node_modules/rxjs/src/internal/operators/pluck.ts", - "node_modules/rxjs/src/internal/operators/publish.ts", - "node_modules/rxjs/src/internal/operators/publishBehavior.ts", - "node_modules/rxjs/src/internal/operators/publishLast.ts", - "node_modules/rxjs/src/internal/operators/publishReplay.ts", - "node_modules/rxjs/src/internal/operators/race.ts", - "node_modules/rxjs/src/internal/operators/reduce.ts", - "node_modules/rxjs/src/internal/operators/refCount.ts", - "node_modules/rxjs/src/internal/operators/repeat.ts", - "node_modules/rxjs/src/internal/operators/repeatWhen.ts", - "node_modules/rxjs/src/internal/operators/retry.ts", - "node_modules/rxjs/src/internal/operators/retryWhen.ts", - "node_modules/rxjs/src/internal/operators/sample.ts", - "node_modules/rxjs/src/internal/operators/sampleTime.ts", - "node_modules/rxjs/src/internal/operators/scan.ts", - "node_modules/rxjs/src/internal/operators/sequenceEqual.ts", - "node_modules/rxjs/src/internal/operators/share.ts", - "node_modules/rxjs/src/internal/operators/shareReplay.ts", - "node_modules/rxjs/src/internal/operators/single.ts", - "node_modules/rxjs/src/internal/operators/skip.ts", - "node_modules/rxjs/src/internal/operators/skipLast.ts", - "node_modules/rxjs/src/internal/operators/skipUntil.ts", - "node_modules/rxjs/src/internal/operators/skipWhile.ts", - "node_modules/rxjs/src/internal/operators/startWith.ts", - "node_modules/rxjs/src/internal/operators/subscribeOn.ts", - "node_modules/rxjs/src/internal/operators/switchAll.ts", - "node_modules/rxjs/src/internal/operators/switchMap.ts", - "node_modules/rxjs/src/internal/operators/switchMapTo.ts", - "node_modules/rxjs/src/internal/operators/take.ts", - "node_modules/rxjs/src/internal/operators/takeLast.ts", - "node_modules/rxjs/src/internal/operators/takeUntil.ts", - "node_modules/rxjs/src/internal/operators/takeWhile.ts", - "node_modules/rxjs/src/internal/operators/tap.ts", - "node_modules/rxjs/src/internal/operators/throttle.ts", - "node_modules/rxjs/src/internal/operators/throttleTime.ts", - "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", - "node_modules/rxjs/src/internal/operators/timeInterval.ts", - "node_modules/rxjs/src/internal/operators/timeout.ts", - "node_modules/rxjs/src/internal/operators/timeoutWith.ts", - "node_modules/rxjs/src/internal/operators/timestamp.ts", - "node_modules/rxjs/src/internal/operators/toArray.ts", - "node_modules/rxjs/src/internal/operators/window.ts", - "node_modules/rxjs/src/internal/operators/windowCount.ts", - "node_modules/rxjs/src/internal/operators/windowTime.ts", - "node_modules/rxjs/src/internal/operators/windowToggle.ts", - "node_modules/rxjs/src/internal/operators/windowWhen.ts", - "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", - "node_modules/rxjs/src/internal/operators/zip.ts", - "node_modules/rxjs/src/internal/operators/zipAll.ts", - "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", - "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", - "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", - "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", - "node_modules/rxjs/src/internal/scheduled/scheduled.ts", - "node_modules/rxjs/src/internal/scheduler/Action.ts", - "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", - "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", - "node_modules/rxjs/src/internal/scheduler/AsapAction.ts", - "node_modules/rxjs/src/internal/scheduler/AsapScheduler.ts", - "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", - "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", - "node_modules/rxjs/src/internal/scheduler/QueueAction.ts", - "node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", - "node_modules/rxjs/src/internal/scheduler/VirtualTimeScheduler.ts", - "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", - "node_modules/rxjs/src/internal/scheduler/asap.ts", - "node_modules/rxjs/src/internal/scheduler/async.ts", - "node_modules/rxjs/src/internal/scheduler/queue.ts", - "node_modules/rxjs/src/internal/symbol/iterator.ts", - "node_modules/rxjs/src/internal/symbol/observable.ts", - "node_modules/rxjs/src/internal/symbol/rxSubscriber.ts", - "node_modules/rxjs/src/internal/testing/ColdObservable.ts", - "node_modules/rxjs/src/internal/testing/HotObservable.ts", - "node_modules/rxjs/src/internal/testing/SubscriptionLog.ts", - "node_modules/rxjs/src/internal/testing/SubscriptionLoggable.ts", - "node_modules/rxjs/src/internal/testing/TestMessage.ts", - "node_modules/rxjs/src/internal/testing/TestScheduler.ts", - "node_modules/rxjs/src/internal/types.ts", - "node_modules/rxjs/src/internal/umd.ts", - "node_modules/rxjs/src/internal/util/ArgumentOutOfRangeError.ts", - "node_modules/rxjs/src/internal/util/EmptyError.ts", - "node_modules/rxjs/src/internal/util/Immediate.ts", - "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", - "node_modules/rxjs/src/internal/util/TimeoutError.ts", - "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", - "node_modules/rxjs/src/internal/util/applyMixins.ts", - "node_modules/rxjs/src/internal/util/canReportError.ts", - "node_modules/rxjs/src/internal/util/errorObject.ts", - "node_modules/rxjs/src/internal/util/hostReportError.ts", - "node_modules/rxjs/src/internal/util/identity.ts", - "node_modules/rxjs/src/internal/util/isArray.ts", - "node_modules/rxjs/src/internal/util/isArrayLike.ts", - "node_modules/rxjs/src/internal/util/isDate.ts", - "node_modules/rxjs/src/internal/util/isFunction.ts", - "node_modules/rxjs/src/internal/util/isInteropObservable.ts", - "node_modules/rxjs/src/internal/util/isIterable.ts", - "node_modules/rxjs/src/internal/util/isNumeric.ts", - "node_modules/rxjs/src/internal/util/isObject.ts", - "node_modules/rxjs/src/internal/util/isObservable.ts", - "node_modules/rxjs/src/internal/util/isPromise.ts", - "node_modules/rxjs/src/internal/util/isScheduler.ts", - "node_modules/rxjs/src/internal/util/noop.ts", - "node_modules/rxjs/src/internal/util/not.ts", - "node_modules/rxjs/src/internal/util/pipe.ts", - "node_modules/rxjs/src/internal/util/root.ts", - "node_modules/rxjs/src/internal/util/subscribeTo.ts", - "node_modules/rxjs/src/internal/util/subscribeToArray.ts", - "node_modules/rxjs/src/internal/util/subscribeToIterable.ts", - "node_modules/rxjs/src/internal/util/subscribeToObservable.ts", - "node_modules/rxjs/src/internal/util/subscribeToPromise.ts", - "node_modules/rxjs/src/internal/util/subscribeToResult.ts", - "node_modules/rxjs/src/internal/util/toSubscriber.ts", - "node_modules/rxjs/src/internal/util/tryCatch.ts", - "node_modules/rxjs/src/observable/ArrayLikeObservable.ts", - "node_modules/rxjs/src/observable/ArrayObservable.ts", - "node_modules/rxjs/src/observable/BoundCallbackObservable.ts", - "node_modules/rxjs/src/observable/BoundNodeCallbackObservable.ts", - "node_modules/rxjs/src/observable/ConnectableObservable.ts", - "node_modules/rxjs/src/observable/DeferObservable.ts", - "node_modules/rxjs/src/observable/EmptyObservable.ts", - "node_modules/rxjs/src/observable/ErrorObservable.ts", - "node_modules/rxjs/src/observable/ForkJoinObservable.ts", - "node_modules/rxjs/src/observable/FromEventObservable.ts", - "node_modules/rxjs/src/observable/FromEventPatternObservable.ts", - "node_modules/rxjs/src/observable/FromObservable.ts", - "node_modules/rxjs/src/observable/GenerateObservable.ts", - "node_modules/rxjs/src/observable/IfObservable.ts", - "node_modules/rxjs/src/observable/IntervalObservable.ts", - "node_modules/rxjs/src/observable/IteratorObservable.ts", - "node_modules/rxjs/src/observable/NeverObservable.ts", - "node_modules/rxjs/src/observable/PairsObservable.ts", - "node_modules/rxjs/src/observable/PromiseObservable.ts", - "node_modules/rxjs/src/observable/RangeObservable.ts", - "node_modules/rxjs/src/observable/ScalarObservable.ts", - "node_modules/rxjs/src/observable/SubscribeOnObservable.ts", - "node_modules/rxjs/src/observable/TimerObservable.ts", - "node_modules/rxjs/src/observable/UsingObservable.ts", - "node_modules/rxjs/src/observable/bindCallback.ts", - "node_modules/rxjs/src/observable/bindNodeCallback.ts", - "node_modules/rxjs/src/observable/combineLatest.ts", - "node_modules/rxjs/src/observable/concat.ts", - "node_modules/rxjs/src/observable/defer.ts", - "node_modules/rxjs/src/observable/dom/AjaxObservable.ts", - "node_modules/rxjs/src/observable/dom/WebSocketSubject.ts", - "node_modules/rxjs/src/observable/dom/ajax.ts", - "node_modules/rxjs/src/observable/dom/webSocket.ts", - "node_modules/rxjs/src/observable/empty.ts", - "node_modules/rxjs/src/observable/forkJoin.ts", - "node_modules/rxjs/src/observable/from.ts", - "node_modules/rxjs/src/observable/fromArray.ts", - "node_modules/rxjs/src/observable/fromEvent.ts", - "node_modules/rxjs/src/observable/fromEventPattern.ts", - "node_modules/rxjs/src/observable/fromIterable.ts", - "node_modules/rxjs/src/observable/fromPromise.ts", - "node_modules/rxjs/src/observable/generate.ts", - "node_modules/rxjs/src/observable/if.ts", - "node_modules/rxjs/src/observable/interval.ts", - "node_modules/rxjs/src/observable/merge.ts", - "node_modules/rxjs/src/observable/never.ts", - "node_modules/rxjs/src/observable/of.ts", - "node_modules/rxjs/src/observable/onErrorResumeNext.ts", - "node_modules/rxjs/src/observable/pairs.ts", - "node_modules/rxjs/src/observable/race.ts", - "node_modules/rxjs/src/observable/range.ts", - "node_modules/rxjs/src/observable/throw.ts", - "node_modules/rxjs/src/observable/timer.ts", - "node_modules/rxjs/src/observable/using.ts", - "node_modules/rxjs/src/observable/zip.ts", - "node_modules/rxjs/src/operator/audit.ts", - "node_modules/rxjs/src/operator/auditTime.ts", - "node_modules/rxjs/src/operator/buffer.ts", - "node_modules/rxjs/src/operator/bufferCount.ts", - "node_modules/rxjs/src/operator/bufferTime.ts", - "node_modules/rxjs/src/operator/bufferToggle.ts", - "node_modules/rxjs/src/operator/bufferWhen.ts", - "node_modules/rxjs/src/operator/catch.ts", - "node_modules/rxjs/src/operator/combineAll.ts", - "node_modules/rxjs/src/operator/combineLatest.ts", - "node_modules/rxjs/src/operator/concat.ts", - "node_modules/rxjs/src/operator/concatAll.ts", - "node_modules/rxjs/src/operator/concatMap.ts", - "node_modules/rxjs/src/operator/concatMapTo.ts", - "node_modules/rxjs/src/operator/count.ts", - "node_modules/rxjs/src/operator/debounce.ts", - "node_modules/rxjs/src/operator/debounceTime.ts", - "node_modules/rxjs/src/operator/defaultIfEmpty.ts", - "node_modules/rxjs/src/operator/delay.ts", - "node_modules/rxjs/src/operator/delayWhen.ts", - "node_modules/rxjs/src/operator/dematerialize.ts", - "node_modules/rxjs/src/operator/distinct.ts", - "node_modules/rxjs/src/operator/distinctUntilChanged.ts", - "node_modules/rxjs/src/operator/distinctUntilKeyChanged.ts", - "node_modules/rxjs/src/operator/do.ts", - "node_modules/rxjs/src/operator/elementAt.ts", - "node_modules/rxjs/src/operator/every.ts", - "node_modules/rxjs/src/operator/exhaust.ts", - "node_modules/rxjs/src/operator/exhaustMap.ts", - "node_modules/rxjs/src/operator/expand.ts", - "node_modules/rxjs/src/operator/filter.ts", - "node_modules/rxjs/src/operator/finally.ts", - "node_modules/rxjs/src/operator/find.ts", - "node_modules/rxjs/src/operator/findIndex.ts", - "node_modules/rxjs/src/operator/first.ts", - "node_modules/rxjs/src/operator/groupBy.ts", - "node_modules/rxjs/src/operator/ignoreElements.ts", - "node_modules/rxjs/src/operator/isEmpty.ts", - "node_modules/rxjs/src/operator/last.ts", - "node_modules/rxjs/src/operator/let.ts", - "node_modules/rxjs/src/operator/map.ts", - "node_modules/rxjs/src/operator/mapTo.ts", - "node_modules/rxjs/src/operator/materialize.ts", - "node_modules/rxjs/src/operator/max.ts", - "node_modules/rxjs/src/operator/merge.ts", - "node_modules/rxjs/src/operator/mergeAll.ts", - "node_modules/rxjs/src/operator/mergeMap.ts", - "node_modules/rxjs/src/operator/mergeMapTo.ts", - "node_modules/rxjs/src/operator/mergeScan.ts", - "node_modules/rxjs/src/operator/min.ts", - "node_modules/rxjs/src/operator/multicast.ts", - "node_modules/rxjs/src/operator/observeOn.ts", - "node_modules/rxjs/src/operator/onErrorResumeNext.ts", - "node_modules/rxjs/src/operator/pairwise.ts", - "node_modules/rxjs/src/operator/partition.ts", - "node_modules/rxjs/src/operator/pluck.ts", - "node_modules/rxjs/src/operator/publish.ts", - "node_modules/rxjs/src/operator/publishBehavior.ts", - "node_modules/rxjs/src/operator/publishLast.ts", - "node_modules/rxjs/src/operator/publishReplay.ts", - "node_modules/rxjs/src/operator/race.ts", - "node_modules/rxjs/src/operator/reduce.ts", - "node_modules/rxjs/src/operator/repeat.ts", - "node_modules/rxjs/src/operator/repeatWhen.ts", - "node_modules/rxjs/src/operator/retry.ts", - "node_modules/rxjs/src/operator/retryWhen.ts", - "node_modules/rxjs/src/operator/sample.ts", - "node_modules/rxjs/src/operator/sampleTime.ts", - "node_modules/rxjs/src/operator/scan.ts", - "node_modules/rxjs/src/operator/sequenceEqual.ts", - "node_modules/rxjs/src/operator/share.ts", - "node_modules/rxjs/src/operator/shareReplay.ts", - "node_modules/rxjs/src/operator/single.ts", - "node_modules/rxjs/src/operator/skip.ts", - "node_modules/rxjs/src/operator/skipLast.ts", - "node_modules/rxjs/src/operator/skipUntil.ts", - "node_modules/rxjs/src/operator/skipWhile.ts", - "node_modules/rxjs/src/operator/startWith.ts", - "node_modules/rxjs/src/operator/subscribeOn.ts", - "node_modules/rxjs/src/operator/switch.ts", - "node_modules/rxjs/src/operator/switchMap.ts", - "node_modules/rxjs/src/operator/switchMapTo.ts", - "node_modules/rxjs/src/operator/take.ts", - "node_modules/rxjs/src/operator/takeLast.ts", - "node_modules/rxjs/src/operator/takeUntil.ts", - "node_modules/rxjs/src/operator/takeWhile.ts", - "node_modules/rxjs/src/operator/throttle.ts", - "node_modules/rxjs/src/operator/throttleTime.ts", - "node_modules/rxjs/src/operator/timeInterval.ts", - "node_modules/rxjs/src/operator/timeout.ts", - "node_modules/rxjs/src/operator/timeoutWith.ts", - "node_modules/rxjs/src/operator/timestamp.ts", - "node_modules/rxjs/src/operator/toArray.ts", - "node_modules/rxjs/src/operator/toPromise.ts", - "node_modules/rxjs/src/operator/window.ts", - "node_modules/rxjs/src/operator/windowCount.ts", - "node_modules/rxjs/src/operator/windowTime.ts", - "node_modules/rxjs/src/operator/windowToggle.ts", - "node_modules/rxjs/src/operator/windowWhen.ts", - "node_modules/rxjs/src/operator/withLatestFrom.ts", - "node_modules/rxjs/src/operator/zip.ts", - "node_modules/rxjs/src/operator/zipAll.ts", - "node_modules/rxjs/src/operators/audit.ts", - "node_modules/rxjs/src/operators/auditTime.ts", - "node_modules/rxjs/src/operators/buffer.ts", - "node_modules/rxjs/src/operators/bufferCount.ts", - "node_modules/rxjs/src/operators/bufferTime.ts", - "node_modules/rxjs/src/operators/bufferToggle.ts", - "node_modules/rxjs/src/operators/bufferWhen.ts", - "node_modules/rxjs/src/operators/catchError.ts", - "node_modules/rxjs/src/operators/combineAll.ts", - "node_modules/rxjs/src/operators/combineLatest.ts", - "node_modules/rxjs/src/operators/concat.ts", - "node_modules/rxjs/src/operators/concatAll.ts", - "node_modules/rxjs/src/operators/concatMap.ts", - "node_modules/rxjs/src/operators/concatMapTo.ts", - "node_modules/rxjs/src/operators/count.ts", - "node_modules/rxjs/src/operators/debounce.ts", - "node_modules/rxjs/src/operators/debounceTime.ts", - "node_modules/rxjs/src/operators/defaultIfEmpty.ts", - "node_modules/rxjs/src/operators/delay.ts", - "node_modules/rxjs/src/operators/delayWhen.ts", - "node_modules/rxjs/src/operators/dematerialize.ts", - "node_modules/rxjs/src/operators/distinct.ts", - "node_modules/rxjs/src/operators/distinctUntilChanged.ts", - "node_modules/rxjs/src/operators/distinctUntilKeyChanged.ts", - "node_modules/rxjs/src/operators/elementAt.ts", - "node_modules/rxjs/src/operators/every.ts", - "node_modules/rxjs/src/operators/exhaust.ts", - "node_modules/rxjs/src/operators/exhaustMap.ts", - "node_modules/rxjs/src/operators/expand.ts", - "node_modules/rxjs/src/operators/filter.ts", - "node_modules/rxjs/src/operators/finalize.ts", - "node_modules/rxjs/src/operators/find.ts", - "node_modules/rxjs/src/operators/findIndex.ts", - "node_modules/rxjs/src/operators/first.ts", - "node_modules/rxjs/src/operators/groupBy.ts", - "node_modules/rxjs/src/operators/ignoreElements.ts", - "node_modules/rxjs/src/operators/index.ts", - "node_modules/rxjs/src/operators/isEmpty.ts", - "node_modules/rxjs/src/operators/last.ts", - "node_modules/rxjs/src/operators/map.ts", - "node_modules/rxjs/src/operators/mapTo.ts", - "node_modules/rxjs/src/operators/materialize.ts", - "node_modules/rxjs/src/operators/max.ts", - "node_modules/rxjs/src/operators/merge.ts", - "node_modules/rxjs/src/operators/mergeAll.ts", - "node_modules/rxjs/src/operators/mergeMap.ts", - "node_modules/rxjs/src/operators/mergeMapTo.ts", - "node_modules/rxjs/src/operators/mergeScan.ts", - "node_modules/rxjs/src/operators/min.ts", - "node_modules/rxjs/src/operators/multicast.ts", - "node_modules/rxjs/src/operators/observeOn.ts", - "node_modules/rxjs/src/operators/onErrorResumeNext.ts", - "node_modules/rxjs/src/operators/package.json", - "node_modules/rxjs/src/operators/pairwise.ts", - "node_modules/rxjs/src/operators/partition.ts", - "node_modules/rxjs/src/operators/pluck.ts", - "node_modules/rxjs/src/operators/publish.ts", - "node_modules/rxjs/src/operators/publishBehavior.ts", - "node_modules/rxjs/src/operators/publishLast.ts", - "node_modules/rxjs/src/operators/publishReplay.ts", - "node_modules/rxjs/src/operators/race.ts", - "node_modules/rxjs/src/operators/reduce.ts", - "node_modules/rxjs/src/operators/refCount.ts", - "node_modules/rxjs/src/operators/repeat.ts", - "node_modules/rxjs/src/operators/repeatWhen.ts", - "node_modules/rxjs/src/operators/retry.ts", - "node_modules/rxjs/src/operators/retryWhen.ts", - "node_modules/rxjs/src/operators/sample.ts", - "node_modules/rxjs/src/operators/sampleTime.ts", - "node_modules/rxjs/src/operators/scan.ts", - "node_modules/rxjs/src/operators/sequenceEqual.ts", - "node_modules/rxjs/src/operators/share.ts", - "node_modules/rxjs/src/operators/shareReplay.ts", - "node_modules/rxjs/src/operators/single.ts", - "node_modules/rxjs/src/operators/skip.ts", - "node_modules/rxjs/src/operators/skipLast.ts", - "node_modules/rxjs/src/operators/skipUntil.ts", - "node_modules/rxjs/src/operators/skipWhile.ts", - "node_modules/rxjs/src/operators/startWith.ts", - "node_modules/rxjs/src/operators/subscribeOn.ts", - "node_modules/rxjs/src/operators/switchAll.ts", - "node_modules/rxjs/src/operators/switchMap.ts", - "node_modules/rxjs/src/operators/switchMapTo.ts", - "node_modules/rxjs/src/operators/take.ts", - "node_modules/rxjs/src/operators/takeLast.ts", - "node_modules/rxjs/src/operators/takeUntil.ts", - "node_modules/rxjs/src/operators/takeWhile.ts", - "node_modules/rxjs/src/operators/tap.ts", - "node_modules/rxjs/src/operators/throttle.ts", - "node_modules/rxjs/src/operators/throttleTime.ts", - "node_modules/rxjs/src/operators/throwIfEmpty.ts", - "node_modules/rxjs/src/operators/timeInterval.ts", - "node_modules/rxjs/src/operators/timeout.ts", - "node_modules/rxjs/src/operators/timeoutWith.ts", - "node_modules/rxjs/src/operators/timestamp.ts", - "node_modules/rxjs/src/operators/toArray.ts", - "node_modules/rxjs/src/operators/window.ts", - "node_modules/rxjs/src/operators/windowCount.ts", - "node_modules/rxjs/src/operators/windowTime.ts", - "node_modules/rxjs/src/operators/windowToggle.ts", - "node_modules/rxjs/src/operators/windowWhen.ts", - "node_modules/rxjs/src/operators/withLatestFrom.ts", - "node_modules/rxjs/src/operators/zip.ts", - "node_modules/rxjs/src/operators/zipAll.ts", - "node_modules/rxjs/src/scheduler/animationFrame.ts", - "node_modules/rxjs/src/scheduler/asap.ts", - "node_modules/rxjs/src/scheduler/async.ts", - "node_modules/rxjs/src/scheduler/queue.ts", - "node_modules/rxjs/src/symbol/iterator.ts", - "node_modules/rxjs/src/symbol/observable.ts", - "node_modules/rxjs/src/symbol/rxSubscriber.ts", - "node_modules/rxjs/src/testing/index.ts", - "node_modules/rxjs/src/testing/package.json", - "node_modules/rxjs/src/tsconfig.json", - "node_modules/rxjs/src/util/ArgumentOutOfRangeError.ts", - "node_modules/rxjs/src/util/EmptyError.ts", - "node_modules/rxjs/src/util/Immediate.ts", - "node_modules/rxjs/src/util/ObjectUnsubscribedError.ts", - "node_modules/rxjs/src/util/TimeoutError.ts", - "node_modules/rxjs/src/util/UnsubscriptionError.ts", - "node_modules/rxjs/src/util/applyMixins.ts", - "node_modules/rxjs/src/util/errorObject.ts", - "node_modules/rxjs/src/util/hostReportError.ts", - "node_modules/rxjs/src/util/identity.ts", - "node_modules/rxjs/src/util/isArray.ts", - "node_modules/rxjs/src/util/isArrayLike.ts", - "node_modules/rxjs/src/util/isDate.ts", - "node_modules/rxjs/src/util/isFunction.ts", - "node_modules/rxjs/src/util/isIterable.ts", - "node_modules/rxjs/src/util/isNumeric.ts", - "node_modules/rxjs/src/util/isObject.ts", - "node_modules/rxjs/src/util/isObservable.ts", - "node_modules/rxjs/src/util/isPromise.ts", - "node_modules/rxjs/src/util/isScheduler.ts", - "node_modules/rxjs/src/util/noop.ts", - "node_modules/rxjs/src/util/not.ts", - "node_modules/rxjs/src/util/pipe.ts", - "node_modules/rxjs/src/util/root.ts", - "node_modules/rxjs/src/util/subscribeTo.ts", - "node_modules/rxjs/src/util/subscribeToArray.ts", - "node_modules/rxjs/src/util/subscribeToIterable.ts", - "node_modules/rxjs/src/util/subscribeToObservable.ts", - "node_modules/rxjs/src/util/subscribeToPromise.ts", - "node_modules/rxjs/src/util/subscribeToResult.ts", - "node_modules/rxjs/src/util/toSubscriber.ts", - "node_modules/rxjs/src/util/tryCatch.ts", - "node_modules/rxjs/src/webSocket/index.ts", - "node_modules/rxjs/src/webSocket/package.json", - "node_modules/rxjs/symbol/iterator.d.ts", - "node_modules/rxjs/symbol/iterator.js", - "node_modules/rxjs/symbol/iterator.js.map", - "node_modules/rxjs/symbol/observable.d.ts", - "node_modules/rxjs/symbol/observable.js", - "node_modules/rxjs/symbol/observable.js.map", - "node_modules/rxjs/symbol/rxSubscriber.d.ts", - "node_modules/rxjs/symbol/rxSubscriber.js", - "node_modules/rxjs/symbol/rxSubscriber.js.map", - "node_modules/rxjs/testing/index.d.ts", - "node_modules/rxjs/testing/index.js", - "node_modules/rxjs/testing/index.js.map", - "node_modules/rxjs/testing/package.json", - "node_modules/rxjs/util/ArgumentOutOfRangeError.d.ts", - "node_modules/rxjs/util/ArgumentOutOfRangeError.js", - "node_modules/rxjs/util/ArgumentOutOfRangeError.js.map", - "node_modules/rxjs/util/EmptyError.d.ts", - "node_modules/rxjs/util/EmptyError.js", - "node_modules/rxjs/util/EmptyError.js.map", - "node_modules/rxjs/util/Immediate.d.ts", - "node_modules/rxjs/util/Immediate.js", - "node_modules/rxjs/util/Immediate.js.map", - "node_modules/rxjs/util/ObjectUnsubscribedError.d.ts", - "node_modules/rxjs/util/ObjectUnsubscribedError.js", - "node_modules/rxjs/util/ObjectUnsubscribedError.js.map", - "node_modules/rxjs/util/TimeoutError.d.ts", - "node_modules/rxjs/util/TimeoutError.js", - "node_modules/rxjs/util/TimeoutError.js.map", - "node_modules/rxjs/util/UnsubscriptionError.d.ts", - "node_modules/rxjs/util/UnsubscriptionError.js", - "node_modules/rxjs/util/UnsubscriptionError.js.map", - "node_modules/rxjs/util/applyMixins.d.ts", - "node_modules/rxjs/util/applyMixins.js", - "node_modules/rxjs/util/applyMixins.js.map", - "node_modules/rxjs/util/errorObject.d.ts", - "node_modules/rxjs/util/errorObject.js", - "node_modules/rxjs/util/errorObject.js.map", - "node_modules/rxjs/util/hostReportError.d.ts", - "node_modules/rxjs/util/hostReportError.js", - "node_modules/rxjs/util/hostReportError.js.map", - "node_modules/rxjs/util/identity.d.ts", - "node_modules/rxjs/util/identity.js", - "node_modules/rxjs/util/identity.js.map", - "node_modules/rxjs/util/isArray.d.ts", - "node_modules/rxjs/util/isArray.js", - "node_modules/rxjs/util/isArray.js.map", - "node_modules/rxjs/util/isArrayLike.d.ts", - "node_modules/rxjs/util/isArrayLike.js", - "node_modules/rxjs/util/isArrayLike.js.map", - "node_modules/rxjs/util/isDate.d.ts", - "node_modules/rxjs/util/isDate.js", - "node_modules/rxjs/util/isDate.js.map", - "node_modules/rxjs/util/isFunction.d.ts", - "node_modules/rxjs/util/isFunction.js", - "node_modules/rxjs/util/isFunction.js.map", - "node_modules/rxjs/util/isIterable.d.ts", - "node_modules/rxjs/util/isIterable.js", - "node_modules/rxjs/util/isIterable.js.map", - "node_modules/rxjs/util/isNumeric.d.ts", - "node_modules/rxjs/util/isNumeric.js", - "node_modules/rxjs/util/isNumeric.js.map", - "node_modules/rxjs/util/isObject.d.ts", - "node_modules/rxjs/util/isObject.js", - "node_modules/rxjs/util/isObject.js.map", - "node_modules/rxjs/util/isObservable.d.ts", - "node_modules/rxjs/util/isObservable.js", - "node_modules/rxjs/util/isObservable.js.map", - "node_modules/rxjs/util/isPromise.d.ts", - "node_modules/rxjs/util/isPromise.js", - "node_modules/rxjs/util/isPromise.js.map", - "node_modules/rxjs/util/isScheduler.d.ts", - "node_modules/rxjs/util/isScheduler.js", - "node_modules/rxjs/util/isScheduler.js.map", - "node_modules/rxjs/util/noop.d.ts", - "node_modules/rxjs/util/noop.js", - "node_modules/rxjs/util/noop.js.map", - "node_modules/rxjs/util/not.d.ts", - "node_modules/rxjs/util/not.js", - "node_modules/rxjs/util/not.js.map", - "node_modules/rxjs/util/pipe.d.ts", - "node_modules/rxjs/util/pipe.js", - "node_modules/rxjs/util/pipe.js.map", - "node_modules/rxjs/util/root.d.ts", - "node_modules/rxjs/util/root.js", - "node_modules/rxjs/util/root.js.map", - "node_modules/rxjs/util/subscribeTo.d.ts", - "node_modules/rxjs/util/subscribeTo.js", - "node_modules/rxjs/util/subscribeTo.js.map", - "node_modules/rxjs/util/subscribeToArray.d.ts", - "node_modules/rxjs/util/subscribeToArray.js", - "node_modules/rxjs/util/subscribeToArray.js.map", - "node_modules/rxjs/util/subscribeToIterable.d.ts", - "node_modules/rxjs/util/subscribeToIterable.js", - "node_modules/rxjs/util/subscribeToIterable.js.map", - "node_modules/rxjs/util/subscribeToObservable.d.ts", - "node_modules/rxjs/util/subscribeToObservable.js", - "node_modules/rxjs/util/subscribeToObservable.js.map", - "node_modules/rxjs/util/subscribeToPromise.d.ts", - "node_modules/rxjs/util/subscribeToPromise.js", - "node_modules/rxjs/util/subscribeToPromise.js.map", - "node_modules/rxjs/util/subscribeToResult.d.ts", - "node_modules/rxjs/util/subscribeToResult.js", - "node_modules/rxjs/util/subscribeToResult.js.map", - "node_modules/rxjs/util/toSubscriber.d.ts", - "node_modules/rxjs/util/toSubscriber.js", - "node_modules/rxjs/util/toSubscriber.js.map", - "node_modules/rxjs/util/tryCatch.d.ts", - "node_modules/rxjs/util/tryCatch.js", - "node_modules/rxjs/util/tryCatch.js.map", - "node_modules/rxjs/webSocket/index.d.ts", - "node_modules/rxjs/webSocket/index.js", - "node_modules/rxjs/webSocket/index.js.map", - "node_modules/rxjs/webSocket/package.json", - "node_modules/tslib/.gitattributes", - "node_modules/tslib/CopyrightNotice.txt", - "node_modules/tslib/LICENSE.txt", - "node_modules/tslib/README.md", - "node_modules/tslib/bower.json", - "node_modules/tslib/docs/generator.md", - "node_modules/tslib/package.json", - "node_modules/tslib/tslib.d.ts", - "node_modules/tslib/tslib.es6.html", - "node_modules/tslib/tslib.es6.js", - "node_modules/tslib/tslib.html", - "node_modules/tslib/tslib.js", - "node_modules/unidiff/.npmignore", - "node_modules/unidiff/LICENSE", - "node_modules/unidiff/hunk.js", - "node_modules/unidiff/package.json", - "node_modules/unidiff/readme.md", - "node_modules/unidiff/test/example.js", - "node_modules/unidiff/test/table.js", - "node_modules/unidiff/test/test_hunk.js", - "node_modules/unidiff/test/test_unidiff.js", - "node_modules/unidiff/unidiff.js", - "node_modules/wrappy/LICENSE", - "node_modules/wrappy/README.md", - "node_modules/wrappy/package.json", - "node_modules/wrappy/wrappy.js", - "node_modules/zone.js/CHANGELOG.md", - "node_modules/zone.js/LICENSE", - "node_modules/zone.js/LICENSE.wrapped", - "node_modules/zone.js/README.md", - "node_modules/zone.js/dist/async-test.js", - "node_modules/zone.js/dist/fake-async-test.js", - "node_modules/zone.js/dist/jasmine-patch.js", - "node_modules/zone.js/dist/jasmine-patch.min.js", - "node_modules/zone.js/dist/long-stack-trace-zone.js", - "node_modules/zone.js/dist/long-stack-trace-zone.min.js", - "node_modules/zone.js/dist/mocha-patch.js", - "node_modules/zone.js/dist/mocha-patch.min.js", - "node_modules/zone.js/dist/proxy.js", - "node_modules/zone.js/dist/proxy.min.js", - "node_modules/zone.js/dist/sync-test.js", - "node_modules/zone.js/dist/task-tracking.js", - "node_modules/zone.js/dist/task-tracking.min.js", - "node_modules/zone.js/dist/webapis-media-query.js", - "node_modules/zone.js/dist/webapis-media-query.min.js", - "node_modules/zone.js/dist/webapis-notification.js", - "node_modules/zone.js/dist/webapis-notification.min.js", - "node_modules/zone.js/dist/webapis-rtc-peer-connection.js", - "node_modules/zone.js/dist/webapis-rtc-peer-connection.min.js", - "node_modules/zone.js/dist/webapis-shadydom.js", - "node_modules/zone.js/dist/webapis-shadydom.min.js", - "node_modules/zone.js/dist/wtf.js", - "node_modules/zone.js/dist/wtf.min.js", - "node_modules/zone.js/dist/zone-bluebird.js", - "node_modules/zone.js/dist/zone-bluebird.min.js", - "node_modules/zone.js/dist/zone-error.js", - "node_modules/zone.js/dist/zone-error.min.js", - "node_modules/zone.js/dist/zone-evergreen-testing-bundle.js", - "node_modules/zone.js/dist/zone-evergreen.js", - "node_modules/zone.js/dist/zone-evergreen.min.js", - "node_modules/zone.js/dist/zone-legacy.js", - "node_modules/zone.js/dist/zone-legacy.min.js", - "node_modules/zone.js/dist/zone-mix.js", - "node_modules/zone.js/dist/zone-node.js", - "node_modules/zone.js/dist/zone-patch-canvas.js", - "node_modules/zone.js/dist/zone-patch-canvas.min.js", - "node_modules/zone.js/dist/zone-patch-cordova.js", - "node_modules/zone.js/dist/zone-patch-cordova.min.js", - "node_modules/zone.js/dist/zone-patch-electron.js", - "node_modules/zone.js/dist/zone-patch-electron.min.js", - "node_modules/zone.js/dist/zone-patch-fetch.js", - "node_modules/zone.js/dist/zone-patch-fetch.min.js", - "node_modules/zone.js/dist/zone-patch-jsonp.js", - "node_modules/zone.js/dist/zone-patch-jsonp.min.js", - "node_modules/zone.js/dist/zone-patch-promise-test.js", - "node_modules/zone.js/dist/zone-patch-promise-test.min.js", - "node_modules/zone.js/dist/zone-patch-resize-observer.js", - "node_modules/zone.js/dist/zone-patch-resize-observer.min.js", - "node_modules/zone.js/dist/zone-patch-rxjs-fake-async.js", - "node_modules/zone.js/dist/zone-patch-rxjs-fake-async.min.js", - "node_modules/zone.js/dist/zone-patch-rxjs.js", - "node_modules/zone.js/dist/zone-patch-rxjs.min.js", - "node_modules/zone.js/dist/zone-patch-socket-io.js", - "node_modules/zone.js/dist/zone-patch-socket-io.min.js", - "node_modules/zone.js/dist/zone-patch-user-media.js", - "node_modules/zone.js/dist/zone-patch-user-media.min.js", - "node_modules/zone.js/dist/zone-testing-bundle.js", - "node_modules/zone.js/dist/zone-testing-node-bundle.js", - "node_modules/zone.js/dist/zone-testing.js", - "node_modules/zone.js/dist/zone.js", - "node_modules/zone.js/dist/zone.js.d.ts", - "node_modules/zone.js/dist/zone.min.js", - "node_modules/zone.js/dist/zone_externs.js", - "node_modules/zone.js/lib/browser/api-util.ts", - "node_modules/zone.js/lib/browser/browser-legacy.ts", - "node_modules/zone.js/lib/browser/browser-util.ts", - "node_modules/zone.js/lib/browser/browser.ts", - "node_modules/zone.js/lib/browser/canvas.ts", - "node_modules/zone.js/lib/browser/custom-elements.ts", - "node_modules/zone.js/lib/browser/define-property.ts", - "node_modules/zone.js/lib/browser/event-target-legacy.ts", - "node_modules/zone.js/lib/browser/event-target.ts", - "node_modules/zone.js/lib/browser/property-descriptor-legacy.ts", - "node_modules/zone.js/lib/browser/property-descriptor.ts", - "node_modules/zone.js/lib/browser/register-element.ts", - "node_modules/zone.js/lib/browser/rollup-common.ts", - "node_modules/zone.js/lib/browser/rollup-legacy-main.ts", - "node_modules/zone.js/lib/browser/rollup-legacy-test-main.ts", - "node_modules/zone.js/lib/browser/rollup-main.ts", - "node_modules/zone.js/lib/browser/rollup-test-main.ts", - "node_modules/zone.js/lib/browser/shadydom.ts", - "node_modules/zone.js/lib/browser/webapis-media-query.ts", - "node_modules/zone.js/lib/browser/webapis-notification.ts", - "node_modules/zone.js/lib/browser/webapis-resize-observer.ts", - "node_modules/zone.js/lib/browser/webapis-rtc-peer-connection.ts", - "node_modules/zone.js/lib/browser/webapis-user-media.ts", - "node_modules/zone.js/lib/browser/websocket.ts", - "node_modules/zone.js/lib/closure/zone_externs.js", - "node_modules/zone.js/lib/common/error-rewrite.ts", - "node_modules/zone.js/lib/common/events.ts", - "node_modules/zone.js/lib/common/fetch.ts", - "node_modules/zone.js/lib/common/promise.ts", - "node_modules/zone.js/lib/common/timers.ts", - "node_modules/zone.js/lib/common/to-string.ts", - "node_modules/zone.js/lib/common/utils.ts", - "node_modules/zone.js/lib/extra/bluebird.ts", - "node_modules/zone.js/lib/extra/cordova.ts", - "node_modules/zone.js/lib/extra/electron.ts", - "node_modules/zone.js/lib/extra/jsonp.ts", - "node_modules/zone.js/lib/extra/socket-io.ts", - "node_modules/zone.js/lib/jasmine/jasmine.ts", - "node_modules/zone.js/lib/mix/rollup-mix.ts", - "node_modules/zone.js/lib/mocha/mocha.ts", - "node_modules/zone.js/lib/node/events.ts", - "node_modules/zone.js/lib/node/fs.ts", - "node_modules/zone.js/lib/node/node.ts", - "node_modules/zone.js/lib/node/node_util.ts", - "node_modules/zone.js/lib/node/rollup-main.ts", - "node_modules/zone.js/lib/node/rollup-test-main.ts", - "node_modules/zone.js/lib/rxjs/rxjs-fake-async.ts", - "node_modules/zone.js/lib/rxjs/rxjs.ts", - "node_modules/zone.js/lib/testing/async-testing.ts", - "node_modules/zone.js/lib/testing/fake-async.ts", - "node_modules/zone.js/lib/testing/promise-testing.ts", - "node_modules/zone.js/lib/testing/zone-testing.ts", - "node_modules/zone.js/lib/zone-spec/async-test.ts", - "node_modules/zone.js/lib/zone-spec/fake-async-test.ts", - "node_modules/zone.js/lib/zone-spec/long-stack-trace.ts", - "node_modules/zone.js/lib/zone-spec/proxy.ts", - "node_modules/zone.js/lib/zone-spec/sync-test.ts", - "node_modules/zone.js/lib/zone-spec/task-tracking.ts", - "node_modules/zone.js/lib/zone-spec/wtf.ts", - "node_modules/zone.js/lib/zone.ts", - "node_modules/zone.js/package.json", -]) +filegroup( + name = "@angular_core__source_directory", + srcs = ["node_modules/@angular/core"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "@gregmagolan_test-a__source_directory", + srcs = ["node_modules/@gregmagolan/test-a"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "@gregmagolan_test-b__source_directory", + srcs = ["node_modules/@gregmagolan/test-b"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "ajv__source_directory", + srcs = ["node_modules/ajv"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "balanced-match__source_directory", + srcs = ["node_modules/balanced-match"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "brace-expansion__source_directory", + srcs = ["node_modules/brace-expansion"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "co__source_directory", + srcs = ["node_modules/co"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "concat-map__source_directory", + srcs = ["node_modules/concat-map"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "diff__source_directory", + srcs = ["node_modules/diff"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "fast-deep-equal__source_directory", + srcs = ["node_modules/fast-deep-equal"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "fast-json-stable-stringify__source_directory", + srcs = ["node_modules/fast-json-stable-stringify"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "fs.realpath__source_directory", + srcs = ["node_modules/fs.realpath"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "glob__source_directory", + srcs = ["node_modules/glob"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "inflight__source_directory", + srcs = ["node_modules/inflight"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "inherits__source_directory", + srcs = ["node_modules/inherits"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "jasmine__source_directory", + srcs = ["node_modules/jasmine"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "jasmine-core__source_directory", + srcs = ["node_modules/jasmine-core"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "json-schema-traverse__source_directory", + srcs = ["node_modules/json-schema-traverse"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "minimatch__source_directory", + srcs = ["node_modules/minimatch"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "once__source_directory", + srcs = ["node_modules/once"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "path-is-absolute__source_directory", + srcs = ["node_modules/path-is-absolute"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "rxjs__source_directory", + srcs = ["node_modules/rxjs"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "tslib__source_directory", + srcs = ["node_modules/tslib"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "unidiff__source_directory", + srcs = ["node_modules/unidiff"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "wrappy__source_directory", + srcs = ["node_modules/wrappy"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) +filegroup( + name = "zone.js__source_directory", + srcs = ["node_modules/zone.js"], + visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +) js_library( - name = "node_modules", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [ - "//@angular/core:core__files", - "//@gregmagolan/test-a:test-a__files", - "//@gregmagolan/test-b:test-b__files", - "//ajv:ajv__files", - "//balanced-match:balanced-match__files", - "//brace-expansion:brace-expansion__files", - "//co:co__files", - "//concat-map:concat-map__files", - "//diff:diff__files", - "//fast-deep-equal:fast-deep-equal__files", - "//fast-json-stable-stringify:fast-json-stable-stringify__files", - "//fs.realpath:fs.realpath__files", - "//glob:glob__files", - "//inflight:inflight__files", - "//inherits:inherits__files", - "//jasmine:jasmine__files", - "//jasmine-core:jasmine-core__files", - "//json-schema-traverse:json-schema-traverse__files", - "//minimatch:minimatch__files", - "//once:once__files", - "//path-is-absolute:path-is-absolute__files", - "//rxjs:rxjs__files", - "//tslib:tslib__files", - "//unidiff:unidiff__files", - "//wrappy:wrappy__files", - "//zone.js:zone.js__files", - "//@angular/core:core__nested_node_modules", - "//@gregmagolan/test-a:test-a__nested_node_modules", - "//@gregmagolan/test-b:test-b__nested_node_modules", - "//ajv:ajv__nested_node_modules", - "//balanced-match:balanced-match__nested_node_modules", - "//brace-expansion:brace-expansion__nested_node_modules", - "//co:co__nested_node_modules", - "//concat-map:concat-map__nested_node_modules", - "//diff:diff__nested_node_modules", - "//fast-deep-equal:fast-deep-equal__nested_node_modules", - "//fast-json-stable-stringify:fast-json-stable-stringify__nested_node_modules", - "//fs.realpath:fs.realpath__nested_node_modules", - "//glob:glob__nested_node_modules", - "//inflight:inflight__nested_node_modules", - "//inherits:inherits__nested_node_modules", - "//jasmine:jasmine__nested_node_modules", - "//jasmine-core:jasmine-core__nested_node_modules", - "//json-schema-traverse:json-schema-traverse__nested_node_modules", - "//minimatch:minimatch__nested_node_modules", - "//once:once__nested_node_modules", - "//path-is-absolute:path-is-absolute__nested_node_modules", - "//rxjs:rxjs__nested_node_modules", - "//tslib:tslib__nested_node_modules", - "//unidiff:unidiff__nested_node_modules", - "//wrappy:wrappy__nested_node_modules", - "//zone.js:zone.js__nested_node_modules", - ], - deps = [ - "//@angular/core:core__contents", - "//@gregmagolan/test-a:test-a__contents", - "//@gregmagolan/test-b:test-b__contents", - "//ajv:ajv__contents", - "//balanced-match:balanced-match__contents", - "//brace-expansion:brace-expansion__contents", - "//co:co__contents", - "//concat-map:concat-map__contents", - "//diff:diff__contents", - "//fast-deep-equal:fast-deep-equal__contents", - "//fast-json-stable-stringify:fast-json-stable-stringify__contents", - "//fs.realpath:fs.realpath__contents", - "//glob:glob__contents", - "//inflight:inflight__contents", - "//inherits:inherits__contents", - "//jasmine:jasmine__contents", - "//jasmine-core:jasmine-core__contents", - "//json-schema-traverse:json-schema-traverse__contents", - "//minimatch:minimatch__contents", - "//once:once__contents", - "//path-is-absolute:path-is-absolute__contents", - "//rxjs:rxjs__contents", - "//tslib:tslib__contents", - "//unidiff:unidiff__contents", - "//wrappy:wrappy__contents", - "//zone.js:zone.js__contents", - ], + name = "node_modules", + deps = [ + "//@angular/core:core", + "//@gregmagolan/test-a:test-a", + "//@gregmagolan/test-b:test-b", + "//ajv:ajv", + "//balanced-match:balanced-match", + "//brace-expansion:brace-expansion", + "//co:co", + "//concat-map:concat-map", + "//diff:diff", + "//fast-deep-equal:fast-deep-equal", + "//fast-json-stable-stringify:fast-json-stable-stringify", + "//fs.realpath:fs.realpath", + "//glob:glob", + "//inflight:inflight", + "//inherits:inherits", + "//jasmine:jasmine", + "//jasmine-core:jasmine-core", + "//json-schema-traverse:json-schema-traverse", + "//minimatch:minimatch", + "//once:once", + "//path-is-absolute:path-is-absolute", + "//rxjs:rxjs", + "//tslib:tslib", + "//unidiff:unidiff", + "//wrappy:wrappy", + "//zone.js:zone.js", + ], ) filegroup( name = "golden_files", diff --git a/internal/npm_install/test/golden_multi_linked/ajv/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/ajv/BUILD.bazel.golden index 4321881966..5450942862 100644 --- a/internal/npm_install/test/golden_multi_linked/ajv/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/ajv/BUILD.bazel.golden @@ -1,118 +1,15 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "ajv__files", - srcs = [ - "//:node_modules/ajv/.tonic_example.js", - "//:node_modules/ajv/LICENSE", - "//:node_modules/ajv/dist/ajv.bundle.js", - "//:node_modules/ajv/dist/ajv.min.js", - "//:node_modules/ajv/dist/ajv.min.js.map", - "//:node_modules/ajv/dist/nodent.min.js", - "//:node_modules/ajv/dist/regenerator.min.js", - "//:node_modules/ajv/lib/$data.js", - "//:node_modules/ajv/lib/ajv.d.ts", - "//:node_modules/ajv/lib/ajv.js", - "//:node_modules/ajv/lib/cache.js", - "//:node_modules/ajv/lib/compile/_rules.js", - "//:node_modules/ajv/lib/compile/async.js", - "//:node_modules/ajv/lib/compile/equal.js", - "//:node_modules/ajv/lib/compile/error_classes.js", - "//:node_modules/ajv/lib/compile/formats.js", - "//:node_modules/ajv/lib/compile/index.js", - "//:node_modules/ajv/lib/compile/resolve.js", - "//:node_modules/ajv/lib/compile/rules.js", - "//:node_modules/ajv/lib/compile/schema_obj.js", - "//:node_modules/ajv/lib/compile/ucs2length.js", - "//:node_modules/ajv/lib/compile/util.js", - "//:node_modules/ajv/lib/dot/_limit.jst", - "//:node_modules/ajv/lib/dot/_limitItems.jst", - "//:node_modules/ajv/lib/dot/_limitLength.jst", - "//:node_modules/ajv/lib/dot/_limitProperties.jst", - "//:node_modules/ajv/lib/dot/allOf.jst", - "//:node_modules/ajv/lib/dot/anyOf.jst", - "//:node_modules/ajv/lib/dot/const.jst", - "//:node_modules/ajv/lib/dot/contains.jst", - "//:node_modules/ajv/lib/dot/custom.jst", - "//:node_modules/ajv/lib/dot/dependencies.jst", - "//:node_modules/ajv/lib/dot/enum.jst", - "//:node_modules/ajv/lib/dot/format.jst", - "//:node_modules/ajv/lib/dot/items.jst", - "//:node_modules/ajv/lib/dot/multipleOf.jst", - "//:node_modules/ajv/lib/dot/not.jst", - "//:node_modules/ajv/lib/dot/oneOf.jst", - "//:node_modules/ajv/lib/dot/pattern.jst", - "//:node_modules/ajv/lib/dot/properties.jst", - "//:node_modules/ajv/lib/dot/propertyNames.jst", - "//:node_modules/ajv/lib/dot/ref.jst", - "//:node_modules/ajv/lib/dot/required.jst", - "//:node_modules/ajv/lib/dot/uniqueItems.jst", - "//:node_modules/ajv/lib/dot/validate.jst", - "//:node_modules/ajv/lib/dotjs/_limit.js", - "//:node_modules/ajv/lib/dotjs/_limitItems.js", - "//:node_modules/ajv/lib/dotjs/_limitLength.js", - "//:node_modules/ajv/lib/dotjs/_limitProperties.js", - "//:node_modules/ajv/lib/dotjs/allOf.js", - "//:node_modules/ajv/lib/dotjs/anyOf.js", - "//:node_modules/ajv/lib/dotjs/const.js", - "//:node_modules/ajv/lib/dotjs/contains.js", - "//:node_modules/ajv/lib/dotjs/custom.js", - "//:node_modules/ajv/lib/dotjs/dependencies.js", - "//:node_modules/ajv/lib/dotjs/enum.js", - "//:node_modules/ajv/lib/dotjs/format.js", - "//:node_modules/ajv/lib/dotjs/items.js", - "//:node_modules/ajv/lib/dotjs/multipleOf.js", - "//:node_modules/ajv/lib/dotjs/not.js", - "//:node_modules/ajv/lib/dotjs/oneOf.js", - "//:node_modules/ajv/lib/dotjs/pattern.js", - "//:node_modules/ajv/lib/dotjs/properties.js", - "//:node_modules/ajv/lib/dotjs/propertyNames.js", - "//:node_modules/ajv/lib/dotjs/ref.js", - "//:node_modules/ajv/lib/dotjs/required.js", - "//:node_modules/ajv/lib/dotjs/uniqueItems.js", - "//:node_modules/ajv/lib/dotjs/validate.js", - "//:node_modules/ajv/lib/keyword.js", - "//:node_modules/ajv/lib/patternGroups.js", - "//:node_modules/ajv/lib/refs/$data.json", - "//:node_modules/ajv/lib/refs/json-schema-draft-04.json", - "//:node_modules/ajv/lib/refs/json-schema-draft-06.json", - "//:node_modules/ajv/lib/refs/json-schema-v5.json", - "//:node_modules/ajv/package.json", - "//:node_modules/ajv/scripts/bundle.js", - "//:node_modules/ajv/scripts/compile-dots.js", - "//:node_modules/ajv/scripts/info", - "//:node_modules/ajv/scripts/prepare-tests", - "//:node_modules/ajv/scripts/travis-gh-pages", - ], -) -filegroup( - name = "ajv__nested_node_modules", - visibility = ["//:__subpackages__"], -) -filegroup( - name = "ajv__not_files", - srcs = [ - "//:node_modules/ajv/README.md", - "//:node_modules/ajv/lib/dot/coerce.def", - "//:node_modules/ajv/lib/dot/defaults.def", - "//:node_modules/ajv/lib/dot/definitions.def", - "//:node_modules/ajv/lib/dot/errors.def", - "//:node_modules/ajv/lib/dot/missing.def", - "//:node_modules/ajv/lib/dotjs/README.md", - "//:node_modules/ajv/scripts/.eslintrc.yml", - ], - visibility = ["//visibility:private"], -) -filegroup( - name = "ajv__all_files", - srcs = [":ajv__files", ":ajv__not_files"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_goldens_multi_linked//:ajv__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "ajv", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [":ajv__files"], deps = [ "//ajv:ajv__contents", "//co:co__contents", @@ -122,24 +19,22 @@ js_library( ], ) js_library( - name = "ajv__contents", - package_name = "$node_modules$", + name = "contents", + package_name = "ajv", package_path = "tools/fine_grained_goldens", - srcs = [":ajv__files", ":ajv__nested_node_modules"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) -js_library( - name = "ajv__typings", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [ - "//:node_modules/ajv/lib/ajv.d.ts", - ], +alias( + name = "ajv__files", + actual = "directory", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "ajv__umd", - package_name = "ajv", - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/ajv/lib/ajv.js", - package = ":ajv", +alias( + name = "ajv__contents", + actual = "contents", +) +alias( + name = "ajv__typings", + actual = "contents", ) diff --git a/internal/npm_install/test/golden_multi_linked/jasmine/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/jasmine/BUILD.bazel.golden index fc056109a0..7b64b7414e 100644 --- a/internal/npm_install/test/golden_multi_linked/jasmine/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/jasmine/BUILD.bazel.golden @@ -1,65 +1,15 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "jasmine__files", - srcs = [ - "//:node_modules/jasmine/.editorconfig", - "//:node_modules/jasmine/Gruntfile.js", - "//:node_modules/jasmine/bin/jasmine.js", - "//:node_modules/jasmine/lib/command.js", - "//:node_modules/jasmine/lib/examples/jasmine.json", - "//:node_modules/jasmine/lib/filters/console_spec_filter.js", - "//:node_modules/jasmine/lib/jasmine.js", - "//:node_modules/jasmine/lib/reporters/completion_reporter.js", - "//:node_modules/jasmine/lib/reporters/console_reporter.js", - "//:node_modules/jasmine/package.json", - "//:node_modules/jasmine/tasks/jasmine.js", - ], -) -filegroup( - name = "jasmine__nested_node_modules", - srcs = [ - "//:node_modules/jasmine/node_modules/jasmine-core/.editorconfig", - "//:node_modules/jasmine/node_modules/jasmine-core/.ruby-version", - "//:node_modules/jasmine/node_modules/jasmine-core/bower.json", - "//:node_modules/jasmine/node_modules/jasmine-core/jasmine_core.egg-info/PKG-INFO", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core.js", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/boot.js", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/node_example/lib/jasmine_examples/Player.js", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/node_example/lib/jasmine_examples/Song.js", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/node_example/spec/helpers/jasmine_examples/SpecHelper.js", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/node_example/spec/jasmine_examples/PlayerSpec.js", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/spec/PlayerSpec.js", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/spec/SpecHelper.js", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/src/Player.js", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/example/src/Song.js", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine-html.js", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine.js", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/json2.js", - "//:node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/node_boot.js", - "//:node_modules/jasmine/node_modules/jasmine-core/package.json", - ], - visibility = ["//:__subpackages__"], -) -filegroup( - name = "jasmine__not_files", - srcs = [ - "//:node_modules/jasmine/.travis.yml", - "//:node_modules/jasmine/MIT.LICENSE", - "//:node_modules/jasmine/README.md", - ], - visibility = ["//visibility:private"], -) -filegroup( - name = "jasmine__all_files", - srcs = [":jasmine__files", ":jasmine__not_files"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_goldens_multi_linked//:jasmine__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "jasmine", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [":jasmine__files"], deps = [ "//jasmine:jasmine__contents", "//glob:glob__contents", @@ -76,22 +26,23 @@ js_library( ], ) js_library( - name = "jasmine__contents", - package_name = "$node_modules$", + name = "contents", + package_name = "jasmine", package_path = "tools/fine_grained_goldens", - srcs = [":jasmine__files", ":jasmine__nested_node_modules"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) -js_library( - name = "jasmine__typings", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", +alias( + name = "jasmine__files", + actual = "directory", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "jasmine__umd", - package_name = "jasmine", - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/jasmine/lib/jasmine.js", - package = ":jasmine", +alias( + name = "jasmine__contents", + actual = "contents", +) +alias( + name = "jasmine__typings", + actual = "contents", ) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_multi_linked/jasmine/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/jasmine/bin/BUILD.bazel.golden index 16a4b2efeb..25f40dbafb 100644 --- a/internal/npm_install/test/golden_multi_linked/jasmine/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/jasmine/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "jasmine", - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/jasmine/bin/jasmine.js", + entry_point = { "@fine_grained_goldens_multi_linked//jasmine:directory": "bin/jasmine.js" }, data = ["//jasmine:jasmine"], ) diff --git a/internal/npm_install/test/golden_multi_linked/jasmine/index.bzl.golden b/internal/npm_install/test/golden_multi_linked/jasmine/index.bzl.golden index a85664a214..243ac59c64 100644 --- a/internal/npm_install/test/golden_multi_linked/jasmine/index.bzl.golden +++ b/internal/npm_install/test/golden_multi_linked/jasmine/index.bzl.golden @@ -5,13 +5,13 @@ def jasmine(**kwargs): npm_package_bin(tool = "@fine_grained_goldens_multi_linked//jasmine/bin:jasmine", output_dir = output_dir, **kwargs) else: nodejs_binary( - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/jasmine/bin/jasmine.js", + entry_point = { "@fine_grained_goldens_multi_linked//jasmine:directory": "bin/jasmine.js" }, data = ["@fine_grained_goldens_multi_linked//jasmine:jasmine"] + kwargs.pop("data", []), **kwargs ) def jasmine_test(**kwargs): nodejs_test( - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/jasmine/bin/jasmine.js", + entry_point = { "@fine_grained_goldens_multi_linked//jasmine:directory": "bin/jasmine.js" }, data = ["@fine_grained_goldens_multi_linked//jasmine:jasmine"] + kwargs.pop("data", []), **kwargs ) diff --git a/internal/npm_install/test/golden_multi_linked/rxjs/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/rxjs/BUILD.bazel.golden index 2c62abe3d5..a35e0c15c2 100644 --- a/internal/npm_install/test/golden_multi_linked/rxjs/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/rxjs/BUILD.bazel.golden @@ -1,4328 +1,37 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "rxjs__files", - srcs = [ - "//:node_modules/rxjs/AsyncSubject.d.ts", - "//:node_modules/rxjs/AsyncSubject.js", - "//:node_modules/rxjs/AsyncSubject.js.map", - "//:node_modules/rxjs/BehaviorSubject.d.ts", - "//:node_modules/rxjs/BehaviorSubject.js", - "//:node_modules/rxjs/BehaviorSubject.js.map", - "//:node_modules/rxjs/InnerSubscriber.d.ts", - "//:node_modules/rxjs/InnerSubscriber.js", - "//:node_modules/rxjs/InnerSubscriber.js.map", - "//:node_modules/rxjs/Notification.d.ts", - "//:node_modules/rxjs/Notification.js", - "//:node_modules/rxjs/Notification.js.map", - "//:node_modules/rxjs/Observable.d.ts", - "//:node_modules/rxjs/Observable.js", - "//:node_modules/rxjs/Observable.js.map", - "//:node_modules/rxjs/Observer.d.ts", - "//:node_modules/rxjs/Observer.js", - "//:node_modules/rxjs/Observer.js.map", - "//:node_modules/rxjs/Operator.d.ts", - "//:node_modules/rxjs/Operator.js", - "//:node_modules/rxjs/Operator.js.map", - "//:node_modules/rxjs/OuterSubscriber.d.ts", - "//:node_modules/rxjs/OuterSubscriber.js", - "//:node_modules/rxjs/OuterSubscriber.js.map", - "//:node_modules/rxjs/ReplaySubject.d.ts", - "//:node_modules/rxjs/ReplaySubject.js", - "//:node_modules/rxjs/ReplaySubject.js.map", - "//:node_modules/rxjs/Rx.d.ts", - "//:node_modules/rxjs/Rx.js", - "//:node_modules/rxjs/Rx.js.map", - "//:node_modules/rxjs/Scheduler.d.ts", - "//:node_modules/rxjs/Scheduler.js", - "//:node_modules/rxjs/Scheduler.js.map", - "//:node_modules/rxjs/Subject.d.ts", - "//:node_modules/rxjs/Subject.js", - "//:node_modules/rxjs/Subject.js.map", - "//:node_modules/rxjs/SubjectSubscription.d.ts", - "//:node_modules/rxjs/SubjectSubscription.js", - "//:node_modules/rxjs/SubjectSubscription.js.map", - "//:node_modules/rxjs/Subscriber.d.ts", - "//:node_modules/rxjs/Subscriber.js", - "//:node_modules/rxjs/Subscriber.js.map", - "//:node_modules/rxjs/Subscription.d.ts", - "//:node_modules/rxjs/Subscription.js", - "//:node_modules/rxjs/Subscription.js.map", - "//:node_modules/rxjs/_esm2015/ajax/index.js", - "//:node_modules/rxjs/_esm2015/ajax/index.js.map", - "//:node_modules/rxjs/_esm2015/fetch/index.js", - "//:node_modules/rxjs/_esm2015/fetch/index.js.map", - "//:node_modules/rxjs/_esm2015/index.js", - "//:node_modules/rxjs/_esm2015/index.js.map", - "//:node_modules/rxjs/_esm2015/internal-compatibility/index.js", - "//:node_modules/rxjs/_esm2015/internal-compatibility/index.js.map", - "//:node_modules/rxjs/_esm2015/internal/AsyncSubject.js", - "//:node_modules/rxjs/_esm2015/internal/AsyncSubject.js.map", - "//:node_modules/rxjs/_esm2015/internal/BehaviorSubject.js", - "//:node_modules/rxjs/_esm2015/internal/BehaviorSubject.js.map", - "//:node_modules/rxjs/_esm2015/internal/InnerSubscriber.js", - "//:node_modules/rxjs/_esm2015/internal/InnerSubscriber.js.map", - "//:node_modules/rxjs/_esm2015/internal/Notification.js", - "//:node_modules/rxjs/_esm2015/internal/Notification.js.map", - "//:node_modules/rxjs/_esm2015/internal/Observable.js", - "//:node_modules/rxjs/_esm2015/internal/Observable.js.map", - "//:node_modules/rxjs/_esm2015/internal/Observer.js", - "//:node_modules/rxjs/_esm2015/internal/Observer.js.map", - "//:node_modules/rxjs/_esm2015/internal/Operator.js", - "//:node_modules/rxjs/_esm2015/internal/Operator.js.map", - "//:node_modules/rxjs/_esm2015/internal/OuterSubscriber.js", - "//:node_modules/rxjs/_esm2015/internal/OuterSubscriber.js.map", - "//:node_modules/rxjs/_esm2015/internal/ReplaySubject.js", - "//:node_modules/rxjs/_esm2015/internal/ReplaySubject.js.map", - "//:node_modules/rxjs/_esm2015/internal/Rx.js", - "//:node_modules/rxjs/_esm2015/internal/Rx.js.map", - "//:node_modules/rxjs/_esm2015/internal/Scheduler.js", - "//:node_modules/rxjs/_esm2015/internal/Scheduler.js.map", - "//:node_modules/rxjs/_esm2015/internal/Subject.js", - "//:node_modules/rxjs/_esm2015/internal/Subject.js.map", - "//:node_modules/rxjs/_esm2015/internal/SubjectSubscription.js", - "//:node_modules/rxjs/_esm2015/internal/SubjectSubscription.js.map", - "//:node_modules/rxjs/_esm2015/internal/Subscriber.js", - "//:node_modules/rxjs/_esm2015/internal/Subscriber.js.map", - "//:node_modules/rxjs/_esm2015/internal/Subscription.js", - "//:node_modules/rxjs/_esm2015/internal/Subscription.js.map", - "//:node_modules/rxjs/_esm2015/internal/config.js", - "//:node_modules/rxjs/_esm2015/internal/config.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/ConnectableObservable.js", - "//:node_modules/rxjs/_esm2015/internal/observable/ConnectableObservable.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/SubscribeOnObservable.js", - "//:node_modules/rxjs/_esm2015/internal/observable/SubscribeOnObservable.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/bindCallback.js", - "//:node_modules/rxjs/_esm2015/internal/observable/bindCallback.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/bindNodeCallback.js", - "//:node_modules/rxjs/_esm2015/internal/observable/bindNodeCallback.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/combineLatest.js", - "//:node_modules/rxjs/_esm2015/internal/observable/combineLatest.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/concat.js", - "//:node_modules/rxjs/_esm2015/internal/observable/concat.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/defer.js", - "//:node_modules/rxjs/_esm2015/internal/observable/defer.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/dom/AjaxObservable.js", - "//:node_modules/rxjs/_esm2015/internal/observable/dom/AjaxObservable.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/dom/WebSocketSubject.js", - "//:node_modules/rxjs/_esm2015/internal/observable/dom/WebSocketSubject.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/dom/ajax.js", - "//:node_modules/rxjs/_esm2015/internal/observable/dom/ajax.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/dom/fetch.js", - "//:node_modules/rxjs/_esm2015/internal/observable/dom/fetch.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/dom/webSocket.js", - "//:node_modules/rxjs/_esm2015/internal/observable/dom/webSocket.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/empty.js", - "//:node_modules/rxjs/_esm2015/internal/observable/empty.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/forkJoin.js", - "//:node_modules/rxjs/_esm2015/internal/observable/forkJoin.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/from.js", - "//:node_modules/rxjs/_esm2015/internal/observable/from.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/fromArray.js", - "//:node_modules/rxjs/_esm2015/internal/observable/fromArray.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/fromEvent.js", - "//:node_modules/rxjs/_esm2015/internal/observable/fromEvent.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/fromEventPattern.js", - "//:node_modules/rxjs/_esm2015/internal/observable/fromEventPattern.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/fromIterable.js", - "//:node_modules/rxjs/_esm2015/internal/observable/fromIterable.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/fromPromise.js", - "//:node_modules/rxjs/_esm2015/internal/observable/fromPromise.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/generate.js", - "//:node_modules/rxjs/_esm2015/internal/observable/generate.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/iif.js", - "//:node_modules/rxjs/_esm2015/internal/observable/iif.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/interval.js", - "//:node_modules/rxjs/_esm2015/internal/observable/interval.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/merge.js", - "//:node_modules/rxjs/_esm2015/internal/observable/merge.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/never.js", - "//:node_modules/rxjs/_esm2015/internal/observable/never.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/of.js", - "//:node_modules/rxjs/_esm2015/internal/observable/of.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/onErrorResumeNext.js", - "//:node_modules/rxjs/_esm2015/internal/observable/onErrorResumeNext.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/pairs.js", - "//:node_modules/rxjs/_esm2015/internal/observable/pairs.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/partition.js", - "//:node_modules/rxjs/_esm2015/internal/observable/partition.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/race.js", - "//:node_modules/rxjs/_esm2015/internal/observable/race.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/range.js", - "//:node_modules/rxjs/_esm2015/internal/observable/range.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/throwError.js", - "//:node_modules/rxjs/_esm2015/internal/observable/throwError.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/timer.js", - "//:node_modules/rxjs/_esm2015/internal/observable/timer.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/using.js", - "//:node_modules/rxjs/_esm2015/internal/observable/using.js.map", - "//:node_modules/rxjs/_esm2015/internal/observable/zip.js", - "//:node_modules/rxjs/_esm2015/internal/observable/zip.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/audit.js", - "//:node_modules/rxjs/_esm2015/internal/operators/audit.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/auditTime.js", - "//:node_modules/rxjs/_esm2015/internal/operators/auditTime.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/buffer.js", - "//:node_modules/rxjs/_esm2015/internal/operators/buffer.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/bufferCount.js", - "//:node_modules/rxjs/_esm2015/internal/operators/bufferCount.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/bufferTime.js", - "//:node_modules/rxjs/_esm2015/internal/operators/bufferTime.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/bufferToggle.js", - "//:node_modules/rxjs/_esm2015/internal/operators/bufferToggle.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/bufferWhen.js", - "//:node_modules/rxjs/_esm2015/internal/operators/bufferWhen.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/catchError.js", - "//:node_modules/rxjs/_esm2015/internal/operators/catchError.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/combineAll.js", - "//:node_modules/rxjs/_esm2015/internal/operators/combineAll.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/combineLatest.js", - "//:node_modules/rxjs/_esm2015/internal/operators/combineLatest.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/concat.js", - "//:node_modules/rxjs/_esm2015/internal/operators/concat.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/concatAll.js", - "//:node_modules/rxjs/_esm2015/internal/operators/concatAll.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/concatMap.js", - "//:node_modules/rxjs/_esm2015/internal/operators/concatMap.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/concatMapTo.js", - "//:node_modules/rxjs/_esm2015/internal/operators/concatMapTo.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/count.js", - "//:node_modules/rxjs/_esm2015/internal/operators/count.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/debounce.js", - "//:node_modules/rxjs/_esm2015/internal/operators/debounce.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/debounceTime.js", - "//:node_modules/rxjs/_esm2015/internal/operators/debounceTime.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/defaultIfEmpty.js", - "//:node_modules/rxjs/_esm2015/internal/operators/defaultIfEmpty.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/delay.js", - "//:node_modules/rxjs/_esm2015/internal/operators/delay.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/delayWhen.js", - "//:node_modules/rxjs/_esm2015/internal/operators/delayWhen.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/dematerialize.js", - "//:node_modules/rxjs/_esm2015/internal/operators/dematerialize.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/distinct.js", - "//:node_modules/rxjs/_esm2015/internal/operators/distinct.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/distinctUntilChanged.js", - "//:node_modules/rxjs/_esm2015/internal/operators/distinctUntilChanged.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/distinctUntilKeyChanged.js", - "//:node_modules/rxjs/_esm2015/internal/operators/distinctUntilKeyChanged.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/elementAt.js", - "//:node_modules/rxjs/_esm2015/internal/operators/elementAt.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/endWith.js", - "//:node_modules/rxjs/_esm2015/internal/operators/endWith.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/every.js", - "//:node_modules/rxjs/_esm2015/internal/operators/every.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/exhaust.js", - "//:node_modules/rxjs/_esm2015/internal/operators/exhaust.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/exhaustMap.js", - "//:node_modules/rxjs/_esm2015/internal/operators/exhaustMap.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/expand.js", - "//:node_modules/rxjs/_esm2015/internal/operators/expand.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/filter.js", - "//:node_modules/rxjs/_esm2015/internal/operators/filter.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/finalize.js", - "//:node_modules/rxjs/_esm2015/internal/operators/finalize.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/find.js", - "//:node_modules/rxjs/_esm2015/internal/operators/find.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/findIndex.js", - "//:node_modules/rxjs/_esm2015/internal/operators/findIndex.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/first.js", - "//:node_modules/rxjs/_esm2015/internal/operators/first.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/groupBy.js", - "//:node_modules/rxjs/_esm2015/internal/operators/groupBy.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/ignoreElements.js", - "//:node_modules/rxjs/_esm2015/internal/operators/ignoreElements.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/index.js", - "//:node_modules/rxjs/_esm2015/internal/operators/index.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/isEmpty.js", - "//:node_modules/rxjs/_esm2015/internal/operators/isEmpty.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/last.js", - "//:node_modules/rxjs/_esm2015/internal/operators/last.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/map.js", - "//:node_modules/rxjs/_esm2015/internal/operators/map.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/mapTo.js", - "//:node_modules/rxjs/_esm2015/internal/operators/mapTo.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/materialize.js", - "//:node_modules/rxjs/_esm2015/internal/operators/materialize.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/max.js", - "//:node_modules/rxjs/_esm2015/internal/operators/max.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/merge.js", - "//:node_modules/rxjs/_esm2015/internal/operators/merge.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/mergeAll.js", - "//:node_modules/rxjs/_esm2015/internal/operators/mergeAll.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/mergeMap.js", - "//:node_modules/rxjs/_esm2015/internal/operators/mergeMap.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/mergeMapTo.js", - "//:node_modules/rxjs/_esm2015/internal/operators/mergeMapTo.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/mergeScan.js", - "//:node_modules/rxjs/_esm2015/internal/operators/mergeScan.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/min.js", - "//:node_modules/rxjs/_esm2015/internal/operators/min.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/multicast.js", - "//:node_modules/rxjs/_esm2015/internal/operators/multicast.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/observeOn.js", - "//:node_modules/rxjs/_esm2015/internal/operators/observeOn.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/onErrorResumeNext.js", - "//:node_modules/rxjs/_esm2015/internal/operators/onErrorResumeNext.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/pairwise.js", - "//:node_modules/rxjs/_esm2015/internal/operators/pairwise.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/partition.js", - "//:node_modules/rxjs/_esm2015/internal/operators/partition.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/pluck.js", - "//:node_modules/rxjs/_esm2015/internal/operators/pluck.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/publish.js", - "//:node_modules/rxjs/_esm2015/internal/operators/publish.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/publishBehavior.js", - "//:node_modules/rxjs/_esm2015/internal/operators/publishBehavior.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/publishLast.js", - "//:node_modules/rxjs/_esm2015/internal/operators/publishLast.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/publishReplay.js", - "//:node_modules/rxjs/_esm2015/internal/operators/publishReplay.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/race.js", - "//:node_modules/rxjs/_esm2015/internal/operators/race.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/reduce.js", - "//:node_modules/rxjs/_esm2015/internal/operators/reduce.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/refCount.js", - "//:node_modules/rxjs/_esm2015/internal/operators/refCount.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/repeat.js", - "//:node_modules/rxjs/_esm2015/internal/operators/repeat.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/repeatWhen.js", - "//:node_modules/rxjs/_esm2015/internal/operators/repeatWhen.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/retry.js", - "//:node_modules/rxjs/_esm2015/internal/operators/retry.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/retryWhen.js", - "//:node_modules/rxjs/_esm2015/internal/operators/retryWhen.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/sample.js", - "//:node_modules/rxjs/_esm2015/internal/operators/sample.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/sampleTime.js", - "//:node_modules/rxjs/_esm2015/internal/operators/sampleTime.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/scan.js", - "//:node_modules/rxjs/_esm2015/internal/operators/scan.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/sequenceEqual.js", - "//:node_modules/rxjs/_esm2015/internal/operators/sequenceEqual.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/share.js", - "//:node_modules/rxjs/_esm2015/internal/operators/share.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/shareReplay.js", - "//:node_modules/rxjs/_esm2015/internal/operators/shareReplay.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/single.js", - "//:node_modules/rxjs/_esm2015/internal/operators/single.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/skip.js", - "//:node_modules/rxjs/_esm2015/internal/operators/skip.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/skipLast.js", - "//:node_modules/rxjs/_esm2015/internal/operators/skipLast.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/skipUntil.js", - "//:node_modules/rxjs/_esm2015/internal/operators/skipUntil.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/skipWhile.js", - "//:node_modules/rxjs/_esm2015/internal/operators/skipWhile.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/startWith.js", - "//:node_modules/rxjs/_esm2015/internal/operators/startWith.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/subscribeOn.js", - "//:node_modules/rxjs/_esm2015/internal/operators/subscribeOn.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/switchAll.js", - "//:node_modules/rxjs/_esm2015/internal/operators/switchAll.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/switchMap.js", - "//:node_modules/rxjs/_esm2015/internal/operators/switchMap.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/switchMapTo.js", - "//:node_modules/rxjs/_esm2015/internal/operators/switchMapTo.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/take.js", - "//:node_modules/rxjs/_esm2015/internal/operators/take.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/takeLast.js", - "//:node_modules/rxjs/_esm2015/internal/operators/takeLast.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/takeUntil.js", - "//:node_modules/rxjs/_esm2015/internal/operators/takeUntil.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/takeWhile.js", - "//:node_modules/rxjs/_esm2015/internal/operators/takeWhile.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/tap.js", - "//:node_modules/rxjs/_esm2015/internal/operators/tap.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/throttle.js", - "//:node_modules/rxjs/_esm2015/internal/operators/throttle.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/throttleTime.js", - "//:node_modules/rxjs/_esm2015/internal/operators/throttleTime.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/throwIfEmpty.js", - "//:node_modules/rxjs/_esm2015/internal/operators/throwIfEmpty.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/timeInterval.js", - "//:node_modules/rxjs/_esm2015/internal/operators/timeInterval.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/timeout.js", - "//:node_modules/rxjs/_esm2015/internal/operators/timeout.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/timeoutWith.js", - "//:node_modules/rxjs/_esm2015/internal/operators/timeoutWith.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/timestamp.js", - "//:node_modules/rxjs/_esm2015/internal/operators/timestamp.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/toArray.js", - "//:node_modules/rxjs/_esm2015/internal/operators/toArray.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/window.js", - "//:node_modules/rxjs/_esm2015/internal/operators/window.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/windowCount.js", - "//:node_modules/rxjs/_esm2015/internal/operators/windowCount.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/windowTime.js", - "//:node_modules/rxjs/_esm2015/internal/operators/windowTime.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/windowToggle.js", - "//:node_modules/rxjs/_esm2015/internal/operators/windowToggle.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/windowWhen.js", - "//:node_modules/rxjs/_esm2015/internal/operators/windowWhen.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/withLatestFrom.js", - "//:node_modules/rxjs/_esm2015/internal/operators/withLatestFrom.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/zip.js", - "//:node_modules/rxjs/_esm2015/internal/operators/zip.js.map", - "//:node_modules/rxjs/_esm2015/internal/operators/zipAll.js", - "//:node_modules/rxjs/_esm2015/internal/operators/zipAll.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduled/scheduleArray.js", - "//:node_modules/rxjs/_esm2015/internal/scheduled/scheduleArray.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduled/scheduleIterable.js", - "//:node_modules/rxjs/_esm2015/internal/scheduled/scheduleIterable.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduled/scheduleObservable.js", - "//:node_modules/rxjs/_esm2015/internal/scheduled/scheduleObservable.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduled/schedulePromise.js", - "//:node_modules/rxjs/_esm2015/internal/scheduled/schedulePromise.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduled/scheduled.js", - "//:node_modules/rxjs/_esm2015/internal/scheduled/scheduled.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/Action.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/Action.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameAction.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameAction.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameScheduler.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameScheduler.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/AsapAction.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/AsapAction.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/AsapScheduler.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/AsapScheduler.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/AsyncAction.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/AsyncAction.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/AsyncScheduler.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/AsyncScheduler.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/QueueAction.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/QueueAction.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/QueueScheduler.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/QueueScheduler.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/VirtualTimeScheduler.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/VirtualTimeScheduler.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/animationFrame.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/animationFrame.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/asap.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/asap.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/async.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/async.js.map", - "//:node_modules/rxjs/_esm2015/internal/scheduler/queue.js", - "//:node_modules/rxjs/_esm2015/internal/scheduler/queue.js.map", - "//:node_modules/rxjs/_esm2015/internal/symbol/iterator.js", - "//:node_modules/rxjs/_esm2015/internal/symbol/iterator.js.map", - "//:node_modules/rxjs/_esm2015/internal/symbol/observable.js", - "//:node_modules/rxjs/_esm2015/internal/symbol/observable.js.map", - "//:node_modules/rxjs/_esm2015/internal/symbol/rxSubscriber.js", - "//:node_modules/rxjs/_esm2015/internal/symbol/rxSubscriber.js.map", - "//:node_modules/rxjs/_esm2015/internal/testing/ColdObservable.js", - "//:node_modules/rxjs/_esm2015/internal/testing/ColdObservable.js.map", - "//:node_modules/rxjs/_esm2015/internal/testing/HotObservable.js", - "//:node_modules/rxjs/_esm2015/internal/testing/HotObservable.js.map", - "//:node_modules/rxjs/_esm2015/internal/testing/SubscriptionLog.js", - "//:node_modules/rxjs/_esm2015/internal/testing/SubscriptionLog.js.map", - "//:node_modules/rxjs/_esm2015/internal/testing/SubscriptionLoggable.js", - "//:node_modules/rxjs/_esm2015/internal/testing/SubscriptionLoggable.js.map", - "//:node_modules/rxjs/_esm2015/internal/testing/TestMessage.js", - "//:node_modules/rxjs/_esm2015/internal/testing/TestMessage.js.map", - "//:node_modules/rxjs/_esm2015/internal/testing/TestScheduler.js", - "//:node_modules/rxjs/_esm2015/internal/testing/TestScheduler.js.map", - "//:node_modules/rxjs/_esm2015/internal/types.js", - "//:node_modules/rxjs/_esm2015/internal/types.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/ArgumentOutOfRangeError.js", - "//:node_modules/rxjs/_esm2015/internal/util/ArgumentOutOfRangeError.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/EmptyError.js", - "//:node_modules/rxjs/_esm2015/internal/util/EmptyError.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/Immediate.js", - "//:node_modules/rxjs/_esm2015/internal/util/Immediate.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/ObjectUnsubscribedError.js", - "//:node_modules/rxjs/_esm2015/internal/util/ObjectUnsubscribedError.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/TimeoutError.js", - "//:node_modules/rxjs/_esm2015/internal/util/TimeoutError.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/UnsubscriptionError.js", - "//:node_modules/rxjs/_esm2015/internal/util/UnsubscriptionError.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/applyMixins.js", - "//:node_modules/rxjs/_esm2015/internal/util/applyMixins.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/canReportError.js", - "//:node_modules/rxjs/_esm2015/internal/util/canReportError.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/errorObject.js", - "//:node_modules/rxjs/_esm2015/internal/util/errorObject.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/hostReportError.js", - "//:node_modules/rxjs/_esm2015/internal/util/hostReportError.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/identity.js", - "//:node_modules/rxjs/_esm2015/internal/util/identity.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/isArray.js", - "//:node_modules/rxjs/_esm2015/internal/util/isArray.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/isArrayLike.js", - "//:node_modules/rxjs/_esm2015/internal/util/isArrayLike.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/isDate.js", - "//:node_modules/rxjs/_esm2015/internal/util/isDate.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/isFunction.js", - "//:node_modules/rxjs/_esm2015/internal/util/isFunction.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/isInteropObservable.js", - "//:node_modules/rxjs/_esm2015/internal/util/isInteropObservable.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/isIterable.js", - "//:node_modules/rxjs/_esm2015/internal/util/isIterable.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/isNumeric.js", - "//:node_modules/rxjs/_esm2015/internal/util/isNumeric.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/isObject.js", - "//:node_modules/rxjs/_esm2015/internal/util/isObject.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/isObservable.js", - "//:node_modules/rxjs/_esm2015/internal/util/isObservable.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/isPromise.js", - "//:node_modules/rxjs/_esm2015/internal/util/isPromise.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/isScheduler.js", - "//:node_modules/rxjs/_esm2015/internal/util/isScheduler.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/noop.js", - "//:node_modules/rxjs/_esm2015/internal/util/noop.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/not.js", - "//:node_modules/rxjs/_esm2015/internal/util/not.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/pipe.js", - "//:node_modules/rxjs/_esm2015/internal/util/pipe.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/root.js", - "//:node_modules/rxjs/_esm2015/internal/util/root.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/subscribeTo.js", - "//:node_modules/rxjs/_esm2015/internal/util/subscribeTo.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/subscribeToArray.js", - "//:node_modules/rxjs/_esm2015/internal/util/subscribeToArray.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/subscribeToIterable.js", - "//:node_modules/rxjs/_esm2015/internal/util/subscribeToIterable.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/subscribeToObservable.js", - "//:node_modules/rxjs/_esm2015/internal/util/subscribeToObservable.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/subscribeToPromise.js", - "//:node_modules/rxjs/_esm2015/internal/util/subscribeToPromise.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/subscribeToResult.js", - "//:node_modules/rxjs/_esm2015/internal/util/subscribeToResult.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/toSubscriber.js", - "//:node_modules/rxjs/_esm2015/internal/util/toSubscriber.js.map", - "//:node_modules/rxjs/_esm2015/internal/util/tryCatch.js", - "//:node_modules/rxjs/_esm2015/internal/util/tryCatch.js.map", - "//:node_modules/rxjs/_esm2015/operators/index.js", - "//:node_modules/rxjs/_esm2015/operators/index.js.map", - "//:node_modules/rxjs/_esm2015/path-mapping.js", - "//:node_modules/rxjs/_esm2015/testing/index.js", - "//:node_modules/rxjs/_esm2015/testing/index.js.map", - "//:node_modules/rxjs/_esm2015/webSocket/index.js", - "//:node_modules/rxjs/_esm2015/webSocket/index.js.map", - "//:node_modules/rxjs/_esm5/ajax/index.js", - "//:node_modules/rxjs/_esm5/ajax/index.js.map", - "//:node_modules/rxjs/_esm5/fetch/index.js", - "//:node_modules/rxjs/_esm5/fetch/index.js.map", - "//:node_modules/rxjs/_esm5/index.js", - "//:node_modules/rxjs/_esm5/index.js.map", - "//:node_modules/rxjs/_esm5/internal-compatibility/index.js", - "//:node_modules/rxjs/_esm5/internal-compatibility/index.js.map", - "//:node_modules/rxjs/_esm5/internal/AsyncSubject.js", - "//:node_modules/rxjs/_esm5/internal/AsyncSubject.js.map", - "//:node_modules/rxjs/_esm5/internal/BehaviorSubject.js", - "//:node_modules/rxjs/_esm5/internal/BehaviorSubject.js.map", - "//:node_modules/rxjs/_esm5/internal/InnerSubscriber.js", - "//:node_modules/rxjs/_esm5/internal/InnerSubscriber.js.map", - "//:node_modules/rxjs/_esm5/internal/Notification.js", - "//:node_modules/rxjs/_esm5/internal/Notification.js.map", - "//:node_modules/rxjs/_esm5/internal/Observable.js", - "//:node_modules/rxjs/_esm5/internal/Observable.js.map", - "//:node_modules/rxjs/_esm5/internal/Observer.js", - "//:node_modules/rxjs/_esm5/internal/Observer.js.map", - "//:node_modules/rxjs/_esm5/internal/Operator.js", - "//:node_modules/rxjs/_esm5/internal/Operator.js.map", - "//:node_modules/rxjs/_esm5/internal/OuterSubscriber.js", - "//:node_modules/rxjs/_esm5/internal/OuterSubscriber.js.map", - "//:node_modules/rxjs/_esm5/internal/ReplaySubject.js", - "//:node_modules/rxjs/_esm5/internal/ReplaySubject.js.map", - "//:node_modules/rxjs/_esm5/internal/Rx.js", - "//:node_modules/rxjs/_esm5/internal/Rx.js.map", - "//:node_modules/rxjs/_esm5/internal/Scheduler.js", - "//:node_modules/rxjs/_esm5/internal/Scheduler.js.map", - "//:node_modules/rxjs/_esm5/internal/Subject.js", - "//:node_modules/rxjs/_esm5/internal/Subject.js.map", - "//:node_modules/rxjs/_esm5/internal/SubjectSubscription.js", - "//:node_modules/rxjs/_esm5/internal/SubjectSubscription.js.map", - "//:node_modules/rxjs/_esm5/internal/Subscriber.js", - "//:node_modules/rxjs/_esm5/internal/Subscriber.js.map", - "//:node_modules/rxjs/_esm5/internal/Subscription.js", - "//:node_modules/rxjs/_esm5/internal/Subscription.js.map", - "//:node_modules/rxjs/_esm5/internal/config.js", - "//:node_modules/rxjs/_esm5/internal/config.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/ConnectableObservable.js", - "//:node_modules/rxjs/_esm5/internal/observable/ConnectableObservable.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/SubscribeOnObservable.js", - "//:node_modules/rxjs/_esm5/internal/observable/SubscribeOnObservable.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/bindCallback.js", - "//:node_modules/rxjs/_esm5/internal/observable/bindCallback.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/bindNodeCallback.js", - "//:node_modules/rxjs/_esm5/internal/observable/bindNodeCallback.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/combineLatest.js", - "//:node_modules/rxjs/_esm5/internal/observable/combineLatest.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/concat.js", - "//:node_modules/rxjs/_esm5/internal/observable/concat.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/defer.js", - "//:node_modules/rxjs/_esm5/internal/observable/defer.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/dom/AjaxObservable.js", - "//:node_modules/rxjs/_esm5/internal/observable/dom/AjaxObservable.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/dom/WebSocketSubject.js", - "//:node_modules/rxjs/_esm5/internal/observable/dom/WebSocketSubject.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/dom/ajax.js", - "//:node_modules/rxjs/_esm5/internal/observable/dom/ajax.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/dom/fetch.js", - "//:node_modules/rxjs/_esm5/internal/observable/dom/fetch.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/dom/webSocket.js", - "//:node_modules/rxjs/_esm5/internal/observable/dom/webSocket.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/empty.js", - "//:node_modules/rxjs/_esm5/internal/observable/empty.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/forkJoin.js", - "//:node_modules/rxjs/_esm5/internal/observable/forkJoin.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/from.js", - "//:node_modules/rxjs/_esm5/internal/observable/from.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/fromArray.js", - "//:node_modules/rxjs/_esm5/internal/observable/fromArray.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/fromEvent.js", - "//:node_modules/rxjs/_esm5/internal/observable/fromEvent.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/fromEventPattern.js", - "//:node_modules/rxjs/_esm5/internal/observable/fromEventPattern.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/fromIterable.js", - "//:node_modules/rxjs/_esm5/internal/observable/fromIterable.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/fromPromise.js", - "//:node_modules/rxjs/_esm5/internal/observable/fromPromise.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/generate.js", - "//:node_modules/rxjs/_esm5/internal/observable/generate.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/iif.js", - "//:node_modules/rxjs/_esm5/internal/observable/iif.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/interval.js", - "//:node_modules/rxjs/_esm5/internal/observable/interval.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/merge.js", - "//:node_modules/rxjs/_esm5/internal/observable/merge.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/never.js", - "//:node_modules/rxjs/_esm5/internal/observable/never.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/of.js", - "//:node_modules/rxjs/_esm5/internal/observable/of.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/onErrorResumeNext.js", - "//:node_modules/rxjs/_esm5/internal/observable/onErrorResumeNext.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/pairs.js", - "//:node_modules/rxjs/_esm5/internal/observable/pairs.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/partition.js", - "//:node_modules/rxjs/_esm5/internal/observable/partition.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/race.js", - "//:node_modules/rxjs/_esm5/internal/observable/race.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/range.js", - "//:node_modules/rxjs/_esm5/internal/observable/range.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/throwError.js", - "//:node_modules/rxjs/_esm5/internal/observable/throwError.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/timer.js", - "//:node_modules/rxjs/_esm5/internal/observable/timer.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/using.js", - "//:node_modules/rxjs/_esm5/internal/observable/using.js.map", - "//:node_modules/rxjs/_esm5/internal/observable/zip.js", - "//:node_modules/rxjs/_esm5/internal/observable/zip.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/audit.js", - "//:node_modules/rxjs/_esm5/internal/operators/audit.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/auditTime.js", - "//:node_modules/rxjs/_esm5/internal/operators/auditTime.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/buffer.js", - "//:node_modules/rxjs/_esm5/internal/operators/buffer.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/bufferCount.js", - "//:node_modules/rxjs/_esm5/internal/operators/bufferCount.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/bufferTime.js", - "//:node_modules/rxjs/_esm5/internal/operators/bufferTime.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/bufferToggle.js", - "//:node_modules/rxjs/_esm5/internal/operators/bufferToggle.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/bufferWhen.js", - "//:node_modules/rxjs/_esm5/internal/operators/bufferWhen.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/catchError.js", - "//:node_modules/rxjs/_esm5/internal/operators/catchError.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/combineAll.js", - "//:node_modules/rxjs/_esm5/internal/operators/combineAll.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/combineLatest.js", - "//:node_modules/rxjs/_esm5/internal/operators/combineLatest.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/concat.js", - "//:node_modules/rxjs/_esm5/internal/operators/concat.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/concatAll.js", - "//:node_modules/rxjs/_esm5/internal/operators/concatAll.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/concatMap.js", - "//:node_modules/rxjs/_esm5/internal/operators/concatMap.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/concatMapTo.js", - "//:node_modules/rxjs/_esm5/internal/operators/concatMapTo.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/count.js", - "//:node_modules/rxjs/_esm5/internal/operators/count.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/debounce.js", - "//:node_modules/rxjs/_esm5/internal/operators/debounce.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/debounceTime.js", - "//:node_modules/rxjs/_esm5/internal/operators/debounceTime.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/defaultIfEmpty.js", - "//:node_modules/rxjs/_esm5/internal/operators/defaultIfEmpty.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/delay.js", - "//:node_modules/rxjs/_esm5/internal/operators/delay.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/delayWhen.js", - "//:node_modules/rxjs/_esm5/internal/operators/delayWhen.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/dematerialize.js", - "//:node_modules/rxjs/_esm5/internal/operators/dematerialize.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/distinct.js", - "//:node_modules/rxjs/_esm5/internal/operators/distinct.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/distinctUntilChanged.js", - "//:node_modules/rxjs/_esm5/internal/operators/distinctUntilChanged.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/distinctUntilKeyChanged.js", - "//:node_modules/rxjs/_esm5/internal/operators/distinctUntilKeyChanged.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/elementAt.js", - "//:node_modules/rxjs/_esm5/internal/operators/elementAt.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/endWith.js", - "//:node_modules/rxjs/_esm5/internal/operators/endWith.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/every.js", - "//:node_modules/rxjs/_esm5/internal/operators/every.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/exhaust.js", - "//:node_modules/rxjs/_esm5/internal/operators/exhaust.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/exhaustMap.js", - "//:node_modules/rxjs/_esm5/internal/operators/exhaustMap.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/expand.js", - "//:node_modules/rxjs/_esm5/internal/operators/expand.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/filter.js", - "//:node_modules/rxjs/_esm5/internal/operators/filter.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/finalize.js", - "//:node_modules/rxjs/_esm5/internal/operators/finalize.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/find.js", - "//:node_modules/rxjs/_esm5/internal/operators/find.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/findIndex.js", - "//:node_modules/rxjs/_esm5/internal/operators/findIndex.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/first.js", - "//:node_modules/rxjs/_esm5/internal/operators/first.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/groupBy.js", - "//:node_modules/rxjs/_esm5/internal/operators/groupBy.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/ignoreElements.js", - "//:node_modules/rxjs/_esm5/internal/operators/ignoreElements.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/index.js", - "//:node_modules/rxjs/_esm5/internal/operators/index.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/isEmpty.js", - "//:node_modules/rxjs/_esm5/internal/operators/isEmpty.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/last.js", - "//:node_modules/rxjs/_esm5/internal/operators/last.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/map.js", - "//:node_modules/rxjs/_esm5/internal/operators/map.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/mapTo.js", - "//:node_modules/rxjs/_esm5/internal/operators/mapTo.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/materialize.js", - "//:node_modules/rxjs/_esm5/internal/operators/materialize.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/max.js", - "//:node_modules/rxjs/_esm5/internal/operators/max.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/merge.js", - "//:node_modules/rxjs/_esm5/internal/operators/merge.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/mergeAll.js", - "//:node_modules/rxjs/_esm5/internal/operators/mergeAll.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/mergeMap.js", - "//:node_modules/rxjs/_esm5/internal/operators/mergeMap.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/mergeMapTo.js", - "//:node_modules/rxjs/_esm5/internal/operators/mergeMapTo.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/mergeScan.js", - "//:node_modules/rxjs/_esm5/internal/operators/mergeScan.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/min.js", - "//:node_modules/rxjs/_esm5/internal/operators/min.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/multicast.js", - "//:node_modules/rxjs/_esm5/internal/operators/multicast.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/observeOn.js", - "//:node_modules/rxjs/_esm5/internal/operators/observeOn.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/onErrorResumeNext.js", - "//:node_modules/rxjs/_esm5/internal/operators/onErrorResumeNext.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/pairwise.js", - "//:node_modules/rxjs/_esm5/internal/operators/pairwise.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/partition.js", - "//:node_modules/rxjs/_esm5/internal/operators/partition.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/pluck.js", - "//:node_modules/rxjs/_esm5/internal/operators/pluck.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/publish.js", - "//:node_modules/rxjs/_esm5/internal/operators/publish.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/publishBehavior.js", - "//:node_modules/rxjs/_esm5/internal/operators/publishBehavior.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/publishLast.js", - "//:node_modules/rxjs/_esm5/internal/operators/publishLast.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/publishReplay.js", - "//:node_modules/rxjs/_esm5/internal/operators/publishReplay.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/race.js", - "//:node_modules/rxjs/_esm5/internal/operators/race.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/reduce.js", - "//:node_modules/rxjs/_esm5/internal/operators/reduce.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/refCount.js", - "//:node_modules/rxjs/_esm5/internal/operators/refCount.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/repeat.js", - "//:node_modules/rxjs/_esm5/internal/operators/repeat.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/repeatWhen.js", - "//:node_modules/rxjs/_esm5/internal/operators/repeatWhen.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/retry.js", - "//:node_modules/rxjs/_esm5/internal/operators/retry.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/retryWhen.js", - "//:node_modules/rxjs/_esm5/internal/operators/retryWhen.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/sample.js", - "//:node_modules/rxjs/_esm5/internal/operators/sample.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/sampleTime.js", - "//:node_modules/rxjs/_esm5/internal/operators/sampleTime.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/scan.js", - "//:node_modules/rxjs/_esm5/internal/operators/scan.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/sequenceEqual.js", - "//:node_modules/rxjs/_esm5/internal/operators/sequenceEqual.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/share.js", - "//:node_modules/rxjs/_esm5/internal/operators/share.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/shareReplay.js", - "//:node_modules/rxjs/_esm5/internal/operators/shareReplay.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/single.js", - "//:node_modules/rxjs/_esm5/internal/operators/single.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/skip.js", - "//:node_modules/rxjs/_esm5/internal/operators/skip.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/skipLast.js", - "//:node_modules/rxjs/_esm5/internal/operators/skipLast.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/skipUntil.js", - "//:node_modules/rxjs/_esm5/internal/operators/skipUntil.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/skipWhile.js", - "//:node_modules/rxjs/_esm5/internal/operators/skipWhile.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/startWith.js", - "//:node_modules/rxjs/_esm5/internal/operators/startWith.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/subscribeOn.js", - "//:node_modules/rxjs/_esm5/internal/operators/subscribeOn.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/switchAll.js", - "//:node_modules/rxjs/_esm5/internal/operators/switchAll.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/switchMap.js", - "//:node_modules/rxjs/_esm5/internal/operators/switchMap.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/switchMapTo.js", - "//:node_modules/rxjs/_esm5/internal/operators/switchMapTo.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/take.js", - "//:node_modules/rxjs/_esm5/internal/operators/take.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/takeLast.js", - "//:node_modules/rxjs/_esm5/internal/operators/takeLast.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/takeUntil.js", - "//:node_modules/rxjs/_esm5/internal/operators/takeUntil.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/takeWhile.js", - "//:node_modules/rxjs/_esm5/internal/operators/takeWhile.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/tap.js", - "//:node_modules/rxjs/_esm5/internal/operators/tap.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/throttle.js", - "//:node_modules/rxjs/_esm5/internal/operators/throttle.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/throttleTime.js", - "//:node_modules/rxjs/_esm5/internal/operators/throttleTime.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/throwIfEmpty.js", - "//:node_modules/rxjs/_esm5/internal/operators/throwIfEmpty.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/timeInterval.js", - "//:node_modules/rxjs/_esm5/internal/operators/timeInterval.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/timeout.js", - "//:node_modules/rxjs/_esm5/internal/operators/timeout.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/timeoutWith.js", - "//:node_modules/rxjs/_esm5/internal/operators/timeoutWith.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/timestamp.js", - "//:node_modules/rxjs/_esm5/internal/operators/timestamp.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/toArray.js", - "//:node_modules/rxjs/_esm5/internal/operators/toArray.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/window.js", - "//:node_modules/rxjs/_esm5/internal/operators/window.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/windowCount.js", - "//:node_modules/rxjs/_esm5/internal/operators/windowCount.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/windowTime.js", - "//:node_modules/rxjs/_esm5/internal/operators/windowTime.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/windowToggle.js", - "//:node_modules/rxjs/_esm5/internal/operators/windowToggle.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/windowWhen.js", - "//:node_modules/rxjs/_esm5/internal/operators/windowWhen.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/withLatestFrom.js", - "//:node_modules/rxjs/_esm5/internal/operators/withLatestFrom.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/zip.js", - "//:node_modules/rxjs/_esm5/internal/operators/zip.js.map", - "//:node_modules/rxjs/_esm5/internal/operators/zipAll.js", - "//:node_modules/rxjs/_esm5/internal/operators/zipAll.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduled/scheduleArray.js", - "//:node_modules/rxjs/_esm5/internal/scheduled/scheduleArray.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduled/scheduleIterable.js", - "//:node_modules/rxjs/_esm5/internal/scheduled/scheduleIterable.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduled/scheduleObservable.js", - "//:node_modules/rxjs/_esm5/internal/scheduled/scheduleObservable.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduled/schedulePromise.js", - "//:node_modules/rxjs/_esm5/internal/scheduled/schedulePromise.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduled/scheduled.js", - "//:node_modules/rxjs/_esm5/internal/scheduled/scheduled.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/Action.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/Action.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameAction.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameAction.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameScheduler.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameScheduler.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/AsapAction.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/AsapAction.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/AsapScheduler.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/AsapScheduler.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/AsyncAction.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/AsyncAction.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/AsyncScheduler.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/AsyncScheduler.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/QueueAction.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/QueueAction.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/QueueScheduler.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/QueueScheduler.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/VirtualTimeScheduler.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/VirtualTimeScheduler.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/animationFrame.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/animationFrame.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/asap.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/asap.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/async.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/async.js.map", - "//:node_modules/rxjs/_esm5/internal/scheduler/queue.js", - "//:node_modules/rxjs/_esm5/internal/scheduler/queue.js.map", - "//:node_modules/rxjs/_esm5/internal/symbol/iterator.js", - "//:node_modules/rxjs/_esm5/internal/symbol/iterator.js.map", - "//:node_modules/rxjs/_esm5/internal/symbol/observable.js", - "//:node_modules/rxjs/_esm5/internal/symbol/observable.js.map", - "//:node_modules/rxjs/_esm5/internal/symbol/rxSubscriber.js", - "//:node_modules/rxjs/_esm5/internal/symbol/rxSubscriber.js.map", - "//:node_modules/rxjs/_esm5/internal/testing/ColdObservable.js", - "//:node_modules/rxjs/_esm5/internal/testing/ColdObservable.js.map", - "//:node_modules/rxjs/_esm5/internal/testing/HotObservable.js", - "//:node_modules/rxjs/_esm5/internal/testing/HotObservable.js.map", - "//:node_modules/rxjs/_esm5/internal/testing/SubscriptionLog.js", - "//:node_modules/rxjs/_esm5/internal/testing/SubscriptionLog.js.map", - "//:node_modules/rxjs/_esm5/internal/testing/SubscriptionLoggable.js", - "//:node_modules/rxjs/_esm5/internal/testing/SubscriptionLoggable.js.map", - "//:node_modules/rxjs/_esm5/internal/testing/TestMessage.js", - "//:node_modules/rxjs/_esm5/internal/testing/TestMessage.js.map", - "//:node_modules/rxjs/_esm5/internal/testing/TestScheduler.js", - "//:node_modules/rxjs/_esm5/internal/testing/TestScheduler.js.map", - "//:node_modules/rxjs/_esm5/internal/types.js", - "//:node_modules/rxjs/_esm5/internal/types.js.map", - "//:node_modules/rxjs/_esm5/internal/util/ArgumentOutOfRangeError.js", - "//:node_modules/rxjs/_esm5/internal/util/ArgumentOutOfRangeError.js.map", - "//:node_modules/rxjs/_esm5/internal/util/EmptyError.js", - "//:node_modules/rxjs/_esm5/internal/util/EmptyError.js.map", - "//:node_modules/rxjs/_esm5/internal/util/Immediate.js", - "//:node_modules/rxjs/_esm5/internal/util/Immediate.js.map", - "//:node_modules/rxjs/_esm5/internal/util/ObjectUnsubscribedError.js", - "//:node_modules/rxjs/_esm5/internal/util/ObjectUnsubscribedError.js.map", - "//:node_modules/rxjs/_esm5/internal/util/TimeoutError.js", - "//:node_modules/rxjs/_esm5/internal/util/TimeoutError.js.map", - "//:node_modules/rxjs/_esm5/internal/util/UnsubscriptionError.js", - "//:node_modules/rxjs/_esm5/internal/util/UnsubscriptionError.js.map", - "//:node_modules/rxjs/_esm5/internal/util/applyMixins.js", - "//:node_modules/rxjs/_esm5/internal/util/applyMixins.js.map", - "//:node_modules/rxjs/_esm5/internal/util/canReportError.js", - "//:node_modules/rxjs/_esm5/internal/util/canReportError.js.map", - "//:node_modules/rxjs/_esm5/internal/util/errorObject.js", - "//:node_modules/rxjs/_esm5/internal/util/errorObject.js.map", - "//:node_modules/rxjs/_esm5/internal/util/hostReportError.js", - "//:node_modules/rxjs/_esm5/internal/util/hostReportError.js.map", - "//:node_modules/rxjs/_esm5/internal/util/identity.js", - "//:node_modules/rxjs/_esm5/internal/util/identity.js.map", - "//:node_modules/rxjs/_esm5/internal/util/isArray.js", - "//:node_modules/rxjs/_esm5/internal/util/isArray.js.map", - "//:node_modules/rxjs/_esm5/internal/util/isArrayLike.js", - "//:node_modules/rxjs/_esm5/internal/util/isArrayLike.js.map", - "//:node_modules/rxjs/_esm5/internal/util/isDate.js", - "//:node_modules/rxjs/_esm5/internal/util/isDate.js.map", - "//:node_modules/rxjs/_esm5/internal/util/isFunction.js", - "//:node_modules/rxjs/_esm5/internal/util/isFunction.js.map", - "//:node_modules/rxjs/_esm5/internal/util/isInteropObservable.js", - "//:node_modules/rxjs/_esm5/internal/util/isInteropObservable.js.map", - "//:node_modules/rxjs/_esm5/internal/util/isIterable.js", - "//:node_modules/rxjs/_esm5/internal/util/isIterable.js.map", - "//:node_modules/rxjs/_esm5/internal/util/isNumeric.js", - "//:node_modules/rxjs/_esm5/internal/util/isNumeric.js.map", - "//:node_modules/rxjs/_esm5/internal/util/isObject.js", - "//:node_modules/rxjs/_esm5/internal/util/isObject.js.map", - "//:node_modules/rxjs/_esm5/internal/util/isObservable.js", - "//:node_modules/rxjs/_esm5/internal/util/isObservable.js.map", - "//:node_modules/rxjs/_esm5/internal/util/isPromise.js", - "//:node_modules/rxjs/_esm5/internal/util/isPromise.js.map", - "//:node_modules/rxjs/_esm5/internal/util/isScheduler.js", - "//:node_modules/rxjs/_esm5/internal/util/isScheduler.js.map", - "//:node_modules/rxjs/_esm5/internal/util/noop.js", - "//:node_modules/rxjs/_esm5/internal/util/noop.js.map", - "//:node_modules/rxjs/_esm5/internal/util/not.js", - "//:node_modules/rxjs/_esm5/internal/util/not.js.map", - "//:node_modules/rxjs/_esm5/internal/util/pipe.js", - "//:node_modules/rxjs/_esm5/internal/util/pipe.js.map", - "//:node_modules/rxjs/_esm5/internal/util/root.js", - "//:node_modules/rxjs/_esm5/internal/util/root.js.map", - "//:node_modules/rxjs/_esm5/internal/util/subscribeTo.js", - "//:node_modules/rxjs/_esm5/internal/util/subscribeTo.js.map", - "//:node_modules/rxjs/_esm5/internal/util/subscribeToArray.js", - "//:node_modules/rxjs/_esm5/internal/util/subscribeToArray.js.map", - "//:node_modules/rxjs/_esm5/internal/util/subscribeToIterable.js", - "//:node_modules/rxjs/_esm5/internal/util/subscribeToIterable.js.map", - "//:node_modules/rxjs/_esm5/internal/util/subscribeToObservable.js", - "//:node_modules/rxjs/_esm5/internal/util/subscribeToObservable.js.map", - "//:node_modules/rxjs/_esm5/internal/util/subscribeToPromise.js", - "//:node_modules/rxjs/_esm5/internal/util/subscribeToPromise.js.map", - "//:node_modules/rxjs/_esm5/internal/util/subscribeToResult.js", - "//:node_modules/rxjs/_esm5/internal/util/subscribeToResult.js.map", - "//:node_modules/rxjs/_esm5/internal/util/toSubscriber.js", - "//:node_modules/rxjs/_esm5/internal/util/toSubscriber.js.map", - "//:node_modules/rxjs/_esm5/internal/util/tryCatch.js", - "//:node_modules/rxjs/_esm5/internal/util/tryCatch.js.map", - "//:node_modules/rxjs/_esm5/operators/index.js", - "//:node_modules/rxjs/_esm5/operators/index.js.map", - "//:node_modules/rxjs/_esm5/path-mapping.js", - "//:node_modules/rxjs/_esm5/testing/index.js", - "//:node_modules/rxjs/_esm5/testing/index.js.map", - "//:node_modules/rxjs/_esm5/webSocket/index.js", - "//:node_modules/rxjs/_esm5/webSocket/index.js.map", - "//:node_modules/rxjs/add/observable/bindCallback.d.ts", - "//:node_modules/rxjs/add/observable/bindCallback.js", - "//:node_modules/rxjs/add/observable/bindCallback.js.map", - "//:node_modules/rxjs/add/observable/bindNodeCallback.d.ts", - "//:node_modules/rxjs/add/observable/bindNodeCallback.js", - "//:node_modules/rxjs/add/observable/bindNodeCallback.js.map", - "//:node_modules/rxjs/add/observable/combineLatest.d.ts", - "//:node_modules/rxjs/add/observable/combineLatest.js", - "//:node_modules/rxjs/add/observable/combineLatest.js.map", - "//:node_modules/rxjs/add/observable/concat.d.ts", - "//:node_modules/rxjs/add/observable/concat.js", - "//:node_modules/rxjs/add/observable/concat.js.map", - "//:node_modules/rxjs/add/observable/defer.d.ts", - "//:node_modules/rxjs/add/observable/defer.js", - "//:node_modules/rxjs/add/observable/defer.js.map", - "//:node_modules/rxjs/add/observable/dom/ajax.d.ts", - "//:node_modules/rxjs/add/observable/dom/ajax.js", - "//:node_modules/rxjs/add/observable/dom/ajax.js.map", - "//:node_modules/rxjs/add/observable/dom/webSocket.d.ts", - "//:node_modules/rxjs/add/observable/dom/webSocket.js", - "//:node_modules/rxjs/add/observable/dom/webSocket.js.map", - "//:node_modules/rxjs/add/observable/empty.d.ts", - "//:node_modules/rxjs/add/observable/empty.js", - "//:node_modules/rxjs/add/observable/empty.js.map", - "//:node_modules/rxjs/add/observable/forkJoin.d.ts", - "//:node_modules/rxjs/add/observable/forkJoin.js", - "//:node_modules/rxjs/add/observable/forkJoin.js.map", - "//:node_modules/rxjs/add/observable/from.d.ts", - "//:node_modules/rxjs/add/observable/from.js", - "//:node_modules/rxjs/add/observable/from.js.map", - "//:node_modules/rxjs/add/observable/fromEvent.d.ts", - "//:node_modules/rxjs/add/observable/fromEvent.js", - "//:node_modules/rxjs/add/observable/fromEvent.js.map", - "//:node_modules/rxjs/add/observable/fromEventPattern.d.ts", - "//:node_modules/rxjs/add/observable/fromEventPattern.js", - "//:node_modules/rxjs/add/observable/fromEventPattern.js.map", - "//:node_modules/rxjs/add/observable/fromPromise.d.ts", - "//:node_modules/rxjs/add/observable/fromPromise.js", - "//:node_modules/rxjs/add/observable/fromPromise.js.map", - "//:node_modules/rxjs/add/observable/generate.d.ts", - "//:node_modules/rxjs/add/observable/generate.js", - "//:node_modules/rxjs/add/observable/generate.js.map", - "//:node_modules/rxjs/add/observable/if.d.ts", - "//:node_modules/rxjs/add/observable/if.js", - "//:node_modules/rxjs/add/observable/if.js.map", - "//:node_modules/rxjs/add/observable/interval.d.ts", - "//:node_modules/rxjs/add/observable/interval.js", - "//:node_modules/rxjs/add/observable/interval.js.map", - "//:node_modules/rxjs/add/observable/merge.d.ts", - "//:node_modules/rxjs/add/observable/merge.js", - "//:node_modules/rxjs/add/observable/merge.js.map", - "//:node_modules/rxjs/add/observable/never.d.ts", - "//:node_modules/rxjs/add/observable/never.js", - "//:node_modules/rxjs/add/observable/never.js.map", - "//:node_modules/rxjs/add/observable/of.d.ts", - "//:node_modules/rxjs/add/observable/of.js", - "//:node_modules/rxjs/add/observable/of.js.map", - "//:node_modules/rxjs/add/observable/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/add/observable/onErrorResumeNext.js", - "//:node_modules/rxjs/add/observable/onErrorResumeNext.js.map", - "//:node_modules/rxjs/add/observable/pairs.d.ts", - "//:node_modules/rxjs/add/observable/pairs.js", - "//:node_modules/rxjs/add/observable/pairs.js.map", - "//:node_modules/rxjs/add/observable/race.d.ts", - "//:node_modules/rxjs/add/observable/race.js", - "//:node_modules/rxjs/add/observable/race.js.map", - "//:node_modules/rxjs/add/observable/range.d.ts", - "//:node_modules/rxjs/add/observable/range.js", - "//:node_modules/rxjs/add/observable/range.js.map", - "//:node_modules/rxjs/add/observable/throw.d.ts", - "//:node_modules/rxjs/add/observable/throw.js", - "//:node_modules/rxjs/add/observable/throw.js.map", - "//:node_modules/rxjs/add/observable/timer.d.ts", - "//:node_modules/rxjs/add/observable/timer.js", - "//:node_modules/rxjs/add/observable/timer.js.map", - "//:node_modules/rxjs/add/observable/using.d.ts", - "//:node_modules/rxjs/add/observable/using.js", - "//:node_modules/rxjs/add/observable/using.js.map", - "//:node_modules/rxjs/add/observable/zip.d.ts", - "//:node_modules/rxjs/add/observable/zip.js", - "//:node_modules/rxjs/add/observable/zip.js.map", - "//:node_modules/rxjs/add/operator/audit.d.ts", - "//:node_modules/rxjs/add/operator/audit.js", - "//:node_modules/rxjs/add/operator/audit.js.map", - "//:node_modules/rxjs/add/operator/auditTime.d.ts", - "//:node_modules/rxjs/add/operator/auditTime.js", - "//:node_modules/rxjs/add/operator/auditTime.js.map", - "//:node_modules/rxjs/add/operator/buffer.d.ts", - "//:node_modules/rxjs/add/operator/buffer.js", - "//:node_modules/rxjs/add/operator/buffer.js.map", - "//:node_modules/rxjs/add/operator/bufferCount.d.ts", - "//:node_modules/rxjs/add/operator/bufferCount.js", - "//:node_modules/rxjs/add/operator/bufferCount.js.map", - "//:node_modules/rxjs/add/operator/bufferTime.d.ts", - "//:node_modules/rxjs/add/operator/bufferTime.js", - "//:node_modules/rxjs/add/operator/bufferTime.js.map", - "//:node_modules/rxjs/add/operator/bufferToggle.d.ts", - "//:node_modules/rxjs/add/operator/bufferToggle.js", - "//:node_modules/rxjs/add/operator/bufferToggle.js.map", - "//:node_modules/rxjs/add/operator/bufferWhen.d.ts", - "//:node_modules/rxjs/add/operator/bufferWhen.js", - "//:node_modules/rxjs/add/operator/bufferWhen.js.map", - "//:node_modules/rxjs/add/operator/catch.d.ts", - "//:node_modules/rxjs/add/operator/catch.js", - "//:node_modules/rxjs/add/operator/catch.js.map", - "//:node_modules/rxjs/add/operator/combineAll.d.ts", - "//:node_modules/rxjs/add/operator/combineAll.js", - "//:node_modules/rxjs/add/operator/combineAll.js.map", - "//:node_modules/rxjs/add/operator/combineLatest.d.ts", - "//:node_modules/rxjs/add/operator/combineLatest.js", - "//:node_modules/rxjs/add/operator/combineLatest.js.map", - "//:node_modules/rxjs/add/operator/concat.d.ts", - "//:node_modules/rxjs/add/operator/concat.js", - "//:node_modules/rxjs/add/operator/concat.js.map", - "//:node_modules/rxjs/add/operator/concatAll.d.ts", - "//:node_modules/rxjs/add/operator/concatAll.js", - "//:node_modules/rxjs/add/operator/concatAll.js.map", - "//:node_modules/rxjs/add/operator/concatMap.d.ts", - "//:node_modules/rxjs/add/operator/concatMap.js", - "//:node_modules/rxjs/add/operator/concatMap.js.map", - "//:node_modules/rxjs/add/operator/concatMapTo.d.ts", - "//:node_modules/rxjs/add/operator/concatMapTo.js", - "//:node_modules/rxjs/add/operator/concatMapTo.js.map", - "//:node_modules/rxjs/add/operator/count.d.ts", - "//:node_modules/rxjs/add/operator/count.js", - "//:node_modules/rxjs/add/operator/count.js.map", - "//:node_modules/rxjs/add/operator/debounce.d.ts", - "//:node_modules/rxjs/add/operator/debounce.js", - "//:node_modules/rxjs/add/operator/debounce.js.map", - "//:node_modules/rxjs/add/operator/debounceTime.d.ts", - "//:node_modules/rxjs/add/operator/debounceTime.js", - "//:node_modules/rxjs/add/operator/debounceTime.js.map", - "//:node_modules/rxjs/add/operator/defaultIfEmpty.d.ts", - "//:node_modules/rxjs/add/operator/defaultIfEmpty.js", - "//:node_modules/rxjs/add/operator/defaultIfEmpty.js.map", - "//:node_modules/rxjs/add/operator/delay.d.ts", - "//:node_modules/rxjs/add/operator/delay.js", - "//:node_modules/rxjs/add/operator/delay.js.map", - "//:node_modules/rxjs/add/operator/delayWhen.d.ts", - "//:node_modules/rxjs/add/operator/delayWhen.js", - "//:node_modules/rxjs/add/operator/delayWhen.js.map", - "//:node_modules/rxjs/add/operator/dematerialize.d.ts", - "//:node_modules/rxjs/add/operator/dematerialize.js", - "//:node_modules/rxjs/add/operator/dematerialize.js.map", - "//:node_modules/rxjs/add/operator/distinct.d.ts", - "//:node_modules/rxjs/add/operator/distinct.js", - "//:node_modules/rxjs/add/operator/distinct.js.map", - "//:node_modules/rxjs/add/operator/distinctUntilChanged.d.ts", - "//:node_modules/rxjs/add/operator/distinctUntilChanged.js", - "//:node_modules/rxjs/add/operator/distinctUntilChanged.js.map", - "//:node_modules/rxjs/add/operator/distinctUntilKeyChanged.d.ts", - "//:node_modules/rxjs/add/operator/distinctUntilKeyChanged.js", - "//:node_modules/rxjs/add/operator/distinctUntilKeyChanged.js.map", - "//:node_modules/rxjs/add/operator/do.d.ts", - "//:node_modules/rxjs/add/operator/do.js", - "//:node_modules/rxjs/add/operator/do.js.map", - "//:node_modules/rxjs/add/operator/elementAt.d.ts", - "//:node_modules/rxjs/add/operator/elementAt.js", - "//:node_modules/rxjs/add/operator/elementAt.js.map", - "//:node_modules/rxjs/add/operator/every.d.ts", - "//:node_modules/rxjs/add/operator/every.js", - "//:node_modules/rxjs/add/operator/every.js.map", - "//:node_modules/rxjs/add/operator/exhaust.d.ts", - "//:node_modules/rxjs/add/operator/exhaust.js", - "//:node_modules/rxjs/add/operator/exhaust.js.map", - "//:node_modules/rxjs/add/operator/exhaustMap.d.ts", - "//:node_modules/rxjs/add/operator/exhaustMap.js", - "//:node_modules/rxjs/add/operator/exhaustMap.js.map", - "//:node_modules/rxjs/add/operator/expand.d.ts", - "//:node_modules/rxjs/add/operator/expand.js", - "//:node_modules/rxjs/add/operator/expand.js.map", - "//:node_modules/rxjs/add/operator/filter.d.ts", - "//:node_modules/rxjs/add/operator/filter.js", - "//:node_modules/rxjs/add/operator/filter.js.map", - "//:node_modules/rxjs/add/operator/finally.d.ts", - "//:node_modules/rxjs/add/operator/finally.js", - "//:node_modules/rxjs/add/operator/finally.js.map", - "//:node_modules/rxjs/add/operator/find.d.ts", - "//:node_modules/rxjs/add/operator/find.js", - "//:node_modules/rxjs/add/operator/find.js.map", - "//:node_modules/rxjs/add/operator/findIndex.d.ts", - "//:node_modules/rxjs/add/operator/findIndex.js", - "//:node_modules/rxjs/add/operator/findIndex.js.map", - "//:node_modules/rxjs/add/operator/first.d.ts", - "//:node_modules/rxjs/add/operator/first.js", - "//:node_modules/rxjs/add/operator/first.js.map", - "//:node_modules/rxjs/add/operator/groupBy.d.ts", - "//:node_modules/rxjs/add/operator/groupBy.js", - "//:node_modules/rxjs/add/operator/groupBy.js.map", - "//:node_modules/rxjs/add/operator/ignoreElements.d.ts", - "//:node_modules/rxjs/add/operator/ignoreElements.js", - "//:node_modules/rxjs/add/operator/ignoreElements.js.map", - "//:node_modules/rxjs/add/operator/isEmpty.d.ts", - "//:node_modules/rxjs/add/operator/isEmpty.js", - "//:node_modules/rxjs/add/operator/isEmpty.js.map", - "//:node_modules/rxjs/add/operator/last.d.ts", - "//:node_modules/rxjs/add/operator/last.js", - "//:node_modules/rxjs/add/operator/last.js.map", - "//:node_modules/rxjs/add/operator/let.d.ts", - "//:node_modules/rxjs/add/operator/let.js", - "//:node_modules/rxjs/add/operator/let.js.map", - "//:node_modules/rxjs/add/operator/map.d.ts", - "//:node_modules/rxjs/add/operator/map.js", - "//:node_modules/rxjs/add/operator/map.js.map", - "//:node_modules/rxjs/add/operator/mapTo.d.ts", - "//:node_modules/rxjs/add/operator/mapTo.js", - "//:node_modules/rxjs/add/operator/mapTo.js.map", - "//:node_modules/rxjs/add/operator/materialize.d.ts", - "//:node_modules/rxjs/add/operator/materialize.js", - "//:node_modules/rxjs/add/operator/materialize.js.map", - "//:node_modules/rxjs/add/operator/max.d.ts", - "//:node_modules/rxjs/add/operator/max.js", - "//:node_modules/rxjs/add/operator/max.js.map", - "//:node_modules/rxjs/add/operator/merge.d.ts", - "//:node_modules/rxjs/add/operator/merge.js", - "//:node_modules/rxjs/add/operator/merge.js.map", - "//:node_modules/rxjs/add/operator/mergeAll.d.ts", - "//:node_modules/rxjs/add/operator/mergeAll.js", - "//:node_modules/rxjs/add/operator/mergeAll.js.map", - "//:node_modules/rxjs/add/operator/mergeMap.d.ts", - "//:node_modules/rxjs/add/operator/mergeMap.js", - "//:node_modules/rxjs/add/operator/mergeMap.js.map", - "//:node_modules/rxjs/add/operator/mergeMapTo.d.ts", - "//:node_modules/rxjs/add/operator/mergeMapTo.js", - "//:node_modules/rxjs/add/operator/mergeMapTo.js.map", - "//:node_modules/rxjs/add/operator/mergeScan.d.ts", - "//:node_modules/rxjs/add/operator/mergeScan.js", - "//:node_modules/rxjs/add/operator/mergeScan.js.map", - "//:node_modules/rxjs/add/operator/min.d.ts", - "//:node_modules/rxjs/add/operator/min.js", - "//:node_modules/rxjs/add/operator/min.js.map", - "//:node_modules/rxjs/add/operator/multicast.d.ts", - "//:node_modules/rxjs/add/operator/multicast.js", - "//:node_modules/rxjs/add/operator/multicast.js.map", - "//:node_modules/rxjs/add/operator/observeOn.d.ts", - "//:node_modules/rxjs/add/operator/observeOn.js", - "//:node_modules/rxjs/add/operator/observeOn.js.map", - "//:node_modules/rxjs/add/operator/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/add/operator/onErrorResumeNext.js", - "//:node_modules/rxjs/add/operator/onErrorResumeNext.js.map", - "//:node_modules/rxjs/add/operator/pairwise.d.ts", - "//:node_modules/rxjs/add/operator/pairwise.js", - "//:node_modules/rxjs/add/operator/pairwise.js.map", - "//:node_modules/rxjs/add/operator/partition.d.ts", - "//:node_modules/rxjs/add/operator/partition.js", - "//:node_modules/rxjs/add/operator/partition.js.map", - "//:node_modules/rxjs/add/operator/pluck.d.ts", - "//:node_modules/rxjs/add/operator/pluck.js", - "//:node_modules/rxjs/add/operator/pluck.js.map", - "//:node_modules/rxjs/add/operator/publish.d.ts", - "//:node_modules/rxjs/add/operator/publish.js", - "//:node_modules/rxjs/add/operator/publish.js.map", - "//:node_modules/rxjs/add/operator/publishBehavior.d.ts", - "//:node_modules/rxjs/add/operator/publishBehavior.js", - "//:node_modules/rxjs/add/operator/publishBehavior.js.map", - "//:node_modules/rxjs/add/operator/publishLast.d.ts", - "//:node_modules/rxjs/add/operator/publishLast.js", - "//:node_modules/rxjs/add/operator/publishLast.js.map", - "//:node_modules/rxjs/add/operator/publishReplay.d.ts", - "//:node_modules/rxjs/add/operator/publishReplay.js", - "//:node_modules/rxjs/add/operator/publishReplay.js.map", - "//:node_modules/rxjs/add/operator/race.d.ts", - "//:node_modules/rxjs/add/operator/race.js", - "//:node_modules/rxjs/add/operator/race.js.map", - "//:node_modules/rxjs/add/operator/reduce.d.ts", - "//:node_modules/rxjs/add/operator/reduce.js", - "//:node_modules/rxjs/add/operator/reduce.js.map", - "//:node_modules/rxjs/add/operator/repeat.d.ts", - "//:node_modules/rxjs/add/operator/repeat.js", - "//:node_modules/rxjs/add/operator/repeat.js.map", - "//:node_modules/rxjs/add/operator/repeatWhen.d.ts", - "//:node_modules/rxjs/add/operator/repeatWhen.js", - "//:node_modules/rxjs/add/operator/repeatWhen.js.map", - "//:node_modules/rxjs/add/operator/retry.d.ts", - "//:node_modules/rxjs/add/operator/retry.js", - "//:node_modules/rxjs/add/operator/retry.js.map", - "//:node_modules/rxjs/add/operator/retryWhen.d.ts", - "//:node_modules/rxjs/add/operator/retryWhen.js", - "//:node_modules/rxjs/add/operator/retryWhen.js.map", - "//:node_modules/rxjs/add/operator/sample.d.ts", - "//:node_modules/rxjs/add/operator/sample.js", - "//:node_modules/rxjs/add/operator/sample.js.map", - "//:node_modules/rxjs/add/operator/sampleTime.d.ts", - "//:node_modules/rxjs/add/operator/sampleTime.js", - "//:node_modules/rxjs/add/operator/sampleTime.js.map", - "//:node_modules/rxjs/add/operator/scan.d.ts", - "//:node_modules/rxjs/add/operator/scan.js", - "//:node_modules/rxjs/add/operator/scan.js.map", - "//:node_modules/rxjs/add/operator/sequenceEqual.d.ts", - "//:node_modules/rxjs/add/operator/sequenceEqual.js", - "//:node_modules/rxjs/add/operator/sequenceEqual.js.map", - "//:node_modules/rxjs/add/operator/share.d.ts", - "//:node_modules/rxjs/add/operator/share.js", - "//:node_modules/rxjs/add/operator/share.js.map", - "//:node_modules/rxjs/add/operator/shareReplay.d.ts", - "//:node_modules/rxjs/add/operator/shareReplay.js", - "//:node_modules/rxjs/add/operator/shareReplay.js.map", - "//:node_modules/rxjs/add/operator/single.d.ts", - "//:node_modules/rxjs/add/operator/single.js", - "//:node_modules/rxjs/add/operator/single.js.map", - "//:node_modules/rxjs/add/operator/skip.d.ts", - "//:node_modules/rxjs/add/operator/skip.js", - "//:node_modules/rxjs/add/operator/skip.js.map", - "//:node_modules/rxjs/add/operator/skipLast.d.ts", - "//:node_modules/rxjs/add/operator/skipLast.js", - "//:node_modules/rxjs/add/operator/skipLast.js.map", - "//:node_modules/rxjs/add/operator/skipUntil.d.ts", - "//:node_modules/rxjs/add/operator/skipUntil.js", - "//:node_modules/rxjs/add/operator/skipUntil.js.map", - "//:node_modules/rxjs/add/operator/skipWhile.d.ts", - "//:node_modules/rxjs/add/operator/skipWhile.js", - "//:node_modules/rxjs/add/operator/skipWhile.js.map", - "//:node_modules/rxjs/add/operator/startWith.d.ts", - "//:node_modules/rxjs/add/operator/startWith.js", - "//:node_modules/rxjs/add/operator/startWith.js.map", - "//:node_modules/rxjs/add/operator/subscribeOn.d.ts", - "//:node_modules/rxjs/add/operator/subscribeOn.js", - "//:node_modules/rxjs/add/operator/subscribeOn.js.map", - "//:node_modules/rxjs/add/operator/switch.d.ts", - "//:node_modules/rxjs/add/operator/switch.js", - "//:node_modules/rxjs/add/operator/switch.js.map", - "//:node_modules/rxjs/add/operator/switchMap.d.ts", - "//:node_modules/rxjs/add/operator/switchMap.js", - "//:node_modules/rxjs/add/operator/switchMap.js.map", - "//:node_modules/rxjs/add/operator/switchMapTo.d.ts", - "//:node_modules/rxjs/add/operator/switchMapTo.js", - "//:node_modules/rxjs/add/operator/switchMapTo.js.map", - "//:node_modules/rxjs/add/operator/take.d.ts", - "//:node_modules/rxjs/add/operator/take.js", - "//:node_modules/rxjs/add/operator/take.js.map", - "//:node_modules/rxjs/add/operator/takeLast.d.ts", - "//:node_modules/rxjs/add/operator/takeLast.js", - "//:node_modules/rxjs/add/operator/takeLast.js.map", - "//:node_modules/rxjs/add/operator/takeUntil.d.ts", - "//:node_modules/rxjs/add/operator/takeUntil.js", - "//:node_modules/rxjs/add/operator/takeUntil.js.map", - "//:node_modules/rxjs/add/operator/takeWhile.d.ts", - "//:node_modules/rxjs/add/operator/takeWhile.js", - "//:node_modules/rxjs/add/operator/takeWhile.js.map", - "//:node_modules/rxjs/add/operator/throttle.d.ts", - "//:node_modules/rxjs/add/operator/throttle.js", - "//:node_modules/rxjs/add/operator/throttle.js.map", - "//:node_modules/rxjs/add/operator/throttleTime.d.ts", - "//:node_modules/rxjs/add/operator/throttleTime.js", - "//:node_modules/rxjs/add/operator/throttleTime.js.map", - "//:node_modules/rxjs/add/operator/timeInterval.d.ts", - "//:node_modules/rxjs/add/operator/timeInterval.js", - "//:node_modules/rxjs/add/operator/timeInterval.js.map", - "//:node_modules/rxjs/add/operator/timeout.d.ts", - "//:node_modules/rxjs/add/operator/timeout.js", - "//:node_modules/rxjs/add/operator/timeout.js.map", - "//:node_modules/rxjs/add/operator/timeoutWith.d.ts", - "//:node_modules/rxjs/add/operator/timeoutWith.js", - "//:node_modules/rxjs/add/operator/timeoutWith.js.map", - "//:node_modules/rxjs/add/operator/timestamp.d.ts", - "//:node_modules/rxjs/add/operator/timestamp.js", - "//:node_modules/rxjs/add/operator/timestamp.js.map", - "//:node_modules/rxjs/add/operator/toArray.d.ts", - "//:node_modules/rxjs/add/operator/toArray.js", - "//:node_modules/rxjs/add/operator/toArray.js.map", - "//:node_modules/rxjs/add/operator/toPromise.d.ts", - "//:node_modules/rxjs/add/operator/toPromise.js", - "//:node_modules/rxjs/add/operator/toPromise.js.map", - "//:node_modules/rxjs/add/operator/window.d.ts", - "//:node_modules/rxjs/add/operator/window.js", - "//:node_modules/rxjs/add/operator/window.js.map", - "//:node_modules/rxjs/add/operator/windowCount.d.ts", - "//:node_modules/rxjs/add/operator/windowCount.js", - "//:node_modules/rxjs/add/operator/windowCount.js.map", - "//:node_modules/rxjs/add/operator/windowTime.d.ts", - "//:node_modules/rxjs/add/operator/windowTime.js", - "//:node_modules/rxjs/add/operator/windowTime.js.map", - "//:node_modules/rxjs/add/operator/windowToggle.d.ts", - "//:node_modules/rxjs/add/operator/windowToggle.js", - "//:node_modules/rxjs/add/operator/windowToggle.js.map", - "//:node_modules/rxjs/add/operator/windowWhen.d.ts", - "//:node_modules/rxjs/add/operator/windowWhen.js", - "//:node_modules/rxjs/add/operator/windowWhen.js.map", - "//:node_modules/rxjs/add/operator/withLatestFrom.d.ts", - "//:node_modules/rxjs/add/operator/withLatestFrom.js", - "//:node_modules/rxjs/add/operator/withLatestFrom.js.map", - "//:node_modules/rxjs/add/operator/zip.d.ts", - "//:node_modules/rxjs/add/operator/zip.js", - "//:node_modules/rxjs/add/operator/zip.js.map", - "//:node_modules/rxjs/add/operator/zipAll.d.ts", - "//:node_modules/rxjs/add/operator/zipAll.js", - "//:node_modules/rxjs/add/operator/zipAll.js.map", - "//:node_modules/rxjs/ajax/index.d.ts", - "//:node_modules/rxjs/ajax/index.js", - "//:node_modules/rxjs/ajax/index.js.map", - "//:node_modules/rxjs/ajax/package.json", - "//:node_modules/rxjs/bundles/rxjs.umd.js", - "//:node_modules/rxjs/bundles/rxjs.umd.js.map", - "//:node_modules/rxjs/bundles/rxjs.umd.min.js", - "//:node_modules/rxjs/bundles/rxjs.umd.min.js.map", - "//:node_modules/rxjs/fetch/index.d.ts", - "//:node_modules/rxjs/fetch/index.js", - "//:node_modules/rxjs/fetch/index.js.map", - "//:node_modules/rxjs/index.d.ts", - "//:node_modules/rxjs/index.js", - "//:node_modules/rxjs/index.js.map", - "//:node_modules/rxjs/interfaces.d.ts", - "//:node_modules/rxjs/interfaces.js", - "//:node_modules/rxjs/interfaces.js.map", - "//:node_modules/rxjs/internal-compatibility/index.d.ts", - "//:node_modules/rxjs/internal-compatibility/index.js", - "//:node_modules/rxjs/internal-compatibility/index.js.map", - "//:node_modules/rxjs/internal-compatibility/package.json", - "//:node_modules/rxjs/internal/AsyncSubject.d.ts", - "//:node_modules/rxjs/internal/AsyncSubject.js", - "//:node_modules/rxjs/internal/AsyncSubject.js.map", - "//:node_modules/rxjs/internal/BehaviorSubject.d.ts", - "//:node_modules/rxjs/internal/BehaviorSubject.js", - "//:node_modules/rxjs/internal/BehaviorSubject.js.map", - "//:node_modules/rxjs/internal/InnerSubscriber.d.ts", - "//:node_modules/rxjs/internal/InnerSubscriber.js", - "//:node_modules/rxjs/internal/InnerSubscriber.js.map", - "//:node_modules/rxjs/internal/Notification.d.ts", - "//:node_modules/rxjs/internal/Notification.js", - "//:node_modules/rxjs/internal/Notification.js.map", - "//:node_modules/rxjs/internal/Observable.d.ts", - "//:node_modules/rxjs/internal/Observable.js", - "//:node_modules/rxjs/internal/Observable.js.map", - "//:node_modules/rxjs/internal/Observer.d.ts", - "//:node_modules/rxjs/internal/Observer.js", - "//:node_modules/rxjs/internal/Observer.js.map", - "//:node_modules/rxjs/internal/Operator.d.ts", - "//:node_modules/rxjs/internal/Operator.js", - "//:node_modules/rxjs/internal/Operator.js.map", - "//:node_modules/rxjs/internal/OuterSubscriber.d.ts", - "//:node_modules/rxjs/internal/OuterSubscriber.js", - "//:node_modules/rxjs/internal/OuterSubscriber.js.map", - "//:node_modules/rxjs/internal/ReplaySubject.d.ts", - "//:node_modules/rxjs/internal/ReplaySubject.js", - "//:node_modules/rxjs/internal/ReplaySubject.js.map", - "//:node_modules/rxjs/internal/Rx.d.ts", - "//:node_modules/rxjs/internal/Rx.js", - "//:node_modules/rxjs/internal/Rx.js.map", - "//:node_modules/rxjs/internal/Scheduler.d.ts", - "//:node_modules/rxjs/internal/Scheduler.js", - "//:node_modules/rxjs/internal/Scheduler.js.map", - "//:node_modules/rxjs/internal/Subject.d.ts", - "//:node_modules/rxjs/internal/Subject.js", - "//:node_modules/rxjs/internal/Subject.js.map", - "//:node_modules/rxjs/internal/SubjectSubscription.d.ts", - "//:node_modules/rxjs/internal/SubjectSubscription.js", - "//:node_modules/rxjs/internal/SubjectSubscription.js.map", - "//:node_modules/rxjs/internal/Subscriber.d.ts", - "//:node_modules/rxjs/internal/Subscriber.js", - "//:node_modules/rxjs/internal/Subscriber.js.map", - "//:node_modules/rxjs/internal/Subscription.d.ts", - "//:node_modules/rxjs/internal/Subscription.js", - "//:node_modules/rxjs/internal/Subscription.js.map", - "//:node_modules/rxjs/internal/config.d.ts", - "//:node_modules/rxjs/internal/config.js", - "//:node_modules/rxjs/internal/config.js.map", - "//:node_modules/rxjs/internal/observable/ConnectableObservable.d.ts", - "//:node_modules/rxjs/internal/observable/ConnectableObservable.js", - "//:node_modules/rxjs/internal/observable/ConnectableObservable.js.map", - "//:node_modules/rxjs/internal/observable/SubscribeOnObservable.d.ts", - "//:node_modules/rxjs/internal/observable/SubscribeOnObservable.js", - "//:node_modules/rxjs/internal/observable/SubscribeOnObservable.js.map", - "//:node_modules/rxjs/internal/observable/bindCallback.d.ts", - "//:node_modules/rxjs/internal/observable/bindCallback.js", - "//:node_modules/rxjs/internal/observable/bindCallback.js.map", - "//:node_modules/rxjs/internal/observable/bindNodeCallback.d.ts", - "//:node_modules/rxjs/internal/observable/bindNodeCallback.js", - "//:node_modules/rxjs/internal/observable/bindNodeCallback.js.map", - "//:node_modules/rxjs/internal/observable/combineLatest.d.ts", - "//:node_modules/rxjs/internal/observable/combineLatest.js", - "//:node_modules/rxjs/internal/observable/combineLatest.js.map", - "//:node_modules/rxjs/internal/observable/concat.d.ts", - "//:node_modules/rxjs/internal/observable/concat.js", - "//:node_modules/rxjs/internal/observable/concat.js.map", - "//:node_modules/rxjs/internal/observable/defer.d.ts", - "//:node_modules/rxjs/internal/observable/defer.js", - "//:node_modules/rxjs/internal/observable/defer.js.map", - "//:node_modules/rxjs/internal/observable/dom/AjaxObservable.d.ts", - "//:node_modules/rxjs/internal/observable/dom/AjaxObservable.js", - "//:node_modules/rxjs/internal/observable/dom/AjaxObservable.js.map", - "//:node_modules/rxjs/internal/observable/dom/WebSocketSubject.d.ts", - "//:node_modules/rxjs/internal/observable/dom/WebSocketSubject.js", - "//:node_modules/rxjs/internal/observable/dom/WebSocketSubject.js.map", - "//:node_modules/rxjs/internal/observable/dom/ajax.d.ts", - "//:node_modules/rxjs/internal/observable/dom/ajax.js", - "//:node_modules/rxjs/internal/observable/dom/ajax.js.map", - "//:node_modules/rxjs/internal/observable/dom/fetch.d.ts", - "//:node_modules/rxjs/internal/observable/dom/fetch.js", - "//:node_modules/rxjs/internal/observable/dom/fetch.js.map", - "//:node_modules/rxjs/internal/observable/dom/webSocket.d.ts", - "//:node_modules/rxjs/internal/observable/dom/webSocket.js", - "//:node_modules/rxjs/internal/observable/dom/webSocket.js.map", - "//:node_modules/rxjs/internal/observable/empty.d.ts", - "//:node_modules/rxjs/internal/observable/empty.js", - "//:node_modules/rxjs/internal/observable/empty.js.map", - "//:node_modules/rxjs/internal/observable/forkJoin.d.ts", - "//:node_modules/rxjs/internal/observable/forkJoin.js", - "//:node_modules/rxjs/internal/observable/forkJoin.js.map", - "//:node_modules/rxjs/internal/observable/from.d.ts", - "//:node_modules/rxjs/internal/observable/from.js", - "//:node_modules/rxjs/internal/observable/from.js.map", - "//:node_modules/rxjs/internal/observable/fromArray.d.ts", - "//:node_modules/rxjs/internal/observable/fromArray.js", - "//:node_modules/rxjs/internal/observable/fromArray.js.map", - "//:node_modules/rxjs/internal/observable/fromEvent.d.ts", - "//:node_modules/rxjs/internal/observable/fromEvent.js", - "//:node_modules/rxjs/internal/observable/fromEvent.js.map", - "//:node_modules/rxjs/internal/observable/fromEventPattern.d.ts", - "//:node_modules/rxjs/internal/observable/fromEventPattern.js", - "//:node_modules/rxjs/internal/observable/fromEventPattern.js.map", - "//:node_modules/rxjs/internal/observable/fromIterable.d.ts", - "//:node_modules/rxjs/internal/observable/fromIterable.js", - "//:node_modules/rxjs/internal/observable/fromIterable.js.map", - "//:node_modules/rxjs/internal/observable/fromPromise.d.ts", - "//:node_modules/rxjs/internal/observable/fromPromise.js", - "//:node_modules/rxjs/internal/observable/fromPromise.js.map", - "//:node_modules/rxjs/internal/observable/generate.d.ts", - "//:node_modules/rxjs/internal/observable/generate.js", - "//:node_modules/rxjs/internal/observable/generate.js.map", - "//:node_modules/rxjs/internal/observable/iif.d.ts", - "//:node_modules/rxjs/internal/observable/iif.js", - "//:node_modules/rxjs/internal/observable/iif.js.map", - "//:node_modules/rxjs/internal/observable/interval.d.ts", - "//:node_modules/rxjs/internal/observable/interval.js", - "//:node_modules/rxjs/internal/observable/interval.js.map", - "//:node_modules/rxjs/internal/observable/merge.d.ts", - "//:node_modules/rxjs/internal/observable/merge.js", - "//:node_modules/rxjs/internal/observable/merge.js.map", - "//:node_modules/rxjs/internal/observable/never.d.ts", - "//:node_modules/rxjs/internal/observable/never.js", - "//:node_modules/rxjs/internal/observable/never.js.map", - "//:node_modules/rxjs/internal/observable/of.d.ts", - "//:node_modules/rxjs/internal/observable/of.js", - "//:node_modules/rxjs/internal/observable/of.js.map", - "//:node_modules/rxjs/internal/observable/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/internal/observable/onErrorResumeNext.js", - "//:node_modules/rxjs/internal/observable/onErrorResumeNext.js.map", - "//:node_modules/rxjs/internal/observable/pairs.d.ts", - "//:node_modules/rxjs/internal/observable/pairs.js", - "//:node_modules/rxjs/internal/observable/pairs.js.map", - "//:node_modules/rxjs/internal/observable/partition.d.ts", - "//:node_modules/rxjs/internal/observable/partition.js", - "//:node_modules/rxjs/internal/observable/partition.js.map", - "//:node_modules/rxjs/internal/observable/race.d.ts", - "//:node_modules/rxjs/internal/observable/race.js", - "//:node_modules/rxjs/internal/observable/race.js.map", - "//:node_modules/rxjs/internal/observable/range.d.ts", - "//:node_modules/rxjs/internal/observable/range.js", - "//:node_modules/rxjs/internal/observable/range.js.map", - "//:node_modules/rxjs/internal/observable/throwError.d.ts", - "//:node_modules/rxjs/internal/observable/throwError.js", - "//:node_modules/rxjs/internal/observable/throwError.js.map", - "//:node_modules/rxjs/internal/observable/timer.d.ts", - "//:node_modules/rxjs/internal/observable/timer.js", - "//:node_modules/rxjs/internal/observable/timer.js.map", - "//:node_modules/rxjs/internal/observable/using.d.ts", - "//:node_modules/rxjs/internal/observable/using.js", - "//:node_modules/rxjs/internal/observable/using.js.map", - "//:node_modules/rxjs/internal/observable/zip.d.ts", - "//:node_modules/rxjs/internal/observable/zip.js", - "//:node_modules/rxjs/internal/observable/zip.js.map", - "//:node_modules/rxjs/internal/operators/audit.d.ts", - "//:node_modules/rxjs/internal/operators/audit.js", - "//:node_modules/rxjs/internal/operators/audit.js.map", - "//:node_modules/rxjs/internal/operators/auditTime.d.ts", - "//:node_modules/rxjs/internal/operators/auditTime.js", - "//:node_modules/rxjs/internal/operators/auditTime.js.map", - "//:node_modules/rxjs/internal/operators/buffer.d.ts", - "//:node_modules/rxjs/internal/operators/buffer.js", - "//:node_modules/rxjs/internal/operators/buffer.js.map", - "//:node_modules/rxjs/internal/operators/bufferCount.d.ts", - "//:node_modules/rxjs/internal/operators/bufferCount.js", - "//:node_modules/rxjs/internal/operators/bufferCount.js.map", - "//:node_modules/rxjs/internal/operators/bufferTime.d.ts", - "//:node_modules/rxjs/internal/operators/bufferTime.js", - "//:node_modules/rxjs/internal/operators/bufferTime.js.map", - "//:node_modules/rxjs/internal/operators/bufferToggle.d.ts", - "//:node_modules/rxjs/internal/operators/bufferToggle.js", - "//:node_modules/rxjs/internal/operators/bufferToggle.js.map", - "//:node_modules/rxjs/internal/operators/bufferWhen.d.ts", - "//:node_modules/rxjs/internal/operators/bufferWhen.js", - "//:node_modules/rxjs/internal/operators/bufferWhen.js.map", - "//:node_modules/rxjs/internal/operators/catchError.d.ts", - "//:node_modules/rxjs/internal/operators/catchError.js", - "//:node_modules/rxjs/internal/operators/catchError.js.map", - "//:node_modules/rxjs/internal/operators/combineAll.d.ts", - "//:node_modules/rxjs/internal/operators/combineAll.js", - "//:node_modules/rxjs/internal/operators/combineAll.js.map", - "//:node_modules/rxjs/internal/operators/combineLatest.d.ts", - "//:node_modules/rxjs/internal/operators/combineLatest.js", - "//:node_modules/rxjs/internal/operators/combineLatest.js.map", - "//:node_modules/rxjs/internal/operators/concat.d.ts", - "//:node_modules/rxjs/internal/operators/concat.js", - "//:node_modules/rxjs/internal/operators/concat.js.map", - "//:node_modules/rxjs/internal/operators/concatAll.d.ts", - "//:node_modules/rxjs/internal/operators/concatAll.js", - "//:node_modules/rxjs/internal/operators/concatAll.js.map", - "//:node_modules/rxjs/internal/operators/concatMap.d.ts", - "//:node_modules/rxjs/internal/operators/concatMap.js", - "//:node_modules/rxjs/internal/operators/concatMap.js.map", - "//:node_modules/rxjs/internal/operators/concatMapTo.d.ts", - "//:node_modules/rxjs/internal/operators/concatMapTo.js", - "//:node_modules/rxjs/internal/operators/concatMapTo.js.map", - "//:node_modules/rxjs/internal/operators/count.d.ts", - "//:node_modules/rxjs/internal/operators/count.js", - "//:node_modules/rxjs/internal/operators/count.js.map", - "//:node_modules/rxjs/internal/operators/debounce.d.ts", - "//:node_modules/rxjs/internal/operators/debounce.js", - "//:node_modules/rxjs/internal/operators/debounce.js.map", - "//:node_modules/rxjs/internal/operators/debounceTime.d.ts", - "//:node_modules/rxjs/internal/operators/debounceTime.js", - "//:node_modules/rxjs/internal/operators/debounceTime.js.map", - "//:node_modules/rxjs/internal/operators/defaultIfEmpty.d.ts", - "//:node_modules/rxjs/internal/operators/defaultIfEmpty.js", - "//:node_modules/rxjs/internal/operators/defaultIfEmpty.js.map", - "//:node_modules/rxjs/internal/operators/delay.d.ts", - "//:node_modules/rxjs/internal/operators/delay.js", - "//:node_modules/rxjs/internal/operators/delay.js.map", - "//:node_modules/rxjs/internal/operators/delayWhen.d.ts", - "//:node_modules/rxjs/internal/operators/delayWhen.js", - "//:node_modules/rxjs/internal/operators/delayWhen.js.map", - "//:node_modules/rxjs/internal/operators/dematerialize.d.ts", - "//:node_modules/rxjs/internal/operators/dematerialize.js", - "//:node_modules/rxjs/internal/operators/dematerialize.js.map", - "//:node_modules/rxjs/internal/operators/distinct.d.ts", - "//:node_modules/rxjs/internal/operators/distinct.js", - "//:node_modules/rxjs/internal/operators/distinct.js.map", - "//:node_modules/rxjs/internal/operators/distinctUntilChanged.d.ts", - "//:node_modules/rxjs/internal/operators/distinctUntilChanged.js", - "//:node_modules/rxjs/internal/operators/distinctUntilChanged.js.map", - "//:node_modules/rxjs/internal/operators/distinctUntilKeyChanged.d.ts", - "//:node_modules/rxjs/internal/operators/distinctUntilKeyChanged.js", - "//:node_modules/rxjs/internal/operators/distinctUntilKeyChanged.js.map", - "//:node_modules/rxjs/internal/operators/elementAt.d.ts", - "//:node_modules/rxjs/internal/operators/elementAt.js", - "//:node_modules/rxjs/internal/operators/elementAt.js.map", - "//:node_modules/rxjs/internal/operators/endWith.d.ts", - "//:node_modules/rxjs/internal/operators/endWith.js", - "//:node_modules/rxjs/internal/operators/endWith.js.map", - "//:node_modules/rxjs/internal/operators/every.d.ts", - "//:node_modules/rxjs/internal/operators/every.js", - "//:node_modules/rxjs/internal/operators/every.js.map", - "//:node_modules/rxjs/internal/operators/exhaust.d.ts", - "//:node_modules/rxjs/internal/operators/exhaust.js", - "//:node_modules/rxjs/internal/operators/exhaust.js.map", - "//:node_modules/rxjs/internal/operators/exhaustMap.d.ts", - "//:node_modules/rxjs/internal/operators/exhaustMap.js", - "//:node_modules/rxjs/internal/operators/exhaustMap.js.map", - "//:node_modules/rxjs/internal/operators/expand.d.ts", - "//:node_modules/rxjs/internal/operators/expand.js", - "//:node_modules/rxjs/internal/operators/expand.js.map", - "//:node_modules/rxjs/internal/operators/filter.d.ts", - "//:node_modules/rxjs/internal/operators/filter.js", - "//:node_modules/rxjs/internal/operators/filter.js.map", - "//:node_modules/rxjs/internal/operators/finalize.d.ts", - "//:node_modules/rxjs/internal/operators/finalize.js", - "//:node_modules/rxjs/internal/operators/finalize.js.map", - "//:node_modules/rxjs/internal/operators/find.d.ts", - "//:node_modules/rxjs/internal/operators/find.js", - "//:node_modules/rxjs/internal/operators/find.js.map", - "//:node_modules/rxjs/internal/operators/findIndex.d.ts", - "//:node_modules/rxjs/internal/operators/findIndex.js", - "//:node_modules/rxjs/internal/operators/findIndex.js.map", - "//:node_modules/rxjs/internal/operators/first.d.ts", - "//:node_modules/rxjs/internal/operators/first.js", - "//:node_modules/rxjs/internal/operators/first.js.map", - "//:node_modules/rxjs/internal/operators/groupBy.d.ts", - "//:node_modules/rxjs/internal/operators/groupBy.js", - "//:node_modules/rxjs/internal/operators/groupBy.js.map", - "//:node_modules/rxjs/internal/operators/ignoreElements.d.ts", - "//:node_modules/rxjs/internal/operators/ignoreElements.js", - "//:node_modules/rxjs/internal/operators/ignoreElements.js.map", - "//:node_modules/rxjs/internal/operators/index.d.ts", - "//:node_modules/rxjs/internal/operators/index.js", - "//:node_modules/rxjs/internal/operators/index.js.map", - "//:node_modules/rxjs/internal/operators/isEmpty.d.ts", - "//:node_modules/rxjs/internal/operators/isEmpty.js", - "//:node_modules/rxjs/internal/operators/isEmpty.js.map", - "//:node_modules/rxjs/internal/operators/last.d.ts", - "//:node_modules/rxjs/internal/operators/last.js", - "//:node_modules/rxjs/internal/operators/last.js.map", - "//:node_modules/rxjs/internal/operators/map.d.ts", - "//:node_modules/rxjs/internal/operators/map.js", - "//:node_modules/rxjs/internal/operators/map.js.map", - "//:node_modules/rxjs/internal/operators/mapTo.d.ts", - "//:node_modules/rxjs/internal/operators/mapTo.js", - "//:node_modules/rxjs/internal/operators/mapTo.js.map", - "//:node_modules/rxjs/internal/operators/materialize.d.ts", - "//:node_modules/rxjs/internal/operators/materialize.js", - "//:node_modules/rxjs/internal/operators/materialize.js.map", - "//:node_modules/rxjs/internal/operators/max.d.ts", - "//:node_modules/rxjs/internal/operators/max.js", - "//:node_modules/rxjs/internal/operators/max.js.map", - "//:node_modules/rxjs/internal/operators/merge.d.ts", - "//:node_modules/rxjs/internal/operators/merge.js", - "//:node_modules/rxjs/internal/operators/merge.js.map", - "//:node_modules/rxjs/internal/operators/mergeAll.d.ts", - "//:node_modules/rxjs/internal/operators/mergeAll.js", - "//:node_modules/rxjs/internal/operators/mergeAll.js.map", - "//:node_modules/rxjs/internal/operators/mergeMap.d.ts", - "//:node_modules/rxjs/internal/operators/mergeMap.js", - "//:node_modules/rxjs/internal/operators/mergeMap.js.map", - "//:node_modules/rxjs/internal/operators/mergeMapTo.d.ts", - "//:node_modules/rxjs/internal/operators/mergeMapTo.js", - "//:node_modules/rxjs/internal/operators/mergeMapTo.js.map", - "//:node_modules/rxjs/internal/operators/mergeScan.d.ts", - "//:node_modules/rxjs/internal/operators/mergeScan.js", - "//:node_modules/rxjs/internal/operators/mergeScan.js.map", - "//:node_modules/rxjs/internal/operators/min.d.ts", - "//:node_modules/rxjs/internal/operators/min.js", - "//:node_modules/rxjs/internal/operators/min.js.map", - "//:node_modules/rxjs/internal/operators/multicast.d.ts", - "//:node_modules/rxjs/internal/operators/multicast.js", - "//:node_modules/rxjs/internal/operators/multicast.js.map", - "//:node_modules/rxjs/internal/operators/observeOn.d.ts", - "//:node_modules/rxjs/internal/operators/observeOn.js", - "//:node_modules/rxjs/internal/operators/observeOn.js.map", - "//:node_modules/rxjs/internal/operators/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/internal/operators/onErrorResumeNext.js", - "//:node_modules/rxjs/internal/operators/onErrorResumeNext.js.map", - "//:node_modules/rxjs/internal/operators/pairwise.d.ts", - "//:node_modules/rxjs/internal/operators/pairwise.js", - "//:node_modules/rxjs/internal/operators/pairwise.js.map", - "//:node_modules/rxjs/internal/operators/partition.d.ts", - "//:node_modules/rxjs/internal/operators/partition.js", - "//:node_modules/rxjs/internal/operators/partition.js.map", - "//:node_modules/rxjs/internal/operators/pluck.d.ts", - "//:node_modules/rxjs/internal/operators/pluck.js", - "//:node_modules/rxjs/internal/operators/pluck.js.map", - "//:node_modules/rxjs/internal/operators/publish.d.ts", - "//:node_modules/rxjs/internal/operators/publish.js", - "//:node_modules/rxjs/internal/operators/publish.js.map", - "//:node_modules/rxjs/internal/operators/publishBehavior.d.ts", - "//:node_modules/rxjs/internal/operators/publishBehavior.js", - "//:node_modules/rxjs/internal/operators/publishBehavior.js.map", - "//:node_modules/rxjs/internal/operators/publishLast.d.ts", - "//:node_modules/rxjs/internal/operators/publishLast.js", - "//:node_modules/rxjs/internal/operators/publishLast.js.map", - "//:node_modules/rxjs/internal/operators/publishReplay.d.ts", - "//:node_modules/rxjs/internal/operators/publishReplay.js", - "//:node_modules/rxjs/internal/operators/publishReplay.js.map", - "//:node_modules/rxjs/internal/operators/race.d.ts", - "//:node_modules/rxjs/internal/operators/race.js", - "//:node_modules/rxjs/internal/operators/race.js.map", - "//:node_modules/rxjs/internal/operators/reduce.d.ts", - "//:node_modules/rxjs/internal/operators/reduce.js", - "//:node_modules/rxjs/internal/operators/reduce.js.map", - "//:node_modules/rxjs/internal/operators/refCount.d.ts", - "//:node_modules/rxjs/internal/operators/refCount.js", - "//:node_modules/rxjs/internal/operators/refCount.js.map", - "//:node_modules/rxjs/internal/operators/repeat.d.ts", - "//:node_modules/rxjs/internal/operators/repeat.js", - "//:node_modules/rxjs/internal/operators/repeat.js.map", - "//:node_modules/rxjs/internal/operators/repeatWhen.d.ts", - "//:node_modules/rxjs/internal/operators/repeatWhen.js", - "//:node_modules/rxjs/internal/operators/repeatWhen.js.map", - "//:node_modules/rxjs/internal/operators/retry.d.ts", - "//:node_modules/rxjs/internal/operators/retry.js", - "//:node_modules/rxjs/internal/operators/retry.js.map", - "//:node_modules/rxjs/internal/operators/retryWhen.d.ts", - "//:node_modules/rxjs/internal/operators/retryWhen.js", - "//:node_modules/rxjs/internal/operators/retryWhen.js.map", - "//:node_modules/rxjs/internal/operators/sample.d.ts", - "//:node_modules/rxjs/internal/operators/sample.js", - "//:node_modules/rxjs/internal/operators/sample.js.map", - "//:node_modules/rxjs/internal/operators/sampleTime.d.ts", - "//:node_modules/rxjs/internal/operators/sampleTime.js", - "//:node_modules/rxjs/internal/operators/sampleTime.js.map", - "//:node_modules/rxjs/internal/operators/scan.d.ts", - "//:node_modules/rxjs/internal/operators/scan.js", - "//:node_modules/rxjs/internal/operators/scan.js.map", - "//:node_modules/rxjs/internal/operators/sequenceEqual.d.ts", - "//:node_modules/rxjs/internal/operators/sequenceEqual.js", - "//:node_modules/rxjs/internal/operators/sequenceEqual.js.map", - "//:node_modules/rxjs/internal/operators/share.d.ts", - "//:node_modules/rxjs/internal/operators/share.js", - "//:node_modules/rxjs/internal/operators/share.js.map", - "//:node_modules/rxjs/internal/operators/shareReplay.d.ts", - "//:node_modules/rxjs/internal/operators/shareReplay.js", - "//:node_modules/rxjs/internal/operators/shareReplay.js.map", - "//:node_modules/rxjs/internal/operators/single.d.ts", - "//:node_modules/rxjs/internal/operators/single.js", - "//:node_modules/rxjs/internal/operators/single.js.map", - "//:node_modules/rxjs/internal/operators/skip.d.ts", - "//:node_modules/rxjs/internal/operators/skip.js", - "//:node_modules/rxjs/internal/operators/skip.js.map", - "//:node_modules/rxjs/internal/operators/skipLast.d.ts", - "//:node_modules/rxjs/internal/operators/skipLast.js", - "//:node_modules/rxjs/internal/operators/skipLast.js.map", - "//:node_modules/rxjs/internal/operators/skipUntil.d.ts", - "//:node_modules/rxjs/internal/operators/skipUntil.js", - "//:node_modules/rxjs/internal/operators/skipUntil.js.map", - "//:node_modules/rxjs/internal/operators/skipWhile.d.ts", - "//:node_modules/rxjs/internal/operators/skipWhile.js", - "//:node_modules/rxjs/internal/operators/skipWhile.js.map", - "//:node_modules/rxjs/internal/operators/startWith.d.ts", - "//:node_modules/rxjs/internal/operators/startWith.js", - "//:node_modules/rxjs/internal/operators/startWith.js.map", - "//:node_modules/rxjs/internal/operators/subscribeOn.d.ts", - "//:node_modules/rxjs/internal/operators/subscribeOn.js", - "//:node_modules/rxjs/internal/operators/subscribeOn.js.map", - "//:node_modules/rxjs/internal/operators/switchAll.d.ts", - "//:node_modules/rxjs/internal/operators/switchAll.js", - "//:node_modules/rxjs/internal/operators/switchAll.js.map", - "//:node_modules/rxjs/internal/operators/switchMap.d.ts", - "//:node_modules/rxjs/internal/operators/switchMap.js", - "//:node_modules/rxjs/internal/operators/switchMap.js.map", - "//:node_modules/rxjs/internal/operators/switchMapTo.d.ts", - "//:node_modules/rxjs/internal/operators/switchMapTo.js", - "//:node_modules/rxjs/internal/operators/switchMapTo.js.map", - "//:node_modules/rxjs/internal/operators/take.d.ts", - "//:node_modules/rxjs/internal/operators/take.js", - "//:node_modules/rxjs/internal/operators/take.js.map", - "//:node_modules/rxjs/internal/operators/takeLast.d.ts", - "//:node_modules/rxjs/internal/operators/takeLast.js", - "//:node_modules/rxjs/internal/operators/takeLast.js.map", - "//:node_modules/rxjs/internal/operators/takeUntil.d.ts", - "//:node_modules/rxjs/internal/operators/takeUntil.js", - "//:node_modules/rxjs/internal/operators/takeUntil.js.map", - "//:node_modules/rxjs/internal/operators/takeWhile.d.ts", - "//:node_modules/rxjs/internal/operators/takeWhile.js", - "//:node_modules/rxjs/internal/operators/takeWhile.js.map", - "//:node_modules/rxjs/internal/operators/tap.d.ts", - "//:node_modules/rxjs/internal/operators/tap.js", - "//:node_modules/rxjs/internal/operators/tap.js.map", - "//:node_modules/rxjs/internal/operators/throttle.d.ts", - "//:node_modules/rxjs/internal/operators/throttle.js", - "//:node_modules/rxjs/internal/operators/throttle.js.map", - "//:node_modules/rxjs/internal/operators/throttleTime.d.ts", - "//:node_modules/rxjs/internal/operators/throttleTime.js", - "//:node_modules/rxjs/internal/operators/throttleTime.js.map", - "//:node_modules/rxjs/internal/operators/throwIfEmpty.d.ts", - "//:node_modules/rxjs/internal/operators/throwIfEmpty.js", - "//:node_modules/rxjs/internal/operators/throwIfEmpty.js.map", - "//:node_modules/rxjs/internal/operators/timeInterval.d.ts", - "//:node_modules/rxjs/internal/operators/timeInterval.js", - "//:node_modules/rxjs/internal/operators/timeInterval.js.map", - "//:node_modules/rxjs/internal/operators/timeout.d.ts", - "//:node_modules/rxjs/internal/operators/timeout.js", - "//:node_modules/rxjs/internal/operators/timeout.js.map", - "//:node_modules/rxjs/internal/operators/timeoutWith.d.ts", - "//:node_modules/rxjs/internal/operators/timeoutWith.js", - "//:node_modules/rxjs/internal/operators/timeoutWith.js.map", - "//:node_modules/rxjs/internal/operators/timestamp.d.ts", - "//:node_modules/rxjs/internal/operators/timestamp.js", - "//:node_modules/rxjs/internal/operators/timestamp.js.map", - "//:node_modules/rxjs/internal/operators/toArray.d.ts", - "//:node_modules/rxjs/internal/operators/toArray.js", - "//:node_modules/rxjs/internal/operators/toArray.js.map", - "//:node_modules/rxjs/internal/operators/window.d.ts", - "//:node_modules/rxjs/internal/operators/window.js", - "//:node_modules/rxjs/internal/operators/window.js.map", - "//:node_modules/rxjs/internal/operators/windowCount.d.ts", - "//:node_modules/rxjs/internal/operators/windowCount.js", - "//:node_modules/rxjs/internal/operators/windowCount.js.map", - "//:node_modules/rxjs/internal/operators/windowTime.d.ts", - "//:node_modules/rxjs/internal/operators/windowTime.js", - "//:node_modules/rxjs/internal/operators/windowTime.js.map", - "//:node_modules/rxjs/internal/operators/windowToggle.d.ts", - "//:node_modules/rxjs/internal/operators/windowToggle.js", - "//:node_modules/rxjs/internal/operators/windowToggle.js.map", - "//:node_modules/rxjs/internal/operators/windowWhen.d.ts", - "//:node_modules/rxjs/internal/operators/windowWhen.js", - "//:node_modules/rxjs/internal/operators/windowWhen.js.map", - "//:node_modules/rxjs/internal/operators/withLatestFrom.d.ts", - "//:node_modules/rxjs/internal/operators/withLatestFrom.js", - "//:node_modules/rxjs/internal/operators/withLatestFrom.js.map", - "//:node_modules/rxjs/internal/operators/zip.d.ts", - "//:node_modules/rxjs/internal/operators/zip.js", - "//:node_modules/rxjs/internal/operators/zip.js.map", - "//:node_modules/rxjs/internal/operators/zipAll.d.ts", - "//:node_modules/rxjs/internal/operators/zipAll.js", - "//:node_modules/rxjs/internal/operators/zipAll.js.map", - "//:node_modules/rxjs/internal/scheduled/scheduleArray.d.ts", - "//:node_modules/rxjs/internal/scheduled/scheduleArray.js", - "//:node_modules/rxjs/internal/scheduled/scheduleArray.js.map", - "//:node_modules/rxjs/internal/scheduled/scheduleIterable.d.ts", - "//:node_modules/rxjs/internal/scheduled/scheduleIterable.js", - "//:node_modules/rxjs/internal/scheduled/scheduleIterable.js.map", - "//:node_modules/rxjs/internal/scheduled/scheduleObservable.d.ts", - "//:node_modules/rxjs/internal/scheduled/scheduleObservable.js", - "//:node_modules/rxjs/internal/scheduled/scheduleObservable.js.map", - "//:node_modules/rxjs/internal/scheduled/schedulePromise.d.ts", - "//:node_modules/rxjs/internal/scheduled/schedulePromise.js", - "//:node_modules/rxjs/internal/scheduled/schedulePromise.js.map", - "//:node_modules/rxjs/internal/scheduled/scheduled.d.ts", - "//:node_modules/rxjs/internal/scheduled/scheduled.js", - "//:node_modules/rxjs/internal/scheduled/scheduled.js.map", - "//:node_modules/rxjs/internal/scheduler/Action.d.ts", - "//:node_modules/rxjs/internal/scheduler/Action.js", - "//:node_modules/rxjs/internal/scheduler/Action.js.map", - "//:node_modules/rxjs/internal/scheduler/AnimationFrameAction.d.ts", - "//:node_modules/rxjs/internal/scheduler/AnimationFrameAction.js", - "//:node_modules/rxjs/internal/scheduler/AnimationFrameAction.js.map", - "//:node_modules/rxjs/internal/scheduler/AnimationFrameScheduler.d.ts", - "//:node_modules/rxjs/internal/scheduler/AnimationFrameScheduler.js", - "//:node_modules/rxjs/internal/scheduler/AnimationFrameScheduler.js.map", - "//:node_modules/rxjs/internal/scheduler/AsapAction.d.ts", - "//:node_modules/rxjs/internal/scheduler/AsapAction.js", - "//:node_modules/rxjs/internal/scheduler/AsapAction.js.map", - "//:node_modules/rxjs/internal/scheduler/AsapScheduler.d.ts", - "//:node_modules/rxjs/internal/scheduler/AsapScheduler.js", - "//:node_modules/rxjs/internal/scheduler/AsapScheduler.js.map", - "//:node_modules/rxjs/internal/scheduler/AsyncAction.d.ts", - "//:node_modules/rxjs/internal/scheduler/AsyncAction.js", - "//:node_modules/rxjs/internal/scheduler/AsyncAction.js.map", - "//:node_modules/rxjs/internal/scheduler/AsyncScheduler.d.ts", - "//:node_modules/rxjs/internal/scheduler/AsyncScheduler.js", - "//:node_modules/rxjs/internal/scheduler/AsyncScheduler.js.map", - "//:node_modules/rxjs/internal/scheduler/QueueAction.d.ts", - "//:node_modules/rxjs/internal/scheduler/QueueAction.js", - "//:node_modules/rxjs/internal/scheduler/QueueAction.js.map", - "//:node_modules/rxjs/internal/scheduler/QueueScheduler.d.ts", - "//:node_modules/rxjs/internal/scheduler/QueueScheduler.js", - "//:node_modules/rxjs/internal/scheduler/QueueScheduler.js.map", - "//:node_modules/rxjs/internal/scheduler/VirtualTimeScheduler.d.ts", - "//:node_modules/rxjs/internal/scheduler/VirtualTimeScheduler.js", - "//:node_modules/rxjs/internal/scheduler/VirtualTimeScheduler.js.map", - "//:node_modules/rxjs/internal/scheduler/animationFrame.d.ts", - "//:node_modules/rxjs/internal/scheduler/animationFrame.js", - "//:node_modules/rxjs/internal/scheduler/animationFrame.js.map", - "//:node_modules/rxjs/internal/scheduler/asap.d.ts", - "//:node_modules/rxjs/internal/scheduler/asap.js", - "//:node_modules/rxjs/internal/scheduler/asap.js.map", - "//:node_modules/rxjs/internal/scheduler/async.d.ts", - "//:node_modules/rxjs/internal/scheduler/async.js", - "//:node_modules/rxjs/internal/scheduler/async.js.map", - "//:node_modules/rxjs/internal/scheduler/queue.d.ts", - "//:node_modules/rxjs/internal/scheduler/queue.js", - "//:node_modules/rxjs/internal/scheduler/queue.js.map", - "//:node_modules/rxjs/internal/symbol/iterator.d.ts", - "//:node_modules/rxjs/internal/symbol/iterator.js", - "//:node_modules/rxjs/internal/symbol/iterator.js.map", - "//:node_modules/rxjs/internal/symbol/observable.d.ts", - "//:node_modules/rxjs/internal/symbol/observable.js", - "//:node_modules/rxjs/internal/symbol/observable.js.map", - "//:node_modules/rxjs/internal/symbol/rxSubscriber.d.ts", - "//:node_modules/rxjs/internal/symbol/rxSubscriber.js", - "//:node_modules/rxjs/internal/symbol/rxSubscriber.js.map", - "//:node_modules/rxjs/internal/testing/ColdObservable.d.ts", - "//:node_modules/rxjs/internal/testing/ColdObservable.js", - "//:node_modules/rxjs/internal/testing/ColdObservable.js.map", - "//:node_modules/rxjs/internal/testing/HotObservable.d.ts", - "//:node_modules/rxjs/internal/testing/HotObservable.js", - "//:node_modules/rxjs/internal/testing/HotObservable.js.map", - "//:node_modules/rxjs/internal/testing/SubscriptionLog.d.ts", - "//:node_modules/rxjs/internal/testing/SubscriptionLog.js", - "//:node_modules/rxjs/internal/testing/SubscriptionLog.js.map", - "//:node_modules/rxjs/internal/testing/SubscriptionLoggable.d.ts", - "//:node_modules/rxjs/internal/testing/SubscriptionLoggable.js", - "//:node_modules/rxjs/internal/testing/SubscriptionLoggable.js.map", - "//:node_modules/rxjs/internal/testing/TestMessage.d.ts", - "//:node_modules/rxjs/internal/testing/TestMessage.js", - "//:node_modules/rxjs/internal/testing/TestMessage.js.map", - "//:node_modules/rxjs/internal/testing/TestScheduler.d.ts", - "//:node_modules/rxjs/internal/testing/TestScheduler.js", - "//:node_modules/rxjs/internal/testing/TestScheduler.js.map", - "//:node_modules/rxjs/internal/types.d.ts", - "//:node_modules/rxjs/internal/types.js", - "//:node_modules/rxjs/internal/types.js.map", - "//:node_modules/rxjs/internal/util/ArgumentOutOfRangeError.d.ts", - "//:node_modules/rxjs/internal/util/ArgumentOutOfRangeError.js", - "//:node_modules/rxjs/internal/util/ArgumentOutOfRangeError.js.map", - "//:node_modules/rxjs/internal/util/EmptyError.d.ts", - "//:node_modules/rxjs/internal/util/EmptyError.js", - "//:node_modules/rxjs/internal/util/EmptyError.js.map", - "//:node_modules/rxjs/internal/util/Immediate.d.ts", - "//:node_modules/rxjs/internal/util/Immediate.js", - "//:node_modules/rxjs/internal/util/Immediate.js.map", - "//:node_modules/rxjs/internal/util/ObjectUnsubscribedError.d.ts", - "//:node_modules/rxjs/internal/util/ObjectUnsubscribedError.js", - "//:node_modules/rxjs/internal/util/ObjectUnsubscribedError.js.map", - "//:node_modules/rxjs/internal/util/TimeoutError.d.ts", - "//:node_modules/rxjs/internal/util/TimeoutError.js", - "//:node_modules/rxjs/internal/util/TimeoutError.js.map", - "//:node_modules/rxjs/internal/util/UnsubscriptionError.d.ts", - "//:node_modules/rxjs/internal/util/UnsubscriptionError.js", - "//:node_modules/rxjs/internal/util/UnsubscriptionError.js.map", - "//:node_modules/rxjs/internal/util/applyMixins.d.ts", - "//:node_modules/rxjs/internal/util/applyMixins.js", - "//:node_modules/rxjs/internal/util/applyMixins.js.map", - "//:node_modules/rxjs/internal/util/canReportError.d.ts", - "//:node_modules/rxjs/internal/util/canReportError.js", - "//:node_modules/rxjs/internal/util/canReportError.js.map", - "//:node_modules/rxjs/internal/util/errorObject.d.ts", - "//:node_modules/rxjs/internal/util/errorObject.js", - "//:node_modules/rxjs/internal/util/errorObject.js.map", - "//:node_modules/rxjs/internal/util/hostReportError.d.ts", - "//:node_modules/rxjs/internal/util/hostReportError.js", - "//:node_modules/rxjs/internal/util/hostReportError.js.map", - "//:node_modules/rxjs/internal/util/identity.d.ts", - "//:node_modules/rxjs/internal/util/identity.js", - "//:node_modules/rxjs/internal/util/identity.js.map", - "//:node_modules/rxjs/internal/util/isArray.d.ts", - "//:node_modules/rxjs/internal/util/isArray.js", - "//:node_modules/rxjs/internal/util/isArray.js.map", - "//:node_modules/rxjs/internal/util/isArrayLike.d.ts", - "//:node_modules/rxjs/internal/util/isArrayLike.js", - "//:node_modules/rxjs/internal/util/isArrayLike.js.map", - "//:node_modules/rxjs/internal/util/isDate.d.ts", - "//:node_modules/rxjs/internal/util/isDate.js", - "//:node_modules/rxjs/internal/util/isDate.js.map", - "//:node_modules/rxjs/internal/util/isFunction.d.ts", - "//:node_modules/rxjs/internal/util/isFunction.js", - "//:node_modules/rxjs/internal/util/isFunction.js.map", - "//:node_modules/rxjs/internal/util/isInteropObservable.d.ts", - "//:node_modules/rxjs/internal/util/isInteropObservable.js", - "//:node_modules/rxjs/internal/util/isInteropObservable.js.map", - "//:node_modules/rxjs/internal/util/isIterable.d.ts", - "//:node_modules/rxjs/internal/util/isIterable.js", - "//:node_modules/rxjs/internal/util/isIterable.js.map", - "//:node_modules/rxjs/internal/util/isNumeric.d.ts", - "//:node_modules/rxjs/internal/util/isNumeric.js", - "//:node_modules/rxjs/internal/util/isNumeric.js.map", - "//:node_modules/rxjs/internal/util/isObject.d.ts", - "//:node_modules/rxjs/internal/util/isObject.js", - "//:node_modules/rxjs/internal/util/isObject.js.map", - "//:node_modules/rxjs/internal/util/isObservable.d.ts", - "//:node_modules/rxjs/internal/util/isObservable.js", - "//:node_modules/rxjs/internal/util/isObservable.js.map", - "//:node_modules/rxjs/internal/util/isPromise.d.ts", - "//:node_modules/rxjs/internal/util/isPromise.js", - "//:node_modules/rxjs/internal/util/isPromise.js.map", - "//:node_modules/rxjs/internal/util/isScheduler.d.ts", - "//:node_modules/rxjs/internal/util/isScheduler.js", - "//:node_modules/rxjs/internal/util/isScheduler.js.map", - "//:node_modules/rxjs/internal/util/noop.d.ts", - "//:node_modules/rxjs/internal/util/noop.js", - "//:node_modules/rxjs/internal/util/noop.js.map", - "//:node_modules/rxjs/internal/util/not.d.ts", - "//:node_modules/rxjs/internal/util/not.js", - "//:node_modules/rxjs/internal/util/not.js.map", - "//:node_modules/rxjs/internal/util/pipe.d.ts", - "//:node_modules/rxjs/internal/util/pipe.js", - "//:node_modules/rxjs/internal/util/pipe.js.map", - "//:node_modules/rxjs/internal/util/root.d.ts", - "//:node_modules/rxjs/internal/util/root.js", - "//:node_modules/rxjs/internal/util/root.js.map", - "//:node_modules/rxjs/internal/util/subscribeTo.d.ts", - "//:node_modules/rxjs/internal/util/subscribeTo.js", - "//:node_modules/rxjs/internal/util/subscribeTo.js.map", - "//:node_modules/rxjs/internal/util/subscribeToArray.d.ts", - "//:node_modules/rxjs/internal/util/subscribeToArray.js", - "//:node_modules/rxjs/internal/util/subscribeToArray.js.map", - "//:node_modules/rxjs/internal/util/subscribeToIterable.d.ts", - "//:node_modules/rxjs/internal/util/subscribeToIterable.js", - "//:node_modules/rxjs/internal/util/subscribeToIterable.js.map", - "//:node_modules/rxjs/internal/util/subscribeToObservable.d.ts", - "//:node_modules/rxjs/internal/util/subscribeToObservable.js", - "//:node_modules/rxjs/internal/util/subscribeToObservable.js.map", - "//:node_modules/rxjs/internal/util/subscribeToPromise.d.ts", - "//:node_modules/rxjs/internal/util/subscribeToPromise.js", - "//:node_modules/rxjs/internal/util/subscribeToPromise.js.map", - "//:node_modules/rxjs/internal/util/subscribeToResult.d.ts", - "//:node_modules/rxjs/internal/util/subscribeToResult.js", - "//:node_modules/rxjs/internal/util/subscribeToResult.js.map", - "//:node_modules/rxjs/internal/util/toSubscriber.d.ts", - "//:node_modules/rxjs/internal/util/toSubscriber.js", - "//:node_modules/rxjs/internal/util/toSubscriber.js.map", - "//:node_modules/rxjs/internal/util/tryCatch.d.ts", - "//:node_modules/rxjs/internal/util/tryCatch.js", - "//:node_modules/rxjs/internal/util/tryCatch.js.map", - "//:node_modules/rxjs/migrations/collection.json", - "//:node_modules/rxjs/migrations/update-6_0_0/index.js", - "//:node_modules/rxjs/migrations/update-6_0_0/index.js.map", - "//:node_modules/rxjs/observable/ArrayLikeObservable.d.ts", - "//:node_modules/rxjs/observable/ArrayLikeObservable.js", - "//:node_modules/rxjs/observable/ArrayLikeObservable.js.map", - "//:node_modules/rxjs/observable/ArrayObservable.d.ts", - "//:node_modules/rxjs/observable/ArrayObservable.js", - "//:node_modules/rxjs/observable/ArrayObservable.js.map", - "//:node_modules/rxjs/observable/BoundCallbackObservable.d.ts", - "//:node_modules/rxjs/observable/BoundCallbackObservable.js", - "//:node_modules/rxjs/observable/BoundCallbackObservable.js.map", - "//:node_modules/rxjs/observable/BoundNodeCallbackObservable.d.ts", - "//:node_modules/rxjs/observable/BoundNodeCallbackObservable.js", - "//:node_modules/rxjs/observable/BoundNodeCallbackObservable.js.map", - "//:node_modules/rxjs/observable/ConnectableObservable.d.ts", - "//:node_modules/rxjs/observable/ConnectableObservable.js", - "//:node_modules/rxjs/observable/ConnectableObservable.js.map", - "//:node_modules/rxjs/observable/DeferObservable.d.ts", - "//:node_modules/rxjs/observable/DeferObservable.js", - "//:node_modules/rxjs/observable/DeferObservable.js.map", - "//:node_modules/rxjs/observable/EmptyObservable.d.ts", - "//:node_modules/rxjs/observable/EmptyObservable.js", - "//:node_modules/rxjs/observable/EmptyObservable.js.map", - "//:node_modules/rxjs/observable/ErrorObservable.d.ts", - "//:node_modules/rxjs/observable/ErrorObservable.js", - "//:node_modules/rxjs/observable/ErrorObservable.js.map", - "//:node_modules/rxjs/observable/ForkJoinObservable.d.ts", - "//:node_modules/rxjs/observable/ForkJoinObservable.js", - "//:node_modules/rxjs/observable/ForkJoinObservable.js.map", - "//:node_modules/rxjs/observable/FromEventObservable.d.ts", - "//:node_modules/rxjs/observable/FromEventObservable.js", - "//:node_modules/rxjs/observable/FromEventObservable.js.map", - "//:node_modules/rxjs/observable/FromEventPatternObservable.d.ts", - "//:node_modules/rxjs/observable/FromEventPatternObservable.js", - "//:node_modules/rxjs/observable/FromEventPatternObservable.js.map", - "//:node_modules/rxjs/observable/FromObservable.d.ts", - "//:node_modules/rxjs/observable/FromObservable.js", - "//:node_modules/rxjs/observable/FromObservable.js.map", - "//:node_modules/rxjs/observable/GenerateObservable.d.ts", - "//:node_modules/rxjs/observable/GenerateObservable.js", - "//:node_modules/rxjs/observable/GenerateObservable.js.map", - "//:node_modules/rxjs/observable/IfObservable.d.ts", - "//:node_modules/rxjs/observable/IfObservable.js", - "//:node_modules/rxjs/observable/IfObservable.js.map", - "//:node_modules/rxjs/observable/IntervalObservable.d.ts", - "//:node_modules/rxjs/observable/IntervalObservable.js", - "//:node_modules/rxjs/observable/IntervalObservable.js.map", - "//:node_modules/rxjs/observable/IteratorObservable.d.ts", - "//:node_modules/rxjs/observable/IteratorObservable.js", - "//:node_modules/rxjs/observable/IteratorObservable.js.map", - "//:node_modules/rxjs/observable/NeverObservable.d.ts", - "//:node_modules/rxjs/observable/NeverObservable.js", - "//:node_modules/rxjs/observable/NeverObservable.js.map", - "//:node_modules/rxjs/observable/PairsObservable.d.ts", - "//:node_modules/rxjs/observable/PairsObservable.js", - "//:node_modules/rxjs/observable/PairsObservable.js.map", - "//:node_modules/rxjs/observable/PromiseObservable.d.ts", - "//:node_modules/rxjs/observable/PromiseObservable.js", - "//:node_modules/rxjs/observable/PromiseObservable.js.map", - "//:node_modules/rxjs/observable/RangeObservable.d.ts", - "//:node_modules/rxjs/observable/RangeObservable.js", - "//:node_modules/rxjs/observable/RangeObservable.js.map", - "//:node_modules/rxjs/observable/ScalarObservable.d.ts", - "//:node_modules/rxjs/observable/ScalarObservable.js", - "//:node_modules/rxjs/observable/ScalarObservable.js.map", - "//:node_modules/rxjs/observable/SubscribeOnObservable.d.ts", - "//:node_modules/rxjs/observable/SubscribeOnObservable.js", - "//:node_modules/rxjs/observable/SubscribeOnObservable.js.map", - "//:node_modules/rxjs/observable/TimerObservable.d.ts", - "//:node_modules/rxjs/observable/TimerObservable.js", - "//:node_modules/rxjs/observable/TimerObservable.js.map", - "//:node_modules/rxjs/observable/UsingObservable.d.ts", - "//:node_modules/rxjs/observable/UsingObservable.js", - "//:node_modules/rxjs/observable/UsingObservable.js.map", - "//:node_modules/rxjs/observable/bindCallback.d.ts", - "//:node_modules/rxjs/observable/bindCallback.js", - "//:node_modules/rxjs/observable/bindCallback.js.map", - "//:node_modules/rxjs/observable/bindNodeCallback.d.ts", - "//:node_modules/rxjs/observable/bindNodeCallback.js", - "//:node_modules/rxjs/observable/bindNodeCallback.js.map", - "//:node_modules/rxjs/observable/combineLatest.d.ts", - "//:node_modules/rxjs/observable/combineLatest.js", - "//:node_modules/rxjs/observable/combineLatest.js.map", - "//:node_modules/rxjs/observable/concat.d.ts", - "//:node_modules/rxjs/observable/concat.js", - "//:node_modules/rxjs/observable/concat.js.map", - "//:node_modules/rxjs/observable/defer.d.ts", - "//:node_modules/rxjs/observable/defer.js", - "//:node_modules/rxjs/observable/defer.js.map", - "//:node_modules/rxjs/observable/dom/AjaxObservable.d.ts", - "//:node_modules/rxjs/observable/dom/AjaxObservable.js", - "//:node_modules/rxjs/observable/dom/AjaxObservable.js.map", - "//:node_modules/rxjs/observable/dom/WebSocketSubject.d.ts", - "//:node_modules/rxjs/observable/dom/WebSocketSubject.js", - "//:node_modules/rxjs/observable/dom/WebSocketSubject.js.map", - "//:node_modules/rxjs/observable/dom/ajax.d.ts", - "//:node_modules/rxjs/observable/dom/ajax.js", - "//:node_modules/rxjs/observable/dom/ajax.js.map", - "//:node_modules/rxjs/observable/dom/webSocket.d.ts", - "//:node_modules/rxjs/observable/dom/webSocket.js", - "//:node_modules/rxjs/observable/dom/webSocket.js.map", - "//:node_modules/rxjs/observable/empty.d.ts", - "//:node_modules/rxjs/observable/empty.js", - "//:node_modules/rxjs/observable/empty.js.map", - "//:node_modules/rxjs/observable/forkJoin.d.ts", - "//:node_modules/rxjs/observable/forkJoin.js", - "//:node_modules/rxjs/observable/forkJoin.js.map", - "//:node_modules/rxjs/observable/from.d.ts", - "//:node_modules/rxjs/observable/from.js", - "//:node_modules/rxjs/observable/from.js.map", - "//:node_modules/rxjs/observable/fromArray.d.ts", - "//:node_modules/rxjs/observable/fromArray.js", - "//:node_modules/rxjs/observable/fromArray.js.map", - "//:node_modules/rxjs/observable/fromEvent.d.ts", - "//:node_modules/rxjs/observable/fromEvent.js", - "//:node_modules/rxjs/observable/fromEvent.js.map", - "//:node_modules/rxjs/observable/fromEventPattern.d.ts", - "//:node_modules/rxjs/observable/fromEventPattern.js", - "//:node_modules/rxjs/observable/fromEventPattern.js.map", - "//:node_modules/rxjs/observable/fromIterable.d.ts", - "//:node_modules/rxjs/observable/fromIterable.js", - "//:node_modules/rxjs/observable/fromIterable.js.map", - "//:node_modules/rxjs/observable/fromPromise.d.ts", - "//:node_modules/rxjs/observable/fromPromise.js", - "//:node_modules/rxjs/observable/fromPromise.js.map", - "//:node_modules/rxjs/observable/generate.d.ts", - "//:node_modules/rxjs/observable/generate.js", - "//:node_modules/rxjs/observable/generate.js.map", - "//:node_modules/rxjs/observable/if.d.ts", - "//:node_modules/rxjs/observable/if.js", - "//:node_modules/rxjs/observable/if.js.map", - "//:node_modules/rxjs/observable/interval.d.ts", - "//:node_modules/rxjs/observable/interval.js", - "//:node_modules/rxjs/observable/interval.js.map", - "//:node_modules/rxjs/observable/merge.d.ts", - "//:node_modules/rxjs/observable/merge.js", - "//:node_modules/rxjs/observable/merge.js.map", - "//:node_modules/rxjs/observable/never.d.ts", - "//:node_modules/rxjs/observable/never.js", - "//:node_modules/rxjs/observable/never.js.map", - "//:node_modules/rxjs/observable/of.d.ts", - "//:node_modules/rxjs/observable/of.js", - "//:node_modules/rxjs/observable/of.js.map", - "//:node_modules/rxjs/observable/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/observable/onErrorResumeNext.js", - "//:node_modules/rxjs/observable/onErrorResumeNext.js.map", - "//:node_modules/rxjs/observable/pairs.d.ts", - "//:node_modules/rxjs/observable/pairs.js", - "//:node_modules/rxjs/observable/pairs.js.map", - "//:node_modules/rxjs/observable/race.d.ts", - "//:node_modules/rxjs/observable/race.js", - "//:node_modules/rxjs/observable/race.js.map", - "//:node_modules/rxjs/observable/range.d.ts", - "//:node_modules/rxjs/observable/range.js", - "//:node_modules/rxjs/observable/range.js.map", - "//:node_modules/rxjs/observable/throw.d.ts", - "//:node_modules/rxjs/observable/throw.js", - "//:node_modules/rxjs/observable/throw.js.map", - "//:node_modules/rxjs/observable/timer.d.ts", - "//:node_modules/rxjs/observable/timer.js", - "//:node_modules/rxjs/observable/timer.js.map", - "//:node_modules/rxjs/observable/using.d.ts", - "//:node_modules/rxjs/observable/using.js", - "//:node_modules/rxjs/observable/using.js.map", - "//:node_modules/rxjs/observable/zip.d.ts", - "//:node_modules/rxjs/observable/zip.js", - "//:node_modules/rxjs/observable/zip.js.map", - "//:node_modules/rxjs/operator/audit.d.ts", - "//:node_modules/rxjs/operator/audit.js", - "//:node_modules/rxjs/operator/audit.js.map", - "//:node_modules/rxjs/operator/auditTime.d.ts", - "//:node_modules/rxjs/operator/auditTime.js", - "//:node_modules/rxjs/operator/auditTime.js.map", - "//:node_modules/rxjs/operator/buffer.d.ts", - "//:node_modules/rxjs/operator/buffer.js", - "//:node_modules/rxjs/operator/buffer.js.map", - "//:node_modules/rxjs/operator/bufferCount.d.ts", - "//:node_modules/rxjs/operator/bufferCount.js", - "//:node_modules/rxjs/operator/bufferCount.js.map", - "//:node_modules/rxjs/operator/bufferTime.d.ts", - "//:node_modules/rxjs/operator/bufferTime.js", - "//:node_modules/rxjs/operator/bufferTime.js.map", - "//:node_modules/rxjs/operator/bufferToggle.d.ts", - "//:node_modules/rxjs/operator/bufferToggle.js", - "//:node_modules/rxjs/operator/bufferToggle.js.map", - "//:node_modules/rxjs/operator/bufferWhen.d.ts", - "//:node_modules/rxjs/operator/bufferWhen.js", - "//:node_modules/rxjs/operator/bufferWhen.js.map", - "//:node_modules/rxjs/operator/catch.d.ts", - "//:node_modules/rxjs/operator/catch.js", - "//:node_modules/rxjs/operator/catch.js.map", - "//:node_modules/rxjs/operator/combineAll.d.ts", - "//:node_modules/rxjs/operator/combineAll.js", - "//:node_modules/rxjs/operator/combineAll.js.map", - "//:node_modules/rxjs/operator/combineLatest.d.ts", - "//:node_modules/rxjs/operator/combineLatest.js", - "//:node_modules/rxjs/operator/combineLatest.js.map", - "//:node_modules/rxjs/operator/concat.d.ts", - "//:node_modules/rxjs/operator/concat.js", - "//:node_modules/rxjs/operator/concat.js.map", - "//:node_modules/rxjs/operator/concatAll.d.ts", - "//:node_modules/rxjs/operator/concatAll.js", - "//:node_modules/rxjs/operator/concatAll.js.map", - "//:node_modules/rxjs/operator/concatMap.d.ts", - "//:node_modules/rxjs/operator/concatMap.js", - "//:node_modules/rxjs/operator/concatMap.js.map", - "//:node_modules/rxjs/operator/concatMapTo.d.ts", - "//:node_modules/rxjs/operator/concatMapTo.js", - "//:node_modules/rxjs/operator/concatMapTo.js.map", - "//:node_modules/rxjs/operator/count.d.ts", - "//:node_modules/rxjs/operator/count.js", - "//:node_modules/rxjs/operator/count.js.map", - "//:node_modules/rxjs/operator/debounce.d.ts", - "//:node_modules/rxjs/operator/debounce.js", - "//:node_modules/rxjs/operator/debounce.js.map", - "//:node_modules/rxjs/operator/debounceTime.d.ts", - "//:node_modules/rxjs/operator/debounceTime.js", - "//:node_modules/rxjs/operator/debounceTime.js.map", - "//:node_modules/rxjs/operator/defaultIfEmpty.d.ts", - "//:node_modules/rxjs/operator/defaultIfEmpty.js", - "//:node_modules/rxjs/operator/defaultIfEmpty.js.map", - "//:node_modules/rxjs/operator/delay.d.ts", - "//:node_modules/rxjs/operator/delay.js", - "//:node_modules/rxjs/operator/delay.js.map", - "//:node_modules/rxjs/operator/delayWhen.d.ts", - "//:node_modules/rxjs/operator/delayWhen.js", - "//:node_modules/rxjs/operator/delayWhen.js.map", - "//:node_modules/rxjs/operator/dematerialize.d.ts", - "//:node_modules/rxjs/operator/dematerialize.js", - "//:node_modules/rxjs/operator/dematerialize.js.map", - "//:node_modules/rxjs/operator/distinct.d.ts", - "//:node_modules/rxjs/operator/distinct.js", - "//:node_modules/rxjs/operator/distinct.js.map", - "//:node_modules/rxjs/operator/distinctUntilChanged.d.ts", - "//:node_modules/rxjs/operator/distinctUntilChanged.js", - "//:node_modules/rxjs/operator/distinctUntilChanged.js.map", - "//:node_modules/rxjs/operator/distinctUntilKeyChanged.d.ts", - "//:node_modules/rxjs/operator/distinctUntilKeyChanged.js", - "//:node_modules/rxjs/operator/distinctUntilKeyChanged.js.map", - "//:node_modules/rxjs/operator/do.d.ts", - "//:node_modules/rxjs/operator/do.js", - "//:node_modules/rxjs/operator/do.js.map", - "//:node_modules/rxjs/operator/elementAt.d.ts", - "//:node_modules/rxjs/operator/elementAt.js", - "//:node_modules/rxjs/operator/elementAt.js.map", - "//:node_modules/rxjs/operator/every.d.ts", - "//:node_modules/rxjs/operator/every.js", - "//:node_modules/rxjs/operator/every.js.map", - "//:node_modules/rxjs/operator/exhaust.d.ts", - "//:node_modules/rxjs/operator/exhaust.js", - "//:node_modules/rxjs/operator/exhaust.js.map", - "//:node_modules/rxjs/operator/exhaustMap.d.ts", - "//:node_modules/rxjs/operator/exhaustMap.js", - "//:node_modules/rxjs/operator/exhaustMap.js.map", - "//:node_modules/rxjs/operator/expand.d.ts", - "//:node_modules/rxjs/operator/expand.js", - "//:node_modules/rxjs/operator/expand.js.map", - "//:node_modules/rxjs/operator/filter.d.ts", - "//:node_modules/rxjs/operator/filter.js", - "//:node_modules/rxjs/operator/filter.js.map", - "//:node_modules/rxjs/operator/finally.d.ts", - "//:node_modules/rxjs/operator/finally.js", - "//:node_modules/rxjs/operator/finally.js.map", - "//:node_modules/rxjs/operator/find.d.ts", - "//:node_modules/rxjs/operator/find.js", - "//:node_modules/rxjs/operator/find.js.map", - "//:node_modules/rxjs/operator/findIndex.d.ts", - "//:node_modules/rxjs/operator/findIndex.js", - "//:node_modules/rxjs/operator/findIndex.js.map", - "//:node_modules/rxjs/operator/first.d.ts", - "//:node_modules/rxjs/operator/first.js", - "//:node_modules/rxjs/operator/first.js.map", - "//:node_modules/rxjs/operator/groupBy.d.ts", - "//:node_modules/rxjs/operator/groupBy.js", - "//:node_modules/rxjs/operator/groupBy.js.map", - "//:node_modules/rxjs/operator/ignoreElements.d.ts", - "//:node_modules/rxjs/operator/ignoreElements.js", - "//:node_modules/rxjs/operator/ignoreElements.js.map", - "//:node_modules/rxjs/operator/isEmpty.d.ts", - "//:node_modules/rxjs/operator/isEmpty.js", - "//:node_modules/rxjs/operator/isEmpty.js.map", - "//:node_modules/rxjs/operator/last.d.ts", - "//:node_modules/rxjs/operator/last.js", - "//:node_modules/rxjs/operator/last.js.map", - "//:node_modules/rxjs/operator/let.d.ts", - "//:node_modules/rxjs/operator/let.js", - "//:node_modules/rxjs/operator/let.js.map", - "//:node_modules/rxjs/operator/map.d.ts", - "//:node_modules/rxjs/operator/map.js", - "//:node_modules/rxjs/operator/map.js.map", - "//:node_modules/rxjs/operator/mapTo.d.ts", - "//:node_modules/rxjs/operator/mapTo.js", - "//:node_modules/rxjs/operator/mapTo.js.map", - "//:node_modules/rxjs/operator/materialize.d.ts", - "//:node_modules/rxjs/operator/materialize.js", - "//:node_modules/rxjs/operator/materialize.js.map", - "//:node_modules/rxjs/operator/max.d.ts", - "//:node_modules/rxjs/operator/max.js", - "//:node_modules/rxjs/operator/max.js.map", - "//:node_modules/rxjs/operator/merge.d.ts", - "//:node_modules/rxjs/operator/merge.js", - "//:node_modules/rxjs/operator/merge.js.map", - "//:node_modules/rxjs/operator/mergeAll.d.ts", - "//:node_modules/rxjs/operator/mergeAll.js", - "//:node_modules/rxjs/operator/mergeAll.js.map", - "//:node_modules/rxjs/operator/mergeMap.d.ts", - "//:node_modules/rxjs/operator/mergeMap.js", - "//:node_modules/rxjs/operator/mergeMap.js.map", - "//:node_modules/rxjs/operator/mergeMapTo.d.ts", - "//:node_modules/rxjs/operator/mergeMapTo.js", - "//:node_modules/rxjs/operator/mergeMapTo.js.map", - "//:node_modules/rxjs/operator/mergeScan.d.ts", - "//:node_modules/rxjs/operator/mergeScan.js", - "//:node_modules/rxjs/operator/mergeScan.js.map", - "//:node_modules/rxjs/operator/min.d.ts", - "//:node_modules/rxjs/operator/min.js", - "//:node_modules/rxjs/operator/min.js.map", - "//:node_modules/rxjs/operator/multicast.d.ts", - "//:node_modules/rxjs/operator/multicast.js", - "//:node_modules/rxjs/operator/multicast.js.map", - "//:node_modules/rxjs/operator/observeOn.d.ts", - "//:node_modules/rxjs/operator/observeOn.js", - "//:node_modules/rxjs/operator/observeOn.js.map", - "//:node_modules/rxjs/operator/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/operator/onErrorResumeNext.js", - "//:node_modules/rxjs/operator/onErrorResumeNext.js.map", - "//:node_modules/rxjs/operator/pairwise.d.ts", - "//:node_modules/rxjs/operator/pairwise.js", - "//:node_modules/rxjs/operator/pairwise.js.map", - "//:node_modules/rxjs/operator/partition.d.ts", - "//:node_modules/rxjs/operator/partition.js", - "//:node_modules/rxjs/operator/partition.js.map", - "//:node_modules/rxjs/operator/pluck.d.ts", - "//:node_modules/rxjs/operator/pluck.js", - "//:node_modules/rxjs/operator/pluck.js.map", - "//:node_modules/rxjs/operator/publish.d.ts", - "//:node_modules/rxjs/operator/publish.js", - "//:node_modules/rxjs/operator/publish.js.map", - "//:node_modules/rxjs/operator/publishBehavior.d.ts", - "//:node_modules/rxjs/operator/publishBehavior.js", - "//:node_modules/rxjs/operator/publishBehavior.js.map", - "//:node_modules/rxjs/operator/publishLast.d.ts", - "//:node_modules/rxjs/operator/publishLast.js", - "//:node_modules/rxjs/operator/publishLast.js.map", - "//:node_modules/rxjs/operator/publishReplay.d.ts", - "//:node_modules/rxjs/operator/publishReplay.js", - "//:node_modules/rxjs/operator/publishReplay.js.map", - "//:node_modules/rxjs/operator/race.d.ts", - "//:node_modules/rxjs/operator/race.js", - "//:node_modules/rxjs/operator/race.js.map", - "//:node_modules/rxjs/operator/reduce.d.ts", - "//:node_modules/rxjs/operator/reduce.js", - "//:node_modules/rxjs/operator/reduce.js.map", - "//:node_modules/rxjs/operator/repeat.d.ts", - "//:node_modules/rxjs/operator/repeat.js", - "//:node_modules/rxjs/operator/repeat.js.map", - "//:node_modules/rxjs/operator/repeatWhen.d.ts", - "//:node_modules/rxjs/operator/repeatWhen.js", - "//:node_modules/rxjs/operator/repeatWhen.js.map", - "//:node_modules/rxjs/operator/retry.d.ts", - "//:node_modules/rxjs/operator/retry.js", - "//:node_modules/rxjs/operator/retry.js.map", - "//:node_modules/rxjs/operator/retryWhen.d.ts", - "//:node_modules/rxjs/operator/retryWhen.js", - "//:node_modules/rxjs/operator/retryWhen.js.map", - "//:node_modules/rxjs/operator/sample.d.ts", - "//:node_modules/rxjs/operator/sample.js", - "//:node_modules/rxjs/operator/sample.js.map", - "//:node_modules/rxjs/operator/sampleTime.d.ts", - "//:node_modules/rxjs/operator/sampleTime.js", - "//:node_modules/rxjs/operator/sampleTime.js.map", - "//:node_modules/rxjs/operator/scan.d.ts", - "//:node_modules/rxjs/operator/scan.js", - "//:node_modules/rxjs/operator/scan.js.map", - "//:node_modules/rxjs/operator/sequenceEqual.d.ts", - "//:node_modules/rxjs/operator/sequenceEqual.js", - "//:node_modules/rxjs/operator/sequenceEqual.js.map", - "//:node_modules/rxjs/operator/share.d.ts", - "//:node_modules/rxjs/operator/share.js", - "//:node_modules/rxjs/operator/share.js.map", - "//:node_modules/rxjs/operator/shareReplay.d.ts", - "//:node_modules/rxjs/operator/shareReplay.js", - "//:node_modules/rxjs/operator/shareReplay.js.map", - "//:node_modules/rxjs/operator/single.d.ts", - "//:node_modules/rxjs/operator/single.js", - "//:node_modules/rxjs/operator/single.js.map", - "//:node_modules/rxjs/operator/skip.d.ts", - "//:node_modules/rxjs/operator/skip.js", - "//:node_modules/rxjs/operator/skip.js.map", - "//:node_modules/rxjs/operator/skipLast.d.ts", - "//:node_modules/rxjs/operator/skipLast.js", - "//:node_modules/rxjs/operator/skipLast.js.map", - "//:node_modules/rxjs/operator/skipUntil.d.ts", - "//:node_modules/rxjs/operator/skipUntil.js", - "//:node_modules/rxjs/operator/skipUntil.js.map", - "//:node_modules/rxjs/operator/skipWhile.d.ts", - "//:node_modules/rxjs/operator/skipWhile.js", - "//:node_modules/rxjs/operator/skipWhile.js.map", - "//:node_modules/rxjs/operator/startWith.d.ts", - "//:node_modules/rxjs/operator/startWith.js", - "//:node_modules/rxjs/operator/startWith.js.map", - "//:node_modules/rxjs/operator/subscribeOn.d.ts", - "//:node_modules/rxjs/operator/subscribeOn.js", - "//:node_modules/rxjs/operator/subscribeOn.js.map", - "//:node_modules/rxjs/operator/switch.d.ts", - "//:node_modules/rxjs/operator/switch.js", - "//:node_modules/rxjs/operator/switch.js.map", - "//:node_modules/rxjs/operator/switchMap.d.ts", - "//:node_modules/rxjs/operator/switchMap.js", - "//:node_modules/rxjs/operator/switchMap.js.map", - "//:node_modules/rxjs/operator/switchMapTo.d.ts", - "//:node_modules/rxjs/operator/switchMapTo.js", - "//:node_modules/rxjs/operator/switchMapTo.js.map", - "//:node_modules/rxjs/operator/take.d.ts", - "//:node_modules/rxjs/operator/take.js", - "//:node_modules/rxjs/operator/take.js.map", - "//:node_modules/rxjs/operator/takeLast.d.ts", - "//:node_modules/rxjs/operator/takeLast.js", - "//:node_modules/rxjs/operator/takeLast.js.map", - "//:node_modules/rxjs/operator/takeUntil.d.ts", - "//:node_modules/rxjs/operator/takeUntil.js", - "//:node_modules/rxjs/operator/takeUntil.js.map", - "//:node_modules/rxjs/operator/takeWhile.d.ts", - "//:node_modules/rxjs/operator/takeWhile.js", - "//:node_modules/rxjs/operator/takeWhile.js.map", - "//:node_modules/rxjs/operator/throttle.d.ts", - "//:node_modules/rxjs/operator/throttle.js", - "//:node_modules/rxjs/operator/throttle.js.map", - "//:node_modules/rxjs/operator/throttleTime.d.ts", - "//:node_modules/rxjs/operator/throttleTime.js", - "//:node_modules/rxjs/operator/throttleTime.js.map", - "//:node_modules/rxjs/operator/timeInterval.d.ts", - "//:node_modules/rxjs/operator/timeInterval.js", - "//:node_modules/rxjs/operator/timeInterval.js.map", - "//:node_modules/rxjs/operator/timeout.d.ts", - "//:node_modules/rxjs/operator/timeout.js", - "//:node_modules/rxjs/operator/timeout.js.map", - "//:node_modules/rxjs/operator/timeoutWith.d.ts", - "//:node_modules/rxjs/operator/timeoutWith.js", - "//:node_modules/rxjs/operator/timeoutWith.js.map", - "//:node_modules/rxjs/operator/timestamp.d.ts", - "//:node_modules/rxjs/operator/timestamp.js", - "//:node_modules/rxjs/operator/timestamp.js.map", - "//:node_modules/rxjs/operator/toArray.d.ts", - "//:node_modules/rxjs/operator/toArray.js", - "//:node_modules/rxjs/operator/toArray.js.map", - "//:node_modules/rxjs/operator/toPromise.d.ts", - "//:node_modules/rxjs/operator/toPromise.js", - "//:node_modules/rxjs/operator/toPromise.js.map", - "//:node_modules/rxjs/operator/window.d.ts", - "//:node_modules/rxjs/operator/window.js", - "//:node_modules/rxjs/operator/window.js.map", - "//:node_modules/rxjs/operator/windowCount.d.ts", - "//:node_modules/rxjs/operator/windowCount.js", - "//:node_modules/rxjs/operator/windowCount.js.map", - "//:node_modules/rxjs/operator/windowTime.d.ts", - "//:node_modules/rxjs/operator/windowTime.js", - "//:node_modules/rxjs/operator/windowTime.js.map", - "//:node_modules/rxjs/operator/windowToggle.d.ts", - "//:node_modules/rxjs/operator/windowToggle.js", - "//:node_modules/rxjs/operator/windowToggle.js.map", - "//:node_modules/rxjs/operator/windowWhen.d.ts", - "//:node_modules/rxjs/operator/windowWhen.js", - "//:node_modules/rxjs/operator/windowWhen.js.map", - "//:node_modules/rxjs/operator/withLatestFrom.d.ts", - "//:node_modules/rxjs/operator/withLatestFrom.js", - "//:node_modules/rxjs/operator/withLatestFrom.js.map", - "//:node_modules/rxjs/operator/zip.d.ts", - "//:node_modules/rxjs/operator/zip.js", - "//:node_modules/rxjs/operator/zip.js.map", - "//:node_modules/rxjs/operator/zipAll.d.ts", - "//:node_modules/rxjs/operator/zipAll.js", - "//:node_modules/rxjs/operator/zipAll.js.map", - "//:node_modules/rxjs/operators/audit.d.ts", - "//:node_modules/rxjs/operators/audit.js", - "//:node_modules/rxjs/operators/audit.js.map", - "//:node_modules/rxjs/operators/auditTime.d.ts", - "//:node_modules/rxjs/operators/auditTime.js", - "//:node_modules/rxjs/operators/auditTime.js.map", - "//:node_modules/rxjs/operators/buffer.d.ts", - "//:node_modules/rxjs/operators/buffer.js", - "//:node_modules/rxjs/operators/buffer.js.map", - "//:node_modules/rxjs/operators/bufferCount.d.ts", - "//:node_modules/rxjs/operators/bufferCount.js", - "//:node_modules/rxjs/operators/bufferCount.js.map", - "//:node_modules/rxjs/operators/bufferTime.d.ts", - "//:node_modules/rxjs/operators/bufferTime.js", - "//:node_modules/rxjs/operators/bufferTime.js.map", - "//:node_modules/rxjs/operators/bufferToggle.d.ts", - "//:node_modules/rxjs/operators/bufferToggle.js", - "//:node_modules/rxjs/operators/bufferToggle.js.map", - "//:node_modules/rxjs/operators/bufferWhen.d.ts", - "//:node_modules/rxjs/operators/bufferWhen.js", - "//:node_modules/rxjs/operators/bufferWhen.js.map", - "//:node_modules/rxjs/operators/catchError.d.ts", - "//:node_modules/rxjs/operators/catchError.js", - "//:node_modules/rxjs/operators/catchError.js.map", - "//:node_modules/rxjs/operators/combineAll.d.ts", - "//:node_modules/rxjs/operators/combineAll.js", - "//:node_modules/rxjs/operators/combineAll.js.map", - "//:node_modules/rxjs/operators/combineLatest.d.ts", - "//:node_modules/rxjs/operators/combineLatest.js", - "//:node_modules/rxjs/operators/combineLatest.js.map", - "//:node_modules/rxjs/operators/concat.d.ts", - "//:node_modules/rxjs/operators/concat.js", - "//:node_modules/rxjs/operators/concat.js.map", - "//:node_modules/rxjs/operators/concatAll.d.ts", - "//:node_modules/rxjs/operators/concatAll.js", - "//:node_modules/rxjs/operators/concatAll.js.map", - "//:node_modules/rxjs/operators/concatMap.d.ts", - "//:node_modules/rxjs/operators/concatMap.js", - "//:node_modules/rxjs/operators/concatMap.js.map", - "//:node_modules/rxjs/operators/concatMapTo.d.ts", - "//:node_modules/rxjs/operators/concatMapTo.js", - "//:node_modules/rxjs/operators/concatMapTo.js.map", - "//:node_modules/rxjs/operators/count.d.ts", - "//:node_modules/rxjs/operators/count.js", - "//:node_modules/rxjs/operators/count.js.map", - "//:node_modules/rxjs/operators/debounce.d.ts", - "//:node_modules/rxjs/operators/debounce.js", - "//:node_modules/rxjs/operators/debounce.js.map", - "//:node_modules/rxjs/operators/debounceTime.d.ts", - "//:node_modules/rxjs/operators/debounceTime.js", - "//:node_modules/rxjs/operators/debounceTime.js.map", - "//:node_modules/rxjs/operators/defaultIfEmpty.d.ts", - "//:node_modules/rxjs/operators/defaultIfEmpty.js", - "//:node_modules/rxjs/operators/defaultIfEmpty.js.map", - "//:node_modules/rxjs/operators/delay.d.ts", - "//:node_modules/rxjs/operators/delay.js", - "//:node_modules/rxjs/operators/delay.js.map", - "//:node_modules/rxjs/operators/delayWhen.d.ts", - "//:node_modules/rxjs/operators/delayWhen.js", - "//:node_modules/rxjs/operators/delayWhen.js.map", - "//:node_modules/rxjs/operators/dematerialize.d.ts", - "//:node_modules/rxjs/operators/dematerialize.js", - "//:node_modules/rxjs/operators/dematerialize.js.map", - "//:node_modules/rxjs/operators/distinct.d.ts", - "//:node_modules/rxjs/operators/distinct.js", - "//:node_modules/rxjs/operators/distinct.js.map", - "//:node_modules/rxjs/operators/distinctUntilChanged.d.ts", - "//:node_modules/rxjs/operators/distinctUntilChanged.js", - "//:node_modules/rxjs/operators/distinctUntilChanged.js.map", - "//:node_modules/rxjs/operators/distinctUntilKeyChanged.d.ts", - "//:node_modules/rxjs/operators/distinctUntilKeyChanged.js", - "//:node_modules/rxjs/operators/distinctUntilKeyChanged.js.map", - "//:node_modules/rxjs/operators/elementAt.d.ts", - "//:node_modules/rxjs/operators/elementAt.js", - "//:node_modules/rxjs/operators/elementAt.js.map", - "//:node_modules/rxjs/operators/every.d.ts", - "//:node_modules/rxjs/operators/every.js", - "//:node_modules/rxjs/operators/every.js.map", - "//:node_modules/rxjs/operators/exhaust.d.ts", - "//:node_modules/rxjs/operators/exhaust.js", - "//:node_modules/rxjs/operators/exhaust.js.map", - "//:node_modules/rxjs/operators/exhaustMap.d.ts", - "//:node_modules/rxjs/operators/exhaustMap.js", - "//:node_modules/rxjs/operators/exhaustMap.js.map", - "//:node_modules/rxjs/operators/expand.d.ts", - "//:node_modules/rxjs/operators/expand.js", - "//:node_modules/rxjs/operators/expand.js.map", - "//:node_modules/rxjs/operators/filter.d.ts", - "//:node_modules/rxjs/operators/filter.js", - "//:node_modules/rxjs/operators/filter.js.map", - "//:node_modules/rxjs/operators/finalize.d.ts", - "//:node_modules/rxjs/operators/finalize.js", - "//:node_modules/rxjs/operators/finalize.js.map", - "//:node_modules/rxjs/operators/find.d.ts", - "//:node_modules/rxjs/operators/find.js", - "//:node_modules/rxjs/operators/find.js.map", - "//:node_modules/rxjs/operators/findIndex.d.ts", - "//:node_modules/rxjs/operators/findIndex.js", - "//:node_modules/rxjs/operators/findIndex.js.map", - "//:node_modules/rxjs/operators/first.d.ts", - "//:node_modules/rxjs/operators/first.js", - "//:node_modules/rxjs/operators/first.js.map", - "//:node_modules/rxjs/operators/groupBy.d.ts", - "//:node_modules/rxjs/operators/groupBy.js", - "//:node_modules/rxjs/operators/groupBy.js.map", - "//:node_modules/rxjs/operators/ignoreElements.d.ts", - "//:node_modules/rxjs/operators/ignoreElements.js", - "//:node_modules/rxjs/operators/ignoreElements.js.map", - "//:node_modules/rxjs/operators/index.d.ts", - "//:node_modules/rxjs/operators/index.js", - "//:node_modules/rxjs/operators/index.js.map", - "//:node_modules/rxjs/operators/isEmpty.d.ts", - "//:node_modules/rxjs/operators/isEmpty.js", - "//:node_modules/rxjs/operators/isEmpty.js.map", - "//:node_modules/rxjs/operators/last.d.ts", - "//:node_modules/rxjs/operators/last.js", - "//:node_modules/rxjs/operators/last.js.map", - "//:node_modules/rxjs/operators/map.d.ts", - "//:node_modules/rxjs/operators/map.js", - "//:node_modules/rxjs/operators/map.js.map", - "//:node_modules/rxjs/operators/mapTo.d.ts", - "//:node_modules/rxjs/operators/mapTo.js", - "//:node_modules/rxjs/operators/mapTo.js.map", - "//:node_modules/rxjs/operators/materialize.d.ts", - "//:node_modules/rxjs/operators/materialize.js", - "//:node_modules/rxjs/operators/materialize.js.map", - "//:node_modules/rxjs/operators/max.d.ts", - "//:node_modules/rxjs/operators/max.js", - "//:node_modules/rxjs/operators/max.js.map", - "//:node_modules/rxjs/operators/merge.d.ts", - "//:node_modules/rxjs/operators/merge.js", - "//:node_modules/rxjs/operators/merge.js.map", - "//:node_modules/rxjs/operators/mergeAll.d.ts", - "//:node_modules/rxjs/operators/mergeAll.js", - "//:node_modules/rxjs/operators/mergeAll.js.map", - "//:node_modules/rxjs/operators/mergeMap.d.ts", - "//:node_modules/rxjs/operators/mergeMap.js", - "//:node_modules/rxjs/operators/mergeMap.js.map", - "//:node_modules/rxjs/operators/mergeMapTo.d.ts", - "//:node_modules/rxjs/operators/mergeMapTo.js", - "//:node_modules/rxjs/operators/mergeMapTo.js.map", - "//:node_modules/rxjs/operators/mergeScan.d.ts", - "//:node_modules/rxjs/operators/mergeScan.js", - "//:node_modules/rxjs/operators/mergeScan.js.map", - "//:node_modules/rxjs/operators/min.d.ts", - "//:node_modules/rxjs/operators/min.js", - "//:node_modules/rxjs/operators/min.js.map", - "//:node_modules/rxjs/operators/multicast.d.ts", - "//:node_modules/rxjs/operators/multicast.js", - "//:node_modules/rxjs/operators/multicast.js.map", - "//:node_modules/rxjs/operators/observeOn.d.ts", - "//:node_modules/rxjs/operators/observeOn.js", - "//:node_modules/rxjs/operators/observeOn.js.map", - "//:node_modules/rxjs/operators/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/operators/onErrorResumeNext.js", - "//:node_modules/rxjs/operators/onErrorResumeNext.js.map", - "//:node_modules/rxjs/operators/package.json", - "//:node_modules/rxjs/operators/pairwise.d.ts", - "//:node_modules/rxjs/operators/pairwise.js", - "//:node_modules/rxjs/operators/pairwise.js.map", - "//:node_modules/rxjs/operators/partition.d.ts", - "//:node_modules/rxjs/operators/partition.js", - "//:node_modules/rxjs/operators/partition.js.map", - "//:node_modules/rxjs/operators/pluck.d.ts", - "//:node_modules/rxjs/operators/pluck.js", - "//:node_modules/rxjs/operators/pluck.js.map", - "//:node_modules/rxjs/operators/publish.d.ts", - "//:node_modules/rxjs/operators/publish.js", - "//:node_modules/rxjs/operators/publish.js.map", - "//:node_modules/rxjs/operators/publishBehavior.d.ts", - "//:node_modules/rxjs/operators/publishBehavior.js", - "//:node_modules/rxjs/operators/publishBehavior.js.map", - "//:node_modules/rxjs/operators/publishLast.d.ts", - "//:node_modules/rxjs/operators/publishLast.js", - "//:node_modules/rxjs/operators/publishLast.js.map", - "//:node_modules/rxjs/operators/publishReplay.d.ts", - "//:node_modules/rxjs/operators/publishReplay.js", - "//:node_modules/rxjs/operators/publishReplay.js.map", - "//:node_modules/rxjs/operators/race.d.ts", - "//:node_modules/rxjs/operators/race.js", - "//:node_modules/rxjs/operators/race.js.map", - "//:node_modules/rxjs/operators/reduce.d.ts", - "//:node_modules/rxjs/operators/reduce.js", - "//:node_modules/rxjs/operators/reduce.js.map", - "//:node_modules/rxjs/operators/refCount.d.ts", - "//:node_modules/rxjs/operators/refCount.js", - "//:node_modules/rxjs/operators/refCount.js.map", - "//:node_modules/rxjs/operators/repeat.d.ts", - "//:node_modules/rxjs/operators/repeat.js", - "//:node_modules/rxjs/operators/repeat.js.map", - "//:node_modules/rxjs/operators/repeatWhen.d.ts", - "//:node_modules/rxjs/operators/repeatWhen.js", - "//:node_modules/rxjs/operators/repeatWhen.js.map", - "//:node_modules/rxjs/operators/retry.d.ts", - "//:node_modules/rxjs/operators/retry.js", - "//:node_modules/rxjs/operators/retry.js.map", - "//:node_modules/rxjs/operators/retryWhen.d.ts", - "//:node_modules/rxjs/operators/retryWhen.js", - "//:node_modules/rxjs/operators/retryWhen.js.map", - "//:node_modules/rxjs/operators/sample.d.ts", - "//:node_modules/rxjs/operators/sample.js", - "//:node_modules/rxjs/operators/sample.js.map", - "//:node_modules/rxjs/operators/sampleTime.d.ts", - "//:node_modules/rxjs/operators/sampleTime.js", - "//:node_modules/rxjs/operators/sampleTime.js.map", - "//:node_modules/rxjs/operators/scan.d.ts", - "//:node_modules/rxjs/operators/scan.js", - "//:node_modules/rxjs/operators/scan.js.map", - "//:node_modules/rxjs/operators/sequenceEqual.d.ts", - "//:node_modules/rxjs/operators/sequenceEqual.js", - "//:node_modules/rxjs/operators/sequenceEqual.js.map", - "//:node_modules/rxjs/operators/share.d.ts", - "//:node_modules/rxjs/operators/share.js", - "//:node_modules/rxjs/operators/share.js.map", - "//:node_modules/rxjs/operators/shareReplay.d.ts", - "//:node_modules/rxjs/operators/shareReplay.js", - "//:node_modules/rxjs/operators/shareReplay.js.map", - "//:node_modules/rxjs/operators/single.d.ts", - "//:node_modules/rxjs/operators/single.js", - "//:node_modules/rxjs/operators/single.js.map", - "//:node_modules/rxjs/operators/skip.d.ts", - "//:node_modules/rxjs/operators/skip.js", - "//:node_modules/rxjs/operators/skip.js.map", - "//:node_modules/rxjs/operators/skipLast.d.ts", - "//:node_modules/rxjs/operators/skipLast.js", - "//:node_modules/rxjs/operators/skipLast.js.map", - "//:node_modules/rxjs/operators/skipUntil.d.ts", - "//:node_modules/rxjs/operators/skipUntil.js", - "//:node_modules/rxjs/operators/skipUntil.js.map", - "//:node_modules/rxjs/operators/skipWhile.d.ts", - "//:node_modules/rxjs/operators/skipWhile.js", - "//:node_modules/rxjs/operators/skipWhile.js.map", - "//:node_modules/rxjs/operators/startWith.d.ts", - "//:node_modules/rxjs/operators/startWith.js", - "//:node_modules/rxjs/operators/startWith.js.map", - "//:node_modules/rxjs/operators/subscribeOn.d.ts", - "//:node_modules/rxjs/operators/subscribeOn.js", - "//:node_modules/rxjs/operators/subscribeOn.js.map", - "//:node_modules/rxjs/operators/switchAll.d.ts", - "//:node_modules/rxjs/operators/switchAll.js", - "//:node_modules/rxjs/operators/switchAll.js.map", - "//:node_modules/rxjs/operators/switchMap.d.ts", - "//:node_modules/rxjs/operators/switchMap.js", - "//:node_modules/rxjs/operators/switchMap.js.map", - "//:node_modules/rxjs/operators/switchMapTo.d.ts", - "//:node_modules/rxjs/operators/switchMapTo.js", - "//:node_modules/rxjs/operators/switchMapTo.js.map", - "//:node_modules/rxjs/operators/take.d.ts", - "//:node_modules/rxjs/operators/take.js", - "//:node_modules/rxjs/operators/take.js.map", - "//:node_modules/rxjs/operators/takeLast.d.ts", - "//:node_modules/rxjs/operators/takeLast.js", - "//:node_modules/rxjs/operators/takeLast.js.map", - "//:node_modules/rxjs/operators/takeUntil.d.ts", - "//:node_modules/rxjs/operators/takeUntil.js", - "//:node_modules/rxjs/operators/takeUntil.js.map", - "//:node_modules/rxjs/operators/takeWhile.d.ts", - "//:node_modules/rxjs/operators/takeWhile.js", - "//:node_modules/rxjs/operators/takeWhile.js.map", - "//:node_modules/rxjs/operators/tap.d.ts", - "//:node_modules/rxjs/operators/tap.js", - "//:node_modules/rxjs/operators/tap.js.map", - "//:node_modules/rxjs/operators/throttle.d.ts", - "//:node_modules/rxjs/operators/throttle.js", - "//:node_modules/rxjs/operators/throttle.js.map", - "//:node_modules/rxjs/operators/throttleTime.d.ts", - "//:node_modules/rxjs/operators/throttleTime.js", - "//:node_modules/rxjs/operators/throttleTime.js.map", - "//:node_modules/rxjs/operators/throwIfEmpty.d.ts", - "//:node_modules/rxjs/operators/throwIfEmpty.js", - "//:node_modules/rxjs/operators/throwIfEmpty.js.map", - "//:node_modules/rxjs/operators/timeInterval.d.ts", - "//:node_modules/rxjs/operators/timeInterval.js", - "//:node_modules/rxjs/operators/timeInterval.js.map", - "//:node_modules/rxjs/operators/timeout.d.ts", - "//:node_modules/rxjs/operators/timeout.js", - "//:node_modules/rxjs/operators/timeout.js.map", - "//:node_modules/rxjs/operators/timeoutWith.d.ts", - "//:node_modules/rxjs/operators/timeoutWith.js", - "//:node_modules/rxjs/operators/timeoutWith.js.map", - "//:node_modules/rxjs/operators/timestamp.d.ts", - "//:node_modules/rxjs/operators/timestamp.js", - "//:node_modules/rxjs/operators/timestamp.js.map", - "//:node_modules/rxjs/operators/toArray.d.ts", - "//:node_modules/rxjs/operators/toArray.js", - "//:node_modules/rxjs/operators/toArray.js.map", - "//:node_modules/rxjs/operators/window.d.ts", - "//:node_modules/rxjs/operators/window.js", - "//:node_modules/rxjs/operators/window.js.map", - "//:node_modules/rxjs/operators/windowCount.d.ts", - "//:node_modules/rxjs/operators/windowCount.js", - "//:node_modules/rxjs/operators/windowCount.js.map", - "//:node_modules/rxjs/operators/windowTime.d.ts", - "//:node_modules/rxjs/operators/windowTime.js", - "//:node_modules/rxjs/operators/windowTime.js.map", - "//:node_modules/rxjs/operators/windowToggle.d.ts", - "//:node_modules/rxjs/operators/windowToggle.js", - "//:node_modules/rxjs/operators/windowToggle.js.map", - "//:node_modules/rxjs/operators/windowWhen.d.ts", - "//:node_modules/rxjs/operators/windowWhen.js", - "//:node_modules/rxjs/operators/windowWhen.js.map", - "//:node_modules/rxjs/operators/withLatestFrom.d.ts", - "//:node_modules/rxjs/operators/withLatestFrom.js", - "//:node_modules/rxjs/operators/withLatestFrom.js.map", - "//:node_modules/rxjs/operators/zip.d.ts", - "//:node_modules/rxjs/operators/zip.js", - "//:node_modules/rxjs/operators/zip.js.map", - "//:node_modules/rxjs/operators/zipAll.d.ts", - "//:node_modules/rxjs/operators/zipAll.js", - "//:node_modules/rxjs/operators/zipAll.js.map", - "//:node_modules/rxjs/package.json", - "//:node_modules/rxjs/scheduler/animationFrame.d.ts", - "//:node_modules/rxjs/scheduler/animationFrame.js", - "//:node_modules/rxjs/scheduler/animationFrame.js.map", - "//:node_modules/rxjs/scheduler/asap.d.ts", - "//:node_modules/rxjs/scheduler/asap.js", - "//:node_modules/rxjs/scheduler/asap.js.map", - "//:node_modules/rxjs/scheduler/async.d.ts", - "//:node_modules/rxjs/scheduler/async.js", - "//:node_modules/rxjs/scheduler/async.js.map", - "//:node_modules/rxjs/scheduler/queue.d.ts", - "//:node_modules/rxjs/scheduler/queue.js", - "//:node_modules/rxjs/scheduler/queue.js.map", - "//:node_modules/rxjs/src/AsyncSubject.ts", - "//:node_modules/rxjs/src/BehaviorSubject.ts", - "//:node_modules/rxjs/src/InnerSubscriber.ts", - "//:node_modules/rxjs/src/MiscJSDoc.ts", - "//:node_modules/rxjs/src/Notification.ts", - "//:node_modules/rxjs/src/Observable.ts", - "//:node_modules/rxjs/src/Observer.ts", - "//:node_modules/rxjs/src/Operator.ts", - "//:node_modules/rxjs/src/OuterSubscriber.ts", - "//:node_modules/rxjs/src/ReplaySubject.ts", - "//:node_modules/rxjs/src/Rx.global.js", - "//:node_modules/rxjs/src/Rx.ts", - "//:node_modules/rxjs/src/Scheduler.ts", - "//:node_modules/rxjs/src/Subject.ts", - "//:node_modules/rxjs/src/SubjectSubscription.ts", - "//:node_modules/rxjs/src/Subscriber.ts", - "//:node_modules/rxjs/src/Subscription.ts", - "//:node_modules/rxjs/src/add/observable/bindCallback.ts", - "//:node_modules/rxjs/src/add/observable/bindNodeCallback.ts", - "//:node_modules/rxjs/src/add/observable/combineLatest.ts", - "//:node_modules/rxjs/src/add/observable/concat.ts", - "//:node_modules/rxjs/src/add/observable/defer.ts", - "//:node_modules/rxjs/src/add/observable/dom/ajax.ts", - "//:node_modules/rxjs/src/add/observable/dom/webSocket.ts", - "//:node_modules/rxjs/src/add/observable/empty.ts", - "//:node_modules/rxjs/src/add/observable/forkJoin.ts", - "//:node_modules/rxjs/src/add/observable/from.ts", - "//:node_modules/rxjs/src/add/observable/fromEvent.ts", - "//:node_modules/rxjs/src/add/observable/fromEventPattern.ts", - "//:node_modules/rxjs/src/add/observable/fromPromise.ts", - "//:node_modules/rxjs/src/add/observable/generate.ts", - "//:node_modules/rxjs/src/add/observable/if.ts", - "//:node_modules/rxjs/src/add/observable/interval.ts", - "//:node_modules/rxjs/src/add/observable/merge.ts", - "//:node_modules/rxjs/src/add/observable/never.ts", - "//:node_modules/rxjs/src/add/observable/of.ts", - "//:node_modules/rxjs/src/add/observable/onErrorResumeNext.ts", - "//:node_modules/rxjs/src/add/observable/pairs.ts", - "//:node_modules/rxjs/src/add/observable/race.ts", - "//:node_modules/rxjs/src/add/observable/range.ts", - "//:node_modules/rxjs/src/add/observable/throw.ts", - "//:node_modules/rxjs/src/add/observable/timer.ts", - "//:node_modules/rxjs/src/add/observable/using.ts", - "//:node_modules/rxjs/src/add/observable/zip.ts", - "//:node_modules/rxjs/src/add/operator/audit.ts", - "//:node_modules/rxjs/src/add/operator/auditTime.ts", - "//:node_modules/rxjs/src/add/operator/buffer.ts", - "//:node_modules/rxjs/src/add/operator/bufferCount.ts", - "//:node_modules/rxjs/src/add/operator/bufferTime.ts", - "//:node_modules/rxjs/src/add/operator/bufferToggle.ts", - "//:node_modules/rxjs/src/add/operator/bufferWhen.ts", - "//:node_modules/rxjs/src/add/operator/catch.ts", - "//:node_modules/rxjs/src/add/operator/combineAll.ts", - "//:node_modules/rxjs/src/add/operator/combineLatest.ts", - "//:node_modules/rxjs/src/add/operator/concat.ts", - "//:node_modules/rxjs/src/add/operator/concatAll.ts", - "//:node_modules/rxjs/src/add/operator/concatMap.ts", - "//:node_modules/rxjs/src/add/operator/concatMapTo.ts", - "//:node_modules/rxjs/src/add/operator/count.ts", - "//:node_modules/rxjs/src/add/operator/debounce.ts", - "//:node_modules/rxjs/src/add/operator/debounceTime.ts", - "//:node_modules/rxjs/src/add/operator/defaultIfEmpty.ts", - "//:node_modules/rxjs/src/add/operator/delay.ts", - "//:node_modules/rxjs/src/add/operator/delayWhen.ts", - "//:node_modules/rxjs/src/add/operator/dematerialize.ts", - "//:node_modules/rxjs/src/add/operator/distinct.ts", - "//:node_modules/rxjs/src/add/operator/distinctUntilChanged.ts", - "//:node_modules/rxjs/src/add/operator/distinctUntilKeyChanged.ts", - "//:node_modules/rxjs/src/add/operator/do.ts", - "//:node_modules/rxjs/src/add/operator/elementAt.ts", - "//:node_modules/rxjs/src/add/operator/every.ts", - "//:node_modules/rxjs/src/add/operator/exhaust.ts", - "//:node_modules/rxjs/src/add/operator/exhaustMap.ts", - "//:node_modules/rxjs/src/add/operator/expand.ts", - "//:node_modules/rxjs/src/add/operator/filter.ts", - "//:node_modules/rxjs/src/add/operator/finally.ts", - "//:node_modules/rxjs/src/add/operator/find.ts", - "//:node_modules/rxjs/src/add/operator/findIndex.ts", - "//:node_modules/rxjs/src/add/operator/first.ts", - "//:node_modules/rxjs/src/add/operator/groupBy.ts", - "//:node_modules/rxjs/src/add/operator/ignoreElements.ts", - "//:node_modules/rxjs/src/add/operator/isEmpty.ts", - "//:node_modules/rxjs/src/add/operator/last.ts", - "//:node_modules/rxjs/src/add/operator/let.ts", - "//:node_modules/rxjs/src/add/operator/map.ts", - "//:node_modules/rxjs/src/add/operator/mapTo.ts", - "//:node_modules/rxjs/src/add/operator/materialize.ts", - "//:node_modules/rxjs/src/add/operator/max.ts", - "//:node_modules/rxjs/src/add/operator/merge.ts", - "//:node_modules/rxjs/src/add/operator/mergeAll.ts", - "//:node_modules/rxjs/src/add/operator/mergeMap.ts", - "//:node_modules/rxjs/src/add/operator/mergeMapTo.ts", - "//:node_modules/rxjs/src/add/operator/mergeScan.ts", - "//:node_modules/rxjs/src/add/operator/min.ts", - "//:node_modules/rxjs/src/add/operator/multicast.ts", - "//:node_modules/rxjs/src/add/operator/observeOn.ts", - "//:node_modules/rxjs/src/add/operator/onErrorResumeNext.ts", - "//:node_modules/rxjs/src/add/operator/pairwise.ts", - "//:node_modules/rxjs/src/add/operator/partition.ts", - "//:node_modules/rxjs/src/add/operator/pluck.ts", - "//:node_modules/rxjs/src/add/operator/publish.ts", - "//:node_modules/rxjs/src/add/operator/publishBehavior.ts", - "//:node_modules/rxjs/src/add/operator/publishLast.ts", - "//:node_modules/rxjs/src/add/operator/publishReplay.ts", - "//:node_modules/rxjs/src/add/operator/race.ts", - "//:node_modules/rxjs/src/add/operator/reduce.ts", - "//:node_modules/rxjs/src/add/operator/repeat.ts", - "//:node_modules/rxjs/src/add/operator/repeatWhen.ts", - "//:node_modules/rxjs/src/add/operator/retry.ts", - "//:node_modules/rxjs/src/add/operator/retryWhen.ts", - "//:node_modules/rxjs/src/add/operator/sample.ts", - "//:node_modules/rxjs/src/add/operator/sampleTime.ts", - "//:node_modules/rxjs/src/add/operator/scan.ts", - "//:node_modules/rxjs/src/add/operator/sequenceEqual.ts", - "//:node_modules/rxjs/src/add/operator/share.ts", - "//:node_modules/rxjs/src/add/operator/shareReplay.ts", - "//:node_modules/rxjs/src/add/operator/single.ts", - "//:node_modules/rxjs/src/add/operator/skip.ts", - "//:node_modules/rxjs/src/add/operator/skipLast.ts", - "//:node_modules/rxjs/src/add/operator/skipUntil.ts", - "//:node_modules/rxjs/src/add/operator/skipWhile.ts", - "//:node_modules/rxjs/src/add/operator/startWith.ts", - "//:node_modules/rxjs/src/add/operator/subscribeOn.ts", - "//:node_modules/rxjs/src/add/operator/switch.ts", - "//:node_modules/rxjs/src/add/operator/switchMap.ts", - "//:node_modules/rxjs/src/add/operator/switchMapTo.ts", - "//:node_modules/rxjs/src/add/operator/take.ts", - "//:node_modules/rxjs/src/add/operator/takeLast.ts", - "//:node_modules/rxjs/src/add/operator/takeUntil.ts", - "//:node_modules/rxjs/src/add/operator/takeWhile.ts", - "//:node_modules/rxjs/src/add/operator/throttle.ts", - "//:node_modules/rxjs/src/add/operator/throttleTime.ts", - "//:node_modules/rxjs/src/add/operator/timeInterval.ts", - "//:node_modules/rxjs/src/add/operator/timeout.ts", - "//:node_modules/rxjs/src/add/operator/timeoutWith.ts", - "//:node_modules/rxjs/src/add/operator/timestamp.ts", - "//:node_modules/rxjs/src/add/operator/toArray.ts", - "//:node_modules/rxjs/src/add/operator/toPromise.ts", - "//:node_modules/rxjs/src/add/operator/window.ts", - "//:node_modules/rxjs/src/add/operator/windowCount.ts", - "//:node_modules/rxjs/src/add/operator/windowTime.ts", - "//:node_modules/rxjs/src/add/operator/windowToggle.ts", - "//:node_modules/rxjs/src/add/operator/windowWhen.ts", - "//:node_modules/rxjs/src/add/operator/withLatestFrom.ts", - "//:node_modules/rxjs/src/add/operator/zip.ts", - "//:node_modules/rxjs/src/add/operator/zipAll.ts", - "//:node_modules/rxjs/src/ajax/index.ts", - "//:node_modules/rxjs/src/ajax/package.json", - "//:node_modules/rxjs/src/fetch/index.ts", - "//:node_modules/rxjs/src/fetch/package.json", - "//:node_modules/rxjs/src/index.ts", - "//:node_modules/rxjs/src/interfaces.ts", - "//:node_modules/rxjs/src/internal-compatibility/index.ts", - "//:node_modules/rxjs/src/internal-compatibility/package.json", - "//:node_modules/rxjs/src/internal/AsyncSubject.ts", - "//:node_modules/rxjs/src/internal/BehaviorSubject.ts", - "//:node_modules/rxjs/src/internal/InnerSubscriber.ts", - "//:node_modules/rxjs/src/internal/Notification.ts", - "//:node_modules/rxjs/src/internal/Observable.ts", - "//:node_modules/rxjs/src/internal/Observer.ts", - "//:node_modules/rxjs/src/internal/Operator.ts", - "//:node_modules/rxjs/src/internal/OuterSubscriber.ts", - "//:node_modules/rxjs/src/internal/ReplaySubject.ts", - "//:node_modules/rxjs/src/internal/Rx.ts", - "//:node_modules/rxjs/src/internal/Scheduler.ts", - "//:node_modules/rxjs/src/internal/Subject.ts", - "//:node_modules/rxjs/src/internal/SubjectSubscription.ts", - "//:node_modules/rxjs/src/internal/Subscriber.ts", - "//:node_modules/rxjs/src/internal/Subscription.ts", - "//:node_modules/rxjs/src/internal/config.ts", - "//:node_modules/rxjs/src/internal/observable/ConnectableObservable.ts", - "//:node_modules/rxjs/src/internal/observable/SubscribeOnObservable.ts", - "//:node_modules/rxjs/src/internal/observable/bindCallback.ts", - "//:node_modules/rxjs/src/internal/observable/bindNodeCallback.ts", - "//:node_modules/rxjs/src/internal/observable/combineLatest.ts", - "//:node_modules/rxjs/src/internal/observable/concat.ts", - "//:node_modules/rxjs/src/internal/observable/defer.ts", - "//:node_modules/rxjs/src/internal/observable/dom/AjaxObservable.ts", - "//:node_modules/rxjs/src/internal/observable/dom/MiscJSDoc.ts", - "//:node_modules/rxjs/src/internal/observable/dom/WebSocketSubject.ts", - "//:node_modules/rxjs/src/internal/observable/dom/ajax.ts", - "//:node_modules/rxjs/src/internal/observable/dom/fetch.ts", - "//:node_modules/rxjs/src/internal/observable/dom/webSocket.ts", - "//:node_modules/rxjs/src/internal/observable/empty.ts", - "//:node_modules/rxjs/src/internal/observable/forkJoin.ts", - "//:node_modules/rxjs/src/internal/observable/from.ts", - "//:node_modules/rxjs/src/internal/observable/fromArray.ts", - "//:node_modules/rxjs/src/internal/observable/fromEvent.ts", - "//:node_modules/rxjs/src/internal/observable/fromEventPattern.ts", - "//:node_modules/rxjs/src/internal/observable/fromIterable.ts", - "//:node_modules/rxjs/src/internal/observable/fromObservable.ts", - "//:node_modules/rxjs/src/internal/observable/fromPromise.ts", - "//:node_modules/rxjs/src/internal/observable/generate.ts", - "//:node_modules/rxjs/src/internal/observable/iif.ts", - "//:node_modules/rxjs/src/internal/observable/interval.ts", - "//:node_modules/rxjs/src/internal/observable/merge.ts", - "//:node_modules/rxjs/src/internal/observable/never.ts", - "//:node_modules/rxjs/src/internal/observable/of.ts", - "//:node_modules/rxjs/src/internal/observable/onErrorResumeNext.ts", - "//:node_modules/rxjs/src/internal/observable/pairs.ts", - "//:node_modules/rxjs/src/internal/observable/partition.ts", - "//:node_modules/rxjs/src/internal/observable/race.ts", - "//:node_modules/rxjs/src/internal/observable/range.ts", - "//:node_modules/rxjs/src/internal/observable/throwError.ts", - "//:node_modules/rxjs/src/internal/observable/timer.ts", - "//:node_modules/rxjs/src/internal/observable/using.ts", - "//:node_modules/rxjs/src/internal/observable/zip.ts", - "//:node_modules/rxjs/src/internal/operators/audit.ts", - "//:node_modules/rxjs/src/internal/operators/auditTime.ts", - "//:node_modules/rxjs/src/internal/operators/buffer.ts", - "//:node_modules/rxjs/src/internal/operators/bufferCount.ts", - "//:node_modules/rxjs/src/internal/operators/bufferTime.ts", - "//:node_modules/rxjs/src/internal/operators/bufferToggle.ts", - "//:node_modules/rxjs/src/internal/operators/bufferWhen.ts", - "//:node_modules/rxjs/src/internal/operators/catchError.ts", - "//:node_modules/rxjs/src/internal/operators/combineAll.ts", - "//:node_modules/rxjs/src/internal/operators/combineLatest.ts", - "//:node_modules/rxjs/src/internal/operators/concat.ts", - "//:node_modules/rxjs/src/internal/operators/concatAll.ts", - "//:node_modules/rxjs/src/internal/operators/concatMap.ts", - "//:node_modules/rxjs/src/internal/operators/concatMapTo.ts", - "//:node_modules/rxjs/src/internal/operators/count.ts", - "//:node_modules/rxjs/src/internal/operators/debounce.ts", - "//:node_modules/rxjs/src/internal/operators/debounceTime.ts", - "//:node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", - "//:node_modules/rxjs/src/internal/operators/delay.ts", - "//:node_modules/rxjs/src/internal/operators/delayWhen.ts", - "//:node_modules/rxjs/src/internal/operators/dematerialize.ts", - "//:node_modules/rxjs/src/internal/operators/distinct.ts", - "//:node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", - "//:node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", - "//:node_modules/rxjs/src/internal/operators/elementAt.ts", - "//:node_modules/rxjs/src/internal/operators/endWith.ts", - "//:node_modules/rxjs/src/internal/operators/every.ts", - "//:node_modules/rxjs/src/internal/operators/exhaust.ts", - "//:node_modules/rxjs/src/internal/operators/exhaustMap.ts", - "//:node_modules/rxjs/src/internal/operators/expand.ts", - "//:node_modules/rxjs/src/internal/operators/filter.ts", - "//:node_modules/rxjs/src/internal/operators/finalize.ts", - "//:node_modules/rxjs/src/internal/operators/find.ts", - "//:node_modules/rxjs/src/internal/operators/findIndex.ts", - "//:node_modules/rxjs/src/internal/operators/first.ts", - "//:node_modules/rxjs/src/internal/operators/groupBy.ts", - "//:node_modules/rxjs/src/internal/operators/ignoreElements.ts", - "//:node_modules/rxjs/src/internal/operators/index.ts", - "//:node_modules/rxjs/src/internal/operators/isEmpty.ts", - "//:node_modules/rxjs/src/internal/operators/last.ts", - "//:node_modules/rxjs/src/internal/operators/map.ts", - "//:node_modules/rxjs/src/internal/operators/mapTo.ts", - "//:node_modules/rxjs/src/internal/operators/materialize.ts", - "//:node_modules/rxjs/src/internal/operators/max.ts", - "//:node_modules/rxjs/src/internal/operators/merge.ts", - "//:node_modules/rxjs/src/internal/operators/mergeAll.ts", - "//:node_modules/rxjs/src/internal/operators/mergeMap.ts", - "//:node_modules/rxjs/src/internal/operators/mergeMapTo.ts", - "//:node_modules/rxjs/src/internal/operators/mergeScan.ts", - "//:node_modules/rxjs/src/internal/operators/min.ts", - "//:node_modules/rxjs/src/internal/operators/multicast.ts", - "//:node_modules/rxjs/src/internal/operators/observeOn.ts", - "//:node_modules/rxjs/src/internal/operators/onErrorResumeNext.ts", - "//:node_modules/rxjs/src/internal/operators/pairwise.ts", - "//:node_modules/rxjs/src/internal/operators/partition.ts", - "//:node_modules/rxjs/src/internal/operators/pluck.ts", - "//:node_modules/rxjs/src/internal/operators/publish.ts", - "//:node_modules/rxjs/src/internal/operators/publishBehavior.ts", - "//:node_modules/rxjs/src/internal/operators/publishLast.ts", - "//:node_modules/rxjs/src/internal/operators/publishReplay.ts", - "//:node_modules/rxjs/src/internal/operators/race.ts", - "//:node_modules/rxjs/src/internal/operators/reduce.ts", - "//:node_modules/rxjs/src/internal/operators/refCount.ts", - "//:node_modules/rxjs/src/internal/operators/repeat.ts", - "//:node_modules/rxjs/src/internal/operators/repeatWhen.ts", - "//:node_modules/rxjs/src/internal/operators/retry.ts", - "//:node_modules/rxjs/src/internal/operators/retryWhen.ts", - "//:node_modules/rxjs/src/internal/operators/sample.ts", - "//:node_modules/rxjs/src/internal/operators/sampleTime.ts", - "//:node_modules/rxjs/src/internal/operators/scan.ts", - "//:node_modules/rxjs/src/internal/operators/sequenceEqual.ts", - "//:node_modules/rxjs/src/internal/operators/share.ts", - "//:node_modules/rxjs/src/internal/operators/shareReplay.ts", - "//:node_modules/rxjs/src/internal/operators/single.ts", - "//:node_modules/rxjs/src/internal/operators/skip.ts", - "//:node_modules/rxjs/src/internal/operators/skipLast.ts", - "//:node_modules/rxjs/src/internal/operators/skipUntil.ts", - "//:node_modules/rxjs/src/internal/operators/skipWhile.ts", - "//:node_modules/rxjs/src/internal/operators/startWith.ts", - "//:node_modules/rxjs/src/internal/operators/subscribeOn.ts", - "//:node_modules/rxjs/src/internal/operators/switchAll.ts", - "//:node_modules/rxjs/src/internal/operators/switchMap.ts", - "//:node_modules/rxjs/src/internal/operators/switchMapTo.ts", - "//:node_modules/rxjs/src/internal/operators/take.ts", - "//:node_modules/rxjs/src/internal/operators/takeLast.ts", - "//:node_modules/rxjs/src/internal/operators/takeUntil.ts", - "//:node_modules/rxjs/src/internal/operators/takeWhile.ts", - "//:node_modules/rxjs/src/internal/operators/tap.ts", - "//:node_modules/rxjs/src/internal/operators/throttle.ts", - "//:node_modules/rxjs/src/internal/operators/throttleTime.ts", - "//:node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", - "//:node_modules/rxjs/src/internal/operators/timeInterval.ts", - "//:node_modules/rxjs/src/internal/operators/timeout.ts", - "//:node_modules/rxjs/src/internal/operators/timeoutWith.ts", - "//:node_modules/rxjs/src/internal/operators/timestamp.ts", - "//:node_modules/rxjs/src/internal/operators/toArray.ts", - "//:node_modules/rxjs/src/internal/operators/window.ts", - "//:node_modules/rxjs/src/internal/operators/windowCount.ts", - "//:node_modules/rxjs/src/internal/operators/windowTime.ts", - "//:node_modules/rxjs/src/internal/operators/windowToggle.ts", - "//:node_modules/rxjs/src/internal/operators/windowWhen.ts", - "//:node_modules/rxjs/src/internal/operators/withLatestFrom.ts", - "//:node_modules/rxjs/src/internal/operators/zip.ts", - "//:node_modules/rxjs/src/internal/operators/zipAll.ts", - "//:node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", - "//:node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", - "//:node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", - "//:node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", - "//:node_modules/rxjs/src/internal/scheduled/scheduled.ts", - "//:node_modules/rxjs/src/internal/scheduler/Action.ts", - "//:node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", - "//:node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", - "//:node_modules/rxjs/src/internal/scheduler/AsapAction.ts", - "//:node_modules/rxjs/src/internal/scheduler/AsapScheduler.ts", - "//:node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", - "//:node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", - "//:node_modules/rxjs/src/internal/scheduler/QueueAction.ts", - "//:node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", - "//:node_modules/rxjs/src/internal/scheduler/VirtualTimeScheduler.ts", - "//:node_modules/rxjs/src/internal/scheduler/animationFrame.ts", - "//:node_modules/rxjs/src/internal/scheduler/asap.ts", - "//:node_modules/rxjs/src/internal/scheduler/async.ts", - "//:node_modules/rxjs/src/internal/scheduler/queue.ts", - "//:node_modules/rxjs/src/internal/symbol/iterator.ts", - "//:node_modules/rxjs/src/internal/symbol/observable.ts", - "//:node_modules/rxjs/src/internal/symbol/rxSubscriber.ts", - "//:node_modules/rxjs/src/internal/testing/ColdObservable.ts", - "//:node_modules/rxjs/src/internal/testing/HotObservable.ts", - "//:node_modules/rxjs/src/internal/testing/SubscriptionLog.ts", - "//:node_modules/rxjs/src/internal/testing/SubscriptionLoggable.ts", - "//:node_modules/rxjs/src/internal/testing/TestMessage.ts", - "//:node_modules/rxjs/src/internal/testing/TestScheduler.ts", - "//:node_modules/rxjs/src/internal/types.ts", - "//:node_modules/rxjs/src/internal/umd.ts", - "//:node_modules/rxjs/src/internal/util/ArgumentOutOfRangeError.ts", - "//:node_modules/rxjs/src/internal/util/EmptyError.ts", - "//:node_modules/rxjs/src/internal/util/Immediate.ts", - "//:node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", - "//:node_modules/rxjs/src/internal/util/TimeoutError.ts", - "//:node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", - "//:node_modules/rxjs/src/internal/util/applyMixins.ts", - "//:node_modules/rxjs/src/internal/util/canReportError.ts", - "//:node_modules/rxjs/src/internal/util/errorObject.ts", - "//:node_modules/rxjs/src/internal/util/hostReportError.ts", - "//:node_modules/rxjs/src/internal/util/identity.ts", - "//:node_modules/rxjs/src/internal/util/isArray.ts", - "//:node_modules/rxjs/src/internal/util/isArrayLike.ts", - "//:node_modules/rxjs/src/internal/util/isDate.ts", - "//:node_modules/rxjs/src/internal/util/isFunction.ts", - "//:node_modules/rxjs/src/internal/util/isInteropObservable.ts", - "//:node_modules/rxjs/src/internal/util/isIterable.ts", - "//:node_modules/rxjs/src/internal/util/isNumeric.ts", - "//:node_modules/rxjs/src/internal/util/isObject.ts", - "//:node_modules/rxjs/src/internal/util/isObservable.ts", - "//:node_modules/rxjs/src/internal/util/isPromise.ts", - "//:node_modules/rxjs/src/internal/util/isScheduler.ts", - "//:node_modules/rxjs/src/internal/util/noop.ts", - "//:node_modules/rxjs/src/internal/util/not.ts", - "//:node_modules/rxjs/src/internal/util/pipe.ts", - "//:node_modules/rxjs/src/internal/util/root.ts", - "//:node_modules/rxjs/src/internal/util/subscribeTo.ts", - "//:node_modules/rxjs/src/internal/util/subscribeToArray.ts", - "//:node_modules/rxjs/src/internal/util/subscribeToIterable.ts", - "//:node_modules/rxjs/src/internal/util/subscribeToObservable.ts", - "//:node_modules/rxjs/src/internal/util/subscribeToPromise.ts", - "//:node_modules/rxjs/src/internal/util/subscribeToResult.ts", - "//:node_modules/rxjs/src/internal/util/toSubscriber.ts", - "//:node_modules/rxjs/src/internal/util/tryCatch.ts", - "//:node_modules/rxjs/src/observable/ArrayLikeObservable.ts", - "//:node_modules/rxjs/src/observable/ArrayObservable.ts", - "//:node_modules/rxjs/src/observable/BoundCallbackObservable.ts", - "//:node_modules/rxjs/src/observable/BoundNodeCallbackObservable.ts", - "//:node_modules/rxjs/src/observable/ConnectableObservable.ts", - "//:node_modules/rxjs/src/observable/DeferObservable.ts", - "//:node_modules/rxjs/src/observable/EmptyObservable.ts", - "//:node_modules/rxjs/src/observable/ErrorObservable.ts", - "//:node_modules/rxjs/src/observable/ForkJoinObservable.ts", - "//:node_modules/rxjs/src/observable/FromEventObservable.ts", - "//:node_modules/rxjs/src/observable/FromEventPatternObservable.ts", - "//:node_modules/rxjs/src/observable/FromObservable.ts", - "//:node_modules/rxjs/src/observable/GenerateObservable.ts", - "//:node_modules/rxjs/src/observable/IfObservable.ts", - "//:node_modules/rxjs/src/observable/IntervalObservable.ts", - "//:node_modules/rxjs/src/observable/IteratorObservable.ts", - "//:node_modules/rxjs/src/observable/NeverObservable.ts", - "//:node_modules/rxjs/src/observable/PairsObservable.ts", - "//:node_modules/rxjs/src/observable/PromiseObservable.ts", - "//:node_modules/rxjs/src/observable/RangeObservable.ts", - "//:node_modules/rxjs/src/observable/ScalarObservable.ts", - "//:node_modules/rxjs/src/observable/SubscribeOnObservable.ts", - "//:node_modules/rxjs/src/observable/TimerObservable.ts", - "//:node_modules/rxjs/src/observable/UsingObservable.ts", - "//:node_modules/rxjs/src/observable/bindCallback.ts", - "//:node_modules/rxjs/src/observable/bindNodeCallback.ts", - "//:node_modules/rxjs/src/observable/combineLatest.ts", - "//:node_modules/rxjs/src/observable/concat.ts", - "//:node_modules/rxjs/src/observable/defer.ts", - "//:node_modules/rxjs/src/observable/dom/AjaxObservable.ts", - "//:node_modules/rxjs/src/observable/dom/WebSocketSubject.ts", - "//:node_modules/rxjs/src/observable/dom/ajax.ts", - "//:node_modules/rxjs/src/observable/dom/webSocket.ts", - "//:node_modules/rxjs/src/observable/empty.ts", - "//:node_modules/rxjs/src/observable/forkJoin.ts", - "//:node_modules/rxjs/src/observable/from.ts", - "//:node_modules/rxjs/src/observable/fromArray.ts", - "//:node_modules/rxjs/src/observable/fromEvent.ts", - "//:node_modules/rxjs/src/observable/fromEventPattern.ts", - "//:node_modules/rxjs/src/observable/fromIterable.ts", - "//:node_modules/rxjs/src/observable/fromPromise.ts", - "//:node_modules/rxjs/src/observable/generate.ts", - "//:node_modules/rxjs/src/observable/if.ts", - "//:node_modules/rxjs/src/observable/interval.ts", - "//:node_modules/rxjs/src/observable/merge.ts", - "//:node_modules/rxjs/src/observable/never.ts", - "//:node_modules/rxjs/src/observable/of.ts", - "//:node_modules/rxjs/src/observable/onErrorResumeNext.ts", - "//:node_modules/rxjs/src/observable/pairs.ts", - "//:node_modules/rxjs/src/observable/race.ts", - "//:node_modules/rxjs/src/observable/range.ts", - "//:node_modules/rxjs/src/observable/throw.ts", - "//:node_modules/rxjs/src/observable/timer.ts", - "//:node_modules/rxjs/src/observable/using.ts", - "//:node_modules/rxjs/src/observable/zip.ts", - "//:node_modules/rxjs/src/operator/audit.ts", - "//:node_modules/rxjs/src/operator/auditTime.ts", - "//:node_modules/rxjs/src/operator/buffer.ts", - "//:node_modules/rxjs/src/operator/bufferCount.ts", - "//:node_modules/rxjs/src/operator/bufferTime.ts", - "//:node_modules/rxjs/src/operator/bufferToggle.ts", - "//:node_modules/rxjs/src/operator/bufferWhen.ts", - "//:node_modules/rxjs/src/operator/catch.ts", - "//:node_modules/rxjs/src/operator/combineAll.ts", - "//:node_modules/rxjs/src/operator/combineLatest.ts", - "//:node_modules/rxjs/src/operator/concat.ts", - "//:node_modules/rxjs/src/operator/concatAll.ts", - "//:node_modules/rxjs/src/operator/concatMap.ts", - "//:node_modules/rxjs/src/operator/concatMapTo.ts", - "//:node_modules/rxjs/src/operator/count.ts", - "//:node_modules/rxjs/src/operator/debounce.ts", - "//:node_modules/rxjs/src/operator/debounceTime.ts", - "//:node_modules/rxjs/src/operator/defaultIfEmpty.ts", - "//:node_modules/rxjs/src/operator/delay.ts", - "//:node_modules/rxjs/src/operator/delayWhen.ts", - "//:node_modules/rxjs/src/operator/dematerialize.ts", - "//:node_modules/rxjs/src/operator/distinct.ts", - "//:node_modules/rxjs/src/operator/distinctUntilChanged.ts", - "//:node_modules/rxjs/src/operator/distinctUntilKeyChanged.ts", - "//:node_modules/rxjs/src/operator/do.ts", - "//:node_modules/rxjs/src/operator/elementAt.ts", - "//:node_modules/rxjs/src/operator/every.ts", - "//:node_modules/rxjs/src/operator/exhaust.ts", - "//:node_modules/rxjs/src/operator/exhaustMap.ts", - "//:node_modules/rxjs/src/operator/expand.ts", - "//:node_modules/rxjs/src/operator/filter.ts", - "//:node_modules/rxjs/src/operator/finally.ts", - "//:node_modules/rxjs/src/operator/find.ts", - "//:node_modules/rxjs/src/operator/findIndex.ts", - "//:node_modules/rxjs/src/operator/first.ts", - "//:node_modules/rxjs/src/operator/groupBy.ts", - "//:node_modules/rxjs/src/operator/ignoreElements.ts", - "//:node_modules/rxjs/src/operator/isEmpty.ts", - "//:node_modules/rxjs/src/operator/last.ts", - "//:node_modules/rxjs/src/operator/let.ts", - "//:node_modules/rxjs/src/operator/map.ts", - "//:node_modules/rxjs/src/operator/mapTo.ts", - "//:node_modules/rxjs/src/operator/materialize.ts", - "//:node_modules/rxjs/src/operator/max.ts", - "//:node_modules/rxjs/src/operator/merge.ts", - "//:node_modules/rxjs/src/operator/mergeAll.ts", - "//:node_modules/rxjs/src/operator/mergeMap.ts", - "//:node_modules/rxjs/src/operator/mergeMapTo.ts", - "//:node_modules/rxjs/src/operator/mergeScan.ts", - "//:node_modules/rxjs/src/operator/min.ts", - "//:node_modules/rxjs/src/operator/multicast.ts", - "//:node_modules/rxjs/src/operator/observeOn.ts", - "//:node_modules/rxjs/src/operator/onErrorResumeNext.ts", - "//:node_modules/rxjs/src/operator/pairwise.ts", - "//:node_modules/rxjs/src/operator/partition.ts", - "//:node_modules/rxjs/src/operator/pluck.ts", - "//:node_modules/rxjs/src/operator/publish.ts", - "//:node_modules/rxjs/src/operator/publishBehavior.ts", - "//:node_modules/rxjs/src/operator/publishLast.ts", - "//:node_modules/rxjs/src/operator/publishReplay.ts", - "//:node_modules/rxjs/src/operator/race.ts", - "//:node_modules/rxjs/src/operator/reduce.ts", - "//:node_modules/rxjs/src/operator/repeat.ts", - "//:node_modules/rxjs/src/operator/repeatWhen.ts", - "//:node_modules/rxjs/src/operator/retry.ts", - "//:node_modules/rxjs/src/operator/retryWhen.ts", - "//:node_modules/rxjs/src/operator/sample.ts", - "//:node_modules/rxjs/src/operator/sampleTime.ts", - "//:node_modules/rxjs/src/operator/scan.ts", - "//:node_modules/rxjs/src/operator/sequenceEqual.ts", - "//:node_modules/rxjs/src/operator/share.ts", - "//:node_modules/rxjs/src/operator/shareReplay.ts", - "//:node_modules/rxjs/src/operator/single.ts", - "//:node_modules/rxjs/src/operator/skip.ts", - "//:node_modules/rxjs/src/operator/skipLast.ts", - "//:node_modules/rxjs/src/operator/skipUntil.ts", - "//:node_modules/rxjs/src/operator/skipWhile.ts", - "//:node_modules/rxjs/src/operator/startWith.ts", - "//:node_modules/rxjs/src/operator/subscribeOn.ts", - "//:node_modules/rxjs/src/operator/switch.ts", - "//:node_modules/rxjs/src/operator/switchMap.ts", - "//:node_modules/rxjs/src/operator/switchMapTo.ts", - "//:node_modules/rxjs/src/operator/take.ts", - "//:node_modules/rxjs/src/operator/takeLast.ts", - "//:node_modules/rxjs/src/operator/takeUntil.ts", - "//:node_modules/rxjs/src/operator/takeWhile.ts", - "//:node_modules/rxjs/src/operator/throttle.ts", - "//:node_modules/rxjs/src/operator/throttleTime.ts", - "//:node_modules/rxjs/src/operator/timeInterval.ts", - "//:node_modules/rxjs/src/operator/timeout.ts", - "//:node_modules/rxjs/src/operator/timeoutWith.ts", - "//:node_modules/rxjs/src/operator/timestamp.ts", - "//:node_modules/rxjs/src/operator/toArray.ts", - "//:node_modules/rxjs/src/operator/toPromise.ts", - "//:node_modules/rxjs/src/operator/window.ts", - "//:node_modules/rxjs/src/operator/windowCount.ts", - "//:node_modules/rxjs/src/operator/windowTime.ts", - "//:node_modules/rxjs/src/operator/windowToggle.ts", - "//:node_modules/rxjs/src/operator/windowWhen.ts", - "//:node_modules/rxjs/src/operator/withLatestFrom.ts", - "//:node_modules/rxjs/src/operator/zip.ts", - "//:node_modules/rxjs/src/operator/zipAll.ts", - "//:node_modules/rxjs/src/operators/audit.ts", - "//:node_modules/rxjs/src/operators/auditTime.ts", - "//:node_modules/rxjs/src/operators/buffer.ts", - "//:node_modules/rxjs/src/operators/bufferCount.ts", - "//:node_modules/rxjs/src/operators/bufferTime.ts", - "//:node_modules/rxjs/src/operators/bufferToggle.ts", - "//:node_modules/rxjs/src/operators/bufferWhen.ts", - "//:node_modules/rxjs/src/operators/catchError.ts", - "//:node_modules/rxjs/src/operators/combineAll.ts", - "//:node_modules/rxjs/src/operators/combineLatest.ts", - "//:node_modules/rxjs/src/operators/concat.ts", - "//:node_modules/rxjs/src/operators/concatAll.ts", - "//:node_modules/rxjs/src/operators/concatMap.ts", - "//:node_modules/rxjs/src/operators/concatMapTo.ts", - "//:node_modules/rxjs/src/operators/count.ts", - "//:node_modules/rxjs/src/operators/debounce.ts", - "//:node_modules/rxjs/src/operators/debounceTime.ts", - "//:node_modules/rxjs/src/operators/defaultIfEmpty.ts", - "//:node_modules/rxjs/src/operators/delay.ts", - "//:node_modules/rxjs/src/operators/delayWhen.ts", - "//:node_modules/rxjs/src/operators/dematerialize.ts", - "//:node_modules/rxjs/src/operators/distinct.ts", - "//:node_modules/rxjs/src/operators/distinctUntilChanged.ts", - "//:node_modules/rxjs/src/operators/distinctUntilKeyChanged.ts", - "//:node_modules/rxjs/src/operators/elementAt.ts", - "//:node_modules/rxjs/src/operators/every.ts", - "//:node_modules/rxjs/src/operators/exhaust.ts", - "//:node_modules/rxjs/src/operators/exhaustMap.ts", - "//:node_modules/rxjs/src/operators/expand.ts", - "//:node_modules/rxjs/src/operators/filter.ts", - "//:node_modules/rxjs/src/operators/finalize.ts", - "//:node_modules/rxjs/src/operators/find.ts", - "//:node_modules/rxjs/src/operators/findIndex.ts", - "//:node_modules/rxjs/src/operators/first.ts", - "//:node_modules/rxjs/src/operators/groupBy.ts", - "//:node_modules/rxjs/src/operators/ignoreElements.ts", - "//:node_modules/rxjs/src/operators/index.ts", - "//:node_modules/rxjs/src/operators/isEmpty.ts", - "//:node_modules/rxjs/src/operators/last.ts", - "//:node_modules/rxjs/src/operators/map.ts", - "//:node_modules/rxjs/src/operators/mapTo.ts", - "//:node_modules/rxjs/src/operators/materialize.ts", - "//:node_modules/rxjs/src/operators/max.ts", - "//:node_modules/rxjs/src/operators/merge.ts", - "//:node_modules/rxjs/src/operators/mergeAll.ts", - "//:node_modules/rxjs/src/operators/mergeMap.ts", - "//:node_modules/rxjs/src/operators/mergeMapTo.ts", - "//:node_modules/rxjs/src/operators/mergeScan.ts", - "//:node_modules/rxjs/src/operators/min.ts", - "//:node_modules/rxjs/src/operators/multicast.ts", - "//:node_modules/rxjs/src/operators/observeOn.ts", - "//:node_modules/rxjs/src/operators/onErrorResumeNext.ts", - "//:node_modules/rxjs/src/operators/package.json", - "//:node_modules/rxjs/src/operators/pairwise.ts", - "//:node_modules/rxjs/src/operators/partition.ts", - "//:node_modules/rxjs/src/operators/pluck.ts", - "//:node_modules/rxjs/src/operators/publish.ts", - "//:node_modules/rxjs/src/operators/publishBehavior.ts", - "//:node_modules/rxjs/src/operators/publishLast.ts", - "//:node_modules/rxjs/src/operators/publishReplay.ts", - "//:node_modules/rxjs/src/operators/race.ts", - "//:node_modules/rxjs/src/operators/reduce.ts", - "//:node_modules/rxjs/src/operators/refCount.ts", - "//:node_modules/rxjs/src/operators/repeat.ts", - "//:node_modules/rxjs/src/operators/repeatWhen.ts", - "//:node_modules/rxjs/src/operators/retry.ts", - "//:node_modules/rxjs/src/operators/retryWhen.ts", - "//:node_modules/rxjs/src/operators/sample.ts", - "//:node_modules/rxjs/src/operators/sampleTime.ts", - "//:node_modules/rxjs/src/operators/scan.ts", - "//:node_modules/rxjs/src/operators/sequenceEqual.ts", - "//:node_modules/rxjs/src/operators/share.ts", - "//:node_modules/rxjs/src/operators/shareReplay.ts", - "//:node_modules/rxjs/src/operators/single.ts", - "//:node_modules/rxjs/src/operators/skip.ts", - "//:node_modules/rxjs/src/operators/skipLast.ts", - "//:node_modules/rxjs/src/operators/skipUntil.ts", - "//:node_modules/rxjs/src/operators/skipWhile.ts", - "//:node_modules/rxjs/src/operators/startWith.ts", - "//:node_modules/rxjs/src/operators/subscribeOn.ts", - "//:node_modules/rxjs/src/operators/switchAll.ts", - "//:node_modules/rxjs/src/operators/switchMap.ts", - "//:node_modules/rxjs/src/operators/switchMapTo.ts", - "//:node_modules/rxjs/src/operators/take.ts", - "//:node_modules/rxjs/src/operators/takeLast.ts", - "//:node_modules/rxjs/src/operators/takeUntil.ts", - "//:node_modules/rxjs/src/operators/takeWhile.ts", - "//:node_modules/rxjs/src/operators/tap.ts", - "//:node_modules/rxjs/src/operators/throttle.ts", - "//:node_modules/rxjs/src/operators/throttleTime.ts", - "//:node_modules/rxjs/src/operators/throwIfEmpty.ts", - "//:node_modules/rxjs/src/operators/timeInterval.ts", - "//:node_modules/rxjs/src/operators/timeout.ts", - "//:node_modules/rxjs/src/operators/timeoutWith.ts", - "//:node_modules/rxjs/src/operators/timestamp.ts", - "//:node_modules/rxjs/src/operators/toArray.ts", - "//:node_modules/rxjs/src/operators/window.ts", - "//:node_modules/rxjs/src/operators/windowCount.ts", - "//:node_modules/rxjs/src/operators/windowTime.ts", - "//:node_modules/rxjs/src/operators/windowToggle.ts", - "//:node_modules/rxjs/src/operators/windowWhen.ts", - "//:node_modules/rxjs/src/operators/withLatestFrom.ts", - "//:node_modules/rxjs/src/operators/zip.ts", - "//:node_modules/rxjs/src/operators/zipAll.ts", - "//:node_modules/rxjs/src/scheduler/animationFrame.ts", - "//:node_modules/rxjs/src/scheduler/asap.ts", - "//:node_modules/rxjs/src/scheduler/async.ts", - "//:node_modules/rxjs/src/scheduler/queue.ts", - "//:node_modules/rxjs/src/symbol/iterator.ts", - "//:node_modules/rxjs/src/symbol/observable.ts", - "//:node_modules/rxjs/src/symbol/rxSubscriber.ts", - "//:node_modules/rxjs/src/testing/index.ts", - "//:node_modules/rxjs/src/testing/package.json", - "//:node_modules/rxjs/src/tsconfig.json", - "//:node_modules/rxjs/src/util/ArgumentOutOfRangeError.ts", - "//:node_modules/rxjs/src/util/EmptyError.ts", - "//:node_modules/rxjs/src/util/Immediate.ts", - "//:node_modules/rxjs/src/util/ObjectUnsubscribedError.ts", - "//:node_modules/rxjs/src/util/TimeoutError.ts", - "//:node_modules/rxjs/src/util/UnsubscriptionError.ts", - "//:node_modules/rxjs/src/util/applyMixins.ts", - "//:node_modules/rxjs/src/util/errorObject.ts", - "//:node_modules/rxjs/src/util/hostReportError.ts", - "//:node_modules/rxjs/src/util/identity.ts", - "//:node_modules/rxjs/src/util/isArray.ts", - "//:node_modules/rxjs/src/util/isArrayLike.ts", - "//:node_modules/rxjs/src/util/isDate.ts", - "//:node_modules/rxjs/src/util/isFunction.ts", - "//:node_modules/rxjs/src/util/isIterable.ts", - "//:node_modules/rxjs/src/util/isNumeric.ts", - "//:node_modules/rxjs/src/util/isObject.ts", - "//:node_modules/rxjs/src/util/isObservable.ts", - "//:node_modules/rxjs/src/util/isPromise.ts", - "//:node_modules/rxjs/src/util/isScheduler.ts", - "//:node_modules/rxjs/src/util/noop.ts", - "//:node_modules/rxjs/src/util/not.ts", - "//:node_modules/rxjs/src/util/pipe.ts", - "//:node_modules/rxjs/src/util/root.ts", - "//:node_modules/rxjs/src/util/subscribeTo.ts", - "//:node_modules/rxjs/src/util/subscribeToArray.ts", - "//:node_modules/rxjs/src/util/subscribeToIterable.ts", - "//:node_modules/rxjs/src/util/subscribeToObservable.ts", - "//:node_modules/rxjs/src/util/subscribeToPromise.ts", - "//:node_modules/rxjs/src/util/subscribeToResult.ts", - "//:node_modules/rxjs/src/util/toSubscriber.ts", - "//:node_modules/rxjs/src/util/tryCatch.ts", - "//:node_modules/rxjs/src/webSocket/index.ts", - "//:node_modules/rxjs/src/webSocket/package.json", - "//:node_modules/rxjs/symbol/iterator.d.ts", - "//:node_modules/rxjs/symbol/iterator.js", - "//:node_modules/rxjs/symbol/iterator.js.map", - "//:node_modules/rxjs/symbol/observable.d.ts", - "//:node_modules/rxjs/symbol/observable.js", - "//:node_modules/rxjs/symbol/observable.js.map", - "//:node_modules/rxjs/symbol/rxSubscriber.d.ts", - "//:node_modules/rxjs/symbol/rxSubscriber.js", - "//:node_modules/rxjs/symbol/rxSubscriber.js.map", - "//:node_modules/rxjs/testing/index.d.ts", - "//:node_modules/rxjs/testing/index.js", - "//:node_modules/rxjs/testing/index.js.map", - "//:node_modules/rxjs/testing/package.json", - "//:node_modules/rxjs/util/ArgumentOutOfRangeError.d.ts", - "//:node_modules/rxjs/util/ArgumentOutOfRangeError.js", - "//:node_modules/rxjs/util/ArgumentOutOfRangeError.js.map", - "//:node_modules/rxjs/util/EmptyError.d.ts", - "//:node_modules/rxjs/util/EmptyError.js", - "//:node_modules/rxjs/util/EmptyError.js.map", - "//:node_modules/rxjs/util/Immediate.d.ts", - "//:node_modules/rxjs/util/Immediate.js", - "//:node_modules/rxjs/util/Immediate.js.map", - "//:node_modules/rxjs/util/ObjectUnsubscribedError.d.ts", - "//:node_modules/rxjs/util/ObjectUnsubscribedError.js", - "//:node_modules/rxjs/util/ObjectUnsubscribedError.js.map", - "//:node_modules/rxjs/util/TimeoutError.d.ts", - "//:node_modules/rxjs/util/TimeoutError.js", - "//:node_modules/rxjs/util/TimeoutError.js.map", - "//:node_modules/rxjs/util/UnsubscriptionError.d.ts", - "//:node_modules/rxjs/util/UnsubscriptionError.js", - "//:node_modules/rxjs/util/UnsubscriptionError.js.map", - "//:node_modules/rxjs/util/applyMixins.d.ts", - "//:node_modules/rxjs/util/applyMixins.js", - "//:node_modules/rxjs/util/applyMixins.js.map", - "//:node_modules/rxjs/util/errorObject.d.ts", - "//:node_modules/rxjs/util/errorObject.js", - "//:node_modules/rxjs/util/errorObject.js.map", - "//:node_modules/rxjs/util/hostReportError.d.ts", - "//:node_modules/rxjs/util/hostReportError.js", - "//:node_modules/rxjs/util/hostReportError.js.map", - "//:node_modules/rxjs/util/identity.d.ts", - "//:node_modules/rxjs/util/identity.js", - "//:node_modules/rxjs/util/identity.js.map", - "//:node_modules/rxjs/util/isArray.d.ts", - "//:node_modules/rxjs/util/isArray.js", - "//:node_modules/rxjs/util/isArray.js.map", - "//:node_modules/rxjs/util/isArrayLike.d.ts", - "//:node_modules/rxjs/util/isArrayLike.js", - "//:node_modules/rxjs/util/isArrayLike.js.map", - "//:node_modules/rxjs/util/isDate.d.ts", - "//:node_modules/rxjs/util/isDate.js", - "//:node_modules/rxjs/util/isDate.js.map", - "//:node_modules/rxjs/util/isFunction.d.ts", - "//:node_modules/rxjs/util/isFunction.js", - "//:node_modules/rxjs/util/isFunction.js.map", - "//:node_modules/rxjs/util/isIterable.d.ts", - "//:node_modules/rxjs/util/isIterable.js", - "//:node_modules/rxjs/util/isIterable.js.map", - "//:node_modules/rxjs/util/isNumeric.d.ts", - "//:node_modules/rxjs/util/isNumeric.js", - "//:node_modules/rxjs/util/isNumeric.js.map", - "//:node_modules/rxjs/util/isObject.d.ts", - "//:node_modules/rxjs/util/isObject.js", - "//:node_modules/rxjs/util/isObject.js.map", - "//:node_modules/rxjs/util/isObservable.d.ts", - "//:node_modules/rxjs/util/isObservable.js", - "//:node_modules/rxjs/util/isObservable.js.map", - "//:node_modules/rxjs/util/isPromise.d.ts", - "//:node_modules/rxjs/util/isPromise.js", - "//:node_modules/rxjs/util/isPromise.js.map", - "//:node_modules/rxjs/util/isScheduler.d.ts", - "//:node_modules/rxjs/util/isScheduler.js", - "//:node_modules/rxjs/util/isScheduler.js.map", - "//:node_modules/rxjs/util/noop.d.ts", - "//:node_modules/rxjs/util/noop.js", - "//:node_modules/rxjs/util/noop.js.map", - "//:node_modules/rxjs/util/not.d.ts", - "//:node_modules/rxjs/util/not.js", - "//:node_modules/rxjs/util/not.js.map", - "//:node_modules/rxjs/util/pipe.d.ts", - "//:node_modules/rxjs/util/pipe.js", - "//:node_modules/rxjs/util/pipe.js.map", - "//:node_modules/rxjs/util/root.d.ts", - "//:node_modules/rxjs/util/root.js", - "//:node_modules/rxjs/util/root.js.map", - "//:node_modules/rxjs/util/subscribeTo.d.ts", - "//:node_modules/rxjs/util/subscribeTo.js", - "//:node_modules/rxjs/util/subscribeTo.js.map", - "//:node_modules/rxjs/util/subscribeToArray.d.ts", - "//:node_modules/rxjs/util/subscribeToArray.js", - "//:node_modules/rxjs/util/subscribeToArray.js.map", - "//:node_modules/rxjs/util/subscribeToIterable.d.ts", - "//:node_modules/rxjs/util/subscribeToIterable.js", - "//:node_modules/rxjs/util/subscribeToIterable.js.map", - "//:node_modules/rxjs/util/subscribeToObservable.d.ts", - "//:node_modules/rxjs/util/subscribeToObservable.js", - "//:node_modules/rxjs/util/subscribeToObservable.js.map", - "//:node_modules/rxjs/util/subscribeToPromise.d.ts", - "//:node_modules/rxjs/util/subscribeToPromise.js", - "//:node_modules/rxjs/util/subscribeToPromise.js.map", - "//:node_modules/rxjs/util/subscribeToResult.d.ts", - "//:node_modules/rxjs/util/subscribeToResult.js", - "//:node_modules/rxjs/util/subscribeToResult.js.map", - "//:node_modules/rxjs/util/toSubscriber.d.ts", - "//:node_modules/rxjs/util/toSubscriber.js", - "//:node_modules/rxjs/util/toSubscriber.js.map", - "//:node_modules/rxjs/util/tryCatch.d.ts", - "//:node_modules/rxjs/util/tryCatch.js", - "//:node_modules/rxjs/util/tryCatch.js.map", - "//:node_modules/rxjs/webSocket/index.d.ts", - "//:node_modules/rxjs/webSocket/index.js", - "//:node_modules/rxjs/webSocket/index.js.map", - "//:node_modules/rxjs/webSocket/package.json", - ], -) -filegroup( - name = "rxjs__nested_node_modules", - visibility = ["//:__subpackages__"], -) -filegroup( - name = "rxjs__not_files", - srcs = [ - "//:node_modules/rxjs/LICENSE.txt", - "//:node_modules/rxjs/README.md", - "//:node_modules/rxjs/_esm2015/LICENSE.txt", - "//:node_modules/rxjs/_esm2015/README.md", - "//:node_modules/rxjs/_esm5/LICENSE.txt", - "//:node_modules/rxjs/_esm5/README.md", - "//:node_modules/rxjs/src/LICENSE.txt", - "//:node_modules/rxjs/src/README.md", - ], - visibility = ["//visibility:private"], -) -filegroup( - name = "rxjs__all_files", - srcs = [":rxjs__files", ":rxjs__not_files"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_goldens_multi_linked//:rxjs__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "rxjs", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [":rxjs__files"], deps = [ "//rxjs:rxjs__contents", "//tslib:tslib__contents", ], ) js_library( - name = "rxjs__contents", - package_name = "$node_modules$", + name = "contents", + package_name = "rxjs", package_path = "tools/fine_grained_goldens", - srcs = [":rxjs__files", ":rxjs__nested_node_modules"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) -js_library( - name = "rxjs__typings", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [ - "//:node_modules/rxjs/AsyncSubject.d.ts", - "//:node_modules/rxjs/BehaviorSubject.d.ts", - "//:node_modules/rxjs/InnerSubscriber.d.ts", - "//:node_modules/rxjs/Notification.d.ts", - "//:node_modules/rxjs/Observable.d.ts", - "//:node_modules/rxjs/Observer.d.ts", - "//:node_modules/rxjs/Operator.d.ts", - "//:node_modules/rxjs/OuterSubscriber.d.ts", - "//:node_modules/rxjs/ReplaySubject.d.ts", - "//:node_modules/rxjs/Rx.d.ts", - "//:node_modules/rxjs/Scheduler.d.ts", - "//:node_modules/rxjs/Subject.d.ts", - "//:node_modules/rxjs/SubjectSubscription.d.ts", - "//:node_modules/rxjs/Subscriber.d.ts", - "//:node_modules/rxjs/Subscription.d.ts", - "//:node_modules/rxjs/add/observable/bindCallback.d.ts", - "//:node_modules/rxjs/add/observable/bindNodeCallback.d.ts", - "//:node_modules/rxjs/add/observable/combineLatest.d.ts", - "//:node_modules/rxjs/add/observable/concat.d.ts", - "//:node_modules/rxjs/add/observable/defer.d.ts", - "//:node_modules/rxjs/add/observable/dom/ajax.d.ts", - "//:node_modules/rxjs/add/observable/dom/webSocket.d.ts", - "//:node_modules/rxjs/add/observable/empty.d.ts", - "//:node_modules/rxjs/add/observable/forkJoin.d.ts", - "//:node_modules/rxjs/add/observable/from.d.ts", - "//:node_modules/rxjs/add/observable/fromEvent.d.ts", - "//:node_modules/rxjs/add/observable/fromEventPattern.d.ts", - "//:node_modules/rxjs/add/observable/fromPromise.d.ts", - "//:node_modules/rxjs/add/observable/generate.d.ts", - "//:node_modules/rxjs/add/observable/if.d.ts", - "//:node_modules/rxjs/add/observable/interval.d.ts", - "//:node_modules/rxjs/add/observable/merge.d.ts", - "//:node_modules/rxjs/add/observable/never.d.ts", - "//:node_modules/rxjs/add/observable/of.d.ts", - "//:node_modules/rxjs/add/observable/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/add/observable/pairs.d.ts", - "//:node_modules/rxjs/add/observable/race.d.ts", - "//:node_modules/rxjs/add/observable/range.d.ts", - "//:node_modules/rxjs/add/observable/throw.d.ts", - "//:node_modules/rxjs/add/observable/timer.d.ts", - "//:node_modules/rxjs/add/observable/using.d.ts", - "//:node_modules/rxjs/add/observable/zip.d.ts", - "//:node_modules/rxjs/add/operator/audit.d.ts", - "//:node_modules/rxjs/add/operator/auditTime.d.ts", - "//:node_modules/rxjs/add/operator/buffer.d.ts", - "//:node_modules/rxjs/add/operator/bufferCount.d.ts", - "//:node_modules/rxjs/add/operator/bufferTime.d.ts", - "//:node_modules/rxjs/add/operator/bufferToggle.d.ts", - "//:node_modules/rxjs/add/operator/bufferWhen.d.ts", - "//:node_modules/rxjs/add/operator/catch.d.ts", - "//:node_modules/rxjs/add/operator/combineAll.d.ts", - "//:node_modules/rxjs/add/operator/combineLatest.d.ts", - "//:node_modules/rxjs/add/operator/concat.d.ts", - "//:node_modules/rxjs/add/operator/concatAll.d.ts", - "//:node_modules/rxjs/add/operator/concatMap.d.ts", - "//:node_modules/rxjs/add/operator/concatMapTo.d.ts", - "//:node_modules/rxjs/add/operator/count.d.ts", - "//:node_modules/rxjs/add/operator/debounce.d.ts", - "//:node_modules/rxjs/add/operator/debounceTime.d.ts", - "//:node_modules/rxjs/add/operator/defaultIfEmpty.d.ts", - "//:node_modules/rxjs/add/operator/delay.d.ts", - "//:node_modules/rxjs/add/operator/delayWhen.d.ts", - "//:node_modules/rxjs/add/operator/dematerialize.d.ts", - "//:node_modules/rxjs/add/operator/distinct.d.ts", - "//:node_modules/rxjs/add/operator/distinctUntilChanged.d.ts", - "//:node_modules/rxjs/add/operator/distinctUntilKeyChanged.d.ts", - "//:node_modules/rxjs/add/operator/do.d.ts", - "//:node_modules/rxjs/add/operator/elementAt.d.ts", - "//:node_modules/rxjs/add/operator/every.d.ts", - "//:node_modules/rxjs/add/operator/exhaust.d.ts", - "//:node_modules/rxjs/add/operator/exhaustMap.d.ts", - "//:node_modules/rxjs/add/operator/expand.d.ts", - "//:node_modules/rxjs/add/operator/filter.d.ts", - "//:node_modules/rxjs/add/operator/finally.d.ts", - "//:node_modules/rxjs/add/operator/find.d.ts", - "//:node_modules/rxjs/add/operator/findIndex.d.ts", - "//:node_modules/rxjs/add/operator/first.d.ts", - "//:node_modules/rxjs/add/operator/groupBy.d.ts", - "//:node_modules/rxjs/add/operator/ignoreElements.d.ts", - "//:node_modules/rxjs/add/operator/isEmpty.d.ts", - "//:node_modules/rxjs/add/operator/last.d.ts", - "//:node_modules/rxjs/add/operator/let.d.ts", - "//:node_modules/rxjs/add/operator/map.d.ts", - "//:node_modules/rxjs/add/operator/mapTo.d.ts", - "//:node_modules/rxjs/add/operator/materialize.d.ts", - "//:node_modules/rxjs/add/operator/max.d.ts", - "//:node_modules/rxjs/add/operator/merge.d.ts", - "//:node_modules/rxjs/add/operator/mergeAll.d.ts", - "//:node_modules/rxjs/add/operator/mergeMap.d.ts", - "//:node_modules/rxjs/add/operator/mergeMapTo.d.ts", - "//:node_modules/rxjs/add/operator/mergeScan.d.ts", - "//:node_modules/rxjs/add/operator/min.d.ts", - "//:node_modules/rxjs/add/operator/multicast.d.ts", - "//:node_modules/rxjs/add/operator/observeOn.d.ts", - "//:node_modules/rxjs/add/operator/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/add/operator/pairwise.d.ts", - "//:node_modules/rxjs/add/operator/partition.d.ts", - "//:node_modules/rxjs/add/operator/pluck.d.ts", - "//:node_modules/rxjs/add/operator/publish.d.ts", - "//:node_modules/rxjs/add/operator/publishBehavior.d.ts", - "//:node_modules/rxjs/add/operator/publishLast.d.ts", - "//:node_modules/rxjs/add/operator/publishReplay.d.ts", - "//:node_modules/rxjs/add/operator/race.d.ts", - "//:node_modules/rxjs/add/operator/reduce.d.ts", - "//:node_modules/rxjs/add/operator/repeat.d.ts", - "//:node_modules/rxjs/add/operator/repeatWhen.d.ts", - "//:node_modules/rxjs/add/operator/retry.d.ts", - "//:node_modules/rxjs/add/operator/retryWhen.d.ts", - "//:node_modules/rxjs/add/operator/sample.d.ts", - "//:node_modules/rxjs/add/operator/sampleTime.d.ts", - "//:node_modules/rxjs/add/operator/scan.d.ts", - "//:node_modules/rxjs/add/operator/sequenceEqual.d.ts", - "//:node_modules/rxjs/add/operator/share.d.ts", - "//:node_modules/rxjs/add/operator/shareReplay.d.ts", - "//:node_modules/rxjs/add/operator/single.d.ts", - "//:node_modules/rxjs/add/operator/skip.d.ts", - "//:node_modules/rxjs/add/operator/skipLast.d.ts", - "//:node_modules/rxjs/add/operator/skipUntil.d.ts", - "//:node_modules/rxjs/add/operator/skipWhile.d.ts", - "//:node_modules/rxjs/add/operator/startWith.d.ts", - "//:node_modules/rxjs/add/operator/subscribeOn.d.ts", - "//:node_modules/rxjs/add/operator/switch.d.ts", - "//:node_modules/rxjs/add/operator/switchMap.d.ts", - "//:node_modules/rxjs/add/operator/switchMapTo.d.ts", - "//:node_modules/rxjs/add/operator/take.d.ts", - "//:node_modules/rxjs/add/operator/takeLast.d.ts", - "//:node_modules/rxjs/add/operator/takeUntil.d.ts", - "//:node_modules/rxjs/add/operator/takeWhile.d.ts", - "//:node_modules/rxjs/add/operator/throttle.d.ts", - "//:node_modules/rxjs/add/operator/throttleTime.d.ts", - "//:node_modules/rxjs/add/operator/timeInterval.d.ts", - "//:node_modules/rxjs/add/operator/timeout.d.ts", - "//:node_modules/rxjs/add/operator/timeoutWith.d.ts", - "//:node_modules/rxjs/add/operator/timestamp.d.ts", - "//:node_modules/rxjs/add/operator/toArray.d.ts", - "//:node_modules/rxjs/add/operator/toPromise.d.ts", - "//:node_modules/rxjs/add/operator/window.d.ts", - "//:node_modules/rxjs/add/operator/windowCount.d.ts", - "//:node_modules/rxjs/add/operator/windowTime.d.ts", - "//:node_modules/rxjs/add/operator/windowToggle.d.ts", - "//:node_modules/rxjs/add/operator/windowWhen.d.ts", - "//:node_modules/rxjs/add/operator/withLatestFrom.d.ts", - "//:node_modules/rxjs/add/operator/zip.d.ts", - "//:node_modules/rxjs/add/operator/zipAll.d.ts", - "//:node_modules/rxjs/ajax/index.d.ts", - "//:node_modules/rxjs/fetch/index.d.ts", - "//:node_modules/rxjs/index.d.ts", - "//:node_modules/rxjs/interfaces.d.ts", - "//:node_modules/rxjs/internal-compatibility/index.d.ts", - "//:node_modules/rxjs/internal/AsyncSubject.d.ts", - "//:node_modules/rxjs/internal/BehaviorSubject.d.ts", - "//:node_modules/rxjs/internal/InnerSubscriber.d.ts", - "//:node_modules/rxjs/internal/Notification.d.ts", - "//:node_modules/rxjs/internal/Observable.d.ts", - "//:node_modules/rxjs/internal/Observer.d.ts", - "//:node_modules/rxjs/internal/Operator.d.ts", - "//:node_modules/rxjs/internal/OuterSubscriber.d.ts", - "//:node_modules/rxjs/internal/ReplaySubject.d.ts", - "//:node_modules/rxjs/internal/Rx.d.ts", - "//:node_modules/rxjs/internal/Scheduler.d.ts", - "//:node_modules/rxjs/internal/Subject.d.ts", - "//:node_modules/rxjs/internal/SubjectSubscription.d.ts", - "//:node_modules/rxjs/internal/Subscriber.d.ts", - "//:node_modules/rxjs/internal/Subscription.d.ts", - "//:node_modules/rxjs/internal/config.d.ts", - "//:node_modules/rxjs/internal/observable/ConnectableObservable.d.ts", - "//:node_modules/rxjs/internal/observable/SubscribeOnObservable.d.ts", - "//:node_modules/rxjs/internal/observable/bindCallback.d.ts", - "//:node_modules/rxjs/internal/observable/bindNodeCallback.d.ts", - "//:node_modules/rxjs/internal/observable/combineLatest.d.ts", - "//:node_modules/rxjs/internal/observable/concat.d.ts", - "//:node_modules/rxjs/internal/observable/defer.d.ts", - "//:node_modules/rxjs/internal/observable/dom/AjaxObservable.d.ts", - "//:node_modules/rxjs/internal/observable/dom/WebSocketSubject.d.ts", - "//:node_modules/rxjs/internal/observable/dom/ajax.d.ts", - "//:node_modules/rxjs/internal/observable/dom/fetch.d.ts", - "//:node_modules/rxjs/internal/observable/dom/webSocket.d.ts", - "//:node_modules/rxjs/internal/observable/empty.d.ts", - "//:node_modules/rxjs/internal/observable/forkJoin.d.ts", - "//:node_modules/rxjs/internal/observable/from.d.ts", - "//:node_modules/rxjs/internal/observable/fromArray.d.ts", - "//:node_modules/rxjs/internal/observable/fromEvent.d.ts", - "//:node_modules/rxjs/internal/observable/fromEventPattern.d.ts", - "//:node_modules/rxjs/internal/observable/fromIterable.d.ts", - "//:node_modules/rxjs/internal/observable/fromPromise.d.ts", - "//:node_modules/rxjs/internal/observable/generate.d.ts", - "//:node_modules/rxjs/internal/observable/iif.d.ts", - "//:node_modules/rxjs/internal/observable/interval.d.ts", - "//:node_modules/rxjs/internal/observable/merge.d.ts", - "//:node_modules/rxjs/internal/observable/never.d.ts", - "//:node_modules/rxjs/internal/observable/of.d.ts", - "//:node_modules/rxjs/internal/observable/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/internal/observable/pairs.d.ts", - "//:node_modules/rxjs/internal/observable/partition.d.ts", - "//:node_modules/rxjs/internal/observable/race.d.ts", - "//:node_modules/rxjs/internal/observable/range.d.ts", - "//:node_modules/rxjs/internal/observable/throwError.d.ts", - "//:node_modules/rxjs/internal/observable/timer.d.ts", - "//:node_modules/rxjs/internal/observable/using.d.ts", - "//:node_modules/rxjs/internal/observable/zip.d.ts", - "//:node_modules/rxjs/internal/operators/audit.d.ts", - "//:node_modules/rxjs/internal/operators/auditTime.d.ts", - "//:node_modules/rxjs/internal/operators/buffer.d.ts", - "//:node_modules/rxjs/internal/operators/bufferCount.d.ts", - "//:node_modules/rxjs/internal/operators/bufferTime.d.ts", - "//:node_modules/rxjs/internal/operators/bufferToggle.d.ts", - "//:node_modules/rxjs/internal/operators/bufferWhen.d.ts", - "//:node_modules/rxjs/internal/operators/catchError.d.ts", - "//:node_modules/rxjs/internal/operators/combineAll.d.ts", - "//:node_modules/rxjs/internal/operators/combineLatest.d.ts", - "//:node_modules/rxjs/internal/operators/concat.d.ts", - "//:node_modules/rxjs/internal/operators/concatAll.d.ts", - "//:node_modules/rxjs/internal/operators/concatMap.d.ts", - "//:node_modules/rxjs/internal/operators/concatMapTo.d.ts", - "//:node_modules/rxjs/internal/operators/count.d.ts", - "//:node_modules/rxjs/internal/operators/debounce.d.ts", - "//:node_modules/rxjs/internal/operators/debounceTime.d.ts", - "//:node_modules/rxjs/internal/operators/defaultIfEmpty.d.ts", - "//:node_modules/rxjs/internal/operators/delay.d.ts", - "//:node_modules/rxjs/internal/operators/delayWhen.d.ts", - "//:node_modules/rxjs/internal/operators/dematerialize.d.ts", - "//:node_modules/rxjs/internal/operators/distinct.d.ts", - "//:node_modules/rxjs/internal/operators/distinctUntilChanged.d.ts", - "//:node_modules/rxjs/internal/operators/distinctUntilKeyChanged.d.ts", - "//:node_modules/rxjs/internal/operators/elementAt.d.ts", - "//:node_modules/rxjs/internal/operators/endWith.d.ts", - "//:node_modules/rxjs/internal/operators/every.d.ts", - "//:node_modules/rxjs/internal/operators/exhaust.d.ts", - "//:node_modules/rxjs/internal/operators/exhaustMap.d.ts", - "//:node_modules/rxjs/internal/operators/expand.d.ts", - "//:node_modules/rxjs/internal/operators/filter.d.ts", - "//:node_modules/rxjs/internal/operators/finalize.d.ts", - "//:node_modules/rxjs/internal/operators/find.d.ts", - "//:node_modules/rxjs/internal/operators/findIndex.d.ts", - "//:node_modules/rxjs/internal/operators/first.d.ts", - "//:node_modules/rxjs/internal/operators/groupBy.d.ts", - "//:node_modules/rxjs/internal/operators/ignoreElements.d.ts", - "//:node_modules/rxjs/internal/operators/index.d.ts", - "//:node_modules/rxjs/internal/operators/isEmpty.d.ts", - "//:node_modules/rxjs/internal/operators/last.d.ts", - "//:node_modules/rxjs/internal/operators/map.d.ts", - "//:node_modules/rxjs/internal/operators/mapTo.d.ts", - "//:node_modules/rxjs/internal/operators/materialize.d.ts", - "//:node_modules/rxjs/internal/operators/max.d.ts", - "//:node_modules/rxjs/internal/operators/merge.d.ts", - "//:node_modules/rxjs/internal/operators/mergeAll.d.ts", - "//:node_modules/rxjs/internal/operators/mergeMap.d.ts", - "//:node_modules/rxjs/internal/operators/mergeMapTo.d.ts", - "//:node_modules/rxjs/internal/operators/mergeScan.d.ts", - "//:node_modules/rxjs/internal/operators/min.d.ts", - "//:node_modules/rxjs/internal/operators/multicast.d.ts", - "//:node_modules/rxjs/internal/operators/observeOn.d.ts", - "//:node_modules/rxjs/internal/operators/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/internal/operators/pairwise.d.ts", - "//:node_modules/rxjs/internal/operators/partition.d.ts", - "//:node_modules/rxjs/internal/operators/pluck.d.ts", - "//:node_modules/rxjs/internal/operators/publish.d.ts", - "//:node_modules/rxjs/internal/operators/publishBehavior.d.ts", - "//:node_modules/rxjs/internal/operators/publishLast.d.ts", - "//:node_modules/rxjs/internal/operators/publishReplay.d.ts", - "//:node_modules/rxjs/internal/operators/race.d.ts", - "//:node_modules/rxjs/internal/operators/reduce.d.ts", - "//:node_modules/rxjs/internal/operators/refCount.d.ts", - "//:node_modules/rxjs/internal/operators/repeat.d.ts", - "//:node_modules/rxjs/internal/operators/repeatWhen.d.ts", - "//:node_modules/rxjs/internal/operators/retry.d.ts", - "//:node_modules/rxjs/internal/operators/retryWhen.d.ts", - "//:node_modules/rxjs/internal/operators/sample.d.ts", - "//:node_modules/rxjs/internal/operators/sampleTime.d.ts", - "//:node_modules/rxjs/internal/operators/scan.d.ts", - "//:node_modules/rxjs/internal/operators/sequenceEqual.d.ts", - "//:node_modules/rxjs/internal/operators/share.d.ts", - "//:node_modules/rxjs/internal/operators/shareReplay.d.ts", - "//:node_modules/rxjs/internal/operators/single.d.ts", - "//:node_modules/rxjs/internal/operators/skip.d.ts", - "//:node_modules/rxjs/internal/operators/skipLast.d.ts", - "//:node_modules/rxjs/internal/operators/skipUntil.d.ts", - "//:node_modules/rxjs/internal/operators/skipWhile.d.ts", - "//:node_modules/rxjs/internal/operators/startWith.d.ts", - "//:node_modules/rxjs/internal/operators/subscribeOn.d.ts", - "//:node_modules/rxjs/internal/operators/switchAll.d.ts", - "//:node_modules/rxjs/internal/operators/switchMap.d.ts", - "//:node_modules/rxjs/internal/operators/switchMapTo.d.ts", - "//:node_modules/rxjs/internal/operators/take.d.ts", - "//:node_modules/rxjs/internal/operators/takeLast.d.ts", - "//:node_modules/rxjs/internal/operators/takeUntil.d.ts", - "//:node_modules/rxjs/internal/operators/takeWhile.d.ts", - "//:node_modules/rxjs/internal/operators/tap.d.ts", - "//:node_modules/rxjs/internal/operators/throttle.d.ts", - "//:node_modules/rxjs/internal/operators/throttleTime.d.ts", - "//:node_modules/rxjs/internal/operators/throwIfEmpty.d.ts", - "//:node_modules/rxjs/internal/operators/timeInterval.d.ts", - "//:node_modules/rxjs/internal/operators/timeout.d.ts", - "//:node_modules/rxjs/internal/operators/timeoutWith.d.ts", - "//:node_modules/rxjs/internal/operators/timestamp.d.ts", - "//:node_modules/rxjs/internal/operators/toArray.d.ts", - "//:node_modules/rxjs/internal/operators/window.d.ts", - "//:node_modules/rxjs/internal/operators/windowCount.d.ts", - "//:node_modules/rxjs/internal/operators/windowTime.d.ts", - "//:node_modules/rxjs/internal/operators/windowToggle.d.ts", - "//:node_modules/rxjs/internal/operators/windowWhen.d.ts", - "//:node_modules/rxjs/internal/operators/withLatestFrom.d.ts", - "//:node_modules/rxjs/internal/operators/zip.d.ts", - "//:node_modules/rxjs/internal/operators/zipAll.d.ts", - "//:node_modules/rxjs/internal/scheduled/scheduleArray.d.ts", - "//:node_modules/rxjs/internal/scheduled/scheduleIterable.d.ts", - "//:node_modules/rxjs/internal/scheduled/scheduleObservable.d.ts", - "//:node_modules/rxjs/internal/scheduled/schedulePromise.d.ts", - "//:node_modules/rxjs/internal/scheduled/scheduled.d.ts", - "//:node_modules/rxjs/internal/scheduler/Action.d.ts", - "//:node_modules/rxjs/internal/scheduler/AnimationFrameAction.d.ts", - "//:node_modules/rxjs/internal/scheduler/AnimationFrameScheduler.d.ts", - "//:node_modules/rxjs/internal/scheduler/AsapAction.d.ts", - "//:node_modules/rxjs/internal/scheduler/AsapScheduler.d.ts", - "//:node_modules/rxjs/internal/scheduler/AsyncAction.d.ts", - "//:node_modules/rxjs/internal/scheduler/AsyncScheduler.d.ts", - "//:node_modules/rxjs/internal/scheduler/QueueAction.d.ts", - "//:node_modules/rxjs/internal/scheduler/QueueScheduler.d.ts", - "//:node_modules/rxjs/internal/scheduler/VirtualTimeScheduler.d.ts", - "//:node_modules/rxjs/internal/scheduler/animationFrame.d.ts", - "//:node_modules/rxjs/internal/scheduler/asap.d.ts", - "//:node_modules/rxjs/internal/scheduler/async.d.ts", - "//:node_modules/rxjs/internal/scheduler/queue.d.ts", - "//:node_modules/rxjs/internal/symbol/iterator.d.ts", - "//:node_modules/rxjs/internal/symbol/observable.d.ts", - "//:node_modules/rxjs/internal/symbol/rxSubscriber.d.ts", - "//:node_modules/rxjs/internal/testing/ColdObservable.d.ts", - "//:node_modules/rxjs/internal/testing/HotObservable.d.ts", - "//:node_modules/rxjs/internal/testing/SubscriptionLog.d.ts", - "//:node_modules/rxjs/internal/testing/SubscriptionLoggable.d.ts", - "//:node_modules/rxjs/internal/testing/TestMessage.d.ts", - "//:node_modules/rxjs/internal/testing/TestScheduler.d.ts", - "//:node_modules/rxjs/internal/types.d.ts", - "//:node_modules/rxjs/internal/util/ArgumentOutOfRangeError.d.ts", - "//:node_modules/rxjs/internal/util/EmptyError.d.ts", - "//:node_modules/rxjs/internal/util/Immediate.d.ts", - "//:node_modules/rxjs/internal/util/ObjectUnsubscribedError.d.ts", - "//:node_modules/rxjs/internal/util/TimeoutError.d.ts", - "//:node_modules/rxjs/internal/util/UnsubscriptionError.d.ts", - "//:node_modules/rxjs/internal/util/applyMixins.d.ts", - "//:node_modules/rxjs/internal/util/canReportError.d.ts", - "//:node_modules/rxjs/internal/util/errorObject.d.ts", - "//:node_modules/rxjs/internal/util/hostReportError.d.ts", - "//:node_modules/rxjs/internal/util/identity.d.ts", - "//:node_modules/rxjs/internal/util/isArray.d.ts", - "//:node_modules/rxjs/internal/util/isArrayLike.d.ts", - "//:node_modules/rxjs/internal/util/isDate.d.ts", - "//:node_modules/rxjs/internal/util/isFunction.d.ts", - "//:node_modules/rxjs/internal/util/isInteropObservable.d.ts", - "//:node_modules/rxjs/internal/util/isIterable.d.ts", - "//:node_modules/rxjs/internal/util/isNumeric.d.ts", - "//:node_modules/rxjs/internal/util/isObject.d.ts", - "//:node_modules/rxjs/internal/util/isObservable.d.ts", - "//:node_modules/rxjs/internal/util/isPromise.d.ts", - "//:node_modules/rxjs/internal/util/isScheduler.d.ts", - "//:node_modules/rxjs/internal/util/noop.d.ts", - "//:node_modules/rxjs/internal/util/not.d.ts", - "//:node_modules/rxjs/internal/util/pipe.d.ts", - "//:node_modules/rxjs/internal/util/root.d.ts", - "//:node_modules/rxjs/internal/util/subscribeTo.d.ts", - "//:node_modules/rxjs/internal/util/subscribeToArray.d.ts", - "//:node_modules/rxjs/internal/util/subscribeToIterable.d.ts", - "//:node_modules/rxjs/internal/util/subscribeToObservable.d.ts", - "//:node_modules/rxjs/internal/util/subscribeToPromise.d.ts", - "//:node_modules/rxjs/internal/util/subscribeToResult.d.ts", - "//:node_modules/rxjs/internal/util/toSubscriber.d.ts", - "//:node_modules/rxjs/internal/util/tryCatch.d.ts", - "//:node_modules/rxjs/observable/ArrayLikeObservable.d.ts", - "//:node_modules/rxjs/observable/ArrayObservable.d.ts", - "//:node_modules/rxjs/observable/BoundCallbackObservable.d.ts", - "//:node_modules/rxjs/observable/BoundNodeCallbackObservable.d.ts", - "//:node_modules/rxjs/observable/ConnectableObservable.d.ts", - "//:node_modules/rxjs/observable/DeferObservable.d.ts", - "//:node_modules/rxjs/observable/EmptyObservable.d.ts", - "//:node_modules/rxjs/observable/ErrorObservable.d.ts", - "//:node_modules/rxjs/observable/ForkJoinObservable.d.ts", - "//:node_modules/rxjs/observable/FromEventObservable.d.ts", - "//:node_modules/rxjs/observable/FromEventPatternObservable.d.ts", - "//:node_modules/rxjs/observable/FromObservable.d.ts", - "//:node_modules/rxjs/observable/GenerateObservable.d.ts", - "//:node_modules/rxjs/observable/IfObservable.d.ts", - "//:node_modules/rxjs/observable/IntervalObservable.d.ts", - "//:node_modules/rxjs/observable/IteratorObservable.d.ts", - "//:node_modules/rxjs/observable/NeverObservable.d.ts", - "//:node_modules/rxjs/observable/PairsObservable.d.ts", - "//:node_modules/rxjs/observable/PromiseObservable.d.ts", - "//:node_modules/rxjs/observable/RangeObservable.d.ts", - "//:node_modules/rxjs/observable/ScalarObservable.d.ts", - "//:node_modules/rxjs/observable/SubscribeOnObservable.d.ts", - "//:node_modules/rxjs/observable/TimerObservable.d.ts", - "//:node_modules/rxjs/observable/UsingObservable.d.ts", - "//:node_modules/rxjs/observable/bindCallback.d.ts", - "//:node_modules/rxjs/observable/bindNodeCallback.d.ts", - "//:node_modules/rxjs/observable/combineLatest.d.ts", - "//:node_modules/rxjs/observable/concat.d.ts", - "//:node_modules/rxjs/observable/defer.d.ts", - "//:node_modules/rxjs/observable/dom/AjaxObservable.d.ts", - "//:node_modules/rxjs/observable/dom/WebSocketSubject.d.ts", - "//:node_modules/rxjs/observable/dom/ajax.d.ts", - "//:node_modules/rxjs/observable/dom/webSocket.d.ts", - "//:node_modules/rxjs/observable/empty.d.ts", - "//:node_modules/rxjs/observable/forkJoin.d.ts", - "//:node_modules/rxjs/observable/from.d.ts", - "//:node_modules/rxjs/observable/fromArray.d.ts", - "//:node_modules/rxjs/observable/fromEvent.d.ts", - "//:node_modules/rxjs/observable/fromEventPattern.d.ts", - "//:node_modules/rxjs/observable/fromIterable.d.ts", - "//:node_modules/rxjs/observable/fromPromise.d.ts", - "//:node_modules/rxjs/observable/generate.d.ts", - "//:node_modules/rxjs/observable/if.d.ts", - "//:node_modules/rxjs/observable/interval.d.ts", - "//:node_modules/rxjs/observable/merge.d.ts", - "//:node_modules/rxjs/observable/never.d.ts", - "//:node_modules/rxjs/observable/of.d.ts", - "//:node_modules/rxjs/observable/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/observable/pairs.d.ts", - "//:node_modules/rxjs/observable/race.d.ts", - "//:node_modules/rxjs/observable/range.d.ts", - "//:node_modules/rxjs/observable/throw.d.ts", - "//:node_modules/rxjs/observable/timer.d.ts", - "//:node_modules/rxjs/observable/using.d.ts", - "//:node_modules/rxjs/observable/zip.d.ts", - "//:node_modules/rxjs/operator/audit.d.ts", - "//:node_modules/rxjs/operator/auditTime.d.ts", - "//:node_modules/rxjs/operator/buffer.d.ts", - "//:node_modules/rxjs/operator/bufferCount.d.ts", - "//:node_modules/rxjs/operator/bufferTime.d.ts", - "//:node_modules/rxjs/operator/bufferToggle.d.ts", - "//:node_modules/rxjs/operator/bufferWhen.d.ts", - "//:node_modules/rxjs/operator/catch.d.ts", - "//:node_modules/rxjs/operator/combineAll.d.ts", - "//:node_modules/rxjs/operator/combineLatest.d.ts", - "//:node_modules/rxjs/operator/concat.d.ts", - "//:node_modules/rxjs/operator/concatAll.d.ts", - "//:node_modules/rxjs/operator/concatMap.d.ts", - "//:node_modules/rxjs/operator/concatMapTo.d.ts", - "//:node_modules/rxjs/operator/count.d.ts", - "//:node_modules/rxjs/operator/debounce.d.ts", - "//:node_modules/rxjs/operator/debounceTime.d.ts", - "//:node_modules/rxjs/operator/defaultIfEmpty.d.ts", - "//:node_modules/rxjs/operator/delay.d.ts", - "//:node_modules/rxjs/operator/delayWhen.d.ts", - "//:node_modules/rxjs/operator/dematerialize.d.ts", - "//:node_modules/rxjs/operator/distinct.d.ts", - "//:node_modules/rxjs/operator/distinctUntilChanged.d.ts", - "//:node_modules/rxjs/operator/distinctUntilKeyChanged.d.ts", - "//:node_modules/rxjs/operator/do.d.ts", - "//:node_modules/rxjs/operator/elementAt.d.ts", - "//:node_modules/rxjs/operator/every.d.ts", - "//:node_modules/rxjs/operator/exhaust.d.ts", - "//:node_modules/rxjs/operator/exhaustMap.d.ts", - "//:node_modules/rxjs/operator/expand.d.ts", - "//:node_modules/rxjs/operator/filter.d.ts", - "//:node_modules/rxjs/operator/finally.d.ts", - "//:node_modules/rxjs/operator/find.d.ts", - "//:node_modules/rxjs/operator/findIndex.d.ts", - "//:node_modules/rxjs/operator/first.d.ts", - "//:node_modules/rxjs/operator/groupBy.d.ts", - "//:node_modules/rxjs/operator/ignoreElements.d.ts", - "//:node_modules/rxjs/operator/isEmpty.d.ts", - "//:node_modules/rxjs/operator/last.d.ts", - "//:node_modules/rxjs/operator/let.d.ts", - "//:node_modules/rxjs/operator/map.d.ts", - "//:node_modules/rxjs/operator/mapTo.d.ts", - "//:node_modules/rxjs/operator/materialize.d.ts", - "//:node_modules/rxjs/operator/max.d.ts", - "//:node_modules/rxjs/operator/merge.d.ts", - "//:node_modules/rxjs/operator/mergeAll.d.ts", - "//:node_modules/rxjs/operator/mergeMap.d.ts", - "//:node_modules/rxjs/operator/mergeMapTo.d.ts", - "//:node_modules/rxjs/operator/mergeScan.d.ts", - "//:node_modules/rxjs/operator/min.d.ts", - "//:node_modules/rxjs/operator/multicast.d.ts", - "//:node_modules/rxjs/operator/observeOn.d.ts", - "//:node_modules/rxjs/operator/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/operator/pairwise.d.ts", - "//:node_modules/rxjs/operator/partition.d.ts", - "//:node_modules/rxjs/operator/pluck.d.ts", - "//:node_modules/rxjs/operator/publish.d.ts", - "//:node_modules/rxjs/operator/publishBehavior.d.ts", - "//:node_modules/rxjs/operator/publishLast.d.ts", - "//:node_modules/rxjs/operator/publishReplay.d.ts", - "//:node_modules/rxjs/operator/race.d.ts", - "//:node_modules/rxjs/operator/reduce.d.ts", - "//:node_modules/rxjs/operator/repeat.d.ts", - "//:node_modules/rxjs/operator/repeatWhen.d.ts", - "//:node_modules/rxjs/operator/retry.d.ts", - "//:node_modules/rxjs/operator/retryWhen.d.ts", - "//:node_modules/rxjs/operator/sample.d.ts", - "//:node_modules/rxjs/operator/sampleTime.d.ts", - "//:node_modules/rxjs/operator/scan.d.ts", - "//:node_modules/rxjs/operator/sequenceEqual.d.ts", - "//:node_modules/rxjs/operator/share.d.ts", - "//:node_modules/rxjs/operator/shareReplay.d.ts", - "//:node_modules/rxjs/operator/single.d.ts", - "//:node_modules/rxjs/operator/skip.d.ts", - "//:node_modules/rxjs/operator/skipLast.d.ts", - "//:node_modules/rxjs/operator/skipUntil.d.ts", - "//:node_modules/rxjs/operator/skipWhile.d.ts", - "//:node_modules/rxjs/operator/startWith.d.ts", - "//:node_modules/rxjs/operator/subscribeOn.d.ts", - "//:node_modules/rxjs/operator/switch.d.ts", - "//:node_modules/rxjs/operator/switchMap.d.ts", - "//:node_modules/rxjs/operator/switchMapTo.d.ts", - "//:node_modules/rxjs/operator/take.d.ts", - "//:node_modules/rxjs/operator/takeLast.d.ts", - "//:node_modules/rxjs/operator/takeUntil.d.ts", - "//:node_modules/rxjs/operator/takeWhile.d.ts", - "//:node_modules/rxjs/operator/throttle.d.ts", - "//:node_modules/rxjs/operator/throttleTime.d.ts", - "//:node_modules/rxjs/operator/timeInterval.d.ts", - "//:node_modules/rxjs/operator/timeout.d.ts", - "//:node_modules/rxjs/operator/timeoutWith.d.ts", - "//:node_modules/rxjs/operator/timestamp.d.ts", - "//:node_modules/rxjs/operator/toArray.d.ts", - "//:node_modules/rxjs/operator/toPromise.d.ts", - "//:node_modules/rxjs/operator/window.d.ts", - "//:node_modules/rxjs/operator/windowCount.d.ts", - "//:node_modules/rxjs/operator/windowTime.d.ts", - "//:node_modules/rxjs/operator/windowToggle.d.ts", - "//:node_modules/rxjs/operator/windowWhen.d.ts", - "//:node_modules/rxjs/operator/withLatestFrom.d.ts", - "//:node_modules/rxjs/operator/zip.d.ts", - "//:node_modules/rxjs/operator/zipAll.d.ts", - "//:node_modules/rxjs/operators/audit.d.ts", - "//:node_modules/rxjs/operators/auditTime.d.ts", - "//:node_modules/rxjs/operators/buffer.d.ts", - "//:node_modules/rxjs/operators/bufferCount.d.ts", - "//:node_modules/rxjs/operators/bufferTime.d.ts", - "//:node_modules/rxjs/operators/bufferToggle.d.ts", - "//:node_modules/rxjs/operators/bufferWhen.d.ts", - "//:node_modules/rxjs/operators/catchError.d.ts", - "//:node_modules/rxjs/operators/combineAll.d.ts", - "//:node_modules/rxjs/operators/combineLatest.d.ts", - "//:node_modules/rxjs/operators/concat.d.ts", - "//:node_modules/rxjs/operators/concatAll.d.ts", - "//:node_modules/rxjs/operators/concatMap.d.ts", - "//:node_modules/rxjs/operators/concatMapTo.d.ts", - "//:node_modules/rxjs/operators/count.d.ts", - "//:node_modules/rxjs/operators/debounce.d.ts", - "//:node_modules/rxjs/operators/debounceTime.d.ts", - "//:node_modules/rxjs/operators/defaultIfEmpty.d.ts", - "//:node_modules/rxjs/operators/delay.d.ts", - "//:node_modules/rxjs/operators/delayWhen.d.ts", - "//:node_modules/rxjs/operators/dematerialize.d.ts", - "//:node_modules/rxjs/operators/distinct.d.ts", - "//:node_modules/rxjs/operators/distinctUntilChanged.d.ts", - "//:node_modules/rxjs/operators/distinctUntilKeyChanged.d.ts", - "//:node_modules/rxjs/operators/elementAt.d.ts", - "//:node_modules/rxjs/operators/every.d.ts", - "//:node_modules/rxjs/operators/exhaust.d.ts", - "//:node_modules/rxjs/operators/exhaustMap.d.ts", - "//:node_modules/rxjs/operators/expand.d.ts", - "//:node_modules/rxjs/operators/filter.d.ts", - "//:node_modules/rxjs/operators/finalize.d.ts", - "//:node_modules/rxjs/operators/find.d.ts", - "//:node_modules/rxjs/operators/findIndex.d.ts", - "//:node_modules/rxjs/operators/first.d.ts", - "//:node_modules/rxjs/operators/groupBy.d.ts", - "//:node_modules/rxjs/operators/ignoreElements.d.ts", - "//:node_modules/rxjs/operators/index.d.ts", - "//:node_modules/rxjs/operators/isEmpty.d.ts", - "//:node_modules/rxjs/operators/last.d.ts", - "//:node_modules/rxjs/operators/map.d.ts", - "//:node_modules/rxjs/operators/mapTo.d.ts", - "//:node_modules/rxjs/operators/materialize.d.ts", - "//:node_modules/rxjs/operators/max.d.ts", - "//:node_modules/rxjs/operators/merge.d.ts", - "//:node_modules/rxjs/operators/mergeAll.d.ts", - "//:node_modules/rxjs/operators/mergeMap.d.ts", - "//:node_modules/rxjs/operators/mergeMapTo.d.ts", - "//:node_modules/rxjs/operators/mergeScan.d.ts", - "//:node_modules/rxjs/operators/min.d.ts", - "//:node_modules/rxjs/operators/multicast.d.ts", - "//:node_modules/rxjs/operators/observeOn.d.ts", - "//:node_modules/rxjs/operators/onErrorResumeNext.d.ts", - "//:node_modules/rxjs/operators/pairwise.d.ts", - "//:node_modules/rxjs/operators/partition.d.ts", - "//:node_modules/rxjs/operators/pluck.d.ts", - "//:node_modules/rxjs/operators/publish.d.ts", - "//:node_modules/rxjs/operators/publishBehavior.d.ts", - "//:node_modules/rxjs/operators/publishLast.d.ts", - "//:node_modules/rxjs/operators/publishReplay.d.ts", - "//:node_modules/rxjs/operators/race.d.ts", - "//:node_modules/rxjs/operators/reduce.d.ts", - "//:node_modules/rxjs/operators/refCount.d.ts", - "//:node_modules/rxjs/operators/repeat.d.ts", - "//:node_modules/rxjs/operators/repeatWhen.d.ts", - "//:node_modules/rxjs/operators/retry.d.ts", - "//:node_modules/rxjs/operators/retryWhen.d.ts", - "//:node_modules/rxjs/operators/sample.d.ts", - "//:node_modules/rxjs/operators/sampleTime.d.ts", - "//:node_modules/rxjs/operators/scan.d.ts", - "//:node_modules/rxjs/operators/sequenceEqual.d.ts", - "//:node_modules/rxjs/operators/share.d.ts", - "//:node_modules/rxjs/operators/shareReplay.d.ts", - "//:node_modules/rxjs/operators/single.d.ts", - "//:node_modules/rxjs/operators/skip.d.ts", - "//:node_modules/rxjs/operators/skipLast.d.ts", - "//:node_modules/rxjs/operators/skipUntil.d.ts", - "//:node_modules/rxjs/operators/skipWhile.d.ts", - "//:node_modules/rxjs/operators/startWith.d.ts", - "//:node_modules/rxjs/operators/subscribeOn.d.ts", - "//:node_modules/rxjs/operators/switchAll.d.ts", - "//:node_modules/rxjs/operators/switchMap.d.ts", - "//:node_modules/rxjs/operators/switchMapTo.d.ts", - "//:node_modules/rxjs/operators/take.d.ts", - "//:node_modules/rxjs/operators/takeLast.d.ts", - "//:node_modules/rxjs/operators/takeUntil.d.ts", - "//:node_modules/rxjs/operators/takeWhile.d.ts", - "//:node_modules/rxjs/operators/tap.d.ts", - "//:node_modules/rxjs/operators/throttle.d.ts", - "//:node_modules/rxjs/operators/throttleTime.d.ts", - "//:node_modules/rxjs/operators/throwIfEmpty.d.ts", - "//:node_modules/rxjs/operators/timeInterval.d.ts", - "//:node_modules/rxjs/operators/timeout.d.ts", - "//:node_modules/rxjs/operators/timeoutWith.d.ts", - "//:node_modules/rxjs/operators/timestamp.d.ts", - "//:node_modules/rxjs/operators/toArray.d.ts", - "//:node_modules/rxjs/operators/window.d.ts", - "//:node_modules/rxjs/operators/windowCount.d.ts", - "//:node_modules/rxjs/operators/windowTime.d.ts", - "//:node_modules/rxjs/operators/windowToggle.d.ts", - "//:node_modules/rxjs/operators/windowWhen.d.ts", - "//:node_modules/rxjs/operators/withLatestFrom.d.ts", - "//:node_modules/rxjs/operators/zip.d.ts", - "//:node_modules/rxjs/operators/zipAll.d.ts", - "//:node_modules/rxjs/scheduler/animationFrame.d.ts", - "//:node_modules/rxjs/scheduler/asap.d.ts", - "//:node_modules/rxjs/scheduler/async.d.ts", - "//:node_modules/rxjs/scheduler/queue.d.ts", - "//:node_modules/rxjs/symbol/iterator.d.ts", - "//:node_modules/rxjs/symbol/observable.d.ts", - "//:node_modules/rxjs/symbol/rxSubscriber.d.ts", - "//:node_modules/rxjs/testing/index.d.ts", - "//:node_modules/rxjs/util/ArgumentOutOfRangeError.d.ts", - "//:node_modules/rxjs/util/EmptyError.d.ts", - "//:node_modules/rxjs/util/Immediate.d.ts", - "//:node_modules/rxjs/util/ObjectUnsubscribedError.d.ts", - "//:node_modules/rxjs/util/TimeoutError.d.ts", - "//:node_modules/rxjs/util/UnsubscriptionError.d.ts", - "//:node_modules/rxjs/util/applyMixins.d.ts", - "//:node_modules/rxjs/util/errorObject.d.ts", - "//:node_modules/rxjs/util/hostReportError.d.ts", - "//:node_modules/rxjs/util/identity.d.ts", - "//:node_modules/rxjs/util/isArray.d.ts", - "//:node_modules/rxjs/util/isArrayLike.d.ts", - "//:node_modules/rxjs/util/isDate.d.ts", - "//:node_modules/rxjs/util/isFunction.d.ts", - "//:node_modules/rxjs/util/isIterable.d.ts", - "//:node_modules/rxjs/util/isNumeric.d.ts", - "//:node_modules/rxjs/util/isObject.d.ts", - "//:node_modules/rxjs/util/isObservable.d.ts", - "//:node_modules/rxjs/util/isPromise.d.ts", - "//:node_modules/rxjs/util/isScheduler.d.ts", - "//:node_modules/rxjs/util/noop.d.ts", - "//:node_modules/rxjs/util/not.d.ts", - "//:node_modules/rxjs/util/pipe.d.ts", - "//:node_modules/rxjs/util/root.d.ts", - "//:node_modules/rxjs/util/subscribeTo.d.ts", - "//:node_modules/rxjs/util/subscribeToArray.d.ts", - "//:node_modules/rxjs/util/subscribeToIterable.d.ts", - "//:node_modules/rxjs/util/subscribeToObservable.d.ts", - "//:node_modules/rxjs/util/subscribeToPromise.d.ts", - "//:node_modules/rxjs/util/subscribeToResult.d.ts", - "//:node_modules/rxjs/util/toSubscriber.d.ts", - "//:node_modules/rxjs/util/tryCatch.d.ts", - "//:node_modules/rxjs/webSocket/index.d.ts", - ], +alias( + name = "rxjs__files", + actual = "directory", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "rxjs__umd", - package_name = "rxjs", - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/rxjs/_esm5/index.js", - package = ":rxjs", +alias( + name = "rxjs__contents", + actual = "contents", +) +alias( + name = "rxjs__typings", + actual = "contents", ) diff --git a/internal/npm_install/test/golden_multi_linked/unidiff/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/unidiff/BUILD.bazel.golden index 4558897433..3af6a6cb7d 100644 --- a/internal/npm_install/test/golden_multi_linked/unidiff/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/unidiff/BUILD.bazel.golden @@ -1,61 +1,37 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "unidiff__files", - srcs = [ - "//:node_modules/unidiff/.npmignore", - "//:node_modules/unidiff/LICENSE", - "//:node_modules/unidiff/hunk.js", - "//:node_modules/unidiff/package.json", - "//:node_modules/unidiff/test/example.js", - "//:node_modules/unidiff/test/table.js", - "//:node_modules/unidiff/test/test_hunk.js", - "//:node_modules/unidiff/test/test_unidiff.js", - "//:node_modules/unidiff/unidiff.js", - ], -) -filegroup( - name = "unidiff__nested_node_modules", - visibility = ["//:__subpackages__"], -) -filegroup( - name = "unidiff__not_files", - srcs = [ - "//:node_modules/unidiff/readme.md", - ], - visibility = ["//visibility:private"], -) -filegroup( - name = "unidiff__all_files", - srcs = [":unidiff__files", ":unidiff__not_files"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_goldens_multi_linked//:unidiff__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "unidiff", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [":unidiff__files"], deps = [ "//unidiff:unidiff__contents", "//diff:diff__contents", ], ) js_library( - name = "unidiff__contents", - package_name = "$node_modules$", + name = "contents", + package_name = "unidiff", package_path = "tools/fine_grained_goldens", - srcs = [":unidiff__files", ":unidiff__nested_node_modules"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) -js_library( - name = "unidiff__typings", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", +alias( + name = "unidiff__files", + actual = "directory", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "unidiff__umd", - package_name = "unidiff", - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/unidiff/unidiff.js", - package = ":unidiff", +alias( + name = "unidiff__contents", + actual = "contents", +) +alias( + name = "unidiff__typings", + actual = "contents", ) diff --git a/internal/npm_install/test/golden_multi_linked/zone.js/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/zone.js/BUILD.bazel.golden index 28a1c8a714..f14d2067ba 100644 --- a/internal/npm_install/test/golden_multi_linked/zone.js/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/zone.js/BUILD.bazel.golden @@ -1,181 +1,36 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "zone.js__files", - srcs = [ - "//:node_modules/zone.js/LICENSE", - "//:node_modules/zone.js/dist/async-test.js", - "//:node_modules/zone.js/dist/fake-async-test.js", - "//:node_modules/zone.js/dist/jasmine-patch.js", - "//:node_modules/zone.js/dist/jasmine-patch.min.js", - "//:node_modules/zone.js/dist/long-stack-trace-zone.js", - "//:node_modules/zone.js/dist/long-stack-trace-zone.min.js", - "//:node_modules/zone.js/dist/mocha-patch.js", - "//:node_modules/zone.js/dist/mocha-patch.min.js", - "//:node_modules/zone.js/dist/proxy.js", - "//:node_modules/zone.js/dist/proxy.min.js", - "//:node_modules/zone.js/dist/sync-test.js", - "//:node_modules/zone.js/dist/task-tracking.js", - "//:node_modules/zone.js/dist/task-tracking.min.js", - "//:node_modules/zone.js/dist/webapis-media-query.js", - "//:node_modules/zone.js/dist/webapis-media-query.min.js", - "//:node_modules/zone.js/dist/webapis-notification.js", - "//:node_modules/zone.js/dist/webapis-notification.min.js", - "//:node_modules/zone.js/dist/webapis-rtc-peer-connection.js", - "//:node_modules/zone.js/dist/webapis-rtc-peer-connection.min.js", - "//:node_modules/zone.js/dist/webapis-shadydom.js", - "//:node_modules/zone.js/dist/webapis-shadydom.min.js", - "//:node_modules/zone.js/dist/wtf.js", - "//:node_modules/zone.js/dist/wtf.min.js", - "//:node_modules/zone.js/dist/zone-bluebird.js", - "//:node_modules/zone.js/dist/zone-bluebird.min.js", - "//:node_modules/zone.js/dist/zone-error.js", - "//:node_modules/zone.js/dist/zone-error.min.js", - "//:node_modules/zone.js/dist/zone-evergreen-testing-bundle.js", - "//:node_modules/zone.js/dist/zone-evergreen.js", - "//:node_modules/zone.js/dist/zone-evergreen.min.js", - "//:node_modules/zone.js/dist/zone-legacy.js", - "//:node_modules/zone.js/dist/zone-legacy.min.js", - "//:node_modules/zone.js/dist/zone-mix.js", - "//:node_modules/zone.js/dist/zone-node.js", - "//:node_modules/zone.js/dist/zone-patch-canvas.js", - "//:node_modules/zone.js/dist/zone-patch-canvas.min.js", - "//:node_modules/zone.js/dist/zone-patch-cordova.js", - "//:node_modules/zone.js/dist/zone-patch-cordova.min.js", - "//:node_modules/zone.js/dist/zone-patch-electron.js", - "//:node_modules/zone.js/dist/zone-patch-electron.min.js", - "//:node_modules/zone.js/dist/zone-patch-fetch.js", - "//:node_modules/zone.js/dist/zone-patch-fetch.min.js", - "//:node_modules/zone.js/dist/zone-patch-jsonp.js", - "//:node_modules/zone.js/dist/zone-patch-jsonp.min.js", - "//:node_modules/zone.js/dist/zone-patch-promise-test.js", - "//:node_modules/zone.js/dist/zone-patch-promise-test.min.js", - "//:node_modules/zone.js/dist/zone-patch-resize-observer.js", - "//:node_modules/zone.js/dist/zone-patch-resize-observer.min.js", - "//:node_modules/zone.js/dist/zone-patch-rxjs-fake-async.js", - "//:node_modules/zone.js/dist/zone-patch-rxjs-fake-async.min.js", - "//:node_modules/zone.js/dist/zone-patch-rxjs.js", - "//:node_modules/zone.js/dist/zone-patch-rxjs.min.js", - "//:node_modules/zone.js/dist/zone-patch-socket-io.js", - "//:node_modules/zone.js/dist/zone-patch-socket-io.min.js", - "//:node_modules/zone.js/dist/zone-patch-user-media.js", - "//:node_modules/zone.js/dist/zone-patch-user-media.min.js", - "//:node_modules/zone.js/dist/zone-testing-bundle.js", - "//:node_modules/zone.js/dist/zone-testing-node-bundle.js", - "//:node_modules/zone.js/dist/zone-testing.js", - "//:node_modules/zone.js/dist/zone.js", - "//:node_modules/zone.js/dist/zone.js.d.ts", - "//:node_modules/zone.js/dist/zone.min.js", - "//:node_modules/zone.js/dist/zone_externs.js", - "//:node_modules/zone.js/lib/browser/api-util.ts", - "//:node_modules/zone.js/lib/browser/browser-legacy.ts", - "//:node_modules/zone.js/lib/browser/browser-util.ts", - "//:node_modules/zone.js/lib/browser/browser.ts", - "//:node_modules/zone.js/lib/browser/canvas.ts", - "//:node_modules/zone.js/lib/browser/custom-elements.ts", - "//:node_modules/zone.js/lib/browser/define-property.ts", - "//:node_modules/zone.js/lib/browser/event-target-legacy.ts", - "//:node_modules/zone.js/lib/browser/event-target.ts", - "//:node_modules/zone.js/lib/browser/property-descriptor-legacy.ts", - "//:node_modules/zone.js/lib/browser/property-descriptor.ts", - "//:node_modules/zone.js/lib/browser/register-element.ts", - "//:node_modules/zone.js/lib/browser/rollup-common.ts", - "//:node_modules/zone.js/lib/browser/rollup-legacy-main.ts", - "//:node_modules/zone.js/lib/browser/rollup-legacy-test-main.ts", - "//:node_modules/zone.js/lib/browser/rollup-main.ts", - "//:node_modules/zone.js/lib/browser/rollup-test-main.ts", - "//:node_modules/zone.js/lib/browser/shadydom.ts", - "//:node_modules/zone.js/lib/browser/webapis-media-query.ts", - "//:node_modules/zone.js/lib/browser/webapis-notification.ts", - "//:node_modules/zone.js/lib/browser/webapis-resize-observer.ts", - "//:node_modules/zone.js/lib/browser/webapis-rtc-peer-connection.ts", - "//:node_modules/zone.js/lib/browser/webapis-user-media.ts", - "//:node_modules/zone.js/lib/browser/websocket.ts", - "//:node_modules/zone.js/lib/closure/zone_externs.js", - "//:node_modules/zone.js/lib/common/error-rewrite.ts", - "//:node_modules/zone.js/lib/common/events.ts", - "//:node_modules/zone.js/lib/common/fetch.ts", - "//:node_modules/zone.js/lib/common/promise.ts", - "//:node_modules/zone.js/lib/common/timers.ts", - "//:node_modules/zone.js/lib/common/to-string.ts", - "//:node_modules/zone.js/lib/common/utils.ts", - "//:node_modules/zone.js/lib/extra/bluebird.ts", - "//:node_modules/zone.js/lib/extra/cordova.ts", - "//:node_modules/zone.js/lib/extra/electron.ts", - "//:node_modules/zone.js/lib/extra/jsonp.ts", - "//:node_modules/zone.js/lib/extra/socket-io.ts", - "//:node_modules/zone.js/lib/jasmine/jasmine.ts", - "//:node_modules/zone.js/lib/mix/rollup-mix.ts", - "//:node_modules/zone.js/lib/mocha/mocha.ts", - "//:node_modules/zone.js/lib/node/events.ts", - "//:node_modules/zone.js/lib/node/fs.ts", - "//:node_modules/zone.js/lib/node/node.ts", - "//:node_modules/zone.js/lib/node/node_util.ts", - "//:node_modules/zone.js/lib/node/rollup-main.ts", - "//:node_modules/zone.js/lib/node/rollup-test-main.ts", - "//:node_modules/zone.js/lib/rxjs/rxjs-fake-async.ts", - "//:node_modules/zone.js/lib/rxjs/rxjs.ts", - "//:node_modules/zone.js/lib/testing/async-testing.ts", - "//:node_modules/zone.js/lib/testing/fake-async.ts", - "//:node_modules/zone.js/lib/testing/promise-testing.ts", - "//:node_modules/zone.js/lib/testing/zone-testing.ts", - "//:node_modules/zone.js/lib/zone-spec/async-test.ts", - "//:node_modules/zone.js/lib/zone-spec/fake-async-test.ts", - "//:node_modules/zone.js/lib/zone-spec/long-stack-trace.ts", - "//:node_modules/zone.js/lib/zone-spec/proxy.ts", - "//:node_modules/zone.js/lib/zone-spec/sync-test.ts", - "//:node_modules/zone.js/lib/zone-spec/task-tracking.ts", - "//:node_modules/zone.js/lib/zone-spec/wtf.ts", - "//:node_modules/zone.js/lib/zone.ts", - "//:node_modules/zone.js/package.json", - ], -) -filegroup( - name = "zone.js__nested_node_modules", - visibility = ["//:__subpackages__"], -) -filegroup( - name = "zone.js__not_files", - srcs = [ - "//:node_modules/zone.js/CHANGELOG.md", - "//:node_modules/zone.js/LICENSE.wrapped", - "//:node_modules/zone.js/README.md", - ], - visibility = ["//visibility:private"], -) -filegroup( - name = "zone.js__all_files", - srcs = [":zone.js__files", ":zone.js__not_files"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "directory", + src = "@fine_grained_goldens_multi_linked//:zone.js__source_directory", + is_directory = True, + out = "tree", ) js_library( name = "zone.js", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [":zone.js__files"], deps = [ "//zone.js:zone.js__contents", ], ) js_library( - name = "zone.js__contents", - package_name = "$node_modules$", + name = "contents", + package_name = "zone.js", package_path = "tools/fine_grained_goldens", - srcs = [":zone.js__files", ":zone.js__nested_node_modules"], + strip_prefix = "tree", + srcs = [":directory"], visibility = ["//:__subpackages__"], ) -js_library( - name = "zone.js__typings", - package_name = "$node_modules$", - package_path = "tools/fine_grained_goldens", - srcs = [ - "//:node_modules/zone.js/dist/zone.js.d.ts", - ], +alias( + name = "zone.js__files", + actual = "directory", ) -load("@build_bazel_rules_nodejs//internal/npm_install:npm_umd_bundle.bzl", "npm_umd_bundle") -npm_umd_bundle( - name = "zone.js__umd", - package_name = "zone.js", - entry_point = "@fine_grained_goldens_multi_linked//:node_modules/zone.js/dist/zone.js", - package = ":zone.js", +alias( + name = "zone.js__contents", + actual = "contents", +) +alias( + name = "zone.js__typings", + actual = "contents", ) diff --git a/internal/providers/node_runtime_deps_info.bzl b/internal/providers/node_runtime_deps_info.bzl index 0436e3d91e..a7a85a1a99 100644 --- a/internal/providers/node_runtime_deps_info.bzl +++ b/internal/providers/node_runtime_deps_info.bzl @@ -135,13 +135,11 @@ def run_node(ctx, inputs, arguments, executable, chdir = None, **kwargs): env[var] = ctx.var[var] elif var in ctx.configuration.default_shell_env.keys(): env[var] = ctx.configuration.default_shell_env[var] - bazel_node_module_roots = "" + node_modules_roots = _compute_node_modules_roots(ctx) - for path, root in node_modules_roots.items(): - if bazel_node_module_roots: - bazel_node_module_roots = bazel_node_module_roots + "," - bazel_node_module_roots = bazel_node_module_roots + "%s:%s" % (path, root) - env["BAZEL_NODE_MODULES_ROOTS"] = bazel_node_module_roots + + # BAZEL_NODE_MODULES_ROOTS is in the format ",,..." + env["BAZEL_NODE_MODULES_ROOTS"] = ",".join([root for root in node_modules_roots.keys() if root]) stamp = ctx.attr.stamp[StampSettingInfo].value if hasattr(ctx.attr, "stamp") else False if stamp: diff --git a/npm_deps.bzl b/npm_deps.bzl index 5caf0c0732..fd30315d52 100644 --- a/npm_deps.bzl +++ b/npm_deps.bzl @@ -78,6 +78,8 @@ js_library( """, # symlink_node_modules needed for running e2e & example integration tests on Windows CI symlink_node_modules = True, + # exports_directories_only needs to be disabled for @npm to support some legacy tests + exports_directories_only = False, ) yarn_install( @@ -119,7 +121,6 @@ js_library( "@test_multi_linker/lib-d": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d", "@test_multi_linker/lib-d2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d", }, - exports_directories_only = True, package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) @@ -263,6 +264,7 @@ js_library( ], package_json = "//:tools/fine_grained_deps_yarn/package.json", yarn_lock = "//:tools/fine_grained_deps_yarn/yarn.lock", + exports_directories_only = False, ) npm_install( @@ -287,37 +289,32 @@ js_library( npm_command = "install", package_json = "//:tools/fine_grained_deps_npm/package.json", package_lock_json = "//:tools/fine_grained_deps_npm/package-lock.json", + exports_directories_only = False, ) yarn_install( name = "fine_grained_deps_yarn_directory_artifacts", data = [ - "//:tools/npm_packages/local_module/yarn/index.js", - "//:tools/npm_packages/local_module/yarn/package.json", "//internal/npm_install/test:postinstall.js", ], environment = { "SOME_USER_ENV": "yarn is great!", }, - exports_directories_only = True, - package_json = "//:tools/fine_grained_deps_yarn/package.json", - yarn_lock = "//:tools/fine_grained_deps_yarn/yarn.lock", + package_json = "//:tools/fine_grained_deps_yarn_directory_artifacts/package.json", + yarn_lock = "//:tools/fine_grained_deps_yarn_directory_artifacts/yarn.lock", ) npm_install( name = "fine_grained_deps_npm_directory_artifacts", data = [ - "//:tools/npm_packages/local_module/npm/index.js", - "//:tools/npm_packages/local_module/npm/package.json", "//internal/npm_install/test:postinstall.js", ], environment = { "SOME_USER_ENV": "npm is cool!", }, - exports_directories_only = True, npm_command = "install", - package_json = "//:tools/fine_grained_deps_npm/package.json", - package_lock_json = "//:tools/fine_grained_deps_npm/package-lock.json", + package_json = "//:tools/fine_grained_deps_npm_directory_artifacts/package.json", + package_lock_json = "//:tools/fine_grained_deps_npm_directory_artifacts/package-lock.json", ) yarn_install( @@ -372,6 +369,7 @@ filegroup( )""", package_json = "//:tools/fine_grained_goldens/package.json", yarn_lock = "//:tools/fine_grained_goldens/yarn.lock", + exports_directories_only = False, ) yarn_install( @@ -408,7 +406,6 @@ filegroup( "//@some-scope/some-target-b2:BUILD.bazel", ], )""", - exports_directories_only = True, package_json = "//:tools/fine_grained_goldens/package.json", yarn_lock = "//:tools/fine_grained_goldens/yarn.lock", ) @@ -540,13 +537,18 @@ filegroup( name = "npm_node_patches", package_json = "//packages/node-patches:package.json", package_lock_json = "//packages/node-patches:package-lock.json", + # TODO: fix tests when this flag is flipped + exports_directories_only = False, ) yarn_install( name = "cypress_deps", package_json = "//packages/cypress/test:package.json", yarn_lock = "//packages/cypress/test:yarn.lock", + # TODO: get cypress rule working with symlink_node_modules = False symlink_node_modules = True, + # TODO: get cypress rule working with exports_directories_only = True + exports_directories_only = False, ) yarn_install( diff --git a/packages/jasmine/test/BUILD.bazel b/packages/jasmine/test/BUILD.bazel index f0024f359b..ae5d92dfc9 100644 --- a/packages/jasmine/test/BUILD.bazel +++ b/packages/jasmine/test/BUILD.bazel @@ -47,8 +47,11 @@ jasmine_node_test( # Use the generated_require.spec.js from the output tree srcs = [":generated_require_spec"], data = ["test.json"], - # TODO: fails under --config=no-runfiles without this flag - templated_args = ["--bazel_patch_module_resolver"], + templated_args = select({ + # TODO: make this test work on Windows without patch module resolver + "@bazel_tools//src/conditions:host_windows": ["--bazel_patch_module_resolver"], + "//conditions:default": [], + }), ) copy_to_bin( @@ -158,8 +161,6 @@ jasmine_node_test( "arg3", ], templated_args = [ - # TODO: investigate why this fails without the patched require() function - "--bazel_patch_module_resolver", # the --node_options templated arg will be consumed by the node launcher "--node_options=--experimental-modules", # the remaining args should be passed to the spec diff --git a/packages/node-patches/BUILD.bazel b/packages/node-patches/BUILD.bazel index 69d188f615..a3b7245b13 100644 --- a/packages/node-patches/BUILD.bazel +++ b/packages/node-patches/BUILD.bazel @@ -50,6 +50,7 @@ tsc( "tsconfig-bazel.json", "@npm_node_patches//:node_modules", ], + tags = ["fix-windows"], ) # Like the generated mocha_test but we don't want to run the patches before testing the patches @@ -74,5 +75,6 @@ rollup_bundle( entry_point = "register.js", format = "cjs", sourcemap = "false", + tags = ["fix-windows"], deps = ["@npm//@rollup/plugin-commonjs"], ) diff --git a/tools/fine_grained_deps_npm_directory_artifacts/package-lock.json b/tools/fine_grained_deps_npm_directory_artifacts/package-lock.json new file mode 100644 index 0000000000..7270ee14f1 --- /dev/null +++ b/tools/fine_grained_deps_npm_directory_artifacts/package-lock.json @@ -0,0 +1,3597 @@ +{ + "name": "fine_grained_deps_npm_directory_artifacts", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "hasInstallScript": true, + "dependencies": { + "@gregmagolan/test-a": "0.0.4", + "@gregmagolan/test-b": "0.0.2", + "ajv": "5.5.2", + "chokidar": "2.0.4", + "http-server": "0.12.3", + "klaw": "1.3.1", + "rxjs": "6.5.0" + }, + "devDependencies": { + "jasmine": "3.3.0", + "jasmine-core": "3.3.0", + "typescript": "3.0.3" + } + }, + "node_modules/@gregmagolan/test-a": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@gregmagolan/test-a/-/test-a-0.0.4.tgz", + "integrity": "sha512-AhnqEFS5ZAC511I0d5/637dAHCRcumvfjgYL7bKw9ltI9ug9kNPCx3AFIpvJlWaColwPWgFCKigAsr8iCoDQHg==", + "bin": { + "test": "@bin/test.js" + } + }, + "node_modules/@gregmagolan/test-b": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@gregmagolan/test-b/-/test-b-0.0.2.tgz", + "integrity": "sha512-h+LeJUbUued9XyQwxKMUdklGiGxPYJ1RvTAK9612ctCiMS2Fn0wu/Au5kHsMHxm8l4bOfpgAWmQ0OQQy7wUBCg==", + "dependencies": { + "@gregmagolan/test-a": "0.0.1" + } + }, + "node_modules/@gregmagolan/test-b/node_modules/@gregmagolan/test-a": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@gregmagolan/test-a/-/test-a-0.0.1.tgz", + "integrity": "sha512-nMZ3MKkXZ+uYbrm8R3dfdt3v1gOOLtf88CdDciWxMYGLr29oVjQG11y2fz4IRBR6R7hI2Gj+G9sHZ69wLTnjfA==" + }, + "node_modules/ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "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", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "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/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + }, + "optionalDependencies": { + "fsevents": "^1.2.2" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "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", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "deprecated": "This package is unmaintained and deprecated. See the GH Issue 259.", + "dependencies": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + }, + "bin": { + "ecstatic": "lib/ecstatic.js" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "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", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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/follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "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/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "dependencies": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + }, + "bin": { + "hs": "bin/http-server", + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "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-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jasmine": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.3.0.tgz", + "integrity": "sha512-haZzMvmoWSI2VCKfDgPqyEOPBQA7C1fgtIMgKNU4hVMcrVkWU5NPOWQqOTA6mVFyKcSUUrnkXu/ZEgY0bRnd6A==", + "dev": true, + "dependencies": { + "glob": "^7.0.6", + "jasmine-core": "~3.3.0" + }, + "bin": { + "jasmine": "bin/jasmine.js" + } + }, + "node_modules/jasmine-core": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.3.0.tgz", + "integrity": "sha512-3/xSmG/d35hf80BEN66Y6g9Ca5l/Isdeg/j6zvbTYlTzeKinzmaTM4p9am5kYqOmE05D7s1t8FGjzdSnbUbceA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "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/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "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/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/qs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/rxjs": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.0.tgz", + "integrity": "sha512-FOTfP3LK5VN3dDtr+wjFAeKVe5nTPPTC2+NUFJ8kyuO+YbIl/aME0eQDiX2MCVgnhKyuUYaEjgZEx8iL/4AV6A==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "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/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "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", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "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", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "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/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/typescript": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.0.3.tgz", + "integrity": "sha512-kk80vLW9iGtjMnIv11qyxLqZm20UklzuR2tL0QAnDIygIUIemcZMxlMWudl9OOt76H3ntVzcTiddQ1/pAAJMYg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "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/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "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", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + }, + "dependencies": { + "@gregmagolan/test-a": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@gregmagolan/test-a/-/test-a-0.0.4.tgz", + "integrity": "sha512-AhnqEFS5ZAC511I0d5/637dAHCRcumvfjgYL7bKw9ltI9ug9kNPCx3AFIpvJlWaColwPWgFCKigAsr8iCoDQHg==" + }, + "@gregmagolan/test-b": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@gregmagolan/test-b/-/test-b-0.0.2.tgz", + "integrity": "sha512-h+LeJUbUued9XyQwxKMUdklGiGxPYJ1RvTAK9612ctCiMS2Fn0wu/Au5kHsMHxm8l4bOfpgAWmQ0OQQy7wUBCg==", + "requires": { + "@gregmagolan/test-a": "0.0.1" + }, + "dependencies": { + "@gregmagolan/test-a": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@gregmagolan/test-a/-/test-a-0.0.1.tgz", + "integrity": "sha512-nMZ3MKkXZ+uYbrm8R3dfdt3v1gOOLtf88CdDciWxMYGLr29oVjQG11y2fz4IRBR6R7hI2Gj+G9sHZ69wLTnjfA==" + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "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" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "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" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "requires": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "jasmine": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.3.0.tgz", + "integrity": "sha512-haZzMvmoWSI2VCKfDgPqyEOPBQA7C1fgtIMgKNU4hVMcrVkWU5NPOWQqOTA6mVFyKcSUUrnkXu/ZEgY0bRnd6A==", + "dev": true, + "requires": { + "glob": "^7.0.6", + "jasmine-core": "~3.3.0" + } + }, + "jasmine-core": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.3.0.tgz", + "integrity": "sha512-3/xSmG/d35hf80BEN66Y6g9Ca5l/Isdeg/j6zvbTYlTzeKinzmaTM4p9am5kYqOmE05D7s1t8FGjzdSnbUbceA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "qs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rxjs": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.0.tgz", + "integrity": "sha512-FOTfP3LK5VN3dDtr+wjFAeKVe5nTPPTC2+NUFJ8kyuO+YbIl/aME0eQDiX2MCVgnhKyuUYaEjgZEx8iL/4AV6A==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "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" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "typescript": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.0.3.tgz", + "integrity": "sha512-kk80vLW9iGtjMnIv11qyxLqZm20UklzuR2tL0QAnDIygIUIemcZMxlMWudl9OOt76H3ntVzcTiddQ1/pAAJMYg==", + "dev": true + }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "requires": { + "qs": "^6.4.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } +} diff --git a/tools/fine_grained_deps_npm_directory_artifacts/package.json b/tools/fine_grained_deps_npm_directory_artifacts/package.json new file mode 100644 index 0000000000..b14f3ed8f3 --- /dev/null +++ b/tools/fine_grained_deps_npm_directory_artifacts/package.json @@ -0,0 +1,20 @@ +{ + "description": "runtime dependencies fine_grained_deps e2e test", + "devDependencies": { + "jasmine": "3.3.0", + "jasmine-core": "3.3.0", + "typescript": "3.0.3" + }, + "dependencies": { + "@gregmagolan/test-a": "0.0.4", + "@gregmagolan/test-b": "0.0.2", + "ajv": "5.5.2", + "chokidar": "2.0.4", + "http-server": "0.12.3", + "klaw": "1.3.1", + "rxjs": "6.5.0" + }, + "scripts": { + "postinstall": "node ../../internal/npm_install/test/postinstall.js" + } +} diff --git a/tools/fine_grained_deps_yarn_directory_artifacts/package.json b/tools/fine_grained_deps_yarn_directory_artifacts/package.json new file mode 100644 index 0000000000..06fe138ef7 --- /dev/null +++ b/tools/fine_grained_deps_yarn_directory_artifacts/package.json @@ -0,0 +1,20 @@ +{ + "description": "runtime dependencies fine_grained_deps e2e test", + "devDependencies": { + "jasmine": "3.3.0", + "jasmine-core": "3.3.0", + "typescript": "3.0.3" + }, + "dependencies": { + "@gregmagolan/test-a": "0.0.4", + "@gregmagolan/test-b": "0.0.2", + "ajv": "5.5.2", + "chokidar": "2.0.4", + "http-server": "github:alexeagle/http-server#97205e945b69091606ed83aa0c8489e9ce65d282", + "klaw": "1.3.1", + "rxjs": "6.5.0" + }, + "scripts": { + "postinstall": "node ../../internal/npm_install/test/postinstall.js" + } +} diff --git a/tools/fine_grained_deps_yarn_directory_artifacts/yarn.lock b/tools/fine_grained_deps_yarn_directory_artifacts/yarn.lock new file mode 100644 index 0000000000..babc1065b2 --- /dev/null +++ b/tools/fine_grained_deps_yarn_directory_artifacts/yarn.lock @@ -0,0 +1,1415 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@gregmagolan/test-a@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@gregmagolan/test-a/-/test-a-0.0.1.tgz#c90ebc0676f13b34400da8d1e55ffe5aa76655b4" + integrity sha512-nMZ3MKkXZ+uYbrm8R3dfdt3v1gOOLtf88CdDciWxMYGLr29oVjQG11y2fz4IRBR6R7hI2Gj+G9sHZ69wLTnjfA== + +"@gregmagolan/test-a@0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@gregmagolan/test-a/-/test-a-0.0.4.tgz#d2a4cf0dc6be9b503d772bb7af16c279e2daa1d3" + integrity sha512-AhnqEFS5ZAC511I0d5/637dAHCRcumvfjgYL7bKw9ltI9ug9kNPCx3AFIpvJlWaColwPWgFCKigAsr8iCoDQHg== + +"@gregmagolan/test-b@0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@gregmagolan/test-b/-/test-b-0.0.2.tgz#7549fb9f39895c0d744c2c24c98b0e5817e46bd7" + integrity sha512-h+LeJUbUued9XyQwxKMUdklGiGxPYJ1RvTAK9612ctCiMS2Fn0wu/Au5kHsMHxm8l4bOfpgAWmQ0OQQy7wUBCg== + dependencies: + "@gregmagolan/test-a" "0.0.1" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +ajv@5.5.2: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + integrity sha1-GdOGodntxufByF04iu28xW0zYC0= + +async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + 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" + +binary-extensions@^1.0.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" + integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.0, braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + 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" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + 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" + +chokidar@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + lodash.debounce "^4.0.8" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.5" + optionalDependencies: + fsevents "^1.2.2" + +chownr@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" + integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +corser@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" + integrity sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c= + +debug@=3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +"ecstatic@github:alexeagle/node-ecstatic#833f734497f72f8cf396f162f46ad48c56ddc4ca": + version "3.2.0" + resolved "https://codeload.github.com/alexeagle/node-ecstatic/tar.gz/833f734497f72f8cf396f162f46ad48c56ddc4ca" + dependencies: + he "^1.1.1" + mime "^1.4.1" + minimist "^1.1.0" + url-join "^2.0.2" + +eventemitter3@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" + integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + 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" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + 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" + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +follow-redirects@^1.0.0: + version "1.5.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.9.tgz#c9ed9d748b814a39535716e531b9196a845d89c6" + integrity sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w== + dependencies: + debug "=3.1.0" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== + dependencies: + minipass "^2.2.1" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob@^7.0.5, glob@^7.0.6: + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== + 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" + +graceful-fs@^4.1.11, graceful-fs@^4.1.9: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +he@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +http-proxy@^1.8.1: + version "1.17.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" + integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== + dependencies: + eventemitter3 "^3.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +"http-server@github:alexeagle/http-server#97205e945b69091606ed83aa0c8489e9ce65d282": + version "0.11.1" + resolved "https://codeload.github.com/alexeagle/http-server/tar.gz/97205e945b69091606ed83aa0c8489e9ce65d282" + dependencies: + colors "1.0.3" + corser "~2.0.0" + ecstatic "github:alexeagle/node-ecstatic#833f734497f72f8cf396f162f46ad48c56ddc4ca" + http-proxy "^1.8.1" + opener "~1.4.0" + optimist "0.6.x" + portfinder "^1.0.13" + union "~0.4.3" + +iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + dependencies: + minimatch "^3.0.4" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= + dependencies: + is-extglob "^2.1.1" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +jasmine-core@3.3.0, jasmine-core@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.3.0.tgz#dea1cdc634bc93c7e0d4ad27185df30fa971b10e" + integrity sha512-3/xSmG/d35hf80BEN66Y6g9Ca5l/Isdeg/j6zvbTYlTzeKinzmaTM4p9am5kYqOmE05D7s1t8FGjzdSnbUbceA== + +jasmine@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-3.3.0.tgz#4f64e4aba2f9cbd30418957468c024c3b4c82551" + integrity sha512-haZzMvmoWSI2VCKfDgPqyEOPBQA7C1fgtIMgKNU4hVMcrVkWU5NPOWQqOTA6mVFyKcSUUrnkXu/ZEgY0bRnd6A== + dependencies: + glob "^7.0.6" + jasmine-core "~3.3.0" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + +klaw@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + optionalDependencies: + graceful-fs "^4.1.9" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + 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" + +mime@^1.4.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.1.0, minimist@^1.2.0: + version "1.2.0" + resolved "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +minipass@^2.2.1, minipass@^2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" + integrity sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" + integrity sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA== + dependencies: + minipass "^2.2.1" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.1" + resolved "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +nan@^2.9.2: + version "2.11.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.0.tgz#574e360e4d954ab16966ec102c0c049fd961a099" + integrity sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + 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" + +needle@^2.2.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" + integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +npm-bundled@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" + integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== + +npm-packlist@^1.1.6: + version "1.1.11" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" + integrity sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +opener@~1.4.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8" + integrity sha1-XG2ixdflgx6P+jlklQ+NZnSskLg= + +optimist@0.6.x: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +portfinder@^1.0.13: + version "1.0.19" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.19.tgz#07e87914a55242dcda5b833d42f018d6875b595f" + integrity sha512-23aeQKW9KgHe6citUrG3r9HjeX6vls0h713TAa+CwTKZwNIr/pD2ApaxYF4Um3ZZyq4ar+Siv3+fhoHaIwSOSw== + dependencies: + async "^1.5.2" + debug "^2.2.0" + mkdirp "0.5.x" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== + +qs@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-2.3.3.tgz#e9e85adbe75da0bbe4c8e0476a086290f863b404" + integrity sha1-6eha2+ddoLvkyOBHaghikPhjtAQ= + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +readable-stream@^2.0.2, readable-stream@^2.0.6: + version "2.3.6" + resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + 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" + +readdirp@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== + dependencies: + glob "^7.0.5" + +rxjs@6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.0.tgz#1e4bc933f14a0c5c2ce7bb71ddd4244d42f4b04b" + integrity sha512-FOTfP3LK5VN3dDtr+wjFAeKVe5nTPPTC2+NUFJ8kyuO+YbIl/aME0eQDiX2MCVgnhKyuUYaEjgZEx8iL/4AV6A== + dependencies: + tslib "^1.9.0" + +safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +semver@^5.3.0: + version "5.5.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" + integrity sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw== + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + 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" + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +tar@^4: + version "4.4.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" + integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg== + dependencies: + chownr "^1.0.1" + fs-minipass "^1.2.5" + minipass "^2.3.3" + minizlib "^1.1.0" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +tslib@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" + integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== + +typescript@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.0.3.tgz#4853b3e275ecdaa27f78fda46dc273a7eb7fc1c8" + integrity sha512-kk80vLW9iGtjMnIv11qyxLqZm20UklzuR2tL0QAnDIygIUIemcZMxlMWudl9OOt76H3ntVzcTiddQ1/pAAJMYg== + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +union@~0.4.3: + version "0.4.6" + resolved "https://registry.yarnpkg.com/union/-/union-0.4.6.tgz#198fbdaeba254e788b0efcb630bc11f24a2959e0" + integrity sha1-GY+9rrolTniLDvy2MLwR8kopWeA= + dependencies: + qs "~2.3.3" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-join@^2.0.2: + version "2.0.5" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-2.0.5.tgz#5af22f18c052a000a48d7b82c5e9c2e2feeda728" + integrity sha1-WvIvGMBSoACkjXuCxenC4v7tpyg= + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= From 77ab690f0413cb2b316896aa7ca4d95e7cedc1b8 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 23 Dec 2021 11:29:46 -0800 Subject: [PATCH 402/668] docs: update for 5.0 --- docs/BUILD.bazel | 8 + docs/Core.md | 482 ++++++++++++++++++++++++++++++++++ docs/Providers.md | 2 + docs/Toolchains.md | 36 ++- docs/changing-rules.md | 35 ++- docs/index.md | 27 +- docs/install.md | 113 ++------ nodejs/BUILD.bazel | 5 + nodejs/index.for_docs.bzl | 39 +++ nodejs/providers.bzl | 4 +- nodejs/toolchain.bzl | 30 +++ providers.bzl | 2 + toolchains/index.for_docs.bzl | 36 ++- 13 files changed, 706 insertions(+), 113 deletions(-) create mode 100644 docs/Core.md create mode 100644 nodejs/index.for_docs.bzl diff --git a/docs/BUILD.bazel b/docs/BUILD.bazel index 48a28be6dc..89253cc040 100644 --- a/docs/BUILD.bazel +++ b/docs/BUILD.bazel @@ -16,6 +16,13 @@ load("@bazel_skylib//rules:diff_test.bzl", "diff_test") load("@bazel_skylib//rules:write_file.bzl", "write_file") load("//tools/stardoc:index.bzl", "stardoc") +stardoc( + name = "core", + out = "core.md_", + input = "//nodejs:index.for_docs.bzl", + deps = ["//nodejs:bzl"], +) + stardoc( name = "builtins", out = "builtins.md_", @@ -44,6 +51,7 @@ stardoc( _READMES = { "Built-ins": "//docs:builtins.md_", "Concatjs": "//packages/concatjs:README.md", + "Core": "//docs:core.md_", "Cypress": "//packages/cypress:README.md", "Jasmine": "//packages/jasmine:README.md", "Protractor": "//packages/protractor:README.md", diff --git a/docs/Core.md b/docs/Core.md new file mode 100644 index 0000000000..de1d8c236f --- /dev/null +++ b/docs/Core.md @@ -0,0 +1,482 @@ + +# rules_nodejs Bazel module + +This is the "core" module, and is used internally by `build_bazel_rules_nodejs`. +Most users should continue to use only the latter, and ignore this "core" module. + +The dependency graph is: +`build_bazel_rules_nodejs -> rules_nodejs -> bazel_skylib` + +Features: +- A [Toolchain](https://docs.bazel.build/versions/main/toolchains.html) + that fetches a hermetic copy of node, npm, and yarn - independent of what's on the developer's machine. +- Core [Providers](https://docs.bazel.build/versions/main/skylark/rules.html#providers) to allow interop between JS rules. + +Most features, such as `npm_install` and `nodejs_binary` are still in the `build_bazel_rules_nodejs` module. +We plan to clean these up and port into `rules_nodejs` in a future major release. + + +## node_repositories + +**USAGE** + +
                        +node_repositories(name, node_download_auth, node_repositories, node_urls, node_version, platform,
                        +                  repo_mapping, use_nvmrc, vendored_node, vendored_yarn, yarn_download_auth,
                        +                  yarn_repositories, yarn_urls, yarn_version)
                        +
                        + +To be run in user's WORKSPACE to install rules_nodejs dependencies. + +This rule sets up node, npm, and yarn. The versions of these tools can be specified in one of three ways + +### Simplest Usage + +Specify no explicit versions. This will download and use the latest NodeJS & Yarn that were available when the +version of rules_nodejs you're using was released. +Note that you can skip calling `node_repositories` in your WORKSPACE file - if you later try to `yarn_install` or `npm_install`, +we'll automatically select this simple usage for you. + +### Forced version(s) + +You can select the version of NodeJS and/or Yarn to download & use by specifying it when you call node_repositories, +using a value that matches a known version (see the default values) + +### Using a custom version + +You can pass in a custom list of NodeJS and/or Yarn repositories and URLs for node_resositories to use. + +#### Custom NodeJS versions + +To specify custom NodeJS versions, use the `node_repositories` attribute + +```python +node_repositories( + node_repositories = { + "10.10.0-darwin_amd64": ("node-v10.10.0-darwin-x64.tar.gz", "node-v10.10.0-darwin-x64", "00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e"), + "10.10.0-linux_amd64": ("node-v10.10.0-linux-x64.tar.xz", "node-v10.10.0-linux-x64", "686d2c7b7698097e67bcd68edc3d6b5d28d81f62436c7cf9e7779d134ec262a9"), + "10.10.0-windows_amd64": ("node-v10.10.0-win-x64.zip", "node-v10.10.0-win-x64", "70c46e6451798be9d052b700ce5dadccb75cf917f6bf0d6ed54344c856830cfb"), + }, +) +``` + +These can be mapped to a custom download URL, using `node_urls` + +```python +node_repositories( + node_version = "10.10.0", + node_repositories = {"10.10.0-darwin_amd64": ("node-v10.10.0-darwin-x64.tar.gz", "node-v10.10.0-darwin-x64", "00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e")}, + node_urls = ["https://mycorpproxy/mirror/node/v{version}/{filename}"], +) +``` + +A Mac client will try to download node from `https://mycorpproxy/mirror/node/v10.10.0/node-v10.10.0-darwin-x64.tar.gz` +and expect that file to have sha256sum `00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e` + +#### Custom Yarn versions + +To specify custom Yarn versions, use the `yarn_repositories` attribute + +```python +node_repositories( + yarn_repositories = { + "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), + }, +) +``` + +Like `node_urls`, the `yarn_urls` attribute can be used to provide a list of custom URLs to use to download yarn + +```python +node_repositories( + yarn_repositories = { + "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), + }, + yarn_version = "1.12.1", + yarn_urls = [ + "https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}", + ], +) +``` + +Will download yarn from https://github.com/yarnpkg/yarn/releases/download/v1.2.1/yarn-v1.12.1.tar.gz +and expect the file to have sha256sum `09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d`. + +If you don't use Yarn at all, you can skip downloading it by setting `yarn_urls = []`. + +### Using a local version + +To avoid downloads, you can check in vendored copies of NodeJS and/or Yarn and set vendored_node and or vendored_yarn +to point to those before calling node_repositories. You can also point to a location where node is installed on your computer, +but we don't recommend this because it leads to version skew between you, your coworkers, and your Continuous Integration environment. +It also ties your build to a single platform, preventing you from cross-compiling into a Linux docker image on Mac for example. + +See the [the repositories documentation](repositories.html) for how to use the resulting repositories. + + +**ATTRIBUTES** + + +

                        name

                        + +(*Name, mandatory*): A unique name for this repository. + + +

                        node_download_auth

                        + +(*Dictionary: String -> String*): auth to use for all url requests +Example: {"type": "basic", "login": "", "password": "" } + +Defaults to `{}` + +

                        node_repositories

                        + +(*Dictionary: String -> List of strings*): Custom list of node repositories to use + +A dictionary mapping NodeJS versions to sets of hosts and their corresponding (filename, strip_prefix, sha256) tuples. +You should list a node binary for every platform users have, likely Mac, Windows, and Linux. + +By default, if this attribute has no items, we'll use a list of all public NodeJS releases. + +Defaults to `{}` + +

                        node_urls

                        + +(*List of strings*): custom list of URLs to use to download NodeJS + +Each entry is a template for downloading a node distribution. + +The `{version}` parameter is substituted with the `node_version` attribute, +and `{filename}` with the matching entry from the `node_repositories` attribute. + +Defaults to `["https://nodejs.org/dist/v{version}/{filename}"]` + +

                        node_version

                        + +(*String*): the specific version of NodeJS to install or, if vendored_node is specified, the vendored version of node + +Defaults to `"16.12.0"` + +

                        platform

                        + +(*String*): Internal use only. Which platform to install as a toolchain. If unset, we assume the repository is named nodejs_[platform] + +Defaults to `""` + +

                        repo_mapping

                        + +(*Dictionary: String -> String, mandatory*): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

                        For example, an entry `"@foo": "@bar"` declares that, for any time this repository depends on `@foo` (such as a dependency on `@foo//some:target`, it should actually resolve that dependency within globally-declared `@bar` (`@bar//some:target`). + + +

                        use_nvmrc

                        + +(*Label*): the local path of the .nvmrc file containing the version of node + +If set then also set node_version to the version found in the .nvmrc file. + +Defaults to `None` + +

                        vendored_node

                        + +(*Label*): the local path to a pre-installed NodeJS runtime. + +If set then also set node_version to the version that of node that is vendored. + +Defaults to `None` + +

                        vendored_yarn

                        + +(*Label*): the local path to a pre-installed yarn tool + +Defaults to `None` + +

                        yarn_download_auth

                        + +(*Dictionary: String -> String*): auth to use for all url requests +Example: {"type": "basic", "login": "", "password": "" } + +Defaults to `{}` + +

                        yarn_repositories

                        + +(*Dictionary: String -> List of strings*): Custom list of yarn repositories to use. + +Dictionary mapping Yarn versions to their corresponding (filename, strip_prefix, sha256) tuples. + +By default, if this attribute has no items, we'll use a list of all public NodeJS releases. + +Defaults to `{}` + +

                        yarn_urls

                        + +(*List of strings*): custom list of URLs to use to download Yarn + +Each entry is a template, similar to the `node_urls` attribute, using `yarn_version` and `yarn_repositories` in the substitutions. + +If this list is empty, we won't download yarn at all. + +Defaults to `["https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}"]` + +

                        yarn_version

                        + +(*String*): the specific version of Yarn to install + +Defaults to `"1.22.11"` + + +## node_toolchain + +**USAGE** + +
                        +node_toolchain(name, run_npm, target_tool, target_tool_path)
                        +
                        + +Defines a node toolchain. + +You can use this to refer to a vendored nodejs binary in your repository, +or even to compile nodejs from sources using rules_foreign_cc or other rules. + +First, in a BUILD.bazel file, create a node_toolchain definition: + +```starlark +load("@rules_nodejs//nodejs:toolchain.bzl", "node_toolchain") + +node_toolchain( + name = "node_toolchain", + target_tool = "//some/path/bin/node", +) +``` + +Next, declare which execution platforms or target platforms the toolchain should be selected for: +```starlark +toolchain( + name = "my_nodejs", + exec_compatible_with = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", + ], + toolchain = ":node_toolchain", + toolchain_type = "@rules_nodejs//nodejs:toolchain_type", +) +``` + +Finally in your `WORKSPACE`, register it with `register_toolchains("//:my_nodejs")` + +For usage see https://docs.bazel.build/versions/main/toolchains.html#defining-toolchains. +You can use the `--toolchain_resolution_debug` flag to `bazel` to help diagnose which toolchain is selected. + + +**ATTRIBUTES** + + +

                        name

                        + +(*Name, mandatory*): A unique name for this target. + + +

                        run_npm

                        + +(*Label*): A template file that allows us to execute npm + +Defaults to `None` + +

                        target_tool

                        + +(*Label*): A hermetically downloaded nodejs executable target for the target platform. + +Defaults to `None` + +

                        target_tool_path

                        + +(*String*): Path to an existing nodejs executable for the target platform. + +Defaults to `""` + + +## DeclarationInfo + +**USAGE** + +
                        +DeclarationInfo(declarations, transitive_declarations, type_blocklisted_declarations)
                        +
                        + +The DeclarationInfo provider allows JS rules to communicate typing information. +TypeScript's .d.ts files are used as the interop format for describing types. +package.json files are included as well, as TypeScript needs to read the "typings" property. + +Do not create DeclarationInfo instances directly, instead use the declaration_info factory function. + +Note: historically this was a subset of the string-typed "typescript" provider. + + +**FIELDS** + +

                        declarations

                        + + A depset of typings files produced by this rule +

                        transitive_declarations

                        + + A depset of typings files produced by this rule and all its transitive dependencies. +This prevents needing an aspect in rules that consume the typings, which improves performance. +

                        type_blocklisted_declarations

                        + + A depset of .d.ts files that we should not use to infer JSCompiler types (via tsickle) + + +## DirectoryFilePathInfo + +**USAGE** + +
                        +DirectoryFilePathInfo(directory, path)
                        +
                        + +Joins a label pointing to a TreeArtifact with a path nested within that directory. + +**FIELDS** + +

                        directory

                        + + a TreeArtifact (ctx.actions.declare_directory) +

                        path

                        + + path relative to the directory + + +## JSModuleInfo + +**USAGE** + +
                        +JSModuleInfo(direct_sources, sources)
                        +
                        + +JavaScript files and sourcemaps. + +**FIELDS** + +

                        direct_sources

                        + + Depset of direct JavaScript files and sourcemaps +

                        sources

                        + + Depset of direct and transitive JavaScript files and sourcemaps + + +## LinkablePackageInfo + +**USAGE** + +
                        +LinkablePackageInfo(files, package_name, package_path, path)
                        +
                        + +The LinkablePackageInfo provider provides information to the linker for linking pkg_npm built packages + +**FIELDS** + +

                        files

                        + + Depset of files in this package (must all be contained within path) +

                        package_name

                        + + The package name. + +This field is optional. If not set, the target can be made linkable to a package_name with the npm_link rule. +

                        package_path

                        + + The directory in the workspace to link to. + +If set, link the 1st party dependencies to the node_modules under the package path specified. +If unset, the default is to link to the node_modules root of the workspace. +

                        path

                        + + The path to link to. + +Path must be relative to execroot/wksp. It can either an output dir path such as, + +`bazel-out/-/bin/path/to/package` or +`bazel-out/-/bin/external/external_wksp>/path/to/package` + +or a source file path such as, + +`path/to/package` or +`external//path/to/package` + + +## UserBuildSettingInfo + +**USAGE** + +
                        +UserBuildSettingInfo(value)
                        +
                        + + + +**FIELDS** + +

                        value

                        + + (Undocumented) + + +## declaration_info + +**USAGE** + +
                        +declaration_info(declarations, deps)
                        +
                        + +Constructs a DeclarationInfo including all transitive files needed to type-check from DeclarationInfo providers in a list of deps. + +**PARAMETERS** + + +

                        declarations

                        + +list of typings files + + + +

                        deps

                        + +list of labels of dependencies where we should collect their DeclarationInfo to pass transitively + +Defaults to `[]` + + +## js_module_info + +**USAGE** + +
                        +js_module_info(sources, deps)
                        +
                        + +Constructs a JSModuleInfo including all transitive sources from JSModuleInfo providers in a list of deps. + +**PARAMETERS** + + +

                        sources

                        + +direct JS files + + + +

                        deps

                        + +other targets that provide JSModuleInfo, typically from the deps attribute + +Defaults to `[]` + + diff --git a/docs/Providers.md b/docs/Providers.md index aa2c4ce356..047a0ff3c9 100755 --- a/docs/Providers.md +++ b/docs/Providers.md @@ -7,6 +7,8 @@ Public providers, aspects and helpers that are shipped in the built-in build_bazel_rules_nodejs repository. +Note that many providers have moved to the rules_nodejs "core" package. See [Core API doc](./Core.md) + Users should not load files under "/internal" diff --git a/docs/Toolchains.md b/docs/Toolchains.md index 49ac02f637..d0cee2c93d 100644 --- a/docs/Toolchains.md +++ b/docs/Toolchains.md @@ -4,12 +4,40 @@ Instead you must edit the .bzl file where the rules are declared, or possibly a markdown file next to the .bzl file ********************* --> -Public API for toolchains +# Toolchains -These provide platform-specific tool binaries for rules to consume and use. -They are mostly useful for authors of custom rules, and aren't exposed to end-users. +API docs for [Toolchain](https://docs.bazel.build/versions/main/toolchains.html) support. + +When you call `nodejs_register_toolchains()` in your `WORKSPACE` file it will setup a node toolchain for executing tools on all currently supported platforms. + +If you have an advanced use-case you can also register your own toolchains. See [node_toolchain](./Core.md#node_toolchain) + +## Node.js binary for the target platform + +Sometimes your target platform (where your software runs) is different from the host platform (where you run Bazel) or execution platform (where Bazel actions run). +The most common case is developing a docker image on MacOS, which will execute in a Linux container. + +Our toolchain support is conditional on the execution platform, as it's meant for running nodejs tools during the build. +It is not needed for this use case. Instead, simply select the nodejs you want to include in the runtime. + +For example, rules_docker has a `nodejs_image` rule, which takes a `node_repository_name` attribute indicating +which nodejs binary you want to include in the image. `nodejs_linux_amd64` is the value you'd use. + +## Cross-compilation + +Bazel Toolchains are intended to support cross-compilation, e.g. building a linux binary from mac or windows. +Most JavaScript use cases produce platform-independent code, +but the exception is native modules which use [node-gyp](https://github.com/nodejs/node-gyp). +Any native modules will still be fetched and built, by npm/yarn, for your host platform, +so they will not work on the target platform. +The workaround is to perform the npm_install inside a docker container so that it produces modules for the target platform. + +Follow https://github.com/bazelbuild/rules_nodejs/issues/506 for updates on support for node-gyp cross-compilation. + +## node_toolchain + +See <./Core.md#node_toolchain> -See https://docs.bazel.build/versions/main/toolchains.html ## cypress_toolchain diff --git a/docs/changing-rules.md b/docs/changing-rules.md index 9824d19772..f34fe27eea 100644 --- a/docs/changing-rules.md +++ b/docs/changing-rules.md @@ -1,16 +1,39 @@ --- -title: Making changes to rules_nodejs +title: Patching changes to rules_nodejs layout: default toc: true --- -# Making changes to rules_nodejs +# Patching changes One advantage of open-source software is that you can make your own changes that suit your needs. -The packages published to npm and GitHub differ from the sources in this repo. The packages have only runtime bazel dependencies, but the sources depend on development dependencies. For example, the `@bazel_skylib` library is a development-time transitive dependency, while an npm package would have that dependency statically linked in. +The `@rules_nodejs` module can simply be fetched from sources in place of the published distribution. +For example, in place of -> This differs from much of the Bazel ecosystem, where you are expected to build the whole transitive toolchain from sources. +```starlark +http_archive( + name = "rules_nodejs", + sha256 = "...", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-core-5.0.0.tar.gz"], +) +``` + +you can just use a commit from your fork: + +```starlark +http_archive( + name = "rules_nodejs", + sha256 = "...", + strip_prefix = "rules_nodejs-abcd123", + url = "https://github.com/my-org/rules_nodejs/archive/abcd123.tar.gz", +) +``` + +The `@build_bazel_rules_nodejs` module distributed on GitHub releases is harder to work with. +It has different content from the sources in this repo. +This is true for packages published to `@bazel/` on npm as well. +These packages have only runtime bazel dependencies, but the sources depend on development dependencies. For example, the `@bazel_skylib` library is a development-time transitive dependency, while an npm package would have that dependency statically linked in. If you have a small change, it's easiest to just patch the distributed artifacts rather than build from source. However if you're doing active development in rules_nodejs or have a policy of not depending on release artifacts, it's possible to depend directly on sources. This is not yet documented; file an issue on our repo if you think you need this. @@ -25,9 +48,9 @@ The pattern we use most commonly is to use [patch-package]. To store your local [patch-package]: https://www.npmjs.com/package/patch-package -## Patching the built-in release +## Patching the build_bazel_rules_nodejs release -rules_nodejs has a distribution format which is a tgz published to GitHub, and this can make it tricky to make casual changes without forking the project and building your own release artifacts. +`build_bazel_rules_nodejs` has a distribution format which is a tgz published to GitHub, and this can make it tricky to make casual changes without forking the project and building your own release artifacts. Bazel has a handy patching mechanism that lets you easily apply a local patch to the release artifact for built-in rules: [the `patches` attribute to `http_archive`](https://docs.bazel.build/versions/master/repo/http.html#attributes). diff --git a/docs/index.md b/docs/index.md index c56685b083..818ec08039 100644 --- a/docs/index.md +++ b/docs/index.md @@ -12,17 +12,30 @@ Bazel rules to build and test code that targets a JavaScript runtime, including This repository contains three layers: -1. A toolchain that fetches a hermetic node, npm, and yarn (independent of what's on the developer's machine), installs dependencies using one of these tools, and generates `BUILD` files so that Bazel can refer to those dependencies. Also Bazel Providers to allow interop between JS rules. +1. The `@rules_nodejs` Bazel module, also referred to as the "core". +This contains a toolchain that fetches a hermetic node, npm, and yarn (independent of what's on the developer's machine), +and Bazel Providers to allow interop between JS rules. +It is currently useful for Bazel Rules developers who want to make their own JavaScript support. - [Install and setup](install.md) - - [Providers](Providers.md) + - [Rules API](Core.md) - [Toolchains](Toolchains.md) -2. "Built-in" rules distributed by a `.tgz` archive, which give the basic ability to run Node.js programs - - [Built-ins](Built-ins.md) + +2. The `@build_bazel_rules_nodejs` Bazel module depends on the `@rules_nodejs` module. +We expect over the course of future releases that everything in this module will either be migrated to `@rules_nodejs`, move to another repository, or be deprecated. +This module gives the ability to install third-party dependencies using npm or yarn. +`BUILD` files are generated so that Bazel can load the third-party dependency graph and can call the CLI of installed tools. +It also supports running Node.js programs and has a number of useful rules. + - [Rules API](Built-ins.md) - [Managing npm dependencies](dependencies.md) - - [Patching rules_nodejs](changing-rules.md) + - [Providers](Providers.md) - [Debugging](debugging.md) - [Stamping release builds](stamping.md) -3. Custom rules that are distributed on [npm](http://npmjs.com/~bazel) that more tightly integrate particular JS tooling options with Bazel. + - [Patching build_bazel_rules_nodejs](changing-rules.md) + +3. Custom rules that are distributed under the `@bazel` scope on [npm](http://npmjs.com/~bazel). + This is required when rules have JavaScript code which wants to `require` from peerDependency packages, + since the node resolution algorithm requires the callsite of `require` to be in the node_modules tree. + Note: we no longer accept new npm packages, and would prefer such custom rules to be in their own repo. - [Concatjs](Concatjs.md) - [Cypress](Cypress.md) - [esbuild](esbuild.md) @@ -35,8 +48,6 @@ This repository contains three layers: - [TypeScript](TypeScript.md) There are also numerous [examples](examples.md) - -We would like to avoid adding more custom rules for specific npm packages. If you would like to write a rule outside the scope of the projects we recommend hosting them in your GitHub account or the one of your organization. diff --git a/docs/install.md b/docs/install.md index 1b12c80162..57371e55c0 100644 --- a/docs/install.md +++ b/docs/install.md @@ -8,21 +8,22 @@ toc: true First, you need Bazel. We recommend using Bazelisk, which is a version-selection wrapper, similar to -the `nvm` tool managing your version of Node. This is available on npm. -We also recommend installing `ibazel` which is the "watch mode" for Bazel. +the `nvm` tool managing your version of Node. + +It's reasonable to globally-install bazelisk so you get a `bazel` command in your PATH. +(We don't recommend this with ibazel as the version is frequently changing.) ```sh -$ yarn add -D @bazel/bazelisk @bazel/ibazel -# or -$ npm install --save-dev @bazel/bazelisk @bazel/ibazel +$ npm install -g @bazel/bazelisk ``` -You could install a current bazel distribution, following the [bazel instructions](https://docs.bazel.build/versions/main/install.html). +We also recommend installing `ibazel` which is the "watch mode" for Bazel. -If you use Bazelisk, see [this workaround](https://github.com/bazelbuild/bazelisk/issues/29#issuecomment-478062147) to get working command-line completion. +```sh +$ npm install --save-dev @bazel/ibazel +``` -It's reasonable to globally-install bazelisk so you get a `bazel` command in your $PATH. -We don't recommend this with ibazel as the version is frequently changing. +> If you use Bazelisk, see [this workaround](https://github.com/bazelbuild/bazelisk/issues/29#issuecomment-478062147) to get working command-line completion. Next, create a `WORKSPACE` file in your project root (or edit the existing one) containing: @@ -34,8 +35,6 @@ http_archive( sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], ) - -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") ``` Now you can choose from a few options to finish installation. @@ -45,37 +44,30 @@ To choose a version of Node.js: 1. (Simplest) use the version of Node.js that comes with these rules by default 1. Choose from one of the versions we support natively 1. Tell Bazel where to download a specific version you require -1. Check Node.js into your repository and don't download anything +1. Vendor Node.js into your repository or build it from sources, using a custom toolchain. These are described in more detail in the following sections. ## Simple usage -Add this to your `WORKSPACE` file. It only tells Bazel how to find your -`package.json` file. It will use default versions of Node.js and npm. +Add this to your `WORKSPACE` file to use default versions of Node.js and npm. ```python -# NOTE: this rule installs nodejs, npm, and yarn, but does NOT install -# your npm dependencies into your node_modules folder. -# You must still run the package manager to do this. +# fetches nodejs, npm, and yarn +load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") node_repositories() ``` -## Installation with a specific supported version of Node.js and Yarn -You can choose a specific version of Node.js that's built into these rules. -You can also choose a specific version of Yarn. -Note that some of our packages have started to use features from Node 12, so you may see warnings if you use an older version. +## Installation with a specific version of Node.js and Yarn -> Now that Node 12 is LTS (Long-term support) we encourage you to upgrade, and don't intend to fix bugs which are only observed in Node 10 or lower. +You can choose a specific version of Node.js and a specific version of Yarn. We mirror all published versions, which you can see in this repo at `/nodejs/private/yarn_versions.bzl` and `/nodejs/private/node_versions.bzl`. -The available versions are documented on the `node_repositories` rule in the [Built-ins](Built-ins). +> Now that Node 12 is LTS (Long-term support) we encourage you to upgrade, and don't intend to fix bugs which are only observed in Node 10 or lower. +> Some of our packages have started to use features from Node 12, so you may see warnings if you use an older version. Add to `WORKSPACE`: ```python -# NOTE: this rule installs nodejs, npm, and yarn, but does NOT install -# your npm dependencies into your node_modules folder. -# You must still run the package manager to do this. node_repositories( node_version = "8.11.1", yarn_version = "1.5.1", @@ -84,14 +76,12 @@ node_repositories( ## Installation with a manually specified version of NodeJS and Yarn -If you'd like to use a version of NodeJS and/or Yarn that are not currently supported here, you can manually -specify those in your `WORKSPACE`: +If you'd like to use a version of NodeJS and/or Yarn that are not currently supported here, +for example one that you host within your org, you can manually specify those in your `WORKSPACE`: ```python load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") -# NOTE: this rule does NOT install your npm dependencies into your node_modules folder. -# You must still run the package manager to do this. node_repositories( node_version = "8.10.0", yarn_version = "1.5.1", @@ -111,63 +101,10 @@ Specifying `node_urls` and `yarn_urls` is optional. If omitted, the default valu ## Installation with local vendored versions of NodeJS and Yarn -Finally, you could check Node.js and Yarn into your repository, and not fetch -them from the internet. This is what we do internally at Google. - -```python -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") - -# Point node_repositories to use locally installed versions of Node.js and Yarn. -# The vendored_node and vendored_yarn labels point to the extracted contents of -# https://nodejs.org/dist/v10.12.0/node-v10.12.0-linux-x64.tar.xz and -# https://github.com/yarnpkg/yarn/releases/download/v1.10.0/yarn-v1.10.0.tar.gz -# respectively. NOTE: node-v10.12.0-linux-x64 will only work on Linux. -node_repositories( - vendored_node = "@wksp//:third_party/node-v10.12.0-linux-x64", - vendored_yarn = "@wksp//:third_party/yarn-v1.10.0", -``` - -In this case, the locally installed Node.js and Yarn are located in the `wksp` workspace in -the `third_party/node-v10.12.0-linux-x64` and `third_party/yarn-v1.10.0` folders. When using -`vendored_node`, you will be restricted to a single platform. `vendored_yarn` on the other hand, -is platform independent. See `/examples/vendored_node` in this repository for an example of this -in use. - -NOTE: Vendored Node.js and Yarn are not compatible with Remote Bazel Execution. - -## Toolchains - -When you add `node_repositories()` to your `WORKSPACE` file it will setup a node toolchain for all currently supported platforms, Linux, macOS and Windows. Amongst other things this adds support for cross-compilations as well as Remote Build Execution support. For more detailed information also see [Bazel Toolchains](https://docs.bazel.build/versions/master/toolchains.html). - -If you have an advanced use-case you can also register your own toolchains and call `node_toolchain_configure` directly to manually setup a toolchain. - -### Cross-compilation - -Toolchains allow us to support cross-compilation, e.g. building a linux binary from mac or windows. To tell Bazel to provide a toolchain for a different platform you have to pass in the `--platforms` flag. Currently supported values can be queried: - -```shell -bazel query 'kind(platform, @rules_nodejs//nodejs:all)' -``` - -So if for example you want to build a docker image from a non-linux platform you would run `bazel build --platforms=@rules_nodejs//nodejs:linux_amd64 //app`, which will ensure that the linux nodejs binary is downloaded and provided to the nodejs_binary target. - -Note: The toolchain currently only provides a platform-specific nodejs binary. Any native modules will still be fetched/built, by npm/yarn, for your host platform, so they will not work on the target platform. Support for cross-compilation with native dependencies will follow. - -Because these rules use the target platform to decide which node binary to use, you will run into trouble if you are trying to invoke these rules as part of a cross-compilation -to a platform that is not supported by the default node repositories, eg when trying to bundle some js products into a binary targeting Android or iOS. You can work around this -by defining your own toolchain, and specifying the host platform as an execution requirement instead. For example, if you are building on a Mac, you could add the following -to your workspace (assuming you registered a nodejs toolchain with `name = "nodejs"`): - - register_toolchains("//node_toolchain") +You can use your own Node.js binary rather than fetching from the internet. +You could check in a binary file, or build Node.js from sources. +To use See [`node_toolchain`](./Core.md#node_toolchain) for docs. -And the following in node_toolchain/BUILD.bazel: +To use a locally vendored Yarn, use the `vendored_yarn` attribute of [`node_repositories`](./Core.md#node_repositories) - toolchain( - name = "node_toolchain", - exec_compatible_with = [ - "@platforms//os:osx", - "@platforms//cpu:x86_64", - ], - toolchain = "@nodejs_darwin_amd64//:node_toolchain", - toolchain_type = "@rules_nodejs//nodejs:toolchain_type", - ) +See `/examples/vendored_node` and `/examples/vendored_node_and_yarn` in this repository for an example of this in use. diff --git a/nodejs/BUILD.bazel b/nodejs/BUILD.bazel index 3c775486be..16d0bb60e9 100644 --- a/nodejs/BUILD.bazel +++ b/nodejs/BUILD.bazel @@ -11,6 +11,11 @@ filegroup( visibility = ["//:__pkg__"], ) +exports_files([ + "index.for_docs.bzl", + "providers.bzl", +]) + bzl_library( name = "bzl", srcs = glob(["*.bzl"]) + ["@bazel_tools//tools:bzl_srcs"], diff --git a/nodejs/index.for_docs.bzl b/nodejs/index.for_docs.bzl new file mode 100644 index 0000000000..4024b15ba5 --- /dev/null +++ b/nodejs/index.for_docs.bzl @@ -0,0 +1,39 @@ +"""# rules_nodejs Bazel module + +This is the "core" module, and is used internally by `build_bazel_rules_nodejs`. +Most users should continue to use only the latter, and ignore this "core" module. + +The dependency graph is: +`build_bazel_rules_nodejs -> rules_nodejs -> bazel_skylib` + +Features: +- A [Toolchain](https://docs.bazel.build/versions/main/toolchains.html) + that fetches a hermetic copy of node, npm, and yarn - independent of what's on the developer's machine. +- Core [Providers](https://docs.bazel.build/versions/main/skylark/rules.html#providers) to allow interop between JS rules. + +Most features, such as `npm_install` and `nodejs_binary` are still in the `build_bazel_rules_nodejs` module. +We plan to clean these up and port into `rules_nodejs` in a future major release. +""" + +load( + ":providers.bzl", + _DeclarationInfo = "DeclarationInfo", + _DirectoryFilePathInfo = "DirectoryFilePathInfo", + _JSModuleInfo = "JSModuleInfo", + _LinkablePackageInfo = "LinkablePackageInfo", + _UserBuildSettingInfo = "UserBuildSettingInfo", + _declaration_info = "declaration_info", + _js_module_info = "js_module_info", +) +load(":repositories.bzl", _node_repositories = "node_repositories") +load(":toolchain.bzl", _node_toolchain = "node_toolchain") + +DeclarationInfo = _DeclarationInfo +declaration_info = _declaration_info +JSModuleInfo = _JSModuleInfo +js_module_info = _js_module_info +LinkablePackageInfo = _LinkablePackageInfo +DirectoryFilePathInfo = _DirectoryFilePathInfo +UserBuildSettingInfo = _UserBuildSettingInfo +node_repositories = _node_repositories +node_toolchain = _node_toolchain diff --git a/nodejs/providers.bzl b/nodejs/providers.bzl index 775d64d5f8..237cf1ae5b 100644 --- a/nodejs/providers.bzl +++ b/nodejs/providers.bzl @@ -1,6 +1,4 @@ -""" -Public providers, aspects and helpers that are shipped in the built-in rules_nodejs repository. -""" +"Public providers, aspects and helpers that are shipped in the built-in rules_nodejs repository." load( "//nodejs/private/providers:declaration_info.bzl", diff --git a/nodejs/toolchain.bzl b/nodejs/toolchain.bzl index ce66d6f641..854c5971f6 100644 --- a/nodejs/toolchain.bzl +++ b/nodejs/toolchain.bzl @@ -96,6 +96,36 @@ node_toolchain = rule( }, doc = """Defines a node toolchain. +You can use this to refer to a vendored nodejs binary in your repository, +or even to compile nodejs from sources using rules_foreign_cc or other rules. + +First, in a BUILD.bazel file, create a node_toolchain definition: + +```starlark +load("@rules_nodejs//nodejs:toolchain.bzl", "node_toolchain") + +node_toolchain( + name = "node_toolchain", + target_tool = "//some/path/bin/node", +) +``` + +Next, declare which execution platforms or target platforms the toolchain should be selected for: +```starlark +toolchain( + name = "my_nodejs", + exec_compatible_with = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", + ], + toolchain = ":node_toolchain", + toolchain_type = "@rules_nodejs//nodejs:toolchain_type", +) +``` + +Finally in your `WORKSPACE`, register it with `register_toolchains("//:my_nodejs")` + For usage see https://docs.bazel.build/versions/main/toolchains.html#defining-toolchains. +You can use the `--toolchain_resolution_debug` flag to `bazel` to help diagnose which toolchain is selected. """, ) diff --git a/providers.bzl b/providers.bzl index 403b2d5bf2..b00908823c 100644 --- a/providers.bzl +++ b/providers.bzl @@ -15,6 +15,8 @@ """ Public providers, aspects and helpers that are shipped in the built-in build_bazel_rules_nodejs repository. +Note that many providers have moved to the rules_nodejs "core" package. See [Core API doc](./Core.md) + Users should not load files under "/internal" """ diff --git a/toolchains/index.for_docs.bzl b/toolchains/index.for_docs.bzl index 9e55f67951..56c2bec549 100644 --- a/toolchains/index.for_docs.bzl +++ b/toolchains/index.for_docs.bzl @@ -1,9 +1,37 @@ -"""Public API for toolchains +"""# Toolchains -These provide platform-specific tool binaries for rules to consume and use. -They are mostly useful for authors of custom rules, and aren't exposed to end-users. +API docs for [Toolchain](https://docs.bazel.build/versions/main/toolchains.html) support. + +When you call `nodejs_register_toolchains()` in your `WORKSPACE` file it will setup a node toolchain for executing tools on all currently supported platforms. + +If you have an advanced use-case you can also register your own toolchains. See [node_toolchain](./Core.md#node_toolchain) + +## Node.js binary for the target platform + +Sometimes your target platform (where your software runs) is different from the host platform (where you run Bazel) or execution platform (where Bazel actions run). +The most common case is developing a docker image on MacOS, which will execute in a Linux container. + +Our toolchain support is conditional on the execution platform, as it's meant for running nodejs tools during the build. +It is not needed for this use case. Instead, simply select the nodejs you want to include in the runtime. + +For example, rules_docker has a `nodejs_image` rule, which takes a `node_repository_name` attribute indicating +which nodejs binary you want to include in the image. `nodejs_linux_amd64` is the value you'd use. + +## Cross-compilation + +Bazel Toolchains are intended to support cross-compilation, e.g. building a linux binary from mac or windows. +Most JavaScript use cases produce platform-independent code, +but the exception is native modules which use [node-gyp](https://github.com/nodejs/node-gyp). +Any native modules will still be fetched and built, by npm/yarn, for your host platform, +so they will not work on the target platform. +The workaround is to perform the npm_install inside a docker container so that it produces modules for the target platform. + +Follow https://github.com/bazelbuild/rules_nodejs/issues/506 for updates on support for node-gyp cross-compilation. + +## node_toolchain + +See <./Core.md#node_toolchain> -See https://docs.bazel.build/versions/main/toolchains.html """ load("//toolchains/cypress:cypress_repositories.bzl", _cypress_repositories = "cypress_repositories") From 975ae9bc2df698e6d7b18b3004cf478d6a3e1e9d Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 11 Jan 2022 20:43:16 -0800 Subject: [PATCH 403/668] refactor: move yarn fetch to a separate external repo Previously every @node_some_platform had a yarn program in it, which doesn't make sense since yarn is platform-independent JS. Instead make a @yarn repo and use that for getting our yarn binary. Trivially allows a vendored yarn by passing the yarn attribute to yarn_install overriding the default. BREAKING CHANGE: vendored_yarn attribute is removed --- .bazelci/presubmit.yml | 6 +- .circleci/config.yml | 2 +- docs/Built-ins.md | 12 +- docs/Core.md | 188 +++++++++------ docs/repositories.md | 9 +- e2e/nodejs_host/BUILD.bazel | 6 +- examples/cypress/WORKSPACE | 8 +- examples/vendored_node_and_yarn/WORKSPACE | 2 +- internal/node/node_repositories.bzl | 18 +- internal/npm_install/npm_install.bzl | 36 ++- nodejs/index.for_docs.bzl | 2 + .../node => nodejs/private}/node_labels.bzl | 5 +- nodejs/private/nodejs_repo_host_os_alias.bzl | 3 - nodejs/repositories.bzl | 208 +---------------- nodejs/yarn_repositories.bzl | 217 ++++++++++++++++++ 15 files changed, 403 insertions(+), 319 deletions(-) rename {internal/node => nodejs/private}/node_labels.bzl (87%) create mode 100644 nodejs/yarn_repositories.bzl diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index 811b9eeba8..5305b13801 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -14,7 +14,7 @@ tasks: name: ubuntu1804 platform: ubuntu1804 run_targets: - - "@node16_linux_amd64//:yarn" + - "@yarn//:yarn" # Regression test for #1493 - "//packages/create:npm_package.pack" - "//internal/node/test:no_deps" @@ -129,7 +129,7 @@ tasks: name: macos platform: macos run_targets: - - "@node16_darwin_amd64//:yarn" + - "@yarn//:yarn" # Regression test for #1493 - "//packages/create:npm_package.pack" - "//internal/node/test:no_deps" @@ -219,7 +219,7 @@ tasks: name: windows platform: windows run_targets: - - "@node16_windows_amd64//:yarn" + - "@yarn//:yarn" - "//internal/node/test:no_deps" - "//internal/node/test:has_deps_legacy" - "//internal/node/test:has_deps" diff --git a/.circleci/config.yml b/.circleci/config.yml index 6fa6750349..bb6e3b7173 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -101,7 +101,7 @@ jobs: - *init_bazel # Run yarn - - run: bazel run @node16_linux_amd64//:yarn + - run: bazel run @yarn//:yarn # Save all node_modules to the cache - save_cache: diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 84c0f4d355..bc63a1ea6b 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -728,7 +728,7 @@ Defaults to `""`

                        node_repository

                        -(*String*): The basename for nodejs toolchains. +(*String*): The basename for a nodejs toolchain to use for running npm. Usually this is the value of the `name` attribute given to a nodejs_register_toolchains call in WORKSPACE Defaults to `"nodejs"` @@ -1182,7 +1182,7 @@ yarn_install(name, generate_local_modules_build_files, included_files, links, manual_build_file_contents, node_repository, package_json, package_json_remove, package_json_replace, package_path, patch_args, patch_tool, post_install_patches, pre_install_patches, quiet, repo_mapping, - strict_visibility, symlink_node_modules, timeout, use_global_yarn_cache, yarn_lock) + strict_visibility, symlink_node_modules, timeout, use_global_yarn_cache, yarn, yarn_lock)
    Runs yarn install during workspace setup. @@ -1415,7 +1415,7 @@ Defaults to `""`

    node_repository

    -(*String*): The basename for nodejs toolchains. +(*String*): The basename for a nodejs toolchain to use for running npm. Usually this is the value of the `name` attribute given to a nodejs_register_toolchains call in WORKSPACE Defaults to `"nodejs"` @@ -1619,6 +1619,12 @@ to yarn so that the local cache is contained within the external repository. Defaults to `True` +

    yarn

    + +(*Label*): The yarn.js entry point to execute + +Defaults to `@yarn//:bin/yarn` +

    yarn_lock

    (*Label, mandatory*) diff --git a/docs/Core.md b/docs/Core.md index de1d8c236f..5df86e7774 100644 --- a/docs/Core.md +++ b/docs/Core.md @@ -27,29 +27,28 @@ We plan to clean these up and port into `rules_nodejs` in a future major release
     node_repositories(name, node_download_auth, node_repositories, node_urls, node_version, platform,
    -                  repo_mapping, use_nvmrc, vendored_node, vendored_yarn, yarn_download_auth,
    -                  yarn_repositories, yarn_urls, yarn_version)
    +                  repo_mapping, use_nvmrc, vendored_node)
     
    To be run in user's WORKSPACE to install rules_nodejs dependencies. -This rule sets up node, npm, and yarn. The versions of these tools can be specified in one of three ways +This rule sets up node, npm, and npx. The versions of these tools can be specified in one of three ways ### Simplest Usage -Specify no explicit versions. This will download and use the latest NodeJS & Yarn that were available when the +Specify no explicit versions. This will download and use the latest NodeJS that was available when the version of rules_nodejs you're using was released. Note that you can skip calling `node_repositories` in your WORKSPACE file - if you later try to `yarn_install` or `npm_install`, we'll automatically select this simple usage for you. ### Forced version(s) -You can select the version of NodeJS and/or Yarn to download & use by specifying it when you call node_repositories, +You can select the version of NodeJS to download & use by specifying it when you call node_repositories, using a value that matches a known version (see the default values) ### Using a custom version -You can pass in a custom list of NodeJS and/or Yarn repositories and URLs for node_resositories to use. +You can pass in a custom list of NodeJS repositories and URLs for node_repositories to use. #### Custom NodeJS versions @@ -78,40 +77,10 @@ node_repositories( A Mac client will try to download node from `https://mycorpproxy/mirror/node/v10.10.0/node-v10.10.0-darwin-x64.tar.gz` and expect that file to have sha256sum `00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e` -#### Custom Yarn versions - -To specify custom Yarn versions, use the `yarn_repositories` attribute - -```python -node_repositories( - yarn_repositories = { - "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), - }, -) -``` - -Like `node_urls`, the `yarn_urls` attribute can be used to provide a list of custom URLs to use to download yarn - -```python -node_repositories( - yarn_repositories = { - "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), - }, - yarn_version = "1.12.1", - yarn_urls = [ - "https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}", - ], -) -``` - -Will download yarn from https://github.com/yarnpkg/yarn/releases/download/v1.2.1/yarn-v1.12.1.tar.gz -and expect the file to have sha256sum `09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d`. - -If you don't use Yarn at all, you can skip downloading it by setting `yarn_urls = []`. ### Using a local version -To avoid downloads, you can check in vendored copies of NodeJS and/or Yarn and set vendored_node and or vendored_yarn +To avoid downloads, you can check in vendored copies of NodeJS and set vendored_node to point to those before calling node_repositories. You can also point to a location where node is installed on your computer, but we don't recommend this because it leads to version skew between you, your coworkers, and your Continuous Integration environment. It also ties your build to a single platform, preventing you from cross-compiling into a Linux docker image on Mac for example. @@ -189,45 +158,6 @@ If set then also set node_version to the version that of node that is vendored. Defaults to `None` -

    vendored_yarn

    - -(*Label*): the local path to a pre-installed yarn tool - -Defaults to `None` - -

    yarn_download_auth

    - -(*Dictionary: String -> String*): auth to use for all url requests -Example: {"type": "basic", "login": "", "password": "" } - -Defaults to `{}` - -

    yarn_repositories

    - -(*Dictionary: String -> List of strings*): Custom list of yarn repositories to use. - -Dictionary mapping Yarn versions to their corresponding (filename, strip_prefix, sha256) tuples. - -By default, if this attribute has no items, we'll use a list of all public NodeJS releases. - -Defaults to `{}` - -

    yarn_urls

    - -(*List of strings*): custom list of URLs to use to download Yarn - -Each entry is a template, similar to the `node_urls` attribute, using `yarn_version` and `yarn_repositories` in the substitutions. - -If this list is empty, we won't download yarn at all. - -Defaults to `["https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}"]` - -

    yarn_version

    - -(*String*): the specific version of Yarn to install - -Defaults to `"1.22.11"` - ## node_toolchain @@ -299,6 +229,112 @@ Defaults to `None` Defaults to `""` +## yarn_repositories + +**USAGE** + +
    +yarn_repositories(name, node_repository, repo_mapping, yarn_download_auth, yarn_releases, yarn_urls,
    +                  yarn_version)
    +
    + +Repository rule to fetch the yarnpkg.com package manager. + +Note, the recommended name is "yarn". If you choose a different name, you'll have to override the +`yarn` attribute in your `yarn_install` rule to point to your `yarn.js` file. + +## Custom Yarn versions + +To specify custom Yarn versions, use the `yarn_releases` attribute + +```python +yarn_repositories( + yarn_releases = { + "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), + }, +) +``` + +Like `node_urls`, the `yarn_urls` attribute can be used to provide a list of custom URLs to use to download yarn + +```python +yarn_repositories( + yarn_releases = { + "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), + }, + yarn_version = "1.12.1", + yarn_urls = [ + "https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}", + ], +) +``` + +Will download yarn from https://github.com/yarnpkg/yarn/releases/download/v1.2.1/yarn-v1.12.1.tar.gz +and expect the file to have sha256sum `09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d`. + +If you don't use Yarn at all, you can skip downloading it by setting `yarn_urls = []`. + +## Vendored yarn + +You can vendor the `yarn.js` file into your repo. In this case, don't call `yarn_repositories` at all. +Just pass the label of your vendored file to the `yarn` attribute of `yarn_install`. + + +**ATTRIBUTES** + + +

    name

    + +(*Name, mandatory*): A unique name for this repository. + + +

    node_repository

    + +(*String*): The basename for a nodejs toolchain to use for running yarn. + Usually this is the value of the `name` attribute given to a nodejs_register_toolchains call in WORKSPACE + +Defaults to `"nodejs"` + +

    repo_mapping

    + +(*Dictionary: String -> String, mandatory*): A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

    For example, an entry `"@foo": "@bar"` declares that, for any time this repository depends on `@foo` (such as a dependency on `@foo//some:target`, it should actually resolve that dependency within globally-declared `@bar` (`@bar//some:target`). + + +

    yarn_download_auth

    + +(*Dictionary: String -> String*): auth to use for all url requests + Example: {"type": "basic", "login": "", "password": "" } + +Defaults to `{}` + +

    yarn_releases

    + +(*Dictionary: String -> List of strings*): Custom list of yarn releases to use. + + Dictionary mapping Yarn versions to their corresponding (filename, strip_prefix, sha256) tuples. + + By default, if this attribute has no items, we'll use a list of all public releases which + is periodically mirrored to rules_nodejs. + +Defaults to `{}` + +

    yarn_urls

    + +(*List of strings*): custom list of URLs to use to download Yarn + + Each entry is a template using `yarn_version` and `yarn_releases` in the substitutions. + + If this list is empty, we won't download yarn at all. + +Defaults to `["https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}"]` + +

    yarn_version

    + +(*String*): the specific version of Yarn to install + +Defaults to `"1.22.11"` + + ## DeclarationInfo **USAGE** diff --git a/docs/repositories.md b/docs/repositories.md index fd4fbd7bbb..8df63061d1 100644 --- a/docs/repositories.md +++ b/docs/repositories.md @@ -7,7 +7,7 @@ These are referenced with the `@repo//` syntax in your BUILD files. ## @nodejs_host This repository is created by calling the `node_repositories` function in your `WORKSPACE` file. -It contains the node, npm, and yarn programs. +It contains the node, npm, and npx programs. As always, `bazel query` is useful for learning about what targets are available. @@ -23,7 +23,12 @@ Some ways you can use this: - Run the Bazel-managed version of node: `bazel run @nodejs_host//:node path/to/program.js` - Run the Bazel-managed version of npm: `bazel run @nodejs_host//:npm` -- Run the Bazel-managed version of yarn: `bazel run @nodejs_host//:yarn` + +## @yarn + +This repository is created by calling the `yarn_repositories` function in your `WORKSPACE` file. + +- Run the Bazel-managed version of yarn: `bazel run @yarn//:yarn` ## @npm diff --git a/e2e/nodejs_host/BUILD.bazel b/e2e/nodejs_host/BUILD.bazel index ac5afc1b7a..794cd6dcd8 100644 --- a/e2e/nodejs_host/BUILD.bazel +++ b/e2e/nodejs_host/BUILD.bazel @@ -14,9 +14,9 @@ nodejs_test( "@nodejs_host//:npm_bin", "@nodejs_host//:npm_files", "@nodejs_host//:npx_bin", - "@nodejs_host//:yarn", - "@nodejs_host//:yarn_bin", - "@nodejs_host//:yarn_files", + "@yarn", + "@yarn//:yarn_bin", + "@yarn//:yarn_files", ], entry_point = ":index.spec.js", ) diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 9a5a4b8c2e..c082f667cf 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -29,7 +29,12 @@ load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_d build_bazel_rules_nodejs_dependencies() -load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") +load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") + +node_repositories( + # Demonstrate that we can avoid using the "yarn" name if it's already in use + yarn_repository_name = "yarnpkg", +) yarn_install( name = "yarn", @@ -66,6 +71,7 @@ yarn_install( # at Module._compile (internal/modules/cjs/loader.js:1078:30) # at Object.Module._extensions..js (internal/modules/cjs/loader.js:1108:10) symlink_node_modules = True, + yarn = "@yarnpkg//:bin/yarn", yarn_lock = "//:yarn.lock", ) diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 1008b2f84f..642c2ff5c5 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -48,7 +48,6 @@ load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install node_repositories( node_version = "10.12.0", vendored_node = "@vendored_node_10_12_0//:node-v10.12.0-linux-x64", - vendored_yarn = "@vendored_yarn_1_10_0//:yarn-v1.10.0", ) yarn_install( @@ -59,5 +58,6 @@ yarn_install( ], exports_directories_only = False, package_json = "//:package.json", + yarn = "@vendored_yarn_1_10_0//:yarn-v1.10.0/bin/yarn.js", yarn_lock = "//:yarn.lock", ) diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index 74f350dc52..114cf3ab57 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -21,6 +21,7 @@ See https://docs.bazel.build/versions/main/skylark/repository_rules.html load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("@rules_nodejs//nodejs/private:os_name.bzl", "OS_ARCH_NAMES", "node_exists_for_os", "os_name") load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains", node_repositories_rule = "node_repositories") +load("@rules_nodejs//nodejs:yarn_repositories.bzl", "yarn_repositories") load("//internal/common:check_bazel_version.bzl", "check_bazel_version") def node_repositories(**kwargs): @@ -41,13 +42,16 @@ def node_repositories(**kwargs): minimum_bazel_version = "4.0.0", ) - # buildifier: disable=print - print("""WARN: node_repositories is deprecated, please instead use: - load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") - nodejs_register_toolchains(name = "nodejs") - - See https://github.com/bazelbuild/rules_nodejs/wiki/Migrating-to-5.0 - """) + # Back-compat: allow yarn_repositories args to be provided to node_repositories + yarn_args = {} + yarn_name = kwargs.pop("yarn_repository_name", "yarn") + for k, v in kwargs.items(): + if k.startswith("yarn_"): + yarn_args[k] = kwargs.pop(k) + yarn_repositories( + name = yarn_name, + **yarn_args + ) # This needs to be setup so toolchains can access nodejs for all different versions node_version = kwargs.get("node_version", DEFAULT_NODE_VERSION) diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 0e829540af..3f61bc04be 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -22,9 +22,9 @@ See discussion in the README. """ load("@rules_nodejs//nodejs/private:os_name.bzl", "is_windows_os", "os_name") +load("@rules_nodejs//nodejs/private:node_labels.bzl", "get_node_label", "get_npm_label") load("//:version.bzl", "VERSION") load("//internal/common:check_bazel_version.bzl", "check_bazel_version") -load("//internal/node:node_labels.bzl", "get_node_label", "get_npm_label", "get_yarn_label") COMMON_ATTRIBUTES = dict(dict(), **{ "data": attr.label_list( @@ -202,7 +202,7 @@ fine grained npm dependencies. ), "node_repository": attr.string( default = "nodejs", - doc = """The basename for nodejs toolchains. + doc = """The basename for a nodejs toolchain to use for running npm. Usually this is the value of the `name` attribute given to a nodejs_register_toolchains call in WORKSPACE""", ), "package_json": attr.label( @@ -609,17 +609,20 @@ def _copy_data_dependencies(repository_ctx): # files as npm file:// packages _copy_file(repository_ctx, f) -def _add_node_repositories_info_deps(repository_ctx): +def _add_node_repositories_info_deps(repository_ctx, yarn = None): # Add a dep to the node_info & yarn_info files from node_repositories # so that if the node or yarn versions change we re-run the repository rule repository_ctx.symlink( Label("@{}_{}//:node_info".format(repository_ctx.attr.node_repository, os_name(repository_ctx))), repository_ctx.path("_node_info"), ) - repository_ctx.symlink( - Label("@{}_{}//:yarn_info".format(repository_ctx.attr.node_repository, os_name(repository_ctx))), - repository_ctx.path("_yarn_info"), - ) + + # A custom yarn might be vendored, and not have a yarn_info file in the repo. + if str(yarn) == _DEFAULT_YARN: + repository_ctx.symlink( + Label("@{}//:yarn_info".format(yarn.workspace_name)), + repository_ctx.path("_yarn_info"), + ) def _symlink_node_modules(repository_ctx): package_json_dir = repository_ctx.path(repository_ctx.attr.package_json).dirname @@ -791,7 +794,7 @@ check if yarn is being run by the `npm_install` repository rule.""", ) def _detect_yarn_version(rctx, yarn): - result = rctx.execute([rctx.path(yarn), "--version"]) + result = rctx.execute([yarn, "--version"]) if result.return_code: fail("yarn --version failed: %s (%s)" % (result.stdout, result.stderr)) if result.stdout.startswith("1."): @@ -805,7 +808,10 @@ def _yarn_install_impl(repository_ctx): is_windows_host = is_windows_os(repository_ctx) node = repository_ctx.path(get_node_label(repository_ctx)) - yarn = get_yarn_label(repository_ctx) + yarn_label = repository_ctx.attr.yarn + if is_windows_host: + yarn_label = yarn_label.relative(":bin/yarn.cmd") + yarn = repository_ctx.path(yarn_label) yarn_version = _detect_yarn_version(repository_ctx, yarn) yarn_args = [] @@ -878,7 +884,7 @@ unset npm_config_registry (cd "{root}"; "{yarn}" {yarn_args}) """.format( root = root, - yarn = repository_ctx.path(yarn), + yarn = yarn, yarn_args = " ".join(yarn_args), ), executable = True, @@ -893,7 +899,7 @@ set “npm_config_registry=” cd /D "{root}" && "{yarn}" {yarn_args} """.format( root = root, - yarn = repository_ctx.path(yarn), + yarn = yarn, yarn_args = " ".join(yarn_args), ), executable = True, @@ -903,7 +909,7 @@ cd /D "{root}" && "{yarn}" {yarn_args} _copy_file(repository_ctx, repository_ctx.attr.package_json) _copy_data_dependencies(repository_ctx) _add_scripts(repository_ctx) - _add_node_repositories_info_deps(repository_ctx) + _add_node_repositories_info_deps(repository_ctx, yarn = repository_ctx.attr.yarn) _apply_pre_install_patches(repository_ctx) # _package_json_changes should be called _after_ _apply_pre_install_patches (as per docstring) @@ -937,6 +943,8 @@ cd /D "{root}" && "{yarn}" {yarn_args} _create_build_files(repository_ctx, "yarn_install", node, repository_ctx.attr.yarn_lock, repository_ctx.attr.generate_local_modules_build_files) +_DEFAULT_YARN = "@yarn//:bin/yarn" + yarn_install = repository_rule( attrs = dict(COMMON_ATTRIBUTES, **{ "args": attr.string_list( @@ -987,6 +995,10 @@ If False, this rule will pass `--cache-folder /path/to/external/repository/__yar to yarn so that the local cache is contained within the external repository. """, ), + "yarn": attr.label( + default = _DEFAULT_YARN, + doc = "The yarn.js entry point to execute", + ), "yarn_lock": attr.label( mandatory = True, allow_single_file = True, diff --git a/nodejs/index.for_docs.bzl b/nodejs/index.for_docs.bzl index 4024b15ba5..268c92e68b 100644 --- a/nodejs/index.for_docs.bzl +++ b/nodejs/index.for_docs.bzl @@ -26,6 +26,7 @@ load( _js_module_info = "js_module_info", ) load(":repositories.bzl", _node_repositories = "node_repositories") +load(":yarn_repositories.bzl", _yarn_repositories = "yarn_repositories") load(":toolchain.bzl", _node_toolchain = "node_toolchain") DeclarationInfo = _DeclarationInfo @@ -37,3 +38,4 @@ DirectoryFilePathInfo = _DirectoryFilePathInfo UserBuildSettingInfo = _UserBuildSettingInfo node_repositories = _node_repositories node_toolchain = _node_toolchain +yarn_repositories = _yarn_repositories diff --git a/internal/node/node_labels.bzl b/nodejs/private/node_labels.bzl similarity index 87% rename from internal/node/node_labels.bzl rename to nodejs/private/node_labels.bzl index 3446299661..2a2f74b727 100644 --- a/internal/node/node_labels.bzl +++ b/nodejs/private/node_labels.bzl @@ -17,7 +17,7 @@ Labels are different on windows and linux/OSX. """ -load("@rules_nodejs//nodejs/private:os_name.bzl", "is_windows_os", "os_name") +load(":os_name.bzl", "is_windows_os", "os_name") def _get_label(rctx, tool): ext = ".cmd" if is_windows_os(rctx) else "" @@ -28,6 +28,3 @@ def get_node_label(rctx): def get_npm_label(rctx): return _get_label(rctx, "bin/npm") - -def get_yarn_label(rctx): - return _get_label(rctx, "bin/yarn") diff --git a/nodejs/private/nodejs_repo_host_os_alias.bzl b/nodejs/private/nodejs_repo_host_os_alias.bzl index 95b33a334e..2e6b781b05 100644 --- a/nodejs/private/nodejs_repo_host_os_alias.bzl +++ b/nodejs/private/nodejs_repo_host_os_alias.bzl @@ -14,12 +14,9 @@ alias(name = "run_npm.bat.template", actual = "@{node_repository}_{os_name}// alias(name = "node_bin", actual = "@{node_repository}_{os_name}//:node_bin") alias(name = "npm_bin", actual = "@{node_repository}_{os_name}//:npm_bin") alias(name = "npx_bin", actual = "@{node_repository}_{os_name}//:npx_bin") -alias(name = "yarn_bin", actual = "@{node_repository}_{os_name}//:yarn_bin") alias(name = "node", actual = "@{node_repository}_{os_name}//:node") alias(name = "npm", actual = "@{node_repository}_{os_name}//:npm") -alias(name = "yarn", actual = "@{node_repository}_{os_name}//:yarn") alias(name = "node_files", actual = "@{node_repository}_{os_name}//:node_files") -alias(name = "yarn_files", actual = "@{node_repository}_{os_name}//:yarn_files") alias(name = "npm_files", actual = "@{node_repository}_{os_name}//:npm_files") exports_files(["index.bzl"]) """.format( diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index 2a3663b1e2..646db0448c 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -4,7 +4,6 @@ load("//nodejs/private:os_name.bzl", "assert_node_exists_for_host", "node_exists load("//nodejs/private:node_versions.bzl", "NODE_VERSIONS") load("//nodejs/private:nodejs_repo_host_os_alias.bzl", "nodejs_repo_host_os_alias") load("//nodejs/private:toolchains_repo.bzl", "PLATFORMS", "toolchains_repo") -load("//nodejs/private:yarn_versions.bzl", "YARN_VERSIONS") load("//third_party/github.com/bazelbuild/bazel-skylib:lib/paths.bzl", "paths") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") @@ -15,23 +14,23 @@ BUILT_IN_NODE_PLATFORMS = PLATFORMS.keys() _DOC = """To be run in user's WORKSPACE to install rules_nodejs dependencies. -This rule sets up node, npm, and yarn. The versions of these tools can be specified in one of three ways +This rule sets up node, npm, and npx. The versions of these tools can be specified in one of three ways ### Simplest Usage -Specify no explicit versions. This will download and use the latest NodeJS & Yarn that were available when the +Specify no explicit versions. This will download and use the latest NodeJS that was available when the version of rules_nodejs you're using was released. Note that you can skip calling `node_repositories` in your WORKSPACE file - if you later try to `yarn_install` or `npm_install`, we'll automatically select this simple usage for you. ### Forced version(s) -You can select the version of NodeJS and/or Yarn to download & use by specifying it when you call node_repositories, +You can select the version of NodeJS to download & use by specifying it when you call node_repositories, using a value that matches a known version (see the default values) ### Using a custom version -You can pass in a custom list of NodeJS and/or Yarn repositories and URLs for node_resositories to use. +You can pass in a custom list of NodeJS repositories and URLs for node_repositories to use. #### Custom NodeJS versions @@ -60,40 +59,10 @@ node_repositories( A Mac client will try to download node from `https://mycorpproxy/mirror/node/v10.10.0/node-v10.10.0-darwin-x64.tar.gz` and expect that file to have sha256sum `00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e` -#### Custom Yarn versions - -To specify custom Yarn versions, use the `yarn_repositories` attribute - -```python -node_repositories( - yarn_repositories = { - "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), - }, -) -``` - -Like `node_urls`, the `yarn_urls` attribute can be used to provide a list of custom URLs to use to download yarn - -```python -node_repositories( - yarn_repositories = { - "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), - }, - yarn_version = "1.12.1", - yarn_urls = [ - "https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}", - ], -) -``` - -Will download yarn from https://github.com/yarnpkg/yarn/releases/download/v1.2.1/yarn-v1.12.1.tar.gz -and expect the file to have sha256sum `09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d`. - -If you don't use Yarn at all, you can skip downloading it by setting `yarn_urls = []`. ### Using a local version -To avoid downloads, you can check in vendored copies of NodeJS and/or Yarn and set vendored_node and or vendored_yarn +To avoid downloads, you can check in vendored copies of NodeJS and set vendored_node to point to those before calling node_repositories. You can also point to a location where node is installed on your computer, but we don't recommend this because it leads to version skew between you, your coworkers, and your Continuous Integration environment. It also ties your build to a single platform, preventing you from cross-compiling into a Linux docker image on Mac for example. @@ -150,43 +119,9 @@ If set then also set node_version to the version found in the .nvmrc file.""", If set then also set node_version to the version that of node that is vendored.""", ), - "vendored_yarn": attr.label( - allow_single_file = True, - doc = "the local path to a pre-installed yarn tool", - ), - "yarn_download_auth": attr.string_dict( - default = {}, - doc = """auth to use for all url requests -Example: {\"type\": \"basic\", \"login\": \"\", \"password\": \"\" } -""", - ), - "yarn_repositories": attr.string_list_dict( - doc = """Custom list of yarn repositories to use. - -Dictionary mapping Yarn versions to their corresponding (filename, strip_prefix, sha256) tuples. - -By default, if this attribute has no items, we'll use a list of all public NodeJS releases. -""", - ), - "yarn_urls": attr.string_list( - default = [ - "https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}", - ], - doc = """custom list of URLs to use to download Yarn - -Each entry is a template, similar to the `node_urls` attribute, using `yarn_version` and `yarn_repositories` in the substitutions. - -If this list is empty, we won't download yarn at all. -""", - ), - "yarn_version": attr.string( - doc = "the specific version of Yarn to install", - default = "1.22.11", - ), } NODE_EXTRACT_DIR = "bin/nodejs" -YARN_EXTRACT_DIR = "bin/yarnpkg" GET_SCRIPT_DIR = """ # From stackoverflow.com @@ -264,62 +199,6 @@ def _download_node(repository_ctx): sha256 = sha256, )) -def _download_yarn(repository_ctx): - """Used to download a yarn tool package. - - Args: - repository_ctx: The repository rule context - """ - yarn_urls = repository_ctx.attr.yarn_urls - - # If there are no URLs to download yarn, skip the download - if not len(yarn_urls): - repository_ctx.file("yarn_info", content = "# no yarn urls") - return - - # If yarn is vendored locally, we still need the info file but can skip downloading - if repository_ctx.attr.vendored_yarn: - repository_ctx.file("yarn_info", content = "# vendored_yarn: {vendored_yarn}".format( - vendored_yarn = repository_ctx.attr.vendored_yarn, - )) - return - - yarn_version = repository_ctx.attr.yarn_version - yarn_repositories = repository_ctx.attr.yarn_repositories - - # We insert our default value here, not on the attribute's default, so it isn't documented. - # The size of YARN_VERSIONS constant is huge and not useful to document. - if not yarn_repositories.items(): - yarn_repositories = YARN_VERSIONS - - if yarn_version in yarn_repositories: - filename, strip_prefix, sha256 = yarn_repositories[yarn_version] - else: - fail("Unknown Yarn version %s" % yarn_version) - - urls = [url.format(version = yarn_version, filename = filename) for url in yarn_urls] - - auth = {} - for url in urls: - auth[url] = repository_ctx.attr.yarn_download_auth - - repository_ctx.download_and_extract( - auth = auth, - url = urls, - output = YARN_EXTRACT_DIR, - stripPrefix = strip_prefix, - sha256 = sha256, - ) - - repository_ctx.file("yarn_info", content = """# filename: {filename} -# strip_prefix: {strip_prefix} -# sha256: {sha256} -""".format( - filename = filename, - strip_prefix = strip_prefix, - sha256 = sha256, - )) - def _prepare_node(repository_ctx): """Sets up BUILD files and shell wrappers for the versions of NodeJS, npm & yarn just set up. @@ -353,22 +232,6 @@ def _prepare_node(repository_ctx): node_path = NODE_EXTRACT_DIR node_package = NODE_EXTRACT_DIR - if repository_ctx.attr.vendored_yarn: - yarn_path = "/".join([f for f in [ - "../../..", - repository_ctx.attr.vendored_yarn.workspace_root, - repository_ctx.attr.vendored_yarn.package, - repository_ctx.attr.vendored_yarn.name, - ] if f]) - yarn_package = "@%s//%s:%s" % ( - repository_ctx.attr.vendored_yarn.workspace_name, - repository_ctx.attr.vendored_yarn.package, - repository_ctx.attr.vendored_yarn.name, - ) - else: - yarn_path = YARN_EXTRACT_DIR - yarn_package = YARN_EXTRACT_DIR - node_bin = ("%s/bin/node" % node_path) if not is_windows else ("%s/node.exe" % node_path) node_bin_label = ("%s/bin/node" % node_package) if not is_windows else ("%s/node.exe" % node_package) @@ -381,26 +244,17 @@ def _prepare_node(repository_ctx): npx_bin = ("%s/lib/node_modules/npm/bin/npx-cli.js" % node_path) if not is_windows else ("%s/npx.cmd" % node_path) npx_bin_label = ("%s/lib/node_modules/npm/bin/npx-cli.js" % node_package) if not is_windows else ("%s/npx.cmd" % node_package) - # Use the yarn.js script as the bin for osx & linux so there are no symlink issues with `%s/bin/npm` - yarn_bin = ("%s/bin/yarn.js" % yarn_path) if not is_windows else ("%s/bin/yarn.cmd" % yarn_path) - yarn_bin_label = ("%s/bin/yarn.js" % yarn_package) if not is_windows else ("%s/bin/yarn.cmd" % yarn_package) - yarn_script = "%s/bin/yarn.js" % yarn_path - # Ensure that the "vendored" binaries are resolved # Just requesting their path from the repository context is enough to eager-load them if repository_ctx.attr.vendored_node: repository_ctx.path(Label(node_bin_label)) - if repository_ctx.attr.vendored_yarn: - repository_ctx.path(Label(yarn_bin_label)) entry_ext = ".cmd" if is_windows else "" node_entry = "bin/node%s" % entry_ext npm_entry = "bin/npm%s" % entry_ext - yarn_entry = "bin/yarn%s" % entry_ext node_bin_relative = node_bin if repository_ctx.attr.vendored_node else paths.relativize(node_bin, "bin") npm_script_relative = npm_script if repository_ctx.attr.vendored_node else paths.relativize(npm_script, "bin") - yarn_script_relative = yarn_script if repository_ctx.attr.vendored_yarn else paths.relativize(yarn_script, "bin") # The entry points for node for osx/linux and windows if not is_windows: @@ -477,46 +331,6 @@ SET SCRIPT_DIR=%~dp0 script = repository_ctx.path(npm_script), )) - # The entry points for yarn for osx/linux and windows. - # Runs yarn using appropriate node entry point. - # Unset YARN_IGNORE_PATH before calling yarn incase it is set so that - # .yarnrc yarn-path is followed if set. This is for the case when calling - # bazel from yarn with `yarn bazel ...` and yarn follows yarn-path in - # .yarnrc it will set YARN_IGNORE_PATH=1 which will prevent the bazel - # call into yarn from also following the yarn-path as desired. - if not is_windows: - # Yarn entry point - repository_ctx.file( - "bin/yarn", - content = """#!/usr/bin/env bash -# Generated by node_repositories.bzl -# Immediately exit if any command fails. -set -e -unset YARN_IGNORE_PATH -{get_script_dir} -"$SCRIPT_DIR/{node}" "$SCRIPT_DIR/{script}" "$@" -""".format( - get_script_dir = GET_SCRIPT_DIR, - node = paths.relativize(node_entry, "bin"), - script = yarn_script_relative, - ), - executable = True, - ) - else: - # Yarn entry point - repository_ctx.file( - "bin/yarn.cmd", - content = """@echo off -SET SCRIPT_DIR=%~dp0 -SET "YARN_IGNORE_PATH=" -"%SCRIPT_DIR%\\{node}" "%SCRIPT_DIR%\\{script}" %* -""".format( - node = paths.relativize(node_entry, "bin"), - script = yarn_script_relative, - ), - executable = True, - ) - # Base BUILD file for this repository build_content = """# Generated by node_repositories.bzl package(default_visibility = ["//visibility:public"]) @@ -524,23 +338,16 @@ exports_files([ "run_npm.template", "{node_entry}", "{npm_entry}", - "{yarn_entry}", ]) alias(name = "node_bin", actual = "{node_bin_label}") alias(name = "npm_bin", actual = "{npm_bin_label}") alias(name = "npx_bin", actual = "{npx_bin_label}") -alias(name = "yarn_bin", actual = "{yarn_bin_label}") alias(name = "node", actual = "{node_entry}") alias(name = "npm", actual = "{npm_entry}") -alias(name = "yarn", actual = "{yarn_entry}") filegroup( name = "node_files", srcs = [":node", ":node_bin"], ) -filegroup( - name = "yarn_files", - srcs = {yarn_files_glob}[":node_files"], -) filegroup( name = "npm_files", srcs = {npm_files_glob}[":node_files"], @@ -550,15 +357,11 @@ filegroup( npm_bin_export = "" if repository_ctx.attr.vendored_node else ("\n \"%s\"," % npm_bin), npx_bin_export = "" if repository_ctx.attr.vendored_node else ("\n \"%s\"," % npx_bin), npm_files_glob = "" if repository_ctx.attr.vendored_node else "glob([\"bin/nodejs/**\"]) + ", - yarn_bin_export = "" if repository_ctx.attr.vendored_yarn else ("\n \"%s\"," % yarn_bin), - yarn_files_glob = "" if repository_ctx.attr.vendored_yarn else "glob([\"bin/yarnpkg/**\"]) + ", node_bin_label = node_bin_label, npm_bin_label = npm_bin_label, npx_bin_label = npx_bin_label, - yarn_bin_label = yarn_bin_label, node_entry = node_entry, npm_entry = npm_entry, - yarn_entry = yarn_entry, ) # the platform attribute is only set when used from this file, not from build_bazel_rules_nodejs @@ -581,7 +384,6 @@ def _verify_version_is_valid(version): def _nodejs_repo_impl(repository_ctx): assert_node_exists_for_host(repository_ctx) _download_node(repository_ctx) - _download_yarn(repository_ctx) _prepare_node(repository_ctx) node_repositories = repository_rule( diff --git a/nodejs/yarn_repositories.bzl b/nodejs/yarn_repositories.bzl new file mode 100644 index 0000000000..f104bd9a33 --- /dev/null +++ b/nodejs/yarn_repositories.bzl @@ -0,0 +1,217 @@ +"Repository rule to fetch the Yarn package manager" + +load("//nodejs/private:os_name.bzl", "is_windows_os") +load("//nodejs/private:node_labels.bzl", "get_node_label") +load("//nodejs/private:yarn_versions.bzl", "YARN_VERSIONS") +load("//nodejs:repositories.bzl", "GET_SCRIPT_DIR") +load("//third_party/github.com/bazelbuild/bazel-skylib:lib/paths.bzl", "paths") + +_DOC = """Repository rule to fetch the yarnpkg.com package manager. + +Note, the recommended name is "yarn". If you choose a different name, you'll have to override the +`yarn` attribute in your `yarn_install` rule to point to your `yarn.js` file. + +## Custom Yarn versions + +To specify custom Yarn versions, use the `yarn_releases` attribute + +```python +yarn_repositories( + yarn_releases = { + "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), + }, +) +``` + +Like `node_urls`, the `yarn_urls` attribute can be used to provide a list of custom URLs to use to download yarn + +```python +yarn_repositories( + yarn_releases = { + "1.12.1": ("yarn-v1.12.1.tar.gz", "yarn-v1.12.1", "09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d"), + }, + yarn_version = "1.12.1", + yarn_urls = [ + "https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}", + ], +) +``` + +Will download yarn from https://github.com/yarnpkg/yarn/releases/download/v1.2.1/yarn-v1.12.1.tar.gz +and expect the file to have sha256sum `09bea8f4ec41e9079fa03093d3b2db7ac5c5331852236d63815f8df42b3ba88d`. + +If you don't use Yarn at all, you can skip downloading it by setting `yarn_urls = []`. + +## Vendored yarn + +You can vendor the `yarn.js` file into your repo. In this case, don't call `yarn_repositories` at all. +Just pass the label of your vendored file to the `yarn` attribute of `yarn_install`. +""" + +YARN_EXTRACT_DIR = "bin/yarnpkg" + +def _download_yarn(repository_ctx): + """Used to download a yarn tool package. + + Args: + repository_ctx: The repository rule context + """ + yarn_urls = repository_ctx.attr.yarn_urls + + # If there are no URLs to download yarn, skip the download + if not len(yarn_urls): + repository_ctx.file("yarn_info", content = "# no yarn urls") + return + + yarn_version = repository_ctx.attr.yarn_version + yarn_releases = repository_ctx.attr.yarn_releases + + # We insert our default value here, not on the attribute's default, so it isn't documented. + # The size of YARN_VERSIONS constant is huge and not useful to document. + if not yarn_releases.items(): + yarn_releases = YARN_VERSIONS + + if yarn_version in yarn_releases: + filename, strip_prefix, sha256 = yarn_releases[yarn_version] + else: + fail("Unknown Yarn version %s" % yarn_version) + + urls = [url.format(version = yarn_version, filename = filename) for url in yarn_urls] + + auth = {} + for url in urls: + auth[url] = repository_ctx.attr.yarn_download_auth + + repository_ctx.download_and_extract( + auth = auth, + url = urls, + output = YARN_EXTRACT_DIR, + stripPrefix = strip_prefix, + sha256 = sha256, + ) + + repository_ctx.file("yarn_info", content = """# filename: {filename} +# strip_prefix: {strip_prefix} +# sha256: {sha256} +""".format( + filename = filename, + strip_prefix = strip_prefix, + sha256 = sha256, + )) + +def _yarn_repositories_impl(repository_ctx): + _download_yarn(repository_ctx) + is_windows = is_windows_os(repository_ctx) + entry_ext = ".cmd" if is_windows else "" + + yarn_path = YARN_EXTRACT_DIR + yarn_package = YARN_EXTRACT_DIR + + # Use the yarn.js script as the bin for osx & linux so there are no symlink issues with `%s/bin/npm` + yarn_bin = ("%s/bin/yarn.js" % yarn_path) if not is_windows else ("%s/bin/yarn.cmd" % yarn_path) + yarn_bin_label = ("%s/bin/yarn.js" % yarn_package) if not is_windows else ("%s/bin/yarn.cmd" % yarn_package) + yarn_script = "%s/bin/yarn.js" % yarn_path + yarn_entry = "bin/yarn%s" % entry_ext + yarn_script_relative = paths.relativize(yarn_script, "bin") + node_label = get_node_label(repository_ctx) + + # The entry points for yarn for osx/linux and windows. + # Runs yarn using appropriate node entry point. + # Unset YARN_IGNORE_PATH before calling yarn incase it is set so that + # .yarnrc yarn-path is followed if set. This is for the case when calling + # bazel from yarn with `yarn bazel ...` and yarn follows yarn-path in + # .yarnrc it will set YARN_IGNORE_PATH=1 which will prevent the bazel + # call into yarn from also following the yarn-path as desired. + if not is_windows: + # Yarn entry point + repository_ctx.file( + "bin/yarn", + content = """#!/usr/bin/env bash +# Generated by node_repositories.bzl +# Immediately exit if any command fails. +set -e +unset YARN_IGNORE_PATH +{get_script_dir} +"{node}" "$SCRIPT_DIR/{script}" "$@" +""".format( + get_script_dir = GET_SCRIPT_DIR, + node = repository_ctx.path(node_label), + script = yarn_script_relative, + ), + executable = True, + ) + else: + # Yarn entry point + repository_ctx.file( + "bin/yarn.cmd", + content = """@echo off +SET SCRIPT_DIR=%~dp0 +SET "YARN_IGNORE_PATH=" +"{node}" "%SCRIPT_DIR%\\{script}" %* +""".format( + node = repository_ctx.path(node_label), + script = yarn_script_relative, + ), + executable = True, + ) + + # Base BUILD file for this repository + build_content = """# Generated by node_repositories.bzl +package(default_visibility = ["//visibility:public"]) +exports_files(["{yarn_entry}"]) +alias(name = "yarn_bin", actual = "{yarn_bin_label}") +alias(name = "yarn", actual = "{yarn_entry}") +filegroup( + name = "yarn_files", + srcs = {yarn_files_glob}, +) +""".format( + yarn_bin_export = ("\n \"%s\"," % yarn_bin), + yarn_files_glob = "glob([\"bin/yarnpkg/**\"])", + yarn_bin_label = yarn_bin_label, + yarn_entry = yarn_entry, + ) + + repository_ctx.file("BUILD.bazel", content = build_content) + +yarn_repositories = repository_rule( + implementation = _yarn_repositories_impl, + attrs = { + "node_repository": attr.string( + default = "nodejs", + doc = """The basename for a nodejs toolchain to use for running yarn. + Usually this is the value of the `name` attribute given to a nodejs_register_toolchains call in WORKSPACE""", + ), + "yarn_download_auth": attr.string_dict( + default = {}, + doc = """auth to use for all url requests + Example: {\"type\": \"basic\", \"login\": \"\", \"password\": \"\" } + """, + ), + "yarn_releases": attr.string_list_dict( + doc = """Custom list of yarn releases to use. + + Dictionary mapping Yarn versions to their corresponding (filename, strip_prefix, sha256) tuples. + + By default, if this attribute has no items, we'll use a list of all public releases which + is periodically mirrored to rules_nodejs. + """, + ), + "yarn_urls": attr.string_list( + default = [ + "https://github.com/yarnpkg/yarn/releases/download/v{version}/{filename}", + ], + doc = """custom list of URLs to use to download Yarn + + Each entry is a template using `yarn_version` and `yarn_releases` in the substitutions. + + If this list is empty, we won't download yarn at all. + """, + ), + "yarn_version": attr.string( + doc = "the specific version of Yarn to install", + default = "1.22.11", + ), + }, + doc = _DOC, +) From 6bc45f5bdda73868ef8b6ccb3409a425c3d67e56 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 11 Jan 2022 20:36:18 -0800 Subject: [PATCH 404/668] chore: remove check_bazel_version Also check_rules_nodejs_version, though a stub is left behind to avoid needing a patch in rules_sass which calls it. We can use the one in bazel_skylib instead. Fixes #2622 --- docs/Built-ins.md | 34 ------- index.bzl | 9 +- index.for_docs.bzl | 2 - internal/common/BUILD.bazel | 3 - internal/common/check_bazel_version.bzl | 92 ------------------- internal/node/BUILD.bazel | 1 + internal/node/node_repositories.bzl | 9 +- internal/npm_install/npm_install.bzl | 22 ----- .../concatjs/internal/ts_repositories.bzl | 7 +- 9 files changed, 8 insertions(+), 171 deletions(-) delete mode 100644 internal/common/check_bazel_version.bzl diff --git a/docs/Built-ins.md b/docs/Built-ins.md index bc63a1ea6b..3cd8f8e3f1 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1631,40 +1631,6 @@ Defaults to `@yarn//:bin/yarn` -## check_bazel_version - -**USAGE** - -
    -check_bazel_version(minimum_bazel_version, message)
    -
    - - Verify the users Bazel version is at least the given one. - -This can be used in rule implementations that depend on changes in Bazel, -to warn users about a mismatch between the rule and their installed Bazel -version. - -This should *not* be used in users WORKSPACE files. To locally pin your -Bazel version, just create the .bazelversion file in your workspace. - - -**PARAMETERS** - - -

    minimum_bazel_version

    - -a string indicating the minimum version - - - -

    message

    - -optional string to print to your users, could be used to help them update - -Defaults to `""` - - ## copy_to_bin **USAGE** diff --git a/index.bzl b/index.bzl index 5260f8e824..359d44a45a 100644 --- a/index.bzl +++ b/index.bzl @@ -18,7 +18,6 @@ Users should not load files under "/internal" """ load("//:version.bzl", "VERSION") -load("//internal/common:check_bazel_version.bzl", _check_bazel_version = "check_bazel_version") load("//internal/common:check_version.bzl", "check_version") load("//internal/common:copy_to_bin.bzl", _copy_to_bin = "copy_to_bin") load("//internal/common:params_file.bzl", _params_file = "params_file") @@ -35,7 +34,6 @@ load("//internal/npm_install:npm_install.bzl", _npm_install = "npm_install", _ya load("//internal/pkg_npm:pkg_npm.bzl", _pkg_npm = "pkg_npm_macro") load("//internal/pkg_web:pkg_web.bzl", _pkg_web = "pkg_web") -check_bazel_version = _check_bazel_version nodejs_binary = _nodejs_binary nodejs_test = _nodejs_test node_repositories = _node_repositories @@ -102,7 +100,6 @@ def check_build_bazel_rules_nodejs_version(minimum_version_string): minimum_version_string, )) -# Export check_rules_nodejs_version symbol for pre-5.0 backward compat. This -# will eventually get removed as we move to the core @rules_nodejs package in -# future release. -check_rules_nodejs_version = check_build_bazel_rules_nodejs_version +def check_rules_nodejs_version(*_): + # buildifier: disable=print + print("WARNING: check_rules_nodejs_version has been removed. This is a no-op, please remove the call.") diff --git a/index.for_docs.bzl b/index.for_docs.bzl index 42eab46716..50b0181703 100644 --- a/index.for_docs.bzl +++ b/index.for_docs.bzl @@ -23,7 +23,6 @@ via the `WORKSPACE` install of the `build_bazel_rules_nodejs` workspace. This is necessary to bootstrap Bazel to run the package manager to download other rules from NPM. """ -load("//internal/common:check_bazel_version.bzl", _check_bazel_version = "check_bazel_version") load("//internal/common:copy_to_bin.bzl", _copy_to_bin = "copy_to_bin") load("//internal/common:params_file.bzl", _params_file = "params_file") load("//internal/generated_file_test:generated_file_test.bzl", _generated_file_test = "generated_file_test") @@ -34,7 +33,6 @@ load("//internal/npm_install:npm_install.bzl", _npm_install = "npm_install", _ya load("//internal/pkg_npm:pkg_npm.bzl", _pkg_npm = "pkg_npm") load("//internal/pkg_web:pkg_web.bzl", _pkg_web = "pkg_web") -check_bazel_version = _check_bazel_version copy_to_bin = _copy_to_bin params_file = _params_file nodejs_binary = _nodejs_binary diff --git a/internal/common/BUILD.bazel b/internal/common/BUILD.bazel index da347500d1..d0baa65c45 100644 --- a/internal/common/BUILD.bazel +++ b/internal/common/BUILD.bazel @@ -27,9 +27,6 @@ bzl_library( visibility = ["//visibility:public"], ) -# Exported to be consumed for generating stardoc. -exports_files(["check_bazel_version.bzl"]) - check_version_test_suite() filegroup( diff --git a/internal/common/check_bazel_version.bzl b/internal/common/check_bazel_version.bzl deleted file mode 100644 index ace77fcae8..0000000000 --- a/internal/common/check_bazel_version.bzl +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 2017 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Check Bazel version - -We recommend forcing all users to update to at least the same version of Bazel -as the continuous integration, so they don't trip over incompatibilities with -rules used in the project. -""" - -load(":check_version.bzl", "check_version", "check_version_range") - -# From https://github.com/tensorflow/tensorflow/blob/5541ef4fbba56cf8930198373162dd3119e6ee70/tensorflow/workspace.bzl#L44 - -# Check that a specific bazel version is being used. -# Args: minimum_bazel_version in the form ".." -def check_bazel_version(minimum_bazel_version, message = ""): - """ - Verify the users Bazel version is at least the given one. - - This can be used in rule implementations that depend on changes in Bazel, - to warn users about a mismatch between the rule and their installed Bazel - version. - - This should *not* be used in users WORKSPACE files. To locally pin your - Bazel version, just create the .bazelversion file in your workspace. - - Args: - minimum_bazel_version: a string indicating the minimum version - message: optional string to print to your users, could be used to help them update - """ - if "bazel_version" not in dir(native): - fail("\nCurrent Bazel version is lower than 0.2.1, expected at least %s\n" % - minimum_bazel_version) - elif native.bazel_version and not check_version(native.bazel_version, minimum_bazel_version): - fail("\nCurrent Bazel version is {}, expected at least {}\n{}".format( - native.bazel_version, - minimum_bazel_version, - message, - )) - -# Check that a bazel version being used is in the version range. -# Args: -# minimum_bazel_version in the form ".." -# maximum_bazel_version in the form ".." -def check_bazel_version_range(minimum_bazel_version, maximum_bazel_version, message = ""): - """ - Verify the users Bazel version is in the version range. - - This should be called from the `WORKSPACE` file so that the build fails as - early as possible. For example: - - ``` - # in WORKSPACE: - load("@build_bazel_rules_nodejs//:index.bzl", "check_bazel_version_range") - check_bazel_version_range("0.11.0", "0.22.0") - ``` - - Args: - minimum_bazel_version: a string indicating the minimum version - maximum_bazel_version: a string indicating the maximum version - message: optional string to print to your users, could be used to help them update - """ - if "bazel_version" not in dir(native): - fail("\nCurrent Bazel version is lower than 0.2.1, expected at least %s\n" % - minimum_bazel_version) - elif not native.bazel_version: - print("\nCurrent Bazel is not a release version, cannot check for " + - "compatibility.") - print("Make sure that you are running at least Bazel %s.\n" % minimum_bazel_version) - elif not check_version_range( - native.bazel_version, - minimum_bazel_version, - maximum_bazel_version, - ): - fail("\nCurrent Bazel version is {}, expected >= {} and <= {}\n{}".format( - native.bazel_version, - minimum_bazel_version, - maximum_bazel_version, - message, - )) diff --git a/internal/node/BUILD.bazel b/internal/node/BUILD.bazel index 308fa2148a..f8b877fd2d 100644 --- a/internal/node/BUILD.bazel +++ b/internal/node/BUILD.bazel @@ -31,6 +31,7 @@ bzl_library( "//internal/npm_install:bzl", "//third_party/github.com/bazelbuild/bazel-skylib:bzl", "@bazel_skylib//lib:types", + "@bazel_skylib//lib:versions", "@rules_nodejs//nodejs:bzl", ], ) diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index 114cf3ab57..00f894ba3c 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -18,11 +18,11 @@ This is a set of repository rules for setting up hermetic copies of NodeJS and Y See https://docs.bazel.build/versions/main/skylark/repository_rules.html """ +load("@bazel_skylib//lib:versions.bzl", "versions") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("@rules_nodejs//nodejs/private:os_name.bzl", "OS_ARCH_NAMES", "node_exists_for_os", "os_name") load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains", node_repositories_rule = "node_repositories") load("@rules_nodejs//nodejs:yarn_repositories.bzl", "yarn_repositories") -load("//internal/common:check_bazel_version.bzl", "check_bazel_version") def node_repositories(**kwargs): """ @@ -35,12 +35,7 @@ def node_repositories(**kwargs): """ # Require that users update Bazel, so that we don't need to support older ones. - check_bazel_version( - message = """ - Bazel current LTS version (4.0.0) is the minimum required to use rules_nodejs. - """, - minimum_bazel_version = "4.0.0", - ) + versions.check("4.0.0") # Back-compat: allow yarn_repositories args to be provided to node_repositories yarn_args = {} diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 3f61bc04be..79d04f968d 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -24,7 +24,6 @@ See discussion in the README. load("@rules_nodejs//nodejs/private:os_name.bzl", "is_windows_os", "os_name") load("@rules_nodejs//nodejs/private:node_labels.bzl", "get_node_label", "get_npm_label") load("//:version.bzl", "VERSION") -load("//internal/common:check_bazel_version.bzl", "check_bazel_version") COMMON_ATTRIBUTES = dict(dict(), **{ "data": attr.label_list( @@ -637,27 +636,8 @@ def _symlink_node_modules(repository_ctx): repository_ctx.path("node_modules"), ) -def _check_min_bazel_version(rule, repository_ctx): - if repository_ctx.attr.symlink_node_modules: - # When using symlink_node_modules enforce the minimum Bazel version required - check_bazel_version( - message = """ - A minimum Bazel version of 0.26.0 is required for the %s @%s repository rule. - - By default, yarn_install and npm_install in build_bazel_rules_nodejs >= 0.30.0 - depends on the managed directory feature added in Bazel 0.26.0. See - https://github.com/bazelbuild/rules_nodejs/wiki#migrating-to-rules_nodejs-030. - - You can opt out of this feature by setting `symlink_node_modules = False` - on all of your yarn_install & npm_install rules. - """ % (rule, repository_ctx.attr.name), - minimum_bazel_version = "0.26.0", - ) - def _npm_install_impl(repository_ctx): """Core implementation of npm_install.""" - _check_min_bazel_version("npm_install", repository_ctx) - is_windows_host = is_windows_os(repository_ctx) node = repository_ctx.path(get_node_label(repository_ctx)) npm = get_npm_label(repository_ctx) @@ -804,8 +784,6 @@ def _detect_yarn_version(rctx, yarn): def _yarn_install_impl(repository_ctx): """Core implementation of yarn_install.""" - _check_min_bazel_version("yarn_install", repository_ctx) - is_windows_host = is_windows_os(repository_ctx) node = repository_ctx.path(get_node_label(repository_ctx)) yarn_label = repository_ctx.attr.yarn diff --git a/packages/concatjs/internal/ts_repositories.bzl b/packages/concatjs/internal/ts_repositories.bzl index 30cb4053f6..1d655a99d4 100644 --- a/packages/concatjs/internal/ts_repositories.bzl +++ b/packages/concatjs/internal/ts_repositories.bzl @@ -20,7 +20,7 @@ load("@bazel_gazelle//:deps.bzl", "go_repository") # END-DEV-ONLY -load("@build_bazel_rules_nodejs//:index.bzl", "check_bazel_version", "check_rules_nodejs_version") +load("@bazel_skylib//lib:versions.bzl", "versions") def ts_setup_workspace(): """This repository rule should be called from your WORKSPACE file. @@ -30,10 +30,7 @@ def ts_setup_workspace(): """ # 0.18.0: support for .bazelignore - check_bazel_version("0.18.0") - - # 0.16.8: ng_package fix for packaging binary files - check_rules_nodejs_version("0.16.8") + versions.check("0.18.0") # BEGIN-DEV-ONLY def ts_setup_dev_workspace(): From 9996bf8578be19a2fd34d1a714da17e040d6f759 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 19 Aug 2021 13:06:32 -0700 Subject: [PATCH 405/668] test: re-enable examples_webapp --- examples/BUILD.bazel | 4 ---- 1 file changed, 4 deletions(-) diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index ee01957c8f..054b9a7bbe 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -165,10 +165,6 @@ example_integration_test( "//packages/terser:npm_package": "@bazel/terser", "//packages/typescript:npm_package": "@bazel/typescript", }, - tags = [ - # TODO(alexeagle): re-enable when it stops timing out on 4.x branch - "manual", - ], ) example_integration_test( From dcbad8809ba21ba295ada0356fe10f0730aacd24 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Thu, 13 Jan 2022 08:59:49 -0800 Subject: [PATCH 406/668] feat: default package_path to the directory of the package.json file in yarn_install and npm_install (#3233) BREAKING CHANGE Co-authored-by: Alex Eagle --- docs/Built-ins.md | 22 ++++++---------------- e2e/packages/WORKSPACE | 4 ++++ internal/npm_install/npm_install.bzl | 23 ++++++++++++++--------- npm_deps.bzl | 22 +++++++--------------- 4 files changed, 31 insertions(+), 40 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 3cd8f8e3f1..1f3289ef00 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -658,9 +658,6 @@ Defaults to `[]` A mapping of npm package names to bazel targets to linked into node_modules. -If `package_path` is also set, the bazel target will be linked to the node_modules at `package_path` -along with other 3rd party npm packages from this rule. - For example, ``` @@ -668,7 +665,6 @@ yarn_install( name = "npm", package_json = "//web:package.json", yarn_lock = "//web:yarn.lock", - package_path = "web", links = { "@scope/target": "//some/scoped/target", "target": "//some/target", @@ -802,11 +798,10 @@ Defaults to `{}`

    package_path

    -(*String*): If set, link the 3rd party node_modules dependencies under the package path specified. +(*String*): The directory to link `node_modules` to in the execroot and in runfiles. -In most cases, this should be the directory of the package.json file so that the linker links the node_modules -in the same location they are found in the source tree. In a future release, this will default to the package.json -directory. This is planned for 4.0: https://github.com/bazelbuild/rules_nodejs/issues/2451 +If unset, link `node_modules` to the directory of the `package.json` file specified in the +`package_json` attribute. Set to "/" to link to the root directory. Defaults to `""` @@ -1345,9 +1340,6 @@ Defaults to `[]` A mapping of npm package names to bazel targets to linked into node_modules. -If `package_path` is also set, the bazel target will be linked to the node_modules at `package_path` -along with other 3rd party npm packages from this rule. - For example, ``` @@ -1355,7 +1347,6 @@ yarn_install( name = "npm", package_json = "//web:package.json", yarn_lock = "//web:yarn.lock", - package_path = "web", links = { "@scope/target": "//some/scoped/target", "target": "//some/target", @@ -1473,11 +1464,10 @@ Defaults to `{}`

    package_path

    -(*String*): If set, link the 3rd party node_modules dependencies under the package path specified. +(*String*): The directory to link `node_modules` to in the execroot and in runfiles. -In most cases, this should be the directory of the package.json file so that the linker links the node_modules -in the same location they are found in the source tree. In a future release, this will default to the package.json -directory. This is planned for 4.0: https://github.com/bazelbuild/rules_nodejs/issues/2451 +If unset, link `node_modules` to the directory of the `package.json` file specified in the +`package_json` attribute. Set to "/" to link to the root directory. Defaults to `""` diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index ac262495dd..cefc37ae04 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -26,6 +26,7 @@ npm_install( exports_directories_only = False, package_json = "//:npm1/package.json", package_lock_json = "//:npm1/package-lock.json", + package_path = "/", ) npm_install( @@ -35,6 +36,7 @@ npm_install( exports_directories_only = False, package_json = "//:npm2/package.json", package_lock_json = "//:npm2/package-lock.json", + package_path = "/", ) yarn_install( @@ -43,6 +45,7 @@ yarn_install( data = ["//:postinstall.js"], exports_directories_only = False, package_json = "//:yarn1/package.json", + package_path = "/", yarn_lock = "//:yarn1/yarn.lock", ) @@ -52,5 +55,6 @@ yarn_install( data = ["//:postinstall.js"], exports_directories_only = False, package_json = "//:yarn2/package.json", + package_path = "/", yarn_lock = "//:yarn2/yarn.lock", ) diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 79d04f968d..a40e39ae1a 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -24,6 +24,7 @@ See discussion in the README. load("@rules_nodejs//nodejs/private:os_name.bzl", "is_windows_os", "os_name") load("@rules_nodejs//nodejs/private:node_labels.bzl", "get_node_label", "get_npm_label") load("//:version.bzl", "VERSION") +load("//third_party/github.com/bazelbuild/bazel-skylib:lib/paths.bzl", "paths") COMMON_ATTRIBUTES = dict(dict(), **{ "data": attr.label_list( @@ -134,9 +135,6 @@ as well as the fine grained targets such as `@wksp//foo`. A mapping of npm package names to bazel targets to linked into node_modules. -If `package_path` is also set, the bazel target will be linked to the node_modules at `package_path` -along with other 3rd party npm packages from this rule. - For example, ``` @@ -144,7 +142,6 @@ yarn_install( name = "npm", package_json = "//web:package.json", yarn_lock = "//web:yarn.lock", - package_path = "web", links = { "@scope/target": "//some/scoped/target", "target": "//some/target", @@ -210,11 +207,10 @@ fine grained npm dependencies. ), "package_path": attr.string( default = "", - doc = """If set, link the 3rd party node_modules dependencies under the package path specified. + doc = """The directory to link `node_modules` to in the execroot and in runfiles. -In most cases, this should be the directory of the package.json file so that the linker links the node_modules -in the same location they are found in the source tree. In a future release, this will default to the package.json -directory. This is planned for 4.0: https://github.com/bazelbuild/rules_nodejs/issues/2451""", +If unset, link `node_modules` to the directory of the `package.json` file specified in the +`package_json` attribute. Set to "/" to link to the root directory.""", ), "patch_args": attr.string_list( default = ["-p0"], @@ -451,6 +447,15 @@ def _create_build_files(repository_ctx, rule_type, node, lock_file, generate_loc if not v.startswith("@"): fail("link target must be label of form '@wksp//path/to:target', '@//path/to:target' or '//path/to:target'") validated_links[k] = v + + package_path = repository_ctx.attr.package_path + if not package_path: + # By default the package_path is the directory of the package.json file + package_path = paths.dirname(paths.join(repository_ctx.attr.package_json.package, repository_ctx.attr.package_json.name)) + elif package_path == "/": + # User specified root path + package_path = "" + generate_config_json = json.encode( struct( exports_directories_only = repository_ctx.attr.exports_directories_only, @@ -459,7 +464,7 @@ def _create_build_files(repository_ctx, rule_type, node, lock_file, generate_loc links = validated_links, package_json = str(repository_ctx.path(repository_ctx.attr.package_json)), package_lock = str(repository_ctx.path(lock_file)), - package_path = repository_ctx.attr.package_path, + package_path = package_path, rule_type = rule_type, strict_visibility = repository_ctx.attr.strict_visibility, workspace = repository_ctx.attr.name, diff --git a/npm_deps.bzl b/npm_deps.bzl index fd30315d52..ca247d66e8 100644 --- a/npm_deps.bzl +++ b/npm_deps.bzl @@ -138,7 +138,6 @@ js_library( "@test_multi_linker/lib-d2": "@//internal/linker/test/multi_linker/lib_d", }, package_json = "//internal/linker/test/multi_linker:package.json", - package_path = "internal/linker/test/multi_linker", yarn_lock = "//internal/linker/test/multi_linker:yarn.lock", ) @@ -155,28 +154,24 @@ js_library( "@test_multi_linker/lib-d2": "@//internal/linker/test/multi_linker/lib_d", }, package_json = "//internal/linker/test/multi_linker/test_a:package.json", - package_path = "internal/linker/test/multi_linker/test_a", yarn_lock = "//internal/linker/test/multi_linker/test_a:yarn.lock", ) yarn_install( name = "internal_test_multi_linker_test_b_deps", package_json = "//internal/linker/test/multi_linker/test_b:package.json", - package_path = "internal/linker/test/multi_linker/test_b", yarn_lock = "//internal/linker/test/multi_linker/test_b:yarn.lock", ) yarn_install( name = "internal_test_multi_linker_test_c_deps", package_json = "//internal/linker/test/multi_linker/test_c:package.json", - package_path = "internal/linker/test/multi_linker/test_c", yarn_lock = "//internal/linker/test/multi_linker/test_c:yarn.lock", ) yarn_install( name = "internal_test_multi_linker_test_d_deps", package_json = "//internal/linker/test/multi_linker/test_d:package.json", - package_path = "internal/linker/test/multi_linker/test_d", yarn_lock = "//internal/linker/test/multi_linker/test_d:yarn.lock", ) @@ -185,7 +180,6 @@ js_library( # transitive deps for this first party lib should not include dev dependencies args = ["--production"], package_json = "//internal/linker/test/multi_linker/lib_b:package.json", - package_path = "internal/linker/test/multi_linker/lib_b", yarn_lock = "//internal/linker/test/multi_linker/lib_b:yarn.lock", ) @@ -194,7 +188,6 @@ js_library( # transitive deps for this first party lib should not include dev dependencies args = ["--production"], package_json = "//internal/linker/test/multi_linker/lib_c:lib/package.json", - package_path = "internal/linker/test/multi_linker/lib_c/lib", yarn_lock = "//internal/linker/test/multi_linker/lib_c:lib/yarn.lock", ) @@ -230,7 +223,6 @@ js_library( "@test_multi_linker/lib-d2": "@build_bazel_rules_nodejs//internal/linker/test/multi_linker/lib_d", }, package_json = "//internal/linker/test/multi_linker/sub:package.json", - package_path = "internal/linker/test/multi_linker/sub", yarn_lock = "//internal/linker/test/multi_linker/sub:yarn.lock", ) @@ -239,7 +231,6 @@ js_library( # transitive deps for this first party lib should not include dev dependencies args = ["--production"], package_json = "//internal/linker/test/multi_linker/onep_a:package.json", - package_path = "internal/linker/test/multi_linker/onep_a", yarn_lock = "//internal/linker/test/multi_linker/onep_a:yarn.lock", ) @@ -264,6 +255,7 @@ js_library( ], package_json = "//:tools/fine_grained_deps_yarn/package.json", yarn_lock = "//:tools/fine_grained_deps_yarn/yarn.lock", + package_path = "/", exports_directories_only = False, ) @@ -289,6 +281,7 @@ js_library( npm_command = "install", package_json = "//:tools/fine_grained_deps_npm/package.json", package_lock_json = "//:tools/fine_grained_deps_npm/package-lock.json", + package_path = "/", exports_directories_only = False, ) @@ -301,6 +294,7 @@ js_library( "SOME_USER_ENV": "yarn is great!", }, package_json = "//:tools/fine_grained_deps_yarn_directory_artifacts/package.json", + package_path = "/", yarn_lock = "//:tools/fine_grained_deps_yarn_directory_artifacts/yarn.lock", ) @@ -314,12 +308,14 @@ js_library( }, npm_command = "install", package_json = "//:tools/fine_grained_deps_npm_directory_artifacts/package.json", + package_path = "/", package_lock_json = "//:tools/fine_grained_deps_npm_directory_artifacts/package-lock.json", ) yarn_install( name = "fine_grained_no_bin", package_json = "//:tools/fine_grained_no_bin/package.json", + package_path = "/", yarn_lock = "//:tools/fine_grained_no_bin/yarn.lock", ) @@ -368,6 +364,7 @@ filegroup( ], )""", package_json = "//:tools/fine_grained_goldens/package.json", + package_path = "/", yarn_lock = "//:tools/fine_grained_goldens/yarn.lock", exports_directories_only = False, ) @@ -407,13 +404,13 @@ filegroup( ], )""", package_json = "//:tools/fine_grained_goldens/package.json", + package_path = "/", yarn_lock = "//:tools/fine_grained_goldens/yarn.lock", ) yarn_install( name = "internal_npm_install_test_patches_yarn", package_json = "//internal/npm_install/test/patches_yarn:package.json", - package_path = "internal/npm_install/test/patches_yarn", patch_args = ["-p0"], patch_tool = "patch", post_install_patches = ["//internal/npm_install/test/patches_yarn:semver+1.0.0.patch"], @@ -439,7 +436,6 @@ filegroup( name = "internal_npm_install_test_patches_npm", package_json = "//internal/npm_install/test/patches_npm:package.json", package_lock_json = "//internal/npm_install/test/patches_npm:package-lock.json", - package_path = "internal/npm_install/test/patches_npm", patch_args = ["-p0"], patch_tool = "patch", post_install_patches = ["//internal/npm_install/test/patches_npm:semver+1.0.0.patch"], @@ -463,7 +459,6 @@ filegroup( yarn_install( name = "internal_npm_install_test_patches_yarn_symlinked", package_json = "//internal/npm_install/test/patches_yarn_symlinked:package.json", - package_path = "internal/npm_install/test/patches_yarn_symlinked", patch_args = ["-p0"], patch_tool = "patch", post_install_patches = ["//internal/npm_install/test/patches_yarn_symlinked:semver+1.0.0.patch"], @@ -476,7 +471,6 @@ filegroup( name = "internal_npm_install_test_patches_npm_symlinked", package_json = "//internal/npm_install/test/patches_npm_symlinked:package.json", package_lock_json = "//internal/npm_install/test/patches_npm_symlinked:package-lock.json", - package_path = "internal/npm_install/test/patches_npm_symlinked", patch_args = ["-p0"], patch_tool = "patch", post_install_patches = ["//internal/npm_install/test/patches_npm_symlinked:semver+1.0.0.patch"], @@ -529,7 +523,6 @@ filegroup( ], )""", package_json = "//:tools/fine_grained_goldens/package.json", - package_path = "tools/fine_grained_goldens", yarn_lock = "//:tools/fine_grained_goldens/yarn.lock", ) @@ -554,6 +547,5 @@ filegroup( yarn_install( name = "rollup_test_multi_linker_deps", package_json = "//packages/rollup/test/multi_linker:package.json", - package_path = "packages/rollup/test/multi_linker", yarn_lock = "//packages/rollup/test/multi_linker:yarn.lock", ) From 3b3bd5b8c9dfc9e402f83d5ab4854ce31e60601d Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 13 Jan 2022 12:28:12 -0800 Subject: [PATCH 407/668] refactor: remove vendored_node (#3234) The toolchains support already allowed you to choose your own node binary Closes #3229 --- .bazelci/presubmit.yml | 5 - .bazelrc | 4 +- docs/Core.md | 22 +- docs/install.md | 2 +- examples/BUILD.bazel | 18 +- examples/vendored_node/.bazelignore | 3 - examples/vendored_node/.bazelrc | 1 - examples/vendored_node/BUILD.bazel | 22 - examples/vendored_node/README.md | 5 - examples/vendored_node/WORKSPACE | 50 -- examples/vendored_node/package-lock.json | 568 ------------------ examples/vendored_node/package.json | 10 - examples/vendored_node/vendored.spec.js | 5 - examples/vendored_node_and_yarn/BUILD.bazel | 16 - examples/vendored_node_and_yarn/README.md | 3 +- examples/vendored_node_and_yarn/WORKSPACE | 39 +- .../toolchains/BUILD.bazel | 42 ++ .../vendored_node_and_yarn/vendored.spec.js | 6 +- internal/node/launcher.sh | 55 +- internal/node/node.bzl | 2 +- internal/npm_install/npm_install.bzl | 17 +- nodejs/repositories.bzl | 58 +- 22 files changed, 117 insertions(+), 836 deletions(-) delete mode 100644 examples/vendored_node/.bazelignore delete mode 100644 examples/vendored_node/.bazelrc delete mode 100644 examples/vendored_node/BUILD.bazel delete mode 100644 examples/vendored_node/README.md delete mode 100644 examples/vendored_node/WORKSPACE delete mode 100644 examples/vendored_node/package-lock.json delete mode 100644 examples/vendored_node/package.json delete mode 100644 examples/vendored_node/vendored.spec.js create mode 100644 examples/vendored_node_and_yarn/toolchains/BUILD.bazel diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index 5305b13801..1a0fe5921f 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -120,11 +120,6 @@ tasks: - "--test_output=streamed" test_targets: - "//..." - # The following examples only works on linux as it downloads the linux node distribution - # It is tagged "manual" so we run it explicitly here - # TODO(gregmagolan): make node_repositories acccept different archives for different platforms - - "//examples:examples_vendored_node" - - "//examples:examples_vendored_node_and_yarn" macos: name: macos platform: macos diff --git a/.bazelrc b/.bazelrc index 565e11f538..7c7fd1b16e 100644 --- a/.bazelrc +++ b/.bazelrc @@ -5,8 +5,8 @@ import %workspace%/common.bazelrc # This lets us glob() up all the files inside the examples to make them inputs to tests # To update these lines, just run `yarn bazel:update-deleted-packages` # (Note, we cannot use common --deleted_packages because the bazel version command doesn't support it) -build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker -query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node,examples/vendored_node_and_yarn,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node_and_yarn,examples/vendored_node_and_yarn/toolchains,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node_and_yarn,examples/vendored_node_and_yarn/toolchains,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker # Mock versioning command to test the --stamp behavior build --workspace_status_command="echo BUILD_SCM_VERSION 1.2.3" diff --git a/docs/Core.md b/docs/Core.md index 5df86e7774..3dd1899e0a 100644 --- a/docs/Core.md +++ b/docs/Core.md @@ -27,7 +27,7 @@ We plan to clean these up and port into `rules_nodejs` in a future major release
     node_repositories(name, node_download_auth, node_repositories, node_urls, node_version, platform,
    -                  repo_mapping, use_nvmrc, vendored_node)
    +                  repo_mapping, use_nvmrc)
     
    To be run in user's WORKSPACE to install rules_nodejs dependencies. @@ -77,15 +77,13 @@ node_repositories( A Mac client will try to download node from `https://mycorpproxy/mirror/node/v10.10.0/node-v10.10.0-darwin-x64.tar.gz` and expect that file to have sha256sum `00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e` +See the [the repositories documentation](repositories.html) for how to use the resulting repositories. -### Using a local version +### Using a custom node.js. -To avoid downloads, you can check in vendored copies of NodeJS and set vendored_node -to point to those before calling node_repositories. You can also point to a location where node is installed on your computer, -but we don't recommend this because it leads to version skew between you, your coworkers, and your Continuous Integration environment. -It also ties your build to a single platform, preventing you from cross-compiling into a Linux docker image on Mac for example. +To avoid downloads, you can check in a vendored node.js binary or can build one from source. +See [toolchains](./toolchains.md) and `examples/vendored_node_and_yarn`. -See the [the repositories documentation](repositories.html) for how to use the resulting repositories. **ATTRIBUTES** @@ -127,7 +125,7 @@ Defaults to `["https://nodejs.org/dist/v{version}/{filename}"]`

    node_version

    -(*String*): the specific version of NodeJS to install or, if vendored_node is specified, the vendored version of node +(*String*): the specific version of NodeJS to install Defaults to `"16.12.0"` @@ -150,14 +148,6 @@ If set then also set node_version to the version found in the .nvmrc file. Defaults to `None` -

    vendored_node

    - -(*Label*): the local path to a pre-installed NodeJS runtime. - -If set then also set node_version to the version that of node that is vendored. - -Defaults to `None` - ## node_toolchain diff --git a/docs/install.md b/docs/install.md index 57371e55c0..64c71a453c 100644 --- a/docs/install.md +++ b/docs/install.md @@ -107,4 +107,4 @@ To use See [`node_toolchain`](./Core.md#node_toolchain) for docs. To use a locally vendored Yarn, use the `vendored_yarn` attribute of [`node_repositories`](./Core.md#node_repositories) -See `/examples/vendored_node` and `/examples/vendored_node_and_yarn` in this repository for an example of this in use. +See `/examples/vendored_node_and_yarn` in this repository for an example of this in use. diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index 054b9a7bbe..3174cd47b8 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -206,24 +206,16 @@ example_integration_test( tags = ["no-bazelci-windows"], ) -example_integration_test( - name = "examples_vendored_node", - npm_packages = { - "//packages/jasmine:npm_package": "@bazel/jasmine", - }, - # This example only works on linux as it downloads the linux node distribution - # TODO(gregmagolan): make node_repositories acccept different archives for different platforms - tags = ["manual"], -) - example_integration_test( name = "examples_vendored_node_and_yarn", npm_packages = { "//packages/jasmine:npm_package": "@bazel/jasmine", }, - # This example only works on linux as it downloads the linux node distribution - # TODO(gregmagolan): make node_repositories acccept different archives for different platforms - tags = ["manual"], + # Needs some thought about how to invoke "node.exe path/to/yarn.js on windows to avoid + # Error in fail: yarn --version failed: (java.io.IOException: ERROR: src/main/native/windows/process.cc(202): + # CreateProcessW("C:\users\b\_bazel_b\ag3rxjdr\external\vendored_yarn_1_10_0\yarn-v1.10.0\bin\yarn.js" --version): + # %1 is not a valid Win32 application. + tags = ["no-bazelci-windows"], ) example_integration_test( diff --git a/examples/vendored_node/.bazelignore b/examples/vendored_node/.bazelignore deleted file mode 100644 index 6924375195..0000000000 --- a/examples/vendored_node/.bazelignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -bazel-out diff --git a/examples/vendored_node/.bazelrc b/examples/vendored_node/.bazelrc deleted file mode 100644 index 3431057af6..0000000000 --- a/examples/vendored_node/.bazelrc +++ /dev/null @@ -1 +0,0 @@ -import %workspace%/../../common.bazelrc diff --git a/examples/vendored_node/BUILD.bazel b/examples/vendored_node/BUILD.bazel deleted file mode 100644 index 4c5e79bdbf..0000000000 --- a/examples/vendored_node/BUILD.bazel +++ /dev/null @@ -1,22 +0,0 @@ -load("@npm//@bazel/jasmine:index.bzl", "jasmine_node_test") -load("@rules_nodejs//nodejs:toolchain.bzl", "node_toolchain") - -node_toolchain( - name = "node_toolchain", - target_tool = "@vendored_node_15_0_1//:node-v15.0.1-linux-x64/bin/node", -) - -toolchain( - name = "node15_toolchain", - exec_compatible_with = [ - "@platforms//os:linux", - "@platforms//cpu:x86_64", - ], - toolchain = ":node_toolchain", - toolchain_type = "@rules_nodejs//nodejs:toolchain_type", -) - -jasmine_node_test( - name = "test", - srcs = glob(["*.spec.js"]), -) diff --git a/examples/vendored_node/README.md b/examples/vendored_node/README.md deleted file mode 100644 index 5122a5d918..0000000000 --- a/examples/vendored_node/README.md +++ /dev/null @@ -1,5 +0,0 @@ -We download https://nodejs.org/dist/v10.12.0/node-v10.12.0-linux-x64.tar.xz and -https://github.com/yarnpkg/yarn/releases/download/v1.10.0/yarn-v1.10.0.tar.gz for this -test (see package.json) so that the contents of these packages do not have to be checked in. - -In a real world scenario, the contents of these files can be checked into the repository. diff --git a/examples/vendored_node/WORKSPACE b/examples/vendored_node/WORKSPACE deleted file mode 100644 index 895b9ef676..0000000000 --- a/examples/vendored_node/WORKSPACE +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 2019 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -workspace(name = "examples_vendored_node") - -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") - -http_archive( - name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], -) - -load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") - -build_bazel_rules_nodejs_dependencies() - -http_archive( - name = "vendored_node_15_0_1", - build_file_content = """exports_files(["node-v15.0.1-linux-x64/bin/node"])""", - sha256 = "cc9c3eed21755b490e5333ccab208ce15b539c35f64a764eeeae77c58746a7ff", - urls = ["https://nodejs.org/dist/v15.0.1/node-v15.0.1-linux-x64.tar.xz"], -) - -load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") - -# This example only works on linux as it downloads the linux node distribution -# TODO(gregmagolan): make node_repositories acccept different archives for different platforms -register_toolchains("//:node15_toolchain") - -npm_install( - name = "npm", - data = [ - "@vendored_node_15_0_1//:node-v15.0.1-linux-x64/bin/node", - ], - exports_directories_only = False, - package_json = "//:package.json", - package_lock_json = "//:package-lock.json", -) diff --git a/examples/vendored_node/package-lock.json b/examples/vendored_node/package-lock.json deleted file mode 100644 index 055bf52e6b..0000000000 --- a/examples/vendored_node/package-lock.json +++ /dev/null @@ -1,568 +0,0 @@ -{ - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@bazel/jasmine": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.4.0.tgz", - "integrity": "sha512-GkpRvD6Z880g6AsLzoc/UPTPdaXsGzAUGWGefGHqWsO+tBCWmi2V8WL0yc0N6edu6QLi4EI0fxN9obH1FsU0MQ==", - "dev": true, - "requires": { - "c8": "~7.5.0", - "jasmine-reporters": "~2.4.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@types/is-windows": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.0.tgz", - "integrity": "sha512-tJ1rq04tGKuIJoWIH0Gyuwv4RQ3+tIu7wQrC0MV47raQ44kIzXSSFKfrxFUOWVRvesoF7mrTqigXmqoZJsXwTg==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "c8": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.5.0.tgz", - "integrity": "sha512-GSkLsbvDr+FIwjNSJ8OwzWAyuznEYGTAd1pzb/Kr0FMLuV4vqYJTyjboDTwmlUNAG6jAU3PFWzqIdKrOt1D8tw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.2", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "furi": "^2.0.0", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.0.2", - "rimraf": "^3.0.0", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^7.1.0", - "yargs": "^16.0.0", - "yargs-parser": "^20.0.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "furi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/furi/-/furi-2.0.0.tgz", - "integrity": "sha512-uKuNsaU0WVaK/vmvj23wW1bicOFfyqSsAIH71bRZx8kA4Xj+YCHin7CJKJJjkIsmxYaPFLk9ljmjEyB7xF7WvQ==", - "dev": true, - "requires": { - "@types/is-windows": "^1.0.0", - "is-windows": "^1.0.2" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "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" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-reports": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.3.tgz", - "integrity": "sha512-0i77ZFLsb9U3DHi22WzmIngVzfoyxxbQcZRqlF3KoKmCJGq9nhFHoGi8FqBztN2rE8w6hURnZghetn0xpkVb6A==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jasmine": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.5.0.tgz", - "integrity": "sha512-DYypSryORqzsGoMazemIHUfMkXM7I7easFaxAvNM3Mr6Xz3Fy36TupTrAOxZWN8MVKEU5xECv22J4tUQf3uBzQ==", - "dev": true, - "requires": { - "glob": "^7.1.4", - "jasmine-core": "~3.5.0" - } - }, - "jasmine-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", - "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", - "dev": true - }, - "jasmine-reporters": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz", - "integrity": "sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1", - "xmldom": "^0.5.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xmldom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", - "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "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" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/examples/vendored_node/package.json b/examples/vendored_node/package.json deleted file mode 100644 index f2ff9c2292..0000000000 --- a/examples/vendored_node/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "private": true, - "devDependencies": { - "@bazel/jasmine": "^4.4.0", - "jasmine": "^3.5.0" - }, - "scripts": { - "test": "bazel test ..." - } -} diff --git a/examples/vendored_node/vendored.spec.js b/examples/vendored_node/vendored.spec.js deleted file mode 100644 index fbc97956b8..0000000000 --- a/examples/vendored_node/vendored.spec.js +++ /dev/null @@ -1,5 +0,0 @@ -describe('vendored node', () => { - it('version should be 15.0.1', () => { - expect(process.version).toBe('v15.0.1'); - }); -}); diff --git a/examples/vendored_node_and_yarn/BUILD.bazel b/examples/vendored_node_and_yarn/BUILD.bazel index f29ef40050..d1cca41dfe 100644 --- a/examples/vendored_node_and_yarn/BUILD.bazel +++ b/examples/vendored_node_and_yarn/BUILD.bazel @@ -1,20 +1,4 @@ load("@npm//@bazel/jasmine:index.bzl", "jasmine_node_test") -load("@rules_nodejs//nodejs:toolchain.bzl", "node_toolchain") - -node_toolchain( - name = "node_toolchain", - target_tool = "@vendored_node_10_12_0//:node-v10.12.0-linux-x64/bin/node", -) - -toolchain( - name = "node10_toolchain", - exec_compatible_with = [ - "@platforms//os:linux", - "@platforms//cpu:x86_64", - ], - toolchain = ":node_toolchain", - toolchain_type = "@rules_nodejs//nodejs:toolchain_type", -) jasmine_node_test( name = "test", diff --git a/examples/vendored_node_and_yarn/README.md b/examples/vendored_node_and_yarn/README.md index 5122a5d918..1cd61820a1 100644 --- a/examples/vendored_node_and_yarn/README.md +++ b/examples/vendored_node_and_yarn/README.md @@ -2,4 +2,5 @@ We download https://nodejs.org/dist/v10.12.0/node-v10.12.0-linux-x64.tar.xz and https://github.com/yarnpkg/yarn/releases/download/v1.10.0/yarn-v1.10.0.tar.gz for this test (see package.json) so that the contents of these packages do not have to be checked in. -In a real world scenario, the contents of these files can be checked into the repository. +In a real world scenario, the contents of these files can be checked into the repository, +or they could be built from source as part of the Bazel build. diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 642c2ff5c5..5599168c0c 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -26,36 +26,41 @@ load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_d build_bazel_rules_nodejs_dependencies() +# See comment in README about these fetches http_archive( - name = "vendored_node_10_12_0", - build_file_content = """exports_files(["node-v10.12.0-linux-x64/bin/node"])""", - # sha256 = "4eba2e9a6db95745b769915d58e57df6ca6724ec1f023f76556fce30ceca2367", - urls = ["https://nodejs.org/dist/v10.12.0/node-v10.12.0-linux-x64.tar.xz"], + name = "vendored_node_linux", + build_file_content = """exports_files(["node-v15.0.1-linux-x64/bin/node"])""", + sha256 = "cc9c3eed21755b490e5333ccab208ce15b539c35f64a764eeeae77c58746a7ff", + urls = ["https://nodejs.org/dist/v15.0.1/node-v15.0.1-linux-x64.tar.xz"], +) + +http_archive( + name = "vendored_node_mac", + build_file_content = """exports_files(["node-v15.0.1-darwin-x64/bin/node"])""", + sha256 = "78571df5b35d3ec73d7543332776bcb8cab3bc0e3abd12b1440fbcd01c74c055", + urls = ["https://nodejs.org/dist/v15.0.1/node-v15.0.1-darwin-x64.tar.xz"], +) + +http_archive( + name = "vendored_node_windows", + build_file_content = """exports_files(["node-v15.0.1-win-x64/node.exe"])""", + sha256 = "efa7a74d91789a6e9f068f375e49f108ff87578fd88ff4b4e7fefd930c04db6c", + urls = ["https://nodejs.org/dist/v15.0.1/node-v15.0.1-win-x64.zip"], ) http_archive( name = "vendored_yarn_1_10_0", build_file_content = """exports_files(["vendored_yarn_1_10_0/yarn-v1.10.0/bin/yarn.js"])""", + sha256 = "83277bd505c7f4009c13077266020c97298727de7edf67af5ca66eccae9d4632", urls = ["https://github.com/yarnpkg/yarn/releases/download/v1.10.0/yarn-v1.10.0.tar.gz"], ) -register_toolchains("//:node10_toolchain") +register_toolchains("//toolchains:all") -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") - -# This example only works on linux as it downloads the linux node distribution -# TODO(gregmagolan): make node_repositories acccept different archives for different platforms -node_repositories( - node_version = "10.12.0", - vendored_node = "@vendored_node_10_12_0//:node-v10.12.0-linux-x64", -) +load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", - data = [ - "@vendored_node_10_12_0//:node-v10.12.0-linux-x64/bin/node", - "@vendored_yarn_1_10_0//:yarn-v1.10.0/bin/yarn.js", - ], exports_directories_only = False, package_json = "//:package.json", yarn = "@vendored_yarn_1_10_0//:yarn-v1.10.0/bin/yarn.js", diff --git a/examples/vendored_node_and_yarn/toolchains/BUILD.bazel b/examples/vendored_node_and_yarn/toolchains/BUILD.bazel new file mode 100644 index 0000000000..b069925be6 --- /dev/null +++ b/examples/vendored_node_and_yarn/toolchains/BUILD.bazel @@ -0,0 +1,42 @@ +"""Define toolchains for nodejs + +Note that this file causes eager fetches of node for all platforms +because the Bazel analysis phase follows the labels below. + +In a real project you would vendor the binaries you need, or +build them from source, so there shouldn't be any fetches required. +""" + +load("@rules_nodejs//nodejs:toolchain.bzl", "node_toolchain") + +[ + toolchain( + name = "node15_%s_toolchain" % os, + exec_compatible_with = [ + "@platforms//os:" + os, + "@platforms//cpu:x86_64", + ], + toolchain = ":node_" + os, + toolchain_type = "@rules_nodejs//nodejs:toolchain_type", + ) + for os in [ + "linux", + "macos", + "windows", + ] +] + +node_toolchain( + name = "node_linux", + target_tool = "@vendored_node_linux//:node-v15.0.1-linux-x64/bin/node", +) + +node_toolchain( + name = "node_macos", + target_tool = "@vendored_node_mac//:node-v15.0.1-darwin-x64/bin/node", +) + +node_toolchain( + name = "node_windows", + target_tool = "@vendored_node_windows//:node-v15.0.1-win-x64/node.exe", +) diff --git a/examples/vendored_node_and_yarn/vendored.spec.js b/examples/vendored_node_and_yarn/vendored.spec.js index 6942f476fe..e31a7f3202 100644 --- a/examples/vendored_node_and_yarn/vendored.spec.js +++ b/examples/vendored_node_and_yarn/vendored.spec.js @@ -1,5 +1,5 @@ -describe('vendored node', () => { - it('version should be 10.12.0', () => { - expect(process.version).toBe('v10.12.0'); +describe('node version', () => { + it('should be the one we vendored', () => { + expect(process.version).toBe('v15.0.1'); }); }); diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index e2765cf7ad..4f0a7d01c6 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -96,61 +96,18 @@ TEMPLATED_env_vars # This redirects to stderr so it doesn't interfere with Bazel's worker protocol # find . -name thingImLookingFor 1>&2 -readonly vendored_node="TEMPLATED_vendored_node" +readonly node_tool_path="TEMPLATED_node_tool_path" -if [ -n "${vendored_node}" ]; then - # Use the vendored node path - readonly node=$(rlocation "${vendored_node}") +if [ -n "${node_tool_path}" ]; then + readonly node=$(rlocation "${node_tool_path}") if [ ! -f "${node}" ]; then - printf "\n>>>> FAIL: The vendored node binary '${vendored_node}' not found in runfiles. <<<<\n\n" >&2 + printf "\n>>>> FAIL: The node binary '${node_tool_path}' not found in runfiles. <<<<\n\n" >&2 exit 1 fi else - # Check environment for which node path to use - unameOs="$(uname -s)" - unameArch="$(uname -m)" - case "${unameOs}" in - Linux*) machine=linux ;; - Darwin*) machine=darwin ;; - CYGWIN*) machine=windows ;; - MINGW*) machine=windows ;; - MSYS_NT*) machine=windows ;; - *) machine=linux - printf "\nUnrecongized uname '${unameOs}'; defaulting to use node for linux.\n" >&2 - printf "Please file an issue to https://github.com/bazelbuild/rules_nodejs/issues if \n" >&2 - printf "you would like to add your platform to the supported rules_nodejs node platforms.\n\n" >&2 - ;; - esac - - case "${machine}" in - # The following paths must match up with _download_node in node_repositories - windows) readonly node_toolchain="nodejs_windows_amd64/bin/nodejs/node.exe" ;; - darwin) - case "${unameArch}" in - x86_64*) readonly node_toolchain="nodejs_darwin_amd64/bin/nodejs/bin/node" ;; - *) readonly node_toolchain="nodejs_darwin_arm64/bin/nodejs/bin/node" ;; - esac - ;; - *) - case "${unameArch}" in - aarch64*) readonly node_toolchain="nodejs_linux_arm64/bin/nodejs/bin/node" ;; - s390x*) readonly node_toolchain="nodejs_linux_s390x/bin/nodejs/bin/node" ;; - ppc64le*) readonly node_toolchain="nodejs_linux_ppc64le/bin/nodejs/bin/node" ;; - *) readonly node_toolchain="nodejs_linux_amd64/bin/nodejs/bin/node" ;; - esac - ;; - esac - - readonly node=$(rlocation "${node_toolchain}") - - if [ ! -f "${node}" ]; then - printf "\n>>>> FAIL: The node binary '${node_toolchain}' not found in runfiles.\n" >&2 - printf "This node toolchain was chosen based on your uname '${unameOs} ${unameArch}'.\n" >&2 - printf "Please file an issue to https://github.com/bazelbuild/rules_nodejs/issues if \n" >&2 - printf "you would like to add your platform to the supported rules_nodejs node platforms. <<<<\n\n" >&2 - exit 1 - fi + printf "\n>>>> FAIL: '${node_tool_path}' not set by node.bzl. <<<<\n\n" >&2 + exit 1 fi # Export the location of the runfiles helpers script diff --git a/internal/node/node.bzl b/internal/node/node.bzl index ae684037dc..063e9b3fcc 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -315,7 +315,7 @@ fi "TEMPLATED_node_patches_script": _to_manifest_path(ctx, ctx.file._node_patches_script), "TEMPLATED_require_patch_script": _to_manifest_path(ctx, ctx.outputs.require_patch_script), "TEMPLATED_runfiles_helper_script": _to_manifest_path(ctx, ctx.file._runfile_helpers_main), - "TEMPLATED_vendored_node": strip_external(node_toolchain.nodeinfo.target_tool_path), + "TEMPLATED_node_tool_path": strip_external(node_toolchain.nodeinfo.target_tool_path), "TEMPLATED_node_args": ctx.attr._node_args[UserBuildSettingInfo].value, } diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index a40e39ae1a..4a9a827d2d 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -622,7 +622,7 @@ def _add_node_repositories_info_deps(repository_ctx, yarn = None): ) # A custom yarn might be vendored, and not have a yarn_info file in the repo. - if str(yarn) == _DEFAULT_YARN: + if _yarn_from_yarn_repositories(yarn): repository_ctx.symlink( Label("@{}//:yarn_info".format(yarn.workspace_name)), repository_ctx.path("_yarn_info"), @@ -792,7 +792,9 @@ def _yarn_install_impl(repository_ctx): is_windows_host = is_windows_os(repository_ctx) node = repository_ctx.path(get_node_label(repository_ctx)) yarn_label = repository_ctx.attr.yarn - if is_windows_host: + + # A custom yarn won't have our special wrapper batch script + if _yarn_from_yarn_repositories(yarn_label) and is_windows_host: yarn_label = yarn_label.relative(":bin/yarn.cmd") yarn = repository_ctx.path(yarn_label) yarn_version = _detect_yarn_version(repository_ctx, yarn) @@ -926,7 +928,16 @@ cd /D "{root}" && "{yarn}" {yarn_args} _create_build_files(repository_ctx, "yarn_install", node, repository_ctx.attr.yarn_lock, repository_ctx.attr.generate_local_modules_build_files) -_DEFAULT_YARN = "@yarn//:bin/yarn" +_DEFAULT_YARN = Label("@yarn//:bin/yarn") + +def _yarn_from_yarn_repositories(yarn_label): + """Detect if yarn appears to come from an install we performed in yarn_repositories.bzl + + If it does, then it has our wrapper scripts and the info file. + If the user vendors their own yarn.js, this won't exist.""" + if not yarn_label: + return False + return yarn_label.package == _DEFAULT_YARN.package and yarn_label.name == _DEFAULT_YARN.name yarn_install = repository_rule( attrs = dict(COMMON_ATTRIBUTES, **{ diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index 646db0448c..a6bfeb2c3c 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -59,15 +59,13 @@ node_repositories( A Mac client will try to download node from `https://mycorpproxy/mirror/node/v10.10.0/node-v10.10.0-darwin-x64.tar.gz` and expect that file to have sha256sum `00b7a8426e076e9bf9d12ba2d571312e833fe962c70afafd10ad3682fdeeaa5e` +See the [the repositories documentation](repositories.html) for how to use the resulting repositories. -### Using a local version +### Using a custom node.js. -To avoid downloads, you can check in vendored copies of NodeJS and set vendored_node -to point to those before calling node_repositories. You can also point to a location where node is installed on your computer, -but we don't recommend this because it leads to version skew between you, your coworkers, and your Continuous Integration environment. -It also ties your build to a single platform, preventing you from cross-compiling into a Linux docker image on Mac for example. +To avoid downloads, you can check in a vendored node.js binary or can build one from source. +See [toolchains](./toolchains.md) and `examples/vendored_node_and_yarn`. -See the [the repositories documentation](repositories.html) for how to use the resulting repositories. """ _ATTRS = { @@ -100,7 +98,7 @@ and `{filename}` with the matching entry from the `node_repositories` attribute. ), "node_version": attr.string( default = DEFAULT_NODE_VERSION, - doc = "the specific version of NodeJS to install or, if vendored_node is specified, the vendored version of node", + doc = "the specific version of NodeJS to install", ), "use_nvmrc": attr.label( allow_single_file = True, @@ -113,12 +111,6 @@ If set then also set node_version to the version found in the .nvmrc file.""", doc = "Internal use only. Which platform to install as a toolchain. If unset, we assume the repository is named nodejs_[platform]", values = BUILT_IN_NODE_PLATFORMS, ), - "vendored_node": attr.label( - allow_single_file = True, - doc = """the local path to a pre-installed NodeJS runtime. - -If set then also set node_version to the version that of node that is vendored.""", - ), } NODE_EXTRACT_DIR = "bin/nodejs" @@ -143,11 +135,6 @@ def _download_node(repository_ctx): Args: repository_ctx: The repository rule context """ - if repository_ctx.attr.vendored_node: - repository_ctx.file("node_info", content = "# vendored_node: {vendored_node}".format( - vendored_node = repository_ctx.attr.vendored_node, - )) - return # If platform is unset, we assume the repository follows the naming convention # @nodejs_PLATFORM where PLATFORM is one of BUILT_IN_NODE_PLATFORMS @@ -216,22 +203,8 @@ def _prepare_node(repository_ctx): # TODO: Maybe we want to encode the OS as a specific attribute rather than do it based on naming? is_windows = "_windows_" in repository_ctx.attr.name - if repository_ctx.attr.vendored_node: - node_path = "/".join([f for f in [ - "../../..", - repository_ctx.attr.vendored_node.workspace_root, - repository_ctx.attr.vendored_node.package, - repository_ctx.attr.vendored_node.name, - ] if f]) - node_package = "@%s//%s:%s" % ( - repository_ctx.attr.vendored_node.workspace_name, - repository_ctx.attr.vendored_node.package, - repository_ctx.attr.vendored_node.name, - ) - else: - node_path = NODE_EXTRACT_DIR - node_package = NODE_EXTRACT_DIR - + node_path = NODE_EXTRACT_DIR + node_package = NODE_EXTRACT_DIR node_bin = ("%s/bin/node" % node_path) if not is_windows else ("%s/node.exe" % node_path) node_bin_label = ("%s/bin/node" % node_package) if not is_windows else ("%s/node.exe" % node_package) @@ -244,17 +217,12 @@ def _prepare_node(repository_ctx): npx_bin = ("%s/lib/node_modules/npm/bin/npx-cli.js" % node_path) if not is_windows else ("%s/npx.cmd" % node_path) npx_bin_label = ("%s/lib/node_modules/npm/bin/npx-cli.js" % node_package) if not is_windows else ("%s/npx.cmd" % node_package) - # Ensure that the "vendored" binaries are resolved - # Just requesting their path from the repository context is enough to eager-load them - if repository_ctx.attr.vendored_node: - repository_ctx.path(Label(node_bin_label)) - entry_ext = ".cmd" if is_windows else "" node_entry = "bin/node%s" % entry_ext npm_entry = "bin/npm%s" % entry_ext - node_bin_relative = node_bin if repository_ctx.attr.vendored_node else paths.relativize(node_bin, "bin") - npm_script_relative = npm_script if repository_ctx.attr.vendored_node else paths.relativize(npm_script, "bin") + node_bin_relative = paths.relativize(node_bin, "bin") + npm_script_relative = paths.relativize(npm_script, "bin") # The entry points for node for osx/linux and windows if not is_windows: @@ -353,10 +321,10 @@ filegroup( srcs = {npm_files_glob}[":node_files"], ) """.format( - node_bin_export = "" if repository_ctx.attr.vendored_node else ("\n \"%s\"," % node_bin), - npm_bin_export = "" if repository_ctx.attr.vendored_node else ("\n \"%s\"," % npm_bin), - npx_bin_export = "" if repository_ctx.attr.vendored_node else ("\n \"%s\"," % npx_bin), - npm_files_glob = "" if repository_ctx.attr.vendored_node else "glob([\"bin/nodejs/**\"]) + ", + node_bin_export = "\n \"%s\"," % node_bin, + npm_bin_export = "\n \"%s\"," % npm_bin, + npx_bin_export = "\n \"%s\"," % npx_bin, + npm_files_glob = "glob([\"bin/nodejs/**\"]) + ", node_bin_label = node_bin_label, npm_bin_label = npm_bin_label, npx_bin_label = npx_bin_label, From 098f235d7c91acf1806d3c9115aedd56056774f4 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 11 Jan 2022 06:06:43 -0800 Subject: [PATCH 408/668] docs: add diff_test note to generated_file_test fixes #3184 --- docs/Built-ins.md | 4 ++++ internal/generated_file_test/generated_file_test.bzl | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 1f3289ef00..8cb5846fca 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1676,6 +1676,10 @@ Tests that a file generated by Bazel has identical content to a file in the work This is useful for testing, where a "snapshot" or "golden" file is checked in, so that you can code review changes to the generated output. +Note, for binary files you can just use the `diff_test` rule from bazel-skylib. +See https://github.com/bazelbuild/bazel-skylib/blob/main/docs/diff_test_doc.md +and https://blog.aspect.dev/bazel-can-write-to-the-source-folder + **PARAMETERS** diff --git a/internal/generated_file_test/generated_file_test.bzl b/internal/generated_file_test/generated_file_test.bzl index 4f33a7fc1c..39565be947 100644 --- a/internal/generated_file_test/generated_file_test.bzl +++ b/internal/generated_file_test/generated_file_test.bzl @@ -8,6 +8,10 @@ def generated_file_test(name, generated, src, substring_search = False, src_dbg This is useful for testing, where a "snapshot" or "golden" file is checked in, so that you can code review changes to the generated output. + Note, for binary files you can just use the `diff_test` rule from bazel-skylib. + See https://github.com/bazelbuild/bazel-skylib/blob/main/docs/diff_test_doc.md + and https://blog.aspect.dev/bazel-can-write-to-the-source-folder + Args: name: Name of the rule. generated: a Label of the output file generated by another rule From 11460e869bc8bbb981f4c2fbe6c8ef464fa9336b Mon Sep 17 00:00:00 2001 From: Sahin Yort Date: Thu, 13 Jan 2022 22:32:08 +0100 Subject: [PATCH 409/668] fix: filter out .d.ts before passing srcs to transpiler (#3238) --- packages/typescript/index.bzl | 11 +++++++-- .../test/ts_project/swc/BUILD.bazel | 23 +++++++++++++++++++ .../typescript/test/ts_project/swc/tests.bzl | 16 +++++++++++++ 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index 7f9ef4ff81..5f5069e581 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -497,6 +497,13 @@ def ts_project( typecheck_target_name = "%s_typecheck" % name test_target_name = "%s_typecheck_test" % name + transpile_srcs = [s for s in srcs if _lib.is_ts_src(s, allow_js)] + if (len(transpile_srcs) != len(js_outs)): + fail("ERROR: illegal state: transpile_srcs has length {} but js_outs has length {}".format( + len(transpile_srcs), + len(js_outs), + )) + common_kwargs = { "tags": kwargs.get("tags", []), "visibility": kwargs.get("visibility", None), @@ -505,7 +512,7 @@ def ts_project( if type(transpiler) == "function" or type(transpiler) == "rule": transpiler( name = transpile_target_name, - srcs = srcs, + srcs = transpile_srcs, js_outs = js_outs, map_outs = map_outs, **common_kwargs @@ -514,7 +521,7 @@ def ts_project( partial.call( transpiler, name = transpile_target_name, - srcs = srcs, + srcs = transpile_srcs, js_outs = js_outs, map_outs = map_outs, **common_kwargs diff --git a/packages/typescript/test/ts_project/swc/BUILD.bazel b/packages/typescript/test/ts_project/swc/BUILD.bazel index b1cb6346d0..9de18ce80f 100644 --- a/packages/typescript/test/ts_project/swc/BUILD.bazel +++ b/packages/typescript/test/ts_project/swc/BUILD.bazel @@ -25,6 +25,18 @@ write_file( content = ["export const a: string = 1"], ) +write_file( + name = "gen_lib_dts", + out = "lib.d.ts", + content = ["export const a: string;"], +) + +write_file( + name = "gen_index_ts", + out = "index.ts", + content = ["export const a: string = \"1\";"], +) + ts_project( name = "transpile_with_swc", srcs = ["big.ts"], @@ -53,4 +65,15 @@ ts_project( tsconfig = _TSCONFIG, ) +ts_project( + name = "transpile_with_dts", + srcs = [ + "index.ts", + "lib.d.ts", + ], + tags = ["manual"], + transpiler = swc_macro, + tsconfig = _TSCONFIG, +) + test_suite() diff --git a/packages/typescript/test/ts_project/swc/tests.bzl b/packages/typescript/test/ts_project/swc/tests.bzl index 0a17f9062d..d5ccf4bc57 100644 --- a/packages/typescript/test/ts_project/swc/tests.bzl +++ b/packages/typescript/test/ts_project/swc/tests.bzl @@ -33,6 +33,22 @@ transpile_with_failing_typecheck_test = unittest.make(_impl1, attrs = { "expected_js": attr.string_list(default = ["typeerror.js", "typeerror.js.map"]), }) +def _impl2(ctx): + env = unittest.begin(ctx) + + js_files = [] + for js in ctx.attr.lib[JSModuleInfo].sources.to_list(): + js_files.append(js.basename) + asserts.equals(env, ctx.attr.expected_js, sorted(js_files)) + + return unittest.end(env) + +transpile_with_dts_test = unittest.make(_impl2, attrs = { + "lib": attr.label(default = "transpile_with_dts"), + "expected_js": attr.string_list(default = ["index.js", "index.js.map"]), +}) + def test_suite(): unittest.suite("t0", transitive_declarations_test) unittest.suite("t1", transpile_with_failing_typecheck_test) + unittest.suite("t2", transpile_with_dts_test) From f5eed08215a5a04324a6f6d3e2495b0186ca5db6 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Fri, 14 Jan 2022 08:06:39 -0800 Subject: [PATCH 410/668] fix: create a bazel-out node_modules tree using copy_file in the external repo when exports_directories_only is True (#3241) --- docs/Built-ins.md | 8 +- examples/BUILD.bazel | 5 + internal/npm_install/generate_build_file.ts | 112 ++--- internal/npm_install/index.js | 106 ++-- internal/npm_install/npm_install.bzl | 32 +- .../@angular/core/BUILD.bazel.golden | 35 +- .../@gregmagolan/test-a/BUILD.bazel.golden | 29 +- .../test-a/bin/BUILD.bazel.golden | 2 +- .../@gregmagolan/test-a/index.bzl.golden | 4 +- .../@gregmagolan/test-b/BUILD.bazel.golden | 29 +- .../BUILD.bazel.golden | 469 ++++++++++++++---- .../ajv/BUILD.bazel.golden | 37 +- .../jasmine/BUILD.bazel.golden | 51 +- .../jasmine/bin/BUILD.bazel.golden | 2 +- .../jasmine/index.bzl.golden | 4 +- .../rxjs/BUILD.bazel.golden | 31 +- .../unidiff/BUILD.bazel.golden | 31 +- .../zone.js/BUILD.bazel.golden | 29 +- .../@angular/core/BUILD.bazel.golden | 35 +- .../@gregmagolan/test-a/BUILD.bazel.golden | 29 +- .../test-a/bin/BUILD.bazel.golden | 2 +- .../@gregmagolan/test-a/index.bzl.golden | 4 +- .../@gregmagolan/test-b/BUILD.bazel.golden | 29 +- .../golden_multi_linked/BUILD.bazel.golden | 469 ++++++++++++++---- .../ajv/BUILD.bazel.golden | 37 +- .../jasmine/BUILD.bazel.golden | 51 +- .../jasmine/bin/BUILD.bazel.golden | 2 +- .../jasmine/index.bzl.golden | 4 +- .../rxjs/BUILD.bazel.golden | 31 +- .../unidiff/BUILD.bazel.golden | 31 +- .../zone.js/BUILD.bazel.golden | 29 +- 31 files changed, 926 insertions(+), 843 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 8cb5846fca..843903689c 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -591,7 +591,7 @@ label and the value corresponds to the path within that directory to the entry p nodejs_binary( name = "prettier", data = ["@npm//prettier"], - entry_point = { "@npm//prettier:directory": "bin-prettier.js" }, + entry_point = { "@npm//:node_modules/prettier": "bin-prettier.js" }, ) ``` @@ -599,7 +599,7 @@ For labels that are passed to `$(rootpath)`, `$(execpath)`, or `$(location)` you the directory label that gets passed to the expander & path part to follows it, e.g. ``` -$(rootpath @npm///prettier:directory)/bin-prettier.js +$(rootpath @npm///:node_modules/prettier)/bin-prettier.js ``` Defaults to `True` @@ -1256,7 +1256,7 @@ label and the value corresponds to the path within that directory to the entry p nodejs_binary( name = "prettier", data = ["@npm//prettier"], - entry_point = { "@npm//prettier:directory": "bin-prettier.js" }, + entry_point = { "@npm//:node_modules/prettier": "bin-prettier.js" }, ) ``` @@ -1264,7 +1264,7 @@ For labels that are passed to `$(rootpath)`, `$(execpath)`, or `$(location)` you the directory label that gets passed to the expander & path part to follows it, e.g. ``` -$(rootpath @npm///prettier:directory)/bin-prettier.js +$(rootpath @npm///:node_modules/prettier)/bin-prettier.js ``` Defaults to `True` diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index 3174cd47b8..4c8930a76c 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -117,6 +117,11 @@ example_integration_test( "//packages/typescript:npm_package": "@bazel/typescript", }, owners = ["@mrmeku"], + tags = [ + # ERROR: C:/users/b/_bazel_b/sbb5tpjc/external/npm/BUILD.bazel:5053:10: Copying directory external/npm/_/node_modules/jest-snapshot failed: (Exit 4): cmd.exe failed: error executing command cmd.exe /C bazel-out\x64_windows-fastbuild\bin\external\npm\node_modules\jest-snapshot--603629912-cmd.bat + # Insufficient memory + "no-bazelci-windows", + ], ) example_integration_test( diff --git a/internal/npm_install/generate_build_file.ts b/internal/npm_install/generate_build_file.ts index ac95849438..5aeaf152bc 100644 --- a/internal/npm_install/generate_build_file.ts +++ b/internal/npm_install/generate_build_file.ts @@ -144,7 +144,7 @@ export async function main() { // find all packages (including packages in nested node_modules) const pkgs: Dep[] = []; - await findPackagesAndPush(pkgs, 'node_modules', deps); + await findPackagesAndPush(pkgs, nodeModulesFolder(), deps); // Sort the files to ensure the order pkgs.sort(compareDep); @@ -162,6 +162,12 @@ export async function main() { await writeFile('.bazelignore', `node_modules\n${config.workspace_rerooted_path}`); } +function nodeModulesFolder(): string { + return config.exports_directories_only ? + `${config.workspace_rerooted_package_json_dir}/node_modules` : + 'node_modules'; +} + /** * Generates all build files */ @@ -206,7 +212,7 @@ function flattenDependencies(pkgs: Dep[]) { async function generateRootBuildFile(pkgs: Dep[]) { let buildFile = config.exports_directories_only ? printRootExportsDirectories(pkgs) : - printRoot(pkgs); + printRootExportsAllFiles(pkgs); // Add the manual build file contents if they exists try { @@ -219,15 +225,27 @@ async function generateRootBuildFile(pkgs: Dep[]) { await writeFile('BUILD.bazel', buildFile); } + function printRootExportsDirectories(pkgs: Dep[]) { let filegroupsStarlark = ''; - pkgs.forEach(pkg => filegroupsStarlark += `filegroup( - name = "${pkg._dir.replace("/", "_")}__source_directory", - srcs = ["node_modules/${pkg._dir}"], - visibility = ["@${config.workspace}//:__subpackages__"], + pkgs.forEach(pkg => { + filegroupsStarlark += ` +copy_file( + name = "node_modules/${pkg._dir}", + src = "${config.workspace_rerooted_package_json_dir}/node_modules/${pkg._dir}", + is_directory = True, + out = "node_modules/${pkg._dir}", + visibility = ["//visibility:public"], ) - -`); +js_library( + name = "${pkg._dir.replace("/", "_")}__contents", + package_name = "${pkg._dir}", + package_path = "${config.package_path}", + strip_prefix = "node_modules/${pkg._dir}", + srcs = [":node_modules/${pkg._dir}"], + visibility = ["//:__subpackages__"], +) +`}); let depsStarlark = ''; if (pkgs.length) { @@ -240,7 +258,11 @@ if (pkgs.length) { const result = generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +# To support remote-execution, we must create a tree artifacts from the source directories. +# We make the output node_modules/pkg_dir so that we get a free node_modules +# tree in bazel-out and runfiles for this external repository. ${filegroupsStarlark} # The node_modules directory in one catch-all js_library @@ -251,7 +273,7 @@ js_library( return result } -function printRoot(pkgs: Dep[]) { +function printRootExportsAllFiles(pkgs: Dep[]) { let pkgFilesStarlark = ''; if (pkgs.length) { let list = ''; @@ -312,8 +334,10 @@ async function generatePackageBuildFiles(pkg: Dep) { if (pkg._files.includes('BUILD')) buildFilePath = 'BUILD'; if (pkg._files.includes('BUILD.bazel')) buildFilePath = 'BUILD.bazel'; + const nodeModules = nodeModulesFolder(); + // Recreate the pkg dir inside the node_modules folder - const nodeModulesPkgDir = `node_modules/${pkg._dir}`; + const nodeModulesPkgDir = `${nodeModules}/${pkg._dir}`; // Check if the current package dep dir is a symlink (which happens when we // install a node_module with link:) const isPkgDirASymlink = await fs.lstat(nodeModulesPkgDir) @@ -334,10 +358,10 @@ async function generatePackageBuildFiles(pkg: Dep) { // The following won't be used in a symlink build file case let buildFile = config.exports_directories_only ? printPackageExportsDirectories(pkg) : - printPackage(pkg); + printPackageLegacy(pkg); if (buildFilePath) { buildFile = buildFile + '\n' + - await fs.readFile(path.join('node_modules', pkg._dir, buildFilePath), 'utf-8'); + await fs.readFile(path.join(nodeModules, pkg._dir, buildFilePath), 'utf-8'); } else { buildFilePath = 'BUILD.bazel'; } @@ -377,7 +401,7 @@ async function generatePackageBuildFiles(pkg: Dep) { if (basenameUc === '_BUILD' || basenameUc === '_BUILD.BAZEL') { destFile = path.posix.join(path.dirname(destFile), basename.substr(1)); } - const src = path.posix.join('node_modules', pkg._dir, file); + const src = path.posix.join(nodeModules, pkg._dir, file); await prev; await mkdirp(path.dirname(destFile)); await fs.copyFile(src, destFile); @@ -452,6 +476,7 @@ load("@build_bazel_rules_nodejs//internal/copy_repository:copy_repository.bzl", // Copy all files for this workspace to a folder under _workspaces // to restore the Bazel files which have be renamed from the npm package const workspaceSourcePath = path.posix.join('_workspaces', workspace); + const nodeModules = nodeModulesFolder(); await mkdirp(workspaceSourcePath); await Promise.all(pkg._files.map(async (file) => { if (/^node_modules[/\\]/.test(file)) { @@ -471,7 +496,7 @@ load("@build_bazel_rules_nodejs//internal/copy_repository:copy_repository.bzl", if (basenameUc === '_BUILD' || basenameUc === '_BUILD.BAZEL') { destFile = path.posix.join(path.dirname(destFile), basename.substr(1)); } - const src = path.posix.join('node_modules', pkg._dir, file); + const src = path.posix.join(nodeModules, pkg._dir, file); const dest = path.posix.join(workspaceSourcePath, destFile); await mkdirp(path.dirname(dest)); await fs.copyFile(src, dest); @@ -517,7 +542,7 @@ async function generateScopeBuildFiles(scope: string, pkgs: Dep[]) { let buildFile = config.exports_directories_only ? printScopeExportsDirectories(scope, deps) : - printScope(scope, deps); + printScopeLegacy(scope, deps); await writeFile(path.posix.join(scope, 'BUILD.bazel'), buildFile); } @@ -676,7 +701,7 @@ async function findPackagesAndPush(pkgs: Dep[], p: string, dependencies: Set = new Se const pkg = (await isFile(packageJson)) ? JSON.parse(stripBom(await fs.readFile(packageJson, {encoding: 'utf8'}))) : {version: '0.0.0'}; - + // Trim the leading node_modules from the path and // assign to _dir for future use - pkg._dir = p.substring('node_modules/'.length); + pkg._dir = p.substring(nodeModulesFolder().length + 1); // Stash the package directory name for future use pkg._name = pkg._dir.split('/').pop(); @@ -1049,22 +1074,13 @@ function printPackageExportsDirectories(pkg: Dep) { // Flattened list of direct and transitive dependencies hoisted to root by the package manager const deps = [pkg].concat(pkg._dependencies.filter(dep => dep !== pkg && !dep._isNested)); const depsStarlark = - deps.map(dep => `"//${dep._dir}:${dep._name}__contents",`).join('\n '); + deps.map(dep => `"//:${dep._dir.replace("/", "_")}__contents",`).join('\n '); return `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") # Generated targets for npm package "${pkg._dir}" ${printJson(pkg)} -# To support remote-execution, we must create a tree artifact from the source directory -copy_file( - name = "directory", - src = "@${config.workspace}//:${pkg._dir.replace("/", "_")}__source_directory", - is_directory = True, - out = "tree", -) - # The primary target for this package for use in rule deps js_library( name = "${pkg._name}", @@ -1072,41 +1088,13 @@ js_library( ${depsStarlark} ], ) - -# Target is used as dep for main targets to prevent circular dependencies errors -js_library( - name = "contents", - package_name = "${pkg._dir}", - package_path = "${config.package_path}", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) - -# For ts_library backward compat which uses @npm//typescript:__files -alias( - name = "${pkg._name}__files", - actual = "directory", -) - -# For ts_library backward compat which uses @npm//typescript:__files -alias( - name = "${pkg._name}__contents", - actual = "contents", -) - -# For ts_library backward compat which uses @npm//typescript:typescript__typings -alias( - name = "${pkg._name}__typings", - actual = "contents", -) `; } /** * Given a pkg, return the skylark `js_library` targets for the package. */ -function printPackage(pkg: Dep) { +function printPackageLegacy(pkg: Dep) { function starlarkFiles(attr: string, files: string[], comment: string = '') { return ` ${comment ? comment + '\n ' : ''}${attr} = [ @@ -1316,7 +1304,7 @@ export function printPackageBin(pkg: Dep) { for (const [name, path] of executables.entries()) { const entryPoint = config.exports_directories_only ? - `{ "@${config.workspace}//${pkg._dir}:directory": "${path}" }` : + `{ "@${config.workspace}//:node_modules/${pkg._dir}": "${path}" }` : `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result += `# Wire up the \`bin\` entry \`${name}\` nodejs_binary( @@ -1346,7 +1334,7 @@ export function printIndexBzl(pkg: Dep) { for (const [name, path] of executables.entries()) { const entryPoint = config.exports_directories_only ? - `{ "@${config.workspace}//${pkg._dir}:directory": "${path}" }` : + `{ "@${config.workspace}//:node_modules/${pkg._dir}": "${path}" }` : `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result = `${result} @@ -1391,7 +1379,7 @@ type Dep = { /** * Given a scope, return the skylark `js_library` target for the scope. */ -function printScope(scope: string, deps: Dep[]) { +function printScopeLegacy(scope: string, deps: Dep[]) { let pkgFilesStarlark = ''; if (deps.length) { const list = deps.map(dep => `"//${dep._dir}:${dep._name}__files",`).join('\n '); diff --git a/internal/npm_install/index.js b/internal/npm_install/index.js index 50c9a99724..8f2fddd611 100644 --- a/internal/npm_install/index.js +++ b/internal/npm_install/index.js @@ -73,7 +73,7 @@ async function main() { config.limited_visibility = `@${config.workspace}//:__subpackages__`; const deps = await getDirectDependencySet(config.package_json); const pkgs = []; - await findPackagesAndPush(pkgs, 'node_modules', deps); + await findPackagesAndPush(pkgs, nodeModulesFolder(), deps); pkgs.sort(compareDep); flattenDependencies(pkgs); await generateBazelWorkspaces(pkgs); @@ -81,6 +81,11 @@ async function main() { await writeFile('.bazelignore', `node_modules\n${config.workspace_rerooted_path}`); } exports.main = main; +function nodeModulesFolder() { + return config.exports_directories_only ? + `${config.workspace_rerooted_package_json_dir}/node_modules` : + 'node_modules'; +} async function generateBuildFiles(pkgs) { const notNestedPkgs = pkgs.filter(pkg => !pkg._isNested); await generateRootBuildFile(notNestedPkgs); @@ -111,7 +116,7 @@ function flattenDependencies(pkgs) { async function generateRootBuildFile(pkgs) { let buildFile = config.exports_directories_only ? printRootExportsDirectories(pkgs) : - printRoot(pkgs); + printRootExportsAllFiles(pkgs); try { const manualContents = await fs_1.promises.readFile(`manual_build_file_contents`, { encoding: 'utf8' }); buildFile += '\n\n'; @@ -123,13 +128,25 @@ async function generateRootBuildFile(pkgs) { } function printRootExportsDirectories(pkgs) { let filegroupsStarlark = ''; - pkgs.forEach(pkg => filegroupsStarlark += `filegroup( - name = "${pkg._dir.replace("/", "_")}__source_directory", - srcs = ["node_modules/${pkg._dir}"], - visibility = ["@${config.workspace}//:__subpackages__"], + pkgs.forEach(pkg => { + filegroupsStarlark += ` +copy_file( + name = "node_modules/${pkg._dir}", + src = "${config.workspace_rerooted_package_json_dir}/node_modules/${pkg._dir}", + is_directory = True, + out = "node_modules/${pkg._dir}", + visibility = ["//visibility:public"], ) - -`); +js_library( + name = "${pkg._dir.replace("/", "_")}__contents", + package_name = "${pkg._dir}", + package_path = "${config.package_path}", + strip_prefix = "node_modules/${pkg._dir}", + srcs = [":node_modules/${pkg._dir}"], + visibility = ["//:__subpackages__"], +) +`; + }); let depsStarlark = ''; if (pkgs.length) { const list = pkgs.map(pkg => `"//${pkg._dir}:${pkg._name}",`).join('\n '); @@ -139,7 +156,11 @@ function printRootExportsDirectories(pkgs) { ],`; } const result = generateBuildFileHeader() + `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +# To support remote-execution, we must create a tree artifacts from the source directories. +# We make the output node_modules/pkg_dir so that we get a free node_modules +# tree in bazel-out and runfiles for this external repository. ${filegroupsStarlark} # The node_modules directory in one catch-all js_library @@ -148,7 +169,7 @@ js_library( )`; return result; } -function printRoot(pkgs) { +function printRootExportsAllFiles(pkgs) { let pkgFilesStarlark = ''; if (pkgs.length) { let list = ''; @@ -200,7 +221,8 @@ async function generatePackageBuildFiles(pkg) { buildFilePath = 'BUILD'; if (pkg._files.includes('BUILD.bazel')) buildFilePath = 'BUILD.bazel'; - const nodeModulesPkgDir = `node_modules/${pkg._dir}`; + const nodeModules = nodeModulesFolder(); + const nodeModulesPkgDir = `${nodeModules}/${pkg._dir}`; const isPkgDirASymlink = await fs_1.promises.lstat(nodeModulesPkgDir) .then(stat => stat.isSymbolicLink()) .catch(constant(false)); @@ -210,10 +232,10 @@ async function generatePackageBuildFiles(pkg) { } let buildFile = config.exports_directories_only ? printPackageExportsDirectories(pkg) : - printPackage(pkg); + printPackageLegacy(pkg); if (buildFilePath) { buildFile = buildFile + '\n' + - await fs_1.promises.readFile(path.join('node_modules', pkg._dir, buildFilePath), 'utf-8'); + await fs_1.promises.readFile(path.join(nodeModules, pkg._dir, buildFilePath), 'utf-8'); } else { buildFilePath = 'BUILD.bazel'; @@ -238,7 +260,7 @@ async function generatePackageBuildFiles(pkg) { if (basenameUc === '_BUILD' || basenameUc === '_BUILD.BAZEL') { destFile = path.posix.join(path.dirname(destFile), basename.substr(1)); } - const src = path.posix.join('node_modules', pkg._dir, file); + const src = path.posix.join(nodeModules, pkg._dir, file); await prev; await mkdirp(path.dirname(destFile)); await fs_1.promises.copyFile(src, destFile); @@ -292,6 +314,7 @@ load("@build_bazel_rules_nodejs//internal/copy_repository:copy_repository.bzl", process.exit(1); } const workspaceSourcePath = path.posix.join('_workspaces', workspace); + const nodeModules = nodeModulesFolder(); await mkdirp(workspaceSourcePath); await Promise.all(pkg._files.map(async (file) => { if (/^node_modules[/\\]/.test(file)) { @@ -306,7 +329,7 @@ load("@build_bazel_rules_nodejs//internal/copy_repository:copy_repository.bzl", if (basenameUc === '_BUILD' || basenameUc === '_BUILD.BAZEL') { destFile = path.posix.join(path.dirname(destFile), basename.substr(1)); } - const src = path.posix.join('node_modules', pkg._dir, file); + const src = path.posix.join(nodeModules, pkg._dir, file); const dest = path.posix.join(workspaceSourcePath, destFile); await mkdirp(path.dirname(dest)); await fs_1.promises.copyFile(src, dest); @@ -335,7 +358,7 @@ async function generateScopeBuildFiles(scope, pkgs) { deps = [...pkgs, ...new Set(deps)]; let buildFile = config.exports_directories_only ? printScopeExportsDirectories(scope, deps) : - printScope(scope, deps); + printScopeLegacy(scope, deps); await writeFile(path.posix.join(scope, 'BUILD.bazel'), buildFile); } async function isFile(p) { @@ -431,7 +454,7 @@ async function findPackagesAndPush(pkgs, p, dependencies) { })); } async function findScopes() { - const p = 'node_modules'; + const p = nodeModulesFolder(); if (!await isDirectory(p)) { return []; } @@ -441,7 +464,7 @@ async function findScopes() { return; f = path.posix.join(p, f); if (await isDirectory(f)) { - return f.substring('node_modules/'.length); + return f.substring(p.length + 1); } }))) .filter((f) => typeof f === 'string'); @@ -452,7 +475,7 @@ async function parsePackage(p, dependencies = new Set()) { const pkg = (await isFile(packageJson)) ? JSON.parse(stripBom(await fs_1.promises.readFile(packageJson, { encoding: 'utf8' }))) : { version: '0.0.0' }; - pkg._dir = p.substring('node_modules/'.length); + pkg._dir = p.substring(nodeModulesFolder().length + 1); pkg._name = pkg._dir.split('/').pop(); pkg._moduleName = pkg.name || `${pkg._dir}/${pkg._name}`; pkg._isNested = /\/node_modules\//.test(pkg._dir); @@ -627,21 +650,12 @@ function findFile(pkg, m) { } function printPackageExportsDirectories(pkg) { const deps = [pkg].concat(pkg._dependencies.filter(dep => dep !== pkg && !dep._isNested)); - const depsStarlark = deps.map(dep => `"//${dep._dir}:${dep._name}__contents",`).join('\n '); + const depsStarlark = deps.map(dep => `"//:${dep._dir.replace("/", "_")}__contents",`).join('\n '); return `load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") # Generated targets for npm package "${pkg._dir}" ${printJson(pkg)} -# To support remote-execution, we must create a tree artifact from the source directory -copy_file( - name = "directory", - src = "@${config.workspace}//:${pkg._dir.replace("/", "_")}__source_directory", - is_directory = True, - out = "tree", -) - # The primary target for this package for use in rule deps js_library( name = "${pkg._name}", @@ -649,37 +663,9 @@ js_library( ${depsStarlark} ], ) - -# Target is used as dep for main targets to prevent circular dependencies errors -js_library( - name = "contents", - package_name = "${pkg._dir}", - package_path = "${config.package_path}", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) - -# For ts_library backward compat which uses @npm//typescript:__files -alias( - name = "${pkg._name}__files", - actual = "directory", -) - -# For ts_library backward compat which uses @npm//typescript:__files -alias( - name = "${pkg._name}__contents", - actual = "contents", -) - -# For ts_library backward compat which uses @npm//typescript:typescript__typings -alias( - name = "${pkg._name}__typings", - actual = "contents", -) `; } -function printPackage(pkg) { +function printPackageLegacy(pkg) { function starlarkFiles(attr, files, comment = '') { return ` ${comment ? comment + '\n ' : ''}${attr} = [ @@ -835,7 +821,7 @@ function printPackageBin(pkg) { } for (const [name, path] of executables.entries()) { const entryPoint = config.exports_directories_only ? - `{ "@${config.workspace}//${pkg._dir}:directory": "${path}" }` : + `{ "@${config.workspace}//:node_modules/${pkg._dir}": "${path}" }` : `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result += `# Wire up the \`bin\` entry \`${name}\` nodejs_binary( @@ -863,7 +849,7 @@ function printIndexBzl(pkg) { } for (const [name, path] of executables.entries()) { const entryPoint = config.exports_directories_only ? - `{ "@${config.workspace}//${pkg._dir}:directory": "${path}" }` : + `{ "@${config.workspace}//:node_modules/${pkg._dir}": "${path}" }` : `"@${config.workspace}//:node_modules/${pkg._dir}/${path}"`; result = `${result} @@ -892,7 +878,7 @@ def ${name.replace(/-/g, '_')}_test(**kwargs): return result; } exports.printIndexBzl = printIndexBzl; -function printScope(scope, deps) { +function printScopeLegacy(scope, deps) { let pkgFilesStarlark = ''; if (deps.length) { const list = deps.map(dep => `"//${dep._dir}:${dep._name}__files",`).join('\n '); diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 4a9a827d2d..9bb2126d67 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -72,7 +72,7 @@ label and the value corresponds to the path within that directory to the entry p nodejs_binary( name = "prettier", data = ["@npm//prettier"], - entry_point = { "@npm//prettier:directory": "bin-prettier.js" }, + entry_point = { "@npm//:node_modules/prettier": "bin-prettier.js" }, ) ``` @@ -80,7 +80,7 @@ For labels that are passed to `$(rootpath)`, `$(execpath)`, or `$(location)` you the directory label that gets passed to the expander & path part to follows it, e.g. ``` -$(rootpath @npm///prettier:directory)/bin-prettier.js +$(rootpath @npm///:node_modules/prettier)/bin-prettier.js ``` """, ), @@ -448,10 +448,11 @@ def _create_build_files(repository_ctx, rule_type, node, lock_file, generate_loc fail("link target must be label of form '@wksp//path/to:target', '@//path/to:target' or '//path/to:target'") validated_links[k] = v + package_json_dir = paths.dirname(paths.normalize(paths.join(repository_ctx.attr.package_json.package, repository_ctx.attr.package_json.name))) package_path = repository_ctx.attr.package_path if not package_path: # By default the package_path is the directory of the package.json file - package_path = paths.dirname(paths.join(repository_ctx.attr.package_json.package, repository_ctx.attr.package_json.name)) + package_path = package_json_dir elif package_path == "/": # User specified root path package_path = "" @@ -469,6 +470,7 @@ def _create_build_files(repository_ctx, rule_type, node, lock_file, generate_loc strict_visibility = repository_ctx.attr.strict_visibility, workspace = repository_ctx.attr.name, workspace_rerooted_path = _WORKSPACE_REROOTED_PATH, + workspace_rerooted_package_json_dir = paths.normalize(paths.join(_WORKSPACE_REROOTED_PATH, package_json_dir)), ), ) repository_ctx.file("generate_config.json", generate_config_json) @@ -517,11 +519,7 @@ def _user_workspace_root(repository_ctx): # Returns the path to a file within the re-rooted user workspace # under _WORKSPACE_REROOTED_PATH in this repo rule's external workspace def _rerooted_workspace_path(repository_ctx, f): - segments = [_WORKSPACE_REROOTED_PATH] - if f.package: - segments.append(f.package) - segments.append(f.name) - return "/".join(segments) + return paths.normalize(paths.join(_WORKSPACE_REROOTED_PATH, f.package, f.name)) # Returns the path to the package.json directory within the re-rooted user workspace # under _WORKSPACE_REROOTED_PATH in this repo rule's external workspace @@ -630,12 +628,28 @@ def _add_node_repositories_info_deps(repository_ctx, yarn = None): def _symlink_node_modules(repository_ctx): package_json_dir = repository_ctx.path(repository_ctx.attr.package_json).dirname - if repository_ctx.attr.symlink_node_modules: + if repository_ctx.attr.exports_directories_only: + if repository_ctx.attr.symlink_node_modules: + # Create a directory symlink in the rerooted workspace path within the external + # repository, _WORKSPACE_REROOTED_PATH/package/json/dir/node_modules that points to the + # the newly created node_modules folder in the user's workspace (which is in the same + # directory as the package.json file there) + repository_ctx.symlink( + repository_ctx.path(str(package_json_dir) + "/node_modules"), + repository_ctx.path(_rerooted_workspace_package_json_dir(repository_ctx) + "/node_modules"), + ) + elif repository_ctx.attr.symlink_node_modules: + # Create a directory symlink at the root external repository that points to the the + # newly created node_modules folder in the user's workspace (which is in the same + # directory as the package.json file there) repository_ctx.symlink( repository_ctx.path(str(package_json_dir) + "/node_modules"), repository_ctx.path("node_modules"), ) else: + # Create a directory symlink at the root external repository that points to the the + # newly created node_modules folder in the rerooted workspace path within the external + # repository, _WORKSPACE_REROOTED_PATH/package/json/dir/node_modules. repository_ctx.symlink( repository_ctx.path(_rerooted_workspace_package_json_dir(repository_ctx) + "/node_modules"), repository_ctx.path("node_modules"), diff --git a/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden index bde8d13901..2e34282f75 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@angular/core/BUILD.bazel.golden @@ -1,39 +1,12 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_directory_artifacts_goldens//:@angular_core__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "core", deps = [ - "//@angular/core:core__contents", - "//tslib:tslib__contents", - "//rxjs:rxjs__contents", - "//zone.js:zone.js__contents", + "//:@angular_core__contents", + "//:tslib__contents", + "//:rxjs__contents", + "//:zone.js__contents", ], ) -js_library( - name = "contents", - package_name = "@angular/core", - package_path = "", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "core__files", - actual = "directory", -) -alias( - name = "core__contents", - actual = "contents", -) -alias( - name = "core__typings", - actual = "contents", -) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden index 2ff4b10b1b..aeed84b0d7 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/BUILD.bazel.golden @@ -1,37 +1,10 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_directory_artifacts_goldens//:@gregmagolan_test-a__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "test-a", deps = [ - "//@gregmagolan/test-a:test-a__contents", + "//:@gregmagolan_test-a__contents", ], ) -js_library( - name = "contents", - package_name = "@gregmagolan/test-a", - package_path = "", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "test-a__files", - actual = "directory", -) -alias( - name = "test-a__contents", - actual = "contents", -) -alias( - name = "test-a__typings", - actual = "contents", -) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden index 276f47f227..1de86e18ce 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "test", - entry_point = { "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:directory": "@bin/test.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@gregmagolan/test-a": "@bin/test.js" }, data = ["//@gregmagolan/test-a:test-a"], ) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden index 8fbec357e1..43a37b2c2a 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-a/index.bzl.golden @@ -5,13 +5,13 @@ def test(**kwargs): npm_package_bin(tool = "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a/bin:test", output_dir = output_dir, **kwargs) else: nodejs_binary( - entry_point = { "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:directory": "@bin/test.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@gregmagolan/test-a": "@bin/test.js" }, data = ["@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a"] + kwargs.pop("data", []), **kwargs ) def test_test(**kwargs): nodejs_test( - entry_point = { "@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:directory": "@bin/test.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/@gregmagolan/test-a": "@bin/test.js" }, data = ["@fine_grained_directory_artifacts_goldens//@gregmagolan/test-a:test-a"] + kwargs.pop("data", []), **kwargs ) diff --git a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden index 41c4101e5b..db0c8a4754 100644 --- a/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/@gregmagolan/test-b/BUILD.bazel.golden @@ -1,36 +1,9 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_directory_artifacts_goldens//:@gregmagolan_test-b__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "test-b", deps = [ - "//@gregmagolan/test-b:test-b__contents", + "//:@gregmagolan_test-b__contents", ], ) -js_library( - name = "contents", - package_name = "@gregmagolan/test-b", - package_path = "", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "test-b__files", - actual = "directory", -) -alias( - name = "test-b__contents", - actual = "contents", -) -alias( - name = "test-b__typings", - actual = "contents", -) diff --git a/internal/npm_install/test/golden_directory_artifacts/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/BUILD.bazel.golden index a55598e5f2..1357473bd0 100644 --- a/internal/npm_install/test/golden_directory_artifacts/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/BUILD.bazel.golden @@ -1,135 +1,396 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "@angular_core__source_directory", - srcs = ["node_modules/@angular/core"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "node_modules/@angular/core", + src = "_/tools/fine_grained_goldens/node_modules/@angular/core", + is_directory = True, + out = "node_modules/@angular/core", + visibility = ["//visibility:public"], ) -filegroup( - name = "@gregmagolan_test-a__source_directory", - srcs = ["node_modules/@gregmagolan/test-a"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +js_library( + name = "@angular_core__contents", + package_name = "@angular/core", + package_path = "", + strip_prefix = "node_modules/@angular/core", + srcs = [":node_modules/@angular/core"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "@gregmagolan_test-b__source_directory", - srcs = ["node_modules/@gregmagolan/test-b"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +copy_file( + name = "node_modules/@gregmagolan/test-a", + src = "_/tools/fine_grained_goldens/node_modules/@gregmagolan/test-a", + is_directory = True, + out = "node_modules/@gregmagolan/test-a", + visibility = ["//visibility:public"], ) -filegroup( - name = "ajv__source_directory", - srcs = ["node_modules/ajv"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +js_library( + name = "@gregmagolan_test-a__contents", + package_name = "@gregmagolan/test-a", + package_path = "", + strip_prefix = "node_modules/@gregmagolan/test-a", + srcs = [":node_modules/@gregmagolan/test-a"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "balanced-match__source_directory", - srcs = ["node_modules/balanced-match"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +copy_file( + name = "node_modules/@gregmagolan/test-b", + src = "_/tools/fine_grained_goldens/node_modules/@gregmagolan/test-b", + is_directory = True, + out = "node_modules/@gregmagolan/test-b", + visibility = ["//visibility:public"], ) -filegroup( - name = "brace-expansion__source_directory", - srcs = ["node_modules/brace-expansion"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +js_library( + name = "@gregmagolan_test-b__contents", + package_name = "@gregmagolan/test-b", + package_path = "", + strip_prefix = "node_modules/@gregmagolan/test-b", + srcs = [":node_modules/@gregmagolan/test-b"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "co__source_directory", - srcs = ["node_modules/co"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +copy_file( + name = "node_modules/ajv", + src = "_/tools/fine_grained_goldens/node_modules/ajv", + is_directory = True, + out = "node_modules/ajv", + visibility = ["//visibility:public"], ) -filegroup( - name = "concat-map__source_directory", - srcs = ["node_modules/concat-map"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +js_library( + name = "ajv__contents", + package_name = "ajv", + package_path = "", + strip_prefix = "node_modules/ajv", + srcs = [":node_modules/ajv"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "diff__source_directory", - srcs = ["node_modules/diff"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +copy_file( + name = "node_modules/balanced-match", + src = "_/tools/fine_grained_goldens/node_modules/balanced-match", + is_directory = True, + out = "node_modules/balanced-match", + visibility = ["//visibility:public"], ) -filegroup( - name = "fast-deep-equal__source_directory", - srcs = ["node_modules/fast-deep-equal"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +js_library( + name = "balanced-match__contents", + package_name = "balanced-match", + package_path = "", + strip_prefix = "node_modules/balanced-match", + srcs = [":node_modules/balanced-match"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "fast-json-stable-stringify__source_directory", - srcs = ["node_modules/fast-json-stable-stringify"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +copy_file( + name = "node_modules/brace-expansion", + src = "_/tools/fine_grained_goldens/node_modules/brace-expansion", + is_directory = True, + out = "node_modules/brace-expansion", + visibility = ["//visibility:public"], ) -filegroup( - name = "fs.realpath__source_directory", - srcs = ["node_modules/fs.realpath"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +js_library( + name = "brace-expansion__contents", + package_name = "brace-expansion", + package_path = "", + strip_prefix = "node_modules/brace-expansion", + srcs = [":node_modules/brace-expansion"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "glob__source_directory", - srcs = ["node_modules/glob"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +copy_file( + name = "node_modules/co", + src = "_/tools/fine_grained_goldens/node_modules/co", + is_directory = True, + out = "node_modules/co", + visibility = ["//visibility:public"], ) -filegroup( - name = "inflight__source_directory", - srcs = ["node_modules/inflight"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +js_library( + name = "co__contents", + package_name = "co", + package_path = "", + strip_prefix = "node_modules/co", + srcs = [":node_modules/co"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "inherits__source_directory", - srcs = ["node_modules/inherits"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +copy_file( + name = "node_modules/concat-map", + src = "_/tools/fine_grained_goldens/node_modules/concat-map", + is_directory = True, + out = "node_modules/concat-map", + visibility = ["//visibility:public"], ) -filegroup( - name = "jasmine__source_directory", - srcs = ["node_modules/jasmine"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +js_library( + name = "concat-map__contents", + package_name = "concat-map", + package_path = "", + strip_prefix = "node_modules/concat-map", + srcs = [":node_modules/concat-map"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "jasmine-core__source_directory", - srcs = ["node_modules/jasmine-core"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +copy_file( + name = "node_modules/diff", + src = "_/tools/fine_grained_goldens/node_modules/diff", + is_directory = True, + out = "node_modules/diff", + visibility = ["//visibility:public"], ) -filegroup( - name = "json-schema-traverse__source_directory", - srcs = ["node_modules/json-schema-traverse"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +js_library( + name = "diff__contents", + package_name = "diff", + package_path = "", + strip_prefix = "node_modules/diff", + srcs = [":node_modules/diff"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "minimatch__source_directory", - srcs = ["node_modules/minimatch"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +copy_file( + name = "node_modules/fast-deep-equal", + src = "_/tools/fine_grained_goldens/node_modules/fast-deep-equal", + is_directory = True, + out = "node_modules/fast-deep-equal", + visibility = ["//visibility:public"], ) -filegroup( - name = "once__source_directory", - srcs = ["node_modules/once"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +js_library( + name = "fast-deep-equal__contents", + package_name = "fast-deep-equal", + package_path = "", + strip_prefix = "node_modules/fast-deep-equal", + srcs = [":node_modules/fast-deep-equal"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "path-is-absolute__source_directory", - srcs = ["node_modules/path-is-absolute"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +copy_file( + name = "node_modules/fast-json-stable-stringify", + src = "_/tools/fine_grained_goldens/node_modules/fast-json-stable-stringify", + is_directory = True, + out = "node_modules/fast-json-stable-stringify", + visibility = ["//visibility:public"], ) -filegroup( - name = "rxjs__source_directory", - srcs = ["node_modules/rxjs"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +js_library( + name = "fast-json-stable-stringify__contents", + package_name = "fast-json-stable-stringify", + package_path = "", + strip_prefix = "node_modules/fast-json-stable-stringify", + srcs = [":node_modules/fast-json-stable-stringify"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "tslib__source_directory", - srcs = ["node_modules/tslib"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +copy_file( + name = "node_modules/fs.realpath", + src = "_/tools/fine_grained_goldens/node_modules/fs.realpath", + is_directory = True, + out = "node_modules/fs.realpath", + visibility = ["//visibility:public"], ) -filegroup( - name = "unidiff__source_directory", - srcs = ["node_modules/unidiff"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +js_library( + name = "fs.realpath__contents", + package_name = "fs.realpath", + package_path = "", + strip_prefix = "node_modules/fs.realpath", + srcs = [":node_modules/fs.realpath"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "wrappy__source_directory", - srcs = ["node_modules/wrappy"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +copy_file( + name = "node_modules/glob", + src = "_/tools/fine_grained_goldens/node_modules/glob", + is_directory = True, + out = "node_modules/glob", + visibility = ["//visibility:public"], ) -filegroup( - name = "zone.js__source_directory", - srcs = ["node_modules/zone.js"], - visibility = ["@fine_grained_directory_artifacts_goldens//:__subpackages__"], +js_library( + name = "glob__contents", + package_name = "glob", + package_path = "", + strip_prefix = "node_modules/glob", + srcs = [":node_modules/glob"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/inflight", + src = "_/tools/fine_grained_goldens/node_modules/inflight", + is_directory = True, + out = "node_modules/inflight", + visibility = ["//visibility:public"], +) +js_library( + name = "inflight__contents", + package_name = "inflight", + package_path = "", + strip_prefix = "node_modules/inflight", + srcs = [":node_modules/inflight"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/inherits", + src = "_/tools/fine_grained_goldens/node_modules/inherits", + is_directory = True, + out = "node_modules/inherits", + visibility = ["//visibility:public"], +) +js_library( + name = "inherits__contents", + package_name = "inherits", + package_path = "", + strip_prefix = "node_modules/inherits", + srcs = [":node_modules/inherits"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/jasmine", + src = "_/tools/fine_grained_goldens/node_modules/jasmine", + is_directory = True, + out = "node_modules/jasmine", + visibility = ["//visibility:public"], +) +js_library( + name = "jasmine__contents", + package_name = "jasmine", + package_path = "", + strip_prefix = "node_modules/jasmine", + srcs = [":node_modules/jasmine"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/jasmine-core", + src = "_/tools/fine_grained_goldens/node_modules/jasmine-core", + is_directory = True, + out = "node_modules/jasmine-core", + visibility = ["//visibility:public"], +) +js_library( + name = "jasmine-core__contents", + package_name = "jasmine-core", + package_path = "", + strip_prefix = "node_modules/jasmine-core", + srcs = [":node_modules/jasmine-core"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/json-schema-traverse", + src = "_/tools/fine_grained_goldens/node_modules/json-schema-traverse", + is_directory = True, + out = "node_modules/json-schema-traverse", + visibility = ["//visibility:public"], +) +js_library( + name = "json-schema-traverse__contents", + package_name = "json-schema-traverse", + package_path = "", + strip_prefix = "node_modules/json-schema-traverse", + srcs = [":node_modules/json-schema-traverse"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/minimatch", + src = "_/tools/fine_grained_goldens/node_modules/minimatch", + is_directory = True, + out = "node_modules/minimatch", + visibility = ["//visibility:public"], +) +js_library( + name = "minimatch__contents", + package_name = "minimatch", + package_path = "", + strip_prefix = "node_modules/minimatch", + srcs = [":node_modules/minimatch"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/once", + src = "_/tools/fine_grained_goldens/node_modules/once", + is_directory = True, + out = "node_modules/once", + visibility = ["//visibility:public"], +) +js_library( + name = "once__contents", + package_name = "once", + package_path = "", + strip_prefix = "node_modules/once", + srcs = [":node_modules/once"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/path-is-absolute", + src = "_/tools/fine_grained_goldens/node_modules/path-is-absolute", + is_directory = True, + out = "node_modules/path-is-absolute", + visibility = ["//visibility:public"], +) +js_library( + name = "path-is-absolute__contents", + package_name = "path-is-absolute", + package_path = "", + strip_prefix = "node_modules/path-is-absolute", + srcs = [":node_modules/path-is-absolute"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/rxjs", + src = "_/tools/fine_grained_goldens/node_modules/rxjs", + is_directory = True, + out = "node_modules/rxjs", + visibility = ["//visibility:public"], +) +js_library( + name = "rxjs__contents", + package_name = "rxjs", + package_path = "", + strip_prefix = "node_modules/rxjs", + srcs = [":node_modules/rxjs"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/tslib", + src = "_/tools/fine_grained_goldens/node_modules/tslib", + is_directory = True, + out = "node_modules/tslib", + visibility = ["//visibility:public"], +) +js_library( + name = "tslib__contents", + package_name = "tslib", + package_path = "", + strip_prefix = "node_modules/tslib", + srcs = [":node_modules/tslib"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/unidiff", + src = "_/tools/fine_grained_goldens/node_modules/unidiff", + is_directory = True, + out = "node_modules/unidiff", + visibility = ["//visibility:public"], +) +js_library( + name = "unidiff__contents", + package_name = "unidiff", + package_path = "", + strip_prefix = "node_modules/unidiff", + srcs = [":node_modules/unidiff"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/wrappy", + src = "_/tools/fine_grained_goldens/node_modules/wrappy", + is_directory = True, + out = "node_modules/wrappy", + visibility = ["//visibility:public"], +) +js_library( + name = "wrappy__contents", + package_name = "wrappy", + package_path = "", + strip_prefix = "node_modules/wrappy", + srcs = [":node_modules/wrappy"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/zone.js", + src = "_/tools/fine_grained_goldens/node_modules/zone.js", + is_directory = True, + out = "node_modules/zone.js", + visibility = ["//visibility:public"], +) +js_library( + name = "zone.js__contents", + package_name = "zone.js", + package_path = "", + strip_prefix = "node_modules/zone.js", + srcs = [":node_modules/zone.js"], + visibility = ["//:__subpackages__"], ) js_library( name = "node_modules", diff --git a/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden index 675bde484e..6f225b11a1 100644 --- a/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/ajv/BUILD.bazel.golden @@ -1,40 +1,13 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_directory_artifacts_goldens//:ajv__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "ajv", deps = [ - "//ajv:ajv__contents", - "//co:co__contents", - "//fast-deep-equal:fast-deep-equal__contents", - "//fast-json-stable-stringify:fast-json-stable-stringify__contents", - "//json-schema-traverse:json-schema-traverse__contents", + "//:ajv__contents", + "//:co__contents", + "//:fast-deep-equal__contents", + "//:fast-json-stable-stringify__contents", + "//:json-schema-traverse__contents", ], ) -js_library( - name = "contents", - package_name = "ajv", - package_path = "", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "ajv__files", - actual = "directory", -) -alias( - name = "ajv__contents", - actual = "contents", -) -alias( - name = "ajv__typings", - actual = "contents", -) diff --git a/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden index 0b269c1fd5..a1dfd24dab 100644 --- a/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/jasmine/BUILD.bazel.golden @@ -1,48 +1,21 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_directory_artifacts_goldens//:jasmine__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "jasmine", deps = [ - "//jasmine:jasmine__contents", - "//glob:glob__contents", - "//fs.realpath:fs.realpath__contents", - "//inflight:inflight__contents", - "//once:once__contents", - "//wrappy:wrappy__contents", - "//inherits:inherits__contents", - "//minimatch:minimatch__contents", - "//brace-expansion:brace-expansion__contents", - "//balanced-match:balanced-match__contents", - "//concat-map:concat-map__contents", - "//path-is-absolute:path-is-absolute__contents", + "//:jasmine__contents", + "//:glob__contents", + "//:fs.realpath__contents", + "//:inflight__contents", + "//:once__contents", + "//:wrappy__contents", + "//:inherits__contents", + "//:minimatch__contents", + "//:brace-expansion__contents", + "//:balanced-match__contents", + "//:concat-map__contents", + "//:path-is-absolute__contents", ], ) -js_library( - name = "contents", - package_name = "jasmine", - package_path = "", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "jasmine__files", - actual = "directory", -) -alias( - name = "jasmine__contents", - actual = "contents", -) -alias( - name = "jasmine__typings", - actual = "contents", -) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden index 66b2eaf774..5838043f2e 100644 --- a/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/jasmine/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "jasmine", - entry_point = { "@fine_grained_directory_artifacts_goldens//jasmine:directory": "bin/jasmine.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/jasmine": "bin/jasmine.js" }, data = ["//jasmine:jasmine"], ) diff --git a/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden b/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden index 8be4d4fe52..06565b507d 100644 --- a/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden +++ b/internal/npm_install/test/golden_directory_artifacts/jasmine/index.bzl.golden @@ -5,13 +5,13 @@ def jasmine(**kwargs): npm_package_bin(tool = "@fine_grained_directory_artifacts_goldens//jasmine/bin:jasmine", output_dir = output_dir, **kwargs) else: nodejs_binary( - entry_point = { "@fine_grained_directory_artifacts_goldens//jasmine:directory": "bin/jasmine.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/jasmine": "bin/jasmine.js" }, data = ["@fine_grained_directory_artifacts_goldens//jasmine:jasmine"] + kwargs.pop("data", []), **kwargs ) def jasmine_test(**kwargs): nodejs_test( - entry_point = { "@fine_grained_directory_artifacts_goldens//jasmine:directory": "bin/jasmine.js" }, + entry_point = { "@fine_grained_directory_artifacts_goldens//:node_modules/jasmine": "bin/jasmine.js" }, data = ["@fine_grained_directory_artifacts_goldens//jasmine:jasmine"] + kwargs.pop("data", []), **kwargs ) diff --git a/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden index 06908efdf6..599b33063d 100644 --- a/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/rxjs/BUILD.bazel.golden @@ -1,37 +1,10 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_directory_artifacts_goldens//:rxjs__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "rxjs", deps = [ - "//rxjs:rxjs__contents", - "//tslib:tslib__contents", + "//:rxjs__contents", + "//:tslib__contents", ], ) -js_library( - name = "contents", - package_name = "rxjs", - package_path = "", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "rxjs__files", - actual = "directory", -) -alias( - name = "rxjs__contents", - actual = "contents", -) -alias( - name = "rxjs__typings", - actual = "contents", -) diff --git a/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden index 11a64124b1..70f2ce7e7c 100644 --- a/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/unidiff/BUILD.bazel.golden @@ -1,37 +1,10 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_directory_artifacts_goldens//:unidiff__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "unidiff", deps = [ - "//unidiff:unidiff__contents", - "//diff:diff__contents", + "//:unidiff__contents", + "//:diff__contents", ], ) -js_library( - name = "contents", - package_name = "unidiff", - package_path = "", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "unidiff__files", - actual = "directory", -) -alias( - name = "unidiff__contents", - actual = "contents", -) -alias( - name = "unidiff__typings", - actual = "contents", -) diff --git a/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden b/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden index 7443e1ca4b..92fc7c4988 100644 --- a/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_directory_artifacts/zone.js/BUILD.bazel.golden @@ -1,36 +1,9 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_directory_artifacts_goldens//:zone.js__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "zone.js", deps = [ - "//zone.js:zone.js__contents", + "//:zone.js__contents", ], ) -js_library( - name = "contents", - package_name = "zone.js", - package_path = "", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "zone.js__files", - actual = "directory", -) -alias( - name = "zone.js__contents", - actual = "contents", -) -alias( - name = "zone.js__typings", - actual = "contents", -) diff --git a/internal/npm_install/test/golden_multi_linked/@angular/core/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/@angular/core/BUILD.bazel.golden index baa345a5ea..2e34282f75 100644 --- a/internal/npm_install/test/golden_multi_linked/@angular/core/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/@angular/core/BUILD.bazel.golden @@ -1,39 +1,12 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_goldens_multi_linked//:@angular_core__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "core", deps = [ - "//@angular/core:core__contents", - "//tslib:tslib__contents", - "//rxjs:rxjs__contents", - "//zone.js:zone.js__contents", + "//:@angular_core__contents", + "//:tslib__contents", + "//:rxjs__contents", + "//:zone.js__contents", ], ) -js_library( - name = "contents", - package_name = "@angular/core", - package_path = "tools/fine_grained_goldens", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "core__files", - actual = "directory", -) -alias( - name = "core__contents", - actual = "contents", -) -alias( - name = "core__typings", - actual = "contents", -) diff --git a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/BUILD.bazel.golden index 24b39e5cb0..aeed84b0d7 100644 --- a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/BUILD.bazel.golden @@ -1,37 +1,10 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_goldens_multi_linked//:@gregmagolan_test-a__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "test-a", deps = [ - "//@gregmagolan/test-a:test-a__contents", + "//:@gregmagolan_test-a__contents", ], ) -js_library( - name = "contents", - package_name = "@gregmagolan/test-a", - package_path = "tools/fine_grained_goldens", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "test-a__files", - actual = "directory", -) -alias( - name = "test-a__contents", - actual = "contents", -) -alias( - name = "test-a__typings", - actual = "contents", -) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/bin/BUILD.bazel.golden index 288f7daa73..aa8aeb5669 100644 --- a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "test", - entry_point = { "@fine_grained_goldens_multi_linked//@gregmagolan/test-a:directory": "@bin/test.js" }, + entry_point = { "@fine_grained_goldens_multi_linked//:node_modules/@gregmagolan/test-a": "@bin/test.js" }, data = ["//@gregmagolan/test-a:test-a"], ) diff --git a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/index.bzl.golden b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/index.bzl.golden index d191e585cc..469287fb1b 100644 --- a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/index.bzl.golden +++ b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-a/index.bzl.golden @@ -5,13 +5,13 @@ def test(**kwargs): npm_package_bin(tool = "@fine_grained_goldens_multi_linked//@gregmagolan/test-a/bin:test", output_dir = output_dir, **kwargs) else: nodejs_binary( - entry_point = { "@fine_grained_goldens_multi_linked//@gregmagolan/test-a:directory": "@bin/test.js" }, + entry_point = { "@fine_grained_goldens_multi_linked//:node_modules/@gregmagolan/test-a": "@bin/test.js" }, data = ["@fine_grained_goldens_multi_linked//@gregmagolan/test-a:test-a"] + kwargs.pop("data", []), **kwargs ) def test_test(**kwargs): nodejs_test( - entry_point = { "@fine_grained_goldens_multi_linked//@gregmagolan/test-a:directory": "@bin/test.js" }, + entry_point = { "@fine_grained_goldens_multi_linked//:node_modules/@gregmagolan/test-a": "@bin/test.js" }, data = ["@fine_grained_goldens_multi_linked//@gregmagolan/test-a:test-a"] + kwargs.pop("data", []), **kwargs ) diff --git a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-b/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-b/BUILD.bazel.golden index 011763de3d..db0c8a4754 100644 --- a/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-b/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/@gregmagolan/test-b/BUILD.bazel.golden @@ -1,36 +1,9 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_goldens_multi_linked//:@gregmagolan_test-b__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "test-b", deps = [ - "//@gregmagolan/test-b:test-b__contents", + "//:@gregmagolan_test-b__contents", ], ) -js_library( - name = "contents", - package_name = "@gregmagolan/test-b", - package_path = "tools/fine_grained_goldens", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "test-b__files", - actual = "directory", -) -alias( - name = "test-b__contents", - actual = "contents", -) -alias( - name = "test-b__typings", - actual = "contents", -) diff --git a/internal/npm_install/test/golden_multi_linked/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/BUILD.bazel.golden index 5b1de04aa3..9a8a7341ce 100644 --- a/internal/npm_install/test/golden_multi_linked/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/BUILD.bazel.golden @@ -1,135 +1,396 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -filegroup( - name = "@angular_core__source_directory", - srcs = ["node_modules/@angular/core"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") +copy_file( + name = "node_modules/@angular/core", + src = "_/tools/fine_grained_goldens/node_modules/@angular/core", + is_directory = True, + out = "node_modules/@angular/core", + visibility = ["//visibility:public"], ) -filegroup( - name = "@gregmagolan_test-a__source_directory", - srcs = ["node_modules/@gregmagolan/test-a"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +js_library( + name = "@angular_core__contents", + package_name = "@angular/core", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/@angular/core", + srcs = [":node_modules/@angular/core"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "@gregmagolan_test-b__source_directory", - srcs = ["node_modules/@gregmagolan/test-b"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +copy_file( + name = "node_modules/@gregmagolan/test-a", + src = "_/tools/fine_grained_goldens/node_modules/@gregmagolan/test-a", + is_directory = True, + out = "node_modules/@gregmagolan/test-a", + visibility = ["//visibility:public"], ) -filegroup( - name = "ajv__source_directory", - srcs = ["node_modules/ajv"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +js_library( + name = "@gregmagolan_test-a__contents", + package_name = "@gregmagolan/test-a", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/@gregmagolan/test-a", + srcs = [":node_modules/@gregmagolan/test-a"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "balanced-match__source_directory", - srcs = ["node_modules/balanced-match"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +copy_file( + name = "node_modules/@gregmagolan/test-b", + src = "_/tools/fine_grained_goldens/node_modules/@gregmagolan/test-b", + is_directory = True, + out = "node_modules/@gregmagolan/test-b", + visibility = ["//visibility:public"], ) -filegroup( - name = "brace-expansion__source_directory", - srcs = ["node_modules/brace-expansion"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +js_library( + name = "@gregmagolan_test-b__contents", + package_name = "@gregmagolan/test-b", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/@gregmagolan/test-b", + srcs = [":node_modules/@gregmagolan/test-b"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "co__source_directory", - srcs = ["node_modules/co"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +copy_file( + name = "node_modules/ajv", + src = "_/tools/fine_grained_goldens/node_modules/ajv", + is_directory = True, + out = "node_modules/ajv", + visibility = ["//visibility:public"], ) -filegroup( - name = "concat-map__source_directory", - srcs = ["node_modules/concat-map"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +js_library( + name = "ajv__contents", + package_name = "ajv", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/ajv", + srcs = [":node_modules/ajv"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "diff__source_directory", - srcs = ["node_modules/diff"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +copy_file( + name = "node_modules/balanced-match", + src = "_/tools/fine_grained_goldens/node_modules/balanced-match", + is_directory = True, + out = "node_modules/balanced-match", + visibility = ["//visibility:public"], ) -filegroup( - name = "fast-deep-equal__source_directory", - srcs = ["node_modules/fast-deep-equal"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +js_library( + name = "balanced-match__contents", + package_name = "balanced-match", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/balanced-match", + srcs = [":node_modules/balanced-match"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "fast-json-stable-stringify__source_directory", - srcs = ["node_modules/fast-json-stable-stringify"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +copy_file( + name = "node_modules/brace-expansion", + src = "_/tools/fine_grained_goldens/node_modules/brace-expansion", + is_directory = True, + out = "node_modules/brace-expansion", + visibility = ["//visibility:public"], ) -filegroup( - name = "fs.realpath__source_directory", - srcs = ["node_modules/fs.realpath"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +js_library( + name = "brace-expansion__contents", + package_name = "brace-expansion", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/brace-expansion", + srcs = [":node_modules/brace-expansion"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "glob__source_directory", - srcs = ["node_modules/glob"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +copy_file( + name = "node_modules/co", + src = "_/tools/fine_grained_goldens/node_modules/co", + is_directory = True, + out = "node_modules/co", + visibility = ["//visibility:public"], ) -filegroup( - name = "inflight__source_directory", - srcs = ["node_modules/inflight"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +js_library( + name = "co__contents", + package_name = "co", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/co", + srcs = [":node_modules/co"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "inherits__source_directory", - srcs = ["node_modules/inherits"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +copy_file( + name = "node_modules/concat-map", + src = "_/tools/fine_grained_goldens/node_modules/concat-map", + is_directory = True, + out = "node_modules/concat-map", + visibility = ["//visibility:public"], ) -filegroup( - name = "jasmine__source_directory", - srcs = ["node_modules/jasmine"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +js_library( + name = "concat-map__contents", + package_name = "concat-map", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/concat-map", + srcs = [":node_modules/concat-map"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "jasmine-core__source_directory", - srcs = ["node_modules/jasmine-core"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +copy_file( + name = "node_modules/diff", + src = "_/tools/fine_grained_goldens/node_modules/diff", + is_directory = True, + out = "node_modules/diff", + visibility = ["//visibility:public"], ) -filegroup( - name = "json-schema-traverse__source_directory", - srcs = ["node_modules/json-schema-traverse"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +js_library( + name = "diff__contents", + package_name = "diff", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/diff", + srcs = [":node_modules/diff"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "minimatch__source_directory", - srcs = ["node_modules/minimatch"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +copy_file( + name = "node_modules/fast-deep-equal", + src = "_/tools/fine_grained_goldens/node_modules/fast-deep-equal", + is_directory = True, + out = "node_modules/fast-deep-equal", + visibility = ["//visibility:public"], ) -filegroup( - name = "once__source_directory", - srcs = ["node_modules/once"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +js_library( + name = "fast-deep-equal__contents", + package_name = "fast-deep-equal", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/fast-deep-equal", + srcs = [":node_modules/fast-deep-equal"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "path-is-absolute__source_directory", - srcs = ["node_modules/path-is-absolute"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +copy_file( + name = "node_modules/fast-json-stable-stringify", + src = "_/tools/fine_grained_goldens/node_modules/fast-json-stable-stringify", + is_directory = True, + out = "node_modules/fast-json-stable-stringify", + visibility = ["//visibility:public"], ) -filegroup( - name = "rxjs__source_directory", - srcs = ["node_modules/rxjs"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +js_library( + name = "fast-json-stable-stringify__contents", + package_name = "fast-json-stable-stringify", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/fast-json-stable-stringify", + srcs = [":node_modules/fast-json-stable-stringify"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "tslib__source_directory", - srcs = ["node_modules/tslib"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +copy_file( + name = "node_modules/fs.realpath", + src = "_/tools/fine_grained_goldens/node_modules/fs.realpath", + is_directory = True, + out = "node_modules/fs.realpath", + visibility = ["//visibility:public"], ) -filegroup( - name = "unidiff__source_directory", - srcs = ["node_modules/unidiff"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +js_library( + name = "fs.realpath__contents", + package_name = "fs.realpath", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/fs.realpath", + srcs = [":node_modules/fs.realpath"], + visibility = ["//:__subpackages__"], ) -filegroup( - name = "wrappy__source_directory", - srcs = ["node_modules/wrappy"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +copy_file( + name = "node_modules/glob", + src = "_/tools/fine_grained_goldens/node_modules/glob", + is_directory = True, + out = "node_modules/glob", + visibility = ["//visibility:public"], ) -filegroup( - name = "zone.js__source_directory", - srcs = ["node_modules/zone.js"], - visibility = ["@fine_grained_goldens_multi_linked//:__subpackages__"], +js_library( + name = "glob__contents", + package_name = "glob", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/glob", + srcs = [":node_modules/glob"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/inflight", + src = "_/tools/fine_grained_goldens/node_modules/inflight", + is_directory = True, + out = "node_modules/inflight", + visibility = ["//visibility:public"], +) +js_library( + name = "inflight__contents", + package_name = "inflight", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/inflight", + srcs = [":node_modules/inflight"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/inherits", + src = "_/tools/fine_grained_goldens/node_modules/inherits", + is_directory = True, + out = "node_modules/inherits", + visibility = ["//visibility:public"], +) +js_library( + name = "inherits__contents", + package_name = "inherits", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/inherits", + srcs = [":node_modules/inherits"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/jasmine", + src = "_/tools/fine_grained_goldens/node_modules/jasmine", + is_directory = True, + out = "node_modules/jasmine", + visibility = ["//visibility:public"], +) +js_library( + name = "jasmine__contents", + package_name = "jasmine", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/jasmine", + srcs = [":node_modules/jasmine"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/jasmine-core", + src = "_/tools/fine_grained_goldens/node_modules/jasmine-core", + is_directory = True, + out = "node_modules/jasmine-core", + visibility = ["//visibility:public"], +) +js_library( + name = "jasmine-core__contents", + package_name = "jasmine-core", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/jasmine-core", + srcs = [":node_modules/jasmine-core"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/json-schema-traverse", + src = "_/tools/fine_grained_goldens/node_modules/json-schema-traverse", + is_directory = True, + out = "node_modules/json-schema-traverse", + visibility = ["//visibility:public"], +) +js_library( + name = "json-schema-traverse__contents", + package_name = "json-schema-traverse", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/json-schema-traverse", + srcs = [":node_modules/json-schema-traverse"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/minimatch", + src = "_/tools/fine_grained_goldens/node_modules/minimatch", + is_directory = True, + out = "node_modules/minimatch", + visibility = ["//visibility:public"], +) +js_library( + name = "minimatch__contents", + package_name = "minimatch", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/minimatch", + srcs = [":node_modules/minimatch"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/once", + src = "_/tools/fine_grained_goldens/node_modules/once", + is_directory = True, + out = "node_modules/once", + visibility = ["//visibility:public"], +) +js_library( + name = "once__contents", + package_name = "once", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/once", + srcs = [":node_modules/once"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/path-is-absolute", + src = "_/tools/fine_grained_goldens/node_modules/path-is-absolute", + is_directory = True, + out = "node_modules/path-is-absolute", + visibility = ["//visibility:public"], +) +js_library( + name = "path-is-absolute__contents", + package_name = "path-is-absolute", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/path-is-absolute", + srcs = [":node_modules/path-is-absolute"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/rxjs", + src = "_/tools/fine_grained_goldens/node_modules/rxjs", + is_directory = True, + out = "node_modules/rxjs", + visibility = ["//visibility:public"], +) +js_library( + name = "rxjs__contents", + package_name = "rxjs", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/rxjs", + srcs = [":node_modules/rxjs"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/tslib", + src = "_/tools/fine_grained_goldens/node_modules/tslib", + is_directory = True, + out = "node_modules/tslib", + visibility = ["//visibility:public"], +) +js_library( + name = "tslib__contents", + package_name = "tslib", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/tslib", + srcs = [":node_modules/tslib"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/unidiff", + src = "_/tools/fine_grained_goldens/node_modules/unidiff", + is_directory = True, + out = "node_modules/unidiff", + visibility = ["//visibility:public"], +) +js_library( + name = "unidiff__contents", + package_name = "unidiff", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/unidiff", + srcs = [":node_modules/unidiff"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/wrappy", + src = "_/tools/fine_grained_goldens/node_modules/wrappy", + is_directory = True, + out = "node_modules/wrappy", + visibility = ["//visibility:public"], +) +js_library( + name = "wrappy__contents", + package_name = "wrappy", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/wrappy", + srcs = [":node_modules/wrappy"], + visibility = ["//:__subpackages__"], +) +copy_file( + name = "node_modules/zone.js", + src = "_/tools/fine_grained_goldens/node_modules/zone.js", + is_directory = True, + out = "node_modules/zone.js", + visibility = ["//visibility:public"], +) +js_library( + name = "zone.js__contents", + package_name = "zone.js", + package_path = "tools/fine_grained_goldens", + strip_prefix = "node_modules/zone.js", + srcs = [":node_modules/zone.js"], + visibility = ["//:__subpackages__"], ) js_library( name = "node_modules", diff --git a/internal/npm_install/test/golden_multi_linked/ajv/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/ajv/BUILD.bazel.golden index 5450942862..6f225b11a1 100644 --- a/internal/npm_install/test/golden_multi_linked/ajv/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/ajv/BUILD.bazel.golden @@ -1,40 +1,13 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_goldens_multi_linked//:ajv__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "ajv", deps = [ - "//ajv:ajv__contents", - "//co:co__contents", - "//fast-deep-equal:fast-deep-equal__contents", - "//fast-json-stable-stringify:fast-json-stable-stringify__contents", - "//json-schema-traverse:json-schema-traverse__contents", + "//:ajv__contents", + "//:co__contents", + "//:fast-deep-equal__contents", + "//:fast-json-stable-stringify__contents", + "//:json-schema-traverse__contents", ], ) -js_library( - name = "contents", - package_name = "ajv", - package_path = "tools/fine_grained_goldens", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "ajv__files", - actual = "directory", -) -alias( - name = "ajv__contents", - actual = "contents", -) -alias( - name = "ajv__typings", - actual = "contents", -) diff --git a/internal/npm_install/test/golden_multi_linked/jasmine/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/jasmine/BUILD.bazel.golden index 7b64b7414e..a1dfd24dab 100644 --- a/internal/npm_install/test/golden_multi_linked/jasmine/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/jasmine/BUILD.bazel.golden @@ -1,48 +1,21 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_goldens_multi_linked//:jasmine__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "jasmine", deps = [ - "//jasmine:jasmine__contents", - "//glob:glob__contents", - "//fs.realpath:fs.realpath__contents", - "//inflight:inflight__contents", - "//once:once__contents", - "//wrappy:wrappy__contents", - "//inherits:inherits__contents", - "//minimatch:minimatch__contents", - "//brace-expansion:brace-expansion__contents", - "//balanced-match:balanced-match__contents", - "//concat-map:concat-map__contents", - "//path-is-absolute:path-is-absolute__contents", + "//:jasmine__contents", + "//:glob__contents", + "//:fs.realpath__contents", + "//:inflight__contents", + "//:once__contents", + "//:wrappy__contents", + "//:inherits__contents", + "//:minimatch__contents", + "//:brace-expansion__contents", + "//:balanced-match__contents", + "//:concat-map__contents", + "//:path-is-absolute__contents", ], ) -js_library( - name = "contents", - package_name = "jasmine", - package_path = "tools/fine_grained_goldens", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "jasmine__files", - actual = "directory", -) -alias( - name = "jasmine__contents", - actual = "contents", -) -alias( - name = "jasmine__typings", - actual = "contents", -) exports_files(["index.bzl"]) diff --git a/internal/npm_install/test/golden_multi_linked/jasmine/bin/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/jasmine/bin/BUILD.bazel.golden index 25f40dbafb..4e638be2d8 100644 --- a/internal/npm_install/test/golden_multi_linked/jasmine/bin/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/jasmine/bin/BUILD.bazel.golden @@ -3,6 +3,6 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "jasmine", - entry_point = { "@fine_grained_goldens_multi_linked//jasmine:directory": "bin/jasmine.js" }, + entry_point = { "@fine_grained_goldens_multi_linked//:node_modules/jasmine": "bin/jasmine.js" }, data = ["//jasmine:jasmine"], ) diff --git a/internal/npm_install/test/golden_multi_linked/jasmine/index.bzl.golden b/internal/npm_install/test/golden_multi_linked/jasmine/index.bzl.golden index 243ac59c64..2a20aeb341 100644 --- a/internal/npm_install/test/golden_multi_linked/jasmine/index.bzl.golden +++ b/internal/npm_install/test/golden_multi_linked/jasmine/index.bzl.golden @@ -5,13 +5,13 @@ def jasmine(**kwargs): npm_package_bin(tool = "@fine_grained_goldens_multi_linked//jasmine/bin:jasmine", output_dir = output_dir, **kwargs) else: nodejs_binary( - entry_point = { "@fine_grained_goldens_multi_linked//jasmine:directory": "bin/jasmine.js" }, + entry_point = { "@fine_grained_goldens_multi_linked//:node_modules/jasmine": "bin/jasmine.js" }, data = ["@fine_grained_goldens_multi_linked//jasmine:jasmine"] + kwargs.pop("data", []), **kwargs ) def jasmine_test(**kwargs): nodejs_test( - entry_point = { "@fine_grained_goldens_multi_linked//jasmine:directory": "bin/jasmine.js" }, + entry_point = { "@fine_grained_goldens_multi_linked//:node_modules/jasmine": "bin/jasmine.js" }, data = ["@fine_grained_goldens_multi_linked//jasmine:jasmine"] + kwargs.pop("data", []), **kwargs ) diff --git a/internal/npm_install/test/golden_multi_linked/rxjs/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/rxjs/BUILD.bazel.golden index a35e0c15c2..599b33063d 100644 --- a/internal/npm_install/test/golden_multi_linked/rxjs/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/rxjs/BUILD.bazel.golden @@ -1,37 +1,10 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_goldens_multi_linked//:rxjs__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "rxjs", deps = [ - "//rxjs:rxjs__contents", - "//tslib:tslib__contents", + "//:rxjs__contents", + "//:tslib__contents", ], ) -js_library( - name = "contents", - package_name = "rxjs", - package_path = "tools/fine_grained_goldens", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "rxjs__files", - actual = "directory", -) -alias( - name = "rxjs__contents", - actual = "contents", -) -alias( - name = "rxjs__typings", - actual = "contents", -) diff --git a/internal/npm_install/test/golden_multi_linked/unidiff/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/unidiff/BUILD.bazel.golden index 3af6a6cb7d..70f2ce7e7c 100644 --- a/internal/npm_install/test/golden_multi_linked/unidiff/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/unidiff/BUILD.bazel.golden @@ -1,37 +1,10 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_goldens_multi_linked//:unidiff__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "unidiff", deps = [ - "//unidiff:unidiff__contents", - "//diff:diff__contents", + "//:unidiff__contents", + "//:diff__contents", ], ) -js_library( - name = "contents", - package_name = "unidiff", - package_path = "tools/fine_grained_goldens", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "unidiff__files", - actual = "directory", -) -alias( - name = "unidiff__contents", - actual = "contents", -) -alias( - name = "unidiff__typings", - actual = "contents", -) diff --git a/internal/npm_install/test/golden_multi_linked/zone.js/BUILD.bazel.golden b/internal/npm_install/test/golden_multi_linked/zone.js/BUILD.bazel.golden index f14d2067ba..92fc7c4988 100644 --- a/internal/npm_install/test/golden_multi_linked/zone.js/BUILD.bazel.golden +++ b/internal/npm_install/test/golden_multi_linked/zone.js/BUILD.bazel.golden @@ -1,36 +1,9 @@ package(default_visibility = ["//visibility:public"]) load("@build_bazel_rules_nodejs//:index.bzl", "js_library") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -copy_file( - name = "directory", - src = "@fine_grained_goldens_multi_linked//:zone.js__source_directory", - is_directory = True, - out = "tree", -) js_library( name = "zone.js", deps = [ - "//zone.js:zone.js__contents", + "//:zone.js__contents", ], ) -js_library( - name = "contents", - package_name = "zone.js", - package_path = "tools/fine_grained_goldens", - strip_prefix = "tree", - srcs = [":directory"], - visibility = ["//:__subpackages__"], -) -alias( - name = "zone.js__files", - actual = "directory", -) -alias( - name = "zone.js__contents", - actual = "contents", -) -alias( - name = "zone.js__typings", - actual = "contents", -) From b1fb0978d032e0ca516dd637be62718614672eb7 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 14 Jan 2022 08:13:42 -0800 Subject: [PATCH 411/668] chore(release): 5.0.0-rc.0 --- CHANGELOG.md | 97 +++++++++++++++++++ docs/install.md | 4 +- e2e/bazel_managed_deps/WORKSPACE | 4 +- e2e/concatjs_devserver/WORKSPACE | 4 +- e2e/coverage/WORKSPACE | 4 +- e2e/fine_grained_symlinks/WORKSPACE | 4 +- e2e/jasmine/WORKSPACE | 4 +- .../WORKSPACE | 4 +- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 +- e2e/nodejs_host/WORKSPACE | 4 +- e2e/nodejs_image/WORKSPACE | 4 +- e2e/packages/WORKSPACE | 4 +- e2e/typescript/WORKSPACE | 4 +- e2e/webapp/WORKSPACE | 4 +- examples/angular/WORKSPACE | 4 +- examples/angular_bazel_architect/WORKSPACE | 4 +- examples/app/WORKSPACE | 4 +- examples/closure/WORKSPACE | 4 +- examples/create-react-app/WORKSPACE | 4 +- examples/cypress/WORKSPACE | 4 +- examples/esbuild/WORKSPACE | 4 +- examples/jest/WORKSPACE | 4 +- examples/kotlin/WORKSPACE | 4 +- examples/nestjs/WORKSPACE | 4 +- examples/parcel/WORKSPACE | 4 +- examples/protobufjs/WORKSPACE | 4 +- examples/react_webpack/WORKSPACE | 4 +- examples/toolchain/WORKSPACE | 4 +- examples/vendored_node_and_yarn/WORKSPACE | 4 +- examples/vue/WORKSPACE | 4 +- examples/web_testing/WORKSPACE | 4 +- examples/webapp/WORKSPACE | 4 +- examples/worker/WORKSPACE | 4 +- package.json | 2 +- packages/create/index.js | 4 +- version.bzl | 2 +- 36 files changed, 165 insertions(+), 68 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6546512eb4..67aa00aa62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,100 @@ +# [5.0.0-rc.0](https://github.com/bazelbuild/rules_nodejs/compare/4.4.0...5.0.0-rc.0) (2022-01-14) + + +### Bug Fixes + +* allow cypress to run on m1 macs ([#3088](https://github.com/bazelbuild/rules_nodejs/issues/3088)) ([ac96783](https://github.com/bazelbuild/rules_nodejs/commit/ac96783)) +* create a bazel-out node_modules tree using copy_file in the external repo when exports_directories_only is True ([#3241](https://github.com/bazelbuild/rules_nodejs/issues/3241)) ([f5eed08](https://github.com/bazelbuild/rules_nodejs/commit/f5eed08)) +* filter out .d.ts before passing srcs to transpiler ([#3238](https://github.com/bazelbuild/rules_nodejs/issues/3238)) ([11460e8](https://github.com/bazelbuild/rules_nodejs/commit/11460e8)) +* **typescript:** better error when transpiler is used and no declarations are emitted ([72c3662](https://github.com/bazelbuild/rules_nodejs/commit/72c3662)), closes [#3209](https://github.com/bazelbuild/rules_nodejs/issues/3209) +* add arm64 as a platform to //packages/concatjs:docs_scrub_platform ([#3089](https://github.com/bazelbuild/rules_nodejs/issues/3089)) ([8161dcc](https://github.com/bazelbuild/rules_nodejs/commit/8161dcc)) +* bump jasmine-reporters to 2.5.0 ([#3180](https://github.com/bazelbuild/rules_nodejs/issues/3180)) ([efbc33b](https://github.com/bazelbuild/rules_nodejs/commit/efbc33b)) +* change all cfg=host and cfg=target executable attributes to cfg=exec ([9fd3fb9](https://github.com/bazelbuild/rules_nodejs/commit/9fd3fb9)) +* don't symlink execroot node_modules when under bazel run ([d19e20b](https://github.com/bazelbuild/rules_nodejs/commit/d19e20b)) +* merge conflict on 5.x branch ([c91f5b6](https://github.com/bazelbuild/rules_nodejs/commit/c91f5b6)) +* normalize module path passed to runfiles helper for robustness ([#3094](https://github.com/bazelbuild/rules_nodejs/issues/3094)) ([20e121b](https://github.com/bazelbuild/rules_nodejs/commit/20e121b)) +* remove _repository_args from nodejs_binary ([90c7fe0](https://github.com/bazelbuild/rules_nodejs/commit/90c7fe0)) +* remove node and use toolchain ([#3144](https://github.com/bazelbuild/rules_nodejs/issues/3144)) ([cb83746](https://github.com/bazelbuild/rules_nodejs/commit/cb83746)) +* remove trailing forward slash when resolving workspace root link in runfiles MANIFEST ([#3093](https://github.com/bazelbuild/rules_nodejs/issues/3093)) ([bcff217](https://github.com/bazelbuild/rules_nodejs/commit/bcff217)) +* turn off preserve_symlinks in e2e/node_loader_no_preserve_symlinks test ([5410ab2](https://github.com/bazelbuild/rules_nodejs/commit/5410ab2)) +* update linker to be tolerant to linking to different output trees ([0d93719](https://github.com/bazelbuild/rules_nodejs/commit/0d93719)) +* **builtin:** detect yarn 2+ berry and adjust CLI args ([#3195](https://github.com/bazelbuild/rules_nodejs/issues/3195)) ([9b2c08b](https://github.com/bazelbuild/rules_nodejs/commit/9b2c08b)), closes [#3071](https://github.com/bazelbuild/rules_nodejs/issues/3071) [#1599](https://github.com/bazelbuild/rules_nodejs/issues/1599) +* **builtin:** don't use local:1 spawn ([#3084](https://github.com/bazelbuild/rules_nodejs/issues/3084)) ([f77e9fd](https://github.com/bazelbuild/rules_nodejs/commit/f77e9fd)) +* **builtin:** fixed missing dist targets ([#3068](https://github.com/bazelbuild/rules_nodejs/issues/3068)) ([6c13dac](https://github.com/bazelbuild/rules_nodejs/commit/6c13dac)) +* **builtin:** handle external repository file paths in js_library strip_prefix check ([08c75a2](https://github.com/bazelbuild/rules_nodejs/commit/08c75a2)) +* **builtin:** js_library: propagate all default_runfiles ([#3183](https://github.com/bazelbuild/rules_nodejs/issues/3183)) ([d07b104](https://github.com/bazelbuild/rules_nodejs/commit/d07b104)), closes [#3182](https://github.com/bazelbuild/rules_nodejs/issues/3182) +* **builtin:** pkg_npm shouldn't assume the name of the nodejs toolchain ([#3129](https://github.com/bazelbuild/rules_nodejs/issues/3129)) ([552178e](https://github.com/bazelbuild/rules_nodejs/commit/552178e)) +* **builtin:** provide a DeclarationInfo from js_library is any input files are directories (TreeArtifacts) ([a1d49ae](https://github.com/bazelbuild/rules_nodejs/commit/a1d49ae)) +* **builtin:** retrieve yarn shasums from Github releases, rather than npm registry ([88ce34d](https://github.com/bazelbuild/rules_nodejs/commit/88ce34d)) +* **builtin:** support mjs/cjs files as javascript files in `js_library` ([9e9bf01](https://github.com/bazelbuild/rules_nodejs/commit/9e9bf01)) +* **create:** relocate help argument evaluation ([441e3b8](https://github.com/bazelbuild/rules_nodejs/commit/441e3b8)) +* **esbuild:** allow passing additional args to the npm install for esbuild ([#3063](https://github.com/bazelbuild/rules_nodejs/issues/3063)) ([fb2165c](https://github.com/bazelbuild/rules_nodejs/commit/fb2165c)) +* **esbuild:** allow whitespace within args ([#2998](https://github.com/bazelbuild/rules_nodejs/issues/2998)) ([181b55d](https://github.com/bazelbuild/rules_nodejs/commit/181b55d)), closes [#2997](https://github.com/bazelbuild/rules_nodejs/issues/2997) +* **esbuild:** do not ignore annotations when the `minify` shorthand attribute is disabled ([#3106](https://github.com/bazelbuild/rules_nodejs/issues/3106)) ([b1275c5](https://github.com/bazelbuild/rules_nodejs/commit/b1275c5)) +* **esbuild:** format attribute not working with multiple entry points ([#3103](https://github.com/bazelbuild/rules_nodejs/issues/3103)) ([1000e2b](https://github.com/bazelbuild/rules_nodejs/commit/1000e2b)) +* **examples:** run jest updateSnapshot in the workspace ([#3041](https://github.com/bazelbuild/rules_nodejs/issues/3041)) ([e005d82](https://github.com/bazelbuild/rules_nodejs/commit/e005d82)) +* **typescript:** add build_test to ensure typecheck is run under --build_tests_only ([#3196](https://github.com/bazelbuild/rules_nodejs/issues/3196)) ([9622443](https://github.com/bazelbuild/rules_nodejs/commit/9622443)) +* **typescript:** don't set resolveJsonModule in generated tsconfig if tsconfig is dict and resolve_json_module is unset ([19cd74e](https://github.com/bazelbuild/rules_nodejs/commit/19cd74e)) +* **typescript:** ts_project transpiler produces js_library ([#3187](https://github.com/bazelbuild/rules_nodejs/issues/3187)) ([c9a66e0](https://github.com/bazelbuild/rules_nodejs/commit/c9a66e0)) +* [#3054](https://github.com/bazelbuild/rules_nodejs/issues/3054) regression in linker behavior in 4.4.2 ([#3059](https://github.com/bazelbuild/rules_nodejs/issues/3059)) ([92965b2](https://github.com/bazelbuild/rules_nodejs/commit/92965b2)) +* correct bzl_library target graph ([#3049](https://github.com/bazelbuild/rules_nodejs/issues/3049)) ([07df333](https://github.com/bazelbuild/rules_nodejs/commit/07df333)) +* don't link runfiles node_modules to execroot node_modules if there is an external workspace node_modules ([#3060](https://github.com/bazelbuild/rules_nodejs/issues/3060)) ([1d5defa](https://github.com/bazelbuild/rules_nodejs/commit/1d5defa)) +* terser semver compatibility range ([da7399e](https://github.com/bazelbuild/rules_nodejs/commit/da7399e)) +* unset INIT_CWD and npm_config_registry before calling yarn in yarn_install ([b62e1e8](https://github.com/bazelbuild/rules_nodejs/commit/b62e1e8)) +* update tsconfigs to include darwin_arm64-fastbuild in rootDirs ([#3087](https://github.com/bazelbuild/rules_nodejs/issues/3087)) ([1f75f40](https://github.com/bazelbuild/rules_nodejs/commit/1f75f40)) +* **typescript:** don't declare outputs that collide with inputs ([#3046](https://github.com/bazelbuild/rules_nodejs/issues/3046)) ([9b47df1](https://github.com/bazelbuild/rules_nodejs/commit/9b47df1)) +* **typescript:** give better error when noEmit is set ([#3047](https://github.com/bazelbuild/rules_nodejs/issues/3047)) ([74dd86e](https://github.com/bazelbuild/rules_nodejs/commit/74dd86e)) +* simplify portion of linker and fix case where runfiles node_modules symlinks are missing under bazel run ([8c1f26c](https://github.com/bazelbuild/rules_nodejs/commit/8c1f26c)) + + +### chore + +* update default nodejs version to 16 ([#3107](https://github.com/bazelbuild/rules_nodejs/issues/3107)) ([b0930fb](https://github.com/bazelbuild/rules_nodejs/commit/b0930fb)), closes [#3101](https://github.com/bazelbuild/rules_nodejs/issues/3101) + + +### Code Refactoring + +* depend on bazel-skylib at runtime ([#3056](https://github.com/bazelbuild/rules_nodejs/issues/3056)) ([e5d4803](https://github.com/bazelbuild/rules_nodejs/commit/e5d4803)) +* move yarn fetch to a separate external repo ([975ae9b](https://github.com/bazelbuild/rules_nodejs/commit/975ae9b)) +* **builtin:** npm_umd_bundle no longer allows directory sources ([c87ec6b](https://github.com/bazelbuild/rules_nodejs/commit/c87ec6b)) + + +### Features + +* add bzlmod extension ([#3146](https://github.com/bazelbuild/rules_nodejs/issues/3146)) ([878ece2](https://github.com/bazelbuild/rules_nodejs/commit/878ece2)) +* add src patch being copied to progress message of vendored copy_file ([7aafe15](https://github.com/bazelbuild/rules_nodejs/commit/7aafe15)) +* add src patch being copied to progress message of vendored copy_file ([#3206](https://github.com/bazelbuild/rules_nodejs/issues/3206)) ([ddc985c](https://github.com/bazelbuild/rules_nodejs/commit/ddc985c)) +* default package_path to the directory of the package.json file in yarn_install and npm_install ([#3233](https://github.com/bazelbuild/rules_nodejs/issues/3233)) ([dcbad88](https://github.com/bazelbuild/rules_nodejs/commit/dcbad88)) +* macros nodejs_binary_toolchains nodejs_test_toolchains input multiple toolchains nodejs_binary or nodejs_test ([#3132](https://github.com/bazelbuild/rules_nodejs/issues/3132)) ([55a7521](https://github.com/bazelbuild/rules_nodejs/commit/55a7521)) +* set exports_directories_only default to True in yarn_install & npm_install repository rules ([ee0e507](https://github.com/bazelbuild/rules_nodejs/commit/ee0e507)) +* use tree artifacts via copy_directory with exports_directories_only ([91fa0ae](https://github.com/bazelbuild/rules_nodejs/commit/91fa0ae)) +* **builtin:** npm_install/yarn_install node repo ([#3164](https://github.com/bazelbuild/rules_nodejs/issues/3164)) ([8e277e4](https://github.com/bazelbuild/rules_nodejs/commit/8e277e4)) +* **esbuild:** add option to disable metafile generation ([#3066](https://github.com/bazelbuild/rules_nodejs/issues/3066)) ([837cb23](https://github.com/bazelbuild/rules_nodejs/commit/837cb23)) +* **esbuild:** make Starlark build settings usable as defines ([#3122](https://github.com/bazelbuild/rules_nodejs/issues/3122)) ([f22502d](https://github.com/bazelbuild/rules_nodejs/commit/f22502d)) +* **typescript:** allow alternative transpilers ([#3134](https://github.com/bazelbuild/rules_nodejs/issues/3134)) ([507ec3d](https://github.com/bazelbuild/rules_nodejs/commit/507ec3d)), closes [#3133](https://github.com/bazelbuild/rules_nodejs/issues/3133) +* support --stamp env vars in npm_package_bin ([#3162](https://github.com/bazelbuild/rules_nodejs/issues/3162)) ([38fee32](https://github.com/bazelbuild/rules_nodejs/commit/38fee32)) +* **node:** use multiple versions of node, can run old and new toolchains and default behaviour is not broken ([#3125](https://github.com/bazelbuild/rules_nodejs/issues/3125)) ([12a521d](https://github.com/bazelbuild/rules_nodejs/commit/12a521d)) + + +### BREAKING CHANGES + +* vendored_yarn attribute is removed +* The default nodejs version is now 16.12.0. +To go back to the previous default, put this in your WORKSPACE: + +```starlark +load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") + +node_repositories( + node_version = "14.17.5", +) +``` +* build_bazel_rules_nodejs now depends on bazel_skylib. +You can install it in your WORKSPACE directly, or use our helper macro like so: +* **builtin:** npm_umd_bundle users cannot use exports_directories_only + + + # [4.4.0](https://github.com/bazelbuild/rules_nodejs/compare/4.3.0...4.4.0) (2021-10-11) diff --git a/docs/install.md b/docs/install.md index 64c71a453c..f4ee9fd2e1 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) ``` diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 163d25850e..2490448d16 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 4812768e2c..61a0125cfc 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 3eb5a50057..0f8cbe0f71 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index c224da27fb..2bce8c27d7 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 7fd12b1305..d167df7154 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index 3594402024..0c2bfb58c2 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index bb3c12994d..6ec2761433 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 487052b50d..bd03378830 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index df42aa9b0f..d2a91f10f5 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index cefc37ae04..532182885c 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 1ab1b97d7f..5fe715a80f 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index f7f861c369..f842c1e69e 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index ff01042cf4..5226643d00 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index f4bd5bdd97..b08cbc4dba 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index e5c47f0cde..39194292b5 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 5559d4a804..8a49f0ad02 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 6846b57f96..300924afff 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index c082f667cf..2db0e2df2e 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index a79273ede1..653ea47f0a 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 8c4ede9db4..b2e91fd73f 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 7c003a7275..fc2392a25d 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index ccc295abbb..94300c7d10 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index b54919359a..550138c9de 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 8c0f3c1913..912461a4d9 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 1c224adb28..15c74fb95e 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 0d041db519..314cb42929 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "8f4a19de1eb16b57ac03a8e9b78344b44473e0e06b0510cec14a81f6adfdfc25", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.6/rules_nodejs-core-4.4.6.tar.gz"], + sha256 = "a878be52ba9c5f5bf26d821e1529221cdd1c1a39906e88c6367a3368cdaa66ef", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-core-5.0.0-rc.0.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 5599168c0c..173f2db179 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 4f9f0f17ba..8d203fadb1 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 6a30998812..56dc7f4a08 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 40c15eb483..7433c2a704 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 3f05790da4..fd4286ee1c 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 963a8adfa0..ac7991880f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "4.4.0", + "version": "5.0.0-rc.0", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 8c3e7a584c..a12218ae44 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c9c5d60d6234d65b06f86abd5edc60cadd1699f739ee49d33a099d2d67eb1ae8", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.0/rules_nodejs-4.4.0.tar.gz"], + sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/version.bzl b/version.bzl index 0dbd60adfa..38974961e8 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "4.4.0" +VERSION = "5.0.0-rc.0" From bc11a5fc190de6d6c16a5fbb8b10d70ad9f36846 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 14 Jan 2022 08:27:36 -0800 Subject: [PATCH 412/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 47 +++++----- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 34 +++---- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 76 ++++++---------- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 47 +++++----- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 76 ++++++---------- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +++--- examples/angular/package.json | 12 +-- examples/angular/yarn.lock | 60 ++++++------- examples/angular_bazel_architect/package.json | 4 +- examples/angular_bazel_architect/yarn.lock | 18 ++-- examples/app/package.json | 10 +-- examples/app/yarn.lock | 52 +++++------ examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +++--- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++--- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 ++-- examples/kotlin/package-lock.json | 88 ++++++++++--------- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 55 ++++++------ examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 62 ++++++------- examples/react_webpack/package.json | 4 +- examples/react_webpack/yarn.lock | 26 +++--- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 47 +++++----- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +++--- examples/webapp/package.json | 8 +- examples/webapp/yarn.lock | 44 +++++----- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +- repositories.bzl | 4 +- 45 files changed, 454 insertions(+), 526 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index bb9c02a961..d1052a9a0e 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^4.4.0", + "@bazel/jasmine": "5.0.0-rc.0", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 7863a8bf72..0393d924e3 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,13 +2,13 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.4.0.tgz#4f3ec3e1cc62824c9ed222e937c6ad368be22b28" - integrity sha512-GkpRvD6Z880g6AsLzoc/UPTPdaXsGzAUGWGefGHqWsO+tBCWmi2V8WL0yc0N6edu6QLi4EI0fxN9obH1FsU0MQ== +"@bazel/jasmine@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" + integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== dependencies: c8 "~7.5.0" - jasmine-reporters "~2.4.0" + jasmine-reporters "~2.5.0" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -35,6 +35,11 @@ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== +"@xmldom/xmldom@^0.7.3": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.5.tgz#09fa51e356d07d0be200642b0e4f91d8e6dd408d" + integrity sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A== + ansi-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" @@ -255,13 +260,13 @@ jasmine-core@~3.5.0: resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.5.0.tgz#132c23e645af96d85c8bca13c8758b18429fc1e4" integrity sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA== -jasmine-reporters@~2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz#708c17ae70ba6671e3a930bb1b202aab80a31409" - integrity sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w== +jasmine-reporters@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz#f9e2e0f82aaa2e07e8d553be56457efe0fd8b39e" + integrity sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q== dependencies: - mkdirp "^0.5.1" - xmldom "^0.5.0" + "@xmldom/xmldom" "^0.7.3" + mkdirp "^1.0.4" jasmine@^3.5.0: version "3.5.0" @@ -292,17 +297,10 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== once@^1.3.0: version "1.4.0" @@ -450,11 +448,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -xmldom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" - integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== - y18n@^5.0.5: version "5.0.5" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 46909f8b0e..dd675492ca 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^4.4.0", - "@bazel/protractor": "^4.4.0", - "@bazel/typescript": "^4.4.0", + "@bazel/concatjs": "5.0.0-rc.0", + "@bazel/protractor": "5.0.0-rc.0", + "@bazel/typescript": "5.0.0-rc.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 3c6cfe8524..fab7c2cefc 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.4.0.tgz#4a69345bf27391e6da58e5df58b27a81eaecf55c" - integrity sha512-lxA/yHKFN9q7L6lvA6GgZwceU7SjSNrGxh/AV7db+klzHfV9jHpvE/yo2yCmUi/nrOq8TC7SUJnLWqFx1rl24g== +"@bazel/concatjs@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0-rc.0.tgz#fb00c3c7c3841ac166020405fc4d102664c3a666" + integrity sha512-rtPlTYtb2ptyawzdu8qisB200jYHp0Q2YSJKVRc3Snu+9c57ZwUzisj5VuYKtZ2EhEZ3LmjO4HRm8WbPMS9yFg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.4.0.tgz#d8aa21116ee55cfea1fc13a608373cbf83043a41" - integrity sha512-LhdJTj2DlV9wpfuOGnBA1Fd45SCGMi8neexrtv7L4rHrD6MM+v2efPeDyjYpzpNnI5NaqnWsiIxFMG1faX9Rcw== +"@bazel/protractor@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0-rc.0.tgz#043da5c2f0ea16eb7050abb7425fe8e555ecbc73" + integrity sha512-ku23mHg/J1g1duCMcWzdJmuCNeP6oD87z40zOCMaz8KvZFF5Z1kkAzdXJyiEFSt5agLk3Qy4WRAGGuto+x7xXA== -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== +"@bazel/typescript@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" + integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/worker@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" + integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 7054044cc0..8e781728c5 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/jasmine": "^4.4.0", - "@bazel/concatjs": "^4.4.0", + "@bazel/concatjs": "5.0.0-rc.0", + "@bazel/jasmine": "5.0.0-rc.0", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 4ac3546120..67a394a25f 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,31 +2,22 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.4.0.tgz#4f3ec3e1cc62824c9ed222e937c6ad368be22b28" - integrity sha512-GkpRvD6Z880g6AsLzoc/UPTPdaXsGzAUGWGefGHqWsO+tBCWmi2V8WL0yc0N6edu6QLi4EI0fxN9obH1FsU0MQ== +"@bazel/concatjs@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0-rc.0.tgz#fb00c3c7c3841ac166020405fc4d102664c3a666" + integrity sha512-rtPlTYtb2ptyawzdu8qisB200jYHp0Q2YSJKVRc3Snu+9c57ZwUzisj5VuYKtZ2EhEZ3LmjO4HRm8WbPMS9yFg== dependencies: - c8 "~7.5.0" - jasmine-reporters "~2.4.0" - -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== - dependencies: - "@bazel/worker" "4.4.0" protobufjs "6.8.8" - semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/jasmine@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" + integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== dependencies: - google-protobuf "^3.6.1" + c8 "~7.5.0" + jasmine-reporters "~2.5.0" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -129,6 +120,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.28.tgz#0e36d718a29355ee51cec83b42d921299200f6d9" integrity sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ== +"@xmldom/xmldom@^0.7.3": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.5.tgz#09fa51e356d07d0be200642b0e4f91d8e6dd408d" + integrity sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A== + ansi-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" @@ -524,11 +520,6 @@ glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -google-protobuf@^3.6.1: - version "3.17.3" - resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.17.3.tgz#f87595073545a77946c8f0b67c302c5f7646d700" - integrity sha512-OVPzcSWIAJ+d5yiHyeaLrdufQtrvaBrF4JQg+z8ynTkbO3uFcujqXszTumqg1cGsAsjkWnI+M5B1xZ19yR4Wyg== - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -738,13 +729,13 @@ jasmine-core@~3.6.0: resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.6.0.tgz#491f3bb23941799c353ceb7a45b38a950ebc5a20" integrity sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw== -jasmine-reporters@~2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz#708c17ae70ba6671e3a930bb1b202aab80a31409" - integrity sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w== +jasmine-reporters@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz#f9e2e0f82aaa2e07e8d553be56457efe0fd8b39e" + integrity sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q== dependencies: - mkdirp "^0.5.1" - xmldom "^0.5.0" + "@xmldom/xmldom" "^0.7.3" + mkdirp "^1.0.4" jasmine@3.6.1: version "3.6.1" @@ -840,11 +831,6 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -853,12 +839,10 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== ms@2.0.0: version "2.0.0" @@ -1027,11 +1011,6 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -semver@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - semver@^6.0.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -1280,11 +1259,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -xmldom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" - integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== - y18n@^5.0.5: version "5.0.5" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index b94454aeff..a52bc2f00f 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^4.4.0", + "@bazel/jasmine": "5.0.0-rc.0", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index fe71640834..476cc5b116 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,13 +2,13 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.4.0.tgz#4f3ec3e1cc62824c9ed222e937c6ad368be22b28" - integrity sha512-GkpRvD6Z880g6AsLzoc/UPTPdaXsGzAUGWGefGHqWsO+tBCWmi2V8WL0yc0N6edu6QLi4EI0fxN9obH1FsU0MQ== +"@bazel/jasmine@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" + integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== dependencies: c8 "~7.5.0" - jasmine-reporters "~2.4.0" + jasmine-reporters "~2.5.0" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -35,6 +35,11 @@ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== +"@xmldom/xmldom@^0.7.3": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.5.tgz#09fa51e356d07d0be200642b0e4f91d8e6dd408d" + integrity sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A== + ansi-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" @@ -265,13 +270,13 @@ jasmine-core@~2.99.0: resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.99.1.tgz#e6400df1e6b56e130b61c4bcd093daa7f6e8ca15" integrity sha1-5kAN8ea1bhMLYcS80JPap/boyhU= -jasmine-reporters@~2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz#708c17ae70ba6671e3a930bb1b202aab80a31409" - integrity sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w== +jasmine-reporters@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz#f9e2e0f82aaa2e07e8d553be56457efe0fd8b39e" + integrity sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q== dependencies: - mkdirp "^0.5.1" - xmldom "^0.5.0" + "@xmldom/xmldom" "^0.7.3" + mkdirp "^1.0.4" jasmine@2.99.0: version "2.99.0" @@ -303,17 +308,10 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== once@^1.3.0: version "1.4.0" @@ -457,11 +455,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -xmldom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" - integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== - y18n@^5.0.5: version "5.0.5" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 86667a2082..7c4fc4e399 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/jasmine": "^4.4.0", - "@bazel/concatjs": "^4.4.0", + "@bazel/concatjs": "5.0.0-rc.0", + "@bazel/jasmine": "5.0.0-rc.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index f230e017a7..b8c3d62557 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,31 +2,22 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.4.0.tgz#4f3ec3e1cc62824c9ed222e937c6ad368be22b28" - integrity sha512-GkpRvD6Z880g6AsLzoc/UPTPdaXsGzAUGWGefGHqWsO+tBCWmi2V8WL0yc0N6edu6QLi4EI0fxN9obH1FsU0MQ== +"@bazel/concatjs@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0-rc.0.tgz#fb00c3c7c3841ac166020405fc4d102664c3a666" + integrity sha512-rtPlTYtb2ptyawzdu8qisB200jYHp0Q2YSJKVRc3Snu+9c57ZwUzisj5VuYKtZ2EhEZ3LmjO4HRm8WbPMS9yFg== dependencies: - c8 "~7.5.0" - jasmine-reporters "~2.4.0" - -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== - dependencies: - "@bazel/worker" "4.4.0" protobufjs "6.8.8" - semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/jasmine@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" + integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== dependencies: - google-protobuf "^3.6.1" + c8 "~7.5.0" + jasmine-reporters "~2.5.0" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -126,6 +117,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.21.tgz#4a9db7ef1d1671c0015e632c5fa3d46c86c58c1e" integrity sha512-nuFlRdBiqbF+PJIEVxm2jLFcQWN7q7iWEJGsBV4n7v1dbI9qXB8im2pMMKMCUZe092sQb5SQft2DHfuQGK5hqQ== +"@xmldom/xmldom@^0.7.3": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.5.tgz#09fa51e356d07d0be200642b0e4f91d8e6dd408d" + integrity sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A== + ansi-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" @@ -291,11 +287,6 @@ glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -google-protobuf@^3.6.1: - version "3.17.3" - resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.17.3.tgz#f87595073545a77946c8f0b67c302c5f7646d700" - integrity sha512-OVPzcSWIAJ+d5yiHyeaLrdufQtrvaBrF4JQg+z8ynTkbO3uFcujqXszTumqg1cGsAsjkWnI+M5B1xZ19yR4Wyg== - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -361,13 +352,13 @@ jasmine-core@~3.5.0: resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.5.0.tgz#132c23e645af96d85c8bca13c8758b18429fc1e4" integrity sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA== -jasmine-reporters@~2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz#708c17ae70ba6671e3a930bb1b202aab80a31409" - integrity sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w== +jasmine-reporters@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz#f9e2e0f82aaa2e07e8d553be56457efe0fd8b39e" + integrity sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q== dependencies: - mkdirp "^0.5.1" - xmldom "^0.5.0" + "@xmldom/xmldom" "^0.7.3" + mkdirp "^1.0.4" jasmine@^3.5.0: version "3.5.0" @@ -403,17 +394,10 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== once@^1.3.0: version "1.4.0" @@ -487,11 +471,6 @@ safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -semver@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - semver@^6.0.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -619,11 +598,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -xmldom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" - integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== - y18n@^5.0.5: version "5.0.5" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 9bca74a3da..e9748c21d0 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^4.4.0", - "@bazel/terser": "^4.4.0", + "@bazel/rollup": "5.0.0-rc.0", + "@bazel/terser": "5.0.0-rc.0", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 4825a76ebf..846d742ea4 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.4.0.tgz#c6b1d731f9ff76a530ad2c17f1e49e845392f12e" - integrity sha512-OzLSj/1nsiZJOd8S3vO2HQISRteAups7963EE4UM1y9FPmI96aJHKOPAmH1NbweUD6dZh1OGh/MCi4YJZ8MOHQ== +"@bazel/rollup@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0-rc.0.tgz#f94b46aff3a0e2501ade82bfb915d31afdbd08b4" + integrity sha512-SQYD6TUyj6jGQdVuCw3UoC1RNnaHcoQk5rrqoFlmanHDJaGWLy110ss74KlC1m8KgGGNeIQ3i/I1TvMgAzzt2A== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" -"@bazel/terser@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.4.0.tgz#61821e0e9e028aaea3f0d71ab8970d7f4e456ab4" - integrity sha512-H2rhEB6TDX+OWPXMt15zEnqlaopQUTlcZgYQXMvYgTEce4GKWFZidlmENakYqZkSRTu+qHmAgboOeYqSUCGfcQ== +"@bazel/terser@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0-rc.0.tgz#502627c20e278580bf119fa6c9d04e7cb98db249" + integrity sha512-h2bgqum9eZkGvl4QgUv5vRcfF0LCWIYNOdWm0fVYfxpLLeZfq0MFMykteB6lwt38+fuvtRNcEF7DHle+2MtRJg== -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/worker@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" + integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index f10fe699a2..bd75dc7ff0 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -37,13 +37,13 @@ "@babel/preset-env": "^7.6.0", "@bazel/angular": "^4.4.0", "@bazel/benchmark-runner": "^0.1.0", - "@bazel/buildifier": "^4.2.2", - "@bazel/esbuild": "^4.4.0", + "@bazel/buildifier": "^4.2.5", + "@bazel/esbuild": "5.0.0-rc.0", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^4.4.0", - "@bazel/rollup": "^4.4.0", - "@bazel/terser": "^4.4.0", - "@bazel/typescript": "^4.4.0", + "@bazel/protractor": "5.0.0-rc.0", + "@bazel/rollup": "5.0.0-rc.0", + "@bazel/terser": "5.0.0-rc.0", + "@bazel/typescript": "5.0.0-rc.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index b470e03d08..5a8c7c18be 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1089,15 +1089,15 @@ puppeteer "^0.13.0" tempy "^0.2.1" -"@bazel/buildifier@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.2.tgz#cdc0b560dc68368bc5d1e82377cf0abc7ba66a85" - integrity sha512-BGgd3vv+JiAAIPKzMp0avB0v3HwqokFN6sd60F19spaK0XstLP7IZrUcPGaRS+oKcYzYSQ6MGKVNqkP3161ipg== +"@bazel/buildifier@^4.2.5": + version "4.2.5" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.5.tgz#de51339613e2ca1f39dda6ade8b0062e6575b3e1" + integrity sha512-lTg3YEuCO1e7dCc/fLUWu5R7KOHmpPDSkoSeT+rPrszFfxqrWGJTSxZbtk/4AJZnuC3p704po8RUJinPtmxTmQ== -"@bazel/esbuild@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-4.4.0.tgz#4ccb92c5094dc7ed6be80f4d66708b2c2ef9d4f7" - integrity sha512-eGFt1O7C/FjTLoZyDHzM8/GJHrpF1oAohouMkKhgnuFhuxIPu8vz44gjY2GGZuIMsf/6rqTA5MBZHcDiujMtww== +"@bazel/esbuild@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.0-rc.0.tgz#1252f903641ac2560d3040c128d4c44aa41b903d" + integrity sha512-zxGap7ySFexc1ZDXmElzmPftXcoIzDjWNktWkGmqyFfvZE+AFmio5ti0he340FFvuOr7x8iFKL9BGiLinuWISg== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1114,38 +1114,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.4.0.tgz#d8aa21116ee55cfea1fc13a608373cbf83043a41" - integrity sha512-LhdJTj2DlV9wpfuOGnBA1Fd45SCGMi8neexrtv7L4rHrD6MM+v2efPeDyjYpzpNnI5NaqnWsiIxFMG1faX9Rcw== +"@bazel/protractor@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0-rc.0.tgz#043da5c2f0ea16eb7050abb7425fe8e555ecbc73" + integrity sha512-ku23mHg/J1g1duCMcWzdJmuCNeP6oD87z40zOCMaz8KvZFF5Z1kkAzdXJyiEFSt5agLk3Qy4WRAGGuto+x7xXA== -"@bazel/rollup@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.4.0.tgz#c6b1d731f9ff76a530ad2c17f1e49e845392f12e" - integrity sha512-OzLSj/1nsiZJOd8S3vO2HQISRteAups7963EE4UM1y9FPmI96aJHKOPAmH1NbweUD6dZh1OGh/MCi4YJZ8MOHQ== +"@bazel/rollup@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0-rc.0.tgz#f94b46aff3a0e2501ade82bfb915d31afdbd08b4" + integrity sha512-SQYD6TUyj6jGQdVuCw3UoC1RNnaHcoQk5rrqoFlmanHDJaGWLy110ss74KlC1m8KgGGNeIQ3i/I1TvMgAzzt2A== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" -"@bazel/terser@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.4.0.tgz#61821e0e9e028aaea3f0d71ab8970d7f4e456ab4" - integrity sha512-H2rhEB6TDX+OWPXMt15zEnqlaopQUTlcZgYQXMvYgTEce4GKWFZidlmENakYqZkSRTu+qHmAgboOeYqSUCGfcQ== +"@bazel/terser@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0-rc.0.tgz#502627c20e278580bf119fa6c9d04e7cb98db249" + integrity sha512-h2bgqum9eZkGvl4QgUv5vRcfF0LCWIYNOdWm0fVYfxpLLeZfq0MFMykteB6lwt38+fuvtRNcEF7DHle+2MtRJg== -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== +"@bazel/typescript@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" + integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/worker@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" + integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular_bazel_architect/package.json b/examples/angular_bazel_architect/package.json index 562549289a..6f18ac4426 100644 --- a/examples/angular_bazel_architect/package.json +++ b/examples/angular_bazel_architect/package.json @@ -33,8 +33,8 @@ "@angular/cli": "11.2.2", "@angular/compiler-cli": "11.2.3", "@angular/language-service": "11.2.3", - "@bazel/bazelisk": "^1.10.1", - "@bazel/buildifier": "^4.2.2", + "@bazel/bazelisk": "^1.11.0", + "@bazel/buildifier": "^4.2.5", "@bazel/ibazel": "^0.15.10", "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.3", diff --git a/examples/angular_bazel_architect/yarn.lock b/examples/angular_bazel_architect/yarn.lock index c805e6ac4c..bad937240a 100644 --- a/examples/angular_bazel_architect/yarn.lock +++ b/examples/angular_bazel_architect/yarn.lock @@ -1348,15 +1348,15 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/bazelisk@^1.10.1": - version "1.10.1" - resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.10.1.tgz#46236a43ad58e310c55247f866da0dc6083c3d8b" - integrity sha512-IHszNzBO2UrUy6YtsSAsZtnU6I6qpzXGkWdEvGoMxLgJnDsEnsIYniDCUjvjU1KAP+A03eepmCHlyFcRHMSxRA== - -"@bazel/buildifier@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.2.tgz#cdc0b560dc68368bc5d1e82377cf0abc7ba66a85" - integrity sha512-BGgd3vv+JiAAIPKzMp0avB0v3HwqokFN6sd60F19spaK0XstLP7IZrUcPGaRS+oKcYzYSQ6MGKVNqkP3161ipg== +"@bazel/bazelisk@^1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.11.0.tgz#f98d8438b4c14e3328126618b96775d271caa5f8" + integrity sha512-lxiQzVqSGDG0PIDQGJdVDjp7T+50p5NnM4EnRJa76mkZp6u5ul19GJNKhPKi81TZQALZEZDxAgxVqQKkWTUOxA== + +"@bazel/buildifier@^4.2.5": + version "4.2.5" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.5.tgz#de51339613e2ca1f39dda6ade8b0062e6575b3e1" + integrity sha512-lTg3YEuCO1e7dCc/fLUWu5R7KOHmpPDSkoSeT+rPrszFfxqrWGJTSxZbtk/4AJZnuC3p704po8RUJinPtmxTmQ== "@bazel/ibazel@^0.15.10": version "0.15.10" diff --git a/examples/app/package.json b/examples/app/package.json index 94ad650bf1..47671ce156 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^4.4.0", - "@bazel/protractor": "^4.4.0", - "@bazel/rollup": "^4.4.0", - "@bazel/terser": "^4.4.0", - "@bazel/typescript": "^4.4.0", + "@bazel/concatjs": "5.0.0-rc.0", + "@bazel/protractor": "5.0.0-rc.0", + "@bazel/rollup": "5.0.0-rc.0", + "@bazel/terser": "5.0.0-rc.0", + "@bazel/typescript": "5.0.0-rc.0", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 45f796ba5c..36bc783ea3 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.4.0.tgz#4a69345bf27391e6da58e5df58b27a81eaecf55c" - integrity sha512-lxA/yHKFN9q7L6lvA6GgZwceU7SjSNrGxh/AV7db+klzHfV9jHpvE/yo2yCmUi/nrOq8TC7SUJnLWqFx1rl24g== +"@bazel/concatjs@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0-rc.0.tgz#fb00c3c7c3841ac166020405fc4d102664c3a666" + integrity sha512-rtPlTYtb2ptyawzdu8qisB200jYHp0Q2YSJKVRc3Snu+9c57ZwUzisj5VuYKtZ2EhEZ3LmjO4HRm8WbPMS9yFg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.4.0.tgz#d8aa21116ee55cfea1fc13a608373cbf83043a41" - integrity sha512-LhdJTj2DlV9wpfuOGnBA1Fd45SCGMi8neexrtv7L4rHrD6MM+v2efPeDyjYpzpNnI5NaqnWsiIxFMG1faX9Rcw== +"@bazel/protractor@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0-rc.0.tgz#043da5c2f0ea16eb7050abb7425fe8e555ecbc73" + integrity sha512-ku23mHg/J1g1duCMcWzdJmuCNeP6oD87z40zOCMaz8KvZFF5Z1kkAzdXJyiEFSt5agLk3Qy4WRAGGuto+x7xXA== -"@bazel/rollup@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.4.0.tgz#c6b1d731f9ff76a530ad2c17f1e49e845392f12e" - integrity sha512-OzLSj/1nsiZJOd8S3vO2HQISRteAups7963EE4UM1y9FPmI96aJHKOPAmH1NbweUD6dZh1OGh/MCi4YJZ8MOHQ== +"@bazel/rollup@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0-rc.0.tgz#f94b46aff3a0e2501ade82bfb915d31afdbd08b4" + integrity sha512-SQYD6TUyj6jGQdVuCw3UoC1RNnaHcoQk5rrqoFlmanHDJaGWLy110ss74KlC1m8KgGGNeIQ3i/I1TvMgAzzt2A== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" -"@bazel/terser@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.4.0.tgz#61821e0e9e028aaea3f0d71ab8970d7f4e456ab4" - integrity sha512-H2rhEB6TDX+OWPXMt15zEnqlaopQUTlcZgYQXMvYgTEce4GKWFZidlmENakYqZkSRTu+qHmAgboOeYqSUCGfcQ== +"@bazel/terser@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0-rc.0.tgz#502627c20e278580bf119fa6c9d04e7cb98db249" + integrity sha512-h2bgqum9eZkGvl4QgUv5vRcfF0LCWIYNOdWm0fVYfxpLLeZfq0MFMykteB6lwt38+fuvtRNcEF7DHle+2MtRJg== -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== +"@bazel/typescript@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" + integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/worker@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" + integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index b2ebca53d0..a26b69c3a8 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^4.4.0", + "@bazel/runfiles": "5.0.0-rc.0", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index ab293a7b65..6b26c898d1 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.4.0.tgz#2584e5c9a2595b61bca58d2a7ac861d1b41602e0" - integrity sha512-EkdU9/h9n4t5IYHm8eZhjSoUs7o8EDCfL6qaY8hBtHNotdTxez8p0XaoHCyPa72+VFAJDZ0QYqmmj9m9Y7vSbg== +"@bazel/runfiles@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.0-rc.0.tgz#c4ef013d3a6ab32f76d36a2f0e8eef9af6c01d21" + integrity sha512-2KHxk7CWiUpXBlGfaN08aU0R9WNBNtWn5abWOKXNmuFT0PRjYwECHmAx44Tvpk9E2X8V0uWQZ/eDt/8+ZCkQ6Q== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 47fbcabc77..745eb3dff3 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/runfiles": "^4.4.0", + "@bazel/runfiles": "5.0.0-rc.0", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index c3f64a9d2d..153cc69d0b 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/runfiles@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.4.0.tgz#2584e5c9a2595b61bca58d2a7ac861d1b41602e0" - integrity sha512-EkdU9/h9n4t5IYHm8eZhjSoUs7o8EDCfL6qaY8hBtHNotdTxez8p0XaoHCyPa72+VFAJDZ0QYqmmj9m9Y7vSbg== +"@bazel/runfiles@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.0-rc.0.tgz#c4ef013d3a6ab32f76d36a2f0e8eef9af6c01d21" + integrity sha512-2KHxk7CWiUpXBlGfaN08aU0R9WNBNtWn5abWOKXNmuFT0PRjYwECHmAx44Tvpk9E2X8V0uWQZ/eDt/8+ZCkQ6Q== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 65fd4dfda9..dddb767076 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^4.4.0", + "@bazel/cypress": "5.0.0-rc.0", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^4.4.0", + "@bazel/typescript": "5.0.0-rc.0", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 24f5cb93af..0d93b07a53 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-4.4.0.tgz#1335206be5414dfa066e7b1e9e37c058da97ba6d" - integrity sha512-mA6KooJSTKRRQiBjPwQhE9nXystzxTvHisn9VTc14LzwfVA/Icw/FCr5GRoIe7IP/RYSVX/c8mNaLdn+pJUxAg== +"@bazel/cypress@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.0.0-rc.0.tgz#a7c964d1f3c4a101033f4bcd52bbefb105a273f3" + integrity sha512-EqFKbAatEV34iMBjHJ5vw42mbPw96GXZKp/7IdAgZNqwNCf3hb0qPuaQDjeS85ZGqzDgLfTQA2jDfV86Ud/enA== "@bazel/ibazel@^0.15.10": version "0.15.10" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== +"@bazel/typescript@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" + integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/worker@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" + integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index ccecb0afe1..b30bacb9b6 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^4.4.0", - "@bazel/typescript": "^4.4.0", + "@bazel/esbuild": "5.0.0-rc.0", + "@bazel/typescript": "5.0.0-rc.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index a02f6423e2..406bf149b2 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-4.4.0.tgz#4ccb92c5094dc7ed6be80f4d66708b2c2ef9d4f7" - integrity sha512-eGFt1O7C/FjTLoZyDHzM8/GJHrpF1oAohouMkKhgnuFhuxIPu8vz44gjY2GGZuIMsf/6rqTA5MBZHcDiujMtww== - -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== +"@bazel/esbuild@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.0-rc.0.tgz#1252f903641ac2560d3040c128d4c44aa41b903d" + integrity sha512-zxGap7ySFexc1ZDXmElzmPftXcoIzDjWNktWkGmqyFfvZE+AFmio5ti0he340FFvuOr7x8iFKL9BGiLinuWISg== + +"@bazel/typescript@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" + integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/worker@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" + integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 6a9cb6717a..a53bfd1ca5 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^4.4.0", + "@bazel/typescript": "5.0.0-rc.0", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index dfb6f236a2..a6e69c4dac 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== +"@bazel/typescript@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" + integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/worker@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" + integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index e26194efaf..d3f3b8c4d7 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,34 +4,34 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.4.0.tgz", - "integrity": "sha512-GkpRvD6Z880g6AsLzoc/UPTPdaXsGzAUGWGefGHqWsO+tBCWmi2V8WL0yc0N6edu6QLi4EI0fxN9obH1FsU0MQ==", + "version": "5.0.0-rc.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz", + "integrity": "sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg==", "dev": true, "requires": { "c8": "~7.5.0", - "jasmine-reporters": "~2.4.0" + "jasmine-reporters": "~2.5.0" } }, "@bazel/rollup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-4.4.0.tgz", - "integrity": "sha512-OzLSj/1nsiZJOd8S3vO2HQISRteAups7963EE4UM1y9FPmI96aJHKOPAmH1NbweUD6dZh1OGh/MCi4YJZ8MOHQ==", + "version": "5.0.0-rc.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.0.0-rc.0.tgz", + "integrity": "sha512-SQYD6TUyj6jGQdVuCw3UoC1RNnaHcoQk5rrqoFlmanHDJaGWLy110ss74KlC1m8KgGGNeIQ3i/I1TvMgAzzt2A==", "dev": true, "requires": { - "@bazel/worker": "4.4.0" + "@bazel/worker": "5.0.0-rc.0" } }, "@bazel/terser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-4.4.0.tgz", - "integrity": "sha512-H2rhEB6TDX+OWPXMt15zEnqlaopQUTlcZgYQXMvYgTEce4GKWFZidlmENakYqZkSRTu+qHmAgboOeYqSUCGfcQ==", + "version": "5.0.0-rc.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.0.0-rc.0.tgz", + "integrity": "sha512-h2bgqum9eZkGvl4QgUv5vRcfF0LCWIYNOdWm0fVYfxpLLeZfq0MFMykteB6lwt38+fuvtRNcEF7DHle+2MtRJg==", "dev": true }, "@bazel/worker": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-4.4.0.tgz", - "integrity": "sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA==", + "version": "5.0.0-rc.0", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.0.0-rc.0.tgz", + "integrity": "sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw==", "dev": true, "requires": { "google-protobuf": "^3.6.1" @@ -139,9 +139,9 @@ "dev": true }, "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, "@types/node": { @@ -150,6 +150,12 @@ "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", "dev": true }, + "@xmldom/xmldom": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", + "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==", + "dev": true + }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -434,9 +440,9 @@ } }, "google-protobuf": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.18.1.tgz", - "integrity": "sha512-cDqSamZ8rGs+pOzhIsBte7wpezUKg/sggeptDWN5odhnRY/eDLa5VWLeNeQvcfiqjS3yUwgM+6OePCJMB7aWZA==", + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.3.tgz", + "integrity": "sha512-3GRDj8o9XjcALYjgxNKeD7Wm6w/V8r1Jo4sLYMic9+VaIMLBx8TQeHP9yaoRoDymNONhnkmmveDPyjw/Fpw8+A==", "dev": true }, "has-flag": { @@ -534,9 +540,9 @@ "dev": true }, "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true }, "istanbul-lib-report": { @@ -551,9 +557,9 @@ } }, "istanbul-reports": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.3.tgz", - "integrity": "sha512-0i77ZFLsb9U3DHi22WzmIngVzfoyxxbQcZRqlF3KoKmCJGq9nhFHoGi8FqBztN2rE8w6hURnZghetn0xpkVb6A==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.3.tgz", + "integrity": "sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -577,13 +583,21 @@ "dev": true }, "jasmine-reporters": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz", - "integrity": "sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz", + "integrity": "sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q==", "dev": true, "requires": { - "mkdirp": "^0.5.1", - "xmldom": "^0.5.0" + "@xmldom/xmldom": "^0.7.3", + "mkdirp": "^1.0.4" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } } }, "kotlin": { @@ -835,9 +849,9 @@ "dev": true }, "signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", "dev": true }, "source-map": { @@ -979,12 +993,6 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "xmldom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", - "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", - "dev": true - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index 18f44003b6..d968072d7e 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^4.4.0", - "@bazel/rollup": "^4.4.0", - "@bazel/terser": "^4.4.0", + "@bazel/jasmine": "^5.0.0-rc.0", + "@bazel/rollup": "^5.0.0-rc.0", + "@bazel/terser": "^5.0.0-rc.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 9c99f6f988..a4c33ce597 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/jasmine": "^4.4.0", + "@bazel/jasmine": "5.0.0-rc.0", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^4.4.0", + "@bazel/typescript": "5.0.0-rc.0", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 44e81bbb32..2a1fe8b92c 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/jasmine@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.4.0.tgz#4f3ec3e1cc62824c9ed222e937c6ad368be22b28" - integrity sha512-GkpRvD6Z880g6AsLzoc/UPTPdaXsGzAUGWGefGHqWsO+tBCWmi2V8WL0yc0N6edu6QLi4EI0fxN9obH1FsU0MQ== +"@bazel/jasmine@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" + integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== dependencies: c8 "~7.5.0" - jasmine-reporters "~2.4.0" + jasmine-reporters "~2.5.0" -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== +"@bazel/typescript@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" + integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/worker@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" + integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== dependencies: google-protobuf "^3.6.1" @@ -196,6 +196,11 @@ dependencies: "@types/superagent" "*" +"@xmldom/xmldom@^0.7.3": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.5.tgz#09fa51e356d07d0be200642b0e4f91d8e6dd408d" + integrity sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A== + accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" @@ -854,13 +859,13 @@ jasmine-core@~3.5.0: resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.5.0.tgz#132c23e645af96d85c8bca13c8758b18429fc1e4" integrity sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA== -jasmine-reporters@~2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz#708c17ae70ba6671e3a930bb1b202aab80a31409" - integrity sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w== +jasmine-reporters@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz#f9e2e0f82aaa2e07e8d553be56457efe0fd8b39e" + integrity sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q== dependencies: - mkdirp "^0.5.1" - xmldom "^0.5.0" + "@xmldom/xmldom" "^0.7.3" + mkdirp "^1.0.4" jasmine@^3.5.0: version "3.5.0" @@ -978,6 +983,11 @@ mkdirp@^0.5.1: dependencies: minimist "0.0.8" +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -1484,11 +1494,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -xmldom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" - integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== - xtend@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index b249b365c6..52617af3ec 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^4.4.0", - "@bazel/typescript": "^4.4.0", + "@bazel/jasmine": "5.0.0-rc.0", + "@bazel/typescript": "5.0.0-rc.0", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index bf1df64734..9c8077bf0c 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.4.0.tgz#4f3ec3e1cc62824c9ed222e937c6ad368be22b28" - integrity sha512-GkpRvD6Z880g6AsLzoc/UPTPdaXsGzAUGWGefGHqWsO+tBCWmi2V8WL0yc0N6edu6QLi4EI0fxN9obH1FsU0MQ== +"@bazel/jasmine@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" + integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== dependencies: c8 "~7.5.0" - jasmine-reporters "~2.4.0" + jasmine-reporters "~2.5.0" -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== +"@bazel/typescript@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" + integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/worker@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" + integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== dependencies: google-protobuf "^3.6.1" @@ -126,6 +126,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.21.tgz#4a9db7ef1d1671c0015e632c5fa3d46c86c58c1e" integrity sha512-nuFlRdBiqbF+PJIEVxm2jLFcQWN7q7iWEJGsBV4n7v1dbI9qXB8im2pMMKMCUZe092sQb5SQft2DHfuQGK5hqQ== +"@xmldom/xmldom@^0.7.3": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.5.tgz#09fa51e356d07d0be200642b0e4f91d8e6dd408d" + integrity sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A== + acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" @@ -494,13 +499,13 @@ jasmine-core@~2.8.0: resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= -jasmine-reporters@~2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz#708c17ae70ba6671e3a930bb1b202aab80a31409" - integrity sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w== +jasmine-reporters@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz#f9e2e0f82aaa2e07e8d553be56457efe0fd8b39e" + integrity sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q== dependencies: - mkdirp "^0.5.1" - xmldom "^0.5.0" + "@xmldom/xmldom" "^0.7.3" + mkdirp "^1.0.4" jasmine@2.8.0: version "2.8.0" @@ -622,18 +627,6 @@ minimist@^1.2.0: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= -minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -930,11 +923,6 @@ xmlcreate@^2.0.3: resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.3.tgz#df9ecd518fd3890ab3548e1b811d040614993497" integrity sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ== -xmldom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" - integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== - y18n@^5.0.5: version "5.0.5" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index a78038054d..001d022062 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -1,9 +1,9 @@ { "private": true, "devDependencies": { - "@bazel/buildifier": "^4.2.2", + "@bazel/buildifier": "^4.2.5", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^4.4.0", + "@bazel/typescript": "5.0.0-rc.0", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index a50fc83be3..ca43083ff7 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/buildifier@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.2.tgz#cdc0b560dc68368bc5d1e82377cf0abc7ba66a85" - integrity sha512-BGgd3vv+JiAAIPKzMp0avB0v3HwqokFN6sd60F19spaK0XstLP7IZrUcPGaRS+oKcYzYSQ6MGKVNqkP3161ipg== +"@bazel/buildifier@^4.2.5": + version "4.2.5" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.5.tgz#de51339613e2ca1f39dda6ade8b0062e6575b3e1" + integrity sha512-lTg3YEuCO1e7dCc/fLUWu5R7KOHmpPDSkoSeT+rPrszFfxqrWGJTSxZbtk/4AJZnuC3p704po8RUJinPtmxTmQ== "@bazel/ibazel@^0.15.10": version "0.15.10" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== +"@bazel/typescript@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" + integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/worker@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" + integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 0e9e0ad29b..7c43c645d9 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^4.4.0", + "@bazel/jasmine": "5.0.0-rc.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index c9b6c47e95..b427bacbcb 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,13 +2,13 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.4.0.tgz#4f3ec3e1cc62824c9ed222e937c6ad368be22b28" - integrity sha512-GkpRvD6Z880g6AsLzoc/UPTPdaXsGzAUGWGefGHqWsO+tBCWmi2V8WL0yc0N6edu6QLi4EI0fxN9obH1FsU0MQ== +"@bazel/jasmine@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" + integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== dependencies: c8 "~7.5.0" - jasmine-reporters "~2.4.0" + jasmine-reporters "~2.5.0" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -35,6 +35,11 @@ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== +"@xmldom/xmldom@^0.7.3": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.5.tgz#09fa51e356d07d0be200642b0e4f91d8e6dd408d" + integrity sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A== + ansi-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" @@ -255,13 +260,13 @@ jasmine-core@~3.5.0: resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.5.0.tgz#132c23e645af96d85c8bca13c8758b18429fc1e4" integrity sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA== -jasmine-reporters@~2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.4.0.tgz#708c17ae70ba6671e3a930bb1b202aab80a31409" - integrity sha512-jxONSrBLN1vz/8zCx5YNWQSS8iyDAlXQ5yk1LuqITe4C6iXCDx5u6Q0jfNtkKhL4qLZPe69fL+AWvXFt9/x38w== +jasmine-reporters@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz#f9e2e0f82aaa2e07e8d553be56457efe0fd8b39e" + integrity sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q== dependencies: - mkdirp "^0.5.1" - xmldom "^0.5.0" + "@xmldom/xmldom" "^0.7.3" + mkdirp "^1.0.4" jasmine@^3.5.0: version "3.5.0" @@ -292,17 +297,10 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== once@^1.3.0: version "1.4.0" @@ -446,11 +444,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -xmldom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" - integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== - y18n@^5.0.5: version "5.0.5" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 244cd6abc9..71f254dd3c 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^4.4.0", - "@bazel/typescript": "^4.4.0", + "@bazel/concatjs": "5.0.0-rc.0", + "@bazel/typescript": "5.0.0-rc.0", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 2d1cefeea2..2b05ce0456 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.4.0.tgz#4a69345bf27391e6da58e5df58b27a81eaecf55c" - integrity sha512-lxA/yHKFN9q7L6lvA6GgZwceU7SjSNrGxh/AV7db+klzHfV9jHpvE/yo2yCmUi/nrOq8TC7SUJnLWqFx1rl24g== +"@bazel/concatjs@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0-rc.0.tgz#fb00c3c7c3841ac166020405fc4d102664c3a666" + integrity sha512-rtPlTYtb2ptyawzdu8qisB200jYHp0Q2YSJKVRc3Snu+9c57ZwUzisj5VuYKtZ2EhEZ3LmjO4HRm8WbPMS9yFg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== +"@bazel/typescript@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" + integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/worker@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" + integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 97efc52dd1..8c9008877b 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^4.4.0", - "@bazel/rollup": "^4.4.0", - "@bazel/terser": "^4.4.0", - "@bazel/typescript": "^4.4.0", + "@bazel/protractor": "5.0.0-rc.0", + "@bazel/rollup": "5.0.0-rc.0", + "@bazel/terser": "5.0.0-rc.0", + "@bazel/typescript": "5.0.0-rc.0", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index f34b574782..4ebdb3b6e2 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.4.0.tgz#d8aa21116ee55cfea1fc13a608373cbf83043a41" - integrity sha512-LhdJTj2DlV9wpfuOGnBA1Fd45SCGMi8neexrtv7L4rHrD6MM+v2efPeDyjYpzpNnI5NaqnWsiIxFMG1faX9Rcw== +"@bazel/protractor@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0-rc.0.tgz#043da5c2f0ea16eb7050abb7425fe8e555ecbc73" + integrity sha512-ku23mHg/J1g1duCMcWzdJmuCNeP6oD87z40zOCMaz8KvZFF5Z1kkAzdXJyiEFSt5agLk3Qy4WRAGGuto+x7xXA== -"@bazel/rollup@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.4.0.tgz#c6b1d731f9ff76a530ad2c17f1e49e845392f12e" - integrity sha512-OzLSj/1nsiZJOd8S3vO2HQISRteAups7963EE4UM1y9FPmI96aJHKOPAmH1NbweUD6dZh1OGh/MCi4YJZ8MOHQ== +"@bazel/rollup@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0-rc.0.tgz#f94b46aff3a0e2501ade82bfb915d31afdbd08b4" + integrity sha512-SQYD6TUyj6jGQdVuCw3UoC1RNnaHcoQk5rrqoFlmanHDJaGWLy110ss74KlC1m8KgGGNeIQ3i/I1TvMgAzzt2A== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" -"@bazel/terser@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.4.0.tgz#61821e0e9e028aaea3f0d71ab8970d7f4e456ab4" - integrity sha512-H2rhEB6TDX+OWPXMt15zEnqlaopQUTlcZgYQXMvYgTEce4GKWFZidlmENakYqZkSRTu+qHmAgboOeYqSUCGfcQ== +"@bazel/terser@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0-rc.0.tgz#502627c20e278580bf119fa6c9d04e7cb98db249" + integrity sha512-h2bgqum9eZkGvl4QgUv5vRcfF0LCWIYNOdWm0fVYfxpLLeZfq0MFMykteB6lwt38+fuvtRNcEF7DHle+2MtRJg== -"@bazel/typescript@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.4.0.tgz#c421a0d54e3385b5218ca277c3fa8d60659b6f89" - integrity sha512-2qmcQ95yCWHZzbCgjJ4SnqgWfkv3dhnNfZudjro/k11txPJfKbWgUK/PCzcqOTiwR9vkzV3QJTGV9jdNbkT3bw== +"@bazel/typescript@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" + integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== dependencies: - "@bazel/worker" "4.4.0" + "@bazel/worker" "5.0.0-rc.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/worker@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" + integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 288cd32d70..779b6cbd77 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^4.4.0" + "@bazel/worker": "5.0.0-rc.0" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 5444ee25ea..046fdb6c90 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.4.0.tgz#d4f469ece137727244fc7798f6455efe0d653903" - integrity sha512-ASehVjUWF13wAFPhycT8/s1VIBg/jsG1D+EjdA8oNpuNacsDSmbJJu5a00dSqjp2GM0jTR3Vmj/SRKgYrvYSuA== +"@bazel/worker@5.0.0-rc.0": + version "5.0.0-rc.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" + integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== dependencies: google-protobuf "^3.6.1" diff --git a/repositories.bzl b/repositories.bzl index b261de8d26..28633e93fc 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "8f4a19de1eb16b57ac03a8e9b78344b44473e0e06b0510cec14a81f6adfdfc25" + core_sha = "a878be52ba9c5f5bf26d821e1529221cdd1c1a39906e88c6367a3368cdaa66ef" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.6/rules_nodejs-core-4.4.6.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-core-5.0.0-rc.0.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): From 36e50490bb3a377e3e412e48141d73bf2d965d80 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 14 Jan 2022 13:03:35 -0800 Subject: [PATCH 413/668] chore: fix release process so bbrnj gets right version of rnj (#3244) --- package.json | 2 +- scripts/on-release.js | 51 ++++++++++++++++++++++--------------------- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/package.json b/package.json index ac7991880f..164a106aa2 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ "update-yarn-versions": "node ./scripts/update-yarn-versions.js > nodejs/private/yarn_versions.bzl", "format": "git-clang-format", "format-all": "clang-format --glob='{internal/**/,examples/**/}*.{js,ts}' -i", - "version": "conventional-changelog -p angular -i CHANGELOG.md -s && node ./scripts/on-version.js && bazel build //:release //:release-core && node ./scripts/on-release.js && git stage version.bzl docs/install.md packages/create/index.js README.md CHANGELOG.md e2e/*/WORKSPACE examples/*/WORKSPACE", + "version": "conventional-changelog -p angular -i CHANGELOG.md -s && node ./scripts/on-version.js && bazel build //:release-core && node ./scripts/on-release.js rules_nodejs && bazel build //:release && node ./scripts/on-release.js build_bazel_rules_nodejs && git stage version.bzl docs/install.md packages/create/index.js README.md CHANGELOG.md e2e/*/WORKSPACE examples/*/WORKSPACE", "postinstall": "patch-package && node internal/npm_install/test/postinstall.js" }, "husky": { diff --git a/scripts/on-release.js b/scripts/on-release.js index 77aaea6cc1..8c2e4f2ddd 100644 --- a/scripts/on-release.js +++ b/scripts/on-release.js @@ -6,8 +6,13 @@ const fs = require('fs'); const path = require('path'); const shell = require('shelljs'); const version = require('../package.json').version; -const artifact = 'dist/bin/release.tar.gz'; -const coreArtifact = 'dist/bin/release-core.tar.gz'; + +const starlarkModule = process.argv[2]; +if (starlarkModule !== 'build_bazel_rules_nodejs' && starlarkModule != 'rules_nodejs') { + throw new Error("first argument must be module to release (build_bazel_rules_nodejs or rules_nodejs)") +} +const artifactSuffix = starlarkModule == 'rules_nodejs' ? '-core' : '' +const artifact = `dist/bin/release${artifactSuffix}.tar.gz`; function computeSha256(path) { const hash = crypto.createHash('sha256'); @@ -16,20 +21,23 @@ function computeSha256(path) { return hash.update(fs.readFileSync(path)).digest('hex'); } const sha256 = computeSha256(artifact); -const coreSha256 = computeSha256(coreArtifact); -for (const f of ['docs/install.md', 'packages/create/index.js']) { +if (starlarkModule == 'build_bazel_rules_nodejs') { + for (const f of ['docs/install.md', 'packages/create/index.js']) { + shell.sed( + '-i', 'download/[0-9\.]*(-(beta|rc).[0-9]+)?/rules_nodejs-[0-9\.]*(-(beta|rc).[0-9]+)?.tar.gz', + `download/${version}/rules_nodejs-${version}.tar.gz`, f); + shell.sed('-i', 'sha256 = \"[0-9a-f]+\"', `sha256 = "${sha256}"`, f); + } +} else { shell.sed( - '-i', 'download/[0-9\.]*(-(beta|rc).[0-9]+)?/rules_nodejs-[0-9\.]*(-(beta|rc).[0-9]+)?.tar.gz', - `download/${version}/rules_nodejs-${version}.tar.gz`, f); - shell.sed('-i', 'sha256 = \"[0-9a-f]+\"', `sha256 = "${sha256}"`, f); + '-i', 'download/[0-9\.]*(-(beta|rc).[0-9]+)?/rules_nodejs-core-[0-9\.]*(-(beta|rc).[0-9]+)?.tar.gz', + `download/${version}/rules_nodejs-core-${version}.tar.gz`, 'repositories.bzl') + + shell.sed('-i', 'core_sha = \"[0-9a-f]+\"', `core_sha = "${sha256}"`, 'repositories.bzl'); } -shell.sed( - '-i', 'download/[0-9\.]*(-(beta|rc).[0-9]+)?/rules_nodejs-core-[0-9\.]*(-(beta|rc).[0-9]+)?.tar.gz', - `download/${version}/rules_nodejs-core-${version}.tar.gz`, 'repositories.bzl') -shell.sed('-i', 'core_sha = \"[0-9a-f]+\"', `core_sha = "${coreSha256}"`, 'repositories.bzl'); -shell.cp('-f', artifact, `rules_nodejs-${version}.tar.gz`); -shell.cp('-f', coreArtifact, `rules_nodejs-core-${version}.tar.gz`); + +shell.cp('-f', artifact, `rules_nodejs${artifactSuffix}-${version}.tar.gz`); /** * Returns an array of all WORKSPACE the files under a directory. @@ -55,21 +63,14 @@ const workspaceFiles = [ for (const f of workspaceFiles) { let workspaceContents = fs.readFileSync(f, {encoding: 'utf-8'}); - const regex = new RegExp(`http_archive\\(\\s*name\\s*\\=\\s*"build_bazel_rules_nodejs"[^)]+`); + + const regex = new RegExp(`http_archive\\(\\s*name\\s*\\=\\s*"${starlarkModule}"[^)]+`); const replacement = `http_archive( - name = "build_bazel_rules_nodejs", + name = "${starlarkModule}", sha256 = "${sha256}", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/${version}/rules_nodejs-${ - version}.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/${version}/rules_nodejs${artifactSuffix}-${ + version}.tar.gz"], `; workspaceContents = workspaceContents.replace(regex, replacement); - const coreRegex = new RegExp(`http_archive\\(\\s*name\\s*\\=\\s*"rules_nodejs"[^)]+`); - const coreReplacement = `http_archive( - name = "rules_nodejs", - sha256 = "${coreSha256}", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/${version}/rules_nodejs-core-${ - version}.tar.gz"], -`; - workspaceContents = workspaceContents.replace(coreRegex, coreReplacement); fs.writeFileSync(f, workspaceContents); } From c65e05a53436bba140e28f278e79485c8a3ee6ea Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 14 Jan 2022 13:04:05 -0800 Subject: [PATCH 414/668] chore(release): 5.0.0-rc.1 --- CHANGELOG.md | 4 ++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- version.bzl | 2 +- 36 files changed, 72 insertions(+), 68 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 67aa00aa62..e3d7ee8a75 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# [5.0.0-rc.1](https://github.com/bazelbuild/rules_nodejs/compare/5.0.0-rc.0...5.0.0-rc.1) (2022-01-14) + + + # [5.0.0-rc.0](https://github.com/bazelbuild/rules_nodejs/compare/4.4.0...5.0.0-rc.0) (2022-01-14) diff --git a/docs/install.md b/docs/install.md index f4ee9fd2e1..054458c85a 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) ``` diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 2490448d16..458c49b640 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 61a0125cfc..ae2f4481e4 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 0f8cbe0f71..36d6a0adfa 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 2bce8c27d7..6fcbf4bf00 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index d167df7154..da25ce6b8f 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index 0c2bfb58c2..4b2af4b70c 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 6ec2761433..9f90f2cd1a 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index bd03378830..d35c4969a3 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index d2a91f10f5..3dfb30c12b 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 532182885c..a98faeac86 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 5fe715a80f..24ba0cf645 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index f842c1e69e..886f9827f7 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 5226643d00..71c0f361db 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index b08cbc4dba..d9bb9f82d5 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 39194292b5..a70b95fa76 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 8a49f0ad02..2dca4e913a 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 300924afff..03a09dbaa2 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 2db0e2df2e..1801712af5 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 653ea47f0a..a7e0d782f7 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index b2e91fd73f..bfb2f649c9 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index fc2392a25d..8b3fed6613 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 94300c7d10..ae92a87a74 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 550138c9de..c6865c9604 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 912461a4d9..96961cf4c6 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 15c74fb95e..619a63df9d 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 314cb42929..c6f6e36e63 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "a878be52ba9c5f5bf26d821e1529221cdd1c1a39906e88c6367a3368cdaa66ef", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-core-5.0.0-rc.0.tar.gz"], + sha256 = "d1e00ce895b8b2c0d8e25d8e690dd8c3890b094ec2130891e67e28f1273517a5", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-core-5.0.0-rc.1.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 173f2db179..81fc047c63 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 8d203fadb1..8bcbd4a7b7 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 56dc7f4a08..5c18148d34 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 7433c2a704..2ad2e9d15e 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index fd4286ee1c..6224075557 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 164a106aa2..fd0daf1688 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.0.0-rc.0", + "version": "5.0.0-rc.1", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index a12218ae44..30be496625 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5b2909656af044442d206ad3609b09d456d1edd80f90162640e608ae5408b0fb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-5.0.0-rc.0.tar.gz"], + sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/version.bzl b/version.bzl index 38974961e8..4f7741e51c 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.0.0-rc.0" +VERSION = "5.0.0-rc.1" From 4fd864ca5d31b62a2c8b094acc2d268d2787c915 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 14 Jan 2022 15:48:43 -0800 Subject: [PATCH 415/668] fix: angular example needs bump for 5.0 (#3245) The rules_sass patch needs to bring version 5 of the @bazel/worker package. Also account for the move of the @bazel/angular package. --- examples/angular/WORKSPACE | 2 +- examples/angular/angular.json | 8 +-- examples/angular/io_bazel_rules_sass.patch | 2 +- examples/angular/package.json | 4 +- examples/angular/yarn.lock | 73 +++++++++++----------- 5 files changed, 45 insertions(+), 44 deletions(-) diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 71c0f361db..11dfaca4a8 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -24,7 +24,7 @@ load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") nodejs_register_toolchains( name = "nodejs", - node_version = "12.14.1", + node_version = "16.13.2", ) load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace") diff --git a/examples/angular/angular.json b/examples/angular/angular.json index fea165cdcd..e10ec151c6 100644 --- a/examples/angular/angular.json +++ b/examples/angular/angular.json @@ -15,14 +15,14 @@ }, "architect": { "build": { - "builder": "@bazel/angular:build", + "builder": "@angular-builders/bazel:build", "options": { "targetLabel": "//src:prodapp", "bazelCommand": "build" } }, "serve": { - "builder": "@bazel/angular:build", + "builder": "@angular-builders/bazel:build", "options": { "targetLabel": "//src:devserver", "bazelCommand": "run", @@ -41,7 +41,7 @@ } }, "test": { - "builder": "@bazel/angular:build", + "builder": "@angular-builders/bazel:build", "options": { "bazelCommand": "test", "targetLabel": "//src/app/..." @@ -67,7 +67,7 @@ "prefix": "", "architect": { "e2e": { - "builder": "@bazel/angular:build", + "builder": "@angular-builders/bazel:build", "options": { "bazelCommand": "test", "targetLabel": "//e2e:devserver_test" diff --git a/examples/angular/io_bazel_rules_sass.patch b/examples/angular/io_bazel_rules_sass.patch index dd50a1eb78..2ead91ae92 100644 --- a/examples/angular/io_bazel_rules_sass.patch +++ b/examples/angular/io_bazel_rules_sass.patch @@ -5,7 +5,7 @@ index 314d400b..bbdfbf87 100755 { "devDependencies": { - "@bazel/worker": "3.0.0", -+ "@bazel/worker": "4.0.0-beta.0", ++ "@bazel/worker": "5.0.0-rc.0", "sass": "1.34.0" } } diff --git a/examples/angular/package.json b/examples/angular/package.json index bd75dc7ff0..a2b7105ec0 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -4,7 +4,7 @@ "description": "Demo of building Angular apps with Bazel", "license": "Apache-2.0", "engines": { - "node": ">=12.14.1 <=14.16.1", + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", "yarn": ">=1.9.2 <2.0.0" }, "dependencies": { @@ -32,10 +32,10 @@ "@angular/cli": "12.2.7", "@angular/compiler": "12.2.7", "@angular/compiler-cli": "12.2.7", + "@angular-builders/bazel": "^13.1.0", "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/angular": "^4.4.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.2.5", "@bazel/esbuild": "5.0.0-rc.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 5a8c7c18be..c462e2cdfa 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -2,6 +2,15 @@ # yarn lockfile v1 +"@angular-builders/bazel@^13.1.0": + version "13.1.0" + resolved "https://registry.yarnpkg.com/@angular-builders/bazel/-/bazel-13.1.0.tgz#eca2035ef8e8d33e0c2419dff531934f3dc506b5" + integrity sha512-IxwSD35oxKV5Ygr514hrTkkBhNU4n5yJLmxQLgpib1rP2LovsFs4oCAnVuhfw5qXAgHYEclBzlCuwk+tbKOroQ== + dependencies: + "@angular-devkit/architect" ">=0.1300.0 < 0.1400.0" + "@bazel/bazelisk" "^1.4.0" + "@bazel/ibazel" "^0.13.1" + "@angular-devkit/architect@0.1202.7": version "0.1202.7" resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1202.7.tgz#0f25851c72d45dd15e86c92cd72c6390e88be432" @@ -10,13 +19,13 @@ "@angular-devkit/core" "12.2.7" rxjs "6.6.7" -"@angular-devkit/architect@^0.901.7": - version "0.901.15" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.901.15.tgz#692f4ca5914a024fc6c50fcd37759d3d5f52ef40" - integrity sha512-t4yT34jQ3wA3NFZxph/PquITv8tFrkaexUusbNp4UN10+k+04lPF3aPnJJhM1VKjjfChznMMhLnqLjA+9o0Rmw== +"@angular-devkit/architect@>=0.1300.0 < 0.1400.0": + version "0.1301.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1301.3.tgz#197f92c984adf22776798ce568e64396e464a03d" + integrity sha512-fFSevgYGZHCybYoyTkZ9b1YCSthBmoi77alwWjqMhYXUNXx7yx50zJZ6Ur2v3YpctVjU6eoGc5FDFyVHwXT0Iw== dependencies: - "@angular-devkit/core" "9.1.15" - rxjs "6.5.4" + "@angular-devkit/core" "13.1.3" + rxjs "6.6.7" "@angular-devkit/core@12.2.7": version "12.2.7" @@ -30,15 +39,16 @@ rxjs "6.6.7" source-map "0.7.3" -"@angular-devkit/core@9.1.15": - version "9.1.15" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-9.1.15.tgz#0a4b1d4f64287a2f3f9bc0d9ea9a8e621de6a70e" - integrity sha512-zyUDaFQvnqsptoXhodbH4u+voXIldfDx+d0M2OMLj0tbfD4zp2fy7UOeTvu+lq2/LLNAObkG4JSK5DM9v1s08w== +"@angular-devkit/core@13.1.3": + version "13.1.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-13.1.3.tgz#d1f8a6b4ad4326732a160a7549fccca1369fd108" + integrity sha512-o14jGDk4h14dVYYQafOn+2rq9CDmDMbDV6logqKYCLzTDRlK8gccDnqJM/QKAlfWCzbllZqcHDmg6FyoRLO9RQ== dependencies: - ajv "6.12.3" + ajv "8.8.2" + ajv-formats "2.1.1" fast-json-stable-stringify "2.1.0" magic-string "0.25.7" - rxjs "6.5.4" + rxjs "6.6.7" source-map "0.7.3" "@angular-devkit/schematics@12.2.7": @@ -1065,15 +1075,6 @@ "@babel/helper-validator-identifier" "^7.14.9" to-fast-properties "^2.0.0" -"@bazel/angular@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@bazel/angular/-/angular-4.4.0.tgz#3579c9f396a6e8c219e9dedf2b5b8fbf825f652f" - integrity sha512-iDawBI218Wn8CxE/DHSlBe6o7bZaKD97rN+xqlUEXpMTeBQSuCcmlAeIGZq7Q8KPa0sDb9iTyGX52X211qF98Q== - dependencies: - "@angular-devkit/architect" "^0.901.7" - "@bazel/bazelisk" "^1.4.0" - "@bazel/ibazel" "^0.13.1" - "@bazel/bazelisk@^1.4.0": version "1.10.1" resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.10.1.tgz#46236a43ad58e310c55247f866da0dc6083c3d8b" @@ -1464,15 +1465,12 @@ ajv-formats@2.1.0: dependencies: ajv "^8.0.0" -ajv@6.12.3: - version "6.12.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" - integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== +ajv-formats@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== 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" + ajv "^8.0.0" ajv@8.6.2: version "8.6.2" @@ -1484,6 +1482,16 @@ ajv@8.6.2: require-from-string "^2.0.2" uri-js "^4.2.2" +ajv@8.8.2: + version "8.8.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.8.2.tgz#01b4fef2007a28bf75f0b7fc009f62679de4abbb" + integrity sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ajv@^6.12.3: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -6052,13 +6060,6 @@ rxjs@6.5.3: dependencies: tslib "^1.9.0" -rxjs@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" - integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== - dependencies: - tslib "^1.9.0" - rxjs@6.6.7, rxjs@^6.4.0: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" From 5ad9753fda3cb464b3d555bc2e56ad1d30647328 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Sat, 15 Jan 2022 12:33:49 -0800 Subject: [PATCH 416/668] fix: guard node_modules roots for dynamic multi-linked npm deps (#3248) --- internal/node/node.bzl | 21 +++++++++---------- internal/providers/node_runtime_deps_info.bzl | 16 +++++++++++++- 2 files changed, 25 insertions(+), 12 deletions(-) diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 063e9b3fcc..c6d732d49f 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -45,7 +45,7 @@ def _compute_node_modules_roots(ctx, data): """Computes the node_modules root (if any) from data attribute.""" node_modules_roots = {} - # Add in roots from third-party deps + # Add in roots from non-exports_diretories_only npm deps for d in data: if ExternalNpmPackageInfo in d: path = getattr(d[ExternalNpmPackageInfo], "path", "") @@ -56,17 +56,16 @@ def _compute_node_modules_roots(ctx, data): fail("All npm dependencies at the path '%s' must come from a single workspace. Found '%s' and '%s'." % (path, other_workspace, workspace)) node_modules_roots[path] = workspace - # Add in roots for multi-linked first party deps + # Add in roots for multi-linked npm deps for dep in data: - if not LinkerPackageMappingInfo in dep: - continue - - for k, v in dep[LinkerPackageMappingInfo].mappings.items(): - map_key_split = k.split(":") - package_name = map_key_split[0] - package_path = map_key_split[1] if len(map_key_split) > 1 else "" - if package_path not in node_modules_roots: - node_modules_roots[package_path] = "" + if LinkerPackageMappingInfo in dep: + for k, v in dep[LinkerPackageMappingInfo].mappings.items(): + map_key_split = k.split(":") + package_name = map_key_split[0] + package_path = map_key_split[1] if len(map_key_split) > 1 else "" + if package_path not in node_modules_roots: + node_modules_roots[package_path] = "" + return node_modules_roots def _write_require_patch_script(ctx, data, node_modules_root): diff --git a/internal/providers/node_runtime_deps_info.bzl b/internal/providers/node_runtime_deps_info.bzl index a7a85a1a99..96226905b0 100644 --- a/internal/providers/node_runtime_deps_info.bzl +++ b/internal/providers/node_runtime_deps_info.bzl @@ -17,7 +17,7 @@ load("@bazel_skylib//lib:types.bzl", "types") load("@rules_nodejs//nodejs:providers.bzl", "StampSettingInfo") load("//internal/common:expand_into_runfiles.bzl", "expand_location_into_runfiles") -load("//internal/linker:link_node_modules.bzl", "add_arg", "write_node_modules_manifest") +load("//internal/linker:link_node_modules.bzl", "LinkerPackageMappingInfo", "add_arg", "write_node_modules_manifest") load("//internal/providers:external_npm_package_info.bzl", "ExternalNpmPackageInfo") NodeRuntimeDepsInfo = provider( @@ -45,11 +45,14 @@ do the same. def _compute_node_modules_roots(ctx): """Computes the node_modules root (if any) from data & deps targets.""" node_modules_roots = {} + deps = [] if hasattr(ctx.attr, "data"): deps += ctx.attr.data if hasattr(ctx.attr, "deps"): deps += ctx.attr.deps + + # Add in roots from non-exports_diretories_only npm deps for d in deps: if ExternalNpmPackageInfo in d: path = getattr(d[ExternalNpmPackageInfo], "path", "") @@ -59,6 +62,17 @@ def _compute_node_modules_roots(ctx): if other_workspace != workspace: fail("All npm dependencies at the path '%s' must come from a single workspace. Found '%s' and '%s'." % (path, other_workspace, workspace)) node_modules_roots[path] = workspace + + # Add in roots for multi-linked npm deps + for dep in deps: + if LinkerPackageMappingInfo in dep: + for k, v in dep[LinkerPackageMappingInfo].mappings.items(): + map_key_split = k.split(":") + package_name = map_key_split[0] + package_path = map_key_split[1] if len(map_key_split) > 1 else "" + if package_path not in node_modules_roots: + node_modules_roots[package_path] = "" + return node_modules_roots def run_node(ctx, inputs, arguments, executable, chdir = None, **kwargs): From eaf70f2b6b0c938df5ad0cdf757fe5af9b95772a Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sat, 15 Jan 2022 13:23:30 -0800 Subject: [PATCH 417/668] fix: warning logic for yarn berry attrs The default for frozen_lockfile is true so the warning should be if you try to set it false. This API is really confusing right now though. Maybe we should have separate rules like yarn_install and yarn1_install or sth --- internal/npm_install/npm_install.bzl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 9bb2126d67..6fa0043c89 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -821,8 +821,8 @@ def _yarn_install_impl(repository_ctx): if not repository_ctx.attr.use_global_yarn_cache: fail("""Disabling global_yarn_cache has no effect while using Yarn Berry. Please configure it through a .yarnrc file through 'data' attribute.""") - if repository_ctx.attr.frozen_lockfile: - fail("--frozen-lockfile should not be used with yarn 2+. Just pass arguments like --immutable.") + if not repository_ctx.attr.frozen_lockfile: + fail("Disabling frozen_lockfile has no effect while using Yarn Berry. Just pass arguments like --immutable.") elif yarn_version == "classic": # Set frozen lockfile as default install to install the exact version from the yarn.lock # file. To perform an yarn install use the vendord yarn binary with: From ea4bca1101b725c208168a9553aa8b446a8f6ff2 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sat, 15 Jan 2022 12:58:10 -0800 Subject: [PATCH 418/668] refactor: remove vendored write_file.bzl We didn't have local modifications so we can just depend directly on upstream --- internal/generated_file_test/BUILD.bazel | 2 +- internal/node/test/BUILD.bazel | 2 +- internal/pkg_npm/test/BUILD.bazel | 2 +- .../generated_tsconfig/gen_src/BUILD.bazel | 2 +- .../test/ts_project/rootdir/BUILD.bazel | 2 +- .../rules/private/write_file_private.bzl | 114 ------------------ .../bazel-skylib/rules/write_file.bzl | 30 ----- .../bazel_workspaces_consistent/BUILD.bazel | 2 +- 8 files changed, 6 insertions(+), 150 deletions(-) delete mode 100644 third_party/github.com/bazelbuild/bazel-skylib/rules/private/write_file_private.bzl delete mode 100644 third_party/github.com/bazelbuild/bazel-skylib/rules/write_file.bzl diff --git a/internal/generated_file_test/BUILD.bazel b/internal/generated_file_test/BUILD.bazel index c18b4479ee..59a2f7484f 100644 --- a/internal/generated_file_test/BUILD.bazel +++ b/internal/generated_file_test/BUILD.bazel @@ -1,6 +1,6 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library") load("//packages/rollup:index.bzl", "rollup_bundle") -load("//third_party/github.com/bazelbuild/bazel-skylib:rules/write_file.bzl", "write_file") +load("@bazel_skylib//rules:write_file.bzl", "write_file") package(default_visibility = ["//visibility:public"]) diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index 70088d121b..f8b8cedb36 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -3,7 +3,7 @@ load("@npm//typescript:index.bzl", "tsc") load("//:index.bzl", "js_library") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") -load("//third_party/github.com/bazelbuild/bazel-skylib:rules/write_file.bzl", "write_file") +load("@bazel_skylib//rules:write_file.bzl", "write_file") # You can have a nodejs_binary with no node_modules attribute # and no fine grained deps diff --git a/internal/pkg_npm/test/BUILD.bazel b/internal/pkg_npm/test/BUILD.bazel index bc0fde5351..688e59e3c3 100644 --- a/internal/pkg_npm/test/BUILD.bazel +++ b/internal/pkg_npm/test/BUILD.bazel @@ -2,7 +2,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//packages/rollup:index.bzl", "rollup_bundle") load("//packages/concatjs:index.bzl", "ts_library") -load("//third_party/github.com/bazelbuild/bazel-skylib:rules/write_file.bzl", "write_file") +load("@bazel_skylib//rules:write_file.bzl", "write_file") write_file( name = "produces_files", diff --git a/packages/typescript/test/ts_project/generated_tsconfig/gen_src/BUILD.bazel b/packages/typescript/test/ts_project/generated_tsconfig/gen_src/BUILD.bazel index 02219d9eb0..63893dc303 100644 --- a/packages/typescript/test/ts_project/generated_tsconfig/gen_src/BUILD.bazel +++ b/packages/typescript/test/ts_project/generated_tsconfig/gen_src/BUILD.bazel @@ -1,5 +1,5 @@ load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test") -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/write_file.bzl", "write_file") +load("@bazel_skylib//rules:write_file.bzl", "write_file") load("//packages/typescript:index.bzl", "ts_project") write_file( diff --git a/packages/typescript/test/ts_project/rootdir/BUILD.bazel b/packages/typescript/test/ts_project/rootdir/BUILD.bazel index fb564ef0e5..99857344cb 100644 --- a/packages/typescript/test/ts_project/rootdir/BUILD.bazel +++ b/packages/typescript/test/ts_project/rootdir/BUILD.bazel @@ -1,4 +1,4 @@ -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/write_file.bzl", "write_file") +load("@bazel_skylib//rules:write_file.bzl", "write_file") load("//packages/typescript:index.bzl", "ts_project") write_file( diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/write_file_private.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/write_file_private.bzl deleted file mode 100644 index a5a69ae72d..0000000000 --- a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/write_file_private.bzl +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright 2019 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Implementation of write_file macro and underlying rules. - -These rules write a UTF-8 encoded text file, using Bazel's FileWriteAction. -'_write_xfile' marks the resulting file executable, '_write_file' does not. -""" - -def _common_impl(ctx, is_windows, is_executable): - if ctx.attr.newline == "auto": - newline = "\r\n" if is_windows else "\n" - elif ctx.attr.newline == "windows": - newline = "\r\n" - else: - newline = "\n" - - # ctx.actions.write creates a FileWriteAction which uses UTF-8 encoding. - ctx.actions.write( - output = ctx.outputs.out, - content = newline.join(ctx.attr.content) if ctx.attr.content else "", - is_executable = is_executable, - ) - files = depset(direct = [ctx.outputs.out]) - runfiles = ctx.runfiles(files = [ctx.outputs.out]) - if is_executable: - return [DefaultInfo(files = files, runfiles = runfiles, executable = ctx.outputs.out)] - else: - return [DefaultInfo(files = files, runfiles = runfiles)] - -def _impl(ctx): - return _common_impl(ctx, ctx.attr.is_windows, False) - -def _ximpl(ctx): - return _common_impl(ctx, ctx.attr.is_windows, True) - -# @unsorted-dict-items -_ATTRS = { - "out": attr.output(mandatory = True), - "content": attr.string_list(mandatory = False, allow_empty = True), - "newline": attr.string(values = ["unix", "windows", "auto"], default = "auto"), - "is_windows": attr.bool(mandatory = True), -} - -_write_file = rule( - implementation = _impl, - provides = [DefaultInfo], - attrs = _ATTRS, -) - -_write_xfile = rule( - implementation = _ximpl, - executable = True, - provides = [DefaultInfo], - attrs = _ATTRS, -) - -def write_file( - name, - out, - content = [], - is_executable = False, - newline = "auto", - **kwargs): - """Creates a UTF-8 encoded text file. - - Args: - name: Name of the rule. - out: Path of the output file, relative to this package. - content: A list of strings. Lines of text, the contents of the file. - Newlines are added automatically after every line except the last one. - is_executable: A boolean. Whether to make the output file executable. - When True, the rule's output can be executed using `bazel run` and can - be in the srcs of binary and test rules that require executable - sources. - newline: one of ["auto", "unix", "windows"]: line endings to use. "auto" - for platform-determined, "unix" for LF, and "windows" for CRLF. - **kwargs: further keyword arguments, e.g. visibility - """ - if is_executable: - _write_xfile( - name = name, - content = content, - out = out, - newline = newline or "auto", - is_windows = select({ - "@bazel_tools//src/conditions:host_windows": True, - "//conditions:default": False, - }), - **kwargs - ) - else: - _write_file( - name = name, - content = content, - out = out, - newline = newline or "auto", - is_windows = select({ - "@bazel_tools//src/conditions:host_windows": True, - "//conditions:default": False, - }), - **kwargs - ) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/write_file.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/write_file.bzl deleted file mode 100644 index 602f78d2f6..0000000000 --- a/third_party/github.com/bazelbuild/bazel-skylib/rules/write_file.bzl +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2019 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""A rule that writes a UTF-8 encoded text file from user-specified contents. - -native.genrule() is sometimes used to create a text file. The 'write_file' and -macro does this with a simpler interface than genrule. - -The rules generated by the macro do not use Bash or any other shell to write the -file. Instead they use Starlark's built-in file writing action -(ctx.actions.write). -""" - -load( - "//third_party/github.com/bazelbuild/bazel-skylib:rules/private/write_file_private.bzl", - _write_file = "write_file", -) - -write_file = _write_file diff --git a/tools/npm_packages/bazel_workspaces_consistent/BUILD.bazel b/tools/npm_packages/bazel_workspaces_consistent/BUILD.bazel index 5764dd849e..d84bacda88 100644 --- a/tools/npm_packages/bazel_workspaces_consistent/BUILD.bazel +++ b/tools/npm_packages/bazel_workspaces_consistent/BUILD.bazel @@ -1,4 +1,4 @@ -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:rules/write_file.bzl", "write_file") +load("@bazel_skylib//rules:write_file.bzl", "write_file") load(":index.bzl", "some_rule") # Just a dumb target to make sure we can use it from code that installs this npm package From 22b43c737a0d2d3b1c54ddf183aeab1e529e1e66 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sat, 15 Jan 2022 12:54:12 -0800 Subject: [PATCH 419/668] chore: remove vendored copy of skylib paths.bzl This can come from upstream since we didn't have local modifications --- e2e/symlinked_node_modules_npm/WORKSPACE | 8 +- e2e/symlinked_node_modules_yarn/WORKSPACE | 8 +- internal/npm_install/npm_install.bzl | 2 +- nodejs/BUILD.bazel | 2 +- nodejs/repositories.bzl | 2 +- nodejs/yarn_repositories.bzl | 2 +- packages/esbuild/helpers.bzl | 2 +- .../bazelbuild/bazel-skylib/lib/paths.bzl | 242 ------------------ 8 files changed, 13 insertions(+), 255 deletions(-) delete mode 100644 third_party/github.com/bazelbuild/bazel-skylib/lib/paths.bzl diff --git a/e2e/symlinked_node_modules_npm/WORKSPACE b/e2e/symlinked_node_modules_npm/WORKSPACE index c00cc3ec9b..e21d8cdd1e 100644 --- a/e2e/symlinked_node_modules_npm/WORKSPACE +++ b/e2e/symlinked_node_modules_npm/WORKSPACE @@ -13,14 +13,14 @@ local_repository( path = "../..", ) +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies", "build_bazel_rules_nodejs_dev_dependencies") + +build_bazel_rules_nodejs_dependencies() + load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") nodejs_register_toolchains(name = "node") -# build_bazel_rules_nodejs_dev_dependencies() required since we're using local_repository for -# build_bazel_rules_nodejs above. -load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dev_dependencies") - build_bazel_rules_nodejs_dev_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") diff --git a/e2e/symlinked_node_modules_yarn/WORKSPACE b/e2e/symlinked_node_modules_yarn/WORKSPACE index 42c918df38..87000f4efe 100644 --- a/e2e/symlinked_node_modules_yarn/WORKSPACE +++ b/e2e/symlinked_node_modules_yarn/WORKSPACE @@ -13,14 +13,14 @@ local_repository( path = "../..", ) +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies", "build_bazel_rules_nodejs_dev_dependencies") + +build_bazel_rules_nodejs_dependencies() + load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") nodejs_register_toolchains(name = "node") -# build_bazel_rules_nodejs_dev_dependencies() required since we're using local_repository for -# build_bazel_rules_nodejs above. -load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dev_dependencies") - build_bazel_rules_nodejs_dev_dependencies() load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 6fa0043c89..e56796c74f 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -24,7 +24,7 @@ See discussion in the README. load("@rules_nodejs//nodejs/private:os_name.bzl", "is_windows_os", "os_name") load("@rules_nodejs//nodejs/private:node_labels.bzl", "get_node_label", "get_npm_label") load("//:version.bzl", "VERSION") -load("//third_party/github.com/bazelbuild/bazel-skylib:lib/paths.bzl", "paths") +load("@bazel_skylib//lib:paths.bzl", "paths") COMMON_ATTRIBUTES = dict(dict(), **{ "data": attr.label_list( diff --git a/nodejs/BUILD.bazel b/nodejs/BUILD.bazel index 16d0bb60e9..766087cfad 100644 --- a/nodejs/BUILD.bazel +++ b/nodejs/BUILD.bazel @@ -23,7 +23,7 @@ bzl_library( deps = [ "//nodejs/private:bzl", "//nodejs/private/providers:bzl", - "//third_party/github.com/bazelbuild/bazel-skylib:bzl", + "@bazel_skylib//lib:paths", ], ) diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index a6bfeb2c3c..6fa79d2647 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -4,7 +4,7 @@ load("//nodejs/private:os_name.bzl", "assert_node_exists_for_host", "node_exists load("//nodejs/private:node_versions.bzl", "NODE_VERSIONS") load("//nodejs/private:nodejs_repo_host_os_alias.bzl", "nodejs_repo_host_os_alias") load("//nodejs/private:toolchains_repo.bzl", "PLATFORMS", "toolchains_repo") -load("//third_party/github.com/bazelbuild/bazel-skylib:lib/paths.bzl", "paths") +load("@bazel_skylib//lib:paths.bzl", "paths") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") diff --git a/nodejs/yarn_repositories.bzl b/nodejs/yarn_repositories.bzl index f104bd9a33..ceeea2afb5 100644 --- a/nodejs/yarn_repositories.bzl +++ b/nodejs/yarn_repositories.bzl @@ -4,7 +4,7 @@ load("//nodejs/private:os_name.bzl", "is_windows_os") load("//nodejs/private:node_labels.bzl", "get_node_label") load("//nodejs/private:yarn_versions.bzl", "YARN_VERSIONS") load("//nodejs:repositories.bzl", "GET_SCRIPT_DIR") -load("//third_party/github.com/bazelbuild/bazel-skylib:lib/paths.bzl", "paths") +load("@bazel_skylib//lib:paths.bzl", "paths") _DOC = """Repository rule to fetch the yarnpkg.com package manager. diff --git a/packages/esbuild/helpers.bzl b/packages/esbuild/helpers.bzl index 272ada3ce2..db8286bee3 100644 --- a/packages/esbuild/helpers.bzl +++ b/packages/esbuild/helpers.bzl @@ -2,7 +2,7 @@ Utility helper functions for the esbuild rule """ -load("@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel-skylib:lib/paths.bzl", "paths") +load("@bazel_skylib//lib:paths.bzl", "paths") TS_EXTENSIONS = ["ts", "tsx"] JS_EXTENSIONS = ["js", "jsx", "mjs"] diff --git a/third_party/github.com/bazelbuild/bazel-skylib/lib/paths.bzl b/third_party/github.com/bazelbuild/bazel-skylib/lib/paths.bzl deleted file mode 100644 index 8e3fcaea51..0000000000 --- a/third_party/github.com/bazelbuild/bazel-skylib/lib/paths.bzl +++ /dev/null @@ -1,242 +0,0 @@ -# Copyright 2017 The Bazel Authors. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Skylib module containing file path manipulation functions. - -NOTE: The functions in this module currently only support paths with Unix-style -path separators (forward slash, "/"); they do not handle Windows-style paths -with backslash separators or drive letters. -""" - -def _basename(p): - """Returns the basename (i.e., the file portion) of a path. - - Note that if `p` ends with a slash, this function returns an empty string. - This matches the behavior of Python's `os.path.basename`, but differs from - the Unix `basename` command (which would return the path segment preceding - the final slash). - - Args: - p: The path whose basename should be returned. - - Returns: - The basename of the path, which includes the extension. - """ - return p.rpartition("/")[-1] - -def _dirname(p): - """Returns the dirname of a path. - - The dirname is the portion of `p` up to but not including the file portion - (i.e., the basename). Any slashes immediately preceding the basename are not - included, unless omitting them would make the dirname empty. - - Args: - p: The path whose dirname should be returned. - - Returns: - The dirname of the path. - """ - prefix, sep, _ = p.rpartition("/") - if not prefix: - return sep - else: - # If there are multiple consecutive slashes, strip them all out as Python's - # os.path.dirname does. - return prefix.rstrip("/") - -def _is_absolute(path): - """Returns `True` if `path` is an absolute path. - - Args: - path: A path (which is a string). - - Returns: - `True` if `path` is an absolute path. - """ - return path.startswith("/") or (len(path) > 2 and path[1] == ":") - -def _join(path, *others): - """Joins one or more path components intelligently. - - This function mimics the behavior of Python's `os.path.join` function on POSIX - platform. It returns the concatenation of `path` and any members of `others`, - inserting directory separators before each component except the first. The - separator is not inserted if the path up until that point is either empty or - already ends in a separator. - - If any component is an absolute path, all previous components are discarded. - - Args: - path: A path segment. - *others: Additional path segments. - - Returns: - A string containing the joined paths. - """ - result = path - - for p in others: - if _is_absolute(p): - result = p - elif not result or result.endswith("/"): - result += p - else: - result += "/" + p - - return result - -def _normalize(path): - """Normalizes a path, eliminating double slashes and other redundant segments. - - This function mimics the behavior of Python's `os.path.normpath` function on - POSIX platforms; specifically: - - - If the entire path is empty, "." is returned. - - All "." segments are removed, unless the path consists solely of a single - "." segment. - - Trailing slashes are removed, unless the path consists solely of slashes. - - ".." segments are removed as long as there are corresponding segments - earlier in the path to remove; otherwise, they are retained as leading ".." - segments. - - Single and double leading slashes are preserved, but three or more leading - slashes are collapsed into a single leading slash. - - Multiple adjacent internal slashes are collapsed into a single slash. - - Args: - path: A path. - - Returns: - The normalized path. - """ - if not path: - return "." - - if path.startswith("//") and not path.startswith("///"): - initial_slashes = 2 - elif path.startswith("/"): - initial_slashes = 1 - else: - initial_slashes = 0 - is_relative = (initial_slashes == 0) - - components = path.split("/") - new_components = [] - - for component in components: - if component in ("", "."): - continue - if component == "..": - if new_components and new_components[-1] != "..": - # Only pop the last segment if it isn't another "..". - new_components.pop() - elif is_relative: - # Preserve leading ".." segments for relative paths. - new_components.append(component) - else: - new_components.append(component) - - path = "/".join(new_components) - if not is_relative: - path = ("/" * initial_slashes) + path - - return path or "." - -def _relativize(path, start): - """Returns the portion of `path` that is relative to `start`. - - Because we do not have access to the underlying file system, this - implementation differs slightly from Python's `os.path.relpath` in that it - will fail if `path` is not beneath `start` (rather than use parent segments to - walk up to the common file system root). - - Relativizing paths that start with parent directory references only works if - the path both start with the same initial parent references. - - Args: - path: The path to relativize. - start: The ancestor path against which to relativize. - - Returns: - The portion of `path` that is relative to `start`. - """ - segments = _normalize(path).split("/") - start_segments = _normalize(start).split("/") - if start_segments == ["."]: - start_segments = [] - start_length = len(start_segments) - - if (path.startswith("/") != start.startswith("/") or - len(segments) < start_length): - fail("Path '%s' is not beneath '%s'" % (path, start)) - - for ancestor_segment, segment in zip(start_segments, segments): - if ancestor_segment != segment: - fail("Path '%s' is not beneath '%s'" % (path, start)) - - length = len(segments) - start_length - result_segments = segments[-length:] - return "/".join(result_segments) - -def _replace_extension(p, new_extension): - """Replaces the extension of the file at the end of a path. - - If the path has no extension, the new extension is added to it. - - Args: - p: The path whose extension should be replaced. - new_extension: The new extension for the file. The new extension should - begin with a dot if you want the new filename to have one. - - Returns: - The path with the extension replaced (or added, if it did not have one). - """ - return _split_extension(p)[0] + new_extension - -def _split_extension(p): - """Splits the path `p` into a tuple containing the root and extension. - - Leading periods on the basename are ignored, so - `path.split_extension(".bashrc")` returns `(".bashrc", "")`. - - Args: - p: The path whose root and extension should be split. - - Returns: - A tuple `(root, ext)` such that the root is the path without the file - extension, and `ext` is the file extension (which, if non-empty, contains - the leading dot). The returned tuple always satisfies the relationship - `root + ext == p`. - """ - b = _basename(p) - last_dot_in_basename = b.rfind(".") - - # If there is no dot or the only dot in the basename is at the front, then - # there is no extension. - if last_dot_in_basename <= 0: - return (p, "") - - dot_distance_from_end = len(b) - last_dot_in_basename - return (p[:-dot_distance_from_end], p[-dot_distance_from_end:]) - -paths = struct( - basename = _basename, - dirname = _dirname, - is_absolute = _is_absolute, - join = _join, - normalize = _normalize, - relativize = _relativize, - replace_extension = _replace_extension, - split_extension = _split_extension, -) From 29d3ce15086836f16a83a7daf70f42f812893f91 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sat, 15 Jan 2022 12:51:47 -0800 Subject: [PATCH 420/668] refactor: remove unneeded file from core package It's confusing to have the bbrnj providers file in this module, since you're meant to use /nodejs/providers.bzl instead --- BUILD.bazel | 1 - 1 file changed, 1 deletion(-) diff --git a/BUILD.bazel b/BUILD.bazel index 9c22bf3b11..8f050e8b5d 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -130,7 +130,6 @@ pkg_tar( srcs = [ "LICENSE", "README.md", - "providers.bzl", "version.bzl", "//nodejs:package_contents", # TODO(5.0) remove this and depend on real skylib From 562f5002dfa7c12a219f4651408762f6c9f81659 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 16 Jan 2022 17:56:57 -0800 Subject: [PATCH 421/668] refactor: npm_install and yarn_install no longer create node repositories (#3250) --- WORKSPACE | 11 +++++- docs/Toolchains.md | 8 +++- docs/esbuild.md | 8 +++- e2e/nodejs_image/BUILD.bazel | 2 +- e2e/nodejs_image/WORKSPACE | 1 + e2e/symlinked_node_modules_npm/WORKSPACE | 5 ++- e2e/symlinked_node_modules_yarn/WORKSPACE | 5 ++- examples/vendored_node_and_yarn/WORKSPACE | 16 +++++--- .../toolchains/BUILD.bazel | 6 +-- examples/vue/WORKSPACE | 5 ++- index.bzl | 25 ++++++++++-- internal/node/node_repositories.bzl | 21 +--------- internal/npm_install/npm_install.bzl | 39 ++++++++++++------- toolchains/esbuild/esbuild_repositories.bzl | 4 +- 14 files changed, 101 insertions(+), 55 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 60dd8327df..ddcd88e71e 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -63,6 +63,13 @@ nodejs_register_toolchains( node_version = "15.14.0", ) +load("@rules_nodejs//nodejs:yarn_repositories.bzl", "yarn_repositories") + +yarn_repositories( + name = "yarn", + node_repository = "node16", +) + load("@build_bazel_rules_nodejs//:npm_deps.bzl", "npm_deps") npm_deps() @@ -131,7 +138,9 @@ browser_repositories( # Setup esbuild dependencies load("//toolchains/esbuild:esbuild_repositories.bzl", "esbuild_repositories") -esbuild_repositories() +esbuild_repositories( + node_repository = "node16", +) # # Dependencies to run stardoc & generating documentation diff --git a/docs/Toolchains.md b/docs/Toolchains.md index d0cee2c93d..fb0ab60d74 100644 --- a/docs/Toolchains.md +++ b/docs/Toolchains.md @@ -186,7 +186,7 @@ Defaults to `""` **USAGE**
    -esbuild_repositories(name, npm_repository, npm_args)
    +esbuild_repositories(name, npm_repository, npm_args, kwargs)
     
    Helper for fetching and setting up the esbuild versions and toolchains @@ -228,4 +228,10 @@ additional args to pass to the npm install rule Defaults to `[]` +

    kwargs

    + +additional named parameters to the npm_install rule + + + diff --git a/docs/esbuild.md b/docs/esbuild.md index 03305e5727..806efaaa45 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -434,7 +434,7 @@ Any other common attributes **USAGE**
    -esbuild_repositories(name, npm_repository, npm_args)
    +esbuild_repositories(name, npm_repository, npm_args, kwargs)
     
    Helper for fetching and setting up the esbuild versions and toolchains @@ -476,4 +476,10 @@ additional args to pass to the npm install rule Defaults to `[]` +

    kwargs

    + +additional named parameters to the npm_install rule + + + diff --git a/e2e/nodejs_image/BUILD.bazel b/e2e/nodejs_image/BUILD.bazel index 714691a198..635a994f47 100644 --- a/e2e/nodejs_image/BUILD.bazel +++ b/e2e/nodejs_image/BUILD.bazel @@ -17,7 +17,7 @@ nodejs_image( name = "nodejs_image", binary = ":main", include_node_repo_args = False, - node_repository_name = "nodejs_linux_amd64", + node_repository_name = "node16_linux_amd64", ) container_test( diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 3dfb30c12b..4c483f08de 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -30,6 +30,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", + node_repository = "node16", package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) diff --git a/e2e/symlinked_node_modules_npm/WORKSPACE b/e2e/symlinked_node_modules_npm/WORKSPACE index e21d8cdd1e..1a6473c850 100644 --- a/e2e/symlinked_node_modules_npm/WORKSPACE +++ b/e2e/symlinked_node_modules_npm/WORKSPACE @@ -19,7 +19,9 @@ build_bazel_rules_nodejs_dependencies() load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") -nodejs_register_toolchains(name = "node") +_NODE_REPO = "node" + +nodejs_register_toolchains(name = _NODE_REPO) build_bazel_rules_nodejs_dev_dependencies() @@ -27,6 +29,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") npm_install( name = "npm", + node_repository = _NODE_REPO, package_json = "//:package.json", package_lock_json = "//:package-lock.json", quiet = False, diff --git a/e2e/symlinked_node_modules_yarn/WORKSPACE b/e2e/symlinked_node_modules_yarn/WORKSPACE index 87000f4efe..581dc2150b 100644 --- a/e2e/symlinked_node_modules_yarn/WORKSPACE +++ b/e2e/symlinked_node_modules_yarn/WORKSPACE @@ -19,7 +19,9 @@ build_bazel_rules_nodejs_dependencies() load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") -nodejs_register_toolchains(name = "node") +_NODE_REPO = "node" + +nodejs_register_toolchains(name = _NODE_REPO) build_bazel_rules_nodejs_dev_dependencies() @@ -27,6 +29,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", + node_repository = _NODE_REPO, package_json = "//:package.json", quiet = False, yarn_lock = "//:yarn.lock", diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 81fc047c63..ff172a6c5e 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -28,23 +28,26 @@ build_bazel_rules_nodejs_dependencies() # See comment in README about these fetches http_archive( - name = "vendored_node_linux", - build_file_content = """exports_files(["node-v15.0.1-linux-x64/bin/node"])""", + name = "vendored_node_linux_amd64", + build_file_content = """exports_files(["bin/node"])""", sha256 = "cc9c3eed21755b490e5333ccab208ce15b539c35f64a764eeeae77c58746a7ff", + strip_prefix = "node-v15.0.1-linux-x64", urls = ["https://nodejs.org/dist/v15.0.1/node-v15.0.1-linux-x64.tar.xz"], ) http_archive( - name = "vendored_node_mac", - build_file_content = """exports_files(["node-v15.0.1-darwin-x64/bin/node"])""", + name = "vendored_node_darwin_amd64", + build_file_content = """exports_files(["bin/node"])""", sha256 = "78571df5b35d3ec73d7543332776bcb8cab3bc0e3abd12b1440fbcd01c74c055", + strip_prefix = "node-v15.0.1-darwin-x64", urls = ["https://nodejs.org/dist/v15.0.1/node-v15.0.1-darwin-x64.tar.xz"], ) http_archive( - name = "vendored_node_windows", - build_file_content = """exports_files(["node-v15.0.1-win-x64/node.exe"])""", + name = "vendored_node_windows_amd64", + build_file_content = """exports_files(["node.exe"])""", sha256 = "efa7a74d91789a6e9f068f375e49f108ff87578fd88ff4b4e7fefd930c04db6c", + strip_prefix = "node-v15.0.1-win-x64", urls = ["https://nodejs.org/dist/v15.0.1/node-v15.0.1-win-x64.zip"], ) @@ -62,6 +65,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", exports_directories_only = False, + node_repository = "vendored_node", package_json = "//:package.json", yarn = "@vendored_yarn_1_10_0//:yarn-v1.10.0/bin/yarn.js", yarn_lock = "//:yarn.lock", diff --git a/examples/vendored_node_and_yarn/toolchains/BUILD.bazel b/examples/vendored_node_and_yarn/toolchains/BUILD.bazel index b069925be6..6e439e7594 100644 --- a/examples/vendored_node_and_yarn/toolchains/BUILD.bazel +++ b/examples/vendored_node_and_yarn/toolchains/BUILD.bazel @@ -28,15 +28,15 @@ load("@rules_nodejs//nodejs:toolchain.bzl", "node_toolchain") node_toolchain( name = "node_linux", - target_tool = "@vendored_node_linux//:node-v15.0.1-linux-x64/bin/node", + target_tool = "@vendored_node_linux_amd64//:bin/node", ) node_toolchain( name = "node_macos", - target_tool = "@vendored_node_mac//:node-v15.0.1-darwin-x64/bin/node", + target_tool = "@vendored_node_darwin_amd64//:bin/node", ) node_toolchain( name = "node_windows", - target_tool = "@vendored_node_windows//:node-v15.0.1-win-x64/node.exe", + target_tool = "@vendored_node_windows_amd64//:node.exe", ) diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 8bcbd4a7b7..a2fe34b9b7 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -14,8 +14,10 @@ build_bazel_rules_nodejs_dependencies() load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") +_NODE_REPO = "node16" + nodejs_register_toolchains( - name = "node16", + name = _NODE_REPO, node_version = "16.0.0", ) @@ -23,6 +25,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") npm_install( name = "npm", + node_repository = _NODE_REPO, package_json = "//:package.json", package_lock_json = "//:package-lock.json", ) diff --git a/index.bzl b/index.bzl index 359d44a45a..c47a8c0845 100644 --- a/index.bzl +++ b/index.bzl @@ -17,6 +17,8 @@ Users should not load files under "/internal" """ +load("@rules_nodejs//nodejs:repositories.bzl", _nodejs_register_toolchains = "nodejs_register_toolchains") +load("@rules_nodejs//nodejs:yarn_repositories.bzl", _yarn_repositories = "yarn_repositories") load("//:version.bzl", "VERSION") load("//internal/common:check_version.bzl", "check_version") load("//internal/common:copy_to_bin.bzl", _copy_to_bin = "copy_to_bin") @@ -55,14 +57,29 @@ COMMON_REPLACEMENTS = { "\"@bazel/([a-zA-Z_-]+)\":\\s+\"(file|bazel)[^\"]+\"": "\"@bazel/$1\": \"0.0.0-PLACEHOLDER\"", } +def _maybe_install_node(**kwargs): + # Just in case the user didn't install node, and if they didn't supply the name of the node repo, + # then install a default one "@nodejs" for them here. + if "node_repository" not in kwargs.keys() and "nodejs_toolchains" not in native.existing_rules(): + # buildifier: disable=print + print("node_repository attribute not set and no repository named 'nodejs_toolchains' exists; installing default node") + _nodejs_register_toolchains(name = "nodejs") + +def _maybe_install_yarn(**kwargs): + # Just in case the user didn't install yarn, and if they aren't using a custom yarn binary, + # install the default "@yarn" one for them here. + if "yarn" not in kwargs.keys() and "yarn" not in native.existing_rules(): + # buildifier: disable=print + print("yarn_install#yarn attribute not set and no repository named 'yarn' exists; installing default yarn") + _yarn_repositories(name = "yarn", node_repository = kwargs.get("node_repository")) + def npm_install(**kwargs): - # Just in case the user didn't install nodejs, do it now - _node_repositories() + _maybe_install_node(**kwargs) _npm_install(**kwargs) def yarn_install(**kwargs): - # Just in case the user didn't install nodejs, do it now - _node_repositories() + _maybe_install_node(**kwargs) + _maybe_install_yarn(**kwargs) _yarn_install(**kwargs) # Currently used Bazel version. This version is what the rules here are tested diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index 00f894ba3c..040ceff202 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -19,9 +19,7 @@ See https://docs.bazel.build/versions/main/skylark/repository_rules.html """ load("@bazel_skylib//lib:versions.bzl", "versions") -load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") -load("@rules_nodejs//nodejs/private:os_name.bzl", "OS_ARCH_NAMES", "node_exists_for_os", "os_name") -load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains", node_repositories_rule = "node_repositories") +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") load("@rules_nodejs//nodejs:yarn_repositories.bzl", "yarn_repositories") def node_repositories(**kwargs): @@ -41,27 +39,12 @@ def node_repositories(**kwargs): yarn_args = {} yarn_name = kwargs.pop("yarn_repository_name", "yarn") for k, v in kwargs.items(): - if k.startswith("yarn_"): + if k.startswith("yarn"): yarn_args[k] = kwargs.pop(k) yarn_repositories( name = yarn_name, **yarn_args ) - # This needs to be setup so toolchains can access nodejs for all different versions - node_version = kwargs.get("node_version", DEFAULT_NODE_VERSION) - for os_arch_name in OS_ARCH_NAMES: - os_name = "_".join(os_arch_name) - - # If we couldn't download node, don't make an external repo for it either - if not node_exists_for_os(node_version, os_name): - continue - node_repository_name = "nodejs_%s" % os_name - maybe( - node_repositories_rule, - name = node_repository_name, - **kwargs - ) - # Install new toolchain under "nodejs" repository name prefix nodejs_register_toolchains(name = "nodejs") diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index e56796c74f..75c508f96a 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -611,16 +611,34 @@ def _copy_data_dependencies(repository_ctx): # files as npm file:// packages _copy_file(repository_ctx, f) +def _repository_contains_file(rctx, repo, file): + """Detect whether the file exists relative to the repo. + + Surprisingly rctx.path() throws when the argument doesn't exist, + so you can't get a path object directly to check exists on. + As a workaround, make a path object from the WORKSPACE file first + and then go relative to it. + """ + wksp = Label("@%s//:WORKSPACE" % repo) + child = rctx.path(wksp).dirname + for sub in file.split("/"): + child = child.get_child(sub) + return child.exists + def _add_node_repositories_info_deps(repository_ctx, yarn = None): # Add a dep to the node_info & yarn_info files from node_repositories # so that if the node or yarn versions change we re-run the repository rule - repository_ctx.symlink( - Label("@{}_{}//:node_info".format(repository_ctx.attr.node_repository, os_name(repository_ctx))), - repository_ctx.path("_node_info"), - ) + # But in case they are vendored, our info file may not be present, so check first. + # A vendored node may have no info file in the repo. + node_repo = "_".join([repository_ctx.attr.node_repository, os_name(repository_ctx)]) + if _repository_contains_file(repository_ctx, node_repo, "node_info"): + repository_ctx.symlink( + Label("@{}//:node_info".format(node_repo)), + repository_ctx.path("_node_info"), + ) # A custom yarn might be vendored, and not have a yarn_info file in the repo. - if _yarn_from_yarn_repositories(yarn): + if yarn and _repository_contains_file(repository_ctx, yarn.workspace_name, "yarn_info"): repository_ctx.symlink( Label("@{}//:yarn_info".format(yarn.workspace_name)), repository_ctx.path("_yarn_info"), @@ -808,7 +826,7 @@ def _yarn_install_impl(repository_ctx): yarn_label = repository_ctx.attr.yarn # A custom yarn won't have our special wrapper batch script - if _yarn_from_yarn_repositories(yarn_label) and is_windows_host: + if is_windows_host and _repository_contains_file(repository_ctx, yarn_label.workspace_name, "bin/yarn.cmd"): yarn_label = yarn_label.relative(":bin/yarn.cmd") yarn = repository_ctx.path(yarn_label) yarn_version = _detect_yarn_version(repository_ctx, yarn) @@ -944,15 +962,6 @@ cd /D "{root}" && "{yarn}" {yarn_args} _DEFAULT_YARN = Label("@yarn//:bin/yarn") -def _yarn_from_yarn_repositories(yarn_label): - """Detect if yarn appears to come from an install we performed in yarn_repositories.bzl - - If it does, then it has our wrapper scripts and the info file. - If the user vendors their own yarn.js, this won't exist.""" - if not yarn_label: - return False - return yarn_label.package == _DEFAULT_YARN.package and yarn_label.name == _DEFAULT_YARN.name - yarn_install = repository_rule( attrs = dict(COMMON_ATTRIBUTES, **{ "args": attr.string_list( diff --git a/toolchains/esbuild/esbuild_repositories.bzl b/toolchains/esbuild/esbuild_repositories.bzl index c2f5aaa15d..dd032705e9 100644 --- a/toolchains/esbuild/esbuild_repositories.bzl +++ b/toolchains/esbuild/esbuild_repositories.bzl @@ -7,7 +7,7 @@ load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") load(":esbuild_packages.bzl", "ESBUILD_PACKAGES") -def esbuild_repositories(name = "", npm_repository = "npm", npm_args = []): +def esbuild_repositories(name = "", npm_repository = "npm", npm_args = [], **kwargs): """Helper for fetching and setting up the esbuild versions and toolchains This uses Bazel's downloader (via `http_archive`) to fetch the esbuild package @@ -29,6 +29,7 @@ def esbuild_repositories(name = "", npm_repository = "npm", npm_args = []): npm_repository: the name of the repository where the @bazel/esbuild package is installed by npm_install or yarn_install. npm_args: additional args to pass to the npm install rule + **kwargs: additional named parameters to the npm_install rule """ maybe( @@ -78,4 +79,5 @@ def esbuild_repositories(name = "", npm_repository = "npm", npm_args = []): "--ignore-scripts", ] + npm_args, package_path = package_path, + **kwargs ) From ccbf7398895d47b15927b0d63b30a9bea63e1c7d Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 17 Jan 2022 11:31:06 -0800 Subject: [PATCH 422/668] fix(builtin): when running vendored yarn, prefix command with path to node (#3255) Otherwise we fall through to the system node on the PATH which may not be set, or may be skewed --- examples/BUILD.bazel | 5 +---- examples/vendored_node_and_yarn/WORKSPACE | 5 +++-- internal/npm_install/npm_install.bzl | 19 ++++++++++++++----- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/examples/BUILD.bazel b/examples/BUILD.bazel index 4c8930a76c..ac52416985 100644 --- a/examples/BUILD.bazel +++ b/examples/BUILD.bazel @@ -216,10 +216,7 @@ example_integration_test( npm_packages = { "//packages/jasmine:npm_package": "@bazel/jasmine", }, - # Needs some thought about how to invoke "node.exe path/to/yarn.js on windows to avoid - # Error in fail: yarn --version failed: (java.io.IOException: ERROR: src/main/native/windows/process.cc(202): - # CreateProcessW("C:\users\b\_bazel_b\ag3rxjdr\external\vendored_yarn_1_10_0\yarn-v1.10.0\bin\yarn.js" --version): - # %1 is not a valid Win32 application. + # TODO: make it find node.exe rather than rely on us writing a .cmd wrapper tags = ["no-bazelci-windows"], ) diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index ff172a6c5e..42d2dfe97e 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -53,8 +53,9 @@ http_archive( http_archive( name = "vendored_yarn_1_10_0", - build_file_content = """exports_files(["vendored_yarn_1_10_0/yarn-v1.10.0/bin/yarn.js"])""", + build_file_content = """exports_files(["bin/yarn.js"])""", sha256 = "83277bd505c7f4009c13077266020c97298727de7edf67af5ca66eccae9d4632", + strip_prefix = "yarn-v1.10.0", urls = ["https://github.com/yarnpkg/yarn/releases/download/v1.10.0/yarn-v1.10.0.tar.gz"], ) @@ -67,6 +68,6 @@ yarn_install( exports_directories_only = False, node_repository = "vendored_node", package_json = "//:package.json", - yarn = "@vendored_yarn_1_10_0//:yarn-v1.10.0/bin/yarn.js", + yarn = "@vendored_yarn_1_10_0//:bin/yarn.js", yarn_lock = "//:yarn.lock", ) diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 75c508f96a..6e14ba0e86 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -811,7 +811,7 @@ check if yarn is being run by the `npm_install` repository rule.""", ) def _detect_yarn_version(rctx, yarn): - result = rctx.execute([yarn, "--version"]) + result = rctx.execute(yarn + ["--version"]) if result.return_code: fail("yarn --version failed: %s (%s)" % (result.stdout, result.stderr)) if result.stdout.startswith("1."): @@ -828,8 +828,17 @@ def _yarn_install_impl(repository_ctx): # A custom yarn won't have our special wrapper batch script if is_windows_host and _repository_contains_file(repository_ctx, yarn_label.workspace_name, "bin/yarn.cmd"): yarn_label = yarn_label.relative(":bin/yarn.cmd") - yarn = repository_ctx.path(yarn_label) - yarn_version = _detect_yarn_version(repository_ctx, yarn) + + if yarn_label.name.endswith(".js"): + yarn_cmd = [node, yarn_label] + else: + # Our wrapper scripts include the "node" executable + yarn_cmd = [yarn_label] + + yarn_version = _detect_yarn_version(repository_ctx, yarn_cmd) + + # Quoted command line for use in scripts + yarn = " ".join(["\"%s\"" % repository_ctx.path(s) for s in yarn_cmd]) yarn_args = [] # CLI arguments changed in yarn 2+ @@ -898,7 +907,7 @@ set -e unset YARN_IGNORE_PATH unset INIT_CWD unset npm_config_registry -(cd "{root}"; "{yarn}" {yarn_args}) +(cd "{root}"; {yarn} {yarn_args}) """.format( root = root, yarn = yarn, @@ -913,7 +922,7 @@ unset npm_config_registry set "YARN_IGNORE_PATH=" set “INIT_CWD=” set “npm_config_registry=” -cd /D "{root}" && "{yarn}" {yarn_args} +cd /D "{root}" && {yarn} {yarn_args} """.format( root = root, yarn = yarn, From c5a0ba2e317990030bc9cef39f2be0b367818556 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 17 Jan 2022 11:43:51 -0800 Subject: [PATCH 423/668] chore(release): 5.0.0-rc.2 --- CHANGELOG.md | 12 ++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- version.bzl | 2 +- 36 files changed, 80 insertions(+), 68 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e3d7ee8a75..f24fbf1cae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +# [5.0.0-rc.2](https://github.com/bazelbuild/rules_nodejs/compare/5.0.0-rc.1...5.0.0-rc.2) (2022-01-17) + + +### Bug Fixes + +* **builtin:** when running vendored yarn, prefix command with path to node ([#3255](https://github.com/bazelbuild/rules_nodejs/issues/3255)) ([ccbf739](https://github.com/bazelbuild/rules_nodejs/commit/ccbf739)) +* angular example needs bump for 5.0 ([#3245](https://github.com/bazelbuild/rules_nodejs/issues/3245)) ([4fd864c](https://github.com/bazelbuild/rules_nodejs/commit/4fd864c)) +* guard node_modules roots for dynamic multi-linked npm deps ([#3248](https://github.com/bazelbuild/rules_nodejs/issues/3248)) ([5ad9753](https://github.com/bazelbuild/rules_nodejs/commit/5ad9753)) +* warning logic for yarn berry attrs ([eaf70f2](https://github.com/bazelbuild/rules_nodejs/commit/eaf70f2)) + + + # [5.0.0-rc.1](https://github.com/bazelbuild/rules_nodejs/compare/5.0.0-rc.0...5.0.0-rc.1) (2022-01-14) diff --git a/docs/install.md b/docs/install.md index 054458c85a..22fac907e0 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) ``` diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 458c49b640..ce2389f774 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index ae2f4481e4..c49fa12e80 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 36d6a0adfa..d824fb2835 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 6fcbf4bf00..4d6fa6e841 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index da25ce6b8f..2cd174c576 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index 4b2af4b70c..73db752f33 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 9f90f2cd1a..fb9c99efce 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index d35c4969a3..f7b5f01c3d 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 4c483f08de..c3bd0255d1 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index a98faeac86..a3256e595a 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 24ba0cf645..91bb01278d 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 886f9827f7..3b47b39b46 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 11dfaca4a8..f768eeaaef 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index d9bb9f82d5..f13c1e6d76 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index a70b95fa76..4a85ded6d2 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 2dca4e913a..19d62bafcf 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 03a09dbaa2..a38e367f52 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 1801712af5..096602911b 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index a7e0d782f7..09b72e761a 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index bfb2f649c9..b901f413c7 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 8b3fed6613..beb9fa531f 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index ae92a87a74..4b862936fd 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index c6865c9604..31196e7152 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 96961cf4c6..27f1fbffb0 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 619a63df9d..c8ac7222d5 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index c6f6e36e63..0f7dd5af92 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "d1e00ce895b8b2c0d8e25d8e690dd8c3890b094ec2130891e67e28f1273517a5", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-core-5.0.0-rc.1.tar.gz"], + sha256 = "09ad57258e435bc9fb9b81b9cb394d08920fd704831ede1e98b2f8bf9ec6cd4c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-core-5.0.0-rc.2.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 42d2dfe97e..3cae23aca9 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index a2fe34b9b7..2faf15b293 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 5c18148d34..23d46089ca 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 2ad2e9d15e..e4e02a188c 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 6224075557..2fff4b3387 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index fd0daf1688..f22af17d0b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.0.0-rc.1", + "version": "5.0.0-rc.2", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 30be496625..3112c86b8a 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "8b981e7ec80ff863675dd772140d65230478cf4ccedc73115c7f875f0e7cd30a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.1/rules_nodejs-5.0.0-rc.1.tar.gz"], + sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/version.bzl b/version.bzl index 4f7741e51c..34ac73d6d4 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.0.0-rc.1" +VERSION = "5.0.0-rc.2" From a416bee9276bee1a7cd1156ef685cb0fa0804691 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 17 Jan 2022 11:51:09 -0800 Subject: [PATCH 424/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +-- e2e/concatjs_devserver/yarn.lock | 34 ++++++------- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +++++----- examples/angular/package.json | 12 ++--- examples/angular/yarn.lock | 52 ++++++++++---------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++++---------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +++++----- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++++------ examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++---- examples/kotlin/package-lock.json | 26 +++++----- examples/kotlin/package.json | 6 +-- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +++++----- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +++++----- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +++++----- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 ++++++++--------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- repositories.bzl | 4 +- 43 files changed, 288 insertions(+), 288 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index d1052a9a0e..93ef9f25e6 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "5.0.0-rc.0", + "@bazel/jasmine": "^4.6.1", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 0393d924e3..f1348752c0 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" - integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== +"@bazel/jasmine@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" + integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index dd675492ca..c308f24349 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "5.0.0-rc.0", - "@bazel/protractor": "5.0.0-rc.0", - "@bazel/typescript": "5.0.0-rc.0", + "@bazel/concatjs": "^4.6.1", + "@bazel/protractor": "^4.6.1", + "@bazel/typescript": "^4.6.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index fab7c2cefc..f4ff96c6bf 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0-rc.0.tgz#fb00c3c7c3841ac166020405fc4d102664c3a666" - integrity sha512-rtPlTYtb2ptyawzdu8qisB200jYHp0Q2YSJKVRc3Snu+9c57ZwUzisj5VuYKtZ2EhEZ3LmjO4HRm8WbPMS9yFg== +"@bazel/concatjs@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.6.1.tgz#c40abc3fbe362cbad1e3383c4e78b58d1f4c8e13" + integrity sha512-eI79oS1F8vK9kw8ttg/zeQYyOiN9FfhJjYyammkc3q4WlNs3Xm717Cp/CquSwPyFh022mB00Tib4gHJ7zp+VpA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0-rc.0.tgz#043da5c2f0ea16eb7050abb7425fe8e555ecbc73" - integrity sha512-ku23mHg/J1g1duCMcWzdJmuCNeP6oD87z40zOCMaz8KvZFF5Z1kkAzdXJyiEFSt5agLk3Qy4WRAGGuto+x7xXA== +"@bazel/protractor@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.6.1.tgz#d95aafe3ecc44b45b83cd5bd96b37eb78059b872" + integrity sha512-4oy8a+4WcHOqIrl30mjoMyFS/9W089Ljc1NGYr6e8OvEqeJZ5neEYupBTdmVbVOK++1mCZ2UZuFIs3F51LeheQ== -"@bazel/typescript@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" - integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== +"@bazel/typescript@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" + integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" - integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== +"@bazel/worker@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" + integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 8e781728c5..9a4aa39321 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "5.0.0-rc.0", - "@bazel/jasmine": "5.0.0-rc.0", + "@bazel/concatjs": "^4.6.1", + "@bazel/jasmine": "^4.6.1", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 67a394a25f..70998a2563 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0-rc.0.tgz#fb00c3c7c3841ac166020405fc4d102664c3a666" - integrity sha512-rtPlTYtb2ptyawzdu8qisB200jYHp0Q2YSJKVRc3Snu+9c57ZwUzisj5VuYKtZ2EhEZ3LmjO4HRm8WbPMS9yFg== +"@bazel/concatjs@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.6.1.tgz#c40abc3fbe362cbad1e3383c4e78b58d1f4c8e13" + integrity sha512-eI79oS1F8vK9kw8ttg/zeQYyOiN9FfhJjYyammkc3q4WlNs3Xm717Cp/CquSwPyFh022mB00Tib4gHJ7zp+VpA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" - integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== +"@bazel/jasmine@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" + integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index a52bc2f00f..47eb9d052a 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "5.0.0-rc.0", + "@bazel/jasmine": "^4.6.1", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 476cc5b116..6b039f130e 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" - integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== +"@bazel/jasmine@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" + integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 7c4fc4e399..57283583d0 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "5.0.0-rc.0", - "@bazel/jasmine": "5.0.0-rc.0", + "@bazel/concatjs": "^4.6.1", + "@bazel/jasmine": "^4.6.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index b8c3d62557..f04343d200 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0-rc.0.tgz#fb00c3c7c3841ac166020405fc4d102664c3a666" - integrity sha512-rtPlTYtb2ptyawzdu8qisB200jYHp0Q2YSJKVRc3Snu+9c57ZwUzisj5VuYKtZ2EhEZ3LmjO4HRm8WbPMS9yFg== +"@bazel/concatjs@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.6.1.tgz#c40abc3fbe362cbad1e3383c4e78b58d1f4c8e13" + integrity sha512-eI79oS1F8vK9kw8ttg/zeQYyOiN9FfhJjYyammkc3q4WlNs3Xm717Cp/CquSwPyFh022mB00Tib4gHJ7zp+VpA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" - integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== +"@bazel/jasmine@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" + integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index e9748c21d0..0ee32d8d20 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "5.0.0-rc.0", - "@bazel/terser": "5.0.0-rc.0", + "@bazel/rollup": "^4.6.1", + "@bazel/terser": "^4.6.1", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 846d742ea4..d53161b737 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0-rc.0.tgz#f94b46aff3a0e2501ade82bfb915d31afdbd08b4" - integrity sha512-SQYD6TUyj6jGQdVuCw3UoC1RNnaHcoQk5rrqoFlmanHDJaGWLy110ss74KlC1m8KgGGNeIQ3i/I1TvMgAzzt2A== +"@bazel/rollup@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.6.1.tgz#7e5054b1b43c1052bdd8824d9f1a11a410d540e2" + integrity sha512-8a2halG0dnzjs0BgGiHOM47LVCotGW0I9lSWLdwrTxTNOp8fEdbZ8C7TMHFE+8Zc3Z5oerqR8uvIpMarOJQumQ== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" -"@bazel/terser@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0-rc.0.tgz#502627c20e278580bf119fa6c9d04e7cb98db249" - integrity sha512-h2bgqum9eZkGvl4QgUv5vRcfF0LCWIYNOdWm0fVYfxpLLeZfq0MFMykteB6lwt38+fuvtRNcEF7DHle+2MtRJg== +"@bazel/terser@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.6.1.tgz#a3f70672cef7b9383b42930691d6fc8be4b8d993" + integrity sha512-LOXNSLCscyiNDxhLEgIL+Unj7UQpH6s+IkujizRpEyMrVVrhun5do972ab4TdqCXi9rxQKBBkgj8EL43gMimwg== -"@bazel/worker@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" - integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== +"@bazel/worker@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" + integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index a2b7105ec0..5c90abd130 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -29,21 +29,21 @@ "zone.js": "^0.11.4" }, "devDependencies": { + "@angular-builders/bazel": "^13.1.0", "@angular/cli": "12.2.7", "@angular/compiler": "12.2.7", "@angular/compiler-cli": "12.2.7", - "@angular-builders/bazel": "^13.1.0", "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.2.5", - "@bazel/esbuild": "5.0.0-rc.0", + "@bazel/esbuild": "^4.6.1", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "5.0.0-rc.0", - "@bazel/rollup": "5.0.0-rc.0", - "@bazel/terser": "5.0.0-rc.0", - "@bazel/typescript": "5.0.0-rc.0", + "@bazel/protractor": "^4.6.1", + "@bazel/rollup": "^4.6.1", + "@bazel/terser": "^4.6.1", + "@bazel/typescript": "^4.6.1", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index c462e2cdfa..a3416d59ea 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.5.tgz#de51339613e2ca1f39dda6ade8b0062e6575b3e1" integrity sha512-lTg3YEuCO1e7dCc/fLUWu5R7KOHmpPDSkoSeT+rPrszFfxqrWGJTSxZbtk/4AJZnuC3p704po8RUJinPtmxTmQ== -"@bazel/esbuild@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.0-rc.0.tgz#1252f903641ac2560d3040c128d4c44aa41b903d" - integrity sha512-zxGap7ySFexc1ZDXmElzmPftXcoIzDjWNktWkGmqyFfvZE+AFmio5ti0he340FFvuOr7x8iFKL9BGiLinuWISg== +"@bazel/esbuild@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-4.6.1.tgz#823178fc3959ce880c1c89d0b29be215137eb0fc" + integrity sha512-EkLQN+DnqCTz1jDKgLA8dKwJUaehznhy/+0qH8Vz3MG4Zy7ibV3qJsNPYBHOndRJMoxoxv3OMybFLnHfQsuPWQ== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,38 +1115,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0-rc.0.tgz#043da5c2f0ea16eb7050abb7425fe8e555ecbc73" - integrity sha512-ku23mHg/J1g1duCMcWzdJmuCNeP6oD87z40zOCMaz8KvZFF5Z1kkAzdXJyiEFSt5agLk3Qy4WRAGGuto+x7xXA== +"@bazel/protractor@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.6.1.tgz#d95aafe3ecc44b45b83cd5bd96b37eb78059b872" + integrity sha512-4oy8a+4WcHOqIrl30mjoMyFS/9W089Ljc1NGYr6e8OvEqeJZ5neEYupBTdmVbVOK++1mCZ2UZuFIs3F51LeheQ== -"@bazel/rollup@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0-rc.0.tgz#f94b46aff3a0e2501ade82bfb915d31afdbd08b4" - integrity sha512-SQYD6TUyj6jGQdVuCw3UoC1RNnaHcoQk5rrqoFlmanHDJaGWLy110ss74KlC1m8KgGGNeIQ3i/I1TvMgAzzt2A== +"@bazel/rollup@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.6.1.tgz#7e5054b1b43c1052bdd8824d9f1a11a410d540e2" + integrity sha512-8a2halG0dnzjs0BgGiHOM47LVCotGW0I9lSWLdwrTxTNOp8fEdbZ8C7TMHFE+8Zc3Z5oerqR8uvIpMarOJQumQ== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" -"@bazel/terser@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0-rc.0.tgz#502627c20e278580bf119fa6c9d04e7cb98db249" - integrity sha512-h2bgqum9eZkGvl4QgUv5vRcfF0LCWIYNOdWm0fVYfxpLLeZfq0MFMykteB6lwt38+fuvtRNcEF7DHle+2MtRJg== +"@bazel/terser@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.6.1.tgz#a3f70672cef7b9383b42930691d6fc8be4b8d993" + integrity sha512-LOXNSLCscyiNDxhLEgIL+Unj7UQpH6s+IkujizRpEyMrVVrhun5do972ab4TdqCXi9rxQKBBkgj8EL43gMimwg== -"@bazel/typescript@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" - integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== +"@bazel/typescript@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" + integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" - integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== +"@bazel/worker@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" + integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index 47671ce156..fbdf08ca24 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "5.0.0-rc.0", - "@bazel/protractor": "5.0.0-rc.0", - "@bazel/rollup": "5.0.0-rc.0", - "@bazel/terser": "5.0.0-rc.0", - "@bazel/typescript": "5.0.0-rc.0", + "@bazel/concatjs": "^4.6.1", + "@bazel/protractor": "^4.6.1", + "@bazel/rollup": "^4.6.1", + "@bazel/terser": "^4.6.1", + "@bazel/typescript": "^4.6.1", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 36bc783ea3..ba74e4b9be 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0-rc.0.tgz#fb00c3c7c3841ac166020405fc4d102664c3a666" - integrity sha512-rtPlTYtb2ptyawzdu8qisB200jYHp0Q2YSJKVRc3Snu+9c57ZwUzisj5VuYKtZ2EhEZ3LmjO4HRm8WbPMS9yFg== +"@bazel/concatjs@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.6.1.tgz#c40abc3fbe362cbad1e3383c4e78b58d1f4c8e13" + integrity sha512-eI79oS1F8vK9kw8ttg/zeQYyOiN9FfhJjYyammkc3q4WlNs3Xm717Cp/CquSwPyFh022mB00Tib4gHJ7zp+VpA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0-rc.0.tgz#043da5c2f0ea16eb7050abb7425fe8e555ecbc73" - integrity sha512-ku23mHg/J1g1duCMcWzdJmuCNeP6oD87z40zOCMaz8KvZFF5Z1kkAzdXJyiEFSt5agLk3Qy4WRAGGuto+x7xXA== +"@bazel/protractor@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.6.1.tgz#d95aafe3ecc44b45b83cd5bd96b37eb78059b872" + integrity sha512-4oy8a+4WcHOqIrl30mjoMyFS/9W089Ljc1NGYr6e8OvEqeJZ5neEYupBTdmVbVOK++1mCZ2UZuFIs3F51LeheQ== -"@bazel/rollup@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0-rc.0.tgz#f94b46aff3a0e2501ade82bfb915d31afdbd08b4" - integrity sha512-SQYD6TUyj6jGQdVuCw3UoC1RNnaHcoQk5rrqoFlmanHDJaGWLy110ss74KlC1m8KgGGNeIQ3i/I1TvMgAzzt2A== +"@bazel/rollup@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.6.1.tgz#7e5054b1b43c1052bdd8824d9f1a11a410d540e2" + integrity sha512-8a2halG0dnzjs0BgGiHOM47LVCotGW0I9lSWLdwrTxTNOp8fEdbZ8C7TMHFE+8Zc3Z5oerqR8uvIpMarOJQumQ== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" -"@bazel/terser@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0-rc.0.tgz#502627c20e278580bf119fa6c9d04e7cb98db249" - integrity sha512-h2bgqum9eZkGvl4QgUv5vRcfF0LCWIYNOdWm0fVYfxpLLeZfq0MFMykteB6lwt38+fuvtRNcEF7DHle+2MtRJg== +"@bazel/terser@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.6.1.tgz#a3f70672cef7b9383b42930691d6fc8be4b8d993" + integrity sha512-LOXNSLCscyiNDxhLEgIL+Unj7UQpH6s+IkujizRpEyMrVVrhun5do972ab4TdqCXi9rxQKBBkgj8EL43gMimwg== -"@bazel/typescript@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" - integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== +"@bazel/typescript@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" + integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" - integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== +"@bazel/worker@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" + integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index a26b69c3a8..1f00b74840 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "5.0.0-rc.0", + "@bazel/runfiles": "^4.6.1", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 6b26c898d1..5868890c22 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.0-rc.0.tgz#c4ef013d3a6ab32f76d36a2f0e8eef9af6c01d21" - integrity sha512-2KHxk7CWiUpXBlGfaN08aU0R9WNBNtWn5abWOKXNmuFT0PRjYwECHmAx44Tvpk9E2X8V0uWQZ/eDt/8+ZCkQ6Q== +"@bazel/runfiles@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.6.1.tgz#79964855450bb60bee087e2e8fd552a8b131d903" + integrity sha512-811nwI8ueVlCxHNN+whO+K+PgzBp1l+YLtP6Zo959EG274567RemS0+ah7OZZ8H457IoXje609dWgG58Cu5Ekw== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 745eb3dff3..0e2860a6b2 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/runfiles": "5.0.0-rc.0", + "@bazel/runfiles": "^4.6.1", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 153cc69d0b..76ec4ffc49 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/runfiles@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.0-rc.0.tgz#c4ef013d3a6ab32f76d36a2f0e8eef9af6c01d21" - integrity sha512-2KHxk7CWiUpXBlGfaN08aU0R9WNBNtWn5abWOKXNmuFT0PRjYwECHmAx44Tvpk9E2X8V0uWQZ/eDt/8+ZCkQ6Q== +"@bazel/runfiles@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.6.1.tgz#79964855450bb60bee087e2e8fd552a8b131d903" + integrity sha512-811nwI8ueVlCxHNN+whO+K+PgzBp1l+YLtP6Zo959EG274567RemS0+ah7OZZ8H457IoXje609dWgG58Cu5Ekw== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index dddb767076..6f43542afe 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "5.0.0-rc.0", + "@bazel/cypress": "^4.6.1", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "5.0.0-rc.0", + "@bazel/typescript": "^4.6.1", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 0d93b07a53..e721866dc7 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.0.0-rc.0.tgz#a7c964d1f3c4a101033f4bcd52bbefb105a273f3" - integrity sha512-EqFKbAatEV34iMBjHJ5vw42mbPw96GXZKp/7IdAgZNqwNCf3hb0qPuaQDjeS85ZGqzDgLfTQA2jDfV86Ud/enA== +"@bazel/cypress@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-4.6.1.tgz#1c0cabfdde1c77d71cd1d789a77182d41f621e6b" + integrity sha512-Z16tgB6n2XfIYEOT+nMJ0qcMVhOOnO5yFEe9R2++yHNOE3FObVTP9KM5BEYoM7G2kKQ4jJjzlXxAZhC9NFtUuQ== "@bazel/ibazel@^0.15.10": version "0.15.10" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" - integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== +"@bazel/typescript@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" + integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" - integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== +"@bazel/worker@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" + integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index b30bacb9b6..a6010dcd4d 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "5.0.0-rc.0", - "@bazel/typescript": "5.0.0-rc.0", + "@bazel/esbuild": "^4.6.1", + "@bazel/typescript": "^4.6.1", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 406bf149b2..b270c5f1d9 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.0-rc.0.tgz#1252f903641ac2560d3040c128d4c44aa41b903d" - integrity sha512-zxGap7ySFexc1ZDXmElzmPftXcoIzDjWNktWkGmqyFfvZE+AFmio5ti0he340FFvuOr7x8iFKL9BGiLinuWISg== - -"@bazel/typescript@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" - integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== +"@bazel/esbuild@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-4.6.1.tgz#823178fc3959ce880c1c89d0b29be215137eb0fc" + integrity sha512-EkLQN+DnqCTz1jDKgLA8dKwJUaehznhy/+0qH8Vz3MG4Zy7ibV3qJsNPYBHOndRJMoxoxv3OMybFLnHfQsuPWQ== + +"@bazel/typescript@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" + integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" - integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== +"@bazel/worker@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" + integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index a53bfd1ca5..ceb757ba72 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "5.0.0-rc.0", + "@bazel/typescript": "^4.6.1", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index a6e69c4dac..dcc7cb3471 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" - integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== +"@bazel/typescript@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" + integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" - integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== +"@bazel/worker@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" + integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index d3f3b8c4d7..9cc668142d 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.0.0-rc.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz", - "integrity": "sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.6.1.tgz", + "integrity": "sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.0.0-rc.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.0.0-rc.0.tgz", - "integrity": "sha512-SQYD6TUyj6jGQdVuCw3UoC1RNnaHcoQk5rrqoFlmanHDJaGWLy110ss74KlC1m8KgGGNeIQ3i/I1TvMgAzzt2A==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-4.6.1.tgz", + "integrity": "sha512-8a2halG0dnzjs0BgGiHOM47LVCotGW0I9lSWLdwrTxTNOp8fEdbZ8C7TMHFE+8Zc3Z5oerqR8uvIpMarOJQumQ==", "dev": true, "requires": { - "@bazel/worker": "5.0.0-rc.0" + "@bazel/worker": "4.6.1" } }, "@bazel/terser": { - "version": "5.0.0-rc.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.0.0-rc.0.tgz", - "integrity": "sha512-h2bgqum9eZkGvl4QgUv5vRcfF0LCWIYNOdWm0fVYfxpLLeZfq0MFMykteB6lwt38+fuvtRNcEF7DHle+2MtRJg==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-4.6.1.tgz", + "integrity": "sha512-LOXNSLCscyiNDxhLEgIL+Unj7UQpH6s+IkujizRpEyMrVVrhun5do972ab4TdqCXi9rxQKBBkgj8EL43gMimwg==", "dev": true }, "@bazel/worker": { - "version": "5.0.0-rc.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.0.0-rc.0.tgz", - "integrity": "sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-4.6.1.tgz", + "integrity": "sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index d968072d7e..de44c82cc4 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.0.0-rc.0", - "@bazel/rollup": "^5.0.0-rc.0", - "@bazel/terser": "^5.0.0-rc.0", + "@bazel/jasmine": "^4.6.1", + "@bazel/rollup": "^4.6.1", + "@bazel/terser": "^4.6.1", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index a4c33ce597..bf36ef772c 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/jasmine": "5.0.0-rc.0", + "@bazel/jasmine": "^4.6.1", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "5.0.0-rc.0", + "@bazel/typescript": "^4.6.1", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 2a1fe8b92c..7bb7fd35c7 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/jasmine@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" - integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== +"@bazel/jasmine@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" + integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" - integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== +"@bazel/typescript@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" + integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" - integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== +"@bazel/worker@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" + integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index 52617af3ec..fecf19d0a6 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "5.0.0-rc.0", - "@bazel/typescript": "5.0.0-rc.0", + "@bazel/jasmine": "^4.6.1", + "@bazel/typescript": "^4.6.1", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 9c8077bf0c..f88b9dc9ea 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" - integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== +"@bazel/jasmine@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" + integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" - integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== +"@bazel/typescript@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" + integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" - integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== +"@bazel/worker@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" + integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 001d022062..5aa77a76c1 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^4.2.5", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "5.0.0-rc.0", + "@bazel/typescript": "^4.6.1", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index ca43083ff7..9da11d81b2 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,21 +12,21 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" - integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== +"@bazel/typescript@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" + integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" - integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== +"@bazel/worker@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" + integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 7c43c645d9..20ced69305 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "5.0.0-rc.0", + "@bazel/jasmine": "^4.6.1", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index b427bacbcb..a2e6ca36dd 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0-rc.0.tgz#307095fd543821df3b05bf687ec6a0be76f372fa" - integrity sha512-PBQVOVxKSJbE5X2CemOxIjkesPNczKrngG/67ba9acM4/qo4M/H0+u++t0MnXKxnDT4b6d9zK73et3sPnpnjVg== +"@bazel/jasmine@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" + integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 71f254dd3c..9f1207f477 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "5.0.0-rc.0", - "@bazel/typescript": "5.0.0-rc.0", + "@bazel/concatjs": "^4.6.1", + "@bazel/typescript": "^4.6.1", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 2b05ce0456..2521039b7a 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0-rc.0.tgz#fb00c3c7c3841ac166020405fc4d102664c3a666" - integrity sha512-rtPlTYtb2ptyawzdu8qisB200jYHp0Q2YSJKVRc3Snu+9c57ZwUzisj5VuYKtZ2EhEZ3LmjO4HRm8WbPMS9yFg== +"@bazel/concatjs@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.6.1.tgz#c40abc3fbe362cbad1e3383c4e78b58d1f4c8e13" + integrity sha512-eI79oS1F8vK9kw8ttg/zeQYyOiN9FfhJjYyammkc3q4WlNs3Xm717Cp/CquSwPyFh022mB00Tib4gHJ7zp+VpA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" - integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== +"@bazel/typescript@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" + integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" - integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== +"@bazel/worker@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" + integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 8c9008877b..59b80db98e 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "5.0.0-rc.0", - "@bazel/rollup": "5.0.0-rc.0", - "@bazel/terser": "5.0.0-rc.0", - "@bazel/typescript": "5.0.0-rc.0", + "@bazel/protractor": "^4.6.1", + "@bazel/rollup": "^4.6.1", + "@bazel/terser": "^4.6.1", + "@bazel/typescript": "^4.6.1", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index 4ebdb3b6e2..f01e8df987 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0-rc.0.tgz#043da5c2f0ea16eb7050abb7425fe8e555ecbc73" - integrity sha512-ku23mHg/J1g1duCMcWzdJmuCNeP6oD87z40zOCMaz8KvZFF5Z1kkAzdXJyiEFSt5agLk3Qy4WRAGGuto+x7xXA== +"@bazel/protractor@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.6.1.tgz#d95aafe3ecc44b45b83cd5bd96b37eb78059b872" + integrity sha512-4oy8a+4WcHOqIrl30mjoMyFS/9W089Ljc1NGYr6e8OvEqeJZ5neEYupBTdmVbVOK++1mCZ2UZuFIs3F51LeheQ== -"@bazel/rollup@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0-rc.0.tgz#f94b46aff3a0e2501ade82bfb915d31afdbd08b4" - integrity sha512-SQYD6TUyj6jGQdVuCw3UoC1RNnaHcoQk5rrqoFlmanHDJaGWLy110ss74KlC1m8KgGGNeIQ3i/I1TvMgAzzt2A== +"@bazel/rollup@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.6.1.tgz#7e5054b1b43c1052bdd8824d9f1a11a410d540e2" + integrity sha512-8a2halG0dnzjs0BgGiHOM47LVCotGW0I9lSWLdwrTxTNOp8fEdbZ8C7TMHFE+8Zc3Z5oerqR8uvIpMarOJQumQ== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" -"@bazel/terser@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0-rc.0.tgz#502627c20e278580bf119fa6c9d04e7cb98db249" - integrity sha512-h2bgqum9eZkGvl4QgUv5vRcfF0LCWIYNOdWm0fVYfxpLLeZfq0MFMykteB6lwt38+fuvtRNcEF7DHle+2MtRJg== +"@bazel/terser@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.6.1.tgz#a3f70672cef7b9383b42930691d6fc8be4b8d993" + integrity sha512-LOXNSLCscyiNDxhLEgIL+Unj7UQpH6s+IkujizRpEyMrVVrhun5do972ab4TdqCXi9rxQKBBkgj8EL43gMimwg== -"@bazel/typescript@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0-rc.0.tgz#e71ad0e0537135d0c3a70c6a4a097d63b68974ff" - integrity sha512-iKOnFMXIbc0XRTMgDUC3pF3rFOuQLAIdywTCqPKVMhJRUSXdezd3rikLiomtIeN28YL8oVuwYD2bHfx1hSbYKQ== +"@bazel/typescript@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" + integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== dependencies: - "@bazel/worker" "5.0.0-rc.0" + "@bazel/worker" "4.6.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" - integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== +"@bazel/worker@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" + integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 779b6cbd77..8d7ffb6b24 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "5.0.0-rc.0" + "@bazel/worker": "^4.6.1" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 046fdb6c90..887a18ceef 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@5.0.0-rc.0": - version "5.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0-rc.0.tgz#293c449ae4f723c71dd488e60ad9671a570d12a6" - integrity sha512-QZJchyIb/GR74/Es42mWYuyMS4LUeA/tFRo9AWYDbPd6YfB+h2Yn3ZQ7GFUlYl2B4hiS59eCDQQ+0zDN3oKXiw== +"@bazel/worker@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" + integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== dependencies: google-protobuf "^3.6.1" diff --git a/repositories.bzl b/repositories.bzl index 28633e93fc..b501a6fec2 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "a878be52ba9c5f5bf26d821e1529221cdd1c1a39906e88c6367a3368cdaa66ef" + core_sha = "09ad57258e435bc9fb9b81b9cb394d08920fd704831ede1e98b2f8bf9ec6cd4c" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.0/rules_nodejs-core-5.0.0-rc.0.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-core-5.0.0-rc.2.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): From 363153d7eaf1c6fa326a9635beb000253e9ea439 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 20 Jan 2022 14:21:41 -0500 Subject: [PATCH 425/668] chore(esbuild): remove default value of npm from the npm_repository attr (#3268) --- WORKSPACE | 1 + docs/Toolchains.md | 16 ++++++++-------- docs/esbuild.md | 18 +++++++++--------- examples/angular/WORKSPACE | 4 +++- examples/esbuild/WORKSPACE | 4 +++- packages/esbuild/index.docs.bzl | 2 +- toolchains/esbuild/esbuild_repositories.bzl | 4 ++-- 7 files changed, 27 insertions(+), 22 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index ddcd88e71e..fd99df20e5 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -140,6 +140,7 @@ load("//toolchains/esbuild:esbuild_repositories.bzl", "esbuild_repositories") esbuild_repositories( node_repository = "node16", + npm_repository = "npm", ) # diff --git a/docs/Toolchains.md b/docs/Toolchains.md index fb0ab60d74..33170fd077 100644 --- a/docs/Toolchains.md +++ b/docs/Toolchains.md @@ -186,7 +186,7 @@ Defaults to `""` **USAGE**
    -esbuild_repositories(name, npm_repository, npm_args, kwargs)
    +esbuild_repositories(npm_repository, name, npm_args, kwargs)
     
    Helper for fetching and setting up the esbuild versions and toolchains @@ -209,18 +209,18 @@ For example if you created `.bazel_downloader_config` you might add to your `.ba **PARAMETERS** -

    name

    - -currently unused - -Defaults to `""` -

    npm_repository

    the name of the repository where the @bazel/esbuild package is installed by npm_install or yarn_install. -Defaults to `"npm"` + + +

    name

    + +currently unused + +Defaults to `""`

    npm_args

    diff --git a/docs/esbuild.md b/docs/esbuild.md index 806efaaa45..21c7900afd 100755 --- a/docs/esbuild.md +++ b/docs/esbuild.md @@ -38,7 +38,7 @@ npm_install( load("@build_bazel_rules_nodejs//toolchains/esbuild:esbuild_repositories.bzl", "esbuild_repositories") -esbuild_repositories(npm_repository = "npm") # Note, npm is the default value for npm_repository +esbuild_repositories(npm_repository = "npm") ``` > To avoid eagerly fetching all the npm dependencies, this load statement comes from the "Built-in" @@ -434,7 +434,7 @@ Any other common attributes **USAGE**
    -esbuild_repositories(name, npm_repository, npm_args, kwargs)
    +esbuild_repositories(npm_repository, name, npm_args, kwargs)
     
    Helper for fetching and setting up the esbuild versions and toolchains @@ -457,18 +457,18 @@ For example if you created `.bazel_downloader_config` you might add to your `.ba **PARAMETERS** -

    name

    - -currently unused - -Defaults to `""` -

    npm_repository

    the name of the repository where the @bazel/esbuild package is installed by npm_install or yarn_install. -Defaults to `"npm"` + + +

    name

    + +currently unused + +Defaults to `""`

    npm_args

    diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index f768eeaaef..f8f8c18b6c 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -86,7 +86,9 @@ browser_repositories( # Setup esbuild repositories load("@build_bazel_rules_nodejs//toolchains/esbuild:esbuild_repositories.bzl", "esbuild_repositories") -esbuild_repositories() +esbuild_repositories( + npm_repository = "npm", +) # Setup the rules_sass toolchain load("@io_bazel_rules_sass//sass:sass_repositories.bzl", "sass_repositories") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 09b72e761a..8a7906af0a 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -36,4 +36,6 @@ yarn_install( load("@build_bazel_rules_nodejs//toolchains/esbuild:esbuild_repositories.bzl", "esbuild_repositories") -esbuild_repositories() +esbuild_repositories( + npm_repository = "npm", +) diff --git a/packages/esbuild/index.docs.bzl b/packages/esbuild/index.docs.bzl index 6dd6ad1e44..a259277efe 100644 --- a/packages/esbuild/index.docs.bzl +++ b/packages/esbuild/index.docs.bzl @@ -32,7 +32,7 @@ npm_install( load("@build_bazel_rules_nodejs//toolchains/esbuild:esbuild_repositories.bzl", "esbuild_repositories") -esbuild_repositories(npm_repository = "npm") # Note, npm is the default value for npm_repository +esbuild_repositories(npm_repository = "npm") ``` > To avoid eagerly fetching all the npm dependencies, this load statement comes from the "Built-in" diff --git a/toolchains/esbuild/esbuild_repositories.bzl b/toolchains/esbuild/esbuild_repositories.bzl index dd032705e9..840a5f9909 100644 --- a/toolchains/esbuild/esbuild_repositories.bzl +++ b/toolchains/esbuild/esbuild_repositories.bzl @@ -7,7 +7,7 @@ load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("@build_bazel_rules_nodejs//:index.bzl", "npm_install") load(":esbuild_packages.bzl", "ESBUILD_PACKAGES") -def esbuild_repositories(name = "", npm_repository = "npm", npm_args = [], **kwargs): +def esbuild_repositories(npm_repository, name = "", npm_args = [], **kwargs): """Helper for fetching and setting up the esbuild versions and toolchains This uses Bazel's downloader (via `http_archive`) to fetch the esbuild package @@ -25,9 +25,9 @@ def esbuild_repositories(name = "", npm_repository = "npm", npm_args = [], **kwa common --experimental_downloader_config=.bazel_downloader_config Args: - name: currently unused npm_repository: the name of the repository where the @bazel/esbuild package is installed by npm_install or yarn_install. + name: currently unused npm_args: additional args to pass to the npm install rule **kwargs: additional named parameters to the npm_install rule """ From 925d5fb63a15d3f9647d4f12176adb7b190ffcb0 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 14 Jan 2022 15:50:34 -0800 Subject: [PATCH 426/668] chore: renovate stop sending PRs for examples We get way too many PRs for rules_sass and rules_docker version bumps that we don't really want --- renovate.json | 1 + 1 file changed, 1 insertion(+) diff --git a/renovate.json b/renovate.json index d82202f63c..30151ae789 100644 --- a/renovate.json +++ b/renovate.json @@ -9,6 +9,7 @@ ], "ignorePaths": [ "e2e", + "examples", "tools", "third_party" ], From 4889a1acc9111833dc4c97e3e7c44275eedf33ab Mon Sep 17 00:00:00 2001 From: mrmeku Date: Mon, 17 Jan 2022 17:29:25 -0700 Subject: [PATCH 427/668] fix(cypress): use depsets for runfiles and data (#3240) --- internal/node/node.bzl | 2 +- packages/cypress/internal/cypress_web_test.bzl | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/internal/node/node.bzl b/internal/node/node.bzl index c6d732d49f..550b055346 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -156,7 +156,7 @@ def _join(*elements): def _nodejs_binary_impl(ctx, data = [], runfiles = [], expanded_args = []): node_modules_manifest = write_node_modules_manifest(ctx, link_workspace_root = ctx.attr.link_workspace_root) node_modules_depsets = [] - data = ctx.attr.data + data + data = depset(ctx.attr.data + data).to_list() # Also include files from npm fine grained deps as inputs. # These deps are identified by the ExternalNpmPackageInfo provider. diff --git a/packages/cypress/internal/cypress_web_test.bzl b/packages/cypress/internal/cypress_web_test.bzl index 6a17e144ca..d9dde82361 100644 --- a/packages/cypress/internal/cypress_web_test.bzl +++ b/packages/cypress/internal/cypress_web_test.bzl @@ -95,26 +95,25 @@ def _cypress_web_test_impl(ctx): cypressinfo.cypress_bin_path, ] - runfiles = ( + runfiles = depset( [plugin_wrapper] + ctx.files.config_file + ctx.files.cypress_npm_package + ctx.files.plugin_file + ctx.files.srcs + - cypressinfo.cypress_files + cypressinfo.cypress_files, ) - data = [ + data = depset([ ctx.attr.config_file, ctx.attr.cypress_npm_package, ctx.attr.plugin_file, - ctx.attr.srcs, - ] + ] + ctx.attr.srcs) return nodejs_test_kwargs["implementation"]( ctx, - data = data, - runfiles = runfiles, + data = data.to_list(), + runfiles = runfiles.to_list(), expanded_args = expanded_args, ) From e915877a261ec2fde2bfd6c668ad9b9606d3957b Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 17 Jan 2022 19:47:02 -0800 Subject: [PATCH 428/668] fix(builtin): npm_package_bin include runfiles in DefaultInfo (#3261) --- internal/node/npm_package_bin.bzl | 7 +++++-- internal/node/test/BUILD.bazel | 3 +++ internal/node/test/npm_package_bin_test.bzl | 21 +++++++++++++++++++++ 3 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 internal/node/test/npm_package_bin_test.bzl diff --git a/internal/node/npm_package_bin.bzl b/internal/node/npm_package_bin.bzl index dc31674362..49d0cd80e1 100644 --- a/internal/node/npm_package_bin.bzl +++ b/internal/node/npm_package_bin.bzl @@ -89,8 +89,11 @@ def _impl(ctx): exit_code_out = ctx.outputs.exit_code_out, link_workspace_root = ctx.attr.link_workspace_root, ) - - return [DefaultInfo(files = depset(outputs + tool_outputs))] + files = outputs + tool_outputs + return [DefaultInfo( + files = depset(files), + runfiles = ctx.runfiles(files = files), + )] _npm_package_bin = rule( _impl, diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index f8b8cedb36..79ce3dc20f 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -4,6 +4,7 @@ load("//:index.bzl", "js_library") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_file.bzl", "copy_file") load("@bazel_skylib//rules:write_file.bzl", "write_file") +load(":npm_package_bin_test.bzl", "npm_package_bin_test_suite") # You can have a nodejs_binary with no node_modules attribute # and no fine grained deps @@ -258,6 +259,8 @@ npm_package_bin( stdout = "minified.stdout.js", ) +npm_package_bin_test_suite() + generated_file_test( name = "stdout_output_test", src = "stdout_output_test.golden", diff --git a/internal/node/test/npm_package_bin_test.bzl b/internal/node/test/npm_package_bin_test.bzl new file mode 100644 index 0000000000..73eeb0b203 --- /dev/null +++ b/internal/node/test/npm_package_bin_test.bzl @@ -0,0 +1,21 @@ +"Unit tests for js_library rule" + +load("@bazel_skylib//lib:unittest.bzl", "asserts", "unittest") + +def _impl(ctx): + env = unittest.begin(ctx) + + runfiles = [] + for r in ctx.attr.lib[DefaultInfo].default_runfiles.files.to_list(): + runfiles.append(r.basename) + asserts.equals(env, ctx.attr.expected_runfiles, sorted(runfiles)) + + return unittest.end(env) + +runfiles_test = unittest.make(_impl, attrs = { + "lib": attr.label(default = ":run_terser"), + "expected_runfiles": attr.string_list(default = ["minified.js"]), +}) + +def npm_package_bin_test_suite(): + unittest.suite("runfiles", runfiles_test) From 4615198ab665318f0a5f398d1e196ff03b14b410 Mon Sep 17 00:00:00 2001 From: David Marcin Date: Mon, 17 Jan 2022 19:47:42 -0800 Subject: [PATCH 429/668] fix(typescript): propagate tags to validate_options (#3260) --- packages/typescript/index.bzl | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index 5f5069e581..558bcf2bff 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -371,6 +371,12 @@ def ts_project( fail("As of rules_nodejs 3.0, extends should have a single value, not a list.\n" + "Use a ts_config rule to group together a chain of extended tsconfigs.") + common_kwargs = { + "tags": kwargs.get("tags", []), + "visibility": kwargs.get("visibility", None), + "testonly": kwargs.get("testonly", None), + } + if type(tsconfig) == type(dict()): # Copy attributes <-> tsconfig properties # TODO: fail if compilerOptions includes a conflict with an attribute? @@ -425,6 +431,7 @@ def ts_project( allow_js = allow_js, tsconfig = tsconfig, extends = extends, + **common_kwargs ) tsc_deps = tsc_deps + ["_validate_%s_options" % name] @@ -504,11 +511,6 @@ def ts_project( len(js_outs), )) - common_kwargs = { - "tags": kwargs.get("tags", []), - "visibility": kwargs.get("visibility", None), - "testonly": kwargs.get("testonly", None), - } if type(transpiler) == "function" or type(transpiler) == "rule": transpiler( name = transpile_target_name, From 71e9904df1ace3b97d002c0522907ace28fc9bac Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 20 Jan 2022 14:40:07 -0500 Subject: [PATCH 430/668] Update NodeJS Versions (#3265) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 43dd23c557..2b5d874092 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1852,4 +1852,12 @@ NODE_VERSIONS = { "17.3.1-linux_s390x": ("node-v17.3.1-linux-s390x.tar.xz", "node-v17.3.1-linux-s390x", "7711c5b76cbd4a9e94947094b178e6f9c76284294524aa64e7015e034db70c73"), "17.3.1-linux_amd64": ("node-v17.3.1-linux-x64.tar.xz", "node-v17.3.1-linux-x64", "1de7e77d8dd1c36189c0aec74240dc25a91f78ed2e101819f783313752a25523"), "17.3.1-windows_amd64": ("node-v17.3.1-win-x64.zip", "node-v17.3.1-win-x64", "73115b94c12e854df87b0394fe3e450dcc3844837a31c808aacaddeeb06e9d62"), + # 17.4.0 + "17.4.0-darwin_arm64": ("node-v17.4.0-darwin-arm64.tar.gz", "node-v17.4.0-darwin-arm64", "9bd53805faf6df658ecd4f54321b25eff89818efdcb52c20435ff1703fd7064c"), + "17.4.0-darwin_amd64": ("node-v17.4.0-darwin-x64.tar.gz", "node-v17.4.0-darwin-x64", "27e24d9f7a9a83bb59353249cce7cff16067e0483a627b5b9a1f1478101e64ee"), + "17.4.0-linux_arm64": ("node-v17.4.0-linux-arm64.tar.xz", "node-v17.4.0-linux-arm64", "1b29a3a3be2c921d76a6a52a778df231d913fcf496e8237109cd3f528095d7b8"), + "17.4.0-linux_ppc64le": ("node-v17.4.0-linux-ppc64le.tar.xz", "node-v17.4.0-linux-ppc64le", "95a278989b33cbcfe410deb7fad8f90d56b206a89c4ca8ebef95d7e3791ba10d"), + "17.4.0-linux_s390x": ("node-v17.4.0-linux-s390x.tar.xz", "node-v17.4.0-linux-s390x", "713e63513ca2a313f3a77cc88a429636051f1f779d9b0ada176089d2d1e05161"), + "17.4.0-linux_amd64": ("node-v17.4.0-linux-x64.tar.xz", "node-v17.4.0-linux-x64", "59fa3173da3b0f4ace81166a0facd7f1d7014e076842a85a9b356e0293b91988"), + "17.4.0-windows_amd64": ("node-v17.4.0-win-x64.zip", "node-v17.4.0-win-x64", "1fce1ac96d52cb5432640b416d8b58d0930ae336b2e2c78aad76f01d0cabfc92"), } From 44ca586e0ebe062f07721652d6ecd9bb2f0a1524 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 20 Jan 2022 11:49:26 -0800 Subject: [PATCH 431/668] chore: update to bazel 5 (#3269) --- .bazelci/presubmit.yml | 2 +- .bazelversion | 2 +- index.bzl | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index 1a0fe5921f..b4ce110ee6 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -1,5 +1,5 @@ --- -bazel: 4.2.2 +bazel: 5.0.0 # Note, this will tell the user to do the wrong thing (manually run buildifer) # See https://github.com/bazelbuild/continuous-integration/issues/1161 buildifier: diff --git a/.bazelversion b/.bazelversion index af8c8ec7c1..0062ac9718 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -4.2.2 +5.0.0 diff --git a/index.bzl b/index.bzl index c47a8c0845..bb4812338e 100644 --- a/index.bzl +++ b/index.bzl @@ -86,14 +86,14 @@ def yarn_install(**kwargs): # against. # This version should be updated together with the version of the Bazel # in .bazelversion. This is asserted in //internal:bazel_version_test. -BAZEL_VERSION = "4.2.2" +BAZEL_VERSION = "5.0.0" # Versions of Bazel which users should be able to use. # Ensures we don't break backwards-compatibility, # accidentally forcing users to update their LTS-supported bazel. # These are the versions used when testing nested workspaces with # bazel_integration_test. -SUPPORTED_BAZEL_VERSIONS = [BAZEL_VERSION] +SUPPORTED_BAZEL_VERSIONS = ["4.2.2", BAZEL_VERSION] def check_build_bazel_rules_nodejs_version(minimum_version_string): """ From 52a2c9727347edd6c6a84a4adc452a35e7d190f6 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 20 Jan 2022 12:08:26 -0800 Subject: [PATCH 432/668] chore: add missing file to release commits --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f22af17d0b..2385f7ff06 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ "update-yarn-versions": "node ./scripts/update-yarn-versions.js > nodejs/private/yarn_versions.bzl", "format": "git-clang-format", "format-all": "clang-format --glob='{internal/**/,examples/**/}*.{js,ts}' -i", - "version": "conventional-changelog -p angular -i CHANGELOG.md -s && node ./scripts/on-version.js && bazel build //:release-core && node ./scripts/on-release.js rules_nodejs && bazel build //:release && node ./scripts/on-release.js build_bazel_rules_nodejs && git stage version.bzl docs/install.md packages/create/index.js README.md CHANGELOG.md e2e/*/WORKSPACE examples/*/WORKSPACE", + "version": "conventional-changelog -p angular -i CHANGELOG.md -s && node ./scripts/on-version.js && bazel build //:release-core && node ./scripts/on-release.js rules_nodejs && bazel build //:release && node ./scripts/on-release.js build_bazel_rules_nodejs && git stage repositories.bzl version.bzl docs/install.md packages/create/index.js README.md CHANGELOG.md e2e/*/WORKSPACE examples/*/WORKSPACE", "postinstall": "patch-package && node internal/npm_install/test/postinstall.js" }, "husky": { From 92bc67ef9560ab6205252b07f2a73da40c421a14 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 20 Jan 2022 12:08:42 -0800 Subject: [PATCH 433/668] chore(release): 5.0.0 --- CHANGELOG.md | 11 +++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 81 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f24fbf1cae..ea65f3c9d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +# [5.0.0](https://github.com/bazelbuild/rules_nodejs/compare/5.0.0-rc.2...5.0.0) (2022-01-20) + + +### Bug Fixes + +* **builtin:** npm_package_bin include runfiles in DefaultInfo ([#3261](https://github.com/bazelbuild/rules_nodejs/issues/3261)) ([e915877](https://github.com/bazelbuild/rules_nodejs/commit/e915877)) +* **cypress:** use depsets for runfiles and data ([#3240](https://github.com/bazelbuild/rules_nodejs/issues/3240)) ([4889a1a](https://github.com/bazelbuild/rules_nodejs/commit/4889a1a)) +* **typescript:** propagate tags to validate_options ([#3260](https://github.com/bazelbuild/rules_nodejs/issues/3260)) ([4615198](https://github.com/bazelbuild/rules_nodejs/commit/4615198)) + + + # [5.0.0-rc.2](https://github.com/bazelbuild/rules_nodejs/compare/5.0.0-rc.1...5.0.0-rc.2) (2022-01-17) diff --git a/docs/install.md b/docs/install.md index 22fac907e0..3abf6a2263 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) ``` diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index ce2389f774..b6bd32d3c0 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index c49fa12e80..6855db41f9 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index d824fb2835..cec51316f3 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 4d6fa6e841..6178631fa2 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 2cd174c576..969b8e44bd 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index 73db752f33..a42d918e48 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index fb9c99efce..4e704a6a07 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index f7b5f01c3d..3d48be2d1c 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index c3bd0255d1..14d27caf7b 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index a3256e595a..96761b70b6 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 91bb01278d..9bc060f7e3 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 3b47b39b46..89f3c46cf4 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index f8f8c18b6c..275885aa27 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index f13c1e6d76..da7651ae33 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 4a85ded6d2..6b154c99e3 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 19d62bafcf..8479cebc08 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index a38e367f52..520a18a13d 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 096602911b..2da11ba7f5 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 8a7906af0a..c5421d5d69 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index b901f413c7..0f839b1e11 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index beb9fa531f..f6db709884 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 4b862936fd..f7a7ee594e 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 31196e7152..f66edcbd88 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 27f1fbffb0..08161e3e83 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index c8ac7222d5..387e7d5158 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 0f7dd5af92..0ec9ce7196 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "09ad57258e435bc9fb9b81b9cb394d08920fd704831ede1e98b2f8bf9ec6cd4c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-core-5.0.0-rc.2.tar.gz"], + sha256 = "ee6e86e76fa558f83be7c13c32a4eafac2f03a25955ce0661cec7cddec58f8c4", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-core-5.0.0.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 3cae23aca9..ae1c33c418 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 2faf15b293..22650a8057 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 23d46089ca..c3fdd508c5 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index e4e02a188c..5d31f7b6b1 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 2fff4b3387..71af019385 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 2385f7ff06..192f1c0e4a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.0.0-rc.2", + "version": "5.0.0", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 3112c86b8a..c6b1b29353 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "9d3d274ab96fb873c9a32e5120a7f3dd68d6e50396c284c02058bdc8ed577b51", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-5.0.0-rc.2.tar.gz"], + sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index b501a6fec2..855ca991f7 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "09ad57258e435bc9fb9b81b9cb394d08920fd704831ede1e98b2f8bf9ec6cd4c" + core_sha = "ee6e86e76fa558f83be7c13c32a4eafac2f03a25955ce0661cec7cddec58f8c4" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0-rc.2/rules_nodejs-core-5.0.0-rc.2.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-core-5.0.0.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index 34ac73d6d4..9222ba601e 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.0.0-rc.2" +VERSION = "5.0.0" From 9dddd19bc9bc91cb5a0fd932e3cc2d601133a9ea Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 20 Jan 2022 12:17:54 -0800 Subject: [PATCH 434/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +-- e2e/concatjs_devserver/yarn.lock | 34 ++++++------- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +++++----- examples/angular/package.json | 10 ++-- examples/angular/yarn.lock | 52 ++++++++++---------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++++---------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +++++----- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++++------ examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++---- examples/kotlin/package-lock.json | 26 +++++----- examples/kotlin/package.json | 6 +-- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +++++----- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +++++----- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +++++----- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 ++++++++--------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 42 files changed, 285 insertions(+), 285 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 93ef9f25e6..4d03011906 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^4.6.1", + "@bazel/jasmine": "^5.0.0", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index f1348752c0..2641e4a7f5 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" - integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== +"@bazel/jasmine@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" + integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index c308f24349..2698f39e60 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^4.6.1", - "@bazel/protractor": "^4.6.1", - "@bazel/typescript": "^4.6.1", + "@bazel/concatjs": "^5.0.0", + "@bazel/protractor": "^5.0.0", + "@bazel/typescript": "^5.0.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index f4ff96c6bf..32142e6266 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.6.1.tgz#c40abc3fbe362cbad1e3383c4e78b58d1f4c8e13" - integrity sha512-eI79oS1F8vK9kw8ttg/zeQYyOiN9FfhJjYyammkc3q4WlNs3Xm717Cp/CquSwPyFh022mB00Tib4gHJ7zp+VpA== +"@bazel/concatjs@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0.tgz#f651e925d16b2fa39be59364b682d1685a26bbd2" + integrity sha512-Q7N2bzYwWSROd+qAOPXHdRF8i+CabODhwFqkqQ5MvsNYxc+rqsD7pzShweZ9NZjif4omjhzSOFnX6nHbR4S/lg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.6.1.tgz#d95aafe3ecc44b45b83cd5bd96b37eb78059b872" - integrity sha512-4oy8a+4WcHOqIrl30mjoMyFS/9W089Ljc1NGYr6e8OvEqeJZ5neEYupBTdmVbVOK++1mCZ2UZuFIs3F51LeheQ== +"@bazel/protractor@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0.tgz#ea77a607dc4b85abc29a05cd9215a4bdb68cb977" + integrity sha512-teNMDzpkXGytdby/TuBoApn0WLVFlBfz4WudFqf9IuEMMvtis+z69OgHlFkSSOs4UGsnWMCk4IoApla49ZKkug== -"@bazel/typescript@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" - integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== +"@bazel/typescript@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" + integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" - integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== +"@bazel/worker@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" + integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 9a4aa39321..1071c6ff8a 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^4.6.1", - "@bazel/jasmine": "^4.6.1", + "@bazel/concatjs": "^5.0.0", + "@bazel/jasmine": "^5.0.0", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 70998a2563..9214744b85 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.6.1.tgz#c40abc3fbe362cbad1e3383c4e78b58d1f4c8e13" - integrity sha512-eI79oS1F8vK9kw8ttg/zeQYyOiN9FfhJjYyammkc3q4WlNs3Xm717Cp/CquSwPyFh022mB00Tib4gHJ7zp+VpA== +"@bazel/concatjs@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0.tgz#f651e925d16b2fa39be59364b682d1685a26bbd2" + integrity sha512-Q7N2bzYwWSROd+qAOPXHdRF8i+CabODhwFqkqQ5MvsNYxc+rqsD7pzShweZ9NZjif4omjhzSOFnX6nHbR4S/lg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" - integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== +"@bazel/jasmine@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" + integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 47eb9d052a..84f1d408d1 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^4.6.1", + "@bazel/jasmine": "^5.0.0", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 6b039f130e..3526c2fee8 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" - integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== +"@bazel/jasmine@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" + integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 57283583d0..9f32539fdf 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^4.6.1", - "@bazel/jasmine": "^4.6.1", + "@bazel/concatjs": "^5.0.0", + "@bazel/jasmine": "^5.0.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index f04343d200..84cc6e3c4d 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.6.1.tgz#c40abc3fbe362cbad1e3383c4e78b58d1f4c8e13" - integrity sha512-eI79oS1F8vK9kw8ttg/zeQYyOiN9FfhJjYyammkc3q4WlNs3Xm717Cp/CquSwPyFh022mB00Tib4gHJ7zp+VpA== +"@bazel/concatjs@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0.tgz#f651e925d16b2fa39be59364b682d1685a26bbd2" + integrity sha512-Q7N2bzYwWSROd+qAOPXHdRF8i+CabODhwFqkqQ5MvsNYxc+rqsD7pzShweZ9NZjif4omjhzSOFnX6nHbR4S/lg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" - integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== +"@bazel/jasmine@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" + integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 0ee32d8d20..fe56e513ae 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^4.6.1", - "@bazel/terser": "^4.6.1", + "@bazel/rollup": "^5.0.0", + "@bazel/terser": "^5.0.0", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index d53161b737..3076b7ccc6 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.6.1.tgz#7e5054b1b43c1052bdd8824d9f1a11a410d540e2" - integrity sha512-8a2halG0dnzjs0BgGiHOM47LVCotGW0I9lSWLdwrTxTNOp8fEdbZ8C7TMHFE+8Zc3Z5oerqR8uvIpMarOJQumQ== +"@bazel/rollup@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0.tgz#9ca36fc79b1f2a5afcd5638c9075a4e783dba96e" + integrity sha512-oI4FIk4LTsmJebnH4ZiNelqlKk7uE65EoZ8R7JG7+bvkATJd6fpfi7AYloPjwYCyq3k1Ph3eBjbI1bxBioYoOg== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" -"@bazel/terser@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.6.1.tgz#a3f70672cef7b9383b42930691d6fc8be4b8d993" - integrity sha512-LOXNSLCscyiNDxhLEgIL+Unj7UQpH6s+IkujizRpEyMrVVrhun5do972ab4TdqCXi9rxQKBBkgj8EL43gMimwg== +"@bazel/terser@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0.tgz#12aff6a9e0a75cbaed566337f9246546d59e7103" + integrity sha512-C1LMoHF91fqCx3srj/omT60IU0SSuCbeR0G2c0Ebjsh1YIIJyAk/ae+zchyygNtgFk7xxQ3Z0CfTS6g8Q87OZQ== -"@bazel/worker@4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" - integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== +"@bazel/worker@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" + integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 5c90abd130..7e7580bcb4 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.2.5", - "@bazel/esbuild": "^4.6.1", + "@bazel/esbuild": "^5.0.0", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^4.6.1", - "@bazel/rollup": "^4.6.1", - "@bazel/terser": "^4.6.1", - "@bazel/typescript": "^4.6.1", + "@bazel/protractor": "^5.0.0", + "@bazel/rollup": "^5.0.0", + "@bazel/terser": "^5.0.0", + "@bazel/typescript": "^5.0.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index a3416d59ea..b3848b981d 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.5.tgz#de51339613e2ca1f39dda6ade8b0062e6575b3e1" integrity sha512-lTg3YEuCO1e7dCc/fLUWu5R7KOHmpPDSkoSeT+rPrszFfxqrWGJTSxZbtk/4AJZnuC3p704po8RUJinPtmxTmQ== -"@bazel/esbuild@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-4.6.1.tgz#823178fc3959ce880c1c89d0b29be215137eb0fc" - integrity sha512-EkLQN+DnqCTz1jDKgLA8dKwJUaehznhy/+0qH8Vz3MG4Zy7ibV3qJsNPYBHOndRJMoxoxv3OMybFLnHfQsuPWQ== +"@bazel/esbuild@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.0.tgz#5013c5d40fad9e7a46e773275c8ebeb36de612f5" + integrity sha512-pR2LOe9t6osaZkfKxQfvmSbTEsgaEq40h5xC3DYYK49spW1nAbcUeFcmjIqf4V/sEKP/U9yeQ2I3SIcOTSMCNg== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,38 +1115,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.6.1.tgz#d95aafe3ecc44b45b83cd5bd96b37eb78059b872" - integrity sha512-4oy8a+4WcHOqIrl30mjoMyFS/9W089Ljc1NGYr6e8OvEqeJZ5neEYupBTdmVbVOK++1mCZ2UZuFIs3F51LeheQ== +"@bazel/protractor@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0.tgz#ea77a607dc4b85abc29a05cd9215a4bdb68cb977" + integrity sha512-teNMDzpkXGytdby/TuBoApn0WLVFlBfz4WudFqf9IuEMMvtis+z69OgHlFkSSOs4UGsnWMCk4IoApla49ZKkug== -"@bazel/rollup@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.6.1.tgz#7e5054b1b43c1052bdd8824d9f1a11a410d540e2" - integrity sha512-8a2halG0dnzjs0BgGiHOM47LVCotGW0I9lSWLdwrTxTNOp8fEdbZ8C7TMHFE+8Zc3Z5oerqR8uvIpMarOJQumQ== +"@bazel/rollup@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0.tgz#9ca36fc79b1f2a5afcd5638c9075a4e783dba96e" + integrity sha512-oI4FIk4LTsmJebnH4ZiNelqlKk7uE65EoZ8R7JG7+bvkATJd6fpfi7AYloPjwYCyq3k1Ph3eBjbI1bxBioYoOg== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" -"@bazel/terser@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.6.1.tgz#a3f70672cef7b9383b42930691d6fc8be4b8d993" - integrity sha512-LOXNSLCscyiNDxhLEgIL+Unj7UQpH6s+IkujizRpEyMrVVrhun5do972ab4TdqCXi9rxQKBBkgj8EL43gMimwg== +"@bazel/terser@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0.tgz#12aff6a9e0a75cbaed566337f9246546d59e7103" + integrity sha512-C1LMoHF91fqCx3srj/omT60IU0SSuCbeR0G2c0Ebjsh1YIIJyAk/ae+zchyygNtgFk7xxQ3Z0CfTS6g8Q87OZQ== -"@bazel/typescript@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" - integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== +"@bazel/typescript@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" + integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" - integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== +"@bazel/worker@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" + integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index fbdf08ca24..6cf1593389 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^4.6.1", - "@bazel/protractor": "^4.6.1", - "@bazel/rollup": "^4.6.1", - "@bazel/terser": "^4.6.1", - "@bazel/typescript": "^4.6.1", + "@bazel/concatjs": "^5.0.0", + "@bazel/protractor": "^5.0.0", + "@bazel/rollup": "^5.0.0", + "@bazel/terser": "^5.0.0", + "@bazel/typescript": "^5.0.0", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index ba74e4b9be..af1fd2a9fb 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.6.1.tgz#c40abc3fbe362cbad1e3383c4e78b58d1f4c8e13" - integrity sha512-eI79oS1F8vK9kw8ttg/zeQYyOiN9FfhJjYyammkc3q4WlNs3Xm717Cp/CquSwPyFh022mB00Tib4gHJ7zp+VpA== +"@bazel/concatjs@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0.tgz#f651e925d16b2fa39be59364b682d1685a26bbd2" + integrity sha512-Q7N2bzYwWSROd+qAOPXHdRF8i+CabODhwFqkqQ5MvsNYxc+rqsD7pzShweZ9NZjif4omjhzSOFnX6nHbR4S/lg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.6.1.tgz#d95aafe3ecc44b45b83cd5bd96b37eb78059b872" - integrity sha512-4oy8a+4WcHOqIrl30mjoMyFS/9W089Ljc1NGYr6e8OvEqeJZ5neEYupBTdmVbVOK++1mCZ2UZuFIs3F51LeheQ== +"@bazel/protractor@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0.tgz#ea77a607dc4b85abc29a05cd9215a4bdb68cb977" + integrity sha512-teNMDzpkXGytdby/TuBoApn0WLVFlBfz4WudFqf9IuEMMvtis+z69OgHlFkSSOs4UGsnWMCk4IoApla49ZKkug== -"@bazel/rollup@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.6.1.tgz#7e5054b1b43c1052bdd8824d9f1a11a410d540e2" - integrity sha512-8a2halG0dnzjs0BgGiHOM47LVCotGW0I9lSWLdwrTxTNOp8fEdbZ8C7TMHFE+8Zc3Z5oerqR8uvIpMarOJQumQ== +"@bazel/rollup@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0.tgz#9ca36fc79b1f2a5afcd5638c9075a4e783dba96e" + integrity sha512-oI4FIk4LTsmJebnH4ZiNelqlKk7uE65EoZ8R7JG7+bvkATJd6fpfi7AYloPjwYCyq3k1Ph3eBjbI1bxBioYoOg== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" -"@bazel/terser@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.6.1.tgz#a3f70672cef7b9383b42930691d6fc8be4b8d993" - integrity sha512-LOXNSLCscyiNDxhLEgIL+Unj7UQpH6s+IkujizRpEyMrVVrhun5do972ab4TdqCXi9rxQKBBkgj8EL43gMimwg== +"@bazel/terser@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0.tgz#12aff6a9e0a75cbaed566337f9246546d59e7103" + integrity sha512-C1LMoHF91fqCx3srj/omT60IU0SSuCbeR0G2c0Ebjsh1YIIJyAk/ae+zchyygNtgFk7xxQ3Z0CfTS6g8Q87OZQ== -"@bazel/typescript@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" - integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== +"@bazel/typescript@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" + integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" - integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== +"@bazel/worker@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" + integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 1f00b74840..9715ac3042 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^4.6.1", + "@bazel/runfiles": "^5.0.0", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 5868890c22..a1595bb27d 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.6.1.tgz#79964855450bb60bee087e2e8fd552a8b131d903" - integrity sha512-811nwI8ueVlCxHNN+whO+K+PgzBp1l+YLtP6Zo959EG274567RemS0+ah7OZZ8H457IoXje609dWgG58Cu5Ekw== +"@bazel/runfiles@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.0.tgz#1f4a91ae1d42073bb972c26bf999796bf0a095e0" + integrity sha512-5LhgThr/vt8Ny8SvuW3yMhDrKLVhQkOwOqnzPSCh03YBZTPYYjc1/LOxl2UOWkhqyEgp9fU5MjzgSOIWLtXbqQ== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 0e2860a6b2..c11e408bc6 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/runfiles": "^4.6.1", + "@bazel/runfiles": "^5.0.0", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 76ec4ffc49..75416ac859 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/runfiles@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.6.1.tgz#79964855450bb60bee087e2e8fd552a8b131d903" - integrity sha512-811nwI8ueVlCxHNN+whO+K+PgzBp1l+YLtP6Zo959EG274567RemS0+ah7OZZ8H457IoXje609dWgG58Cu5Ekw== +"@bazel/runfiles@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.0.tgz#1f4a91ae1d42073bb972c26bf999796bf0a095e0" + integrity sha512-5LhgThr/vt8Ny8SvuW3yMhDrKLVhQkOwOqnzPSCh03YBZTPYYjc1/LOxl2UOWkhqyEgp9fU5MjzgSOIWLtXbqQ== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 6f43542afe..88d8da28b4 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^4.6.1", + "@bazel/cypress": "^5.0.0", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^4.6.1", + "@bazel/typescript": "^5.0.0", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index e721866dc7..3184220fc4 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-4.6.1.tgz#1c0cabfdde1c77d71cd1d789a77182d41f621e6b" - integrity sha512-Z16tgB6n2XfIYEOT+nMJ0qcMVhOOnO5yFEe9R2++yHNOE3FObVTP9KM5BEYoM7G2kKQ4jJjzlXxAZhC9NFtUuQ== +"@bazel/cypress@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.0.0.tgz#e46a17165e68bc32400e827374eba2d9b4463e12" + integrity sha512-Tsd3VwbFda0QEw04aFz0/ZLnRrJCxNMrZooS+ImobMoSRDW7RjZW6pkzsbv8tHO/U0K+r831g7WimypgIk2New== "@bazel/ibazel@^0.15.10": version "0.15.10" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" - integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== +"@bazel/typescript@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" + integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" - integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== +"@bazel/worker@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" + integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index a6010dcd4d..e2a851567b 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^4.6.1", - "@bazel/typescript": "^4.6.1", + "@bazel/esbuild": "^5.0.0", + "@bazel/typescript": "^5.0.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index b270c5f1d9..43d475576a 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-4.6.1.tgz#823178fc3959ce880c1c89d0b29be215137eb0fc" - integrity sha512-EkLQN+DnqCTz1jDKgLA8dKwJUaehznhy/+0qH8Vz3MG4Zy7ibV3qJsNPYBHOndRJMoxoxv3OMybFLnHfQsuPWQ== - -"@bazel/typescript@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" - integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== +"@bazel/esbuild@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.0.tgz#5013c5d40fad9e7a46e773275c8ebeb36de612f5" + integrity sha512-pR2LOe9t6osaZkfKxQfvmSbTEsgaEq40h5xC3DYYK49spW1nAbcUeFcmjIqf4V/sEKP/U9yeQ2I3SIcOTSMCNg== + +"@bazel/typescript@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" + integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" - integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== +"@bazel/worker@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" + integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index ceb757ba72..4b9687e8be 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^4.6.1", + "@bazel/typescript": "^5.0.0", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index dcc7cb3471..633131a80b 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" - integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== +"@bazel/typescript@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" + integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" - integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== +"@bazel/worker@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" + integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 9cc668142d..0ca2058e47 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-4.6.1.tgz", - "integrity": "sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.0.0.tgz", + "integrity": "sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-4.6.1.tgz", - "integrity": "sha512-8a2halG0dnzjs0BgGiHOM47LVCotGW0I9lSWLdwrTxTNOp8fEdbZ8C7TMHFE+8Zc3Z5oerqR8uvIpMarOJQumQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.0.0.tgz", + "integrity": "sha512-oI4FIk4LTsmJebnH4ZiNelqlKk7uE65EoZ8R7JG7+bvkATJd6fpfi7AYloPjwYCyq3k1Ph3eBjbI1bxBioYoOg==", "dev": true, "requires": { - "@bazel/worker": "4.6.1" + "@bazel/worker": "5.0.0" } }, "@bazel/terser": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-4.6.1.tgz", - "integrity": "sha512-LOXNSLCscyiNDxhLEgIL+Unj7UQpH6s+IkujizRpEyMrVVrhun5do972ab4TdqCXi9rxQKBBkgj8EL43gMimwg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.0.0.tgz", + "integrity": "sha512-C1LMoHF91fqCx3srj/omT60IU0SSuCbeR0G2c0Ebjsh1YIIJyAk/ae+zchyygNtgFk7xxQ3Z0CfTS6g8Q87OZQ==", "dev": true }, "@bazel/worker": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-4.6.1.tgz", - "integrity": "sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.0.0.tgz", + "integrity": "sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index de44c82cc4..709d02ee32 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^4.6.1", - "@bazel/rollup": "^4.6.1", - "@bazel/terser": "^4.6.1", + "@bazel/jasmine": "^5.0.0", + "@bazel/rollup": "^5.0.0", + "@bazel/terser": "^5.0.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index bf36ef772c..74b2e6d023 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/jasmine": "^4.6.1", + "@bazel/jasmine": "^5.0.0", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^4.6.1", + "@bazel/typescript": "^5.0.0", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 7bb7fd35c7..495b37390d 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/jasmine@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" - integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== +"@bazel/jasmine@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" + integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" - integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== +"@bazel/typescript@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" + integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" - integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== +"@bazel/worker@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" + integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index fecf19d0a6..8817a5d89b 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^4.6.1", - "@bazel/typescript": "^4.6.1", + "@bazel/jasmine": "^5.0.0", + "@bazel/typescript": "^5.0.0", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index f88b9dc9ea..95e8df97cb 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" - integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== +"@bazel/jasmine@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" + integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" - integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== +"@bazel/typescript@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" + integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" - integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== +"@bazel/worker@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" + integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 5aa77a76c1..b232c0b1cf 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^4.2.5", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^4.6.1", + "@bazel/typescript": "^5.0.0", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 9da11d81b2..9ca4deddd3 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,21 +12,21 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" - integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== +"@bazel/typescript@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" + integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" - integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== +"@bazel/worker@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" + integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 20ced69305..9ecd00938f 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^4.6.1", + "@bazel/jasmine": "^5.0.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index a2e6ca36dd..ac5c790bf1 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7" - integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg== +"@bazel/jasmine@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" + integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 9f1207f477..39418f226c 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^4.6.1", - "@bazel/typescript": "^4.6.1", + "@bazel/concatjs": "^5.0.0", + "@bazel/typescript": "^5.0.0", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 2521039b7a..e4db799c8b 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.6.1.tgz#c40abc3fbe362cbad1e3383c4e78b58d1f4c8e13" - integrity sha512-eI79oS1F8vK9kw8ttg/zeQYyOiN9FfhJjYyammkc3q4WlNs3Xm717Cp/CquSwPyFh022mB00Tib4gHJ7zp+VpA== +"@bazel/concatjs@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0.tgz#f651e925d16b2fa39be59364b682d1685a26bbd2" + integrity sha512-Q7N2bzYwWSROd+qAOPXHdRF8i+CabODhwFqkqQ5MvsNYxc+rqsD7pzShweZ9NZjif4omjhzSOFnX6nHbR4S/lg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" - integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== +"@bazel/typescript@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" + integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" - integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== +"@bazel/worker@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" + integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 59b80db98e..e565fbc5ae 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^4.6.1", - "@bazel/rollup": "^4.6.1", - "@bazel/terser": "^4.6.1", - "@bazel/typescript": "^4.6.1", + "@bazel/protractor": "^5.0.0", + "@bazel/rollup": "^5.0.0", + "@bazel/terser": "^5.0.0", + "@bazel/typescript": "^5.0.0", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index f01e8df987..f575795211 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.6.1.tgz#d95aafe3ecc44b45b83cd5bd96b37eb78059b872" - integrity sha512-4oy8a+4WcHOqIrl30mjoMyFS/9W089Ljc1NGYr6e8OvEqeJZ5neEYupBTdmVbVOK++1mCZ2UZuFIs3F51LeheQ== +"@bazel/protractor@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0.tgz#ea77a607dc4b85abc29a05cd9215a4bdb68cb977" + integrity sha512-teNMDzpkXGytdby/TuBoApn0WLVFlBfz4WudFqf9IuEMMvtis+z69OgHlFkSSOs4UGsnWMCk4IoApla49ZKkug== -"@bazel/rollup@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.6.1.tgz#7e5054b1b43c1052bdd8824d9f1a11a410d540e2" - integrity sha512-8a2halG0dnzjs0BgGiHOM47LVCotGW0I9lSWLdwrTxTNOp8fEdbZ8C7TMHFE+8Zc3Z5oerqR8uvIpMarOJQumQ== +"@bazel/rollup@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0.tgz#9ca36fc79b1f2a5afcd5638c9075a4e783dba96e" + integrity sha512-oI4FIk4LTsmJebnH4ZiNelqlKk7uE65EoZ8R7JG7+bvkATJd6fpfi7AYloPjwYCyq3k1Ph3eBjbI1bxBioYoOg== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" -"@bazel/terser@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.6.1.tgz#a3f70672cef7b9383b42930691d6fc8be4b8d993" - integrity sha512-LOXNSLCscyiNDxhLEgIL+Unj7UQpH6s+IkujizRpEyMrVVrhun5do972ab4TdqCXi9rxQKBBkgj8EL43gMimwg== +"@bazel/terser@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0.tgz#12aff6a9e0a75cbaed566337f9246546d59e7103" + integrity sha512-C1LMoHF91fqCx3srj/omT60IU0SSuCbeR0G2c0Ebjsh1YIIJyAk/ae+zchyygNtgFk7xxQ3Z0CfTS6g8Q87OZQ== -"@bazel/typescript@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20" - integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw== +"@bazel/typescript@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" + integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== dependencies: - "@bazel/worker" "4.6.1" + "@bazel/worker" "5.0.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" - integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== +"@bazel/worker@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" + integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 8d7ffb6b24..57162ecc99 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^4.6.1" + "@bazel/worker": "^5.0.0" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 887a18ceef..e91ec56106 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b" - integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg== +"@bazel/worker@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" + integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== dependencies: google-protobuf "^3.6.1" From 8449bf64f95158f39c1e41712acaf5dde6ab5947 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Fri, 21 Jan 2022 17:32:00 -0500 Subject: [PATCH 435/668] Update esbuild versions (#3271) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 150 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 82 insertions(+), 82 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index c4c2d40fa3..f190858d48 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.11" -_DARWIN_AMD64_SHA = "fcc2d16e9f864916d6eef2014daec382d27d91344320dbac5a4a920d5edf1b31" -_DARWIN_ARM64_SHA = "7195f72f21bb85aa5d5556f593470e50d584e7a6a7086e9bfd3f214b6c4b74ae" -_LINUX_AMD64_SHA = "8bf5c5bcd9876274eb2bf17137c542feecd0661e8c32a19e604194e743d05b64" -_LINUX_ARM64_SHA = "c2e42e4c646805fa1e13429ba889cf944f4daf70e7a8c64838132e7fc1a14140" -_WINDOWS_AMD64_SHA = "ce28305cce437b4ccd1d474d6af13e17bd9608f0da20d0da9090051c7a1e9a72" +_VERSION = "0.14.12" +_DARWIN_AMD64_SHA = "3f831aec2ce6098830fc221c7d83e54dc0bdf1710f5013bce1840d6daad0aae1" +_DARWIN_ARM64_SHA = "b5261ffcfc155052c10d218a7d145fd3c25f6a7bfe2992033eaffbceb9017515" +_LINUX_AMD64_SHA = "970ec0e9cabbe11adffc0c6d74203d8f3672ec69e0b93a5c724b072b512174b4" +_LINUX_ARM64_SHA = "654a99f3c60fd1c1b7feb2de876c3fafdbec4a12b8bb2c89a9c0ddf777a67417" +_WINDOWS_AMD64_SHA = "e5adbbc9e691d60e4cffee330c1feab83cbe361da68ae695d7a6fb88e217f7f6" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index f6fc4e681d..0f86b758ff 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,136 +4,136 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.11.tgz", - "integrity": "sha512-xZvPtVj6yecnDeFb3KjjCM6i7B5TCAQZT77kkW/CpXTMnd6VLnRPKrUB1XHI1pSq6a4Zcy3BGueQ8VljqjDGCg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.12.tgz", + "integrity": "sha512-o1vQkG+eSDLkWDqWfR8v6eI+byGAUkbRs30eAJcJxUFp3dwMGWR0tAjtam1Bb1RSS2j+4kAUFiuJTnW3J4CYcw==", "requires": { - "esbuild-android-arm64": "0.14.11", - "esbuild-darwin-64": "0.14.11", - "esbuild-darwin-arm64": "0.14.11", - "esbuild-freebsd-64": "0.14.11", - "esbuild-freebsd-arm64": "0.14.11", - "esbuild-linux-32": "0.14.11", - "esbuild-linux-64": "0.14.11", - "esbuild-linux-arm": "0.14.11", - "esbuild-linux-arm64": "0.14.11", - "esbuild-linux-mips64le": "0.14.11", - "esbuild-linux-ppc64le": "0.14.11", - "esbuild-linux-s390x": "0.14.11", - "esbuild-netbsd-64": "0.14.11", - "esbuild-openbsd-64": "0.14.11", - "esbuild-sunos-64": "0.14.11", - "esbuild-windows-32": "0.14.11", - "esbuild-windows-64": "0.14.11", - "esbuild-windows-arm64": "0.14.11" + "esbuild-android-arm64": "0.14.12", + "esbuild-darwin-64": "0.14.12", + "esbuild-darwin-arm64": "0.14.12", + "esbuild-freebsd-64": "0.14.12", + "esbuild-freebsd-arm64": "0.14.12", + "esbuild-linux-32": "0.14.12", + "esbuild-linux-64": "0.14.12", + "esbuild-linux-arm": "0.14.12", + "esbuild-linux-arm64": "0.14.12", + "esbuild-linux-mips64le": "0.14.12", + "esbuild-linux-ppc64le": "0.14.12", + "esbuild-linux-s390x": "0.14.12", + "esbuild-netbsd-64": "0.14.12", + "esbuild-openbsd-64": "0.14.12", + "esbuild-sunos-64": "0.14.12", + "esbuild-windows-32": "0.14.12", + "esbuild-windows-64": "0.14.12", + "esbuild-windows-arm64": "0.14.12" } }, "esbuild-android-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.11.tgz", - "integrity": "sha512-6iHjgvMnC/SzDH8TefL+/3lgCjYWwAd1LixYfmz/TBPbDQlxcuSkX0yiQgcJB9k+ibZ54yjVXziIwGdlc+6WNw==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.12.tgz", + "integrity": "sha512-eO4JHwnTeJq1/xC9K0FdHNEYztwT0HaWHnOzR5kXKwJxHatxDNZ+lCHOSxMzh9uVSmnA8YwdSiXPWbwTlWZVrw==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.11.tgz", - "integrity": "sha512-olq84ikh6TiBcrs3FnM4eR5VPPlcJcdW8BnUz/lNoEWYifYQ+Po5DuYV1oz1CTFMw4k6bQIZl8T3yxL+ZT2uvQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.12.tgz", + "integrity": "sha512-LyZ81assnJWhq2IxKEVipwddKlXLTubbz/IObyKOm5cWS9jQCpuwQey2PpzroWSiy7QLGV8XCGWY5b8U8fsmWA==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.11.tgz", - "integrity": "sha512-Jj0ieWLREPBYr/TZJrb2GFH8PVzDqiQWavo1pOFFShrcmHWDBDrlDxPzEZ67NF/Un3t6sNNmeI1TUS/fe1xARg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.12.tgz", + "integrity": "sha512-jj27iSbDS4KlftN1PHHNiTrtXPQIk11J/qpQiQLwKJpeEMNeJUBfQlS7X7dXgFFMxV0rNtcRl8AimEFl+qEMRQ==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.11.tgz", - "integrity": "sha512-C5sT3/XIztxxz/zwDjPRHyzj/NJFOnakAanXuyfLDwhwupKPd76/PPHHyJx6Po6NI6PomgVp/zi6GRB8PfrOTA==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.12.tgz", + "integrity": "sha512-RnTty09bA8Ts/eWnrJsYiE2dFM6ZseKYQ/7QCM5QYphU6GbifooO9oGjc/UE3Sg8R58yZVO15vnIV0i+kTgDOw==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.11.tgz", - "integrity": "sha512-y3Llu4wbs0bk4cwjsdAtVOesXb6JkdfZDLKMt+v1U3tOEPBdSu6w8796VTksJgPfqvpX22JmPLClls0h5p+L9w==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.12.tgz", + "integrity": "sha512-AvAQoEgsHE53hucgoVWdHnXJBl0r9W/7eUCaBvpcgYu3W/EbPZ26VnZwfSXLpk0Pf3t7o6SRwrU+KDTKPscDTw==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.11.tgz", - "integrity": "sha512-Cg3nVsxArjyLke9EuwictFF3Sva+UlDTwHIuIyx8qpxRYAOUTmxr2LzYrhHyTcGOleLGXUXYsnUVwKqnKAgkcg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.12.tgz", + "integrity": "sha512-na4I5i2c9ACPuglfYmrnJ6qGQnFJb59dFjyFk5OHTCtoKCq3lXbGHrvYa+3sYlOrRax1kYuRDRGse7YsDLbr3Q==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.11.tgz", - "integrity": "sha512-oeR6dIrrojr8DKVrxtH3xl4eencmjsgI6kPkDCRIIFwv4p+K7ySviM85K66BN01oLjzthpUMvBVfWSJkBLeRbg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.12.tgz", + "integrity": "sha512-ObPoYGakJLx/RldQsFQiwsQ7N9YbQ4LLazHtpKx34bjqFjhqO5JiHPVAJYCmAtci3cJMsZ5DtEFXvijytTBz1g==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.11.tgz", - "integrity": "sha512-vcwskfD9g0tojux/ZaTJptJQU3a7YgTYsptK1y6LQ/rJmw7U5QJvboNawqM98Ca3ToYEucfCRGbl66OTNtp6KQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.12.tgz", + "integrity": "sha512-tD4q/zVUeYkThGehYAJQElo80+ysxvq5vpd2QvykDp4hvIidEUJu2hf+NzG5OuMJSQJmAeAWPrkFOXN+6di9cA==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.11.tgz", - "integrity": "sha512-+e6ZCgTFQYZlmg2OqLkg1jHLYtkNDksxWDBWNtI4XG4WxuOCUErLqfEt9qWjvzK3XBcCzHImrajkUjO+rRkbMg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.12.tgz", + "integrity": "sha512-i1/ikCl9gG9yx6QuI+8yJMk9XHUu8ekIQOo6cex2pDqXY5KVHSXDTAT4FDWOd5YXQ1QTjneBAQHcKGft4pd6PQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.11.tgz", - "integrity": "sha512-Rrs99L+p54vepmXIb87xTG6ukrQv+CzrM8eoeR+r/OFL2Rg8RlyEtCeshXJ2+Q66MXZOgPJaokXJZb9snq28bw==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.12.tgz", + "integrity": "sha512-+/a6/tiKUCENep8ryUR75Jba4znG51Sb75OzKT6phZFEkB7fao4+GZD39Zxx3EaaA5OC10MsJPjJMFrn0dMusg==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.11.tgz", - "integrity": "sha512-JyzziGAI0D30Vyzt0HDihp4s1IUtJ3ssV2zx9O/c+U/dhUHVP2TmlYjzCfCr2Q6mwXTeloDcLS4qkyvJtYptdQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.12.tgz", + "integrity": "sha512-SD7e2VLza/cEU2qKuD18Ibt1V0h3TUuerC1Mp3jRJ4RRGXWAyUt4gUpqKSiB7R0rHe6LWECdLbeVFAuGEntCeA==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.11.tgz", - "integrity": "sha512-DoThrkzunZ1nfRGoDN6REwmo8ZZWHd2ztniPVIR5RMw/Il9wiWEYBahb8jnMzQaSOxBsGp0PbyJeVLTUatnlcw==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.12.tgz", + "integrity": "sha512-KZmjYgAvYUpPBG0v6xv8qCngbfcRKC2AdYx3H3j3VqJfICgjt5XYsyG7ntWdc8Rdw9jZxr9sni6othy2Rp/T+A==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.11.tgz", - "integrity": "sha512-12luoRQz+6eihKYh1zjrw0CBa2aw3twIiHV/FAfjh2NEBDgJQOY4WCEUEN+Rgon7xmLh4XUxCQjnwrvf8zhACw==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.12.tgz", + "integrity": "sha512-dG+hbCIJC65fHqzkTEYbrPSYG3m8pEaI9A1VDtqHfV13Oiw9/tua1odd47iwoWvTyurErb49wanHsIAKb8/2oQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.11.tgz", - "integrity": "sha512-l18TZDjmvwW6cDeR4fmizNoxndyDHamGOOAenwI4SOJbzlJmwfr0jUgjbaXCUuYVOA964siw+Ix+A+bhALWg8Q==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.12.tgz", + "integrity": "sha512-W3SwxnMjJR3HtBD0aij5WPd0ow2bRB5BsW6FjhN7FgwDBQ+jgniFs1dq54HOkjQ2qBJrt8JvPDFAxacWjdD6Jw==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.11.tgz", - "integrity": "sha512-bmYzDtwASBB8c+0/HVOAiE9diR7+8zLm/i3kEojUH2z0aIs6x/S4KiTuT5/0VKJ4zk69kXel1cNWlHBMkmavQg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.12.tgz", + "integrity": "sha512-jU/IcTFwvUtt21wOmqKJrevyHQ5XRfiCdFbPie4wsYr8VFcPZZsz18A9lcoI8gZdrF/8pBdD0V+L2UuUY0KsGg==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.11.tgz", - "integrity": "sha512-J1Ys5hMid8QgdY00OBvIolXgCQn1ARhYtxPnG6ESWNTty3ashtc4+As5nTrsErnv8ZGUcWZe4WzTP/DmEVX1UQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.12.tgz", + "integrity": "sha512-6luae9cmTB0rSPMCQFWMgf0SLNZ9hxusoS0poVEUHJf3n8bW6wgdyLE2xfYcEcXPMsjAt2e71/etkpqlFxeuYg==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.11.tgz", - "integrity": "sha512-h9FmMskMuGeN/9G9+LlHPAoiQk9jlKDUn9yA0MpiGzwLa82E7r1b1u+h2a+InprbSnSLxDq/7p5YGtYVO85Mlg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.12.tgz", + "integrity": "sha512-CdCXvME/7s0uMt+4rYd8d5roHJJ5k2VDOzWaOMWExjroet+nSSZngfLpxI5St+28lXLeBorUxeBS+p1qcfEDfw==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.11.tgz", - "integrity": "sha512-dZp7Krv13KpwKklt9/1vBFBMqxEQIO6ri7Azf8C+ob4zOegpJmha2XY9VVWP/OyQ0OWk6cEeIzMJwInRZrzBUQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.12.tgz", + "integrity": "sha512-vNuLQh/MpYDepK0GNpEWHy0Kn7Jf3Shz/Xetf8hUIc31jgCR1qbLVLDf3ckQdanD2U430YZupOGtEZKRwno79w==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 8c03baae2b..51ac290a42 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.11" + "esbuild": "0.14.12" } } From d15c3ddce70313d1c8f95a8875c6f192a32e9b56 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 21 Jan 2022 11:58:31 -0800 Subject: [PATCH 436/668] fix(create): add missing workspace dependency call --- packages/create/index.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/create/index.js b/packages/create/index.js index c6b1b29353..0fd3393ec0 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -173,6 +173,10 @@ load("//tools:bazel_deps.bzl", "fetch_dependencies") fetch_dependencies() +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") + +build_bazel_rules_nodejs_dependencies() + ${pkgMgr === 'yarn' ? yarnInstallCmd : npmInstallCmd}`; write('tools/BUILD.bazel', '# Currently there are no targets in this Bazel package') From 3f237685f2987494bd160b6ae3b77848fcb616c2 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Sat, 22 Jan 2022 21:15:09 -0500 Subject: [PATCH 437/668] Update esbuild versions (#3275) --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 150 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 82 insertions(+), 82 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index f190858d48..ca8723d3f8 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.12" -_DARWIN_AMD64_SHA = "3f831aec2ce6098830fc221c7d83e54dc0bdf1710f5013bce1840d6daad0aae1" -_DARWIN_ARM64_SHA = "b5261ffcfc155052c10d218a7d145fd3c25f6a7bfe2992033eaffbceb9017515" -_LINUX_AMD64_SHA = "970ec0e9cabbe11adffc0c6d74203d8f3672ec69e0b93a5c724b072b512174b4" -_LINUX_ARM64_SHA = "654a99f3c60fd1c1b7feb2de876c3fafdbec4a12b8bb2c89a9c0ddf777a67417" -_WINDOWS_AMD64_SHA = "e5adbbc9e691d60e4cffee330c1feab83cbe361da68ae695d7a6fb88e217f7f6" +_VERSION = "0.14.13" +_DARWIN_AMD64_SHA = "d4c338af4df7f2c969071153538115e2a5c31d89f832ae2479e0ea5b1bce438c" +_DARWIN_ARM64_SHA = "4811def2d4edc49e9ee99125cb8e7f5ac15ab3aa9f02e3657f2d52e9c39a078d" +_LINUX_AMD64_SHA = "4a78e406c702dbe6588ce65867e76faaae89a491f1acca3b655ba83d3610f73f" +_LINUX_ARM64_SHA = "0a05378b5eb08a86e7e5a1867a58a471d6ea456a8ef1d434549bb5f070d4e2d5" +_WINDOWS_AMD64_SHA = "e58fe3c6be74ab1de20b6ecc5c66bc11f004e1b109d03ce013591fdcdec5d3fe" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 0f86b758ff..f25387e179 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,136 +4,136 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.12.tgz", - "integrity": "sha512-o1vQkG+eSDLkWDqWfR8v6eI+byGAUkbRs30eAJcJxUFp3dwMGWR0tAjtam1Bb1RSS2j+4kAUFiuJTnW3J4CYcw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.13.tgz", + "integrity": "sha512-FIxvAdj3i2oHA6ex+E67bG7zlSTO+slt8kU2ogHDgGtrQLy2HNChv3PYjiFTYkt8hZbEAniZCXVeHn+FrHt7dA==", "requires": { - "esbuild-android-arm64": "0.14.12", - "esbuild-darwin-64": "0.14.12", - "esbuild-darwin-arm64": "0.14.12", - "esbuild-freebsd-64": "0.14.12", - "esbuild-freebsd-arm64": "0.14.12", - "esbuild-linux-32": "0.14.12", - "esbuild-linux-64": "0.14.12", - "esbuild-linux-arm": "0.14.12", - "esbuild-linux-arm64": "0.14.12", - "esbuild-linux-mips64le": "0.14.12", - "esbuild-linux-ppc64le": "0.14.12", - "esbuild-linux-s390x": "0.14.12", - "esbuild-netbsd-64": "0.14.12", - "esbuild-openbsd-64": "0.14.12", - "esbuild-sunos-64": "0.14.12", - "esbuild-windows-32": "0.14.12", - "esbuild-windows-64": "0.14.12", - "esbuild-windows-arm64": "0.14.12" + "esbuild-android-arm64": "0.14.13", + "esbuild-darwin-64": "0.14.13", + "esbuild-darwin-arm64": "0.14.13", + "esbuild-freebsd-64": "0.14.13", + "esbuild-freebsd-arm64": "0.14.13", + "esbuild-linux-32": "0.14.13", + "esbuild-linux-64": "0.14.13", + "esbuild-linux-arm": "0.14.13", + "esbuild-linux-arm64": "0.14.13", + "esbuild-linux-mips64le": "0.14.13", + "esbuild-linux-ppc64le": "0.14.13", + "esbuild-linux-s390x": "0.14.13", + "esbuild-netbsd-64": "0.14.13", + "esbuild-openbsd-64": "0.14.13", + "esbuild-sunos-64": "0.14.13", + "esbuild-windows-32": "0.14.13", + "esbuild-windows-64": "0.14.13", + "esbuild-windows-arm64": "0.14.13" } }, "esbuild-android-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.12.tgz", - "integrity": "sha512-eO4JHwnTeJq1/xC9K0FdHNEYztwT0HaWHnOzR5kXKwJxHatxDNZ+lCHOSxMzh9uVSmnA8YwdSiXPWbwTlWZVrw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.13.tgz", + "integrity": "sha512-rhtwl+KJ3BzzXkK09N3/YbEF1i5WhriysJEStoeWNBzchx9hlmzyWmDGQQhu56HF78ua3JrVPyLOsdLGvtMvxQ==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.12.tgz", - "integrity": "sha512-LyZ81assnJWhq2IxKEVipwddKlXLTubbz/IObyKOm5cWS9jQCpuwQey2PpzroWSiy7QLGV8XCGWY5b8U8fsmWA==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.13.tgz", + "integrity": "sha512-Fl47xIt5RMu50WIgMU93kwmUUJb+BPuL8R895n/aBNQqavS+KUMpLPoqKGABBV4myfx/fnAD/97X8Gt1C1YW6w==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.12.tgz", - "integrity": "sha512-jj27iSbDS4KlftN1PHHNiTrtXPQIk11J/qpQiQLwKJpeEMNeJUBfQlS7X7dXgFFMxV0rNtcRl8AimEFl+qEMRQ==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.13.tgz", + "integrity": "sha512-UttqKRFXsWvuivcyAbFmo54vdkC9Me1ZYQNuoz/uBYDbkb2MgqKYG2+xoVKPBhLvhT0CKM5QGKD81flMH5BE6A==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.12.tgz", - "integrity": "sha512-RnTty09bA8Ts/eWnrJsYiE2dFM6ZseKYQ/7QCM5QYphU6GbifooO9oGjc/UE3Sg8R58yZVO15vnIV0i+kTgDOw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.13.tgz", + "integrity": "sha512-dlIhPFSp29Yq2TPh7Cm3/4M0uKjlfvOylHVNCRvRNiOvDbBol6/NZ3kLisczms+Yra0rxVapBPN1oMbSMuts9g==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.12.tgz", - "integrity": "sha512-AvAQoEgsHE53hucgoVWdHnXJBl0r9W/7eUCaBvpcgYu3W/EbPZ26VnZwfSXLpk0Pf3t7o6SRwrU+KDTKPscDTw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.13.tgz", + "integrity": "sha512-bNOHLu7Oq6RwaAMnwPbJ40DVGPl9GlAOnfH/dFZ792f8hFEbopkbtVzo1SU1jjfY3TGLWOgqHNWxPxx1N7Au+g==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.12.tgz", - "integrity": "sha512-na4I5i2c9ACPuglfYmrnJ6qGQnFJb59dFjyFk5OHTCtoKCq3lXbGHrvYa+3sYlOrRax1kYuRDRGse7YsDLbr3Q==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.13.tgz", + "integrity": "sha512-WzXyBx6zx16adGi7wPBvH2lRCBzYMcqnBRrJ8ciLIqYyruGvprZocX1nFWfiexjLcFxIElWnMNPX6LG7ULqyXA==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.12.tgz", - "integrity": "sha512-ObPoYGakJLx/RldQsFQiwsQ7N9YbQ4LLazHtpKx34bjqFjhqO5JiHPVAJYCmAtci3cJMsZ5DtEFXvijytTBz1g==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.13.tgz", + "integrity": "sha512-P6OFAfcoUvE7g9h/0UKm3qagvTovwqpCF1wbFLWe/BcCY8BS1bR/+SxUjCeKX2BcpIsg4/43ezHDE/ntg/iOpw==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.12.tgz", - "integrity": "sha512-tD4q/zVUeYkThGehYAJQElo80+ysxvq5vpd2QvykDp4hvIidEUJu2hf+NzG5OuMJSQJmAeAWPrkFOXN+6di9cA==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.13.tgz", + "integrity": "sha512-4jmm0UySCg3Wi6FEBS7jpiPb1IyckI5um5kzYRwulHxPzkiokd6cgpcsTakR4/Y84UEicS8LnFAghHhXHZhbFg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.12.tgz", - "integrity": "sha512-i1/ikCl9gG9yx6QuI+8yJMk9XHUu8ekIQOo6cex2pDqXY5KVHSXDTAT4FDWOd5YXQ1QTjneBAQHcKGft4pd6PQ==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.13.tgz", + "integrity": "sha512-k/uIvmkm4mc7vyMvJVwILgGxi2F+FuvLdmESIIWoHrnxEfEekC5AWpI/R6GQ2OMfp8snebSQLs8KL05QPnt1zA==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.12.tgz", - "integrity": "sha512-+/a6/tiKUCENep8ryUR75Jba4znG51Sb75OzKT6phZFEkB7fao4+GZD39Zxx3EaaA5OC10MsJPjJMFrn0dMusg==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.13.tgz", + "integrity": "sha512-vwYtgjQ1TRlUGL88km9wH9TjXsdZyZ/Xht1ASptg5XGRlqGquVjLGH11PfLLunoMdkQ0YTXR68b4l5gRfjVbyg==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.12.tgz", - "integrity": "sha512-SD7e2VLza/cEU2qKuD18Ibt1V0h3TUuerC1Mp3jRJ4RRGXWAyUt4gUpqKSiB7R0rHe6LWECdLbeVFAuGEntCeA==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.13.tgz", + "integrity": "sha512-0KqDSIkZaYugtcdpFCd3eQ38Fg6TzhxmOpkhDIKNTwD/W2RoXeiS+Z4y5yQ3oysb/ySDOxWkwNqTdXS4sz2LdQ==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.12.tgz", - "integrity": "sha512-KZmjYgAvYUpPBG0v6xv8qCngbfcRKC2AdYx3H3j3VqJfICgjt5XYsyG7ntWdc8Rdw9jZxr9sni6othy2Rp/T+A==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.13.tgz", + "integrity": "sha512-bG20i7d0CN97fwPN9LaLe64E2IrI0fPZWEcoiff9hzzsvo/fQCx0YjMbPC2T3gqQ48QZRltdU9hQilTjHk3geQ==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.12.tgz", - "integrity": "sha512-dG+hbCIJC65fHqzkTEYbrPSYG3m8pEaI9A1VDtqHfV13Oiw9/tua1odd47iwoWvTyurErb49wanHsIAKb8/2oQ==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.13.tgz", + "integrity": "sha512-jz96PQb0ltqyqLggPpcRbWxzLvWHvrZBHZQyjcOzKRDqg1fR/R1y10b1Cuv84xoIbdAf+ceNUJkMN21FfR9G2g==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.12.tgz", - "integrity": "sha512-W3SwxnMjJR3HtBD0aij5WPd0ow2bRB5BsW6FjhN7FgwDBQ+jgniFs1dq54HOkjQ2qBJrt8JvPDFAxacWjdD6Jw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.13.tgz", + "integrity": "sha512-bp6zSo3kDCXKPM5MmVUg6DEpt+yXDx37iDGzNTn3Kf9xh6d0cdITxUC4Bx6S3Di79GVYubWs+wNjSRVFIJpryw==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.12.tgz", - "integrity": "sha512-jU/IcTFwvUtt21wOmqKJrevyHQ5XRfiCdFbPie4wsYr8VFcPZZsz18A9lcoI8gZdrF/8pBdD0V+L2UuUY0KsGg==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.13.tgz", + "integrity": "sha512-08Fne1T9QHYxUnu55sV9V4i/yECADOaI1zMGET2YUa8SRkib10i80hc89U7U/G02DxpN/KUJMWEGq2wKTn0QFQ==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.12.tgz", - "integrity": "sha512-6luae9cmTB0rSPMCQFWMgf0SLNZ9hxusoS0poVEUHJf3n8bW6wgdyLE2xfYcEcXPMsjAt2e71/etkpqlFxeuYg==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.13.tgz", + "integrity": "sha512-MW3BMIi9+fzTyDdljH0ftfT/qlD3t+aVzle1O+zZ2MgHRMQD20JwWgyqoJXhe6uDVyunrAUbcjH3qTIEZN3isg==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.12.tgz", - "integrity": "sha512-CdCXvME/7s0uMt+4rYd8d5roHJJ5k2VDOzWaOMWExjroet+nSSZngfLpxI5St+28lXLeBorUxeBS+p1qcfEDfw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.13.tgz", + "integrity": "sha512-d7+0N+EOgBKdi/nMxlQ8QA5xHBlpcLtSrYnHsA+Xp4yZk28dYfRw1+embsHf5uN5/1iPvrJwPrcpgDH1xyy4JA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.12.tgz", - "integrity": "sha512-vNuLQh/MpYDepK0GNpEWHy0Kn7Jf3Shz/Xetf8hUIc31jgCR1qbLVLDf3ckQdanD2U430YZupOGtEZKRwno79w==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.13.tgz", + "integrity": "sha512-oX5hmgXk9yNKbb5AxThzRQm/E9kiHyDll7JJeyeT1fuGENTifv33f0INCpjBQ+Ty5ChKc84++ZQTEBwLCA12Kw==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 51ac290a42..9e1a1b8fde 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.12" + "esbuild": "0.14.13" } } From a9d8644668a225752d6e73fd7ce3f50bc010ff51 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sat, 22 Jan 2022 18:47:55 -0800 Subject: [PATCH 438/668] refactor: bbrnj re-exports rules_nodejs providers (#3274) --- docs/BUILD.bazel | 11 +++++++++++ providers.bzl | 19 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/docs/BUILD.bazel b/docs/BUILD.bazel index 89253cc040..183958677e 100644 --- a/docs/BUILD.bazel +++ b/docs/BUILD.bazel @@ -40,6 +40,17 @@ stardoc( name = "providers", out = "providers.md_", input = "//:providers.bzl", + symbol_names = [ + "ExternalNpmPackageInfo", + "js_ecma_script_module_info", + "js_named_module_info", + "JSEcmaScriptModuleInfo", + "JSNamedModuleInfo", + "node_modules_aspect", + "NodeRuntimeDepsInfo", + "run_node", + "NpmPackageInfo", + ], tags = ["fix-windows"], deps = [ "//:bzl", diff --git a/providers.bzl b/providers.bzl index b00908823c..796876b046 100644 --- a/providers.bzl +++ b/providers.bzl @@ -38,6 +38,25 @@ load( _run_node = "run_node", ) +# TODO(6.0): remove these re-exports, they are just for easier migration to 5.0.0 +# This includes everything from +# https://github.com/bazelbuild/rules_nodejs/blob/4.x/providers.bzl +# which wasn't removed in 5.0 (NodeContextInfo, NODE_CONTEXT_ATTRS) +load( + "@rules_nodejs//nodejs:providers.bzl", + _DeclarationInfo = "DeclarationInfo", + _DirectoryFilePathInfo = "DirectoryFilePathInfo", + _JSModuleInfo = "JSModuleInfo", + _LinkablePackageInfo = "LinkablePackageInfo", + _declaration_info = "declaration_info", +) + +DeclarationInfo = _DeclarationInfo +declaration_info = _declaration_info +JSModuleInfo = _JSModuleInfo +LinkablePackageInfo = _LinkablePackageInfo +DirectoryFilePathInfo = _DirectoryFilePathInfo + ExternalNpmPackageInfo = _ExternalNpmPackageInfo js_ecma_script_module_info = _js_ecma_script_module_info js_named_module_info = _js_named_module_info From a6281f73792d17271be862be6d32694a543bccda Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 23 Jan 2022 12:29:42 -0800 Subject: [PATCH 439/668] refactor: promote directory_file_path to public API (#3276) --- docs/Core.md | 31 +++++++++++++++++++ internal/common/maybe_directory_file_path.bzl | 2 +- .../node/test/dir_entry_point/BUILD.bazel | 2 +- nodejs/{private => }/directory_file_path.bzl | 0 nodejs/index.for_docs.bzl | 2 ++ 5 files changed, 35 insertions(+), 2 deletions(-) rename nodejs/{private => }/directory_file_path.bzl (100%) diff --git a/docs/Core.md b/docs/Core.md index 3dd1899e0a..f89aea2288 100644 --- a/docs/Core.md +++ b/docs/Core.md @@ -21,6 +21,37 @@ Most features, such as `npm_install` and `nodejs_binary` are still in the `build We plan to clean these up and port into `rules_nodejs` in a future major release. +## directory_file_path + +**USAGE** + +
    +directory_file_path(name, directory, path)
    +
    + +Provide DirectoryFilePathInfo to reference some file within a directory. + + Otherwise there is no way to give a Bazel label for it. + +**ATTRIBUTES** + + +

    name

    + +(*Name, mandatory*): A unique name for this target. + + +

    directory

    + +(*Label, mandatory*): a directory + + +

    path

    + +(*String, mandatory*): a path within that directory + + + ## node_repositories **USAGE** diff --git a/internal/common/maybe_directory_file_path.bzl b/internal/common/maybe_directory_file_path.bzl index 41b15f4136..dd76d25f57 100644 --- a/internal/common/maybe_directory_file_path.bzl +++ b/internal/common/maybe_directory_file_path.bzl @@ -15,7 +15,7 @@ """Helper function to accept either a label or a directory_file_path as dict """ -load("@rules_nodejs//nodejs/private:directory_file_path.bzl", "directory_file_path") +load("@rules_nodejs//nodejs:directory_file_path.bzl", "directory_file_path") def maybe_directory_file_path(name, value): """Pass-through a value or convert a dict with a single key/value pair to a directory_file_path and return its label diff --git a/internal/node/test/dir_entry_point/BUILD.bazel b/internal/node/test/dir_entry_point/BUILD.bazel index aff8ed9b58..d1e19bf220 100644 --- a/internal/node/test/dir_entry_point/BUILD.bazel +++ b/internal/node/test/dir_entry_point/BUILD.bazel @@ -1,5 +1,5 @@ load("@bazel_skylib//rules:write_file.bzl", "write_file") -load("@rules_nodejs//nodejs/private:directory_file_path.bzl", "directory_file_path") +load("@rules_nodejs//nodejs:directory_file_path.bzl", "directory_file_path") load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary", "pkg_npm") load("@npm//typescript:index.bzl", "tsc") load("//internal/common:assert.bzl", "assert_program_produces_stdout") diff --git a/nodejs/private/directory_file_path.bzl b/nodejs/directory_file_path.bzl similarity index 100% rename from nodejs/private/directory_file_path.bzl rename to nodejs/directory_file_path.bzl diff --git a/nodejs/index.for_docs.bzl b/nodejs/index.for_docs.bzl index 268c92e68b..4275c0dd59 100644 --- a/nodejs/index.for_docs.bzl +++ b/nodejs/index.for_docs.bzl @@ -25,12 +25,14 @@ load( _declaration_info = "declaration_info", _js_module_info = "js_module_info", ) +load(":directory_file_path.bzl", _directory_file_path = "directory_file_path") load(":repositories.bzl", _node_repositories = "node_repositories") load(":yarn_repositories.bzl", _yarn_repositories = "yarn_repositories") load(":toolchain.bzl", _node_toolchain = "node_toolchain") DeclarationInfo = _DeclarationInfo declaration_info = _declaration_info +directory_file_path = _directory_file_path JSModuleInfo = _JSModuleInfo js_module_info = _js_module_info LinkablePackageInfo = _LinkablePackageInfo From 553ef27a6f754f59ba53400bd5ecc5cb0435aeef Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 23 Jan 2022 17:24:06 -0800 Subject: [PATCH 440/668] fix(builtin): prevent usage with InputArtifact directories These don't work with RBE, and only work accidentally with actions. --- nodejs/directory_file_path.bzl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nodejs/directory_file_path.bzl b/nodejs/directory_file_path.bzl index 0027fb7e16..846a1197c5 100644 --- a/nodejs/directory_file_path.bzl +++ b/nodejs/directory_file_path.bzl @@ -9,8 +9,8 @@ These are also called output directories, created by `ctx.actions.declare_direct load("//nodejs/private/providers:directory_file_path_info.bzl", "DirectoryFilePathInfo") def _directory_file_path(ctx): - if not ctx.file.directory.is_source and not ctx.file.directory.is_directory: - fail("directory attribute must be a source directory or created with Bazel declare_directory (TreeArtifact)") + if not ctx.file.directory.is_directory: + fail("directory attribute must be created with ctx.declare_directory (TreeArtifact)") return [DirectoryFilePathInfo(path = ctx.attr.path, directory = ctx.file.directory)] directory_file_path = rule( From dbb54a5f6405787e8e79cf38a42c28694ad9abb9 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 24 Jan 2022 06:07:34 -0800 Subject: [PATCH 441/668] chore(release): 5.0.1 --- CHANGELOG.md | 10 ++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 80 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ea65f3c9d1..e6d9408a73 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## [5.0.1](https://github.com/bazelbuild/rules_nodejs/compare/5.0.0...5.0.1) (2022-01-24) + + +### Bug Fixes + +* **builtin:** prevent usage with InputArtifact directories ([553ef27](https://github.com/bazelbuild/rules_nodejs/commit/553ef27)) +* **create:** add missing workspace dependency call ([d15c3dd](https://github.com/bazelbuild/rules_nodejs/commit/d15c3dd)) + + + # [5.0.0](https://github.com/bazelbuild/rules_nodejs/compare/5.0.0-rc.2...5.0.0) (2022-01-20) diff --git a/docs/install.md b/docs/install.md index 3abf6a2263..3a726ec45b 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) ``` diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index b6bd32d3c0..5b9e338711 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 6855db41f9..3a0cd4af9c 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index cec51316f3..8683992f46 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 6178631fa2..0f85008fd0 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 969b8e44bd..4c0b523a8a 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index a42d918e48..111ac813bb 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 4e704a6a07..dcb587c24d 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 3d48be2d1c..e1e84bb9fb 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 14d27caf7b..15faaea9ba 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 96761b70b6..d51e8518c4 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 9bc060f7e3..fb4b3b680a 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 89f3c46cf4..38caa6e23f 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 275885aa27..383c6857e3 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index da7651ae33..71c4563462 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 6b154c99e3..2f837b9d94 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 8479cebc08..b5970462dd 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 520a18a13d..cd67d23432 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 2da11ba7f5..2df9e9d59c 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index c5421d5d69..81c02f082b 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 0f839b1e11..369f310af4 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index f6db709884..1a36c4bb63 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index f7a7ee594e..a38a1033e4 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index f66edcbd88..525446ee4b 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 08161e3e83..aa50c6d5d7 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 387e7d5158..b4d330599b 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 0ec9ce7196..695240d408 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "ee6e86e76fa558f83be7c13c32a4eafac2f03a25955ce0661cec7cddec58f8c4", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-core-5.0.0.tar.gz"], + sha256 = "4537c08222a171bf9d7f96bab7da04daa986ca1386c035daf8a54fbeeb6abdf2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-core-5.0.1.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index ae1c33c418..af66ebbbe3 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 22650a8057..eabacbb77e 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index c3fdd508c5..82cad94c69 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 5d31f7b6b1..4565549a46 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 71af019385..6e7aae0383 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 192f1c0e4a..17593e93b1 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.0.0", + "version": "5.0.1", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 0fd3393ec0..9cd57548f2 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "6b951612ce13738516398a8057899394e2b7a779be91e1a68f75f25c0a938864", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-5.0.0.tar.gz"], + sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index 855ca991f7..1b433ca0f5 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "ee6e86e76fa558f83be7c13c32a4eafac2f03a25955ce0661cec7cddec58f8c4" + core_sha = "4537c08222a171bf9d7f96bab7da04daa986ca1386c035daf8a54fbeeb6abdf2" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.0/rules_nodejs-core-5.0.0.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-core-5.0.1.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index 9222ba601e..d64ab191e0 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.0.0" +VERSION = "5.0.1" From 25b83d561d5c33e1155525f900f50299beb56f27 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 24 Jan 2022 06:17:51 -0800 Subject: [PATCH 442/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +-- e2e/concatjs_devserver/yarn.lock | 34 ++++++------- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +++++----- examples/angular/package.json | 10 ++-- examples/angular/yarn.lock | 52 ++++++++++---------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++++---------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +++++----- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++++------ examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++---- examples/kotlin/package-lock.json | 26 +++++----- examples/kotlin/package.json | 6 +-- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +++++----- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +++++----- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +++++----- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 ++++++++--------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 42 files changed, 285 insertions(+), 285 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 4d03011906..d2a71e41bf 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.0.0", + "@bazel/jasmine": "^5.0.1", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 2641e4a7f5..7a4253b0b1 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" - integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== +"@bazel/jasmine@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" + integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 2698f39e60..20cb864b9b 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.0.0", - "@bazel/protractor": "^5.0.0", - "@bazel/typescript": "^5.0.0", + "@bazel/concatjs": "^5.0.1", + "@bazel/protractor": "^5.0.1", + "@bazel/typescript": "^5.0.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 32142e6266..928fe0edb0 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0.tgz#f651e925d16b2fa39be59364b682d1685a26bbd2" - integrity sha512-Q7N2bzYwWSROd+qAOPXHdRF8i+CabODhwFqkqQ5MvsNYxc+rqsD7pzShweZ9NZjif4omjhzSOFnX6nHbR4S/lg== +"@bazel/concatjs@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.1.tgz#c421cde3689aed9fc05e7e1f19b6a64474bc5d3f" + integrity sha512-ZdS3+6jAEVeLGeyLIwXagTsLvWUOWI6Zdd0R+Zjw81SevGjP5odj/aF/X0Cs5MfNQBr1JITMqrgROgud25SUsg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0.tgz#ea77a607dc4b85abc29a05cd9215a4bdb68cb977" - integrity sha512-teNMDzpkXGytdby/TuBoApn0WLVFlBfz4WudFqf9IuEMMvtis+z69OgHlFkSSOs4UGsnWMCk4IoApla49ZKkug== +"@bazel/protractor@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.1.tgz#e5ee0171e688b56446016141d8c6cd055b82ef00" + integrity sha512-PN5ayJPjLnWqErfK/pFgk+eh48ZqcKsS3WG+XWp+VhithNtfSl1POnO0X91tUfYrWowPiilAG9inrpAbbQzh6Q== -"@bazel/typescript@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" - integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== +"@bazel/typescript@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" + integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" - integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== +"@bazel/worker@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" + integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 1071c6ff8a..c0696a4ade 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.0.0", - "@bazel/jasmine": "^5.0.0", + "@bazel/concatjs": "^5.0.1", + "@bazel/jasmine": "^5.0.1", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 9214744b85..3799faa959 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0.tgz#f651e925d16b2fa39be59364b682d1685a26bbd2" - integrity sha512-Q7N2bzYwWSROd+qAOPXHdRF8i+CabODhwFqkqQ5MvsNYxc+rqsD7pzShweZ9NZjif4omjhzSOFnX6nHbR4S/lg== +"@bazel/concatjs@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.1.tgz#c421cde3689aed9fc05e7e1f19b6a64474bc5d3f" + integrity sha512-ZdS3+6jAEVeLGeyLIwXagTsLvWUOWI6Zdd0R+Zjw81SevGjP5odj/aF/X0Cs5MfNQBr1JITMqrgROgud25SUsg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" - integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== +"@bazel/jasmine@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" + integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 84f1d408d1..06b18bda43 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.0.0", + "@bazel/jasmine": "^5.0.1", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 3526c2fee8..6c6816f577 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" - integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== +"@bazel/jasmine@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" + integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 9f32539fdf..96e1e95277 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.0.0", - "@bazel/jasmine": "^5.0.0", + "@bazel/concatjs": "^5.0.1", + "@bazel/jasmine": "^5.0.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 84cc6e3c4d..f10f9ba468 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0.tgz#f651e925d16b2fa39be59364b682d1685a26bbd2" - integrity sha512-Q7N2bzYwWSROd+qAOPXHdRF8i+CabODhwFqkqQ5MvsNYxc+rqsD7pzShweZ9NZjif4omjhzSOFnX6nHbR4S/lg== +"@bazel/concatjs@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.1.tgz#c421cde3689aed9fc05e7e1f19b6a64474bc5d3f" + integrity sha512-ZdS3+6jAEVeLGeyLIwXagTsLvWUOWI6Zdd0R+Zjw81SevGjP5odj/aF/X0Cs5MfNQBr1JITMqrgROgud25SUsg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" - integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== +"@bazel/jasmine@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" + integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index fe56e513ae..b6f15da179 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.0.0", - "@bazel/terser": "^5.0.0", + "@bazel/rollup": "^5.0.1", + "@bazel/terser": "^5.0.1", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 3076b7ccc6..b79075124f 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0.tgz#9ca36fc79b1f2a5afcd5638c9075a4e783dba96e" - integrity sha512-oI4FIk4LTsmJebnH4ZiNelqlKk7uE65EoZ8R7JG7+bvkATJd6fpfi7AYloPjwYCyq3k1Ph3eBjbI1bxBioYoOg== +"@bazel/rollup@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.1.tgz#6661d4bff58788687ddb8ddaafa1890ed728c892" + integrity sha512-lJ6EbnrB1vWkrKSLK3JawM8gyXQpf2KjxpTLODHb0omaBeT/q7AeQ15Ea7GMApWenTEc7qTWRbZmoc+RxDN5oQ== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" -"@bazel/terser@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0.tgz#12aff6a9e0a75cbaed566337f9246546d59e7103" - integrity sha512-C1LMoHF91fqCx3srj/omT60IU0SSuCbeR0G2c0Ebjsh1YIIJyAk/ae+zchyygNtgFk7xxQ3Z0CfTS6g8Q87OZQ== +"@bazel/terser@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.1.tgz#5778d69fd588c5f47ae981c776e2a96867fa1509" + integrity sha512-b/RBdx2iVffxaEFqYjlaWQ0zkaG45pBZH4B5dbdOfHR/cxsICx6n3amIjziOjsIS/6PxXIgduxcTJkXh/TYchg== -"@bazel/worker@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" - integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== +"@bazel/worker@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" + integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 7e7580bcb4..cc24594686 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.2.5", - "@bazel/esbuild": "^5.0.0", + "@bazel/esbuild": "^5.0.1", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^5.0.0", - "@bazel/rollup": "^5.0.0", - "@bazel/terser": "^5.0.0", - "@bazel/typescript": "^5.0.0", + "@bazel/protractor": "^5.0.1", + "@bazel/rollup": "^5.0.1", + "@bazel/terser": "^5.0.1", + "@bazel/typescript": "^5.0.1", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index b3848b981d..122d7fbb76 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.5.tgz#de51339613e2ca1f39dda6ade8b0062e6575b3e1" integrity sha512-lTg3YEuCO1e7dCc/fLUWu5R7KOHmpPDSkoSeT+rPrszFfxqrWGJTSxZbtk/4AJZnuC3p704po8RUJinPtmxTmQ== -"@bazel/esbuild@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.0.tgz#5013c5d40fad9e7a46e773275c8ebeb36de612f5" - integrity sha512-pR2LOe9t6osaZkfKxQfvmSbTEsgaEq40h5xC3DYYK49spW1nAbcUeFcmjIqf4V/sEKP/U9yeQ2I3SIcOTSMCNg== +"@bazel/esbuild@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.1.tgz#81fe204c519c58681adde8a02074dd6518312a47" + integrity sha512-rz2i3r5p3ZVKAjnW+SWUwSv8VS++uxTMF8Td8ZVSmas9k1yBYvH8Q33aI58YVkEGHBrl3eNWftllYH++PYSGeA== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,38 +1115,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0.tgz#ea77a607dc4b85abc29a05cd9215a4bdb68cb977" - integrity sha512-teNMDzpkXGytdby/TuBoApn0WLVFlBfz4WudFqf9IuEMMvtis+z69OgHlFkSSOs4UGsnWMCk4IoApla49ZKkug== +"@bazel/protractor@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.1.tgz#e5ee0171e688b56446016141d8c6cd055b82ef00" + integrity sha512-PN5ayJPjLnWqErfK/pFgk+eh48ZqcKsS3WG+XWp+VhithNtfSl1POnO0X91tUfYrWowPiilAG9inrpAbbQzh6Q== -"@bazel/rollup@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0.tgz#9ca36fc79b1f2a5afcd5638c9075a4e783dba96e" - integrity sha512-oI4FIk4LTsmJebnH4ZiNelqlKk7uE65EoZ8R7JG7+bvkATJd6fpfi7AYloPjwYCyq3k1Ph3eBjbI1bxBioYoOg== +"@bazel/rollup@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.1.tgz#6661d4bff58788687ddb8ddaafa1890ed728c892" + integrity sha512-lJ6EbnrB1vWkrKSLK3JawM8gyXQpf2KjxpTLODHb0omaBeT/q7AeQ15Ea7GMApWenTEc7qTWRbZmoc+RxDN5oQ== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" -"@bazel/terser@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0.tgz#12aff6a9e0a75cbaed566337f9246546d59e7103" - integrity sha512-C1LMoHF91fqCx3srj/omT60IU0SSuCbeR0G2c0Ebjsh1YIIJyAk/ae+zchyygNtgFk7xxQ3Z0CfTS6g8Q87OZQ== +"@bazel/terser@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.1.tgz#5778d69fd588c5f47ae981c776e2a96867fa1509" + integrity sha512-b/RBdx2iVffxaEFqYjlaWQ0zkaG45pBZH4B5dbdOfHR/cxsICx6n3amIjziOjsIS/6PxXIgduxcTJkXh/TYchg== -"@bazel/typescript@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" - integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== +"@bazel/typescript@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" + integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" - integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== +"@bazel/worker@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" + integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index 6cf1593389..fc392bb3d7 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.0.0", - "@bazel/protractor": "^5.0.0", - "@bazel/rollup": "^5.0.0", - "@bazel/terser": "^5.0.0", - "@bazel/typescript": "^5.0.0", + "@bazel/concatjs": "^5.0.1", + "@bazel/protractor": "^5.0.1", + "@bazel/rollup": "^5.0.1", + "@bazel/terser": "^5.0.1", + "@bazel/typescript": "^5.0.1", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index af1fd2a9fb..bd1951fa4f 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0.tgz#f651e925d16b2fa39be59364b682d1685a26bbd2" - integrity sha512-Q7N2bzYwWSROd+qAOPXHdRF8i+CabODhwFqkqQ5MvsNYxc+rqsD7pzShweZ9NZjif4omjhzSOFnX6nHbR4S/lg== +"@bazel/concatjs@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.1.tgz#c421cde3689aed9fc05e7e1f19b6a64474bc5d3f" + integrity sha512-ZdS3+6jAEVeLGeyLIwXagTsLvWUOWI6Zdd0R+Zjw81SevGjP5odj/aF/X0Cs5MfNQBr1JITMqrgROgud25SUsg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0.tgz#ea77a607dc4b85abc29a05cd9215a4bdb68cb977" - integrity sha512-teNMDzpkXGytdby/TuBoApn0WLVFlBfz4WudFqf9IuEMMvtis+z69OgHlFkSSOs4UGsnWMCk4IoApla49ZKkug== +"@bazel/protractor@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.1.tgz#e5ee0171e688b56446016141d8c6cd055b82ef00" + integrity sha512-PN5ayJPjLnWqErfK/pFgk+eh48ZqcKsS3WG+XWp+VhithNtfSl1POnO0X91tUfYrWowPiilAG9inrpAbbQzh6Q== -"@bazel/rollup@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0.tgz#9ca36fc79b1f2a5afcd5638c9075a4e783dba96e" - integrity sha512-oI4FIk4LTsmJebnH4ZiNelqlKk7uE65EoZ8R7JG7+bvkATJd6fpfi7AYloPjwYCyq3k1Ph3eBjbI1bxBioYoOg== +"@bazel/rollup@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.1.tgz#6661d4bff58788687ddb8ddaafa1890ed728c892" + integrity sha512-lJ6EbnrB1vWkrKSLK3JawM8gyXQpf2KjxpTLODHb0omaBeT/q7AeQ15Ea7GMApWenTEc7qTWRbZmoc+RxDN5oQ== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" -"@bazel/terser@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0.tgz#12aff6a9e0a75cbaed566337f9246546d59e7103" - integrity sha512-C1LMoHF91fqCx3srj/omT60IU0SSuCbeR0G2c0Ebjsh1YIIJyAk/ae+zchyygNtgFk7xxQ3Z0CfTS6g8Q87OZQ== +"@bazel/terser@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.1.tgz#5778d69fd588c5f47ae981c776e2a96867fa1509" + integrity sha512-b/RBdx2iVffxaEFqYjlaWQ0zkaG45pBZH4B5dbdOfHR/cxsICx6n3amIjziOjsIS/6PxXIgduxcTJkXh/TYchg== -"@bazel/typescript@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" - integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== +"@bazel/typescript@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" + integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" - integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== +"@bazel/worker@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" + integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 9715ac3042..56635780aa 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.0.0", + "@bazel/runfiles": "^5.0.1", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index a1595bb27d..7ee8d1e92f 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.0.tgz#1f4a91ae1d42073bb972c26bf999796bf0a095e0" - integrity sha512-5LhgThr/vt8Ny8SvuW3yMhDrKLVhQkOwOqnzPSCh03YBZTPYYjc1/LOxl2UOWkhqyEgp9fU5MjzgSOIWLtXbqQ== +"@bazel/runfiles@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.1.tgz#0e6164dc764292328bb150a50c7e4f396aae59c4" + integrity sha512-2Oh3SvUuusshdD4MS6G5PBgpNVGYCv622ZcRO0oOudw65XBBJqfHP5OyuK8PpLv6kFJnPgIQO6hbHCkSOE1DRA== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index c11e408bc6..d071a3d586 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/runfiles": "^5.0.0", + "@bazel/runfiles": "^5.0.1", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 75416ac859..df1c391a73 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/runfiles@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.0.tgz#1f4a91ae1d42073bb972c26bf999796bf0a095e0" - integrity sha512-5LhgThr/vt8Ny8SvuW3yMhDrKLVhQkOwOqnzPSCh03YBZTPYYjc1/LOxl2UOWkhqyEgp9fU5MjzgSOIWLtXbqQ== +"@bazel/runfiles@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.1.tgz#0e6164dc764292328bb150a50c7e4f396aae59c4" + integrity sha512-2Oh3SvUuusshdD4MS6G5PBgpNVGYCv622ZcRO0oOudw65XBBJqfHP5OyuK8PpLv6kFJnPgIQO6hbHCkSOE1DRA== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 88d8da28b4..abe9f586b8 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.0.0", + "@bazel/cypress": "^5.0.1", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^5.0.0", + "@bazel/typescript": "^5.0.1", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 3184220fc4..0492631c2b 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.0.0.tgz#e46a17165e68bc32400e827374eba2d9b4463e12" - integrity sha512-Tsd3VwbFda0QEw04aFz0/ZLnRrJCxNMrZooS+ImobMoSRDW7RjZW6pkzsbv8tHO/U0K+r831g7WimypgIk2New== +"@bazel/cypress@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.0.1.tgz#06159cb15aa544d0738db9601a6fd6f1533a61fa" + integrity sha512-ZDxHFpmq140lqWpY/7bIQUyuqQW06H4PRwu8VWDseU5OBIgLBtTzUU2ajntbvUFZ/nu2BwUO5wXKjH7zi5InGw== "@bazel/ibazel@^0.15.10": version "0.15.10" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" - integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== +"@bazel/typescript@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" + integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" - integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== +"@bazel/worker@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" + integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index e2a851567b..015116955e 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.0.0", - "@bazel/typescript": "^5.0.0", + "@bazel/esbuild": "^5.0.1", + "@bazel/typescript": "^5.0.1", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 43d475576a..a15b149c97 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.0.tgz#5013c5d40fad9e7a46e773275c8ebeb36de612f5" - integrity sha512-pR2LOe9t6osaZkfKxQfvmSbTEsgaEq40h5xC3DYYK49spW1nAbcUeFcmjIqf4V/sEKP/U9yeQ2I3SIcOTSMCNg== - -"@bazel/typescript@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" - integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== +"@bazel/esbuild@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.1.tgz#81fe204c519c58681adde8a02074dd6518312a47" + integrity sha512-rz2i3r5p3ZVKAjnW+SWUwSv8VS++uxTMF8Td8ZVSmas9k1yBYvH8Q33aI58YVkEGHBrl3eNWftllYH++PYSGeA== + +"@bazel/typescript@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" + integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" - integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== +"@bazel/worker@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" + integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 4b9687e8be..e0f67f088c 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.0.0", + "@bazel/typescript": "^5.0.1", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 633131a80b..7b138d9e6b 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" - integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== +"@bazel/typescript@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" + integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" - integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== +"@bazel/worker@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" + integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 0ca2058e47..69b8e8b867 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.0.0.tgz", - "integrity": "sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.0.1.tgz", + "integrity": "sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.0.0.tgz", - "integrity": "sha512-oI4FIk4LTsmJebnH4ZiNelqlKk7uE65EoZ8R7JG7+bvkATJd6fpfi7AYloPjwYCyq3k1Ph3eBjbI1bxBioYoOg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.0.1.tgz", + "integrity": "sha512-lJ6EbnrB1vWkrKSLK3JawM8gyXQpf2KjxpTLODHb0omaBeT/q7AeQ15Ea7GMApWenTEc7qTWRbZmoc+RxDN5oQ==", "dev": true, "requires": { - "@bazel/worker": "5.0.0" + "@bazel/worker": "5.0.1" } }, "@bazel/terser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.0.0.tgz", - "integrity": "sha512-C1LMoHF91fqCx3srj/omT60IU0SSuCbeR0G2c0Ebjsh1YIIJyAk/ae+zchyygNtgFk7xxQ3Z0CfTS6g8Q87OZQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.0.1.tgz", + "integrity": "sha512-b/RBdx2iVffxaEFqYjlaWQ0zkaG45pBZH4B5dbdOfHR/cxsICx6n3amIjziOjsIS/6PxXIgduxcTJkXh/TYchg==", "dev": true }, "@bazel/worker": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.0.0.tgz", - "integrity": "sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.0.1.tgz", + "integrity": "sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index 709d02ee32..ee382903a7 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.0.0", - "@bazel/rollup": "^5.0.0", - "@bazel/terser": "^5.0.0", + "@bazel/jasmine": "^5.0.1", + "@bazel/rollup": "^5.0.1", + "@bazel/terser": "^5.0.1", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 74b2e6d023..7424e1615e 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/jasmine": "^5.0.0", + "@bazel/jasmine": "^5.0.1", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.0.0", + "@bazel/typescript": "^5.0.1", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 495b37390d..197087bc97 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/jasmine@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" - integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== +"@bazel/jasmine@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" + integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" - integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== +"@bazel/typescript@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" + integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" - integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== +"@bazel/worker@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" + integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index 8817a5d89b..7bd914b379 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.0.0", - "@bazel/typescript": "^5.0.0", + "@bazel/jasmine": "^5.0.1", + "@bazel/typescript": "^5.0.1", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 95e8df97cb..d00c20fa7f 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" - integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== +"@bazel/jasmine@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" + integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" - integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== +"@bazel/typescript@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" + integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" - integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== +"@bazel/worker@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" + integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index b232c0b1cf..42278c5218 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^4.2.5", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^5.0.0", + "@bazel/typescript": "^5.0.1", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 9ca4deddd3..80e283d524 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,21 +12,21 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" - integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== +"@bazel/typescript@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" + integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" - integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== +"@bazel/worker@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" + integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 9ecd00938f..a5d492c43a 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.0.0", + "@bazel/jasmine": "^5.0.1", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index ac5c790bf1..163a9ad5b8 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.0.tgz#c51f9bc8ca5b83a363c45db4856ceacc48ac345f" - integrity sha512-Lb6Vq+S+fFhXG3YPIP+VJcMvBiCExjZy6p6JlaMD0MAxiskQtB2NH3pD8RR52pPM/dR91xluZz7Le+vbPQWV6g== +"@bazel/jasmine@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" + integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 39418f226c..b4497d2199 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.0.0", - "@bazel/typescript": "^5.0.0", + "@bazel/concatjs": "^5.0.1", + "@bazel/typescript": "^5.0.1", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index e4db799c8b..528c0aaba5 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.0.tgz#f651e925d16b2fa39be59364b682d1685a26bbd2" - integrity sha512-Q7N2bzYwWSROd+qAOPXHdRF8i+CabODhwFqkqQ5MvsNYxc+rqsD7pzShweZ9NZjif4omjhzSOFnX6nHbR4S/lg== +"@bazel/concatjs@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.1.tgz#c421cde3689aed9fc05e7e1f19b6a64474bc5d3f" + integrity sha512-ZdS3+6jAEVeLGeyLIwXagTsLvWUOWI6Zdd0R+Zjw81SevGjP5odj/aF/X0Cs5MfNQBr1JITMqrgROgud25SUsg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" - integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== +"@bazel/typescript@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" + integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" - integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== +"@bazel/worker@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" + integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index e565fbc5ae..e05edf808d 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.0.0", - "@bazel/rollup": "^5.0.0", - "@bazel/terser": "^5.0.0", - "@bazel/typescript": "^5.0.0", + "@bazel/protractor": "^5.0.1", + "@bazel/rollup": "^5.0.1", + "@bazel/terser": "^5.0.1", + "@bazel/typescript": "^5.0.1", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index f575795211..c17f8ca0e9 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.0.tgz#ea77a607dc4b85abc29a05cd9215a4bdb68cb977" - integrity sha512-teNMDzpkXGytdby/TuBoApn0WLVFlBfz4WudFqf9IuEMMvtis+z69OgHlFkSSOs4UGsnWMCk4IoApla49ZKkug== +"@bazel/protractor@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.1.tgz#e5ee0171e688b56446016141d8c6cd055b82ef00" + integrity sha512-PN5ayJPjLnWqErfK/pFgk+eh48ZqcKsS3WG+XWp+VhithNtfSl1POnO0X91tUfYrWowPiilAG9inrpAbbQzh6Q== -"@bazel/rollup@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.0.tgz#9ca36fc79b1f2a5afcd5638c9075a4e783dba96e" - integrity sha512-oI4FIk4LTsmJebnH4ZiNelqlKk7uE65EoZ8R7JG7+bvkATJd6fpfi7AYloPjwYCyq3k1Ph3eBjbI1bxBioYoOg== +"@bazel/rollup@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.1.tgz#6661d4bff58788687ddb8ddaafa1890ed728c892" + integrity sha512-lJ6EbnrB1vWkrKSLK3JawM8gyXQpf2KjxpTLODHb0omaBeT/q7AeQ15Ea7GMApWenTEc7qTWRbZmoc+RxDN5oQ== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" -"@bazel/terser@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.0.tgz#12aff6a9e0a75cbaed566337f9246546d59e7103" - integrity sha512-C1LMoHF91fqCx3srj/omT60IU0SSuCbeR0G2c0Ebjsh1YIIJyAk/ae+zchyygNtgFk7xxQ3Z0CfTS6g8Q87OZQ== +"@bazel/terser@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.1.tgz#5778d69fd588c5f47ae981c776e2a96867fa1509" + integrity sha512-b/RBdx2iVffxaEFqYjlaWQ0zkaG45pBZH4B5dbdOfHR/cxsICx6n3amIjziOjsIS/6PxXIgduxcTJkXh/TYchg== -"@bazel/typescript@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.0.tgz#dfc3c53cf4b4f4ad90517d72a3e6ca449d8221c4" - integrity sha512-X7Hs0BpYA/Olg3Ee3SCpjzYkAufip2rn7AeXVJFdCADXU1qMIh8ZqmvgFgOlhnhcVElrutPQTnhW79mftUwNkw== +"@bazel/typescript@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" + integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== dependencies: - "@bazel/worker" "5.0.0" + "@bazel/worker" "5.0.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" - integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== +"@bazel/worker@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" + integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 57162ecc99..c6e9a1400a 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.0.0" + "@bazel/worker": "^5.0.1" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index e91ec56106..612bca8363 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.0.tgz#7d50647186cdb8b577812fff64e74f7f81ebca41" - integrity sha512-5i9TQYZETkKnCrsQEJ+AHGitBAhg4zoWcmR7H8aJa1o3optImjVrLkVZgbMWqoCkloTJZzTOp4dVOxaBM2H80w== +"@bazel/worker@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" + integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== dependencies: google-protobuf "^3.6.1" From b446fa1fb7b63862a5a02a62acc32c5ab3f9f3ed Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 26 Jan 2022 06:01:46 -0800 Subject: [PATCH 443/668] fix(builtin): pass kwargs from node_repositories helper (#3287) We were missing test coverage for attributes like node_version being passed to the new toolchain registration --- e2e/nodejs_host/BUILD.bazel | 1 + e2e/nodejs_host/WORKSPACE | 6 +++++- e2e/nodejs_host/package.json | 1 + internal/node/node_repositories.bzl | 2 +- 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/e2e/nodejs_host/BUILD.bazel b/e2e/nodejs_host/BUILD.bazel index 794cd6dcd8..3e42649e79 100644 --- a/e2e/nodejs_host/BUILD.bazel +++ b/e2e/nodejs_host/BUILD.bazel @@ -14,6 +14,7 @@ nodejs_test( "@nodejs_host//:npm_bin", "@nodejs_host//:npm_files", "@nodejs_host//:npx_bin", + "@npm//:node_modules", "@yarn", "@yarn//:yarn_bin", "@yarn//:yarn_files", diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index e1e84bb9fb..3d9eed3703 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -12,7 +12,11 @@ load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_d build_bazel_rules_nodejs_dependencies() -load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") +load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") + +node_repositories( + node_version = "12.12.0", +) yarn_install( name = "npm", diff --git a/e2e/nodejs_host/package.json b/e2e/nodejs_host/package.json index c349b7a415..ee6e8d3b9e 100644 --- a/e2e/nodejs_host/package.json +++ b/e2e/nodejs_host/package.json @@ -1,6 +1,7 @@ { "dependencies": {}, "scripts": { + "postinstall": "node -e \"require('assert').equal(process.version, 'v12.12.0')\"", "test": "bazel test ..." } } diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl index 040ceff202..392fb65eaa 100644 --- a/internal/node/node_repositories.bzl +++ b/internal/node/node_repositories.bzl @@ -47,4 +47,4 @@ def node_repositories(**kwargs): ) # Install new toolchain under "nodejs" repository name prefix - nodejs_register_toolchains(name = "nodejs") + nodejs_register_toolchains(name = "nodejs", **kwargs) From 5dff9410212de1416b9bb5081c4b70134e103abf Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 26 Jan 2022 09:02:13 -0500 Subject: [PATCH 444/668] Update esbuild versions (#3288) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 150 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 82 insertions(+), 82 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index ca8723d3f8..887ebffff9 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.13" -_DARWIN_AMD64_SHA = "d4c338af4df7f2c969071153538115e2a5c31d89f832ae2479e0ea5b1bce438c" -_DARWIN_ARM64_SHA = "4811def2d4edc49e9ee99125cb8e7f5ac15ab3aa9f02e3657f2d52e9c39a078d" -_LINUX_AMD64_SHA = "4a78e406c702dbe6588ce65867e76faaae89a491f1acca3b655ba83d3610f73f" -_LINUX_ARM64_SHA = "0a05378b5eb08a86e7e5a1867a58a471d6ea456a8ef1d434549bb5f070d4e2d5" -_WINDOWS_AMD64_SHA = "e58fe3c6be74ab1de20b6ecc5c66bc11f004e1b109d03ce013591fdcdec5d3fe" +_VERSION = "0.14.14" +_DARWIN_AMD64_SHA = "d120c38df5a04619a4f385353be4b547ac6b12eae124ecfe7a787533e58f33ce" +_DARWIN_ARM64_SHA = "870770815359d9b55615979472813bc02aa49a082fdc0f994e8f9fc770df0d7c" +_LINUX_AMD64_SHA = "b4bd56cad267aaf2f9d7435d87196467404ed103ea100c6f6f5c550c11c6c6b7" +_LINUX_ARM64_SHA = "161ee1e3c0728e6a3c3e0739c5c3d1eb2cb82d0421138fc002ea6ac8ec9ec3ec" +_WINDOWS_AMD64_SHA = "4c73e17eb9e54079458313b01d6fa8227bd158cea21e754685e0401403c06b7f" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index f25387e179..50c41c62df 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,136 +4,136 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.13.tgz", - "integrity": "sha512-FIxvAdj3i2oHA6ex+E67bG7zlSTO+slt8kU2ogHDgGtrQLy2HNChv3PYjiFTYkt8hZbEAniZCXVeHn+FrHt7dA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.14.tgz", + "integrity": "sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==", "requires": { - "esbuild-android-arm64": "0.14.13", - "esbuild-darwin-64": "0.14.13", - "esbuild-darwin-arm64": "0.14.13", - "esbuild-freebsd-64": "0.14.13", - "esbuild-freebsd-arm64": "0.14.13", - "esbuild-linux-32": "0.14.13", - "esbuild-linux-64": "0.14.13", - "esbuild-linux-arm": "0.14.13", - "esbuild-linux-arm64": "0.14.13", - "esbuild-linux-mips64le": "0.14.13", - "esbuild-linux-ppc64le": "0.14.13", - "esbuild-linux-s390x": "0.14.13", - "esbuild-netbsd-64": "0.14.13", - "esbuild-openbsd-64": "0.14.13", - "esbuild-sunos-64": "0.14.13", - "esbuild-windows-32": "0.14.13", - "esbuild-windows-64": "0.14.13", - "esbuild-windows-arm64": "0.14.13" + "esbuild-android-arm64": "0.14.14", + "esbuild-darwin-64": "0.14.14", + "esbuild-darwin-arm64": "0.14.14", + "esbuild-freebsd-64": "0.14.14", + "esbuild-freebsd-arm64": "0.14.14", + "esbuild-linux-32": "0.14.14", + "esbuild-linux-64": "0.14.14", + "esbuild-linux-arm": "0.14.14", + "esbuild-linux-arm64": "0.14.14", + "esbuild-linux-mips64le": "0.14.14", + "esbuild-linux-ppc64le": "0.14.14", + "esbuild-linux-s390x": "0.14.14", + "esbuild-netbsd-64": "0.14.14", + "esbuild-openbsd-64": "0.14.14", + "esbuild-sunos-64": "0.14.14", + "esbuild-windows-32": "0.14.14", + "esbuild-windows-64": "0.14.14", + "esbuild-windows-arm64": "0.14.14" } }, "esbuild-android-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.13.tgz", - "integrity": "sha512-rhtwl+KJ3BzzXkK09N3/YbEF1i5WhriysJEStoeWNBzchx9hlmzyWmDGQQhu56HF78ua3JrVPyLOsdLGvtMvxQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.14.tgz", + "integrity": "sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.13.tgz", - "integrity": "sha512-Fl47xIt5RMu50WIgMU93kwmUUJb+BPuL8R895n/aBNQqavS+KUMpLPoqKGABBV4myfx/fnAD/97X8Gt1C1YW6w==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.14.tgz", + "integrity": "sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.13.tgz", - "integrity": "sha512-UttqKRFXsWvuivcyAbFmo54vdkC9Me1ZYQNuoz/uBYDbkb2MgqKYG2+xoVKPBhLvhT0CKM5QGKD81flMH5BE6A==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.14.tgz", + "integrity": "sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.13.tgz", - "integrity": "sha512-dlIhPFSp29Yq2TPh7Cm3/4M0uKjlfvOylHVNCRvRNiOvDbBol6/NZ3kLisczms+Yra0rxVapBPN1oMbSMuts9g==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.14.tgz", + "integrity": "sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.13.tgz", - "integrity": "sha512-bNOHLu7Oq6RwaAMnwPbJ40DVGPl9GlAOnfH/dFZ792f8hFEbopkbtVzo1SU1jjfY3TGLWOgqHNWxPxx1N7Au+g==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.14.tgz", + "integrity": "sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.13.tgz", - "integrity": "sha512-WzXyBx6zx16adGi7wPBvH2lRCBzYMcqnBRrJ8ciLIqYyruGvprZocX1nFWfiexjLcFxIElWnMNPX6LG7ULqyXA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.14.tgz", + "integrity": "sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.13.tgz", - "integrity": "sha512-P6OFAfcoUvE7g9h/0UKm3qagvTovwqpCF1wbFLWe/BcCY8BS1bR/+SxUjCeKX2BcpIsg4/43ezHDE/ntg/iOpw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.14.tgz", + "integrity": "sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.13.tgz", - "integrity": "sha512-4jmm0UySCg3Wi6FEBS7jpiPb1IyckI5um5kzYRwulHxPzkiokd6cgpcsTakR4/Y84UEicS8LnFAghHhXHZhbFg==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.14.tgz", + "integrity": "sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.13.tgz", - "integrity": "sha512-k/uIvmkm4mc7vyMvJVwILgGxi2F+FuvLdmESIIWoHrnxEfEekC5AWpI/R6GQ2OMfp8snebSQLs8KL05QPnt1zA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.14.tgz", + "integrity": "sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.13.tgz", - "integrity": "sha512-vwYtgjQ1TRlUGL88km9wH9TjXsdZyZ/Xht1ASptg5XGRlqGquVjLGH11PfLLunoMdkQ0YTXR68b4l5gRfjVbyg==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.14.tgz", + "integrity": "sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.13.tgz", - "integrity": "sha512-0KqDSIkZaYugtcdpFCd3eQ38Fg6TzhxmOpkhDIKNTwD/W2RoXeiS+Z4y5yQ3oysb/ySDOxWkwNqTdXS4sz2LdQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.14.tgz", + "integrity": "sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.13.tgz", - "integrity": "sha512-bG20i7d0CN97fwPN9LaLe64E2IrI0fPZWEcoiff9hzzsvo/fQCx0YjMbPC2T3gqQ48QZRltdU9hQilTjHk3geQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.14.tgz", + "integrity": "sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.13.tgz", - "integrity": "sha512-jz96PQb0ltqyqLggPpcRbWxzLvWHvrZBHZQyjcOzKRDqg1fR/R1y10b1Cuv84xoIbdAf+ceNUJkMN21FfR9G2g==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.14.tgz", + "integrity": "sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.13.tgz", - "integrity": "sha512-bp6zSo3kDCXKPM5MmVUg6DEpt+yXDx37iDGzNTn3Kf9xh6d0cdITxUC4Bx6S3Di79GVYubWs+wNjSRVFIJpryw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.14.tgz", + "integrity": "sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.13.tgz", - "integrity": "sha512-08Fne1T9QHYxUnu55sV9V4i/yECADOaI1zMGET2YUa8SRkib10i80hc89U7U/G02DxpN/KUJMWEGq2wKTn0QFQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.14.tgz", + "integrity": "sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.13.tgz", - "integrity": "sha512-MW3BMIi9+fzTyDdljH0ftfT/qlD3t+aVzle1O+zZ2MgHRMQD20JwWgyqoJXhe6uDVyunrAUbcjH3qTIEZN3isg==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.14.tgz", + "integrity": "sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.13.tgz", - "integrity": "sha512-d7+0N+EOgBKdi/nMxlQ8QA5xHBlpcLtSrYnHsA+Xp4yZk28dYfRw1+embsHf5uN5/1iPvrJwPrcpgDH1xyy4JA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.14.tgz", + "integrity": "sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.13.tgz", - "integrity": "sha512-oX5hmgXk9yNKbb5AxThzRQm/E9kiHyDll7JJeyeT1fuGENTifv33f0INCpjBQ+Ty5ChKc84++ZQTEBwLCA12Kw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.14.tgz", + "integrity": "sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 9e1a1b8fde..b2d817fd1a 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.13" + "esbuild": "0.14.14" } } From bde750b412dd3042ac2ccebd1507121b4486ef7b Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Wed, 26 Jan 2022 16:39:05 +0100 Subject: [PATCH 445/668] fix(jasmine): replace deprecated Jasmine APIs that have been removed in version 4 (#3283) With this change we replace APIs that have been deprecated in version 4 and removed in version 4 ``` Jasmine#onComplete is deprecated. Instead of calling onComplete, set the Jasmine instance's exitOnCompletion property to false and use the promise returned from the execute method. ``` Also this addresses the breaking change in version 4 https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md#changes-that-affect-custom-reporters in a backward compatible manner. Closes #3289 --- e2e/BUILD.bazel | 20 ++++++- packages/jasmine/jasmine_runner.js | 92 +++++++++++++++++++++--------- 2 files changed, 81 insertions(+), 31 deletions(-) diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index 4567b86d62..5df26d1297 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -51,15 +51,29 @@ e2e_integration_test( tags = ["no-bazelci-windows"], ) -e2e_integration_test( - name = "e2e_jasmine", +[e2e_integration_test( + name = "e2e_jasmine_%s" % jasmine_version.replace(".", "_"), npm_packages = { "//packages/jasmine:npm_package": "@bazel/jasmine", }, + # use these package.json packages instead + package_json_substitutions = { + "jasmine": jasmine_version, + "jasmine-core": jasmine_version, + }, # TODO: figure out why this fails on Windows since setting # symlink_node_modules to False in the test WORKSPACE tags = ["no-bazelci-windows"], -) + workspace_root = "jasmine", +) for jasmine_version in [ + # TODO(6.0): remove old API tests + # Old API + "2.99.x", + "3.9.x", + # New API + "4.0.x", + "3.10.x", +]] e2e_integration_test( name = "e2e_node_loader_no_preserve_symlinks", diff --git a/packages/jasmine/jasmine_runner.js b/packages/jasmine/jasmine_runner.js index 6fbbd657d6..ac43267ccd 100644 --- a/packages/jasmine/jasmine_runner.js +++ b/packages/jasmine/jasmine_runner.js @@ -27,8 +27,10 @@ const UTF8 = { // These exit codes are handled specially by Bazel: // https://github.com/bazelbuild/bazel/blob/486206012a664ecb20bdb196a681efc9a9825049/src/main/java/com/google/devtools/build/lib/util/ExitCode.java#L44 +const BAZEL_EXIT_SUCCESS = 0; const BAZEL_EXIT_TESTS_FAILED = 3; const BAZEL_EXIT_NO_TESTS_FOUND = 4; +const BAZEL_EXIT_INTERRUPTED = 8; // Test sharding support // See https://docs.bazel.build/versions/main/test-encyclopedia.html#role-of-the-test-runner @@ -91,13 +93,6 @@ async function main(args) { .filter(f => IS_TEST_FILE.test(f)) .forEach(f => jrunner.addSpecFile(f)); - var noSpecsFound = true; - jrunner.addReporter({ - specDone: () => { - noSpecsFound = false - }, - }); - if (JUnitXmlReporter) { const testOutputFile = process.env.XML_OUTPUT_FILE; if (testOutputFile) { @@ -107,22 +102,15 @@ async function main(args) { consolidate: true, consolidateAll: true })); + + // addReporter throws away the default console reporter + // so we need to add it back + jrunner.configureDefaultReporter({}); } else { console.warn('Skipping XML Test Result: $XML_OUTPUT_FILE not found.') } } - // addReporter throws away the default console reporter - // so we need to add it back - jrunner.configureDefaultReporter({}); - - jrunner.onComplete((passed) => { - let exitCode = passed ? 0 : BAZEL_EXIT_TESTS_FAILED; - if (noSpecsFound) exitCode = BAZEL_EXIT_NO_TESTS_FOUND; - - process.exit(exitCode); - }); - if (TOTAL_SHARDS) { // Since we want to collect all the loaded specs, we have to do this after // loadSpecs() in jasmine/lib/jasmine.js @@ -133,7 +121,7 @@ async function main(args) { // Patch the inner execute function to do our filtering first. const env = jasmine.getEnv(); const originalExecute = env.execute.bind(env); - env.execute = async () => { + env.execute = () => { const allSpecs = getAllSpecs(env); // Partition the specs among the shards. // This ensures that the specs are evenly divided over the shards. @@ -144,8 +132,10 @@ async function main(args) { const end = allSpecs.length * (SHARD_INDEX + 1) / TOTAL_SHARDS; const enabledSpecs = allSpecs.slice(start, end); env.configure({specFilter: (s) => enabledSpecs.includes(s.id)}); - await originalExecute(); + + return originalExecute(); }; + // Special case! // To allow us to test sharding, always run the specs in the order they are declared if (process.env['TEST_WORKSPACE'] === 'build_bazel_rules_nodejs' && @@ -154,22 +144,68 @@ async function main(args) { } } - await jrunner.execute(); + // TODO(6.0): remove support for deprecated versions of Jasmine that use the old API & + // remember to update the `peerDependencies` as well. + // Jasmine versions prior to 3.10.0 should use the old API. + if (/^3\.[1-9]\.|^2\./.test(jrunner.coreVersion())) { + console.warn(`DEPRECATED: Support for Jasmine versions prior to '3.10.x' is deprecated in '@bazel/jasmine'.`); + + // Old Jasmine API. + let noSpecsFound = true; + jrunner.addReporter({ + specDone: () => { + noSpecsFound = false + }, + }); - return 0; + jrunner.onComplete((passed) => { + let exitCode = passed ? BAZEL_EXIT_SUCCESS : BAZEL_EXIT_TESTS_FAILED; + if (noSpecsFound) exitCode = BAZEL_EXIT_NO_TESTS_FOUND; + + process.exit(exitCode); + }); + + // addReporter throws away the default console reporter + // so we need to add it back + jrunner.configureDefaultReporter({}); + await jrunner.execute(); + + return BAZEL_EXIT_SUCCESS; + } + + // New Jasmine API. + jrunner.exitOnCompletion = false; + const { overallStatus, incompleteReason } = await jrunner.execute(); + + switch (overallStatus) { + case 'passed': + return BAZEL_EXIT_SUCCESS; + case 'incomplete': + return incompleteReason === 'No specs found' ? BAZEL_EXIT_NO_TESTS_FOUND : BAZEL_EXIT_INTERRUPTED; + case 'failed': + default: + return BAZEL_EXIT_TESTS_FAILED; + } } function getAllSpecs(jasmineEnv) { - var specs = []; + const specs = []; // Walk the test suite tree depth first and collect all test specs - var stack = [jasmineEnv.topSuite()]; - var currentNode; + const stack = [jasmineEnv.topSuite()]; + let currentNode; while (currentNode = stack.pop()) { - if (currentNode instanceof jasmine.Spec) { + if (!currentNode) { + continue; + } + + const { children, id } = currentNode; + if (Array.isArray(children)) { + // This is a suite. + stack.push(...children); + } else if (id) { + // This is a spec. specs.unshift(currentNode); - } else if (currentNode instanceof jasmine.Suite) { - stack = stack.concat(currentNode.children); } } From ed0249b85518510c3b667a9c5d1b518b719a7e1a Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Thu, 27 Jan 2022 04:50:31 -0800 Subject: [PATCH 446/668] fix: use robocopy in copy_file#is_directory so we don't hit 254 file path limit of xcopy (#3295) --- .../rules/private/copy_file_private.bzl | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl index 4df6e68289..1a4fdd63e5 100644 --- a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl +++ b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl @@ -49,13 +49,14 @@ def copy_cmd(ctx, src, dst): # Flags are documented at # https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/copy - # https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/xcopy + # https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy + # NB: robocopy return non-zero exit codes on success so we must exit 0 after calling it if dst.is_directory: - cmd_tmpl = "@xcopy \"%s\" \"%s\\\" /V /E /H /Y /Q >NUL" + cmd_tmpl = "@robocopy \"{src}\" \"{dst}\" /E >NUL & @exit 0" mnemonic = "CopyDirectory" progress_message = "Copying directory %s" % src.path else: - cmd_tmpl = "@copy /Y \"%s\" \"%s\" >NUL" + cmd_tmpl = "@copy /Y \"{src}\" \"{dst}\" >NUL" mnemonic = "CopyFile" progress_message = "Copying file %s" % src.path @@ -63,9 +64,9 @@ def copy_cmd(ctx, src, dst): output = bat, # Do not use lib/shell.bzl's shell.quote() method, because that uses # Bash quoting syntax, which is different from cmd.exe's syntax. - content = cmd_tmpl % ( - src.path.replace("/", "\\"), - dst.path.replace("/", "\\"), + content = cmd_tmpl.format( + src = src.path.replace("/", "\\"), + dst = dst.path.replace("/", "\\"), ), is_executable = True, ) From 0be0eeb12bd525773f4504c13b5d799e1b2780a1 Mon Sep 17 00:00:00 2001 From: Sahin Yort Date: Thu, 27 Jan 2022 15:09:38 +0100 Subject: [PATCH 447/668] =?UTF-8?q?fix(jasmine):=20can=20not=20reference?= =?UTF-8?q?=20runner=20when=20exports=5Fdirectories=5Fonly=3D=E2=80=A6=20(?= =?UTF-8?q?#3293)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(jasmine): can not reference runner when exports_directories_only=True * chore: code review comments Co-authored-by: Alex Eagle --- docs/Jasmine.md | 7 +++-- examples/nestjs/WORKSPACE | 2 +- internal/npm_install/generate_build_file.ts | 18 +++++++++---- internal/npm_install/index.js | 17 +++++++----- packages/jasmine/BUILD.bazel | 8 +++--- packages/jasmine/jasmine_node_test.bzl | 29 ++++++++++++++++----- packages/jasmine/package.json | 3 +++ packages/jasmine/private/BUILD.bazel | 10 +++++++ packages/jasmine/private/index.bzl | 13 +++++++++ 9 files changed, 82 insertions(+), 25 deletions(-) create mode 100644 packages/jasmine/private/BUILD.bazel create mode 100644 packages/jasmine/private/index.bzl diff --git a/docs/Jasmine.md b/docs/Jasmine.md index 84f84e0cfb..bf4a4b8048 100755 --- a/docs/Jasmine.md +++ b/docs/Jasmine.md @@ -98,14 +98,17 @@ Defaults to `None`

    jasmine

    A label providing the `@bazel/jasmine` npm dependency. +Intended for internal use only. -Defaults to `"@npm//@bazel/jasmine"` +Defaults to `None`

    jasmine_entry_point

    A label providing the `@bazel/jasmine` entry point. +This is a custom wrapper which adds features like sharding and ibazel support. +Intended for internal use only. -Defaults to `Label("@npm//@bazel/jasmine:jasmine_runner.js")` +Defaults to `None`

    kwargs

    diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index a38a1033e4..a9cf6acd94 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -30,7 +30,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") yarn_install( name = "npm", - exports_directories_only = False, + exports_directories_only = True, package_json = "//:package.json", yarn_lock = "//:yarn.lock", ) diff --git a/internal/npm_install/generate_build_file.ts b/internal/npm_install/generate_build_file.ts index 5aeaf152bc..2246796b9e 100644 --- a/internal/npm_install/generate_build_file.ts +++ b/internal/npm_install/generate_build_file.ts @@ -386,7 +386,8 @@ async function generatePackageBuildFiles(pkg: Dep) { // If there's an index.bzl in the package then copy all the package's files // other than the BUILD file which we'll write below. // (maybe we shouldn't copy .js though, since it belongs under node_modules?) - if (pkg._files.includes('index.bzl')) { + const hasIndexBzl = pkg._files.includes('index.bzl') + if (hasIndexBzl) { await pkg._files.filter(f => f !== 'BUILD' && f !== 'BUILD.bazel').reduce(async (prev, file) => { if (/^node_modules[/\\]/.test(file)) { // don't copy over nested node_modules @@ -406,16 +407,23 @@ async function generatePackageBuildFiles(pkg: Dep) { await mkdirp(path.dirname(destFile)); await fs.copyFile(src, destFile); }, Promise.resolve()); - } else { + } + + const indexFile = printIndexBzl(pkg); if (indexFile.length) { - await writeFile(path.posix.join(pkg._dir, 'index.bzl'), indexFile); - buildFile += ` + await writeFile(path.posix.join(pkg._dir, hasIndexBzl ? 'private' : '', 'index.bzl'), indexFile); + const buildContent = ` # For integration testing exports_files(["index.bzl"]) `; + if (hasIndexBzl) { + await writeFile(path.posix.join(pkg._dir, 'private', 'BUILD.bazel'), buildContent); + } else { + buildFile += buildContent; + } } - } + if (!symlinkBuildFile) { await writeFile( diff --git a/internal/npm_install/index.js b/internal/npm_install/index.js index 8f2fddd611..b0d58be368 100644 --- a/internal/npm_install/index.js +++ b/internal/npm_install/index.js @@ -249,7 +249,8 @@ async function generatePackageBuildFiles(pkg) { await writeFile(path.posix.join(pkg._dir, 'bin', 'BUILD.bazel'), generateBuildFileHeader(visibility) + binBuildFile); } } - if (pkg._files.includes('index.bzl')) { + const hasIndexBzl = pkg._files.includes('index.bzl'); + if (hasIndexBzl) { await pkg._files.filter(f => f !== 'BUILD' && f !== 'BUILD.bazel').reduce(async (prev, file) => { if (/^node_modules[/\\]/.test(file)) { return; @@ -266,14 +267,18 @@ async function generatePackageBuildFiles(pkg) { await fs_1.promises.copyFile(src, destFile); }, Promise.resolve()); } - else { - const indexFile = printIndexBzl(pkg); - if (indexFile.length) { - await writeFile(path.posix.join(pkg._dir, 'index.bzl'), indexFile); - buildFile += ` + const indexFile = printIndexBzl(pkg); + if (indexFile.length) { + await writeFile(path.posix.join(pkg._dir, hasIndexBzl ? 'private' : '', 'index.bzl'), indexFile); + const buildContent = ` # For integration testing exports_files(["index.bzl"]) `; + if (hasIndexBzl) { + await writeFile(path.posix.join(pkg._dir, 'private', 'BUILD.bazel'), buildContent); + } + else { + buildFile += buildContent; } } if (!symlinkBuildFile) { diff --git a/packages/jasmine/BUILD.bazel b/packages/jasmine/BUILD.bazel index 83d71c1452..a5ad4d6b7b 100644 --- a/packages/jasmine/BUILD.bazel +++ b/packages/jasmine/BUILD.bazel @@ -39,7 +39,10 @@ stardoc( out = "README.md", input = "index.bzl", tags = ["fix-windows"], - deps = [":bzl"], + deps = [ + ":bzl", + "//packages/jasmine/private:bzl", + ], ) nodejs_test( @@ -80,9 +83,6 @@ pkg_npm( "package.json", ], build_file_content = "", - substitutions = { - "//packages/jasmine:jasmine_runner.js": "//:node_modules/@bazel/jasmine/jasmine_runner.js", - }, deps = [ ":README.md", ":npm_version_check", diff --git a/packages/jasmine/jasmine_node_test.bzl b/packages/jasmine/jasmine_node_test.bzl index 1a117abafe..b39503e1a0 100644 --- a/packages/jasmine/jasmine_node_test.bzl +++ b/packages/jasmine/jasmine_node_test.bzl @@ -19,6 +19,7 @@ than launching a test in Karma, for example. """ load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo") +load("//packages/jasmine/private:index.bzl", "bazel_jasmine_runner_test") load("@build_bazel_rules_nodejs//internal/node:node.bzl", nodejs_test = "nodejs_test_macro") def _js_sources_impl(ctx): @@ -66,10 +67,9 @@ def jasmine_node_test( tags = [], config_file = None, use_direct_specs = None, - # Replaced by pkg_npm with jasmine = "//@bazel/jasmine", - jasmine = "//packages/jasmine", - # Replaced by pkg_npm with jasmine_entry_point = "//:node_modules/@bazel/jasmine/jasmine_runner.js", - jasmine_entry_point = Label("//packages/jasmine:jasmine_runner.js"), + # TODO(6.0): remove these two attributes, users should never interact with them + jasmine = None, + jasmine_entry_point = None, **kwargs): """Runs tests in NodeJS using the Jasmine test runner. @@ -103,7 +103,12 @@ def jasmine_node_test( More info: https://github.com/bazelbuild/rules_nodejs/pull/2576 jasmine: A label providing the `@bazel/jasmine` npm dependency. + Intended for internal use only. + jasmine_entry_point: A label providing the `@bazel/jasmine` entry point. + This is a custom wrapper which adds features like sharding and ibazel support. + Intended for internal use only. + **kwargs: Remaining arguments are passed to the test rule """ if kwargs.pop("coverage", False): @@ -117,7 +122,10 @@ def jasmine_node_test( use_direct_specs = use_direct_specs, ) - all_data = data + srcs + deps + [Label(jasmine)] + all_data = data + srcs + deps + + if jasmine != None: + all_data.append(jasmine) # BEGIN-INTERNAL # Only used when running tests in the rules_nodejs repo. @@ -142,13 +150,20 @@ def jasmine_node_test( pkg = Label("%s//%s:__pkg__" % (native.repository_name(), native.package_name())) all_data.append(pkg.relative(config_file)) - nodejs_test( + kwargs = dict( name = name, data = all_data, - entry_point = jasmine_entry_point, templated_args = templated_args, testonly = 1, expected_exit_code = expected_exit_code, tags = tags, **kwargs ) + + if jasmine_entry_point: + nodejs_test( + entry_point = jasmine_entry_point, + **kwargs + ) + else: + bazel_jasmine_runner_test(**kwargs) diff --git a/packages/jasmine/package.json b/packages/jasmine/package.json index 923a568c7d..f538ad0b76 100644 --- a/packages/jasmine/package.json +++ b/packages/jasmine/package.json @@ -15,6 +15,9 @@ "jasmine", "bazel" ], + "bin": { + "bazel-jasmine-runner": "jasmine_runner.js" + }, "main": "index.js", "dependencies": { "jasmine-reporters": "~2.5.0", diff --git a/packages/jasmine/private/BUILD.bazel b/packages/jasmine/private/BUILD.bazel new file mode 100644 index 0000000000..d3f93dfee9 --- /dev/null +++ b/packages/jasmine/private/BUILD.bazel @@ -0,0 +1,10 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") + +bzl_library( + name = "bzl", + srcs = glob(["*.bzl"]), + visibility = ["//packages/jasmine:__pkg__"], + deps = [ + "@build_bazel_rules_nodejs//internal/node:bzl", + ], +) diff --git a/packages/jasmine/private/index.bzl b/packages/jasmine/private/index.bzl new file mode 100644 index 0000000000..632584ac74 --- /dev/null +++ b/packages/jasmine/private/index.bzl @@ -0,0 +1,13 @@ +""" +This file mimics what we would get when we install a npm package with bin entries. Only used when jasmine_node_test is used directly +from rnj sources and should not be published. +""" + +load("@build_bazel_rules_nodejs//internal/node:node.bzl", nodejs_test = "nodejs_test_macro") + +def bazel_jasmine_runner_test(**kwargs): + nodejs_test( + entry_point = "//packages/jasmine:jasmine_runner.js", + data = ["//packages/jasmine"] + kwargs.pop("data", []), + **kwargs + ) From 740e4e64f75caf0d79245757e1845dc854803d7c Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 27 Jan 2022 15:14:40 -0800 Subject: [PATCH 448/668] chore(release): 5.0.2 --- CHANGELOG.md | 12 ++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 82 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e6d9408a73..416fbb1280 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +## [5.0.2](https://github.com/bazelbuild/rules_nodejs/compare/5.0.1...5.0.2) (2022-01-27) + + +### Bug Fixes + +* **jasmine:** can not reference runner when exports_directories_only=… ([#3293](https://github.com/bazelbuild/rules_nodejs/issues/3293)) ([0be0eeb](https://github.com/bazelbuild/rules_nodejs/commit/0be0eeb)) +* use robocopy in copy_file#is_directory so we don't hit 254 file path limit of xcopy ([#3295](https://github.com/bazelbuild/rules_nodejs/issues/3295)) ([ed0249b](https://github.com/bazelbuild/rules_nodejs/commit/ed0249b)) +* **builtin:** pass kwargs from node_repositories helper ([#3287](https://github.com/bazelbuild/rules_nodejs/issues/3287)) ([b446fa1](https://github.com/bazelbuild/rules_nodejs/commit/b446fa1)) +* **jasmine:** replace deprecated Jasmine APIs that have been removed in version 4 ([#3283](https://github.com/bazelbuild/rules_nodejs/issues/3283)) ([bde750b](https://github.com/bazelbuild/rules_nodejs/commit/bde750b)), closes [#3289](https://github.com/bazelbuild/rules_nodejs/issues/3289) + + + ## [5.0.1](https://github.com/bazelbuild/rules_nodejs/compare/5.0.0...5.0.1) (2022-01-24) diff --git a/docs/install.md b/docs/install.md index 3a726ec45b..588e4ac7c9 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) ``` diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 5b9e338711..40ce42a9fe 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 3a0cd4af9c..e10d4f275e 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 8683992f46..da7b3152e5 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 0f85008fd0..581f6b57dd 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 4c0b523a8a..0acaf54beb 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index 111ac813bb..227c9ef869 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index dcb587c24d..cfc686234e 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 3d9eed3703..a9c09f8cce 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 15faaea9ba..b2703051c9 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index d51e8518c4..6d44ff0765 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index fb4b3b680a..ba3688af6e 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 38caa6e23f..5dee4546ca 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 383c6857e3..b7e36194e3 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 71c4563462..efd0cdead0 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 2f837b9d94..aae2cbd71b 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index b5970462dd..675cb00d58 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index cd67d23432..99c3dbc0d2 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 2df9e9d59c..468d6f2612 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 81c02f082b..9760b57a2b 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 369f310af4..672c9e84d6 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 1a36c4bb63..ba1ee74a3b 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index a9cf6acd94..c64bd70744 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 525446ee4b..45c5231cc7 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index aa50c6d5d7..cf39b87d12 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index b4d330599b..7ed39e0293 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 695240d408..6515b6de85 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "4537c08222a171bf9d7f96bab7da04daa986ca1386c035daf8a54fbeeb6abdf2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-core-5.0.1.tar.gz"], + sha256 = "cc747e23225cde1811ca7a001b765011e9f84598fd8f0d7dfaeb61dec6b5bc1a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-core-5.0.2.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index af66ebbbe3..7fb63fbcfa 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index eabacbb77e..e0516e83ef 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 82cad94c69..2305ca23cb 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 4565549a46..e181403d38 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 6e7aae0383..4626f24881 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 17593e93b1..5e2eef96e9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.0.1", + "version": "5.0.2", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 9cd57548f2..3a94cc2bbf 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f690430f4d4cc403b5c90d0f0b21842183b56b732fff96cfe6555fe73189906a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-5.0.1.tar.gz"], + sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index 1b433ca0f5..045620ec03 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "4537c08222a171bf9d7f96bab7da04daa986ca1386c035daf8a54fbeeb6abdf2" + core_sha = "cc747e23225cde1811ca7a001b765011e9f84598fd8f0d7dfaeb61dec6b5bc1a" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.1/rules_nodejs-core-5.0.1.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-core-5.0.2.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index d64ab191e0..8e0d6ae792 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.0.1" +VERSION = "5.0.2" From 280e4d10b1d3e6f38b9e14d80ffec51cc88ace84 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 27 Jan 2022 15:54:10 -0800 Subject: [PATCH 449/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +-- e2e/concatjs_devserver/yarn.lock | 34 ++++++------- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +++++----- examples/angular/package.json | 10 ++-- examples/angular/yarn.lock | 52 ++++++++++---------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++++---------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +++++----- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++++------ examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++---- examples/kotlin/package-lock.json | 26 +++++----- examples/kotlin/package.json | 6 +-- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +++++----- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +++++----- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +++++----- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 ++++++++--------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 42 files changed, 285 insertions(+), 285 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index d2a71e41bf..6f44c6b82b 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.0.1", + "@bazel/jasmine": "^5.0.2", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 7a4253b0b1..c598f28db7 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" - integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== +"@bazel/jasmine@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" + integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 20cb864b9b..3a9e2ca2da 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.0.1", - "@bazel/protractor": "^5.0.1", - "@bazel/typescript": "^5.0.1", + "@bazel/concatjs": "^5.0.2", + "@bazel/protractor": "^5.0.2", + "@bazel/typescript": "^5.0.2", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 928fe0edb0..27a6a77d3a 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.1.tgz#c421cde3689aed9fc05e7e1f19b6a64474bc5d3f" - integrity sha512-ZdS3+6jAEVeLGeyLIwXagTsLvWUOWI6Zdd0R+Zjw81SevGjP5odj/aF/X0Cs5MfNQBr1JITMqrgROgud25SUsg== +"@bazel/concatjs@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.2.tgz#baef1968f88b52480e2d88eeb72a29f9908b5db9" + integrity sha512-AyrUemSnX2sJgLryccMrrUbrKLQVbv/kBJul22/xMwJtDZ2LaZZxppGmA13T6smzvl9ltRx46IWrDwjKJIkEag== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.1.tgz#e5ee0171e688b56446016141d8c6cd055b82ef00" - integrity sha512-PN5ayJPjLnWqErfK/pFgk+eh48ZqcKsS3WG+XWp+VhithNtfSl1POnO0X91tUfYrWowPiilAG9inrpAbbQzh6Q== +"@bazel/protractor@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.2.tgz#19320a339578243019b08caefe7f27e530df83a3" + integrity sha512-ggqnjJ1q9hVh3SlHxjJSrkOulIAWstwyQzGWtwVIM23UTmY0bqX/X2pmOjGXCrQmU+Rr5GB1fIGVnCxc9Pt4Gw== -"@bazel/typescript@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" - integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== +"@bazel/typescript@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" + integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" - integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== +"@bazel/worker@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" + integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index c0696a4ade..f5ddb4ac17 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.0.1", - "@bazel/jasmine": "^5.0.1", + "@bazel/concatjs": "^5.0.2", + "@bazel/jasmine": "^5.0.2", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 3799faa959..3711b8ebff 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.1.tgz#c421cde3689aed9fc05e7e1f19b6a64474bc5d3f" - integrity sha512-ZdS3+6jAEVeLGeyLIwXagTsLvWUOWI6Zdd0R+Zjw81SevGjP5odj/aF/X0Cs5MfNQBr1JITMqrgROgud25SUsg== +"@bazel/concatjs@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.2.tgz#baef1968f88b52480e2d88eeb72a29f9908b5db9" + integrity sha512-AyrUemSnX2sJgLryccMrrUbrKLQVbv/kBJul22/xMwJtDZ2LaZZxppGmA13T6smzvl9ltRx46IWrDwjKJIkEag== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" - integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== +"@bazel/jasmine@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" + integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 06b18bda43..c932b97981 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.0.1", + "@bazel/jasmine": "^5.0.2", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 6c6816f577..b05237e175 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" - integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== +"@bazel/jasmine@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" + integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 96e1e95277..675225224a 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.0.1", - "@bazel/jasmine": "^5.0.1", + "@bazel/concatjs": "^5.0.2", + "@bazel/jasmine": "^5.0.2", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index f10f9ba468..a96a4e2ef5 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.1.tgz#c421cde3689aed9fc05e7e1f19b6a64474bc5d3f" - integrity sha512-ZdS3+6jAEVeLGeyLIwXagTsLvWUOWI6Zdd0R+Zjw81SevGjP5odj/aF/X0Cs5MfNQBr1JITMqrgROgud25SUsg== +"@bazel/concatjs@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.2.tgz#baef1968f88b52480e2d88eeb72a29f9908b5db9" + integrity sha512-AyrUemSnX2sJgLryccMrrUbrKLQVbv/kBJul22/xMwJtDZ2LaZZxppGmA13T6smzvl9ltRx46IWrDwjKJIkEag== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" - integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== +"@bazel/jasmine@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" + integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index b6f15da179..8a3f19f529 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.0.1", - "@bazel/terser": "^5.0.1", + "@bazel/rollup": "^5.0.2", + "@bazel/terser": "^5.0.2", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index b79075124f..be85df0ed2 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.1.tgz#6661d4bff58788687ddb8ddaafa1890ed728c892" - integrity sha512-lJ6EbnrB1vWkrKSLK3JawM8gyXQpf2KjxpTLODHb0omaBeT/q7AeQ15Ea7GMApWenTEc7qTWRbZmoc+RxDN5oQ== +"@bazel/rollup@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.2.tgz#26f686867bc08503146c7ce95189ee6d1bbe2e23" + integrity sha512-fd7AGn+lGA2z7Z4moj+Dtie6H6UwoeD1xhawmZpEuSJoBdp7Ic8Sp7E+6ziP+DAmEfngl+L2Kz6Iwok1g8VtMQ== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" -"@bazel/terser@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.1.tgz#5778d69fd588c5f47ae981c776e2a96867fa1509" - integrity sha512-b/RBdx2iVffxaEFqYjlaWQ0zkaG45pBZH4B5dbdOfHR/cxsICx6n3amIjziOjsIS/6PxXIgduxcTJkXh/TYchg== +"@bazel/terser@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.2.tgz#732c4259d8d1c15413d988434591aa8368767114" + integrity sha512-fOcLwG065KGufi+c67V7xThAIpbZt93lDYsVyWVdxeYIFZ/1ZO7AIN0tkdcwQXM42rslmmGhK/N3RrfDVuOWoA== -"@bazel/worker@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" - integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== +"@bazel/worker@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" + integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index cc24594686..1774b32222 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.2.5", - "@bazel/esbuild": "^5.0.1", + "@bazel/esbuild": "^5.0.2", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^5.0.1", - "@bazel/rollup": "^5.0.1", - "@bazel/terser": "^5.0.1", - "@bazel/typescript": "^5.0.1", + "@bazel/protractor": "^5.0.2", + "@bazel/rollup": "^5.0.2", + "@bazel/terser": "^5.0.2", + "@bazel/typescript": "^5.0.2", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 122d7fbb76..763734611f 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.5.tgz#de51339613e2ca1f39dda6ade8b0062e6575b3e1" integrity sha512-lTg3YEuCO1e7dCc/fLUWu5R7KOHmpPDSkoSeT+rPrszFfxqrWGJTSxZbtk/4AJZnuC3p704po8RUJinPtmxTmQ== -"@bazel/esbuild@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.1.tgz#81fe204c519c58681adde8a02074dd6518312a47" - integrity sha512-rz2i3r5p3ZVKAjnW+SWUwSv8VS++uxTMF8Td8ZVSmas9k1yBYvH8Q33aI58YVkEGHBrl3eNWftllYH++PYSGeA== +"@bazel/esbuild@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.2.tgz#842f275406f31afeccc32b6e5ecfcfc45ab5bb08" + integrity sha512-cVlC9Ht5OdsJUp/mwYaRDJXF11yYQTyzkh7MSwUlmU+itceHNyDmNDWZezn0RW11PSWnnC+ln7vPGECSX+Yk9Q== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,38 +1115,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.1.tgz#e5ee0171e688b56446016141d8c6cd055b82ef00" - integrity sha512-PN5ayJPjLnWqErfK/pFgk+eh48ZqcKsS3WG+XWp+VhithNtfSl1POnO0X91tUfYrWowPiilAG9inrpAbbQzh6Q== +"@bazel/protractor@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.2.tgz#19320a339578243019b08caefe7f27e530df83a3" + integrity sha512-ggqnjJ1q9hVh3SlHxjJSrkOulIAWstwyQzGWtwVIM23UTmY0bqX/X2pmOjGXCrQmU+Rr5GB1fIGVnCxc9Pt4Gw== -"@bazel/rollup@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.1.tgz#6661d4bff58788687ddb8ddaafa1890ed728c892" - integrity sha512-lJ6EbnrB1vWkrKSLK3JawM8gyXQpf2KjxpTLODHb0omaBeT/q7AeQ15Ea7GMApWenTEc7qTWRbZmoc+RxDN5oQ== +"@bazel/rollup@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.2.tgz#26f686867bc08503146c7ce95189ee6d1bbe2e23" + integrity sha512-fd7AGn+lGA2z7Z4moj+Dtie6H6UwoeD1xhawmZpEuSJoBdp7Ic8Sp7E+6ziP+DAmEfngl+L2Kz6Iwok1g8VtMQ== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" -"@bazel/terser@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.1.tgz#5778d69fd588c5f47ae981c776e2a96867fa1509" - integrity sha512-b/RBdx2iVffxaEFqYjlaWQ0zkaG45pBZH4B5dbdOfHR/cxsICx6n3amIjziOjsIS/6PxXIgduxcTJkXh/TYchg== +"@bazel/terser@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.2.tgz#732c4259d8d1c15413d988434591aa8368767114" + integrity sha512-fOcLwG065KGufi+c67V7xThAIpbZt93lDYsVyWVdxeYIFZ/1ZO7AIN0tkdcwQXM42rslmmGhK/N3RrfDVuOWoA== -"@bazel/typescript@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" - integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== +"@bazel/typescript@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" + integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" - integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== +"@bazel/worker@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" + integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index fc392bb3d7..3789d95090 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.0.1", - "@bazel/protractor": "^5.0.1", - "@bazel/rollup": "^5.0.1", - "@bazel/terser": "^5.0.1", - "@bazel/typescript": "^5.0.1", + "@bazel/concatjs": "^5.0.2", + "@bazel/protractor": "^5.0.2", + "@bazel/rollup": "^5.0.2", + "@bazel/terser": "^5.0.2", + "@bazel/typescript": "^5.0.2", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index bd1951fa4f..d98bb140a4 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.1.tgz#c421cde3689aed9fc05e7e1f19b6a64474bc5d3f" - integrity sha512-ZdS3+6jAEVeLGeyLIwXagTsLvWUOWI6Zdd0R+Zjw81SevGjP5odj/aF/X0Cs5MfNQBr1JITMqrgROgud25SUsg== +"@bazel/concatjs@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.2.tgz#baef1968f88b52480e2d88eeb72a29f9908b5db9" + integrity sha512-AyrUemSnX2sJgLryccMrrUbrKLQVbv/kBJul22/xMwJtDZ2LaZZxppGmA13T6smzvl9ltRx46IWrDwjKJIkEag== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.1.tgz#e5ee0171e688b56446016141d8c6cd055b82ef00" - integrity sha512-PN5ayJPjLnWqErfK/pFgk+eh48ZqcKsS3WG+XWp+VhithNtfSl1POnO0X91tUfYrWowPiilAG9inrpAbbQzh6Q== +"@bazel/protractor@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.2.tgz#19320a339578243019b08caefe7f27e530df83a3" + integrity sha512-ggqnjJ1q9hVh3SlHxjJSrkOulIAWstwyQzGWtwVIM23UTmY0bqX/X2pmOjGXCrQmU+Rr5GB1fIGVnCxc9Pt4Gw== -"@bazel/rollup@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.1.tgz#6661d4bff58788687ddb8ddaafa1890ed728c892" - integrity sha512-lJ6EbnrB1vWkrKSLK3JawM8gyXQpf2KjxpTLODHb0omaBeT/q7AeQ15Ea7GMApWenTEc7qTWRbZmoc+RxDN5oQ== +"@bazel/rollup@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.2.tgz#26f686867bc08503146c7ce95189ee6d1bbe2e23" + integrity sha512-fd7AGn+lGA2z7Z4moj+Dtie6H6UwoeD1xhawmZpEuSJoBdp7Ic8Sp7E+6ziP+DAmEfngl+L2Kz6Iwok1g8VtMQ== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" -"@bazel/terser@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.1.tgz#5778d69fd588c5f47ae981c776e2a96867fa1509" - integrity sha512-b/RBdx2iVffxaEFqYjlaWQ0zkaG45pBZH4B5dbdOfHR/cxsICx6n3amIjziOjsIS/6PxXIgduxcTJkXh/TYchg== +"@bazel/terser@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.2.tgz#732c4259d8d1c15413d988434591aa8368767114" + integrity sha512-fOcLwG065KGufi+c67V7xThAIpbZt93lDYsVyWVdxeYIFZ/1ZO7AIN0tkdcwQXM42rslmmGhK/N3RrfDVuOWoA== -"@bazel/typescript@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" - integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== +"@bazel/typescript@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" + integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" - integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== +"@bazel/worker@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" + integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 56635780aa..860756a00c 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.0.1", + "@bazel/runfiles": "^5.0.2", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 7ee8d1e92f..63ed0ef733 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.1.tgz#0e6164dc764292328bb150a50c7e4f396aae59c4" - integrity sha512-2Oh3SvUuusshdD4MS6G5PBgpNVGYCv622ZcRO0oOudw65XBBJqfHP5OyuK8PpLv6kFJnPgIQO6hbHCkSOE1DRA== +"@bazel/runfiles@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.2.tgz#f30c3157fdc7cfee8781523d212051a8b3615265" + integrity sha512-agjizqUYMUeIyDl4TaQmXgLhjt4ZbHgJTmPU59A4MUzvNAXV0BnL2W9Gm9jXFLSwGclU3hT1vNRA3sA5nOiKQg== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index d071a3d586..42b01c06cc 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/runfiles": "^5.0.1", + "@bazel/runfiles": "^5.0.2", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index df1c391a73..134808b70e 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/runfiles@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.1.tgz#0e6164dc764292328bb150a50c7e4f396aae59c4" - integrity sha512-2Oh3SvUuusshdD4MS6G5PBgpNVGYCv622ZcRO0oOudw65XBBJqfHP5OyuK8PpLv6kFJnPgIQO6hbHCkSOE1DRA== +"@bazel/runfiles@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.2.tgz#f30c3157fdc7cfee8781523d212051a8b3615265" + integrity sha512-agjizqUYMUeIyDl4TaQmXgLhjt4ZbHgJTmPU59A4MUzvNAXV0BnL2W9Gm9jXFLSwGclU3hT1vNRA3sA5nOiKQg== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index abe9f586b8..c7d61a4aa5 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.0.1", + "@bazel/cypress": "^5.0.2", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^5.0.1", + "@bazel/typescript": "^5.0.2", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 0492631c2b..8715539318 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.0.1.tgz#06159cb15aa544d0738db9601a6fd6f1533a61fa" - integrity sha512-ZDxHFpmq140lqWpY/7bIQUyuqQW06H4PRwu8VWDseU5OBIgLBtTzUU2ajntbvUFZ/nu2BwUO5wXKjH7zi5InGw== +"@bazel/cypress@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.0.2.tgz#aa61e1b77ad3fc16b2041893fecbfbbef2181aea" + integrity sha512-OUSqddBCDHMXe1mA/qPITLUGxJJ5ZHhsSs8rLiSmGPodGD4n8fQ26Xhw86F/MV00/5UY44W7iGoPBLU/qbfhaA== "@bazel/ibazel@^0.15.10": version "0.15.10" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" - integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== +"@bazel/typescript@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" + integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" - integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== +"@bazel/worker@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" + integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 015116955e..9063c3ab8c 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.0.1", - "@bazel/typescript": "^5.0.1", + "@bazel/esbuild": "^5.0.2", + "@bazel/typescript": "^5.0.2", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index a15b149c97..d35bd17130 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.1.tgz#81fe204c519c58681adde8a02074dd6518312a47" - integrity sha512-rz2i3r5p3ZVKAjnW+SWUwSv8VS++uxTMF8Td8ZVSmas9k1yBYvH8Q33aI58YVkEGHBrl3eNWftllYH++PYSGeA== - -"@bazel/typescript@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" - integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== +"@bazel/esbuild@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.2.tgz#842f275406f31afeccc32b6e5ecfcfc45ab5bb08" + integrity sha512-cVlC9Ht5OdsJUp/mwYaRDJXF11yYQTyzkh7MSwUlmU+itceHNyDmNDWZezn0RW11PSWnnC+ln7vPGECSX+Yk9Q== + +"@bazel/typescript@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" + integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" - integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== +"@bazel/worker@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" + integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index e0f67f088c..8405d6e1ec 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.0.1", + "@bazel/typescript": "^5.0.2", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 7b138d9e6b..5ceb94ae28 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" - integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== +"@bazel/typescript@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" + integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" - integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== +"@bazel/worker@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" + integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 69b8e8b867..2211e109e3 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.0.1.tgz", - "integrity": "sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.0.2.tgz", + "integrity": "sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.0.1.tgz", - "integrity": "sha512-lJ6EbnrB1vWkrKSLK3JawM8gyXQpf2KjxpTLODHb0omaBeT/q7AeQ15Ea7GMApWenTEc7qTWRbZmoc+RxDN5oQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.0.2.tgz", + "integrity": "sha512-fd7AGn+lGA2z7Z4moj+Dtie6H6UwoeD1xhawmZpEuSJoBdp7Ic8Sp7E+6ziP+DAmEfngl+L2Kz6Iwok1g8VtMQ==", "dev": true, "requires": { - "@bazel/worker": "5.0.1" + "@bazel/worker": "5.0.2" } }, "@bazel/terser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.0.1.tgz", - "integrity": "sha512-b/RBdx2iVffxaEFqYjlaWQ0zkaG45pBZH4B5dbdOfHR/cxsICx6n3amIjziOjsIS/6PxXIgduxcTJkXh/TYchg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.0.2.tgz", + "integrity": "sha512-fOcLwG065KGufi+c67V7xThAIpbZt93lDYsVyWVdxeYIFZ/1ZO7AIN0tkdcwQXM42rslmmGhK/N3RrfDVuOWoA==", "dev": true }, "@bazel/worker": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.0.1.tgz", - "integrity": "sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.0.2.tgz", + "integrity": "sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index ee382903a7..a149c9f476 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.0.1", - "@bazel/rollup": "^5.0.1", - "@bazel/terser": "^5.0.1", + "@bazel/jasmine": "^5.0.2", + "@bazel/rollup": "^5.0.2", + "@bazel/terser": "^5.0.2", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 7424e1615e..7ab10cacca 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/jasmine": "^5.0.1", + "@bazel/jasmine": "^5.0.2", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.0.1", + "@bazel/typescript": "^5.0.2", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 197087bc97..abe1c8c712 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/jasmine@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" - integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== +"@bazel/jasmine@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" + integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" - integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== +"@bazel/typescript@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" + integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" - integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== +"@bazel/worker@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" + integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index 7bd914b379..96ac5d9430 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.0.1", - "@bazel/typescript": "^5.0.1", + "@bazel/jasmine": "^5.0.2", + "@bazel/typescript": "^5.0.2", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index d00c20fa7f..9bc3eab731 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" - integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== +"@bazel/jasmine@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" + integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" - integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== +"@bazel/typescript@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" + integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" - integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== +"@bazel/worker@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" + integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 42278c5218..232de62460 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^4.2.5", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^5.0.1", + "@bazel/typescript": "^5.0.2", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 80e283d524..30c0c47d52 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,21 +12,21 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" - integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== +"@bazel/typescript@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" + integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" - integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== +"@bazel/worker@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" + integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index a5d492c43a..d6f9971836 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.0.1", + "@bazel/jasmine": "^5.0.2", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 163a9ad5b8..4dbdf8d72b 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.1.tgz#6245539eb6ce5a78220ad1e22f0eed4e7053b267" - integrity sha512-E2MepUTInX404sxdku3bR5lWjIpOU5bxhxgBzON9zRA3klBxRS87Wj3iKHhcTf9G3wpwF2PxS6k4fdGf1XhtlQ== +"@bazel/jasmine@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" + integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index b4497d2199..14b0a884c4 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.0.1", - "@bazel/typescript": "^5.0.1", + "@bazel/concatjs": "^5.0.2", + "@bazel/typescript": "^5.0.2", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 528c0aaba5..1951652916 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.1.tgz#c421cde3689aed9fc05e7e1f19b6a64474bc5d3f" - integrity sha512-ZdS3+6jAEVeLGeyLIwXagTsLvWUOWI6Zdd0R+Zjw81SevGjP5odj/aF/X0Cs5MfNQBr1JITMqrgROgud25SUsg== +"@bazel/concatjs@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.2.tgz#baef1968f88b52480e2d88eeb72a29f9908b5db9" + integrity sha512-AyrUemSnX2sJgLryccMrrUbrKLQVbv/kBJul22/xMwJtDZ2LaZZxppGmA13T6smzvl9ltRx46IWrDwjKJIkEag== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" - integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== +"@bazel/typescript@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" + integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" - integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== +"@bazel/worker@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" + integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index e05edf808d..c3df82071b 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.0.1", - "@bazel/rollup": "^5.0.1", - "@bazel/terser": "^5.0.1", - "@bazel/typescript": "^5.0.1", + "@bazel/protractor": "^5.0.2", + "@bazel/rollup": "^5.0.2", + "@bazel/terser": "^5.0.2", + "@bazel/typescript": "^5.0.2", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index c17f8ca0e9..5581d75d59 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.1.tgz#e5ee0171e688b56446016141d8c6cd055b82ef00" - integrity sha512-PN5ayJPjLnWqErfK/pFgk+eh48ZqcKsS3WG+XWp+VhithNtfSl1POnO0X91tUfYrWowPiilAG9inrpAbbQzh6Q== +"@bazel/protractor@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.2.tgz#19320a339578243019b08caefe7f27e530df83a3" + integrity sha512-ggqnjJ1q9hVh3SlHxjJSrkOulIAWstwyQzGWtwVIM23UTmY0bqX/X2pmOjGXCrQmU+Rr5GB1fIGVnCxc9Pt4Gw== -"@bazel/rollup@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.1.tgz#6661d4bff58788687ddb8ddaafa1890ed728c892" - integrity sha512-lJ6EbnrB1vWkrKSLK3JawM8gyXQpf2KjxpTLODHb0omaBeT/q7AeQ15Ea7GMApWenTEc7qTWRbZmoc+RxDN5oQ== +"@bazel/rollup@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.2.tgz#26f686867bc08503146c7ce95189ee6d1bbe2e23" + integrity sha512-fd7AGn+lGA2z7Z4moj+Dtie6H6UwoeD1xhawmZpEuSJoBdp7Ic8Sp7E+6ziP+DAmEfngl+L2Kz6Iwok1g8VtMQ== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" -"@bazel/terser@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.1.tgz#5778d69fd588c5f47ae981c776e2a96867fa1509" - integrity sha512-b/RBdx2iVffxaEFqYjlaWQ0zkaG45pBZH4B5dbdOfHR/cxsICx6n3amIjziOjsIS/6PxXIgduxcTJkXh/TYchg== +"@bazel/terser@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.2.tgz#732c4259d8d1c15413d988434591aa8368767114" + integrity sha512-fOcLwG065KGufi+c67V7xThAIpbZt93lDYsVyWVdxeYIFZ/1ZO7AIN0tkdcwQXM42rslmmGhK/N3RrfDVuOWoA== -"@bazel/typescript@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.1.tgz#13b7656d962ce61ce84fe241183f079ecd44f18e" - integrity sha512-MgydwxNQ8VyvbWuME4fC4KSEmmEyS2z1XW/rYeCPKJrxXOIwJJbD0jvaK1rNmOc2IeJ5Uu7UnyGxtSbSGYGpRg== +"@bazel/typescript@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" + integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== dependencies: - "@bazel/worker" "5.0.1" + "@bazel/worker" "5.0.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" - integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== +"@bazel/worker@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" + integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index c6e9a1400a..e1b03b4a6b 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.0.1" + "@bazel/worker": "^5.0.2" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 612bca8363..3b69f6b496 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.1.tgz#887678529c4ec4398d58b3ab698c94ac836966ce" - integrity sha512-lxtyTBPSseZQ773KEOOooi9s7V61dAFrabK6GrcPwNc3wq8froTCogzxIBnlGR6wq+qN1RrE6Rd5R2AP+jYEmA== +"@bazel/worker@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" + integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== dependencies: google-protobuf "^3.6.1" From 26680a4e5da5db60601213bee1de5d607e693fc8 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 27 Jan 2022 17:04:06 -0800 Subject: [PATCH 450/668] docs: include dependencies in WORKSPACE snippet Fixes #3299 --- docs/install.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/install.md b/docs/install.md index 588e4ac7c9..ab807c4d67 100644 --- a/docs/install.md +++ b/docs/install.md @@ -35,6 +35,10 @@ http_archive( sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], ) + +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") + +build_bazel_rules_nodejs_dependencies() ``` Now you can choose from a few options to finish installation. From 76760f2448eee9f3236154150170aae422c16482 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Tue, 1 Feb 2022 01:45:19 -0500 Subject: [PATCH 451/668] Update esbuild versions (#3303) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 150 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 82 insertions(+), 82 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 887ebffff9..47130ad61e 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.14" -_DARWIN_AMD64_SHA = "d120c38df5a04619a4f385353be4b547ac6b12eae124ecfe7a787533e58f33ce" -_DARWIN_ARM64_SHA = "870770815359d9b55615979472813bc02aa49a082fdc0f994e8f9fc770df0d7c" -_LINUX_AMD64_SHA = "b4bd56cad267aaf2f9d7435d87196467404ed103ea100c6f6f5c550c11c6c6b7" -_LINUX_ARM64_SHA = "161ee1e3c0728e6a3c3e0739c5c3d1eb2cb82d0421138fc002ea6ac8ec9ec3ec" -_WINDOWS_AMD64_SHA = "4c73e17eb9e54079458313b01d6fa8227bd158cea21e754685e0401403c06b7f" +_VERSION = "0.14.15" +_DARWIN_AMD64_SHA = "c775eff8adf22a9c8447bbbe7b24db2290cdc33613bcb388668d81af9e86cb1f" +_DARWIN_ARM64_SHA = "e8ed41e069c9b04ac9f252e98a87c7f74cc34abd0345bd3290976a23cba327ad" +_LINUX_AMD64_SHA = "219ae855c03dbd31daa506ca50f3af05a6c425a6b7aa70bb0414f33d245888e0" +_LINUX_ARM64_SHA = "384273ab0989464096ca668b7019fcf443c21e02da5453e335f09ea65cae9edf" +_WINDOWS_AMD64_SHA = "4467f40f2d196db76f34751664ac3b5aa40a9d7116873b11d3658df4ffd61253" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 50c41c62df..83699c65dd 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,136 +4,136 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.14.tgz", - "integrity": "sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.15.tgz", + "integrity": "sha512-HfqoMPCSwu/VrHwZFpw7Sb/w9D9mO+cSMfFRKGZKOkme/o5nHdWjF6H5Ss1cOt/JNpqJfGOYbKFbW7jKdEWogw==", "requires": { - "esbuild-android-arm64": "0.14.14", - "esbuild-darwin-64": "0.14.14", - "esbuild-darwin-arm64": "0.14.14", - "esbuild-freebsd-64": "0.14.14", - "esbuild-freebsd-arm64": "0.14.14", - "esbuild-linux-32": "0.14.14", - "esbuild-linux-64": "0.14.14", - "esbuild-linux-arm": "0.14.14", - "esbuild-linux-arm64": "0.14.14", - "esbuild-linux-mips64le": "0.14.14", - "esbuild-linux-ppc64le": "0.14.14", - "esbuild-linux-s390x": "0.14.14", - "esbuild-netbsd-64": "0.14.14", - "esbuild-openbsd-64": "0.14.14", - "esbuild-sunos-64": "0.14.14", - "esbuild-windows-32": "0.14.14", - "esbuild-windows-64": "0.14.14", - "esbuild-windows-arm64": "0.14.14" + "esbuild-android-arm64": "0.14.15", + "esbuild-darwin-64": "0.14.15", + "esbuild-darwin-arm64": "0.14.15", + "esbuild-freebsd-64": "0.14.15", + "esbuild-freebsd-arm64": "0.14.15", + "esbuild-linux-32": "0.14.15", + "esbuild-linux-64": "0.14.15", + "esbuild-linux-arm": "0.14.15", + "esbuild-linux-arm64": "0.14.15", + "esbuild-linux-mips64le": "0.14.15", + "esbuild-linux-ppc64le": "0.14.15", + "esbuild-linux-s390x": "0.14.15", + "esbuild-netbsd-64": "0.14.15", + "esbuild-openbsd-64": "0.14.15", + "esbuild-sunos-64": "0.14.15", + "esbuild-windows-32": "0.14.15", + "esbuild-windows-64": "0.14.15", + "esbuild-windows-arm64": "0.14.15" } }, "esbuild-android-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.14.tgz", - "integrity": "sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.15.tgz", + "integrity": "sha512-MXfSrLpK32SqJXGvNOQmUbs06K+kFtZg8uNBcxrsvxDjjI42EXerq+QGdD3zQO1RzbqU1W7c15qAoeQOzwKJxA==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.14.tgz", - "integrity": "sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.15.tgz", + "integrity": "sha512-leGh21rMfhZq0Rq5Y5xwuhFW6cJ5lxIkTfHSBWtXjicwD5bHACRonaKqcSQRQtUnjfd6mQUdNPH47DOg6ACHLA==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.14.tgz", - "integrity": "sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.15.tgz", + "integrity": "sha512-W0e16PACxu/iYpRtSq8fijelsZhKy99uDZEBwtoqEpLF2KZD5/Sz9IfwaVDqm/Q3yEqrf30TGbIJoMc9KNakuQ==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.14.tgz", - "integrity": "sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.15.tgz", + "integrity": "sha512-heArH9Z0j9WUJd5zLMSnEZ5eJv0iyJpHNOfDqJyFWMic1UNiD5Akpwfhs+4/zNNf8zKjovmBMQyfbd4i2UyrtA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.14.tgz", - "integrity": "sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.15.tgz", + "integrity": "sha512-B9ZR1WXCTSKef9br2SeyKkFqd0xCkOu/alJxdiXs7QnYqydvYmr8LHAW/kq9fufCU3XUzKNr6kKMg4a61yxZsg==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.14.tgz", - "integrity": "sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.15.tgz", + "integrity": "sha512-vmClHfPbQCt+E388OTp1b8mo6SnU63ARwlCise/IZZ5XzbAP9Oi3SCCDpZTpLJl0df0bu5xcagZo8fJt1O/3lg==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.14.tgz", - "integrity": "sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.15.tgz", + "integrity": "sha512-iQLc0KVOYZD7NL5UWrox6hhlE4Jr4mF2xi2EaBR/ntR1T9PUvUrz7hdKiWos8Wtv5Ma05tt+HBRKOmseSTc5Gg==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.14.tgz", - "integrity": "sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.15.tgz", + "integrity": "sha512-rMzfdyZTsg27GbWSc2v/z1OVjrPsWAr8zOPkk/6SX4qrChzd3jxw19gLKm/SMfy5lZfkOFfqJhAuInRg+6/KJg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.14.tgz", - "integrity": "sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.15.tgz", + "integrity": "sha512-OCqCON/ZQBGa0dfqNJ86fSa6zTO0MOR7lT+UGoKShx6G74WuEuTA2HrlOShcCSHr8Ttzc0AoGJJHhZ9ZRNWsPQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.14.tgz", - "integrity": "sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.15.tgz", + "integrity": "sha512-ODngnCio7L5pW9hYRdX3fZRw8HrlBm+MDU7hCgZK8kvZz35ba3mt4brKtCDwD98UFP89JYSSNQIsP2xLH/M/Sg==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.14.tgz", - "integrity": "sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.15.tgz", + "integrity": "sha512-9ubsGxM0qNWNVds5qCEWBRuxNeDFDJeTylsZsIo30pMy8rdgR5awNmHJalBg9qIS8nsPmFkTRqAo1hZlOIpZGQ==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.14.tgz", - "integrity": "sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.15.tgz", + "integrity": "sha512-F92Ca0EqpidlnobeTyCIWtgKangl7TQRByTeQMwraQUUPpwuSS0qN2APQAgwabhtF7ANxVY7UGlUIqNVApVz7Q==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.14.tgz", - "integrity": "sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.15.tgz", + "integrity": "sha512-jk+lgFOQL0ja1zrygM0r7oQQMKj5TTvALI30qk7yAxodcT9fNebschedJfAha6Up5sdGEe/32Gu4yb4xagmEJA==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.14.tgz", - "integrity": "sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.15.tgz", + "integrity": "sha512-jXMvH4UMZkFfzioifOxiSC/7PuxyJD3EXrWIhqsHsmjuCs5hreuo9aA3oIlIjk5D9AqHsXS50JrUGG1VAz4mPw==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.14.tgz", - "integrity": "sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.15.tgz", + "integrity": "sha512-J8JsJ/Kg9U3hnKdAmRkDVVR215kYuNWlINgYeCSqNayqRi6+lc41DHxsoV2k048YYLHIn9mTWH0xS3BPUJzKXA==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.14.tgz", - "integrity": "sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.15.tgz", + "integrity": "sha512-S6tkET6DXg8mM+2yYutC1JQeS4EtztU6GTE0ff9tHoZekdc91n2LUChmZvHbTI0MZDBy+hYgc9f7pVbVqbEL0g==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.14.tgz", - "integrity": "sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.15.tgz", + "integrity": "sha512-xi5SfDNKXL6D98vEnCa0Wq35ULPTkypHOGzBwsSBhmv1+k3YeuwXNxyJLumElibfTZGVSEmH+hhCjCEPbeJgrg==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.14.tgz", - "integrity": "sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.15.tgz", + "integrity": "sha512-ylLqTXQoj87OMejTajYOpBXCCxkHo5CpFnDztPZZ34QPGyzUpd4+R4H8hW37GhwywU1Fu5/typBD+AbKe1PwFQ==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index b2d817fd1a..ff5cb505ac 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.14" + "esbuild": "0.14.15" } } From 6d712cd738779970a843015cfb9ac215f8676594 Mon Sep 17 00:00:00 2001 From: Tony Gentilcore <49661492+tony-scio@users.noreply.github.com> Date: Tue, 1 Feb 2022 07:55:01 -0800 Subject: [PATCH 452/668] Add Glean as an organizational adopter (#3305) We love Bazel+Node! --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0fa31d4c1d..df06344890 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ Organizations: - [Spica](https://spicaengine.com) - [Domino Data Lab](https://www.dominodatalab.com/) - [Cookies](https://cookies.co/) +- [Glean](https://www.glean.com/) Not on this list? [Send a PR](https://github.com/bazelbuild/rules_nodejs/edit/stable/README.md) to add your repo or organization! From 522fd7c7bd88b666ac9a30bed89eb3352ff38149 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Mon, 31 Jan 2022 17:37:56 +0100 Subject: [PATCH 453/668] fix(builtin): make linker aspect run in constant time per target Previously, for every transitive dependency of a node binary target, the module_mappings_aspect had a runtime quadratic in the number of mappings: It traverses the mappings of all direct dependencies in a loop and called _link_mapping in its body, which again traverses the mappings. With this commit, the LinkerPackageMappingInfo provider is restructured to hold depsets of mapping entries and node_modules root paths. In this way the aspect invocations for the individual targets never traverse the (partially constructed) mappings. Instead, write_node_modules_manifest flattens the depset only after the aspect has run. If this should ever become a performance bottleneck again, the flattening could be moved into the execution phase by letting a dedicated binary consume the depset wrappen in an Args object. In an experiment with a single medium-sized package.json and a Node binary depending on all targets in the corresponding npm repository, this commit reduces the analysis wall time spent in the aspect implementation from ~30s to ~70ms. --- internal/linker/link_node_modules.bzl | 217 ++++++++++-------- internal/node/node.bzl | 10 +- internal/providers/node_runtime_deps_info.bzl | 10 +- packages/esbuild/esbuild.bzl | 11 +- 4 files changed, 134 insertions(+), 114 deletions(-) diff --git a/internal/linker/link_node_modules.bzl b/internal/linker/link_node_modules.bzl index 28e0b23191..dd13265486 100644 --- a/internal/linker/link_node_modules.bzl +++ b/internal/linker/link_node_modules.bzl @@ -21,7 +21,17 @@ def _debug(vars, *args): LinkerPackageMappingInfo = provider( doc = """Provider capturing package mappings for the linker to consume.""", fields = { - "mappings": "Dictionary of mappings. Maps package names to an exec path.", + "mappings": """Depset of structs with mapping info. + +Each struct has the following fields: + package_name: The name of the package. + package_path: The root path of the node_modules under which this package should be linked. + link_path: The exec path under which the package is available. + +Note: The depset may contain multiple entries per (package_name, package_path) pair. +Consumers should handle these duplicated appropriately. The depset uses topological order to ensure +that a target's mappings come before possibly conflicting mappings of its dependencies.""", + "node_modules_roots": "Depset of node_module roots.", }, ) @@ -40,39 +50,54 @@ def add_arg(args, arg): else: args.add(arg) -def _link_mapping(label, mappings, k, v): - # Check that two package name mapping do not map to two different source paths - k_segs = k.split(":") - package_name = k_segs[0] - package_path = k_segs[1] if len(k_segs) > 1 else "" - link_path = v - - for iter_key, iter_values in mappings.items(): - # Map key is of format "package_name:package_path" - # Map values are of format [deprecated, link_path] - iter_segs = iter_key.split(":") - iter_package_name = iter_segs[0] - iter_package_path = iter_segs[1] if len(iter_segs) > 1 else "" - iter_source_path = iter_values - if package_name == iter_package_name and package_path == iter_package_path: - # If we're linking to the output tree be tolerant of linking to different - # output trees since we can have "static" links that come from cfg="exec" binaries. - # In the future when we static link directly into runfiles without the linker - # we can remove this logic. - link_path_segments = link_path.split("/") - iter_source_path_segments = iter_source_path.split("/") - bin_links = len(link_path_segments) >= 3 and len(iter_source_path_segments) >= 3 and link_path_segments[0] == "bazel-out" and iter_source_path_segments[0] == "bazel-out" and link_path_segments[2] == "bin" and iter_source_path_segments[2] == "bin" - if bin_links: - compare_link_path = "/".join(link_path_segments[3:]) if len(link_path_segments) > 3 else "" - compare_iter_source_path = "/".join(iter_source_path_segments[3:]) if len(iter_source_path_segments) > 3 else "" - else: - compare_link_path = link_path - compare_iter_source_path = iter_source_path - if compare_link_path != compare_iter_source_path: - msg = "conflicting mapping at '%s': '%s' and '%s' map to conflicting %s and %s" % (label, k, iter_key, compare_link_path, compare_iter_source_path) - fail(msg) - - return True +def _detect_conflicts(module_sets, mapping): + """Verifies that the new mapping does not conflict with existing mappings in module_sets.""" + if mapping.package_path not in module_sets: + return + existing_link_path = module_sets[mapping.package_path].get(mapping.package_name) + if existing_link_path == None: + return + + # If we're linking to the output tree be tolerant of linking to different + # output trees since we can have "static" links that come from cfg="exec" binaries. + # In the future when we static link directly into runfiles without the linker + # we can remove this logic. + link_path_segments = mapping.link_path.split("/") + existing_link_path_segments = existing_link_path.split("/") + bin_links = len(link_path_segments) >= 3 and len(existing_link_path_segments) >= 3 and link_path_segments[0] == "bazel-out" and existing_link_path_segments[0] == "bazel-out" and link_path_segments[2] == "bin" and existing_link_path_segments[2] == "bin" + if bin_links: + compare_link_path = "/".join(link_path_segments[3:]) if len(link_path_segments) > 3 else "" + compare_existing_link_path = "/".join(existing_link_path_segments[3:]) if len(existing_link_path_segments) > 3 else "" + else: + compare_link_path = mapping.link_path + compare_existing_link_path = existing_link_path + if compare_link_path != compare_existing_link_path: + msg = "conflicting mapping: '%s' (package path: %s) maps to conflicting paths '%s' and '%s'" % (mapping.package_name, mapping.package_path, compare_link_path, compare_existing_link_path) + fail(msg) + +def _flatten_to_module_set(mappings_depset): + """Convert a depset of mapping to a module sets (modules per package package_path). + + The returned dictionary has the following structure: + { + "package_path": { + "package_name": "link_path", + ... + }, + ... + } + """ + + # FIXME: Flattens a depset during the analysis phase. Ideally, this would be done during the + # execution phase using an Args object. + flattens_mappings = mappings_depset.to_list() + module_sets = {} + for mapping in flattens_mappings: + _detect_conflicts(module_sets, mapping) + if mapping.package_path not in module_sets: + module_sets[mapping.package_path] = {} + module_sets[mapping.package_path][mapping.package_name] = mapping.link_path + return module_sets def write_node_modules_manifest(ctx, extra_data = [], mnemonic = None, link_workspace_root = False): """Writes a manifest file read by the linker, containing info about resolving runtime dependencies @@ -85,7 +110,6 @@ def write_node_modules_manifest(ctx, extra_data = [], mnemonic = None, link_work If source files need to be required then they can be copied to the bin_dir with copy_to_bin. """ - mappings = {ctx.workspace_name: ctx.bin_dir.path} if link_workspace_root else {} node_modules_roots = {} # Look through data/deps attributes to find the root directories for the third-party node_modules; @@ -100,38 +124,33 @@ def write_node_modules_manifest(ctx, extra_data = [], mnemonic = None, link_work fail("All npm dependencies at the path '%s' must come from a single workspace. Found '%s' and '%s'." % (path, other_workspace, workspace)) node_modules_roots[path] = workspace - # Look through data/deps attributes to find first party deps to link + direct_mappings = [] + direct_node_modules_roots = [] + if link_workspace_root: + direct_mappings.append(struct( + package_name = ctx.workspace_name, + package_path = "", + link_path = ctx.bin_dir.path, + )) + direct_node_modules_roots.append("") + + transitive_mappings = [] + transitive_node_modules_roots = [] for dep in extra_data + getattr(ctx.attr, "data", []) + getattr(ctx.attr, "deps", []): if not LinkerPackageMappingInfo in dep: continue + transitive_mappings.append(dep[LinkerPackageMappingInfo].mappings) + transitive_node_modules_roots.append(dep[LinkerPackageMappingInfo].node_modules_roots) - for k, v in dep[LinkerPackageMappingInfo].mappings.items(): - map_key_split = k.split(":") - package_name = map_key_split[0] - package_path = map_key_split[1] if len(map_key_split) > 1 else "" - if package_path not in node_modules_roots: - node_modules_roots[package_path] = "" - if _link_mapping(dep.label, mappings, k, v): - _debug(ctx.var, "Linking %s: %s" % (k, v)) - mappings[k] = v - - # Convert mappings to a module sets (modules per package package_path) - # { - # "package_path": { - # "package_name": "link_path", - # ... - # }, - # ... - # } - module_sets = {} - for k, v in mappings.items(): - map_key_split = k.split(":") - package_name = map_key_split[0] - package_path = map_key_split[1] if len(map_key_split) > 1 else "" - link_path = v - if package_path not in module_sets: - module_sets[package_path] = {} - module_sets[package_path][package_name] = link_path + mappings = depset(direct_mappings, transitive = transitive_mappings, order = "topological") + module_sets = _flatten_to_module_set(mappings) + + # FIXME: Flattens a depset during the analysis phase. Ideally, this would be done during the + # execution phase using an Args object. + linker_node_modules_roots = depset(direct_node_modules_roots, transitive = transitive_node_modules_roots).to_list() + for node_modules_root in linker_node_modules_roots: + if node_modules_root not in node_modules_roots: + node_modules_roots[node_modules_root] = "" # Write the result to a file, and use the magic node option --bazel_node_modules_manifest # The launcher.sh will peel off this argument and pass it to the linker rather than the program. @@ -148,58 +167,60 @@ def write_node_modules_manifest(ctx, extra_data = [], mnemonic = None, link_work ctx.actions.write(modules_manifest, str(content)) return modules_manifest -def _get_module_mappings(target, ctx): - """Gathers module mappings from LinkablePackageInfo which maps "package_name:package_path" to link_path. +def _get_linker_package_mapping_info(target, ctx): + """Transitively gathers module mappings and node_modules roots from LinkablePackageInfo. Args: target: target ctx: ctx Returns: - Returns module mappings of shape: - { "package_name:package_path": link_path, ... } + A LinkerPackageMappingInfo provider that contains the mappings and roots for the current + target and all its transitive dependencies. """ - mappings = {} - # Propagate transitive mappings + transitive_mappings = [] + transitive_node_modules_roots = [] for name in _MODULE_MAPPINGS_DEPS_NAMES: for dep in getattr(ctx.rule.attr, name, []): if not LinkerPackageMappingInfo in dep: continue + transitive_mappings.append(dep[LinkerPackageMappingInfo].mappings) + transitive_node_modules_roots.append(dep[LinkerPackageMappingInfo].node_modules_roots) - for k, v in dep[LinkerPackageMappingInfo].mappings.items(): - if _link_mapping(target.label, mappings, k, v): - _debug(ctx.var, "target %s propagating module mapping %s: %s" % (dep.label, k, v)) - mappings[k] = v + direct_mappings = [] + direct_node_modules_roots = [] # Look for LinkablePackageInfo mapping in this node + # LinkablePackageInfo may be provided without a package_name so check for that case as well if not LinkablePackageInfo in target: - # No mappings contributed here, short-circuit with the transitive ones we collected _debug(ctx.var, "No LinkablePackageInfo for", target.label) - return mappings - - linkable_package_info = target[LinkablePackageInfo] - - # LinkablePackageInfo may be provided without a package_name so check for that case as well - if not linkable_package_info.package_name: - # No mappings contributed here, short-circuit with the transitive ones we collected + elif not target[LinkablePackageInfo].package_name: _debug(ctx.var, "No package_name in LinkablePackageInfo for", target.label) - return mappings - - package_path = linkable_package_info.package_path if hasattr(linkable_package_info, "package_path") else "" - map_key = "%s:%s" % (linkable_package_info.package_name, package_path) - map_value = linkable_package_info.path - - if _link_mapping(target.label, mappings, map_key, map_value): - _debug(ctx.var, "target %s adding module mapping %s: %s" % (target.label, map_key, map_value)) - mappings[map_key] = map_value - - # Returns mappings of shape: - # { - # "package_name:package_path": link_path, - # ... - # } - return mappings + else: + linkable_package_info = target[LinkablePackageInfo] + package_path = linkable_package_info.package_path if hasattr(linkable_package_info, "package_path") else "" + direct_mappings.append( + struct( + package_name = linkable_package_info.package_name, + package_path = package_path, + link_path = linkable_package_info.path, + ), + ) + _debug(ctx.var, "target %s (package path: %s) adding module mapping %s: %s" % ( + target.label, + package_path, + linkable_package_info.package_name, + linkable_package_info.path, + )) + direct_node_modules_roots.append(package_path) + + mappings = depset(direct_mappings, transitive = transitive_mappings, order = "topological") + node_modules_roots = depset(direct_node_modules_roots, transitive = transitive_node_modules_roots) + return LinkerPackageMappingInfo( + mappings = mappings, + node_modules_roots = node_modules_roots, + ) def _module_mappings_aspect_impl(target, ctx): # If the target explicitly provides mapping information, we will not propagate @@ -209,7 +230,7 @@ def _module_mappings_aspect_impl(target, ctx): return [] return [ - LinkerPackageMappingInfo(mappings = _get_module_mappings(target, ctx)), + _get_linker_package_mapping_info(target, ctx), ] module_mappings_aspect = aspect( diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 550b055346..da38b4736d 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -59,12 +59,10 @@ def _compute_node_modules_roots(ctx, data): # Add in roots for multi-linked npm deps for dep in data: if LinkerPackageMappingInfo in dep: - for k, v in dep[LinkerPackageMappingInfo].mappings.items(): - map_key_split = k.split(":") - package_name = map_key_split[0] - package_path = map_key_split[1] if len(map_key_split) > 1 else "" - if package_path not in node_modules_roots: - node_modules_roots[package_path] = "" + linker_node_modules_roots = dep[LinkerPackageMappingInfo].node_modules_roots.to_list() + for node_modules_root in linker_node_modules_roots: + if node_modules_root not in node_modules_roots: + node_modules_roots[node_modules_root] = "" return node_modules_roots diff --git a/internal/providers/node_runtime_deps_info.bzl b/internal/providers/node_runtime_deps_info.bzl index 96226905b0..e51ce45da9 100644 --- a/internal/providers/node_runtime_deps_info.bzl +++ b/internal/providers/node_runtime_deps_info.bzl @@ -66,12 +66,10 @@ def _compute_node_modules_roots(ctx): # Add in roots for multi-linked npm deps for dep in deps: if LinkerPackageMappingInfo in dep: - for k, v in dep[LinkerPackageMappingInfo].mappings.items(): - map_key_split = k.split(":") - package_name = map_key_split[0] - package_path = map_key_split[1] if len(map_key_split) > 1 else "" - if package_path not in node_modules_roots: - node_modules_roots[package_path] = "" + linker_node_modules_roots = dep[LinkerPackageMappingInfo].node_modules_roots.to_list() + for node_modules_root in linker_node_modules_roots: + if node_modules_root not in node_modules_roots: + node_modules_roots[node_modules_root] = "" return node_modules_roots diff --git a/packages/esbuild/esbuild.bzl b/packages/esbuild/esbuild.bzl index d36f96ce7d..a02b9cd53f 100644 --- a/packages/esbuild/esbuild.bzl +++ b/packages/esbuild/esbuild.bzl @@ -37,10 +37,13 @@ def _esbuild_impl(ctx): # Collect the path alias mapping to resolve packages correctly if LinkerPackageMappingInfo in dep: - for key, value in dep[LinkerPackageMappingInfo].mappings.items(): - # key is of format "package_name:package_path" - package_name = key.split(":")[0] - path_alias_mappings.update(generate_path_mapping(package_name, value.replace(ctx.bin_dir.path + "/", ""))) + for mapping in dep[LinkerPackageMappingInfo].mappings.to_list(): + path_alias_mappings.update( + generate_path_mapping( + mapping.package_name, + mapping.link_path.replace(ctx.bin_dir.path + "/", ""), + ), + ) entry_points = desugar_entry_point_names(ctx.file.entry_point, ctx.files.entry_points) From fb2eeacf82d68a5e997e81a932d4eb24da7af5be Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Wed, 2 Feb 2022 19:22:25 +0100 Subject: [PATCH 454/668] fix(builtin): reduce linker debug string allocations (#3309) Construct the formatted strings lazily to prevent allocating and formatting a string for every transitive dependency. --- internal/linker/link_node_modules.bzl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/internal/linker/link_node_modules.bzl b/internal/linker/link_node_modules.bzl index dd13265486..c04e109e3b 100644 --- a/internal/linker/link_node_modules.bzl +++ b/internal/linker/link_node_modules.bzl @@ -14,9 +14,9 @@ runtimes to locate all the first-party packages. load("//internal/providers:external_npm_package_info.bzl", "ExternalNpmPackageInfo") load("@rules_nodejs//nodejs:providers.bzl", "LinkablePackageInfo") -def _debug(vars, *args): +def _debug(vars, format, args_tuple): if "VERBOSE_LOGS" in vars.keys(): - print("[link_node_modules.bzl]", *args) + print("[link_node_modules.bzl]", format % args_tuple) LinkerPackageMappingInfo = provider( doc = """Provider capturing package mappings for the linker to consume.""", @@ -194,9 +194,9 @@ def _get_linker_package_mapping_info(target, ctx): # Look for LinkablePackageInfo mapping in this node # LinkablePackageInfo may be provided without a package_name so check for that case as well if not LinkablePackageInfo in target: - _debug(ctx.var, "No LinkablePackageInfo for", target.label) + _debug(ctx.var, "No LinkablePackageInfo for %s", (target.label)) elif not target[LinkablePackageInfo].package_name: - _debug(ctx.var, "No package_name in LinkablePackageInfo for", target.label) + _debug(ctx.var, "No package_name in LinkablePackageInfo for %s", (target.label)) else: linkable_package_info = target[LinkablePackageInfo] package_path = linkable_package_info.package_path if hasattr(linkable_package_info, "package_path") else "" @@ -207,7 +207,7 @@ def _get_linker_package_mapping_info(target, ctx): link_path = linkable_package_info.path, ), ) - _debug(ctx.var, "target %s (package path: %s) adding module mapping %s: %s" % ( + _debug(ctx.var, "target %s (package path: %s) adding module mapping %s: %s", ( target.label, package_path, linkable_package_info.package_name, From ae49c0e85a60234f273ea6629bc6056ab293fe5b Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 2 Feb 2022 13:22:45 -0500 Subject: [PATCH 455/668] Update NodeJS Versions (#3308) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 2b5d874092..ddd721854d 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1131,6 +1131,13 @@ NODE_VERSIONS = { "12.22.9-linux_s390x": ("node-v12.22.9-linux-s390x.tar.xz", "node-v12.22.9-linux-s390x", "e25f945fad2feb3c15d3ff6c39ed951868ad53dbf70f422e8c1b81bf96cca2a5"), "12.22.9-linux_amd64": ("node-v12.22.9-linux-x64.tar.xz", "node-v12.22.9-linux-x64", "33fbab8033d7356932fa0103d9aabd0f07e59672847f5ffa22a4108258345e52"), "12.22.9-windows_amd64": ("node-v12.22.9-win-x64.zip", "node-v12.22.9-win-x64", "829d8adad028dce92307a63f39e4514af72a3f1fa51647b7521f35497b0db4f7"), + # 12.22.10 + "12.22.10-darwin_amd64": ("node-v12.22.10-darwin-x64.tar.gz", "node-v12.22.10-darwin-x64", "4d37ce205cc95affda3f275e98c5aee4568b06103e9bcb5714c14e2fdb634b0b"), + "12.22.10-linux_arm64": ("node-v12.22.10-linux-arm64.tar.xz", "node-v12.22.10-linux-arm64", "b49b575f53987a02cb7d352bf2bb41b6384a5540387a597b0126190561da912f"), + "12.22.10-linux_ppc64le": ("node-v12.22.10-linux-ppc64le.tar.xz", "node-v12.22.10-linux-ppc64le", "ae3e1de3acbd55cfcb33ee6c198d853b3e8ca3ece73ab30542acd0a6492c7ef3"), + "12.22.10-linux_s390x": ("node-v12.22.10-linux-s390x.tar.xz", "node-v12.22.10-linux-s390x", "6e1fafdb107205bae055557081f2b38afc39c057d5eba5cc7e2e4c3c4e2f71c8"), + "12.22.10-linux_amd64": ("node-v12.22.10-linux-x64.tar.xz", "node-v12.22.10-linux-x64", "57b9b365b2af7ed81252c2a153892f9ec3790966a6a3a880b899b8e4e3001b2e"), + "12.22.10-windows_amd64": ("node-v12.22.10-win-x64.zip", "node-v12.22.10-win-x64", "6713a1a21051fe7a6b8b8a2f059bdc2de6541724c6010d08319354b843c1a991"), # 13.0.0 "13.0.0-darwin_amd64": ("node-v13.0.0-darwin-x64.tar.gz", "node-v13.0.0-darwin-x64", "612556a8c7e6b4cd08f6134b8afe5a05bf84c0121225fa9c542be1c98af04a35"), "13.0.0-linux_arm64": ("node-v13.0.0-linux-arm64.tar.xz", "node-v13.0.0-linux-arm64", "6ed882e17123861b5b81683de2b2c86be02c5916ef0beda04fd176329888fd12"), @@ -1502,6 +1509,13 @@ NODE_VERSIONS = { "14.18.3-linux_s390x": ("node-v14.18.3-linux-s390x.tar.xz", "node-v14.18.3-linux-s390x", "d9abaec44a64dfda72144cad1a23948e9741b66804c2519828d384a59928e57f"), "14.18.3-linux_amd64": ("node-v14.18.3-linux-x64.tar.xz", "node-v14.18.3-linux-x64", "57c36dc742cd09a31b93f3e89af0c780349f8256c117976f9309c6f8dfcca867"), "14.18.3-windows_amd64": ("node-v14.18.3-win-x64.zip", "node-v14.18.3-win-x64", "9fd6acd826c499353b186d784ba8de7aa14a5764648ffdb19dc7edf9f688e940"), + # 14.19.0 + "14.19.0-darwin_amd64": ("node-v14.19.0-darwin-x64.tar.gz", "node-v14.19.0-darwin-x64", "e4ece4481b948c95f28662e74fc738ad03e07e877d9c9a47e59b4eb099aa1449"), + "14.19.0-linux_arm64": ("node-v14.19.0-linux-arm64.tar.xz", "node-v14.19.0-linux-arm64", "73224b331d2bb0f05fd2ff62d1c736460f12f8e8757e8afbbcdf11a7f1464da5"), + "14.19.0-linux_ppc64le": ("node-v14.19.0-linux-ppc64le.tar.xz", "node-v14.19.0-linux-ppc64le", "bc35e7776e08a7312015cd52fd567891d981afb1cf07769727c7b9d681d3fa7d"), + "14.19.0-linux_s390x": ("node-v14.19.0-linux-s390x.tar.xz", "node-v14.19.0-linux-s390x", "e3ebd74744ff5c6efd77cd882d38d87a83cd74d343cc35fe995f37cd732de95e"), + "14.19.0-linux_amd64": ("node-v14.19.0-linux-x64.tar.xz", "node-v14.19.0-linux-x64", "daac84812f9815c5040561cb3a4c73ced26a490019d503432c7da17847389c55"), + "14.19.0-windows_amd64": ("node-v14.19.0-win-x64.zip", "node-v14.19.0-win-x64", "8b572958ee6f0b9b29fa90695d6345bd561c930bb84f21423fb036b4eef8043e"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), From 7e627f773b7ca648be26456010eecc32648d6e84 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 2 Feb 2022 13:24:59 -0500 Subject: [PATCH 456/668] Update esbuild versions (#3307) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 150 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 82 insertions(+), 82 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 47130ad61e..218278af1c 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.15" -_DARWIN_AMD64_SHA = "c775eff8adf22a9c8447bbbe7b24db2290cdc33613bcb388668d81af9e86cb1f" -_DARWIN_ARM64_SHA = "e8ed41e069c9b04ac9f252e98a87c7f74cc34abd0345bd3290976a23cba327ad" -_LINUX_AMD64_SHA = "219ae855c03dbd31daa506ca50f3af05a6c425a6b7aa70bb0414f33d245888e0" -_LINUX_ARM64_SHA = "384273ab0989464096ca668b7019fcf443c21e02da5453e335f09ea65cae9edf" -_WINDOWS_AMD64_SHA = "4467f40f2d196db76f34751664ac3b5aa40a9d7116873b11d3658df4ffd61253" +_VERSION = "0.14.16" +_DARWIN_AMD64_SHA = "0fa80dea9ab0aed99916ae3df73c888dca6f1f967102f246f92d130b94b7b3af" +_DARWIN_ARM64_SHA = "f4d349a57739e72f9d00a92b4fd7c7e36321b8c75d1b0d5188ded8125f6134ff" +_LINUX_AMD64_SHA = "6785172c95e486990b7633825d0331aeff531792e629a535728fd8f33f76b994" +_LINUX_ARM64_SHA = "ac7bc5d1b074519e81bc8ee1ae51e0ba4059a6083fbd8c7cb99ec4310a6f2297" +_WINDOWS_AMD64_SHA = "79622bed5f055358e15d0f3ecc328890091418365fbb3c00854c819454efd3cc" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 83699c65dd..39fa57f54e 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,136 +4,136 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.15.tgz", - "integrity": "sha512-HfqoMPCSwu/VrHwZFpw7Sb/w9D9mO+cSMfFRKGZKOkme/o5nHdWjF6H5Ss1cOt/JNpqJfGOYbKFbW7jKdEWogw==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.16.tgz", + "integrity": "sha512-niiWy7nesZFGCiDr0NR9/JLEhtZPYHG/ABYTqveNWvocw/gGI5rKHOj3+5yUv3yH10/geTlZiyVaNvjJWL9Xbw==", "requires": { - "esbuild-android-arm64": "0.14.15", - "esbuild-darwin-64": "0.14.15", - "esbuild-darwin-arm64": "0.14.15", - "esbuild-freebsd-64": "0.14.15", - "esbuild-freebsd-arm64": "0.14.15", - "esbuild-linux-32": "0.14.15", - "esbuild-linux-64": "0.14.15", - "esbuild-linux-arm": "0.14.15", - "esbuild-linux-arm64": "0.14.15", - "esbuild-linux-mips64le": "0.14.15", - "esbuild-linux-ppc64le": "0.14.15", - "esbuild-linux-s390x": "0.14.15", - "esbuild-netbsd-64": "0.14.15", - "esbuild-openbsd-64": "0.14.15", - "esbuild-sunos-64": "0.14.15", - "esbuild-windows-32": "0.14.15", - "esbuild-windows-64": "0.14.15", - "esbuild-windows-arm64": "0.14.15" + "esbuild-android-arm64": "0.14.16", + "esbuild-darwin-64": "0.14.16", + "esbuild-darwin-arm64": "0.14.16", + "esbuild-freebsd-64": "0.14.16", + "esbuild-freebsd-arm64": "0.14.16", + "esbuild-linux-32": "0.14.16", + "esbuild-linux-64": "0.14.16", + "esbuild-linux-arm": "0.14.16", + "esbuild-linux-arm64": "0.14.16", + "esbuild-linux-mips64le": "0.14.16", + "esbuild-linux-ppc64le": "0.14.16", + "esbuild-linux-s390x": "0.14.16", + "esbuild-netbsd-64": "0.14.16", + "esbuild-openbsd-64": "0.14.16", + "esbuild-sunos-64": "0.14.16", + "esbuild-windows-32": "0.14.16", + "esbuild-windows-64": "0.14.16", + "esbuild-windows-arm64": "0.14.16" } }, "esbuild-android-arm64": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.15.tgz", - "integrity": "sha512-MXfSrLpK32SqJXGvNOQmUbs06K+kFtZg8uNBcxrsvxDjjI42EXerq+QGdD3zQO1RzbqU1W7c15qAoeQOzwKJxA==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.16.tgz", + "integrity": "sha512-9qRiUXiV0qIa4Dfv+GLKsk/HHOq3U9qh8yZK9iX0awlzLPFb38NJrNTGtb/TeI6AyyZqsGgwLm/JeJ1UtEN9Aw==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.15.tgz", - "integrity": "sha512-leGh21rMfhZq0Rq5Y5xwuhFW6cJ5lxIkTfHSBWtXjicwD5bHACRonaKqcSQRQtUnjfd6mQUdNPH47DOg6ACHLA==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.16.tgz", + "integrity": "sha512-1Xa86DpTJFRffA7go0pqUdC0ggxxGxjsrnrvA2nHBVHNf9Ix/cgGuPfxZwf3fRZxDDAT2RdqF5SRZzLYvUCtZQ==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.15.tgz", - "integrity": "sha512-W0e16PACxu/iYpRtSq8fijelsZhKy99uDZEBwtoqEpLF2KZD5/Sz9IfwaVDqm/Q3yEqrf30TGbIJoMc9KNakuQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.16.tgz", + "integrity": "sha512-a0Tp0tec/s5hYT6OiJ2zvfH/6IfXFCH406yqFfXe5u8Nfo6l6IG33L7nqCYCEPnBLF7oYfZk6Re0VDwpgK18kQ==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.15.tgz", - "integrity": "sha512-heArH9Z0j9WUJd5zLMSnEZ5eJv0iyJpHNOfDqJyFWMic1UNiD5Akpwfhs+4/zNNf8zKjovmBMQyfbd4i2UyrtA==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.16.tgz", + "integrity": "sha512-FqEdOphRS5kJ8MFqQ21Y0yducmwcFHmpkceLkup1kpsGChr3PGO7DfzXmF5fECNnMxRpk/jgk7e6nV4zXTau/A==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.15.tgz", - "integrity": "sha512-B9ZR1WXCTSKef9br2SeyKkFqd0xCkOu/alJxdiXs7QnYqydvYmr8LHAW/kq9fufCU3XUzKNr6kKMg4a61yxZsg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.16.tgz", + "integrity": "sha512-4Au4zR0//Df1v6FuWJEMZFRzaF69FvxHgSmKjikq7x6Ect+h4TbJKkblC3eDrfTA8L6l5bB1vhh0dbKq4zBy5Q==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.15.tgz", - "integrity": "sha512-vmClHfPbQCt+E388OTp1b8mo6SnU63ARwlCise/IZZ5XzbAP9Oi3SCCDpZTpLJl0df0bu5xcagZo8fJt1O/3lg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.16.tgz", + "integrity": "sha512-HundAiQCa0ut7PXq3lmRZY7H3/OYh27wkJ97S7jjCgWmcd5To6Bs8UBVB7I4Qi9lNk/Yty0INnqq9on1WR8JUA==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.15.tgz", - "integrity": "sha512-iQLc0KVOYZD7NL5UWrox6hhlE4Jr4mF2xi2EaBR/ntR1T9PUvUrz7hdKiWos8Wtv5Ma05tt+HBRKOmseSTc5Gg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.16.tgz", + "integrity": "sha512-fG8MgVmQknIuYCHFOq+9iKLyygjPun+VkNH9ZIdRQrSzb3CFdEkNm+Suq5w8W+WjA/P0OIdrQ/mXXCoHCQTWSQ==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.15.tgz", - "integrity": "sha512-rMzfdyZTsg27GbWSc2v/z1OVjrPsWAr8zOPkk/6SX4qrChzd3jxw19gLKm/SMfy5lZfkOFfqJhAuInRg+6/KJg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.16.tgz", + "integrity": "sha512-0NDVeuvWska0d4Rd8R3+lWEyKaIbAxDuRAeeU6a2xaUXrTG2IPhGNLWc4NbVMbnkGqRqKB4PLdk/YaTUZjKFHQ==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.15.tgz", - "integrity": "sha512-OCqCON/ZQBGa0dfqNJ86fSa6zTO0MOR7lT+UGoKShx6G74WuEuTA2HrlOShcCSHr8Ttzc0AoGJJHhZ9ZRNWsPQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.16.tgz", + "integrity": "sha512-7WF1rHsPVXhme2B6ceZZABxFwCiZfMRIJO7yRiLahIdDkwfhSTR6M0a6OwO/NsLJH9fax5GdwBOIBoG5Hkz4gA==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.15.tgz", - "integrity": "sha512-ODngnCio7L5pW9hYRdX3fZRw8HrlBm+MDU7hCgZK8kvZz35ba3mt4brKtCDwD98UFP89JYSSNQIsP2xLH/M/Sg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.16.tgz", + "integrity": "sha512-RLNaTRdcQ81QckeIjbk1hCrgmrL6VoZBsYT8ak9ObNQzXEJNMlxOBixaF6rhW8UUYRpTpFuoYHeNya8xY884/A==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.15.tgz", - "integrity": "sha512-9ubsGxM0qNWNVds5qCEWBRuxNeDFDJeTylsZsIo30pMy8rdgR5awNmHJalBg9qIS8nsPmFkTRqAo1hZlOIpZGQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.16.tgz", + "integrity": "sha512-ky0Ii2Jmyc00FzGT2audU0UmnBVrVevYmKW10DXLPcHGhbhzJdFRemXLvvzhDM8WD9IMJK3uV6ifJzkKrv8IQA==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.15.tgz", - "integrity": "sha512-F92Ca0EqpidlnobeTyCIWtgKangl7TQRByTeQMwraQUUPpwuSS0qN2APQAgwabhtF7ANxVY7UGlUIqNVApVz7Q==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.16.tgz", + "integrity": "sha512-DuW9MPGJAzUUBPI/olMkMMepCasTbPN1Xr2cKZZEEDIibcdRnuFrMYVk3G3I8/Qb6SZBNTSnZMAyhvYFrwAkqw==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.15.tgz", - "integrity": "sha512-jk+lgFOQL0ja1zrygM0r7oQQMKj5TTvALI30qk7yAxodcT9fNebschedJfAha6Up5sdGEe/32Gu4yb4xagmEJA==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.16.tgz", + "integrity": "sha512-l8+mnz8iVsV0iL5v5JCuP0UTv2LwO1ORdJ/scMkGUl8WrC6cBmUrrHhg+pwREqjbD8TxjfUJVM1Vvt5E8SaTsg==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.15.tgz", - "integrity": "sha512-jXMvH4UMZkFfzioifOxiSC/7PuxyJD3EXrWIhqsHsmjuCs5hreuo9aA3oIlIjk5D9AqHsXS50JrUGG1VAz4mPw==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.16.tgz", + "integrity": "sha512-8SbZNAV902FmcGnc+j86HWY8PyTD1H7T39RsPXXS5IC1psi3yzFr2d8NoOxb6cQd5XUVHmHT1naJsbtEAyKIPA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.15.tgz", - "integrity": "sha512-J8JsJ/Kg9U3hnKdAmRkDVVR215kYuNWlINgYeCSqNayqRi6+lc41DHxsoV2k048YYLHIn9mTWH0xS3BPUJzKXA==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.16.tgz", + "integrity": "sha512-pMhe4uOaGjA/5YgeNoB0PRZi1V73D8sx876uFzuAxaZcYzLA5BsSbQeEccH182X6cBybE4Pm79kYedTSGOfwog==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.15.tgz", - "integrity": "sha512-S6tkET6DXg8mM+2yYutC1JQeS4EtztU6GTE0ff9tHoZekdc91n2LUChmZvHbTI0MZDBy+hYgc9f7pVbVqbEL0g==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.16.tgz", + "integrity": "sha512-M68/EFCgji0DI+DgULx2ytUUSxwwODJDpiVc0YsiWKdyB4umKTu1GGxFfdZhXrWtPxB4aZFoIgJyDhsFxnHC4g==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.15.tgz", - "integrity": "sha512-xi5SfDNKXL6D98vEnCa0Wq35ULPTkypHOGzBwsSBhmv1+k3YeuwXNxyJLumElibfTZGVSEmH+hhCjCEPbeJgrg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.16.tgz", + "integrity": "sha512-rmSal1Co749CXSNyFJ62J5Fz/nZiFWhwMfYN9SwZazutKZ6s0QDRIhnupa93bJmzMzz4C2dqUV/VL1tqOI3y9g==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.15.tgz", - "integrity": "sha512-ylLqTXQoj87OMejTajYOpBXCCxkHo5CpFnDztPZZ34QPGyzUpd4+R4H8hW37GhwywU1Fu5/typBD+AbKe1PwFQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.16.tgz", + "integrity": "sha512-VMfEf+MDgO+rulAuSeu3HNebSHa1TDn0lJp+QRk7E2WVg9OCSwuXUEkSbqIbkif3ZjASy7h9sTCGyHcqgKQTrg==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index ff5cb505ac..eee483da6e 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.15" + "esbuild": "0.14.16" } } From 96d37b6eb88ed72d40654fec5f1a9055ba5ee5e7 Mon Sep 17 00:00:00 2001 From: Timothy Heys Date: Fri, 28 Jan 2022 14:33:11 +0100 Subject: [PATCH 457/668] feat(typescript): added support for using non-file targets in srcs of ts_project --- packages/typescript/index.bzl | 52 +++------ packages/typescript/internal/ts_project.bzl | 102 +++++++++++++++--- .../typescript/internal/validate_options.bzl | 29 ++--- .../test/ts_project/c/tsconfig.json | 2 +- .../ts_project/empty_intermediate/BUILD.bazel | 4 +- .../test/ts_project/filegroup/BUILD.bazel | 14 +++ .../typescript/test/ts_project/filegroup/c.ts | 1 + .../test/ts_project/filegroup/tsconfig.json | 3 + 8 files changed, 141 insertions(+), 66 deletions(-) create mode 100644 packages/typescript/test/ts_project/filegroup/BUILD.bazel create mode 100644 packages/typescript/test/ts_project/filegroup/c.ts create mode 100644 packages/typescript/test/ts_project/filegroup/tsconfig.json diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index 558bcf2bff..892c2e657b 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -402,7 +402,7 @@ def ts_project( write_tsconfig( name = "_gen_tsconfig_%s" % name, config = tsconfig, - files = [s for s in srcs if _lib.is_ts_src(s, allow_js) or _lib.is_json_src(s, resolve_json_module)], + files = srcs, extends = Label("%s//%s:%s" % (native.repository_name(), native.package_name(), name)).relative(extends) if extends else None, out = "tsconfig_%s.json" % name, ) @@ -467,28 +467,11 @@ def ts_project( tsc = ":" + tsc_worker typings_out_dir = declaration_dir if declaration_dir else out_dir tsbuildinfo_path = ts_build_info_file if ts_build_info_file else name + ".tsbuildinfo" - js_outs = [] - map_outs = [] - typings_outs = [] - typing_maps_outs = [] - - if not emit_declaration_only: - exts = { - "*": ".js", - ".jsx": ".jsx", - ".tsx": ".jsx", - } if preserve_jsx else {"*": ".js"} - js_outs.extend(_lib.out_paths(srcs, out_dir, root_dir, allow_js, exts)) - if source_map and not emit_declaration_only: - exts = { - "*": ".js.map", - ".tsx": ".jsx.map", - } if preserve_jsx else {"*": ".js.map"} - map_outs.extend(_lib.out_paths(srcs, out_dir, root_dir, False, exts)) - if declaration or composite: - typings_outs.extend(_lib.out_paths(srcs, typings_out_dir, root_dir, allow_js, {"*": ".d.ts"})) - if declaration_map: - typing_maps_outs.extend(_lib.out_paths(srcs, typings_out_dir, root_dir, allow_js, {"*": ".d.ts.map"})) + + js_outs = _lib.calculate_js_outs(srcs, out_dir, root_dir, allow_js, preserve_jsx, emit_declaration_only) + map_outs = _lib.calculate_map_outs(srcs, out_dir, root_dir, source_map, preserve_jsx, emit_declaration_only) + typings_outs = _lib.calculate_typings_outs(srcs, typings_out_dir, root_dir, declaration, composite, allow_js) + typing_maps_outs = _lib.calculate_typing_maps_outs(srcs, typings_out_dir, root_dir, declaration_map, allow_js) tsc_js_outs = [] tsc_map_outs = [] @@ -557,29 +540,21 @@ def ts_project( **common_kwargs ) - if not len(tsc_js_outs) and not len(typings_outs): - label = "//{}:{}".format(native.package_name(), name) - if transpiler: - no_outs_msg = "ts_project target %s with custom transpiler needs `declaration = True`." % label - else: - no_outs_msg = """ts_project target %s is configured to produce no outputs. - -This might be because -- you configured it with `noEmit` -- the `srcs` are empty -""" % label - fail(no_outs_msg + """ -This is an error because Bazel does not run actions unless their outputs are needed for the requested targets to build. -""") - _ts_project( name = tsc_target_name, srcs = srcs, args = args, deps = tsc_deps, tsconfig = tsconfig, + allow_js = allow_js, extends = extends, + incremental = incremental, + preserve_jsx = preserve_jsx, + composite = composite, + declaration = declaration, declaration_dir = declaration_dir, + source_map = source_map, + declaration_map = declaration_map, out_dir = out_dir, root_dir = root_dir, js_outs = tsc_js_outs, @@ -587,6 +562,7 @@ This is an error because Bazel does not run actions unless their outputs are nee typings_outs = typings_outs, typing_maps_outs = typing_maps_outs, buildinfo_out = tsbuildinfo_path if composite or incremental else None, + emit_declaration_only = emit_declaration_only, tsc = tsc, link_workspace_root = link_workspace_root, supports_workers = supports_workers, diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index ebc3735599..e4e087211d 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -13,7 +13,7 @@ _DEFAULT_TSC = ( "//typescript/bin:tsc" ) -_ATTRS = { +_ATTRS = dict(_validate_lib.attrs, **{ "args": attr.string_list(), "data": attr.label_list(default = [], allow_files = True), "declaration_dir": attr.string(), @@ -25,7 +25,6 @@ _ATTRS = { ], aspects = [module_mappings_aspect], ), - "extends": attr.label(allow_files = [".json"]), "link_workspace_root": attr.bool(), "out_dir": attr.string(), "root_dir": attr.string(), @@ -36,9 +35,9 @@ _ATTRS = { "srcs": attr.label_list(allow_files = True, mandatory = True), "supports_workers": attr.bool(default = False), "tsc": attr.label(default = Label(_DEFAULT_TSC), executable = True, cfg = "exec"), - "transpile": attr.bool(doc = "whether tsc should be used to produce .js outputs"), + "transpile": attr.bool(doc = "whether tsc should be used to produce .js outputs", default = True), "tsconfig": attr.label(mandatory = True, allow_single_file = [".json"]), -} +}) # tsc knows how to produce the following kinds of output files. # NB: the macro `ts_project_macro` will set these outputs based on user @@ -57,6 +56,19 @@ def _join(*elements): return "/".join(segments) return "." +def _relative_to_package(path, ctx): + for prefix in (ctx.bin_dir.path, ctx.label.package): + prefix += "/" + if path.startswith(prefix): + path = path[len(prefix):] + return path + +def _declare_outputs(ctx, paths): + return [ + ctx.actions.declare_file(path) + for path in paths + ] + def _calculate_root_dir(ctx): some_generated_path = None some_source_path = None @@ -91,6 +103,19 @@ def _calculate_root_dir(ctx): ) def _ts_project_impl(ctx): + srcs = [_relative_to_package(src.path, ctx) for src in ctx.files.srcs] + + # Recalculate outputs inside the rule implementation. + # The outs are first calculated in the macro in order to try to predetermine outputs so they can be declared as + # outputs on the rule. This provides the benefit of being able to reference an output file with a label. + # However, it is not possible to evaluate files in outputs of other rules such as filegroup, therefore the outs are + # recalculated here. + typings_out_dir = ctx.attr.declaration_dir or ctx.attr.out_dir + js_outs = _declare_outputs(ctx, [] if not ctx.attr.transpile else _calculate_js_outs(srcs, ctx.attr.out_dir, ctx.attr.root_dir, ctx.attr.allow_js, ctx.attr.preserve_jsx, ctx.attr.emit_declaration_only)) + map_outs = _declare_outputs(ctx, [] if not ctx.attr.transpile else _calculate_map_outs(srcs, ctx.attr.out_dir, ctx.attr.root_dir, ctx.attr.source_map, ctx.attr.preserve_jsx, ctx.attr.emit_declaration_only)) + typings_outs = _declare_outputs(ctx, _calculate_typings_outs(srcs, typings_out_dir, ctx.attr.root_dir, ctx.attr.declaration, ctx.attr.composite, ctx.attr.allow_js)) + typing_maps_outs = _declare_outputs(ctx, _calculate_typing_maps_outs(srcs, typings_out_dir, ctx.attr.root_dir, ctx.attr.declaration_map, ctx.attr.allow_js)) + arguments = ctx.actions.args() execution_requirements = {} progress_prefix = "Compiling TypeScript project" @@ -114,7 +139,7 @@ def _ts_project_impl(ctx): "--rootDir", _calculate_root_dir(ctx), ]) - if len(ctx.outputs.typings_outs) > 0: + if len(typings_outs) > 0: declaration_dir = ctx.attr.declaration_dir if ctx.attr.declaration_dir else ctx.attr.out_dir arguments.add_all([ "--declarationDir", @@ -162,7 +187,7 @@ def _ts_project_impl(ctx): # However tsc will copy .json srcs to the output tree so we want to declare these outputs to include along with .js Default outs # NB: We don't have emit_declaration_only setting here, so use presence of any JS outputs as an equivalent. # tsc will only produce .json if it also produces .js - if len(ctx.outputs.js_outs): + if len(js_outs): pkg_len = len(ctx.label.package) + 1 if len(ctx.label.package) else 0 json_outs = [ ctx.actions.declare_file(_join(ctx.attr.out_dir, src.short_path[pkg_len:])) @@ -172,15 +197,30 @@ def _ts_project_impl(ctx): else: json_outs = [] - outputs = json_outs + ctx.outputs.js_outs + ctx.outputs.map_outs + ctx.outputs.typings_outs + ctx.outputs.typing_maps_outs + outputs = json_outs + js_outs + map_outs + typings_outs + typing_maps_outs if ctx.outputs.buildinfo_out: arguments.add_all([ "--tsBuildInfoFile", ctx.outputs.buildinfo_out.path, ]) outputs.append(ctx.outputs.buildinfo_out) - runtime_outputs = json_outs + ctx.outputs.js_outs + ctx.outputs.map_outs - typings_outputs = ctx.outputs.typings_outs + ctx.outputs.typing_maps_outs + [s for s in ctx.files.srcs if s.path.endswith(".d.ts")] + runtime_outputs = json_outs + js_outs + map_outs + typings_outputs = typings_outs + typing_maps_outs + [s for s in ctx.files.srcs if s.path.endswith(".d.ts")] + + if not js_outs and not typings_outputs and not ctx.attr.deps: + label = "//{}:{}".format(ctx.label.package, ctx.label.name) + if ctx.attr.transpile: + no_outs_msg = """ts_project target %s is configured to produce no outputs. + +This might be because +- you configured it with `noEmit` +- the `srcs` are empty +""" % label + else: + no_outs_msg = "ts_project target %s with custom transpiler needs `declaration = True`." % label + fail(no_outs_msg + """ +This is an error because Bazel does not run actions unless their outputs are needed for the requested targets to build. +""") if ctx.attr.transpile: default_outputs_depset = depset(runtime_outputs) if len(runtime_outputs) else depset(typings_outputs) @@ -274,12 +314,12 @@ def _replace_ext(f, ext_map): return new_ext return None -def _out_paths(srcs, outdir, rootdir, allow_js, ext_map): - rootdir_replace_pattern = rootdir + "/" if rootdir else "" +def _out_paths(srcs, out_dir, root_dir, allow_js, ext_map): + rootdir_replace_pattern = root_dir + "/" if root_dir else "" outs = [] for f in srcs: if _is_ts_src(f, allow_js): - out = _join(outdir, f[:f.rindex(".")].replace(rootdir_replace_pattern, "") + _replace_ext(f, ext_map)) + out = _join(out_dir, f[:f.rindex(".")].replace(rootdir_replace_pattern, "") + _replace_ext(f, ext_map)) # Don't declare outputs that collide with inputs # for example, a.js -> a.js @@ -287,8 +327,46 @@ def _out_paths(srcs, outdir, rootdir, allow_js, ext_map): outs.append(out) return outs +def _calculate_js_outs(srcs, out_dir, root_dir, allow_js, preserve_jsx, emit_declaration_only): + if emit_declaration_only: + return [] + + exts = { + "*": ".js", + ".jsx": ".jsx", + ".tsx": ".jsx", + } if preserve_jsx else {"*": ".js"} + return _out_paths(srcs, out_dir, root_dir, allow_js, exts) + +def _calculate_map_outs(srcs, out_dir, root_dir, source_map, preserve_jsx, emit_declaration_only): + if not source_map or emit_declaration_only: + return [] + + exts = { + "*": ".js.map", + ".tsx": ".jsx.map", + } if preserve_jsx else {"*": ".js.map"} + return _out_paths(srcs, out_dir, root_dir, False, exts) + +def _calculate_typings_outs(srcs, typings_out_dir, root_dir, declaration, composite, allow_js, include_srcs = True): + if not (declaration or composite): + return [] + + return _out_paths(srcs, typings_out_dir, root_dir, allow_js, {"*": ".d.ts"}) + +def _calculate_typing_maps_outs(srcs, typings_out_dir, root_dir, declaration_map, allow_js): + if not declaration_map: + return [] + + exts = {"*": ".d.ts.map"} + return _out_paths(srcs, typings_out_dir, root_dir, allow_js, exts) + lib = struct( is_ts_src = _is_ts_src, is_json_src = _is_json_src, out_paths = _out_paths, + calculate_js_outs = _calculate_js_outs, + calculate_map_outs = _calculate_map_outs, + calculate_typings_outs = _calculate_typings_outs, + calculate_typing_maps_outs = _calculate_typing_maps_outs, ) diff --git a/packages/typescript/internal/validate_options.bzl b/packages/typescript/internal/validate_options.bzl index e35acd09a8..515298e7f3 100644 --- a/packages/typescript/internal/validate_options.bzl +++ b/packages/typescript/internal/validate_options.bzl @@ -52,26 +52,31 @@ def _validate_options_impl(ctx): ValidOptionsInfo(marker = marker), ] +# These attrs are shared between the validate and the ts_project rules +SHARED_ATTRS = { + "allow_js": attr.bool(), + "composite": attr.bool(), + "declaration": attr.bool(), + "declaration_map": attr.bool(), + "emit_declaration_only": attr.bool(), + "extends": attr.label(allow_files = [".json"]), + "incremental": attr.bool(), + "preserve_jsx": attr.bool(), + "resolve_json_module": attr.bool(), + "source_map": attr.bool(), +} + validate_options = rule( implementation = _validate_options_impl, - attrs = { - "allow_js": attr.bool(), - "composite": attr.bool(), - "declaration": attr.bool(), - "declaration_map": attr.bool(), - "emit_declaration_only": attr.bool(), - "extends": attr.label(allow_files = [".json"]), - "incremental": attr.bool(), - "preserve_jsx": attr.bool(), - "resolve_json_module": attr.bool(), - "source_map": attr.bool(), + attrs = dict(SHARED_ATTRS, **{ "target": attr.string(), "ts_build_info_file": attr.string(), "tsconfig": attr.label(mandatory = True, allow_single_file = [".json"]), "validator": attr.label(default = Label("//packages/typescript/bin:ts_project_options_validator"), executable = True, cfg = "exec"), - }, + }), ) lib = struct( tsconfig_inputs = _tsconfig_inputs, + attrs = SHARED_ATTRS, ) diff --git a/packages/typescript/test/ts_project/c/tsconfig.json b/packages/typescript/test/ts_project/c/tsconfig.json index 90cd4e5d5e..91675db04d 100644 --- a/packages/typescript/test/ts_project/c/tsconfig.json +++ b/packages/typescript/test/ts_project/c/tsconfig.json @@ -5,4 +5,4 @@ ], // NB: we don't need the compilerOptions.outDir Windows workaround here // because there is no project that references this one. -} \ No newline at end of file +} diff --git a/packages/typescript/test/ts_project/empty_intermediate/BUILD.bazel b/packages/typescript/test/ts_project/empty_intermediate/BUILD.bazel index 67df17b285..42714ba384 100644 --- a/packages/typescript/test/ts_project/empty_intermediate/BUILD.bazel +++ b/packages/typescript/test/ts_project/empty_intermediate/BUILD.bazel @@ -1,5 +1,4 @@ -# Use the ts_project rule directly, not the wrapper macro. We don't want checking for empty outs. -load("//packages/typescript/internal:ts_project.bzl", "ts_project") +load("//packages/typescript:index.bzl", "ts_project") ts_project( name = "tsconfig-a", @@ -18,7 +17,6 @@ ts_project( ts_project( name = "tsconfig-c", srcs = ["c.ts"], - js_outs = ["c.js"], tsconfig = ":tsconfig-c.json", deps = ["tsconfig-b"], ) diff --git a/packages/typescript/test/ts_project/filegroup/BUILD.bazel b/packages/typescript/test/ts_project/filegroup/BUILD.bazel new file mode 100644 index 0000000000..d608cbf17a --- /dev/null +++ b/packages/typescript/test/ts_project/filegroup/BUILD.bazel @@ -0,0 +1,14 @@ +load("//packages/typescript:index.bzl", "ts_project") + +filegroup( + name = "srcs", + srcs = glob(["*.ts"]), +) + +ts_project( + srcs = [":srcs"], + composite = True, + extends = "//packages/typescript/test/ts_project:tsconfig-base.json", + tsconfig = "tsconfig.json", + visibility = ["//packages/typescript/test:__subpackages__"], +) diff --git a/packages/typescript/test/ts_project/filegroup/c.ts b/packages/typescript/test/ts_project/filegroup/c.ts new file mode 100644 index 0000000000..91df81db2c --- /dev/null +++ b/packages/typescript/test/ts_project/filegroup/c.ts @@ -0,0 +1 @@ +console.log("Hello Filegroup!"); diff --git a/packages/typescript/test/ts_project/filegroup/tsconfig.json b/packages/typescript/test/ts_project/filegroup/tsconfig.json new file mode 100644 index 0000000000..304c8719dc --- /dev/null +++ b/packages/typescript/test/ts_project/filegroup/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../tsconfig-base.json", +} From 20c5c58eed6e9012ea1fb632e44a3e18c7621f0f Mon Sep 17 00:00:00 2001 From: Timothy Heys Date: Mon, 31 Jan 2022 16:26:05 +0100 Subject: [PATCH 458/668] feat(typescript): moved file functions to tslb.bzl --- packages/typescript/index.bzl | 5 +- packages/typescript/internal/ts_config.bzl | 21 +++- packages/typescript/internal/ts_project.bzl | 109 ++------------------ packages/typescript/internal/tslib.bzl | 92 +++++++++++++++++ 4 files changed, 125 insertions(+), 102 deletions(-) create mode 100644 packages/typescript/internal/tslib.bzl diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index 892c2e657b..42ab41a1ca 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -19,7 +19,8 @@ Users should not load files under "/internal" load("@build_bazel_rules_nodejs//internal/node:node.bzl", "nodejs_binary") load("//packages/typescript/internal:ts_config.bzl", "write_tsconfig", _ts_config = "ts_config") -load("//packages/typescript/internal:ts_project.bzl", _lib = "lib", _ts_project = "ts_project") +load("//packages/typescript/internal:ts_project.bzl", _ts_project = "ts_project") +load("//packages/typescript/internal:tslib.bzl", _lib = "lib") load("//packages/typescript/internal:validate_options.bzl", "validate_options") load("@build_bazel_rules_nodejs//:index.bzl", "js_library") load("@bazel_skylib//lib:partial.bzl", "partial") @@ -405,6 +406,8 @@ def ts_project( files = srcs, extends = Label("%s//%s:%s" % (native.repository_name(), native.package_name(), name)).relative(extends) if extends else None, out = "tsconfig_%s.json" % name, + allow_js = allow_js, + resolve_json_module = resolve_json_module, ) # From here, tsconfig becomes a file, the same as if the diff --git a/packages/typescript/internal/ts_config.bzl b/packages/typescript/internal/ts_config.bzl index dcd9d134db..584bd2d477 100644 --- a/packages/typescript/internal/ts_config.bzl +++ b/packages/typescript/internal/ts_config.bzl @@ -14,6 +14,8 @@ "tsconfig.json files using extends" +load(":tslib.bzl", _lib = "lib") + TsConfigInfo = provider( doc = """Provides TypeScript configuration, in the form of a tsconfig.json file along with any transitively referenced tsconfig.json files chained by the @@ -77,6 +79,13 @@ def _relative_path(tsconfig, dest): result = "./" + result return result +def _filter_input_files(files, allow_js, resolve_json_module): + return [ + f + for f in files + if _lib.is_ts_src(f.basename, allow_js) or _lib.is_json_src(f.basename, resolve_json_module) + ] + def _write_tsconfig_rule(ctx): # TODO: is it useful to expand Make variables in the content? content = "\n".join(ctx.attr.content) @@ -85,10 +94,12 @@ def _write_tsconfig_rule(ctx): "__extends__", _relative_path(ctx.outputs.out, ctx.file.extends), ) - if ctx.attr.files: + + filtered_files = _filter_input_files(ctx.files.files, ctx.attr.allow_js, ctx.attr.resolve_json_module) + if filtered_files: content = content.replace( "\"__files__\"", - str([_relative_path(ctx.outputs.out, f) for f in ctx.files.files]), + str([_relative_path(ctx.outputs.out, f) for f in filtered_files]), ) ctx.actions.write( output = ctx.outputs.out, @@ -103,11 +114,13 @@ write_tsconfig_rule = rule( "extends": attr.label(allow_single_file = True), "files": attr.label_list(allow_files = True), "out": attr.output(), + "allow_js": attr.bool(), + "resolve_json_module": attr.bool(), }, ) # Syntax sugar around skylib's write_file -def write_tsconfig(name, config, files, out, extends = None): +def write_tsconfig(name, config, files, out, extends = None, allow_js = None, resolve_json_module = None): """Wrapper around bazel_skylib's write_file which understands tsconfig paths Args: @@ -133,4 +146,6 @@ def write_tsconfig(name, config, files, out, extends = None): extends = extends, content = [json.encode(amended_config)], out = out, + allow_js = allow_js, + resolve_json_module = resolve_json_module, ) diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index e4e087211d..cb358e74f0 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -3,6 +3,7 @@ load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", "declaration_info", "js_module_info") load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "module_mappings_aspect") +load(":tslib.bzl", _lib = "lib") load(":ts_config.bzl", "TsConfigInfo") load(":validate_options.bzl", "ValidOptionsInfo", _validate_lib = "lib") @@ -50,19 +51,6 @@ _OUTPUTS = { "typings_outs": attr.output_list(), } -def _join(*elements): - segments = [f for f in elements if f] - if len(segments): - return "/".join(segments) - return "." - -def _relative_to_package(path, ctx): - for prefix in (ctx.bin_dir.path, ctx.label.package): - prefix += "/" - if path.startswith(prefix): - path = path[len(prefix):] - return path - def _declare_outputs(ctx, paths): return [ ctx.actions.declare_file(path) @@ -82,7 +70,7 @@ def _calculate_root_dir(ctx): # a breaking change to restrict it further. allow_js = True for src in ctx.files.srcs: - if _is_ts_src(src.path, allow_js): + if _lib.is_ts_src(src.path, allow_js): if src.is_source: some_source_path = src.path else: @@ -95,7 +83,7 @@ def _calculate_root_dir(ctx): " found generated file %s and source file %s" % (some_generated_path, some_source_path)) - return _join( + return _lib.join( root_path, ctx.label.workspace_root, ctx.label.package, @@ -103,7 +91,7 @@ def _calculate_root_dir(ctx): ) def _ts_project_impl(ctx): - srcs = [_relative_to_package(src.path, ctx) for src in ctx.files.srcs] + srcs = [_lib.relative_to_package(src.path, ctx) for src in ctx.files.srcs] # Recalculate outputs inside the rule implementation. # The outs are first calculated in the macro in order to try to predetermine outputs so they can be declared as @@ -111,10 +99,10 @@ def _ts_project_impl(ctx): # However, it is not possible to evaluate files in outputs of other rules such as filegroup, therefore the outs are # recalculated here. typings_out_dir = ctx.attr.declaration_dir or ctx.attr.out_dir - js_outs = _declare_outputs(ctx, [] if not ctx.attr.transpile else _calculate_js_outs(srcs, ctx.attr.out_dir, ctx.attr.root_dir, ctx.attr.allow_js, ctx.attr.preserve_jsx, ctx.attr.emit_declaration_only)) - map_outs = _declare_outputs(ctx, [] if not ctx.attr.transpile else _calculate_map_outs(srcs, ctx.attr.out_dir, ctx.attr.root_dir, ctx.attr.source_map, ctx.attr.preserve_jsx, ctx.attr.emit_declaration_only)) - typings_outs = _declare_outputs(ctx, _calculate_typings_outs(srcs, typings_out_dir, ctx.attr.root_dir, ctx.attr.declaration, ctx.attr.composite, ctx.attr.allow_js)) - typing_maps_outs = _declare_outputs(ctx, _calculate_typing_maps_outs(srcs, typings_out_dir, ctx.attr.root_dir, ctx.attr.declaration_map, ctx.attr.allow_js)) + js_outs = _declare_outputs(ctx, [] if not ctx.attr.transpile else _lib.calculate_js_outs(srcs, ctx.attr.out_dir, ctx.attr.root_dir, ctx.attr.allow_js, ctx.attr.preserve_jsx, ctx.attr.emit_declaration_only)) + map_outs = _declare_outputs(ctx, [] if not ctx.attr.transpile else _lib.calculate_map_outs(srcs, ctx.attr.out_dir, ctx.attr.root_dir, ctx.attr.source_map, ctx.attr.preserve_jsx, ctx.attr.emit_declaration_only)) + typings_outs = _declare_outputs(ctx, _lib.calculate_typings_outs(srcs, typings_out_dir, ctx.attr.root_dir, ctx.attr.declaration, ctx.attr.composite, ctx.attr.allow_js)) + typing_maps_outs = _declare_outputs(ctx, _lib.calculate_typing_maps_outs(srcs, typings_out_dir, ctx.attr.root_dir, ctx.attr.declaration_map, ctx.attr.allow_js)) arguments = ctx.actions.args() execution_requirements = {} @@ -135,7 +123,7 @@ def _ts_project_impl(ctx): "--project", ctx.file.tsconfig.path, "--outDir", - _join(ctx.bin_dir.path, ctx.label.workspace_root, ctx.label.package, ctx.attr.out_dir), + _lib.join(ctx.bin_dir.path, ctx.label.workspace_root, ctx.label.package, ctx.attr.out_dir), "--rootDir", _calculate_root_dir(ctx), ]) @@ -143,7 +131,7 @@ def _ts_project_impl(ctx): declaration_dir = ctx.attr.declaration_dir if ctx.attr.declaration_dir else ctx.attr.out_dir arguments.add_all([ "--declarationDir", - _join(ctx.bin_dir.path, ctx.label.workspace_root, ctx.label.package, declaration_dir), + _lib.join(ctx.bin_dir.path, ctx.label.workspace_root, ctx.label.package, declaration_dir), ]) # When users report problems, we can ask them to re-build with @@ -190,7 +178,7 @@ def _ts_project_impl(ctx): if len(js_outs): pkg_len = len(ctx.label.package) + 1 if len(ctx.label.package) else 0 json_outs = [ - ctx.actions.declare_file(_join(ctx.attr.out_dir, src.short_path[pkg_len:])) + ctx.actions.declare_file(_lib.join(ctx.attr.out_dir, src.short_path[pkg_len:])) for src in ctx.files.srcs if src.basename.endswith(".json") and src.is_source ] @@ -295,78 +283,3 @@ ts_project = rule( implementation = _ts_project_impl, attrs = dict(_ATTRS, **_OUTPUTS), ) - -def _is_ts_src(src, allow_js): - if not src.endswith(".d.ts") and (src.endswith(".ts") or src.endswith(".tsx")): - return True - return allow_js and (src.endswith(".js") or src.endswith(".jsx")) - -def _is_json_src(src, resolve_json_module): - return resolve_json_module and src.endswith(".json") - -def _replace_ext(f, ext_map): - cur_ext = f[f.rindex("."):] - new_ext = ext_map.get(cur_ext) - if new_ext != None: - return new_ext - new_ext = ext_map.get("*") - if new_ext != None: - return new_ext - return None - -def _out_paths(srcs, out_dir, root_dir, allow_js, ext_map): - rootdir_replace_pattern = root_dir + "/" if root_dir else "" - outs = [] - for f in srcs: - if _is_ts_src(f, allow_js): - out = _join(out_dir, f[:f.rindex(".")].replace(rootdir_replace_pattern, "") + _replace_ext(f, ext_map)) - - # Don't declare outputs that collide with inputs - # for example, a.js -> a.js - if out != f: - outs.append(out) - return outs - -def _calculate_js_outs(srcs, out_dir, root_dir, allow_js, preserve_jsx, emit_declaration_only): - if emit_declaration_only: - return [] - - exts = { - "*": ".js", - ".jsx": ".jsx", - ".tsx": ".jsx", - } if preserve_jsx else {"*": ".js"} - return _out_paths(srcs, out_dir, root_dir, allow_js, exts) - -def _calculate_map_outs(srcs, out_dir, root_dir, source_map, preserve_jsx, emit_declaration_only): - if not source_map or emit_declaration_only: - return [] - - exts = { - "*": ".js.map", - ".tsx": ".jsx.map", - } if preserve_jsx else {"*": ".js.map"} - return _out_paths(srcs, out_dir, root_dir, False, exts) - -def _calculate_typings_outs(srcs, typings_out_dir, root_dir, declaration, composite, allow_js, include_srcs = True): - if not (declaration or composite): - return [] - - return _out_paths(srcs, typings_out_dir, root_dir, allow_js, {"*": ".d.ts"}) - -def _calculate_typing_maps_outs(srcs, typings_out_dir, root_dir, declaration_map, allow_js): - if not declaration_map: - return [] - - exts = {"*": ".d.ts.map"} - return _out_paths(srcs, typings_out_dir, root_dir, allow_js, exts) - -lib = struct( - is_ts_src = _is_ts_src, - is_json_src = _is_json_src, - out_paths = _out_paths, - calculate_js_outs = _calculate_js_outs, - calculate_map_outs = _calculate_map_outs, - calculate_typings_outs = _calculate_typings_outs, - calculate_typing_maps_outs = _calculate_typing_maps_outs, -) diff --git a/packages/typescript/internal/tslib.bzl b/packages/typescript/internal/tslib.bzl new file mode 100644 index 0000000000..fb9d607f61 --- /dev/null +++ b/packages/typescript/internal/tslib.bzl @@ -0,0 +1,92 @@ +"Utilities functions for selecting and filtering ts and other files" + +def _join(*elements): + segments = [f for f in elements if f] + if len(segments): + return "/".join(segments) + return "." + +def _relative_to_package(path, ctx): + for prefix in (ctx.bin_dir.path, ctx.label.package): + prefix += "/" + if path.startswith(prefix): + path = path[len(prefix):] + return path + +def _is_ts_src(src, allow_js): + if not src.endswith(".d.ts") and (src.endswith(".ts") or src.endswith(".tsx")): + return True + return allow_js and (src.endswith(".js") or src.endswith(".jsx")) + +def _is_json_src(src, resolve_json_module): + return resolve_json_module and src.endswith(".json") + +def _replace_ext(f, ext_map): + cur_ext = f[f.rindex("."):] + new_ext = ext_map.get(cur_ext) + if new_ext != None: + return new_ext + new_ext = ext_map.get("*") + if new_ext != None: + return new_ext + return None + + +def _out_paths(srcs, out_dir, root_dir, allow_js, ext_map): + rootdir_replace_pattern = root_dir + "/" if root_dir else "" + outs = [] + for f in srcs: + if _is_ts_src(f, allow_js): + out = _join(out_dir, f[:f.rindex(".")].replace(rootdir_replace_pattern, "") + _replace_ext(f, ext_map)) + + # Don't declare outputs that collide with inputs + # for example, a.js -> a.js + if out != f: + outs.append(out) + return outs + +def _calculate_js_outs(srcs, out_dir, root_dir, allow_js, preserve_jsx, emit_declaration_only): + if emit_declaration_only: + return [] + + exts = { + "*": ".js", + ".jsx": ".jsx", + ".tsx": ".jsx", + } if preserve_jsx else {"*": ".js"} + return _out_paths(srcs, out_dir, root_dir, allow_js, exts) + +def _calculate_map_outs(srcs, out_dir, root_dir, source_map, preserve_jsx, emit_declaration_only): + if not source_map or emit_declaration_only: + return [] + + exts = { + "*": ".js.map", + ".tsx": ".jsx.map", + } if preserve_jsx else {"*": ".js.map"} + return _out_paths(srcs, out_dir, root_dir, False, exts) + +def _calculate_typings_outs(srcs, typings_out_dir, root_dir, declaration, composite, allow_js, include_srcs = True): + if not (declaration or composite): + return [] + + return _out_paths(srcs, typings_out_dir, root_dir, allow_js, {"*": ".d.ts"}) + +def _calculate_typing_maps_outs(srcs, typings_out_dir, root_dir, declaration_map, allow_js): + if not declaration_map: + return [] + + exts = {"*": ".d.ts.map"} + return _out_paths(srcs, typings_out_dir, root_dir, allow_js, exts) + +lib = struct( + join = _join, + relative_to_package = _relative_to_package, + is_ts_src = _is_ts_src, + is_json_src = _is_json_src, + out_paths = _out_paths, + calculate_js_outs = _calculate_js_outs, + calculate_map_outs = _calculate_map_outs, + calculate_typings_outs = _calculate_typings_outs, + calculate_typing_maps_outs = _calculate_typing_maps_outs, +) From f78a2b85361cea4ed244ce824b21839dfea3291a Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 2 Feb 2022 11:39:49 -0800 Subject: [PATCH 459/668] fix(typescript): include workspace name in relativize helper --- packages/typescript/internal/tslib.bzl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/typescript/internal/tslib.bzl b/packages/typescript/internal/tslib.bzl index fb9d607f61..d310ab7bb0 100644 --- a/packages/typescript/internal/tslib.bzl +++ b/packages/typescript/internal/tslib.bzl @@ -6,9 +6,13 @@ def _join(*elements): return "/".join(segments) return "." +def _strip_external(path): + return path[len("external/"):] if path.startswith("external/") else path + def _relative_to_package(path, ctx): - for prefix in (ctx.bin_dir.path, ctx.label.package): + for prefix in [ctx.bin_dir.path, ctx.label.workspace_name, ctx.label.package]: prefix += "/" + path = _strip_external(path) if path.startswith(prefix): path = path[len(prefix):] return path @@ -31,7 +35,6 @@ def _replace_ext(f, ext_map): return new_ext return None - def _out_paths(srcs, out_dir, root_dir, allow_js, ext_map): rootdir_replace_pattern = root_dir + "/" if root_dir else "" outs = [] From af6266e9fb489386e766c57a0bc485ca976ca4f4 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 2 Feb 2022 12:20:43 -0800 Subject: [PATCH 460/668] chore(release): 5.1.0 --- CHANGELOG.md | 17 +++++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 87 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 416fbb1280..98b68e6e5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ +# [5.1.0](https://github.com/bazelbuild/rules_nodejs/compare/5.0.2...5.1.0) (2022-02-02) + + +### Bug Fixes + +* **builtin:** make linker aspect run in constant time per target ([522fd7c](https://github.com/bazelbuild/rules_nodejs/commit/522fd7c)) +* **builtin:** reduce linker debug string allocations ([#3309](https://github.com/bazelbuild/rules_nodejs/issues/3309)) ([fb2eeac](https://github.com/bazelbuild/rules_nodejs/commit/fb2eeac)) +* **typescript:** include workspace name in relativize helper ([f78a2b8](https://github.com/bazelbuild/rules_nodejs/commit/f78a2b8)) + + +### Features + +* **typescript:** added support for using non-file targets in srcs of ts_project ([96d37b6](https://github.com/bazelbuild/rules_nodejs/commit/96d37b6)) +* **typescript:** moved file functions to tslb.bzl ([20c5c58](https://github.com/bazelbuild/rules_nodejs/commit/20c5c58)) + + + ## [5.0.2](https://github.com/bazelbuild/rules_nodejs/compare/5.0.1...5.0.2) (2022-01-27) diff --git a/docs/install.md b/docs/install.md index ab807c4d67..e1db2e003f 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 40ce42a9fe..2eca048efa 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index e10d4f275e..792e1499e1 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index da7b3152e5..23e52036ef 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 581f6b57dd..49efe2f40e 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 0acaf54beb..d08c7dbfbe 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index 227c9ef869..94a7ae33b4 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index cfc686234e..ea6264dec7 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index a9c09f8cce..f485bd4c57 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index b2703051c9..02e687dd4a 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 6d44ff0765..aaa4b53b6d 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index ba3688af6e..f3be85a983 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 5dee4546ca..6459a5854e 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index b7e36194e3..9d27946b2c 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index efd0cdead0..03415d7a96 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index aae2cbd71b..3bcbf5060b 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 675cb00d58..c67399de30 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 99c3dbc0d2..c7fc85d52b 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 468d6f2612..86541a39a2 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 9760b57a2b..21aecd118e 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 672c9e84d6..951e1f7b07 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index ba1ee74a3b..39cdd7f651 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index c64bd70744..746e6638d8 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 45c5231cc7..c6ed1a1f80 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index cf39b87d12..aa8b359a2e 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 7ed39e0293..ddbdc54312 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 6515b6de85..8a93c034c9 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "cc747e23225cde1811ca7a001b765011e9f84598fd8f0d7dfaeb61dec6b5bc1a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-core-5.0.2.tar.gz"], + sha256 = "03b542b22a95c4b6591630f3f6b176294033e190e08e044bdb23883693702b6b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-core-5.1.0.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 7fb63fbcfa..9f38a42935 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index e0516e83ef..3c57d4a747 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 2305ca23cb..adbc111d93 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index e181403d38..87e2d87816 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 4626f24881..370d28dc76 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 5e2eef96e9..090dbca9ba 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.0.2", + "version": "5.1.0", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 3a94cc2bbf..5e087aed21 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "a09edc4ba3931a856a5ac6836f248c302d55055d35d36e390a0549799c33145b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-5.0.2.tar.gz"], + sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index 045620ec03..ab173994fd 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "cc747e23225cde1811ca7a001b765011e9f84598fd8f0d7dfaeb61dec6b5bc1a" + core_sha = "03b542b22a95c4b6591630f3f6b176294033e190e08e044bdb23883693702b6b" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.0.2/rules_nodejs-core-5.0.2.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-core-5.1.0.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index 8e0d6ae792..09fb4219ae 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.0.2" +VERSION = "5.1.0" From 24a4ec655a6aa3dfd659ece50abf25b47b864050 Mon Sep 17 00:00:00 2001 From: Chuck Grindel Date: Sat, 5 Feb 2022 10:19:46 -0700 Subject: [PATCH 461/668] Update doc for executing the Bazel fetched yarn It appears that the yarn binary is available at `@yarn//:yarn`. --- docs/dependencies.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/dependencies.md b/docs/dependencies.md index 73a3ba1316..3336cd0f50 100644 --- a/docs/dependencies.md +++ b/docs/dependencies.md @@ -249,7 +249,7 @@ This will run node in the current working directory. To run the Bazel fetched npm and/or yarn you can use: ```sh -$ bazel run @nodejs_host//:yarn -- +$ bazel run @yarn//:yarn -- $ bazel run @nodejs_host//:npm -- ``` @@ -258,7 +258,7 @@ This will run yarn/npm in the current working directory. For example, to add a package with the `yarn add` command you would run: ```sh -$ bazel run @nodejs_host//:yarn -- add +$ bazel run @yarn//:yarn -- add ``` Note: the arguments passed to `bazel run` after `--` are forwarded to the executable being run. From 700b7a3c5f97f2877320e6e699892ee706f85269 Mon Sep 17 00:00:00 2001 From: alexeagle Date: Tue, 8 Feb 2022 02:09:21 +0000 Subject: [PATCH 462/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 150 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 82 insertions(+), 82 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 218278af1c..fcb7be3d1e 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.16" -_DARWIN_AMD64_SHA = "0fa80dea9ab0aed99916ae3df73c888dca6f1f967102f246f92d130b94b7b3af" -_DARWIN_ARM64_SHA = "f4d349a57739e72f9d00a92b4fd7c7e36321b8c75d1b0d5188ded8125f6134ff" -_LINUX_AMD64_SHA = "6785172c95e486990b7633825d0331aeff531792e629a535728fd8f33f76b994" -_LINUX_ARM64_SHA = "ac7bc5d1b074519e81bc8ee1ae51e0ba4059a6083fbd8c7cb99ec4310a6f2297" -_WINDOWS_AMD64_SHA = "79622bed5f055358e15d0f3ecc328890091418365fbb3c00854c819454efd3cc" +_VERSION = "0.14.20" +_DARWIN_AMD64_SHA = "c473059254668fc1c69ad3c03fd9c1bbdbba2c481868b3d70aa5fa1f94b2ba26" +_DARWIN_ARM64_SHA = "014e49aa1fc6f953e883273aad4f75ee10f78f05984d9ffdf8e5c8d781378957" +_LINUX_AMD64_SHA = "c95aab7aee574ac88c98f6907cd41ae54d82cad281a728ade0a42da7bc1fbd1b" +_LINUX_ARM64_SHA = "3eafd154dc8b40bc1ddb47b9cd9a5e41573b6494c19362065ad9cdf2e12ae00b" +_WINDOWS_AMD64_SHA = "02bf4f7be112d21615581cea5258d9ef9ad790229d2ff87910bb69fe3219149a" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 39fa57f54e..c1012364f4 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,136 +4,136 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.16.tgz", - "integrity": "sha512-niiWy7nesZFGCiDr0NR9/JLEhtZPYHG/ABYTqveNWvocw/gGI5rKHOj3+5yUv3yH10/geTlZiyVaNvjJWL9Xbw==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.20.tgz", + "integrity": "sha512-7aRJRnTjHZ6rFEre52tsAYZxatVELSA/QvYGUBf1iOsYKCnSJICE5seugQFFJgV1Gyl0/mngxQPhxBIqgYG2BA==", "requires": { - "esbuild-android-arm64": "0.14.16", - "esbuild-darwin-64": "0.14.16", - "esbuild-darwin-arm64": "0.14.16", - "esbuild-freebsd-64": "0.14.16", - "esbuild-freebsd-arm64": "0.14.16", - "esbuild-linux-32": "0.14.16", - "esbuild-linux-64": "0.14.16", - "esbuild-linux-arm": "0.14.16", - "esbuild-linux-arm64": "0.14.16", - "esbuild-linux-mips64le": "0.14.16", - "esbuild-linux-ppc64le": "0.14.16", - "esbuild-linux-s390x": "0.14.16", - "esbuild-netbsd-64": "0.14.16", - "esbuild-openbsd-64": "0.14.16", - "esbuild-sunos-64": "0.14.16", - "esbuild-windows-32": "0.14.16", - "esbuild-windows-64": "0.14.16", - "esbuild-windows-arm64": "0.14.16" + "esbuild-android-arm64": "0.14.20", + "esbuild-darwin-64": "0.14.20", + "esbuild-darwin-arm64": "0.14.20", + "esbuild-freebsd-64": "0.14.20", + "esbuild-freebsd-arm64": "0.14.20", + "esbuild-linux-32": "0.14.20", + "esbuild-linux-64": "0.14.20", + "esbuild-linux-arm": "0.14.20", + "esbuild-linux-arm64": "0.14.20", + "esbuild-linux-mips64le": "0.14.20", + "esbuild-linux-ppc64le": "0.14.20", + "esbuild-linux-s390x": "0.14.20", + "esbuild-netbsd-64": "0.14.20", + "esbuild-openbsd-64": "0.14.20", + "esbuild-sunos-64": "0.14.20", + "esbuild-windows-32": "0.14.20", + "esbuild-windows-64": "0.14.20", + "esbuild-windows-arm64": "0.14.20" } }, "esbuild-android-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.16.tgz", - "integrity": "sha512-9qRiUXiV0qIa4Dfv+GLKsk/HHOq3U9qh8yZK9iX0awlzLPFb38NJrNTGtb/TeI6AyyZqsGgwLm/JeJ1UtEN9Aw==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.20.tgz", + "integrity": "sha512-MPKVDe3TMjGDRB5WmY9XnBaXEsPiiTpkz6GjXgBhBkMFZm27PhvZT4JE0vZ1fsLb5hnGC/fYsfAnp9rsxTZhIg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.16.tgz", - "integrity": "sha512-1Xa86DpTJFRffA7go0pqUdC0ggxxGxjsrnrvA2nHBVHNf9Ix/cgGuPfxZwf3fRZxDDAT2RdqF5SRZzLYvUCtZQ==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.20.tgz", + "integrity": "sha512-09PPWejM3rRFsGHvtaTuRlG+KOQlOMwPW4HwwzRlO4TuP+FNV1nTW4x2Nid3dYLzCkcjznJWQ0oylLBQvGTRyQ==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.16.tgz", - "integrity": "sha512-a0Tp0tec/s5hYT6OiJ2zvfH/6IfXFCH406yqFfXe5u8Nfo6l6IG33L7nqCYCEPnBLF7oYfZk6Re0VDwpgK18kQ==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.20.tgz", + "integrity": "sha512-jYLrSXAwygoFF2lpRJSUAghre+9IThbcPvJQbcZMONBQaaZft9nclNsrN3k4u7zQaC8v+xZDVSHkmw593tQvkg==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.16.tgz", - "integrity": "sha512-FqEdOphRS5kJ8MFqQ21Y0yducmwcFHmpkceLkup1kpsGChr3PGO7DfzXmF5fECNnMxRpk/jgk7e6nV4zXTau/A==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.20.tgz", + "integrity": "sha512-XShznPLW3QsK8/7iCx1euZTowWaWlcrlkq4YTlRqDKXkJRe98FJ6+V2QyoSTwwCoo5koaYwc+h/SYdglF5369A==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.16.tgz", - "integrity": "sha512-4Au4zR0//Df1v6FuWJEMZFRzaF69FvxHgSmKjikq7x6Ect+h4TbJKkblC3eDrfTA8L6l5bB1vhh0dbKq4zBy5Q==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.20.tgz", + "integrity": "sha512-flb3tDd6SScKhBqzWAESVCErpaqrGmMSRrssjx1aC+Ai5ZQrEyhfs5OWL4A9qHuixkhfmXffci7rFD+bNeXmZg==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.16.tgz", - "integrity": "sha512-HundAiQCa0ut7PXq3lmRZY7H3/OYh27wkJ97S7jjCgWmcd5To6Bs8UBVB7I4Qi9lNk/Yty0INnqq9on1WR8JUA==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.20.tgz", + "integrity": "sha512-Avtxbd0MHFJ2QhNxj/e8VGGm1/VnEJZq9qiHUl3wQZ4S0o2Wf4ReAfhqmgAbOPFTuxuZm070rRDZYiZifWzFGQ==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.16.tgz", - "integrity": "sha512-fG8MgVmQknIuYCHFOq+9iKLyygjPun+VkNH9ZIdRQrSzb3CFdEkNm+Suq5w8W+WjA/P0OIdrQ/mXXCoHCQTWSQ==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.20.tgz", + "integrity": "sha512-ugisoRA/ajCr9JMszsQnT9hKkpbD7Gr1yl1mWdZhWQnGt6JKGIndGiihMURcrR44IK/2OMkixVe66D4gCHKdPA==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.16.tgz", - "integrity": "sha512-0NDVeuvWska0d4Rd8R3+lWEyKaIbAxDuRAeeU6a2xaUXrTG2IPhGNLWc4NbVMbnkGqRqKB4PLdk/YaTUZjKFHQ==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.20.tgz", + "integrity": "sha512-uo++Mo31+P2EA38oQgOeSIWgD7GMCMpZkaLfsCqtKJTIIL9fVzQHQYLDRIiFGpLHvs1faWWHDCEcXEFSP1Ou0g==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.16.tgz", - "integrity": "sha512-7WF1rHsPVXhme2B6ceZZABxFwCiZfMRIJO7yRiLahIdDkwfhSTR6M0a6OwO/NsLJH9fax5GdwBOIBoG5Hkz4gA==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.20.tgz", + "integrity": "sha512-hsrMbNzhh+ud3zUyhONlR41vpYMjINS7BHEzXHbzo4YiCsG9Ht3arbiSuNGrhR/ybLr+8J/0fYVCipiVeAjy3Q==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.16.tgz", - "integrity": "sha512-RLNaTRdcQ81QckeIjbk1hCrgmrL6VoZBsYT8ak9ObNQzXEJNMlxOBixaF6rhW8UUYRpTpFuoYHeNya8xY884/A==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.20.tgz", + "integrity": "sha512-MBUu2Q+pzdTBWclPe7AwmRUMTUL0R99ONa8Hswpb987fXgFUdN4XBNBcEa5zy/l2UrIJK+9FUN1jjedZlxgP2A==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.16.tgz", - "integrity": "sha512-ky0Ii2Jmyc00FzGT2audU0UmnBVrVevYmKW10DXLPcHGhbhzJdFRemXLvvzhDM8WD9IMJK3uV6ifJzkKrv8IQA==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.20.tgz", + "integrity": "sha512-xkYjQtITA6q/b+/5aAf5n2L063pOxLyXUIad+zYT8GpZh0Sa7aSn18BmrFa2fHb0QSGgTEeRfYkTcBGgoPDjBA==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.16.tgz", - "integrity": "sha512-DuW9MPGJAzUUBPI/olMkMMepCasTbPN1Xr2cKZZEEDIibcdRnuFrMYVk3G3I8/Qb6SZBNTSnZMAyhvYFrwAkqw==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.20.tgz", + "integrity": "sha512-AAcj3x80TXIedpNVuZgjYNETXr2iciOBQv5pGdNGAy6rv7k6Y6sT6SXQ58l2LH2AHbaeTPQjze+Y6qgX1efzrA==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.16.tgz", - "integrity": "sha512-l8+mnz8iVsV0iL5v5JCuP0UTv2LwO1ORdJ/scMkGUl8WrC6cBmUrrHhg+pwREqjbD8TxjfUJVM1Vvt5E8SaTsg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.20.tgz", + "integrity": "sha512-30GQKCnsID1WddUi6tr5HFUxJD0t7Uitf6tO9Cf1WqF6C44pf8EflwrhyDFmUyvkddlyfb4OrYI6NNLC/G3ajg==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.16.tgz", - "integrity": "sha512-8SbZNAV902FmcGnc+j86HWY8PyTD1H7T39RsPXXS5IC1psi3yzFr2d8NoOxb6cQd5XUVHmHT1naJsbtEAyKIPA==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.20.tgz", + "integrity": "sha512-zVrf8fY46BK57AkxDdqu2S8TV3p7oLmYIiW707IOHrveI0TwJ2iypAxnwOQuCvowM3UWqVBO2RDBzV7S7t0klg==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.16.tgz", - "integrity": "sha512-pMhe4uOaGjA/5YgeNoB0PRZi1V73D8sx876uFzuAxaZcYzLA5BsSbQeEccH182X6cBybE4Pm79kYedTSGOfwog==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.20.tgz", + "integrity": "sha512-MYRsS1O7+aBr2T/0aA4OJrju6eMku4rm81fwGF1KLFwmymIpPGmj7n69n5JW3NKyW5j+FBt0GcyDh9nEnUL1FQ==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.16.tgz", - "integrity": "sha512-M68/EFCgji0DI+DgULx2ytUUSxwwODJDpiVc0YsiWKdyB4umKTu1GGxFfdZhXrWtPxB4aZFoIgJyDhsFxnHC4g==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.20.tgz", + "integrity": "sha512-7VqDITqTU65LQ1Uka/4jx4sUIZc1L8NPlvc7HBRdR15TUyPxmHRQaxMGXd8aakI1FEBcImpJ9SQ4JLmPwRlS1w==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.16.tgz", - "integrity": "sha512-rmSal1Co749CXSNyFJ62J5Fz/nZiFWhwMfYN9SwZazutKZ6s0QDRIhnupa93bJmzMzz4C2dqUV/VL1tqOI3y9g==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.20.tgz", + "integrity": "sha512-q4GxY4m5+nXSgqCKx6Cc5pavnhd2g5mHn+K8kNdfCMZsWPDlHLMRjYF5NVQ3/5mJ1M7iR3/Ai4ISjxmsCeGOGA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.16.tgz", - "integrity": "sha512-VMfEf+MDgO+rulAuSeu3HNebSHa1TDn0lJp+QRk7E2WVg9OCSwuXUEkSbqIbkif3ZjASy7h9sTCGyHcqgKQTrg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.20.tgz", + "integrity": "sha512-vOxfU7YwuBMjsUNUygMBhC8T60aCzeYptnHu4k7azqqOVo5EAyoueyWSkFR5GpX6bae5cXyB0vcOV/bfwqRwAg==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index eee483da6e..04b9a0ec20 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.16" + "esbuild": "0.14.20" } } From 118ee7dc5a1d15f7fd5533cadb436cabb12ea75b Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sat, 12 Feb 2022 12:32:29 -0800 Subject: [PATCH 463/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +-- e2e/concatjs_devserver/yarn.lock | 34 ++++++------- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +++++----- examples/angular/package.json | 10 ++-- examples/angular/yarn.lock | 52 ++++++++++---------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++++---------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +++++----- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++++------ examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++---- examples/kotlin/package-lock.json | 32 ++++++------ examples/kotlin/package.json | 6 +-- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +++++----- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +++++----- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +++++----- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 ++++++++--------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 42 files changed, 288 insertions(+), 288 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 6f44c6b82b..3e1832f91a 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.0.2", + "@bazel/jasmine": "^5.1.0", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index c598f28db7..5294b875c2 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" - integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== +"@bazel/jasmine@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" + integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 3a9e2ca2da..ad615f85f9 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.0.2", - "@bazel/protractor": "^5.0.2", - "@bazel/typescript": "^5.0.2", + "@bazel/concatjs": "^5.1.0", + "@bazel/protractor": "^5.1.0", + "@bazel/typescript": "^5.1.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 27a6a77d3a..4323158ce2 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.2.tgz#baef1968f88b52480e2d88eeb72a29f9908b5db9" - integrity sha512-AyrUemSnX2sJgLryccMrrUbrKLQVbv/kBJul22/xMwJtDZ2LaZZxppGmA13T6smzvl9ltRx46IWrDwjKJIkEag== +"@bazel/concatjs@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.1.0.tgz#f4321dec4a225c3ceac41b2dc7ec7c3dd3dd5e21" + integrity sha512-sj+vxHVB/swh7awOfQ37h3p/gxSPgLSnUkDt6POrj26qkfi7HrLB1ZkWAPFIIxjEhsBp1LchoHiezjw2GylZQg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.2.tgz#19320a339578243019b08caefe7f27e530df83a3" - integrity sha512-ggqnjJ1q9hVh3SlHxjJSrkOulIAWstwyQzGWtwVIM23UTmY0bqX/X2pmOjGXCrQmU+Rr5GB1fIGVnCxc9Pt4Gw== +"@bazel/protractor@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.1.0.tgz#912845225f28cf705802d9b79386329047071e35" + integrity sha512-50fjMwQSAfTk9BAhqN1blp0wTGTrUJuAFClCidE74WBp/elShs8Sy7j8BaOFKWMIHl5glmFn5vSyfB6FFgUIQw== -"@bazel/typescript@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" - integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== +"@bazel/typescript@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" + integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" - integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== +"@bazel/worker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" + integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index f5ddb4ac17..1201d12d10 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.0.2", - "@bazel/jasmine": "^5.0.2", + "@bazel/concatjs": "^5.1.0", + "@bazel/jasmine": "^5.1.0", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 3711b8ebff..b529cc3f96 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.2.tgz#baef1968f88b52480e2d88eeb72a29f9908b5db9" - integrity sha512-AyrUemSnX2sJgLryccMrrUbrKLQVbv/kBJul22/xMwJtDZ2LaZZxppGmA13T6smzvl9ltRx46IWrDwjKJIkEag== +"@bazel/concatjs@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.1.0.tgz#f4321dec4a225c3ceac41b2dc7ec7c3dd3dd5e21" + integrity sha512-sj+vxHVB/swh7awOfQ37h3p/gxSPgLSnUkDt6POrj26qkfi7HrLB1ZkWAPFIIxjEhsBp1LchoHiezjw2GylZQg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" - integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== +"@bazel/jasmine@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" + integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index c932b97981..232f4333ea 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.0.2", + "@bazel/jasmine": "^5.1.0", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index b05237e175..751ae47b01 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" - integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== +"@bazel/jasmine@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" + integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 675225224a..7bf68cf153 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.0.2", - "@bazel/jasmine": "^5.0.2", + "@bazel/concatjs": "^5.1.0", + "@bazel/jasmine": "^5.1.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index a96a4e2ef5..9ca9ad556f 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.2.tgz#baef1968f88b52480e2d88eeb72a29f9908b5db9" - integrity sha512-AyrUemSnX2sJgLryccMrrUbrKLQVbv/kBJul22/xMwJtDZ2LaZZxppGmA13T6smzvl9ltRx46IWrDwjKJIkEag== +"@bazel/concatjs@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.1.0.tgz#f4321dec4a225c3ceac41b2dc7ec7c3dd3dd5e21" + integrity sha512-sj+vxHVB/swh7awOfQ37h3p/gxSPgLSnUkDt6POrj26qkfi7HrLB1ZkWAPFIIxjEhsBp1LchoHiezjw2GylZQg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" - integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== +"@bazel/jasmine@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" + integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 8a3f19f529..5a05036578 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.0.2", - "@bazel/terser": "^5.0.2", + "@bazel/rollup": "^5.1.0", + "@bazel/terser": "^5.1.0", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index be85df0ed2..4116a0b938 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.2.tgz#26f686867bc08503146c7ce95189ee6d1bbe2e23" - integrity sha512-fd7AGn+lGA2z7Z4moj+Dtie6H6UwoeD1xhawmZpEuSJoBdp7Ic8Sp7E+6ziP+DAmEfngl+L2Kz6Iwok1g8VtMQ== +"@bazel/rollup@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.1.0.tgz#dc858ddc93c9fdb9cc2e7982e632c939c646ebdc" + integrity sha512-wEiWdSyVbsycSirSYjR6FGfPGbRNI7sGNAYmrV0hIzYIi+KqXeTNcwKIRSE9PESP3mb0VWbZmHvXvmrWk6daPQ== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" -"@bazel/terser@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.2.tgz#732c4259d8d1c15413d988434591aa8368767114" - integrity sha512-fOcLwG065KGufi+c67V7xThAIpbZt93lDYsVyWVdxeYIFZ/1ZO7AIN0tkdcwQXM42rslmmGhK/N3RrfDVuOWoA== +"@bazel/terser@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.1.0.tgz#5c82b93f4d9def8103c16be2dd33900d156fa066" + integrity sha512-uE3hTqfkZr4nvlk3jwi0xx6URqqI7r6GGPtDAU02/PVei+O4PfThaov7cwHO+D1FnoLncDqChb9Iolr7Crw/8A== -"@bazel/worker@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" - integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== +"@bazel/worker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" + integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 1774b32222..a64b9bbc81 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^4.2.5", - "@bazel/esbuild": "^5.0.2", + "@bazel/esbuild": "^5.1.0", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^5.0.2", - "@bazel/rollup": "^5.0.2", - "@bazel/terser": "^5.0.2", - "@bazel/typescript": "^5.0.2", + "@bazel/protractor": "^5.1.0", + "@bazel/rollup": "^5.1.0", + "@bazel/terser": "^5.1.0", + "@bazel/typescript": "^5.1.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 763734611f..7bc44fa794 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.5.tgz#de51339613e2ca1f39dda6ade8b0062e6575b3e1" integrity sha512-lTg3YEuCO1e7dCc/fLUWu5R7KOHmpPDSkoSeT+rPrszFfxqrWGJTSxZbtk/4AJZnuC3p704po8RUJinPtmxTmQ== -"@bazel/esbuild@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.2.tgz#842f275406f31afeccc32b6e5ecfcfc45ab5bb08" - integrity sha512-cVlC9Ht5OdsJUp/mwYaRDJXF11yYQTyzkh7MSwUlmU+itceHNyDmNDWZezn0RW11PSWnnC+ln7vPGECSX+Yk9Q== +"@bazel/esbuild@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.1.0.tgz#ec3863cfe0ed713dbe55e804a48f9e26ebb29f9c" + integrity sha512-7pxqoukSyNMAR5QRikFfe7vzLPIjg9YhWEE/qhUPZOyx8njxkSELp7nhSl6fdrToO0itsXQ7U7F4+wGFK9G/0A== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,38 +1115,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.2.tgz#19320a339578243019b08caefe7f27e530df83a3" - integrity sha512-ggqnjJ1q9hVh3SlHxjJSrkOulIAWstwyQzGWtwVIM23UTmY0bqX/X2pmOjGXCrQmU+Rr5GB1fIGVnCxc9Pt4Gw== +"@bazel/protractor@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.1.0.tgz#912845225f28cf705802d9b79386329047071e35" + integrity sha512-50fjMwQSAfTk9BAhqN1blp0wTGTrUJuAFClCidE74WBp/elShs8Sy7j8BaOFKWMIHl5glmFn5vSyfB6FFgUIQw== -"@bazel/rollup@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.2.tgz#26f686867bc08503146c7ce95189ee6d1bbe2e23" - integrity sha512-fd7AGn+lGA2z7Z4moj+Dtie6H6UwoeD1xhawmZpEuSJoBdp7Ic8Sp7E+6ziP+DAmEfngl+L2Kz6Iwok1g8VtMQ== +"@bazel/rollup@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.1.0.tgz#dc858ddc93c9fdb9cc2e7982e632c939c646ebdc" + integrity sha512-wEiWdSyVbsycSirSYjR6FGfPGbRNI7sGNAYmrV0hIzYIi+KqXeTNcwKIRSE9PESP3mb0VWbZmHvXvmrWk6daPQ== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" -"@bazel/terser@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.2.tgz#732c4259d8d1c15413d988434591aa8368767114" - integrity sha512-fOcLwG065KGufi+c67V7xThAIpbZt93lDYsVyWVdxeYIFZ/1ZO7AIN0tkdcwQXM42rslmmGhK/N3RrfDVuOWoA== +"@bazel/terser@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.1.0.tgz#5c82b93f4d9def8103c16be2dd33900d156fa066" + integrity sha512-uE3hTqfkZr4nvlk3jwi0xx6URqqI7r6GGPtDAU02/PVei+O4PfThaov7cwHO+D1FnoLncDqChb9Iolr7Crw/8A== -"@bazel/typescript@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" - integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== +"@bazel/typescript@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" + integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" - integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== +"@bazel/worker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" + integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index 3789d95090..0c5057976c 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.0.2", - "@bazel/protractor": "^5.0.2", - "@bazel/rollup": "^5.0.2", - "@bazel/terser": "^5.0.2", - "@bazel/typescript": "^5.0.2", + "@bazel/concatjs": "^5.1.0", + "@bazel/protractor": "^5.1.0", + "@bazel/rollup": "^5.1.0", + "@bazel/terser": "^5.1.0", + "@bazel/typescript": "^5.1.0", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index d98bb140a4..409304b357 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.2.tgz#baef1968f88b52480e2d88eeb72a29f9908b5db9" - integrity sha512-AyrUemSnX2sJgLryccMrrUbrKLQVbv/kBJul22/xMwJtDZ2LaZZxppGmA13T6smzvl9ltRx46IWrDwjKJIkEag== +"@bazel/concatjs@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.1.0.tgz#f4321dec4a225c3ceac41b2dc7ec7c3dd3dd5e21" + integrity sha512-sj+vxHVB/swh7awOfQ37h3p/gxSPgLSnUkDt6POrj26qkfi7HrLB1ZkWAPFIIxjEhsBp1LchoHiezjw2GylZQg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.2.tgz#19320a339578243019b08caefe7f27e530df83a3" - integrity sha512-ggqnjJ1q9hVh3SlHxjJSrkOulIAWstwyQzGWtwVIM23UTmY0bqX/X2pmOjGXCrQmU+Rr5GB1fIGVnCxc9Pt4Gw== +"@bazel/protractor@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.1.0.tgz#912845225f28cf705802d9b79386329047071e35" + integrity sha512-50fjMwQSAfTk9BAhqN1blp0wTGTrUJuAFClCidE74WBp/elShs8Sy7j8BaOFKWMIHl5glmFn5vSyfB6FFgUIQw== -"@bazel/rollup@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.2.tgz#26f686867bc08503146c7ce95189ee6d1bbe2e23" - integrity sha512-fd7AGn+lGA2z7Z4moj+Dtie6H6UwoeD1xhawmZpEuSJoBdp7Ic8Sp7E+6ziP+DAmEfngl+L2Kz6Iwok1g8VtMQ== +"@bazel/rollup@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.1.0.tgz#dc858ddc93c9fdb9cc2e7982e632c939c646ebdc" + integrity sha512-wEiWdSyVbsycSirSYjR6FGfPGbRNI7sGNAYmrV0hIzYIi+KqXeTNcwKIRSE9PESP3mb0VWbZmHvXvmrWk6daPQ== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" -"@bazel/terser@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.2.tgz#732c4259d8d1c15413d988434591aa8368767114" - integrity sha512-fOcLwG065KGufi+c67V7xThAIpbZt93lDYsVyWVdxeYIFZ/1ZO7AIN0tkdcwQXM42rslmmGhK/N3RrfDVuOWoA== +"@bazel/terser@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.1.0.tgz#5c82b93f4d9def8103c16be2dd33900d156fa066" + integrity sha512-uE3hTqfkZr4nvlk3jwi0xx6URqqI7r6GGPtDAU02/PVei+O4PfThaov7cwHO+D1FnoLncDqChb9Iolr7Crw/8A== -"@bazel/typescript@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" - integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== +"@bazel/typescript@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" + integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" - integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== +"@bazel/worker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" + integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 860756a00c..3a042153af 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.0.2", + "@bazel/runfiles": "^5.1.0", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 63ed0ef733..f216dc00fc 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.2.tgz#f30c3157fdc7cfee8781523d212051a8b3615265" - integrity sha512-agjizqUYMUeIyDl4TaQmXgLhjt4ZbHgJTmPU59A4MUzvNAXV0BnL2W9Gm9jXFLSwGclU3hT1vNRA3sA5nOiKQg== +"@bazel/runfiles@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.1.0.tgz#702709727e799f8992ebc2c933d7c33e30510409" + integrity sha512-0lK26TQ139Tf0S6HT4sil7m5vvuJxN4fF6NcGYWawRrbjant8DDARSn5UT1bmn+/oJt1euE0ZgPJ0M12ZZLRYA== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 42b01c06cc..ccd45f2f79 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/runfiles": "^5.0.2", + "@bazel/runfiles": "^5.1.0", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 134808b70e..d4ac3ebbe6 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/runfiles@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.0.2.tgz#f30c3157fdc7cfee8781523d212051a8b3615265" - integrity sha512-agjizqUYMUeIyDl4TaQmXgLhjt4ZbHgJTmPU59A4MUzvNAXV0BnL2W9Gm9jXFLSwGclU3hT1vNRA3sA5nOiKQg== +"@bazel/runfiles@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.1.0.tgz#702709727e799f8992ebc2c933d7c33e30510409" + integrity sha512-0lK26TQ139Tf0S6HT4sil7m5vvuJxN4fF6NcGYWawRrbjant8DDARSn5UT1bmn+/oJt1euE0ZgPJ0M12ZZLRYA== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index c7d61a4aa5..641260ae4d 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.0.2", + "@bazel/cypress": "^5.1.0", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^5.0.2", + "@bazel/typescript": "^5.1.0", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 8715539318..ff9872bdb4 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.0.2.tgz#aa61e1b77ad3fc16b2041893fecbfbbef2181aea" - integrity sha512-OUSqddBCDHMXe1mA/qPITLUGxJJ5ZHhsSs8rLiSmGPodGD4n8fQ26Xhw86F/MV00/5UY44W7iGoPBLU/qbfhaA== +"@bazel/cypress@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.1.0.tgz#81e47c5deaf49dcd9d6a2dcb099f5624df426138" + integrity sha512-Kal5U+WQzYAgwE0rcrUxhmwDcH0zE/++SJ3H9/3cmIKDVVua48EtVV26wpt1FwlAWDVZuzyLoCDvIQaqfNft+Q== "@bazel/ibazel@^0.15.10": version "0.15.10" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" - integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== +"@bazel/typescript@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" + integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" - integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== +"@bazel/worker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" + integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 9063c3ab8c..d0f91439ab 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.0.2", - "@bazel/typescript": "^5.0.2", + "@bazel/esbuild": "^5.1.0", + "@bazel/typescript": "^5.1.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index d35bd17130..77e08813a1 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.0.2.tgz#842f275406f31afeccc32b6e5ecfcfc45ab5bb08" - integrity sha512-cVlC9Ht5OdsJUp/mwYaRDJXF11yYQTyzkh7MSwUlmU+itceHNyDmNDWZezn0RW11PSWnnC+ln7vPGECSX+Yk9Q== - -"@bazel/typescript@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" - integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== +"@bazel/esbuild@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.1.0.tgz#ec3863cfe0ed713dbe55e804a48f9e26ebb29f9c" + integrity sha512-7pxqoukSyNMAR5QRikFfe7vzLPIjg9YhWEE/qhUPZOyx8njxkSELp7nhSl6fdrToO0itsXQ7U7F4+wGFK9G/0A== + +"@bazel/typescript@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" + integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" - integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== +"@bazel/worker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" + integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 8405d6e1ec..e731479d6e 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.0.2", + "@bazel/typescript": "^5.1.0", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 5ceb94ae28..9a8fbd2862 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" - integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== +"@bazel/typescript@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" + integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" - integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== +"@bazel/worker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" + integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 2211e109e3..21d0771125 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.0.2.tgz", - "integrity": "sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.1.0.tgz", + "integrity": "sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.0.2.tgz", - "integrity": "sha512-fd7AGn+lGA2z7Z4moj+Dtie6H6UwoeD1xhawmZpEuSJoBdp7Ic8Sp7E+6ziP+DAmEfngl+L2Kz6Iwok1g8VtMQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.1.0.tgz", + "integrity": "sha512-wEiWdSyVbsycSirSYjR6FGfPGbRNI7sGNAYmrV0hIzYIi+KqXeTNcwKIRSE9PESP3mb0VWbZmHvXvmrWk6daPQ==", "dev": true, "requires": { - "@bazel/worker": "5.0.2" + "@bazel/worker": "5.1.0" } }, "@bazel/terser": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.0.2.tgz", - "integrity": "sha512-fOcLwG065KGufi+c67V7xThAIpbZt93lDYsVyWVdxeYIFZ/1ZO7AIN0tkdcwQXM42rslmmGhK/N3RrfDVuOWoA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.1.0.tgz", + "integrity": "sha512-uE3hTqfkZr4nvlk3jwi0xx6URqqI7r6GGPtDAU02/PVei+O4PfThaov7cwHO+D1FnoLncDqChb9Iolr7Crw/8A==", "dev": true }, "@bazel/worker": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.0.2.tgz", - "integrity": "sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.1.0.tgz", + "integrity": "sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw==", "dev": true, "requires": { "google-protobuf": "^3.6.1" @@ -440,9 +440,9 @@ } }, "google-protobuf": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.3.tgz", - "integrity": "sha512-3GRDj8o9XjcALYjgxNKeD7Wm6w/V8r1Jo4sLYMic9+VaIMLBx8TQeHP9yaoRoDymNONhnkmmveDPyjw/Fpw8+A==", + "version": "3.19.4", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.4.tgz", + "integrity": "sha512-OIPNCxsG2lkIvf+P5FNfJ/Km95CsXOBecS9ZcAU6m2Rq3svc0Apl9nB3GMDNKfQ9asNv4KjyAqGwPQFrVle3Yg==", "dev": true }, "has-flag": { diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index a149c9f476..c86664d9f8 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.0.2", - "@bazel/rollup": "^5.0.2", - "@bazel/terser": "^5.0.2", + "@bazel/jasmine": "^5.1.0", + "@bazel/rollup": "^5.1.0", + "@bazel/terser": "^5.1.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 7ab10cacca..27d2d34121 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/jasmine": "^5.0.2", + "@bazel/jasmine": "^5.1.0", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.0.2", + "@bazel/typescript": "^5.1.0", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index abe1c8c712..6a753b64b3 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/jasmine@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" - integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== +"@bazel/jasmine@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" + integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" - integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== +"@bazel/typescript@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" + integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" - integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== +"@bazel/worker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" + integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index 96ac5d9430..ea64e043b0 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.0.2", - "@bazel/typescript": "^5.0.2", + "@bazel/jasmine": "^5.1.0", + "@bazel/typescript": "^5.1.0", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 9bc3eab731..57de2ae5e9 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" - integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== +"@bazel/jasmine@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" + integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" - integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== +"@bazel/typescript@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" + integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" - integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== +"@bazel/worker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" + integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 232de62460..5b056558c0 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^4.2.5", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^5.0.2", + "@bazel/typescript": "^5.1.0", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 30c0c47d52..94b03f979b 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,21 +12,21 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" - integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== +"@bazel/typescript@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" + integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" - integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== +"@bazel/worker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" + integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index d6f9971836..be7a1dec1d 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.0.2", + "@bazel/jasmine": "^5.1.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 4dbdf8d72b..e9b4b95e9d 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.0.2.tgz#b32223b479ca7765a985fefb0e45838d723165c9" - integrity sha512-zuMXdCMbDfQIZCw9K/l3VbRlWcjgYwIr5lI+hdojCvATGfvBqFQPD+TUCLOIxpHzQeuQ6otxEDK2yBRvLLfdUg== +"@bazel/jasmine@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" + integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 14b0a884c4..f43ec273b3 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.0.2", - "@bazel/typescript": "^5.0.2", + "@bazel/concatjs": "^5.1.0", + "@bazel/typescript": "^5.1.0", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 1951652916..2b0f094971 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.0.2.tgz#baef1968f88b52480e2d88eeb72a29f9908b5db9" - integrity sha512-AyrUemSnX2sJgLryccMrrUbrKLQVbv/kBJul22/xMwJtDZ2LaZZxppGmA13T6smzvl9ltRx46IWrDwjKJIkEag== +"@bazel/concatjs@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.1.0.tgz#f4321dec4a225c3ceac41b2dc7ec7c3dd3dd5e21" + integrity sha512-sj+vxHVB/swh7awOfQ37h3p/gxSPgLSnUkDt6POrj26qkfi7HrLB1ZkWAPFIIxjEhsBp1LchoHiezjw2GylZQg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" - integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== +"@bazel/typescript@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" + integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" - integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== +"@bazel/worker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" + integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index c3df82071b..8cce3f883b 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.0.2", - "@bazel/rollup": "^5.0.2", - "@bazel/terser": "^5.0.2", - "@bazel/typescript": "^5.0.2", + "@bazel/protractor": "^5.1.0", + "@bazel/rollup": "^5.1.0", + "@bazel/terser": "^5.1.0", + "@bazel/typescript": "^5.1.0", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index 5581d75d59..29d5e98ad6 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.0.2.tgz#19320a339578243019b08caefe7f27e530df83a3" - integrity sha512-ggqnjJ1q9hVh3SlHxjJSrkOulIAWstwyQzGWtwVIM23UTmY0bqX/X2pmOjGXCrQmU+Rr5GB1fIGVnCxc9Pt4Gw== +"@bazel/protractor@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.1.0.tgz#912845225f28cf705802d9b79386329047071e35" + integrity sha512-50fjMwQSAfTk9BAhqN1blp0wTGTrUJuAFClCidE74WBp/elShs8Sy7j8BaOFKWMIHl5glmFn5vSyfB6FFgUIQw== -"@bazel/rollup@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.0.2.tgz#26f686867bc08503146c7ce95189ee6d1bbe2e23" - integrity sha512-fd7AGn+lGA2z7Z4moj+Dtie6H6UwoeD1xhawmZpEuSJoBdp7Ic8Sp7E+6ziP+DAmEfngl+L2Kz6Iwok1g8VtMQ== +"@bazel/rollup@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.1.0.tgz#dc858ddc93c9fdb9cc2e7982e632c939c646ebdc" + integrity sha512-wEiWdSyVbsycSirSYjR6FGfPGbRNI7sGNAYmrV0hIzYIi+KqXeTNcwKIRSE9PESP3mb0VWbZmHvXvmrWk6daPQ== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" -"@bazel/terser@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.0.2.tgz#732c4259d8d1c15413d988434591aa8368767114" - integrity sha512-fOcLwG065KGufi+c67V7xThAIpbZt93lDYsVyWVdxeYIFZ/1ZO7AIN0tkdcwQXM42rslmmGhK/N3RrfDVuOWoA== +"@bazel/terser@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.1.0.tgz#5c82b93f4d9def8103c16be2dd33900d156fa066" + integrity sha512-uE3hTqfkZr4nvlk3jwi0xx6URqqI7r6GGPtDAU02/PVei+O4PfThaov7cwHO+D1FnoLncDqChb9Iolr7Crw/8A== -"@bazel/typescript@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.0.2.tgz#4c20dea5b47672d3a1bf9492a32c7471719f5821" - integrity sha512-9tbVfDBJ9VHtE0dJZ0TIz2t/OvsWUtFLkOJXcTJUvCkgpn3kKbqhok4D7/oRi+F1yk24k9/6xdYhf+JTh/tc5w== +"@bazel/typescript@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" + integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== dependencies: - "@bazel/worker" "5.0.2" + "@bazel/worker" "5.1.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" - integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== +"@bazel/worker@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" + integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index e1b03b4a6b..e8cff49c68 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.0.2" + "@bazel/worker": "^5.1.0" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 3b69f6b496..4f50023405 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.0.2.tgz#ebe5b67f5b6699d6ab42e6b1ecc0b521b023a177" - integrity sha512-WlMsnnpbl9OnTbWDw4FlJbZy1LBklbmbon9lmRTSVr8RCA7iiFfh5yOFZq9YEUxHvZYHS6Uyh0dtjjYf8frykA== +"@bazel/worker@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" + integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== dependencies: google-protobuf "^3.6.1" From 4527539217e9f1f1d4ce9e5cdc126e0faf354a47 Mon Sep 17 00:00:00 2001 From: Jeremy Studer Date: Sat, 12 Feb 2022 14:04:49 -0500 Subject: [PATCH 464/668] test: add test for use_nvmrc in toolchain Leverages existing nodejs_host test. --- e2e/nodejs_host/.nvmrc | 1 + e2e/nodejs_host/BUILD.bazel | 53 ++++++++++++++++++++++-------------- e2e/nodejs_host/WORKSPACE | 42 ++++++++++++++++++++++++++-- e2e/nodejs_host/package.json | 2 +- 4 files changed, 74 insertions(+), 24 deletions(-) create mode 100644 e2e/nodejs_host/.nvmrc diff --git a/e2e/nodejs_host/.nvmrc b/e2e/nodejs_host/.nvmrc new file mode 100644 index 0000000000..23d9c36a11 --- /dev/null +++ b/e2e/nodejs_host/.nvmrc @@ -0,0 +1 @@ +16.13.2 diff --git a/e2e/nodejs_host/BUILD.bazel b/e2e/nodejs_host/BUILD.bazel index 3e42649e79..9b9a810ace 100644 --- a/e2e/nodejs_host/BUILD.bazel +++ b/e2e/nodejs_host/BUILD.bazel @@ -1,23 +1,36 @@ load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_test") -# Dummy test target that imports various targets from the -# "@nodejs" repository. If a target of the repository is +# Dummy test targets that import various targets from the +# corresponding "@node*" repository. If a target of the repository is # misconfigured, Bazel will complain about missing input files. -nodejs_test( - name = "test", - data = [ - "index.spec.js", - "@nodejs_host//:node", - "@nodejs_host//:node_bin", - "@nodejs_host//:node_files", - "@nodejs_host//:npm", - "@nodejs_host//:npm_bin", - "@nodejs_host//:npm_files", - "@nodejs_host//:npx_bin", - "@npm//:node_modules", - "@yarn", - "@yarn//:yarn_bin", - "@yarn//:yarn_files", - ], - entry_point = ":index.spec.js", -) +[ + nodejs_test( + name = "test_" + id, + data = [ + "index.spec.js", + "@%s_host//:node" % id, + "@%s_host//:node_bin" % id, + "@%s_host//:node_files" % id, + "@%s_host//:npm" % id, + "@%s_host//:npm_bin" % id, + "@%s_host//:npm_files" % id, + "@%s_host//:npx_bin" % id, + "@npm_%s//:node_modules" % id, + "@yarn_%s//:yarn" % id, + "@yarn_%s//:yarn_bin" % id, + "@yarn_%s//:yarn_files" % id, + ], + entry_point = ":index.spec.js", + toolchain = toolchain, + ) + for id, toolchain in zip( + [ + "node12", + "node16_nvmrc", + ], + [ + "@node12_linux_amd64//:node_toolchain", + "@node16_nvmrc_linux_amd64//:node_toolchain", + ], + ) +] diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index f485bd4c57..706269a9a8 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -12,14 +12,50 @@ load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_d build_bazel_rules_nodejs_dependencies() -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") -node_repositories( +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") +load("@rules_nodejs//nodejs:yarn_repositories.bzl", "yarn_repositories") + +nodejs_register_toolchains( + name = "node12", node_version = "12.12.0", ) +nodejs_register_toolchains( + name = "node16_nvmrc", + use_nvmrc = "//:.nvmrc", +) + +yarn_repositories( + name = "yarn_node12", + node_repository = "node12", +) + +yarn_repositories( + name = "yarn_node16_nvmrc", + node_repository = "node16_nvmrc", +) + +load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") + +yarn_install( + name = "npm_node12", + package_json = "//:package.json", + yarn = "@yarn_node12//:bin/yarn", + yarn_lock = "//:yarn.lock", + node_repository = "node12", + package_json_replace = { + "scripts.postinstall": "node -e \"require('assert').equal(process.version, 'v12.12.0')\"", + }, +) + yarn_install( - name = "npm", + name = "npm_node16_nvmrc", package_json = "//:package.json", + yarn = "@yarn_node16_nvmrc//:bin/yarn", yarn_lock = "//:yarn.lock", + node_repository = "node16_nvmrc", + package_json_replace = { + "scripts.postinstall": "node -e \"require('assert').equal(process.version, 'v16.13.2')\"", + }, ) diff --git a/e2e/nodejs_host/package.json b/e2e/nodejs_host/package.json index ee6e8d3b9e..8e2d76fba8 100644 --- a/e2e/nodejs_host/package.json +++ b/e2e/nodejs_host/package.json @@ -1,7 +1,7 @@ { "dependencies": {}, "scripts": { - "postinstall": "node -e \"require('assert').equal(process.version, 'v12.12.0')\"", + "postinstall": "REPLACED DURING YARN_INSTALL", "test": "bazel test ..." } } From dcf454e2e2752dcccb97f3f1a0a3b26f19a1fada Mon Sep 17 00:00:00 2001 From: Jeremy Studer Date: Sat, 12 Feb 2022 15:27:19 -0500 Subject: [PATCH 465/668] test: restore original nodejs_host target Restored original test target that produced the default node toolchain and standard repositories ("nodejs_host", "npm", "yarn"). --- e2e/nodejs_host/BUILD.bazel | 44 ++++++++++++++++++++++++++----------- e2e/nodejs_host/WORKSPACE | 39 +++++++++++++++++++++----------- 2 files changed, 57 insertions(+), 26 deletions(-) diff --git a/e2e/nodejs_host/BUILD.bazel b/e2e/nodejs_host/BUILD.bazel index 9b9a810ace..94d272dbc6 100644 --- a/e2e/nodejs_host/BUILD.bazel +++ b/e2e/nodejs_host/BUILD.bazel @@ -1,8 +1,28 @@ load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_test") -# Dummy test targets that import various targets from the -# corresponding "@node*" repository. If a target of the repository is +# Dummy test target that imports various targets from the +# "@nodejs" repository. If a target of the repository is # misconfigured, Bazel will complain about missing input files. +nodejs_test( + name = "test_default", + data = [ + "index.spec.js", + "@nodejs_host//:node", + "@nodejs_host//:node_bin", + "@nodejs_host//:node_files", + "@nodejs_host//:npm", + "@nodejs_host//:npm_bin", + "@nodejs_host//:npm_files", + "@nodejs_host//:npx_bin", + "@npm//:node_modules", + "@yarn", + "@yarn//:yarn_bin", + "@yarn//:yarn_files", + ], + entry_point = ":index.spec.js", +) + +# Additional targets to test the use of parallel node toolchains [ nodejs_test( name = "test_" + id, @@ -21,16 +41,14 @@ load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_test") "@yarn_%s//:yarn_files" % id, ], entry_point = ":index.spec.js", - toolchain = toolchain, - ) - for id, toolchain in zip( - [ - "node12", - "node16_nvmrc", - ], - [ - "@node12_linux_amd64//:node_toolchain", - "@node16_nvmrc_linux_amd64//:node_toolchain", - ], + toolchain = select({ + "@bazel_tools//src/conditions:linux_x86_64": "@%s_linux_amd64//:node_toolchain" % id, + "@bazel_tools//src/conditions:darwin": "@%s_darwin_amd64//:node_toolchain" % id, + "@bazel_tools//src/conditions:windows": "@%s_windows_amd64//:node_toolchain" % id, + }), ) + for id in [ + "node14", + "node16_nvmrc", + ] ] diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 706269a9a8..2dcc9e963d 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -12,23 +12,29 @@ load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_d build_bazel_rules_nodejs_dependencies() - +load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") load("@rules_nodejs//nodejs:yarn_repositories.bzl", "yarn_repositories") -nodejs_register_toolchains( - name = "node12", +# Create the default node toolchain using node_repositories +node_repositories( node_version = "12.12.0", ) +# Create additional parallel toolchains using explicit nodejs_register_toolchains targets +nodejs_register_toolchains( + name = "node14", + node_version = "14.19.0", +) + nodejs_register_toolchains( name = "node16_nvmrc", use_nvmrc = "//:.nvmrc", ) yarn_repositories( - name = "yarn_node12", - node_repository = "node12", + name = "yarn_node14", + node_repository = "node14", ) yarn_repositories( @@ -36,26 +42,33 @@ yarn_repositories( node_repository = "node16_nvmrc", ) -load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") - yarn_install( - name = "npm_node12", + name = "npm", package_json = "//:package.json", - yarn = "@yarn_node12//:bin/yarn", - yarn_lock = "//:yarn.lock", - node_repository = "node12", package_json_replace = { "scripts.postinstall": "node -e \"require('assert').equal(process.version, 'v12.12.0')\"", }, + yarn_lock = "//:yarn.lock", ) yarn_install( - name = "npm_node16_nvmrc", + name = "npm_node14", + node_repository = "node14", package_json = "//:package.json", - yarn = "@yarn_node16_nvmrc//:bin/yarn", + package_json_replace = { + "scripts.postinstall": "node -e \"require('assert').equal(process.version, 'v14.19.0')\"", + }, + yarn = "@yarn_node14//:bin/yarn", yarn_lock = "//:yarn.lock", +) + +yarn_install( + name = "npm_node16_nvmrc", node_repository = "node16_nvmrc", + package_json = "//:package.json", package_json_replace = { "scripts.postinstall": "node -e \"require('assert').equal(process.version, 'v16.13.2')\"", }, + yarn = "@yarn_node16_nvmrc//:bin/yarn", + yarn_lock = "//:yarn.lock", ) From 387aad1c3cef0efeed8bab716eaacf27f3d3718f Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Sat, 12 Feb 2022 20:05:50 -0500 Subject: [PATCH 466/668] Update NodeJS Versions (#3319) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index ddd721854d..39e6943c9b 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1818,6 +1818,14 @@ NODE_VERSIONS = { "16.13.2-linux_s390x": ("node-v16.13.2-linux-s390x.tar.xz", "node-v16.13.2-linux-s390x", "c4ba46fc19366f7377d28a60a98f741bfa38045d7924306244c51d1660afcc8d"), "16.13.2-linux_amd64": ("node-v16.13.2-linux-x64.tar.xz", "node-v16.13.2-linux-x64", "7f5e9a42d6e86147867d35643c7b1680c27ccd45db85666fc52798ead5e74421"), "16.13.2-windows_amd64": ("node-v16.13.2-win-x64.zip", "node-v16.13.2-win-x64", "107e3ece84b7fa1e80b3bdf03181d395246c7867e27b17b6d7e6fa9c7932b467"), + # 16.14.0 + "16.14.0-darwin_arm64": ("node-v16.14.0-darwin-arm64.tar.gz", "node-v16.14.0-darwin-arm64", "56e547d22bc7be8aa40c8cfd604c156a5bcf8692f643ec1801c1fa2390498542"), + "16.14.0-darwin_amd64": ("node-v16.14.0-darwin-x64.tar.gz", "node-v16.14.0-darwin-x64", "26702ab17903ad1ea4e13133bd423c1176db3384b8cf08559d385817c9ca58dc"), + "16.14.0-linux_arm64": ("node-v16.14.0-linux-arm64.tar.xz", "node-v16.14.0-linux-arm64", "5a6e818c302527a4b1cdf61d3188408c8a3e4a1bbca1e3f836c93ea8469826ce"), + "16.14.0-linux_ppc64le": ("node-v16.14.0-linux-ppc64le.tar.xz", "node-v16.14.0-linux-ppc64le", "d1012696cacb3833b8b33748905e716f2524766b29a2a4c405f34ed2f3e5fdb4"), + "16.14.0-linux_s390x": ("node-v16.14.0-linux-s390x.tar.xz", "node-v16.14.0-linux-s390x", "1c98494bc097547bcadb972780aec58bb40b9c094f0daed75debfee4cb980fd9"), + "16.14.0-linux_amd64": ("node-v16.14.0-linux-x64.tar.xz", "node-v16.14.0-linux-x64", "0570b9354959f651b814e56a4ce98d4a067bf2385b9a0e6be075739bc65b0fae"), + "16.14.0-windows_amd64": ("node-v16.14.0-win-x64.zip", "node-v16.14.0-win-x64", "c783f32aa22758e9fdcabb23daf348cc52f876fbd679d54edc2c4921ccd6d6c5"), # 17.0.0 "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), @@ -1874,4 +1882,12 @@ NODE_VERSIONS = { "17.4.0-linux_s390x": ("node-v17.4.0-linux-s390x.tar.xz", "node-v17.4.0-linux-s390x", "713e63513ca2a313f3a77cc88a429636051f1f779d9b0ada176089d2d1e05161"), "17.4.0-linux_amd64": ("node-v17.4.0-linux-x64.tar.xz", "node-v17.4.0-linux-x64", "59fa3173da3b0f4ace81166a0facd7f1d7014e076842a85a9b356e0293b91988"), "17.4.0-windows_amd64": ("node-v17.4.0-win-x64.zip", "node-v17.4.0-win-x64", "1fce1ac96d52cb5432640b416d8b58d0930ae336b2e2c78aad76f01d0cabfc92"), + # 17.5.0 + "17.5.0-darwin_arm64": ("node-v17.5.0-darwin-arm64.tar.gz", "node-v17.5.0-darwin-arm64", "b5b5d8557d1556cc8224e0e0b0711b6baba79be74b22e6eaf9870ac71fcd757a"), + "17.5.0-darwin_amd64": ("node-v17.5.0-darwin-x64.tar.gz", "node-v17.5.0-darwin-x64", "c5863c6ecdd6a3a1d14ef5d75135a82d33b68afb7a6a47558b86c72463d26877"), + "17.5.0-linux_arm64": ("node-v17.5.0-linux-arm64.tar.xz", "node-v17.5.0-linux-arm64", "72688d14df49daf59bb7c2b820a0d03ba2c27964d916dec7e86b04426438c2cb"), + "17.5.0-linux_ppc64le": ("node-v17.5.0-linux-ppc64le.tar.xz", "node-v17.5.0-linux-ppc64le", "1f4ad504568cf62d51cee4f0ccf5117b90fbc7ba0b972aa7edda04bc296ae1e2"), + "17.5.0-linux_s390x": ("node-v17.5.0-linux-s390x.tar.xz", "node-v17.5.0-linux-s390x", "f04c8e410092815ba1320c7a6ff6e60e8bc233efc03b55cb83d517cfe30681a0"), + "17.5.0-linux_amd64": ("node-v17.5.0-linux-x64.tar.xz", "node-v17.5.0-linux-x64", "17b4659f10d50779943959ed16a68c909188f82a8bbf97fd741ca6f31bafb0ee"), + "17.5.0-windows_amd64": ("node-v17.5.0-win-x64.zip", "node-v17.5.0-win-x64", "ddc538ac465002f9e169416f5ad4190b153a3f59754dbbbcaae92578eb4df8ec"), } From dfb176c588d46f0b056535d19493effec2c9c20f Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Sat, 12 Feb 2022 18:07:01 -0800 Subject: [PATCH 467/668] test(esbuild): switch sourcemap test to ts_project, add sources_content test (#3300) * test(esbuild): update sourcemap tests Switch from from ts_library to ts_project. Fix external-sourcemap assertions. Add sources_content test. * chore: run buildifier Co-authored-by: Matt Mackay --- packages/esbuild/test/sourcemap/BUILD.bazel | 23 +++++++++++++++++-- .../esbuild/test/sourcemap/bundle_test.js | 15 ++++++++++-- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/packages/esbuild/test/sourcemap/BUILD.bazel b/packages/esbuild/test/sourcemap/BUILD.bazel index 61af0d706a..698f16c7a0 100644 --- a/packages/esbuild/test/sourcemap/BUILD.bazel +++ b/packages/esbuild/test/sourcemap/BUILD.bazel @@ -1,12 +1,19 @@ load("//packages/esbuild:index.bzl", "esbuild") load("//packages/jasmine:index.bzl", "jasmine_node_test") -load("//packages/concatjs:index.bzl", "ts_library") +load("//packages/typescript:index.bzl", "ts_project") -ts_library( +ts_project( name = "main", srcs = [ "main.ts", ], + tsconfig = { + "compilerOptions": { + "sourceMap": True, + "inlineSourceMap": False, + "inlineSources": True, + }, + }, deps = [ "@npm//@types/node", ], @@ -21,6 +28,17 @@ esbuild( deps = [":main"], ) +esbuild( + name = "bundle_sources_content", + args = { + "keepNames": True, + }, + entry_point = "main.ts", + sourcemap = "", + sources_content = True, + deps = [":main"], +) + esbuild( name = "bundle_inline", args = { @@ -59,5 +77,6 @@ jasmine_node_test( ":bundle_default", ":bundle_external", ":bundle_inline", + ":bundle_sources_content", ], ) diff --git a/packages/esbuild/test/sourcemap/bundle_test.js b/packages/esbuild/test/sourcemap/bundle_test.js index dd7ef34d5a..04e56b2f84 100644 --- a/packages/esbuild/test/sourcemap/bundle_test.js +++ b/packages/esbuild/test/sourcemap/bundle_test.js @@ -9,6 +9,10 @@ const bundleDefaultLocation = helper.resolve(path.join(locationBase, 'bundle_def const bundleDefaultSourcemapLocation = helper.resolve(path.join(locationBase, 'bundle_default.js.map')); +// Location for :bundle_sources_content +const bundleSourcesContentLocation = + helper.resolve(path.join(locationBase, 'bundle_sources_content.js.map')); + // Location for :bundle_inline const bundleInlineLocation = helper.resolve(path.join(locationBase, 'bundle_inline.js')); @@ -33,6 +37,13 @@ describe('esbuild sourcemap', () => { expect(bundle).toContain('//# sourceMappingURL=bundle_default.js.map'); }); + it('inlines source in sourcemap when sources_content = True', () => { + const sourcemap = readFileSync(bundleSourcesContentLocation, {encoding: 'utf8'}); + expect(sourcemap).toContain( + '"sources": ["../../../../../../../packages/esbuild/test/sourcemap/main.ts"]'); + expect(sourcemap).toContain("foo: Foo"); + }); + it('inlines the sourcemap when set to \'inline\'', () => { const bundle = readFileSync(bundleInlineLocation, {encoding: 'utf8'}); expect(bundle).toContain('//# sourceMappingURL=data:application/json;base64'); @@ -50,12 +61,12 @@ describe('esbuild sourcemap', () => { }); it('inlines the sourcemap when set to \'both\'', () => { - const bundle = readFileSync(bundleInlineLocation, {encoding: 'utf8'}); + const bundle = readFileSync(bundleBothLocation, {encoding: 'utf8'}); expect(bundle).toContain('//# sourceMappingURL=data:application/json;base64'); }); it('creates an external sourcemap when set to \'both\'', () => { - const sourcemap = readFileSync(bundleDefaultSourcemapLocation, {encoding: 'utf8'}); + const sourcemap = readFileSync(bundleBothSourcemapLocation, {encoding: 'utf8'}); expect(sourcemap).toContain( '"sources": ["../../../../../../../packages/esbuild/test/sourcemap/main.ts"]'); }); From 71f4b95e92fb50eb2a956f47655b62b298359d27 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Sun, 13 Feb 2022 06:31:42 -0500 Subject: [PATCH 468/668] Update esbuild versions (#3320) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 157 +++++++++++++----------- toolchains/esbuild/package.json | 2 +- 3 files changed, 89 insertions(+), 82 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index fcb7be3d1e..df66d1dc76 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.20" -_DARWIN_AMD64_SHA = "c473059254668fc1c69ad3c03fd9c1bbdbba2c481868b3d70aa5fa1f94b2ba26" -_DARWIN_ARM64_SHA = "014e49aa1fc6f953e883273aad4f75ee10f78f05984d9ffdf8e5c8d781378957" -_LINUX_AMD64_SHA = "c95aab7aee574ac88c98f6907cd41ae54d82cad281a728ade0a42da7bc1fbd1b" -_LINUX_ARM64_SHA = "3eafd154dc8b40bc1ddb47b9cd9a5e41573b6494c19362065ad9cdf2e12ae00b" -_WINDOWS_AMD64_SHA = "02bf4f7be112d21615581cea5258d9ef9ad790229d2ff87910bb69fe3219149a" +_VERSION = "0.14.21" +_DARWIN_AMD64_SHA = "90ade053dbd0716fc3b0c20d6a76100976d6c74401a8c6dbd3a779996e4b8776" +_DARWIN_ARM64_SHA = "e18707fbb67df2000c68739a74911551cfbff074c0b42cbf09ff1bdcce48ce36" +_LINUX_AMD64_SHA = "f18677a1cf4c56c5c4b642d032b9fb659cbf0a4dc784bdecc5865ee29d067955" +_LINUX_ARM64_SHA = "bcb011730450c81c1c65aa80d9a1f039dabb6ee33fff629d3d9a90e84ca02bd5" +_WINDOWS_AMD64_SHA = "31e15d1ac2055498d67d89e199dfb45eef8c6c16660570b00f4c3d56a2a8740d" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index c1012364f4..0fa58ac1c4 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,136 +4,143 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.20.tgz", - "integrity": "sha512-7aRJRnTjHZ6rFEre52tsAYZxatVELSA/QvYGUBf1iOsYKCnSJICE5seugQFFJgV1Gyl0/mngxQPhxBIqgYG2BA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.21.tgz", + "integrity": "sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==", "requires": { - "esbuild-android-arm64": "0.14.20", - "esbuild-darwin-64": "0.14.20", - "esbuild-darwin-arm64": "0.14.20", - "esbuild-freebsd-64": "0.14.20", - "esbuild-freebsd-arm64": "0.14.20", - "esbuild-linux-32": "0.14.20", - "esbuild-linux-64": "0.14.20", - "esbuild-linux-arm": "0.14.20", - "esbuild-linux-arm64": "0.14.20", - "esbuild-linux-mips64le": "0.14.20", - "esbuild-linux-ppc64le": "0.14.20", - "esbuild-linux-s390x": "0.14.20", - "esbuild-netbsd-64": "0.14.20", - "esbuild-openbsd-64": "0.14.20", - "esbuild-sunos-64": "0.14.20", - "esbuild-windows-32": "0.14.20", - "esbuild-windows-64": "0.14.20", - "esbuild-windows-arm64": "0.14.20" + "esbuild-android-arm64": "0.14.21", + "esbuild-darwin-64": "0.14.21", + "esbuild-darwin-arm64": "0.14.21", + "esbuild-freebsd-64": "0.14.21", + "esbuild-freebsd-arm64": "0.14.21", + "esbuild-linux-32": "0.14.21", + "esbuild-linux-64": "0.14.21", + "esbuild-linux-arm": "0.14.21", + "esbuild-linux-arm64": "0.14.21", + "esbuild-linux-mips64le": "0.14.21", + "esbuild-linux-ppc64le": "0.14.21", + "esbuild-linux-riscv64": "0.14.21", + "esbuild-linux-s390x": "0.14.21", + "esbuild-netbsd-64": "0.14.21", + "esbuild-openbsd-64": "0.14.21", + "esbuild-sunos-64": "0.14.21", + "esbuild-windows-32": "0.14.21", + "esbuild-windows-64": "0.14.21", + "esbuild-windows-arm64": "0.14.21" } }, "esbuild-android-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.20.tgz", - "integrity": "sha512-MPKVDe3TMjGDRB5WmY9XnBaXEsPiiTpkz6GjXgBhBkMFZm27PhvZT4JE0vZ1fsLb5hnGC/fYsfAnp9rsxTZhIg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.21.tgz", + "integrity": "sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.20.tgz", - "integrity": "sha512-09PPWejM3rRFsGHvtaTuRlG+KOQlOMwPW4HwwzRlO4TuP+FNV1nTW4x2Nid3dYLzCkcjznJWQ0oylLBQvGTRyQ==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.21.tgz", + "integrity": "sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.20.tgz", - "integrity": "sha512-jYLrSXAwygoFF2lpRJSUAghre+9IThbcPvJQbcZMONBQaaZft9nclNsrN3k4u7zQaC8v+xZDVSHkmw593tQvkg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.21.tgz", + "integrity": "sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.20.tgz", - "integrity": "sha512-XShznPLW3QsK8/7iCx1euZTowWaWlcrlkq4YTlRqDKXkJRe98FJ6+V2QyoSTwwCoo5koaYwc+h/SYdglF5369A==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.21.tgz", + "integrity": "sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.20.tgz", - "integrity": "sha512-flb3tDd6SScKhBqzWAESVCErpaqrGmMSRrssjx1aC+Ai5ZQrEyhfs5OWL4A9qHuixkhfmXffci7rFD+bNeXmZg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.21.tgz", + "integrity": "sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.20.tgz", - "integrity": "sha512-Avtxbd0MHFJ2QhNxj/e8VGGm1/VnEJZq9qiHUl3wQZ4S0o2Wf4ReAfhqmgAbOPFTuxuZm070rRDZYiZifWzFGQ==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.21.tgz", + "integrity": "sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.20.tgz", - "integrity": "sha512-ugisoRA/ajCr9JMszsQnT9hKkpbD7Gr1yl1mWdZhWQnGt6JKGIndGiihMURcrR44IK/2OMkixVe66D4gCHKdPA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.21.tgz", + "integrity": "sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.20.tgz", - "integrity": "sha512-uo++Mo31+P2EA38oQgOeSIWgD7GMCMpZkaLfsCqtKJTIIL9fVzQHQYLDRIiFGpLHvs1faWWHDCEcXEFSP1Ou0g==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.21.tgz", + "integrity": "sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.20.tgz", - "integrity": "sha512-hsrMbNzhh+ud3zUyhONlR41vpYMjINS7BHEzXHbzo4YiCsG9Ht3arbiSuNGrhR/ybLr+8J/0fYVCipiVeAjy3Q==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.21.tgz", + "integrity": "sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.20.tgz", - "integrity": "sha512-MBUu2Q+pzdTBWclPe7AwmRUMTUL0R99ONa8Hswpb987fXgFUdN4XBNBcEa5zy/l2UrIJK+9FUN1jjedZlxgP2A==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.21.tgz", + "integrity": "sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.20.tgz", - "integrity": "sha512-xkYjQtITA6q/b+/5aAf5n2L063pOxLyXUIad+zYT8GpZh0Sa7aSn18BmrFa2fHb0QSGgTEeRfYkTcBGgoPDjBA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.21.tgz", + "integrity": "sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==", + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.21.tgz", + "integrity": "sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.20.tgz", - "integrity": "sha512-AAcj3x80TXIedpNVuZgjYNETXr2iciOBQv5pGdNGAy6rv7k6Y6sT6SXQ58l2LH2AHbaeTPQjze+Y6qgX1efzrA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.21.tgz", + "integrity": "sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.20.tgz", - "integrity": "sha512-30GQKCnsID1WddUi6tr5HFUxJD0t7Uitf6tO9Cf1WqF6C44pf8EflwrhyDFmUyvkddlyfb4OrYI6NNLC/G3ajg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.21.tgz", + "integrity": "sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.20.tgz", - "integrity": "sha512-zVrf8fY46BK57AkxDdqu2S8TV3p7oLmYIiW707IOHrveI0TwJ2iypAxnwOQuCvowM3UWqVBO2RDBzV7S7t0klg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.21.tgz", + "integrity": "sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.20.tgz", - "integrity": "sha512-MYRsS1O7+aBr2T/0aA4OJrju6eMku4rm81fwGF1KLFwmymIpPGmj7n69n5JW3NKyW5j+FBt0GcyDh9nEnUL1FQ==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.21.tgz", + "integrity": "sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.20.tgz", - "integrity": "sha512-7VqDITqTU65LQ1Uka/4jx4sUIZc1L8NPlvc7HBRdR15TUyPxmHRQaxMGXd8aakI1FEBcImpJ9SQ4JLmPwRlS1w==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.21.tgz", + "integrity": "sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.20.tgz", - "integrity": "sha512-q4GxY4m5+nXSgqCKx6Cc5pavnhd2g5mHn+K8kNdfCMZsWPDlHLMRjYF5NVQ3/5mJ1M7iR3/Ai4ISjxmsCeGOGA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.21.tgz", + "integrity": "sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.20.tgz", - "integrity": "sha512-vOxfU7YwuBMjsUNUygMBhC8T60aCzeYptnHu4k7azqqOVo5EAyoueyWSkFR5GpX6bae5cXyB0vcOV/bfwqRwAg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.21.tgz", + "integrity": "sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 04b9a0ec20..52cdf0ceec 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.20" + "esbuild": "0.14.21" } } From 550673f16c36a9fb9d21a15ded74e88b9d27458a Mon Sep 17 00:00:00 2001 From: Derek Cormier Date: Mon, 14 Feb 2022 11:15:19 -0800 Subject: [PATCH 469/668] fix(builtin): avoid unnecessary chdir to prevent worker threads from failing --- internal/node/node.bzl | 10 +++++++++- internal/node/test/chdir/BUILD.bazel | 7 +++++++ internal/node/test/chdir/multithread.js | 18 ++++++++++++++++++ internal/node/test/chdir/worker.js | 4 ++++ 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 internal/node/test/chdir/multithread.js create mode 100644 internal/node/test/chdir/worker.js diff --git a/internal/node/node.bzl b/internal/node/node.bzl index da38b4736d..87da85c410 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -279,7 +279,15 @@ fi fail("""nodejs_binary/nodejs_test only support chdir inside the current package but %s is not a subfolder of %s""" % (ctx.attr.chdir, ctx.label.package)) chdir_script = ctx.actions.declare_file(_join(relative_dir, "__chdir.js__")) - ctx.actions.write(chdir_script, "process.chdir(__dirname)") + ctx.actions.write(chdir_script, """ +/* This script is preloaded with --require, meaning it will run for the main node process + as well as each worker thread that gets spawned. Calling process.chdir() in a worker + is an error in node, so ensure it's only called once for the main process. +*/ +if (process.cwd() !== __dirname) { + process.chdir(__dirname); +} +""") runfiles.append(chdir_script) # this join is effectively a $(rootdir) expansion diff --git a/internal/node/test/chdir/BUILD.bazel b/internal/node/test/chdir/BUILD.bazel index aa772f007b..c105a45617 100644 --- a/internal/node/test/chdir/BUILD.bazel +++ b/internal/node/test/chdir/BUILD.bazel @@ -52,3 +52,10 @@ nodejs_test( data = ["build/app.js"], entry_point = "test.js", ) + +nodejs_test( + name = "test_multithread", + chdir = package_name(), + data = ["worker.js"], + entry_point = "multithread.js", +) diff --git a/internal/node/test/chdir/multithread.js b/internal/node/test/chdir/multithread.js new file mode 100644 index 0000000000..f3308812f4 --- /dev/null +++ b/internal/node/test/chdir/multithread.js @@ -0,0 +1,18 @@ +const { Worker } = require("worker_threads") + +function runWorker(message) { + return new Promise((resolve, reject) => { + const worker = new Worker("./worker.js", {workerData: {message}}); + worker.on("message", resolve); + worker.on("error", reject); + worker.on("exit", code => { + if (0 !== code) { + reject(new Error(`Worker exited with code ${code}`)); + } + }); + }) +} + +(async () => { + await runWorker("foobar"); +})(); \ No newline at end of file diff --git a/internal/node/test/chdir/worker.js b/internal/node/test/chdir/worker.js new file mode 100644 index 0000000000..ae3883d0e8 --- /dev/null +++ b/internal/node/test/chdir/worker.js @@ -0,0 +1,4 @@ +const {parentPort, workerData} = require("worker_threads"); + +console.log(workerData.message); +parentPort.postMessage(true); \ No newline at end of file From 8df86ccb799e4f9f3c4b26174f09b58a89ef3639 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 17 Feb 2022 14:37:49 -0800 Subject: [PATCH 470/668] =?UTF-8?q?feat(typescript):=20warn=20the=20user?= =?UTF-8?q?=20when=20rootDirs=20looks=20wrong=20in=20ts=5Fproje=E2=80=A6?= =?UTF-8?q?=20(#3126)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(typescript): warn the user when rootDirs looks wrong in ts_project tsconfig This should help prevent users from falling into confusing typescript failures as often * code review comments --- docs/TypeScript.md | 6 ++- packages/typescript/index.bzl | 51 ++++++++++++++++++- .../internal/ts_project_options_validator.ts | 28 ++++++++-- .../typescript/internal/validate_options.bzl | 5 ++ 4 files changed, 85 insertions(+), 5 deletions(-) diff --git a/docs/TypeScript.md b/docs/TypeScript.md index 896a9850b7..546f929bb1 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -248,12 +248,16 @@ Any code that works with `tsc` should work with `ts_project` with a few caveats: Worse, if you build them separately then the output directory will contain whichever one you happened to build most recently. This is highly discouraged. +As a thin wrapper, this rule doesn't try to compensate for behavior of the TypeScript compiler. +See https://github.com/bazelbuild/rules_nodejs/wiki/Debugging-problems-with-ts_project for notes +that may help you debug issues. + > Note: in order for TypeScript to resolve relative references to the bazel-out folder, > we recommend that the base tsconfig contain a rootDirs section that includes all > possible locations they may appear. > > We hope this will not be needed in some future release of TypeScript. -> Follow https://github.com/microsoft/TypeScript/issues/37257 for more info. +> Follow https://github.com/microsoft/TypeScript/issues/37378 for more info. > > For example, if the base tsconfig file relative to the workspace root is > `path/to/tsconfig.json` then you should configure like: diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index 42ab41a1ca..5cb62278c5 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -30,6 +30,50 @@ load("@bazel_skylib//rules:build_test.bzl", "build_test") ts_config = _ts_config +# Copied from aspect_bazel_lib +# https://github.com/aspect-build/bazel-lib/blob/main/lib/private/utils.bzl#L73-L82 +# TODO(6.0): depend on that library and remove this copy +def _to_label(param): + """Converts a string to a Label. If Label is supplied, the same label is returned. + + Args: + param: a string representing a label or a Label + Returns: + a Label + """ + param_type = type(param) + if param_type == "string": + if param.startswith("@"): + return Label(param) + if param.startswith("//"): + return Label("@" + param) + + # resolve the relative label from the current package + # if 'param' is in another workspace, then this would return the label relative to that workspace, eg: + # `Label("@my//foo:bar").relative("@other//baz:bill") == Label("@other//baz:bill")` + if param.startswith(":"): + param = param[1:] + if native.package_name(): + return Label("@//" + native.package_name()).relative(param) + else: + return Label("@//:" + param) + + elif param_type == "Label": + return param + else: + fail("Expected 'string' or 'Label' but got '%s'" % param_type) + +# copied from aspect_bazel_lib, see comment above +def _is_external_label(param): + """Returns True if the given Label (or stringy version of a label) represents a target outside of the workspace + + Args: + param: a string or label + Returns: + a bool + """ + return len(_to_label(param).workspace_root) > 0 + _DEFAULT_TYPESCRIPT_PACKAGE = ( # BEGIN-INTERNAL "@npm" + @@ -96,12 +140,16 @@ def ts_project( Worse, if you build them separately then the output directory will contain whichever one you happened to build most recently. This is highly discouraged. + As a thin wrapper, this rule doesn't try to compensate for behavior of the TypeScript compiler. + See https://github.com/bazelbuild/rules_nodejs/wiki/Debugging-problems-with-ts_project for notes + that may help you debug issues. + > Note: in order for TypeScript to resolve relative references to the bazel-out folder, > we recommend that the base tsconfig contain a rootDirs section that includes all > possible locations they may appear. > > We hope this will not be needed in some future release of TypeScript. - > Follow https://github.com/microsoft/TypeScript/issues/37257 for more info. + > Follow https://github.com/microsoft/TypeScript/issues/37378 for more info. > > For example, if the base tsconfig file relative to the workspace root is > `path/to/tsconfig.json` then you should configure like: @@ -434,6 +482,7 @@ def ts_project( allow_js = allow_js, tsconfig = tsconfig, extends = extends, + has_local_deps = len([d for d in deps if not _is_external_label(d)]) > 0, **common_kwargs ) tsc_deps = tsc_deps + ["_validate_%s_options" % name] diff --git a/packages/typescript/internal/ts_project_options_validator.ts b/packages/typescript/internal/ts_project_options_validator.ts index 7166cc04ed..791bd86bbb 100644 --- a/packages/typescript/internal/ts_project_options_validator.ts +++ b/packages/typescript/internal/ts_project_options_validator.ts @@ -1,4 +1,4 @@ -import {relative} from 'path'; +import {dirname, relative} from 'path'; import * as ts from 'typescript'; const diagnosticsHost: ts.FormatDiagnosticsHost = { @@ -19,12 +19,12 @@ function main([tsconfigPath, output, target, attrsStr]: string[]): 0|1 { const {config, error} = ts.readConfigFile(tsconfigPath, ts.sys.readFile); if (error) throw new Error(tsconfigPath + ':' + ts.formatDiagnostic(error, diagnosticsHost)); const {errors, options} = - ts.parseJsonConfigFileContent(config, ts.sys, require('path').dirname(tsconfigPath)); + ts.parseJsonConfigFileContent(config, ts.sys, dirname(tsconfigPath)); // We don't pass the srcs to this action, so it can't know if the program has the right sources. // Diagnostics look like // error TS18002: The 'files' list in config file 'tsconfig.json' is empty. // error TS18003: No inputs were found in config file 'tsconfig.json'. Specified 'include'... - const fatalErrors = errors.filter(e => e.code !== 18002 && e.code != 18003); + const fatalErrors = errors.filter(e => e.code !== 18002 && e.code !== 18003); if (fatalErrors.length > 0) throw new Error(tsconfigPath + ':' + ts.formatDiagnostics(fatalErrors, diagnosticsHost)); @@ -93,6 +93,28 @@ function main([tsconfigPath, output, target, attrsStr]: string[]): 0|1 { console.error('- Otherwise, remove the noEmit option from tsconfig and try again.'); return 1; } + + // When there are dependencies on other ts_project targets, the tsconfig must be configured + // to help TypeScript resolve them. + if (attrs.has_local_deps) { + let rootDirsValid = true + if (!options.rootDirs) { + console.error(`ERROR: ts_project rule ${target} is configured without rootDirs.`); + rootDirsValid = false; + } + else if (!options.rootDirs.some(d => d.startsWith(process.env['BINDIR']))) { + console.error(`ERROR: ts_project rule ${target} is missing a needed rootDir under ${process.env['BINDIR']}.`); + console.error('Found only: ', options.rootDirs); + rootDirsValid = false; + } + if (!rootDirsValid) { + console.error('This makes it likely that TypeScript will be unable to resolve dependencies using relative import paths'); + console.error(`For example, if you 'import {} from ./foo', this expects to resolve foo.d.ts from Bazel's output tree`); + console.error('and TypeScript only knows how to locate this when the rootDirs attribute includes that path.'); + console.error('See the ts_project documentation: https://bazelbuild.github.io/rules_nodejs/TypeScript.html#ts_project'); + return 1; + } + } check('allowJs', 'allow_js'); check('declarationMap', 'declaration_map'); diff --git a/packages/typescript/internal/validate_options.bzl b/packages/typescript/internal/validate_options.bzl index 515298e7f3..0e2827c161 100644 --- a/packages/typescript/internal/validate_options.bzl +++ b/packages/typescript/internal/validate_options.bzl @@ -29,6 +29,7 @@ def _validate_options_impl(ctx): allow_js = ctx.attr.allow_js, declaration = ctx.attr.declaration, declaration_map = ctx.attr.declaration_map, + has_local_deps = ctx.attr.has_local_deps, preserve_jsx = ctx.attr.preserve_jsx, composite = ctx.attr.composite, emit_declaration_only = ctx.attr.emit_declaration_only, @@ -47,6 +48,9 @@ def _validate_options_impl(ctx): outputs = [marker], arguments = [arguments], executable = "validator", + env = { + "BINDIR": ctx.var["BINDIR"], + }, ) return [ ValidOptionsInfo(marker = marker), @@ -69,6 +73,7 @@ SHARED_ATTRS = { validate_options = rule( implementation = _validate_options_impl, attrs = dict(SHARED_ATTRS, **{ + "has_local_deps": attr.bool(doc = "Whether any of the deps are in the local workspace (not starting with '@')"), "target": attr.string(), "ts_build_info_file": attr.string(), "tsconfig": attr.label(mandatory = True, allow_single_file = [".json"]), From b14ac97688769e5f7d23eeb501dee7dd9c610fea Mon Sep 17 00:00:00 2001 From: Paul Tarjan Date: Mon, 21 Feb 2022 18:15:10 -0800 Subject: [PATCH 471/668] write captured exit code into the right directory (#3334) * fix(builtin): write captured exit code into the right directory * buildifier --- internal/node/launcher.sh | 2 +- internal/node/test/chdir/BUILD.bazel | 9 ++++++++- internal/node/test/chdir/exit_code_test.golden | 1 + 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 internal/node/test/chdir/exit_code_test.golden diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index 4f0a7d01c6..ea5d44b13a 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -152,7 +152,7 @@ for ARG in ${ALL_ARGS[@]+"${ALL_ARGS[@]}"}; do # Captures stderr of the node process to the file specified --bazel_capture_stderr=*) STDERR_CAPTURE="${PWD}/${ARG#--bazel_capture_stderr=}" ;; # Captures the exit code of the node process to the file specified - --bazel_capture_exit_code=*) EXIT_CODE_CAPTURE="${ARG#--bazel_capture_exit_code=}" ;; + --bazel_capture_exit_code=*) EXIT_CODE_CAPTURE="${PWD}/${ARG#--bazel_capture_exit_code=}" ;; # Disable the node_loader.js monkey patches for require() # Note that this means you need an explicit runfiles helper library # This flag is now a no-op since the default is also false diff --git a/internal/node/test/chdir/BUILD.bazel b/internal/node/test/chdir/BUILD.bazel index c105a45617..92151617fa 100644 --- a/internal/node/test/chdir/BUILD.bazel +++ b/internal/node/test/chdir/BUILD.bazel @@ -3,7 +3,7 @@ # the project when you call them. # See https://github.com/bazelbuild/rules_nodejs/issues/1840 -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary", "nodejs_test", "npm_package_bin") +load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test", "nodejs_binary", "nodejs_test", "npm_package_bin") # Trivial tool that expects to run in source directory under the package nodejs_binary( @@ -25,10 +25,17 @@ npm_package_bin( args = ["/".join([".."] * _package_segments + ["$@"])], chdir = package_name(), data = ["_package.json"], + exit_code_out = "exit.code", stdout = "do_copy.log", tool = ":tool_cp", ) +generated_file_test( + name = "exit_code_test", + src = "exit_code_test.golden", + generated = ":exit.code", +) + # Trivial tool to mock react-scripts nodejs_binary( name = "tool_bin", diff --git a/internal/node/test/chdir/exit_code_test.golden b/internal/node/test/chdir/exit_code_test.golden new file mode 100644 index 0000000000..573541ac97 --- /dev/null +++ b/internal/node/test/chdir/exit_code_test.golden @@ -0,0 +1 @@ +0 From 2bef49d25f47626517549b83fa99fbcfd211ea84 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Mon, 21 Feb 2022 21:16:21 -0500 Subject: [PATCH 472/668] Update esbuild versions (#3332) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 158 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 86 insertions(+), 86 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index df66d1dc76..d2f0c5a068 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.21" -_DARWIN_AMD64_SHA = "90ade053dbd0716fc3b0c20d6a76100976d6c74401a8c6dbd3a779996e4b8776" -_DARWIN_ARM64_SHA = "e18707fbb67df2000c68739a74911551cfbff074c0b42cbf09ff1bdcce48ce36" -_LINUX_AMD64_SHA = "f18677a1cf4c56c5c4b642d032b9fb659cbf0a4dc784bdecc5865ee29d067955" -_LINUX_ARM64_SHA = "bcb011730450c81c1c65aa80d9a1f039dabb6ee33fff629d3d9a90e84ca02bd5" -_WINDOWS_AMD64_SHA = "31e15d1ac2055498d67d89e199dfb45eef8c6c16660570b00f4c3d56a2a8740d" +_VERSION = "0.14.23" +_DARWIN_AMD64_SHA = "2f3c6233313b538b65ca04aec678c4cfe9052421265020c3868187704ea4caf8" +_DARWIN_ARM64_SHA = "e5335afbaee4c4338986d4caae41733abbdeb72629ad705f55feba4dd255b3f9" +_LINUX_AMD64_SHA = "46df67fc36c2dbae9c6550858981e9f00cec78e1f1e1ffa8cb09b199f5a26ed7" +_LINUX_ARM64_SHA = "e407d0e70da4c071a3c19bcd82fc73b04302212ede368d323de0abdbf8ccee08" +_WINDOWS_AMD64_SHA = "be37128783f73fe879463e5ccca6ac7c9db882b5b4445c4cabba15875fc3504e" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 0fa58ac1c4..4c001f9806 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,143 +4,143 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.21.tgz", - "integrity": "sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.23.tgz", + "integrity": "sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==", "requires": { - "esbuild-android-arm64": "0.14.21", - "esbuild-darwin-64": "0.14.21", - "esbuild-darwin-arm64": "0.14.21", - "esbuild-freebsd-64": "0.14.21", - "esbuild-freebsd-arm64": "0.14.21", - "esbuild-linux-32": "0.14.21", - "esbuild-linux-64": "0.14.21", - "esbuild-linux-arm": "0.14.21", - "esbuild-linux-arm64": "0.14.21", - "esbuild-linux-mips64le": "0.14.21", - "esbuild-linux-ppc64le": "0.14.21", - "esbuild-linux-riscv64": "0.14.21", - "esbuild-linux-s390x": "0.14.21", - "esbuild-netbsd-64": "0.14.21", - "esbuild-openbsd-64": "0.14.21", - "esbuild-sunos-64": "0.14.21", - "esbuild-windows-32": "0.14.21", - "esbuild-windows-64": "0.14.21", - "esbuild-windows-arm64": "0.14.21" + "esbuild-android-arm64": "0.14.23", + "esbuild-darwin-64": "0.14.23", + "esbuild-darwin-arm64": "0.14.23", + "esbuild-freebsd-64": "0.14.23", + "esbuild-freebsd-arm64": "0.14.23", + "esbuild-linux-32": "0.14.23", + "esbuild-linux-64": "0.14.23", + "esbuild-linux-arm": "0.14.23", + "esbuild-linux-arm64": "0.14.23", + "esbuild-linux-mips64le": "0.14.23", + "esbuild-linux-ppc64le": "0.14.23", + "esbuild-linux-riscv64": "0.14.23", + "esbuild-linux-s390x": "0.14.23", + "esbuild-netbsd-64": "0.14.23", + "esbuild-openbsd-64": "0.14.23", + "esbuild-sunos-64": "0.14.23", + "esbuild-windows-32": "0.14.23", + "esbuild-windows-64": "0.14.23", + "esbuild-windows-arm64": "0.14.23" } }, "esbuild-android-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.21.tgz", - "integrity": "sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz", + "integrity": "sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.21.tgz", - "integrity": "sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz", + "integrity": "sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.21.tgz", - "integrity": "sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz", + "integrity": "sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.21.tgz", - "integrity": "sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz", + "integrity": "sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.21.tgz", - "integrity": "sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz", + "integrity": "sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.21.tgz", - "integrity": "sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz", + "integrity": "sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.21.tgz", - "integrity": "sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz", + "integrity": "sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.21.tgz", - "integrity": "sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz", + "integrity": "sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.21.tgz", - "integrity": "sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz", + "integrity": "sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.21.tgz", - "integrity": "sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz", + "integrity": "sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.21.tgz", - "integrity": "sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz", + "integrity": "sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.21.tgz", - "integrity": "sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz", + "integrity": "sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.21.tgz", - "integrity": "sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz", + "integrity": "sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.21.tgz", - "integrity": "sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz", + "integrity": "sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.21.tgz", - "integrity": "sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz", + "integrity": "sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.21.tgz", - "integrity": "sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz", + "integrity": "sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.21.tgz", - "integrity": "sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz", + "integrity": "sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.21.tgz", - "integrity": "sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz", + "integrity": "sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.21.tgz", - "integrity": "sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz", + "integrity": "sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 52cdf0ceec..79dea1bb6b 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.21" + "esbuild": "0.14.23" } } From 3bf16fee92205c63091a9c7debf50e510c19d6f8 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 23 Feb 2022 08:28:29 -0800 Subject: [PATCH 473/668] ci: disable a build step on Windows (#3335) It somehow went red despite no code changes, and I haven't been able to diagnose why --- internal/node/test/chdir/BUILD.bazel | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/node/test/chdir/BUILD.bazel b/internal/node/test/chdir/BUILD.bazel index 92151617fa..3dc4def066 100644 --- a/internal/node/test/chdir/BUILD.bazel +++ b/internal/node/test/chdir/BUILD.bazel @@ -11,6 +11,10 @@ nodejs_binary( entry_point = "cp.js", ) +# TODO: figure out why this suddenly stopped producing package.json output +# https://github.com/bazelbuild/rules_nodejs/issues/3328 +i3328 = ["fix-windows"] + # A tool like react-scripts needs to run in the output directory since it writes outputs # to $pwd/build # That means it also needs to find inputs in that directory. @@ -27,6 +31,7 @@ npm_package_bin( data = ["_package.json"], exit_code_out = "exit.code", stdout = "do_copy.log", + tags = i3328, tool = ":tool_cp", ) @@ -49,6 +54,7 @@ npm_package_bin( outs = ["build/app.js"], chdir = "$(RULEDIR)", data = ["package.json"], + tags = i3328, tool = ":tool_bin", ) @@ -58,6 +64,7 @@ nodejs_test( chdir = package_name() + "/build", data = ["build/app.js"], entry_point = "test.js", + tags = i3328, ) nodejs_test( @@ -65,4 +72,5 @@ nodejs_test( chdir = package_name(), data = ["worker.js"], entry_point = "multithread.js", + tags = i3328, ) From 840395f520c3f9ed080269588e499223e5b5acb4 Mon Sep 17 00:00:00 2001 From: Joel Jeske Date: Wed, 23 Feb 2022 15:01:33 -0600 Subject: [PATCH 474/668] feat(examples): example jest add junit reporter (#3338) add junit reporter for jest example as bazel standard test runner --- examples/jest/BUILD.bazel | 1 + examples/jest/jest.config.js | 6 ++++- examples/jest/jest.ts.config.js | 5 ++++- examples/jest/package.json | 1 + examples/jest/ts/test/BUILD.bazel | 1 + examples/jest/yarn.lock | 37 +++++++++++++++++++++++++++++++ 6 files changed, 49 insertions(+), 2 deletions(-) diff --git a/examples/jest/BUILD.bazel b/examples/jest/BUILD.bazel index 4192246a18..94b2929c93 100644 --- a/examples/jest/BUILD.bazel +++ b/examples/jest/BUILD.bazel @@ -27,6 +27,7 @@ jest_test( "@npm//@babel/preset-env", "@npm//@jest/transform", "@npm//babel-jest", + "@npm//jest-junit", ], ) diff --git a/examples/jest/jest.config.js b/examples/jest/jest.config.js index 96e4433b57..c89239c9a3 100644 --- a/examples/jest/jest.config.js +++ b/examples/jest/jest.config.js @@ -5,7 +5,11 @@ module.exports = { haste: { enableSymlinks: true, }, - reporters: ['default', './jest-reporter'], + reporters: [ + 'default', + ['jest-junit', { outputFile: process.env.XML_OUTPUT_FILE }], + './jest-reporter', + ], // explicitly specify the path to babel.config.js relative to jest.config.js so // jest can find it even when jest.config.js is not in the root folder of the workspace transform: diff --git a/examples/jest/jest.ts.config.js b/examples/jest/jest.ts.config.js index 031f1ccff6..826cb401a0 100644 --- a/examples/jest/jest.ts.config.js +++ b/examples/jest/jest.ts.config.js @@ -3,7 +3,10 @@ module.exports = { haste: { enableSymlinks: true, }, - reporters: ['default'], + reporters: [ + 'default', + ['jest-junit', { outputFile: process.env.XML_OUTPUT_FILE }] + ], testMatch: ['**/*.test.js'], moduleNameMapper: { 'examples_jest/(.*)': '/$1', diff --git a/examples/jest/package.json b/examples/jest/package.json index e731479d6e..56d5aa8663 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -12,6 +12,7 @@ "babel-jest": "27.0.2", "babel-plugin-istanbul": "6.0.0", "jest-cli": "27.0.4", + "jest-junit": "13.0.0", "typescript": "~4.2.0" }, "scripts": { diff --git a/examples/jest/ts/test/BUILD.bazel b/examples/jest/ts/test/BUILD.bazel index e9e33795fc..e3e9d2871f 100644 --- a/examples/jest/ts/test/BUILD.bazel +++ b/examples/jest/ts/test/BUILD.bazel @@ -25,6 +25,7 @@ jest_test( data = [ ":test_lib", "//:jest.ts.config.js", + "@npm//jest-junit", ], tags = [ # Need to set the pwd to avoid jest needing a runfiles helper diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 9a8fbd2862..af02f4a776 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1536,6 +1536,11 @@ ansi-regex@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -2997,6 +3002,16 @@ jest-jasmine2@^27.0.4: pretty-format "^27.0.2" throat "^6.0.1" +jest-junit@13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-13.0.0.tgz#479be347457aad98ae8a5983a23d7c3ec526c9a3" + integrity sha512-JSHR+Dhb32FGJaiKkqsB7AR3OqWKtldLd6ZH2+FJ8D4tsweb8Id8zEVReU4+OlrRO1ZluqJLQEETm+Q6/KilBg== + dependencies: + mkdirp "^1.0.4" + strip-ansi "^6.0.1" + uuid "^8.3.2" + xml "^1.0.1" + jest-leak-detector@^27.0.2: version "27.0.2" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.0.2.tgz#ce19aa9dbcf7a72a9d58907a970427506f624e69" @@ -3453,6 +3468,11 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -4136,6 +4156,13 @@ strip-ansi@^6.0.0: dependencies: ansi-regex "^5.0.0" +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-bom@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" @@ -4367,6 +4394,11 @@ util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + v8-to-istanbul@^7.0.0: version "7.1.2" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz#30898d1a7fa0c84d225a2c1434fb958f290883c1" @@ -4474,6 +4506,11 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== +xml@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= + xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" From 5183c5b869830b892ca2afc9aa7dbebcbcb8eb28 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 24 Feb 2022 10:19:29 -0500 Subject: [PATCH 475/668] Update NodeJS Versions (#3337) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 39e6943c9b..898f4ae673 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1890,4 +1890,12 @@ NODE_VERSIONS = { "17.5.0-linux_s390x": ("node-v17.5.0-linux-s390x.tar.xz", "node-v17.5.0-linux-s390x", "f04c8e410092815ba1320c7a6ff6e60e8bc233efc03b55cb83d517cfe30681a0"), "17.5.0-linux_amd64": ("node-v17.5.0-linux-x64.tar.xz", "node-v17.5.0-linux-x64", "17b4659f10d50779943959ed16a68c909188f82a8bbf97fd741ca6f31bafb0ee"), "17.5.0-windows_amd64": ("node-v17.5.0-win-x64.zip", "node-v17.5.0-win-x64", "ddc538ac465002f9e169416f5ad4190b153a3f59754dbbbcaae92578eb4df8ec"), + # 17.6.0 + "17.6.0-darwin_arm64": ("node-v17.6.0-darwin-arm64.tar.gz", "node-v17.6.0-darwin-arm64", "801ec54f30e43c0513aa390b0a5e67afd2287c3bd81861afa744df6e7e8c109f"), + "17.6.0-darwin_amd64": ("node-v17.6.0-darwin-x64.tar.gz", "node-v17.6.0-darwin-x64", "0a88e772b11eb0145272ee70bf2785f1c159ce6783237dc7b4f865ce97c8f916"), + "17.6.0-linux_arm64": ("node-v17.6.0-linux-arm64.tar.xz", "node-v17.6.0-linux-arm64", "67a18317778ac56c1c976d0bdac8c39cc053b50c7f1ecb059c807573593c2d6f"), + "17.6.0-linux_ppc64le": ("node-v17.6.0-linux-ppc64le.tar.xz", "node-v17.6.0-linux-ppc64le", "ee6be73393b7b37d8c6d8d1ff7a22ba779b0480632d128ea4aadf35c34acc2f0"), + "17.6.0-linux_s390x": ("node-v17.6.0-linux-s390x.tar.xz", "node-v17.6.0-linux-s390x", "6fbb134c24dd978cd063682b3312954ebb454fa48fda10d3315105e505509be3"), + "17.6.0-linux_amd64": ("node-v17.6.0-linux-x64.tar.xz", "node-v17.6.0-linux-x64", "65728b619e8c498c32e592433fff0057a31ab5256407a659f0cab880001e25f1"), + "17.6.0-windows_amd64": ("node-v17.6.0-win-x64.zip", "node-v17.6.0-win-x64", "eb9ff1dde916436716fe9054e6b5fd310e7f6bac3599bbd0cb335d4ac8b0cc96"), } From 5a1cbfaf5ebedc7b9c94f80d9bdb0509508c6377 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Fri, 25 Feb 2022 12:22:41 -0500 Subject: [PATCH 476/668] fix(builtin): take custom node_repositories value into account when checking if Node version exists for the platform (#3339) --- nodejs/private/os_name.bzl | 11 ++++++++--- nodejs/private/user_build_settings.bzl | 2 +- nodejs/repositories.bzl | 8 +++++--- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/nodejs/private/os_name.bzl b/nodejs/private/os_name.bzl index 1d1c9ba2a2..b9fb286fa2 100644 --- a/nodejs/private/os_name.bzl +++ b/nodejs/private/os_name.bzl @@ -72,12 +72,17 @@ def is_linux_os(rctx): name = os_name(rctx) return name == OS_NAMES[3] or name == OS_NAMES[4] or name == OS_NAMES[5] or name == OS_NAMES[6] -def node_exists_for_os(node_version, os_name): - return "-".join([node_version, os_name]) in NODE_VERSIONS.keys() +def node_exists_for_os(node_version, os_name, node_repositories): + if not node_repositories: + node_repositories = NODE_VERSIONS + + return "-".join([node_version, os_name]) in node_repositories.keys() def assert_node_exists_for_host(rctx): node_version = rctx.attr.node_version - if not node_exists_for_os(node_version, os_name(rctx)): + node_repositories = rctx.attr.node_repositories + + if not node_exists_for_os(node_version, os_name(rctx), node_repositories): fail("No nodejs is available for {} at version {}".format(os_name(rctx), node_version) + "\n Consider upgrading by setting node_version in a call to node_repositories in WORKSPACE." + "\n Note that Node 16.x is the minimum published for Apple Silicon (M1 Macs)") diff --git a/nodejs/private/user_build_settings.bzl b/nodejs/private/user_build_settings.bzl index ac1239126a..228846f7b3 100644 --- a/nodejs/private/user_build_settings.bzl +++ b/nodejs/private/user_build_settings.bzl @@ -13,7 +13,7 @@ def _impl(ctx): user_args = rule( implementation = _impl, # This line separates a build setting from a regular target, by using - # the `build_setting` atttribute, you mark this rule as a build setting + # the `build_setting` attribute, you mark this rule as a build setting # including what raw type it is and if it can be used on the command # line or not (if yes, you must set `flag = True`) build_setting = config.string(flag = True), diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index 6fa79d2647..b1ed2fe9ff 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -147,15 +147,17 @@ def _download_node(repository_ctx): _verify_version_is_valid(node_version) - # Skip the download if we know it will fail - if not node_exists_for_os(node_version, host_os): - return node_repositories = repository_ctx.attr.node_repositories # We insert our default value here, not on the attribute's default, so it isn't documented. # The size of NODE_VERSIONS constant is huge and not useful to document. if not node_repositories.items(): node_repositories = NODE_VERSIONS + + # Skip the download if we know it will fail + if not node_exists_for_os(node_version, host_os, node_repositories): + return + node_urls = repository_ctx.attr.node_urls # Download node & npm From dfe43927521b5ad6a6d8fd37c9673797b6e57be0 Mon Sep 17 00:00:00 2001 From: Derek Cormier Date: Sat, 26 Feb 2022 06:12:04 -0800 Subject: [PATCH 477/668] feat(builtin): perform make variable substitution in npm_package_bin env vars (#3343) --- docs/Built-ins.md | 3 ++- internal/node/npm_package_bin.bzl | 9 +++++++-- internal/node/test/BUILD.bazel | 10 ++++++++++ internal/node/test/expand_variables.js | 16 ++++++++++++++-- internal/node/test/expand_variables.spec.js | 15 +++++++++++++-- 5 files changed, 46 insertions(+), 7 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 843903689c..6b1be56eb4 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1907,7 +1907,8 @@ Defaults to `[]`

    env

    -specifies additional environment variables to set when the target is executed +specifies additional environment variables to set when the target is executed. The values of environment variables +are subject to 'Make variable' substitution (see [args](#npm_package_bin-args)). Defaults to `{}` diff --git a/internal/node/npm_package_bin.bzl b/internal/node/npm_package_bin.bzl index 49d0cd80e1..3d7d0847c5 100644 --- a/internal/node/npm_package_bin.bzl +++ b/internal/node/npm_package_bin.bzl @@ -65,6 +65,10 @@ def _impl(ctx): for a in ctx.attr.args: args.add_all([expand_variables(ctx, e, outs = ctx.outputs.outs, output_dir = ctx.attr.output_dir) for e in _expand_locations(ctx, a)]) + envs = {} + for k, v in ctx.attr.env.items(): + envs[k] = " ".join([expand_variables(ctx, e, outs = ctx.outputs.outs, output_dir = ctx.attr.output_dir, attribute_name = "env") for e in _expand_locations(ctx, v)]) + tool_outputs = [] if ctx.outputs.stdout: tool_outputs.append(ctx.outputs.stdout) @@ -83,7 +87,7 @@ def _impl(ctx): arguments = [args], configuration_env_vars = ctx.attr.configuration_env_vars, chdir = expand_variables(ctx, ctx.attr.chdir), - env = ctx.attr.env, + env = envs, stdout = ctx.outputs.stdout, stderr = ctx.outputs.stderr, exit_code_out = ctx.outputs.exit_code_out, @@ -213,7 +217,8 @@ def npm_package_bin( args = ["/".join([".."] * _package_segments + ["$@"])], ) ``` - env: specifies additional environment variables to set when the target is executed + env: specifies additional environment variables to set when the target is executed. The values of environment variables + are subject to 'Make variable' substitution (see [args](#npm_package_bin-args)). **kwargs: additional undocumented keyword args """ if not tool: diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index 79ce3dc20f..5b2195cb5c 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -359,6 +359,15 @@ npm_package_bin( "somearg$$", "some0arg", ], + env = { + "OUTFILE": "$@", + "COMPLATION_MODE": "$(COMPILATION_MODE)", + "TARGET_CPU": "$(TARGET_CPU)", + "BINDIR": "$(BINDIR)", + "SOME_TEST_ENV": "$(SOME_TEST_ENV)", + "SOMEARG$$": "somearg$$", + "SOME0ARG": "some0arg", + }, tool = ":expand_variables", ) @@ -368,6 +377,7 @@ jasmine_node_test( data = [":expand_variables.out"], templated_args = [ "$(rootpath :expand_variables.out)", + "$(execpath :expand_variables.out)", "$(COMPILATION_MODE)", "$(TARGET_CPU)", "$(BINDIR)", diff --git a/internal/node/test/expand_variables.js b/internal/node/test/expand_variables.js index 99754db7ca..4f11dcccbd 100644 --- a/internal/node/test/expand_variables.js +++ b/internal/node/test/expand_variables.js @@ -1,4 +1,16 @@ const fs = require('fs'); const args = process.argv.slice(2); -const outfile = args.shift(); -fs.writeFileSync(outfile, JSON.stringify(args, null, 2), 'utf-8'); +const outfile = args[0]; +const dump = { + args, + env: { + OUTFILE: process.env.OUTFILE, + COMPLATION_MODE: process.env.COMPLATION_MODE, + TARGET_CPU: process.env.TARGET_CPU, + BINDIR: process.env.BINDIR, + SOME_TEST_ENV: process.env.SOME_TEST_ENV, + SOMEARG$$: process.env.SOMEARG$$, + SOME0ARG: process.env.SOME0ARG, + } +} +fs.writeFileSync(outfile, JSON.stringify(dump, null, 2), 'utf-8'); diff --git a/internal/node/test/expand_variables.spec.js b/internal/node/test/expand_variables.spec.js index 8a0a641e51..623241ae45 100644 --- a/internal/node/test/expand_variables.spec.js +++ b/internal/node/test/expand_variables.spec.js @@ -20,10 +20,21 @@ const runfiles = require(process.env['BAZEL_NODE_RUNFILES_HELPER']); const args = process.argv.slice(2); const out = JSON.parse( require('fs').readFileSync(runfiles.resolveWorkspaceRelative(args.shift()), 'utf-8')); -const expected = args; +const expected_args = args; describe('nodejs_test templated_args variable expansion', function() { it('should match variable expansion in npm_package_bin args', function() { - expect(out).toEqual(expected); + expect(out.args).toEqual(expected_args); + }); + it('should match variable expansion in npm_package_bin env vars', function() { + expect(out.env).toEqual({ + OUTFILE: expected_args[0], + COMPLATION_MODE: expected_args[1], + TARGET_CPU: expected_args[2], + BINDIR: expected_args[3], + SOME_TEST_ENV: expected_args[4], + SOMEARG$$: expected_args[5], + SOME0ARG: expected_args[6], + }) }); }); From 7878c5c8f4e2fa87e5183dd47c3bd67833aa0788 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 28 Feb 2022 16:35:55 -0800 Subject: [PATCH 478/668] docs: add data attribute to ts_project macro (#3346) This doesn't change behavior; previously it was included in the **kwargs passed to the underlying ts_project rule. However it makes the documentation less confusing --- docs/TypeScript.md | 10 +++++++++- packages/typescript/index.bzl | 6 ++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/docs/TypeScript.md b/docs/TypeScript.md index 546f929bb1..74271f8400 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -210,7 +210,7 @@ Defaults to `[]` **USAGE**
    -ts_project(name, tsconfig, srcs, args, deps, extends, allow_js, declaration, source_map,
    +ts_project(name, tsconfig, srcs, args, data, deps, extends, allow_js, declaration, source_map,
                declaration_map, resolve_json_module, preserve_jsx, composite, incremental,
                emit_declaration_only, transpiler, ts_build_info_file, tsc, typescript_package,
                typescript_require_path, validate, supports_workers, declaration_dir, out_dir, root_dir,
    @@ -395,6 +395,14 @@ List of strings of additional command-line arguments to pass to tsc.
     
     Defaults to `[]`
     
    +

    data

    + +files needed at runtime by binaries or tests that transitively depend on this target. + +See https://bazel.build/reference/be/common-definitions#typical-attributes + +Defaults to `[]` +

    deps

    List of labels of other rules that produce TypeScript typings (.d.ts files) diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index 5cb62278c5..fea150185f 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -86,6 +86,7 @@ def ts_project( tsconfig = None, srcs = None, args = [], + data = [], deps = [], extends = None, allow_js = False, @@ -230,6 +231,10 @@ def ts_project( - If `allow_js` is set, include `**/*.js[x]` (all JavaScript files in the package). - If `resolve_json_module` is set, include `**/*.json` (all JSON files in the package), but exclude `**/package.json`, `**/package-lock.json`, and `**/tsconfig*.json`. + data: files needed at runtime by binaries or tests that transitively depend on this target. + + See https://bazel.build/reference/be/common-definitions#typical-attributes + deps: List of labels of other rules that produce TypeScript typings (.d.ts files) tsconfig: Label of the tsconfig.json file to use for the compilation @@ -596,6 +601,7 @@ def ts_project( name = tsc_target_name, srcs = srcs, args = args, + data = data, deps = tsc_deps, tsconfig = tsconfig, allow_js = allow_js, From 17e3e2b2c5a6b68ccf0b172e5bddebe3e3c411d3 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Mon, 28 Feb 2022 19:43:46 -0500 Subject: [PATCH 479/668] fix(builtin): use srcs on genrule to not build tool for host (#3344) --- internal/pkg_npm/pkg_npm.bzl | 4 +--- internal/pkg_npm/test/tgz_out/BUILD.bazel | 4 ++++ internal/pkg_npm/test/tgz_out/test.sh | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/internal/pkg_npm/pkg_npm.bzl b/internal/pkg_npm/pkg_npm.bzl index d2989a00c5..4b8d6b686c 100644 --- a/internal/pkg_npm/pkg_npm.bzl +++ b/internal/pkg_npm/pkg_npm.bzl @@ -395,13 +395,11 @@ def pkg_npm_macro(name, tgz = None, **kwargs): native.genrule( name = "%s.tar" % name, outs = [tgz], - # NOTE(mattem): on windows, it seems to output a buch of other stuff on stdout when piping, so pipe to tail + # NOTE(mattem): on windows, it seems to output a bunch of other stuff on stdout when piping, so pipe to tail # and grab the last line cmd = "$(location :%s.pack) 2>/dev/null | tail -1 | xargs -I {} cp {} $@" % name, srcs = [ name, - ], - tools = [ ":%s.pack" % name, ], tags = [ diff --git a/internal/pkg_npm/test/tgz_out/BUILD.bazel b/internal/pkg_npm/test/tgz_out/BUILD.bazel index 5fb098aacf..b8e6918fc7 100644 --- a/internal/pkg_npm/test/tgz_out/BUILD.bazel +++ b/internal/pkg_npm/test/tgz_out/BUILD.bazel @@ -7,6 +7,10 @@ pkg_npm( "main.js", "package.json", ], + stamp = "@rules_nodejs//nodejs/stamp:always", + substitutions = { + "0.0.0-PLACEHOLDER": "${BUILD_SCM_VERSION}", + }, tgz = "my_tar.tgz", ) diff --git a/internal/pkg_npm/test/tgz_out/test.sh b/internal/pkg_npm/test/tgz_out/test.sh index 3c7ddd9f69..5da558fe85 100755 --- a/internal/pkg_npm/test/tgz_out/test.sh +++ b/internal/pkg_npm/test/tgz_out/test.sh @@ -17,6 +17,7 @@ function test_tgz_package_json() { tar -vxf "${TGZ}" assert_contains "awesome-package" "./package/package.json" + assert_contains "1.2.3" "./package/package.json" assert_contains "MAIN" "./package/main.js" } From cacf522168abeae1a54891a5d03b1d38983f1064 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 1 Mar 2022 04:26:34 -0800 Subject: [PATCH 480/668] chore: followup to #3335 (#3347) A new test was added which is broken on windows currently. --- internal/node/test/chdir/BUILD.bazel | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/node/test/chdir/BUILD.bazel b/internal/node/test/chdir/BUILD.bazel index 3dc4def066..4c2b88a672 100644 --- a/internal/node/test/chdir/BUILD.bazel +++ b/internal/node/test/chdir/BUILD.bazel @@ -39,6 +39,7 @@ generated_file_test( name = "exit_code_test", src = "exit_code_test.golden", generated = ":exit.code", + tags = i3328, ) # Trivial tool to mock react-scripts From bd36cd0c7529514dc652baff5bf09d5cf3f6260e Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 1 Mar 2022 05:49:54 -0800 Subject: [PATCH 481/668] fix(typescript): account for rootDir when predicting json output paths (#3348) Fixes #3330 --- packages/typescript/internal/ts_project.bzl | 7 ++++--- .../test/ts_project/rootdir_with_value/BUILD.bazel | 3 +++ .../test/ts_project/rootdir_with_value/subdir/a.ts | 3 ++- .../test/ts_project/rootdir_with_value/subdir/file.json | 4 ++++ .../test/ts_project/rootdir_with_value/tsconfig.json | 2 ++ 5 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 packages/typescript/test/ts_project/rootdir_with_value/subdir/file.json diff --git a/packages/typescript/internal/ts_project.bzl b/packages/typescript/internal/ts_project.bzl index cb358e74f0..6ac368bafb 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/packages/typescript/internal/ts_project.bzl @@ -177,11 +177,12 @@ def _ts_project_impl(ctx): # tsc will only produce .json if it also produces .js if len(js_outs): pkg_len = len(ctx.label.package) + 1 if len(ctx.label.package) else 0 - json_outs = [ - ctx.actions.declare_file(_lib.join(ctx.attr.out_dir, src.short_path[pkg_len:])) + rootdir_replace_pattern = ctx.attr.root_dir + "/" if ctx.attr.root_dir else "" + json_outs = _declare_outputs(ctx, [ + _lib.join(ctx.attr.out_dir, src.short_path[pkg_len:].replace(rootdir_replace_pattern, "")) for src in ctx.files.srcs if src.basename.endswith(".json") and src.is_source - ] + ]) else: json_outs = [] diff --git a/packages/typescript/test/ts_project/rootdir_with_value/BUILD.bazel b/packages/typescript/test/ts_project/rootdir_with_value/BUILD.bazel index e513c82c19..972c7bf1c2 100644 --- a/packages/typescript/test/ts_project/rootdir_with_value/BUILD.bazel +++ b/packages/typescript/test/ts_project/rootdir_with_value/BUILD.bazel @@ -4,11 +4,14 @@ load("//packages/typescript:index.bzl", "ts_project") # Ensure that subdir/a.ts produces outDir/a.js SRCS = [ "subdir/a.ts", + "subdir/file.json", ] ts_project( name = "transpile", srcs = SRCS, + args = ["--listEmittedFiles"], + resolve_json_module = True, root_dir = "subdir", ) diff --git a/packages/typescript/test/ts_project/rootdir_with_value/subdir/a.ts b/packages/typescript/test/ts_project/rootdir_with_value/subdir/a.ts index a668b7e336..e48b89770f 100644 --- a/packages/typescript/test/ts_project/rootdir_with_value/subdir/a.ts +++ b/packages/typescript/test/ts_project/rootdir_with_value/subdir/a.ts @@ -1 +1,2 @@ -export const a: string = 'hello'; +import data from './file.json'; +export const a: string = 'hello' + JSON.stringify(data); \ No newline at end of file diff --git a/packages/typescript/test/ts_project/rootdir_with_value/subdir/file.json b/packages/typescript/test/ts_project/rootdir_with_value/subdir/file.json new file mode 100644 index 0000000000..40c1b22dd5 --- /dev/null +++ b/packages/typescript/test/ts_project/rootdir_with_value/subdir/file.json @@ -0,0 +1,4 @@ +[{ + "a": "b" +}] + \ No newline at end of file diff --git a/packages/typescript/test/ts_project/rootdir_with_value/tsconfig.json b/packages/typescript/test/ts_project/rootdir_with_value/tsconfig.json index aa5798f3ce..2aa21b5460 100644 --- a/packages/typescript/test/ts_project/rootdir_with_value/tsconfig.json +++ b/packages/typescript/test/ts_project/rootdir_with_value/tsconfig.json @@ -1,4 +1,6 @@ { "compilerOptions": { + "resolveJsonModule": true, + "esModuleInterop": true, } } From 51ea2c61752819f47f0a2b45f4b8aa015ba7268e Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 1 Mar 2022 07:48:28 -0800 Subject: [PATCH 482/668] chore(release): 5.2.0 --- CHANGELOG.md | 19 +++++++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- .../WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 89 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98b68e6e5a..a75a3a008c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,22 @@ +# [5.2.0](https://github.com/bazelbuild/rules_nodejs/compare/5.1.0...5.2.0) (2022-03-01) + + +### Bug Fixes + +* **builtin:** avoid unnecessary chdir to prevent worker threads from failing ([550673f](https://github.com/bazelbuild/rules_nodejs/commit/550673f)) +* **builtin:** take custom node_repositories value into account when checking if Node version exists for the platform ([#3339](https://github.com/bazelbuild/rules_nodejs/issues/3339)) ([5a1cbfa](https://github.com/bazelbuild/rules_nodejs/commit/5a1cbfa)) +* **builtin:** use srcs on genrule to not build tool for host ([#3344](https://github.com/bazelbuild/rules_nodejs/issues/3344)) ([17e3e2b](https://github.com/bazelbuild/rules_nodejs/commit/17e3e2b)) +* **typescript:** account for rootDir when predicting json output paths ([#3348](https://github.com/bazelbuild/rules_nodejs/issues/3348)) ([bd36cd0](https://github.com/bazelbuild/rules_nodejs/commit/bd36cd0)), closes [#3330](https://github.com/bazelbuild/rules_nodejs/issues/3330) + + +### Features + +* **builtin:** perform make variable substitution in npm_package_bin env vars ([#3343](https://github.com/bazelbuild/rules_nodejs/issues/3343)) ([dfe4392](https://github.com/bazelbuild/rules_nodejs/commit/dfe4392)) +* **examples:** example jest add junit reporter ([#3338](https://github.com/bazelbuild/rules_nodejs/issues/3338)) ([840395f](https://github.com/bazelbuild/rules_nodejs/commit/840395f)) +* **typescript:** warn the user when rootDirs looks wrong in ts_proje… ([#3126](https://github.com/bazelbuild/rules_nodejs/issues/3126)) ([8df86cc](https://github.com/bazelbuild/rules_nodejs/commit/8df86cc)) + + + # [5.1.0](https://github.com/bazelbuild/rules_nodejs/compare/5.0.2...5.1.0) (2022-02-02) diff --git a/docs/install.md b/docs/install.md index e1db2e003f..7cc28ec7bb 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 2eca048efa..3578f25509 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 792e1499e1..7f07ff7e37 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 23e52036ef..97c089dcde 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 49efe2f40e..d5d615da4b 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index d08c7dbfbe..af304bcc99 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index 94a7ae33b4..fdee414813 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index ea6264dec7..3a90383dc5 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 2dcc9e963d..c282811ede 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 02e687dd4a..fa1fa35dee 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index aaa4b53b6d..0a6108a7eb 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index f3be85a983..b3e3d89858 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 6459a5854e..5cb59304e8 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 9d27946b2c..8738b48616 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 03415d7a96..1d9586f1db 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 3bcbf5060b..a3b33a8e18 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index c67399de30..7f2ef191f0 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index c7fc85d52b..af1f93bbe7 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 86541a39a2..be4688a019 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 21aecd118e..52ee2fe994 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 951e1f7b07..c5481c7a70 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 39cdd7f651..613ed94a55 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 746e6638d8..d10a1c8998 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index c6ed1a1f80..e4525d90b6 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index aa8b359a2e..62f4eed115 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index ddbdc54312..fa37156464 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 8a93c034c9..f7e096bfe3 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "03b542b22a95c4b6591630f3f6b176294033e190e08e044bdb23883693702b6b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-core-5.1.0.tar.gz"], + sha256 = "1e03adc202a051335d21028b592d412100255e60901371ea44131b20e600778a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-core-5.2.0.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 9f38a42935..79f1107cb6 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 3c57d4a747..464ee22332 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index adbc111d93..ea57dbf6e1 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 87e2d87816..f32d952284 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 370d28dc76..bf3fbfc3db 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 090dbca9ba..ec40a2cca9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.1.0", + "version": "5.2.0", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 5e087aed21..bf4e8bc9d0 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c077680a307eb88f3e62b0b662c2e9c6315319385bc8c637a861ffdbed8ca247", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-5.1.0.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index ab173994fd..b1eb3f3b64 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "03b542b22a95c4b6591630f3f6b176294033e190e08e044bdb23883693702b6b" + core_sha = "1e03adc202a051335d21028b592d412100255e60901371ea44131b20e600778a" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.1.0/rules_nodejs-core-5.1.0.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-core-5.2.0.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index 09fb4219ae..abae36c2b0 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.1.0" +VERSION = "5.2.0" From d7d0bfc3fc2836ae7021532dc4256ca057e10f30 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 1 Mar 2022 07:56:15 -0800 Subject: [PATCH 483/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 34 +++++------ e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 ++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 ++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 ++++---- examples/angular/package.json | 12 ++-- examples/angular/yarn.lock | 60 +++++++++---------- examples/angular_bazel_architect/package.json | 2 +- examples/angular_bazel_architect/yarn.lock | 8 +-- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++-------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 ++++---- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 ++++----- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++--- examples/kotlin/package-lock.json | 38 ++++++------ examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 ++++---- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 ++++---- examples/react_webpack/package.json | 4 +- examples/react_webpack/yarn.lock | 26 ++++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 ++++---- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 +++++++------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 44 files changed, 306 insertions(+), 306 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 3e1832f91a..1838428c20 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.1.0", + "@bazel/jasmine": "^5.2.0", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 5294b875c2..984c798627 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" - integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== +"@bazel/jasmine@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" + integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index ad615f85f9..2cbc72ea03 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.1.0", - "@bazel/protractor": "^5.1.0", - "@bazel/typescript": "^5.1.0", + "@bazel/concatjs": "^5.2.0", + "@bazel/protractor": "^5.2.0", + "@bazel/typescript": "^5.2.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 4323158ce2..b5acd60b6f 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.1.0.tgz#f4321dec4a225c3ceac41b2dc7ec7c3dd3dd5e21" - integrity sha512-sj+vxHVB/swh7awOfQ37h3p/gxSPgLSnUkDt6POrj26qkfi7HrLB1ZkWAPFIIxjEhsBp1LchoHiezjw2GylZQg== +"@bazel/concatjs@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.2.0.tgz#fa37b2ae69f34bd287bd27c0092cc6a8511e87bc" + integrity sha512-ppjHDpblv08uK0lbvJe+/MS9omh8O2EUmPBFn4QgEgkpf7vcVUPvBgrSCTei8rrb5OlO9ErQn+kP+gx3s97q2g== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.1.0.tgz#912845225f28cf705802d9b79386329047071e35" - integrity sha512-50fjMwQSAfTk9BAhqN1blp0wTGTrUJuAFClCidE74WBp/elShs8Sy7j8BaOFKWMIHl5glmFn5vSyfB6FFgUIQw== +"@bazel/protractor@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.2.0.tgz#c9a999dffa9021b7c1e0a3fa65dad37061cb83dc" + integrity sha512-WdpPa9onYJ0ghAfeK4lIzzdNx0QeOGXCYX0+eF7SJYKsiQtvihph+MQUTSFjqunaHKhCFA9q2IoJ6N+5+7Zuvw== -"@bazel/typescript@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" - integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== +"@bazel/typescript@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" + integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" - integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== +"@bazel/worker@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 1201d12d10..c596326be2 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.1.0", - "@bazel/jasmine": "^5.1.0", + "@bazel/concatjs": "^5.2.0", + "@bazel/jasmine": "^5.2.0", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index b529cc3f96..1f5bfeb07b 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.1.0.tgz#f4321dec4a225c3ceac41b2dc7ec7c3dd3dd5e21" - integrity sha512-sj+vxHVB/swh7awOfQ37h3p/gxSPgLSnUkDt6POrj26qkfi7HrLB1ZkWAPFIIxjEhsBp1LchoHiezjw2GylZQg== +"@bazel/concatjs@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.2.0.tgz#fa37b2ae69f34bd287bd27c0092cc6a8511e87bc" + integrity sha512-ppjHDpblv08uK0lbvJe+/MS9omh8O2EUmPBFn4QgEgkpf7vcVUPvBgrSCTei8rrb5OlO9ErQn+kP+gx3s97q2g== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" - integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== +"@bazel/jasmine@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" + integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 232f4333ea..884312a44c 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.1.0", + "@bazel/jasmine": "^5.2.0", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 751ae47b01..52bd95858d 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" - integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== +"@bazel/jasmine@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" + integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 7bf68cf153..e99fde032e 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.1.0", - "@bazel/jasmine": "^5.1.0", + "@bazel/concatjs": "^5.2.0", + "@bazel/jasmine": "^5.2.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 9ca9ad556f..079e21095d 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.1.0.tgz#f4321dec4a225c3ceac41b2dc7ec7c3dd3dd5e21" - integrity sha512-sj+vxHVB/swh7awOfQ37h3p/gxSPgLSnUkDt6POrj26qkfi7HrLB1ZkWAPFIIxjEhsBp1LchoHiezjw2GylZQg== +"@bazel/concatjs@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.2.0.tgz#fa37b2ae69f34bd287bd27c0092cc6a8511e87bc" + integrity sha512-ppjHDpblv08uK0lbvJe+/MS9omh8O2EUmPBFn4QgEgkpf7vcVUPvBgrSCTei8rrb5OlO9ErQn+kP+gx3s97q2g== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" - integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== +"@bazel/jasmine@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" + integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 5a05036578..37a38b5fcf 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.1.0", - "@bazel/terser": "^5.1.0", + "@bazel/rollup": "^5.2.0", + "@bazel/terser": "^5.2.0", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 4116a0b938..af5fe5df53 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.1.0.tgz#dc858ddc93c9fdb9cc2e7982e632c939c646ebdc" - integrity sha512-wEiWdSyVbsycSirSYjR6FGfPGbRNI7sGNAYmrV0hIzYIi+KqXeTNcwKIRSE9PESP3mb0VWbZmHvXvmrWk6daPQ== +"@bazel/rollup@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.2.0.tgz#54ab0589601a1b7620f031adae24ee2e7b099af3" + integrity sha512-NzQDNMncsJjKCpBWtVyOxtyN7JzQJ1tjWyRM9WezgJT+/2FKDdIV2LWCBoOkPywe7A2x3OXyR4m93Za4X52QRQ== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" -"@bazel/terser@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.1.0.tgz#5c82b93f4d9def8103c16be2dd33900d156fa066" - integrity sha512-uE3hTqfkZr4nvlk3jwi0xx6URqqI7r6GGPtDAU02/PVei+O4PfThaov7cwHO+D1FnoLncDqChb9Iolr7Crw/8A== +"@bazel/terser@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.2.0.tgz#7e98626cf5dfc3e41bd9d724c35eff4270261b1f" + integrity sha512-ett6c+T1tIXu4f4dy2ohYznaHlvH7tuQcFvdEltU4Fv6JfV/Lmo1QtAqBgq9D+05Jr3n/vqA+Fxk3Gc4h48Iog== -"@bazel/worker@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" - integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== +"@bazel/worker@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index a64b9bbc81..a8cc84cde0 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -37,13 +37,13 @@ "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", - "@bazel/buildifier": "^4.2.5", - "@bazel/esbuild": "^5.1.0", + "@bazel/buildifier": "^5.0.1", + "@bazel/esbuild": "^5.2.0", "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^5.1.0", - "@bazel/rollup": "^5.1.0", - "@bazel/terser": "^5.1.0", - "@bazel/typescript": "^5.1.0", + "@bazel/protractor": "^5.2.0", + "@bazel/rollup": "^5.2.0", + "@bazel/terser": "^5.2.0", + "@bazel/typescript": "^5.2.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 7bc44fa794..69661eb02d 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1090,15 +1090,15 @@ puppeteer "^0.13.0" tempy "^0.2.1" -"@bazel/buildifier@^4.2.5": - version "4.2.5" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.5.tgz#de51339613e2ca1f39dda6ade8b0062e6575b3e1" - integrity sha512-lTg3YEuCO1e7dCc/fLUWu5R7KOHmpPDSkoSeT+rPrszFfxqrWGJTSxZbtk/4AJZnuC3p704po8RUJinPtmxTmQ== +"@bazel/buildifier@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.0.1.tgz#8946848cf2c28717ec8fb4ff46e424aeba82be74" + integrity sha512-3eMWxdFtcQf+Jw55PZqD/I9N785wp6QQ2k/SZst7R64KAGrS8Ke1EhPXaZHZBkXao5GXrm6SNLDV287xg2kguA== -"@bazel/esbuild@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.1.0.tgz#ec3863cfe0ed713dbe55e804a48f9e26ebb29f9c" - integrity sha512-7pxqoukSyNMAR5QRikFfe7vzLPIjg9YhWEE/qhUPZOyx8njxkSELp7nhSl6fdrToO0itsXQ7U7F4+wGFK9G/0A== +"@bazel/esbuild@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.2.0.tgz#883abbd16cc0ab3580d1c1930460674ef73d444b" + integrity sha512-EfjoXbSJHbSpiB8Dt7g21dAMK8Hgp23x3L1AUbhQgVa3aAAMt2ho1y3VQixBkZ4TfsoSATd3eOJ4ioE0U8c1ow== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,38 +1115,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/protractor@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.1.0.tgz#912845225f28cf705802d9b79386329047071e35" - integrity sha512-50fjMwQSAfTk9BAhqN1blp0wTGTrUJuAFClCidE74WBp/elShs8Sy7j8BaOFKWMIHl5glmFn5vSyfB6FFgUIQw== +"@bazel/protractor@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.2.0.tgz#c9a999dffa9021b7c1e0a3fa65dad37061cb83dc" + integrity sha512-WdpPa9onYJ0ghAfeK4lIzzdNx0QeOGXCYX0+eF7SJYKsiQtvihph+MQUTSFjqunaHKhCFA9q2IoJ6N+5+7Zuvw== -"@bazel/rollup@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.1.0.tgz#dc858ddc93c9fdb9cc2e7982e632c939c646ebdc" - integrity sha512-wEiWdSyVbsycSirSYjR6FGfPGbRNI7sGNAYmrV0hIzYIi+KqXeTNcwKIRSE9PESP3mb0VWbZmHvXvmrWk6daPQ== +"@bazel/rollup@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.2.0.tgz#54ab0589601a1b7620f031adae24ee2e7b099af3" + integrity sha512-NzQDNMncsJjKCpBWtVyOxtyN7JzQJ1tjWyRM9WezgJT+/2FKDdIV2LWCBoOkPywe7A2x3OXyR4m93Za4X52QRQ== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" -"@bazel/terser@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.1.0.tgz#5c82b93f4d9def8103c16be2dd33900d156fa066" - integrity sha512-uE3hTqfkZr4nvlk3jwi0xx6URqqI7r6GGPtDAU02/PVei+O4PfThaov7cwHO+D1FnoLncDqChb9Iolr7Crw/8A== +"@bazel/terser@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.2.0.tgz#7e98626cf5dfc3e41bd9d724c35eff4270261b1f" + integrity sha512-ett6c+T1tIXu4f4dy2ohYznaHlvH7tuQcFvdEltU4Fv6JfV/Lmo1QtAqBgq9D+05Jr3n/vqA+Fxk3Gc4h48Iog== -"@bazel/typescript@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" - integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== +"@bazel/typescript@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" + integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" - integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== +"@bazel/worker@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular_bazel_architect/package.json b/examples/angular_bazel_architect/package.json index 6f18ac4426..8ba55679c1 100644 --- a/examples/angular_bazel_architect/package.json +++ b/examples/angular_bazel_architect/package.json @@ -34,7 +34,7 @@ "@angular/compiler-cli": "11.2.3", "@angular/language-service": "11.2.3", "@bazel/bazelisk": "^1.11.0", - "@bazel/buildifier": "^4.2.5", + "@bazel/buildifier": "^5.0.1", "@bazel/ibazel": "^0.15.10", "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.3", diff --git a/examples/angular_bazel_architect/yarn.lock b/examples/angular_bazel_architect/yarn.lock index bad937240a..772f5d170b 100644 --- a/examples/angular_bazel_architect/yarn.lock +++ b/examples/angular_bazel_architect/yarn.lock @@ -1353,10 +1353,10 @@ resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.11.0.tgz#f98d8438b4c14e3328126618b96775d271caa5f8" integrity sha512-lxiQzVqSGDG0PIDQGJdVDjp7T+50p5NnM4EnRJa76mkZp6u5ul19GJNKhPKi81TZQALZEZDxAgxVqQKkWTUOxA== -"@bazel/buildifier@^4.2.5": - version "4.2.5" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.5.tgz#de51339613e2ca1f39dda6ade8b0062e6575b3e1" - integrity sha512-lTg3YEuCO1e7dCc/fLUWu5R7KOHmpPDSkoSeT+rPrszFfxqrWGJTSxZbtk/4AJZnuC3p704po8RUJinPtmxTmQ== +"@bazel/buildifier@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.0.1.tgz#8946848cf2c28717ec8fb4ff46e424aeba82be74" + integrity sha512-3eMWxdFtcQf+Jw55PZqD/I9N785wp6QQ2k/SZst7R64KAGrS8Ke1EhPXaZHZBkXao5GXrm6SNLDV287xg2kguA== "@bazel/ibazel@^0.15.10": version "0.15.10" diff --git a/examples/app/package.json b/examples/app/package.json index 0c5057976c..5aacfbf313 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.1.0", - "@bazel/protractor": "^5.1.0", - "@bazel/rollup": "^5.1.0", - "@bazel/terser": "^5.1.0", - "@bazel/typescript": "^5.1.0", + "@bazel/concatjs": "^5.2.0", + "@bazel/protractor": "^5.2.0", + "@bazel/rollup": "^5.2.0", + "@bazel/terser": "^5.2.0", + "@bazel/typescript": "^5.2.0", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 409304b357..56190d6b1a 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.1.0.tgz#f4321dec4a225c3ceac41b2dc7ec7c3dd3dd5e21" - integrity sha512-sj+vxHVB/swh7awOfQ37h3p/gxSPgLSnUkDt6POrj26qkfi7HrLB1ZkWAPFIIxjEhsBp1LchoHiezjw2GylZQg== +"@bazel/concatjs@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.2.0.tgz#fa37b2ae69f34bd287bd27c0092cc6a8511e87bc" + integrity sha512-ppjHDpblv08uK0lbvJe+/MS9omh8O2EUmPBFn4QgEgkpf7vcVUPvBgrSCTei8rrb5OlO9ErQn+kP+gx3s97q2g== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.1.0.tgz#912845225f28cf705802d9b79386329047071e35" - integrity sha512-50fjMwQSAfTk9BAhqN1blp0wTGTrUJuAFClCidE74WBp/elShs8Sy7j8BaOFKWMIHl5glmFn5vSyfB6FFgUIQw== +"@bazel/protractor@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.2.0.tgz#c9a999dffa9021b7c1e0a3fa65dad37061cb83dc" + integrity sha512-WdpPa9onYJ0ghAfeK4lIzzdNx0QeOGXCYX0+eF7SJYKsiQtvihph+MQUTSFjqunaHKhCFA9q2IoJ6N+5+7Zuvw== -"@bazel/rollup@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.1.0.tgz#dc858ddc93c9fdb9cc2e7982e632c939c646ebdc" - integrity sha512-wEiWdSyVbsycSirSYjR6FGfPGbRNI7sGNAYmrV0hIzYIi+KqXeTNcwKIRSE9PESP3mb0VWbZmHvXvmrWk6daPQ== +"@bazel/rollup@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.2.0.tgz#54ab0589601a1b7620f031adae24ee2e7b099af3" + integrity sha512-NzQDNMncsJjKCpBWtVyOxtyN7JzQJ1tjWyRM9WezgJT+/2FKDdIV2LWCBoOkPywe7A2x3OXyR4m93Za4X52QRQ== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" -"@bazel/terser@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.1.0.tgz#5c82b93f4d9def8103c16be2dd33900d156fa066" - integrity sha512-uE3hTqfkZr4nvlk3jwi0xx6URqqI7r6GGPtDAU02/PVei+O4PfThaov7cwHO+D1FnoLncDqChb9Iolr7Crw/8A== +"@bazel/terser@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.2.0.tgz#7e98626cf5dfc3e41bd9d724c35eff4270261b1f" + integrity sha512-ett6c+T1tIXu4f4dy2ohYznaHlvH7tuQcFvdEltU4Fv6JfV/Lmo1QtAqBgq9D+05Jr3n/vqA+Fxk3Gc4h48Iog== -"@bazel/typescript@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" - integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== +"@bazel/typescript@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" + integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" - integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== +"@bazel/worker@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 3a042153af..76ac27db0d 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.1.0", + "@bazel/runfiles": "^5.2.0", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index f216dc00fc..22f99a67a0 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.1.0.tgz#702709727e799f8992ebc2c933d7c33e30510409" - integrity sha512-0lK26TQ139Tf0S6HT4sil7m5vvuJxN4fF6NcGYWawRrbjant8DDARSn5UT1bmn+/oJt1euE0ZgPJ0M12ZZLRYA== +"@bazel/runfiles@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.2.0.tgz#8c30943c05fe9d3041d5441b8720c6b743b7adde" + integrity sha512-Qm5zkxc2Jyod/r6faPgOogFO1+6WPOtIhEyaqH9b2ZvR7Ok/H79Fbyh6A3TrtG12XkIC7OEjJc2VsSRrX88Tcw== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index ccd45f2f79..a791ca5ca9 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/runfiles": "^5.1.0", + "@bazel/runfiles": "^5.2.0", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index d4ac3ebbe6..e8ad9e1476 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/runfiles@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.1.0.tgz#702709727e799f8992ebc2c933d7c33e30510409" - integrity sha512-0lK26TQ139Tf0S6HT4sil7m5vvuJxN4fF6NcGYWawRrbjant8DDARSn5UT1bmn+/oJt1euE0ZgPJ0M12ZZLRYA== +"@bazel/runfiles@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.2.0.tgz#8c30943c05fe9d3041d5441b8720c6b743b7adde" + integrity sha512-Qm5zkxc2Jyod/r6faPgOogFO1+6WPOtIhEyaqH9b2ZvR7Ok/H79Fbyh6A3TrtG12XkIC7OEjJc2VsSRrX88Tcw== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 641260ae4d..a6fb8dbb33 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.1.0", + "@bazel/cypress": "^5.2.0", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^5.1.0", + "@bazel/typescript": "^5.2.0", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index ff9872bdb4..776360e953 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.1.0.tgz#81e47c5deaf49dcd9d6a2dcb099f5624df426138" - integrity sha512-Kal5U+WQzYAgwE0rcrUxhmwDcH0zE/++SJ3H9/3cmIKDVVua48EtVV26wpt1FwlAWDVZuzyLoCDvIQaqfNft+Q== +"@bazel/cypress@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.2.0.tgz#8a5646605bcb2875a9856c96c531f43f7fa01ab7" + integrity sha512-Mu6FnrYnrZytJUPisjVmr0eHjbhWkrM9/QTCQP3gQ/hTwstT3uV+M9Y1C/Xx0OJBTqfuofLqqcoZpi/X7rRAHw== "@bazel/ibazel@^0.15.10": version "0.15.10" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" - integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== +"@bazel/typescript@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" + integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" - integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== +"@bazel/worker@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index d0f91439ab..7e11c83066 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.1.0", - "@bazel/typescript": "^5.1.0", + "@bazel/esbuild": "^5.2.0", + "@bazel/typescript": "^5.2.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 77e08813a1..ea2e8f58aa 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.1.0.tgz#ec3863cfe0ed713dbe55e804a48f9e26ebb29f9c" - integrity sha512-7pxqoukSyNMAR5QRikFfe7vzLPIjg9YhWEE/qhUPZOyx8njxkSELp7nhSl6fdrToO0itsXQ7U7F4+wGFK9G/0A== - -"@bazel/typescript@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" - integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== +"@bazel/esbuild@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.2.0.tgz#883abbd16cc0ab3580d1c1930460674ef73d444b" + integrity sha512-EfjoXbSJHbSpiB8Dt7g21dAMK8Hgp23x3L1AUbhQgVa3aAAMt2ho1y3VQixBkZ4TfsoSATd3eOJ4ioE0U8c1ow== + +"@bazel/typescript@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" + integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" - integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== +"@bazel/worker@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 56d5aa8663..1a4bd3e283 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.1.0", + "@bazel/typescript": "^5.2.0", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index af02f4a776..7ba30489fa 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" - integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== +"@bazel/typescript@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" + integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" - integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== +"@bazel/worker@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 21d0771125..ca35c9ad5f 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.1.0.tgz", - "integrity": "sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.2.0.tgz", + "integrity": "sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.1.0.tgz", - "integrity": "sha512-wEiWdSyVbsycSirSYjR6FGfPGbRNI7sGNAYmrV0hIzYIi+KqXeTNcwKIRSE9PESP3mb0VWbZmHvXvmrWk6daPQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.2.0.tgz", + "integrity": "sha512-NzQDNMncsJjKCpBWtVyOxtyN7JzQJ1tjWyRM9WezgJT+/2FKDdIV2LWCBoOkPywe7A2x3OXyR4m93Za4X52QRQ==", "dev": true, "requires": { - "@bazel/worker": "5.1.0" + "@bazel/worker": "5.2.0" } }, "@bazel/terser": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.1.0.tgz", - "integrity": "sha512-uE3hTqfkZr4nvlk3jwi0xx6URqqI7r6GGPtDAU02/PVei+O4PfThaov7cwHO+D1FnoLncDqChb9Iolr7Crw/8A==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.2.0.tgz", + "integrity": "sha512-ett6c+T1tIXu4f4dy2ohYznaHlvH7tuQcFvdEltU4Fv6JfV/Lmo1QtAqBgq9D+05Jr3n/vqA+Fxk3Gc4h48Iog==", "dev": true }, "@bazel/worker": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.1.0.tgz", - "integrity": "sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.2.0.tgz", + "integrity": "sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg==", "dev": true, "requires": { "google-protobuf": "^3.6.1" @@ -557,9 +557,9 @@ } }, "istanbul-reports": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.3.tgz", - "integrity": "sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -849,9 +849,9 @@ "dev": true }, "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "source-map": { diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index c86664d9f8..e9f715d147 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.1.0", - "@bazel/rollup": "^5.1.0", - "@bazel/terser": "^5.1.0", + "@bazel/jasmine": "^5.2.0", + "@bazel/rollup": "^5.2.0", + "@bazel/terser": "^5.2.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 27d2d34121..77fa5eda4e 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.15.10", - "@bazel/jasmine": "^5.1.0", + "@bazel/jasmine": "^5.2.0", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.1.0", + "@bazel/typescript": "^5.2.0", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 6a753b64b3..c35711c069 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/jasmine@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" - integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== +"@bazel/jasmine@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" + integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" - integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== +"@bazel/typescript@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" + integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" - integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== +"@bazel/worker@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index ea64e043b0..50e74992c0 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.1.0", - "@bazel/typescript": "^5.1.0", + "@bazel/jasmine": "^5.2.0", + "@bazel/typescript": "^5.2.0", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 57de2ae5e9..fea113573b 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" - integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== +"@bazel/jasmine@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" + integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" - integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== +"@bazel/typescript@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" + integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" - integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== +"@bazel/worker@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 5b056558c0..6f7171a931 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -1,9 +1,9 @@ { "private": true, "devDependencies": { - "@bazel/buildifier": "^4.2.5", + "@bazel/buildifier": "^5.0.1", "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^5.1.0", + "@bazel/typescript": "^5.2.0", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 94b03f979b..8716f33eb3 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/buildifier@^4.2.5": - version "4.2.5" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.5.tgz#de51339613e2ca1f39dda6ade8b0062e6575b3e1" - integrity sha512-lTg3YEuCO1e7dCc/fLUWu5R7KOHmpPDSkoSeT+rPrszFfxqrWGJTSxZbtk/4AJZnuC3p704po8RUJinPtmxTmQ== +"@bazel/buildifier@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.0.1.tgz#8946848cf2c28717ec8fb4ff46e424aeba82be74" + integrity sha512-3eMWxdFtcQf+Jw55PZqD/I9N785wp6QQ2k/SZst7R64KAGrS8Ke1EhPXaZHZBkXao5GXrm6SNLDV287xg2kguA== "@bazel/ibazel@^0.15.10": version "0.15.10" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/typescript@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" - integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== +"@bazel/typescript@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" + integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" - integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== +"@bazel/worker@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index be7a1dec1d..d0ac7caf0d 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.1.0", + "@bazel/jasmine": "^5.2.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index e9b4b95e9d..09aba6f866 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.1.0.tgz#ac1b5434e69be02dc7be347100705853e4955071" - integrity sha512-MXA0mQ/nwK/PN2MsOxdi+Q1iMOeibkRH6ZL2ZmamIoY6IellJbdW3YhbwUjGUXo+fAIrkY7/uSRAu+0u+6Q1zQ== +"@bazel/jasmine@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" + integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index f43ec273b3..2b87af4354 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.1.0", - "@bazel/typescript": "^5.1.0", + "@bazel/concatjs": "^5.2.0", + "@bazel/typescript": "^5.2.0", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 2b0f094971..9d6ec4af30 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.1.0.tgz#f4321dec4a225c3ceac41b2dc7ec7c3dd3dd5e21" - integrity sha512-sj+vxHVB/swh7awOfQ37h3p/gxSPgLSnUkDt6POrj26qkfi7HrLB1ZkWAPFIIxjEhsBp1LchoHiezjw2GylZQg== +"@bazel/concatjs@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.2.0.tgz#fa37b2ae69f34bd287bd27c0092cc6a8511e87bc" + integrity sha512-ppjHDpblv08uK0lbvJe+/MS9omh8O2EUmPBFn4QgEgkpf7vcVUPvBgrSCTei8rrb5OlO9ErQn+kP+gx3s97q2g== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" - integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== +"@bazel/typescript@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" + integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" - integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== +"@bazel/worker@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 8cce3f883b..1040ecbca9 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.1.0", - "@bazel/rollup": "^5.1.0", - "@bazel/terser": "^5.1.0", - "@bazel/typescript": "^5.1.0", + "@bazel/protractor": "^5.2.0", + "@bazel/rollup": "^5.2.0", + "@bazel/terser": "^5.2.0", + "@bazel/typescript": "^5.2.0", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index 29d5e98ad6..b2f8c279ec 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.1.0.tgz#912845225f28cf705802d9b79386329047071e35" - integrity sha512-50fjMwQSAfTk9BAhqN1blp0wTGTrUJuAFClCidE74WBp/elShs8Sy7j8BaOFKWMIHl5glmFn5vSyfB6FFgUIQw== +"@bazel/protractor@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.2.0.tgz#c9a999dffa9021b7c1e0a3fa65dad37061cb83dc" + integrity sha512-WdpPa9onYJ0ghAfeK4lIzzdNx0QeOGXCYX0+eF7SJYKsiQtvihph+MQUTSFjqunaHKhCFA9q2IoJ6N+5+7Zuvw== -"@bazel/rollup@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.1.0.tgz#dc858ddc93c9fdb9cc2e7982e632c939c646ebdc" - integrity sha512-wEiWdSyVbsycSirSYjR6FGfPGbRNI7sGNAYmrV0hIzYIi+KqXeTNcwKIRSE9PESP3mb0VWbZmHvXvmrWk6daPQ== +"@bazel/rollup@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.2.0.tgz#54ab0589601a1b7620f031adae24ee2e7b099af3" + integrity sha512-NzQDNMncsJjKCpBWtVyOxtyN7JzQJ1tjWyRM9WezgJT+/2FKDdIV2LWCBoOkPywe7A2x3OXyR4m93Za4X52QRQ== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" -"@bazel/terser@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.1.0.tgz#5c82b93f4d9def8103c16be2dd33900d156fa066" - integrity sha512-uE3hTqfkZr4nvlk3jwi0xx6URqqI7r6GGPtDAU02/PVei+O4PfThaov7cwHO+D1FnoLncDqChb9Iolr7Crw/8A== +"@bazel/terser@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.2.0.tgz#7e98626cf5dfc3e41bd9d724c35eff4270261b1f" + integrity sha512-ett6c+T1tIXu4f4dy2ohYznaHlvH7tuQcFvdEltU4Fv6JfV/Lmo1QtAqBgq9D+05Jr3n/vqA+Fxk3Gc4h48Iog== -"@bazel/typescript@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.1.0.tgz#348552355cc92a43f22e637fabce76ed64505548" - integrity sha512-E7wYv1tBFtcsFp0YN7Cf9Lv184xOzvT5WJKwZxt+43oq8R5tGmTSuqQwm4c9JmEq6s0eZmwUaRv+WXp9hxsE4A== +"@bazel/typescript@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" + integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== dependencies: - "@bazel/worker" "5.1.0" + "@bazel/worker" "5.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" - integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== +"@bazel/worker@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index e8cff49c68..c6ca903895 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.1.0" + "@bazel/worker": "^5.2.0" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 4f50023405..36f6a6fa85 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.1.0.tgz#6f1e0f3ef628e3449d424cacd341c9abd09a3735" - integrity sha512-u3aU93UtHz3vL6ozezq0jnw83s1cNT4dAnW+vvB7M++YKFlB3CWzZFb0JRJbCp1b6DDe30ML0WOdd3nVYuylpw== +"@bazel/worker@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1" From 7993296829c5ddaadb04a7d76ecc6b72eacdd01c Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Tue, 1 Mar 2022 19:40:43 +0000 Subject: [PATCH 484/668] fix(runfiles): use normalized paths when guarding runfiles root and node_modules on Windows (#3331) * fix(runfiles): use normalized paths when guarding runfiles root and node_modules on Windows * refactor(builtin): run new code path only on Windows --- internal/node/launcher.sh | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index ea5d44b13a..e7f05ab481 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -13,6 +13,32 @@ # See the License for the specific language governing permissions and # limitations under the License. +# It helps to determine if we are running on a Windows environment (excludes WSL as it acts like Unix) +function isWindows { + case "$(uname -s)" in + CYGWIN*) local IS_WINDOWS=1 ;; + MINGW*) local IS_WINDOWS=1 ;; + MSYS_NT*) local IS_WINDOWS=1 ;; + *) local IS_WINDOWS=0 ;; + esac + + echo $IS_WINDOWS + return +} + +# It helps to normalizes paths when running on Windows. +# +# Example: +# C:/Users/XUser/_bazel_XUser/7q7kkv32/execroot/A/b/C -> /c/users/xuser/_bazel_xuser/7q7kkv32/execroot/a/b/c +function normalizeWindowsPath { + # Apply the followings paths transformations to normalize paths on Windows + # -process driver letter + # -convert path separator + # -lowercase everything + echo $(sed -e 's#^\(.\):#/\L\1#' -e 's#\\#/#g' -e 's/[A-Z]/\L&/g' <<< "$1") + return +} + # --- begin runfiles.bash initialization v2 --- # Copy-pasted from the Bazel Bash runfiles library v2. set -uo pipefail; f=build_bazel_rules_nodejs/third_party/github.com/bazelbuild/bazel/tools/bash/runfiles/runfiles.bash @@ -49,7 +75,13 @@ source "${RUNFILES_DIR:-/dev/null}/$f" 2>/dev/null || \ # Case 6a is handled like case 3. if [[ -n "${RUNFILES_MANIFEST_ONLY:-}" ]]; then # Windows only has a manifest file instead of symlinks. - RUNFILES=${RUNFILES_MANIFEST_FILE%/MANIFEST} + if [[ $(isWindows) -eq "1" ]]; then + # If Windows normalizing the path and case insensitive removing the `/MANIFEST` part of the path + NORMALIZED_RUNFILES_MANIFEST_FILE_PATH=$(normalizeWindowsPath $RUNFILES_MANIFEST_FILE) + RUNFILES=$(sed 's|\/MANIFEST$||i' <<< $NORMALIZED_RUNFILES_MANIFEST_FILE_PATH) + else + RUNFILES=${RUNFILES_MANIFEST_FILE%/MANIFEST} + fi elif [[ -n "${TEST_SRCDIR:-}" ]]; then # Case 4, bazel has identified runfiles for us. RUNFILES="${TEST_SRCDIR:-}" From 4a025c0d197a181cfcd9556831f69467817d3a40 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Tue, 1 Mar 2022 23:10:45 +0100 Subject: [PATCH 485/668] fix(builtin): `yarn_install` with vendored yarn `.cjs` file breaks (#3350) --- docs/Built-ins.md | 4 +-- internal/common/is_js_file.bzl | 38 ++++++++++++++++++++++++++++ internal/js_library/js_library.bzl | 12 ++------- internal/npm_install/npm_install.bzl | 5 ++-- 4 files changed, 45 insertions(+), 14 deletions(-) create mode 100644 internal/common/is_js_file.bzl diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 6b1be56eb4..9a49109929 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -830,7 +830,7 @@ will modify files in your workspace. NB: If `symlink_node_modules` is enabled, the node_modules folder is re-used between executions of the repository rule. Patches may be re-applied to files in this case and fail to apply. A marker file - `node_modules/.bazel-post-install-patches` is left in this mode when patches are applied. When the + `node_modules/.bazel-post-install-patches` is left in this mode when patches are applied. When the marker file is detected, patch file failures are treated as WARNINGS. For this reason, it is recommended to patch npm packages with an npm tool such as https://www.npmjs.com/package/patch-package when `symlink_node_modules` is enabled which handles re-apply patching logic more robustly. @@ -1496,7 +1496,7 @@ will modify files in your workspace. NB: If `symlink_node_modules` is enabled, the node_modules folder is re-used between executions of the repository rule. Patches may be re-applied to files in this case and fail to apply. A marker file - `node_modules/.bazel-post-install-patches` is left in this mode when patches are applied. When the + `node_modules/.bazel-post-install-patches` is left in this mode when patches are applied. When the marker file is detected, patch file failures are treated as WARNINGS. For this reason, it is recommended to patch npm packages with an npm tool such as https://www.npmjs.com/package/patch-package when `symlink_node_modules` is enabled which handles re-apply patching logic more robustly. diff --git a/internal/common/is_js_file.bzl b/internal/common/is_js_file.bzl new file mode 100644 index 0000000000..45b359be5a --- /dev/null +++ b/internal/common/is_js_file.bzl @@ -0,0 +1,38 @@ +# Copyright 2017 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Helper function and variable for determining JavaScript files.""" + +JS_FILE_EXTENSIONS = ["js", "mjs", "cjs"] + +def is_javascript_filename(filename, include_map_files = False): + """Gets whether the specified filename corresponds to a JavaScript file. + + Args: + filename: File name to check. + include_map_files: Whether corresponding `.map` files should also return `True`. + + Returns: + A boolean indicating whether the file corresponds to a JavaScript file. + """ + for extension in JS_FILE_EXTENSIONS: + if filename.endswith(".%s" % extension): + return True + if include_map_files and filename.endswith(".%s.map" % extension): + return True + return False + +def is_javascript_file(file, include_map_files = False): + """Gets whether the specified Bazel `File` corresponds to a JavaScript file.""" + return is_javascript_filename(file.basename, include_map_files) diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index 7e27505c56..d08fd49eeb 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -30,6 +30,7 @@ load( "js_ecma_script_module_info", "js_named_module_info", ) +load("//internal/common:is_js_file.bzl", "is_javascript_file") load( "//third_party/github.com/bazelbuild/bazel-skylib:rules/private/copy_file_private.bzl", "copy_bash", @@ -105,15 +106,6 @@ def write_amd_names_shim(actions, amd_names_shim, targets): amd_names_shim_content += "define(\"%s\", function() { return %s });\n" % n actions.write(amd_names_shim, amd_names_shim_content) -JS_EXTENSIONS = ["js", "mjs", "cjs"] - -def _is_javascript_file(file): - for extension in JS_EXTENSIONS: - if file.basename.endswith(".%s" % extension) or \ - file.basename.endswith(".%s.map" % extension): - return True - return False - def _to_manifest_path(ctx, file): if file.short_path.startswith("../"): return file.short_path[3:] @@ -169,7 +161,7 @@ def _impl(ctx): file = dst # register js files - if _is_javascript_file(file) or file.basename.endswith(".json"): + if is_javascript_file(file, include_map_files = True) or file.basename.endswith(".json"): js_files.append(file) # register typings diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 6e14ba0e86..13f02b10a9 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -24,6 +24,7 @@ See discussion in the README. load("@rules_nodejs//nodejs/private:os_name.bzl", "is_windows_os", "os_name") load("@rules_nodejs//nodejs/private:node_labels.bzl", "get_node_label", "get_npm_label") load("//:version.bzl", "VERSION") +load("//internal/common:is_js_file.bzl", "is_javascript_filename") load("@bazel_skylib//lib:paths.bzl", "paths") COMMON_ATTRIBUTES = dict(dict(), **{ @@ -240,7 +241,7 @@ will modify files in your workspace. NB: If `symlink_node_modules` is enabled, the node_modules folder is re-used between executions of the repository rule. Patches may be re-applied to files in this case and fail to apply. A marker file - `node_modules/.bazel-post-install-patches` is left in this mode when patches are applied. When the + `node_modules/.bazel-post-install-patches` is left in this mode when patches are applied. When the marker file is detected, patch file failures are treated as WARNINGS. For this reason, it is recommended to patch npm packages with an npm tool such as https://www.npmjs.com/package/patch-package when `symlink_node_modules` is enabled which handles re-apply patching logic more robustly.""", @@ -829,7 +830,7 @@ def _yarn_install_impl(repository_ctx): if is_windows_host and _repository_contains_file(repository_ctx, yarn_label.workspace_name, "bin/yarn.cmd"): yarn_label = yarn_label.relative(":bin/yarn.cmd") - if yarn_label.name.endswith(".js"): + if is_javascript_filename(yarn_label.name): yarn_cmd = [node, yarn_label] else: # Our wrapper scripts include the "node" executable From bca4dbeba5bf3be023aea602ea3eae2dee2ce10f Mon Sep 17 00:00:00 2001 From: Fredrik Wendel <4144584+fredrik-w@users.noreply.github.com> Date: Wed, 2 Mar 2022 15:48:55 +0100 Subject: [PATCH 486/668] chore(docs): updated tsconfig link (#3351) Adjust the link to the official typescript tsconfig.json documentation. --- docs/TypeScript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/TypeScript.md b/docs/TypeScript.md index 74271f8400..2c3b4610c8 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -231,7 +231,7 @@ for more details about the trade-offs between the two rules. Some TypeScript options affect which files are emitted, and Bazel wants to know these ahead-of-time. So several options from the tsconfig file must be mirrored as attributes to ts_project. -See https://www.typescriptlang.org/v2/en/tsconfig for a listing of the TypeScript options. +See https://www.typescriptlang.org/tsconfig for a listing of the TypeScript options. Any code that works with `tsc` should work with `ts_project` with a few caveats: From 097732b513dba50f8c5351ecd0352d47f031a357 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Fri, 4 Mar 2022 17:26:18 -0500 Subject: [PATCH 487/668] fix: update source for generated docs (#3354) --- packages/typescript/index.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index fea150185f..18bded0bcd 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -124,7 +124,7 @@ def ts_project( Some TypeScript options affect which files are emitted, and Bazel wants to know these ahead-of-time. So several options from the tsconfig file must be mirrored as attributes to ts_project. - See https://www.typescriptlang.org/v2/en/tsconfig for a listing of the TypeScript options. + See https://www.typescriptlang.org/tsconfig for a listing of the TypeScript options. Any code that works with `tsc` should work with `ts_project` with a few caveats: From f3ccede7685019fd76f14da91c8c392f330da537 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Sat, 5 Mar 2022 10:03:10 -0500 Subject: [PATCH 488/668] Update esbuild versions (#3352) --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 165 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 93 insertions(+), 86 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index d2f0c5a068..0e615eee10 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.23" -_DARWIN_AMD64_SHA = "2f3c6233313b538b65ca04aec678c4cfe9052421265020c3868187704ea4caf8" -_DARWIN_ARM64_SHA = "e5335afbaee4c4338986d4caae41733abbdeb72629ad705f55feba4dd255b3f9" -_LINUX_AMD64_SHA = "46df67fc36c2dbae9c6550858981e9f00cec78e1f1e1ffa8cb09b199f5a26ed7" -_LINUX_ARM64_SHA = "e407d0e70da4c071a3c19bcd82fc73b04302212ede368d323de0abdbf8ccee08" -_WINDOWS_AMD64_SHA = "be37128783f73fe879463e5ccca6ac7c9db882b5b4445c4cabba15875fc3504e" +_VERSION = "0.14.25" +_DARWIN_AMD64_SHA = "106b1b4873ef5006d4b109bf0df85b3a4079e7c00e5cc3632bb0238435c10e20" +_DARWIN_ARM64_SHA = "bbfd522b00b88cd62af69e4f588cb440379eda34a6371e381ecf1d352db41c10" +_LINUX_AMD64_SHA = "4178d986b80725f92cb00369c4d4e4b1ea8679d91ba55b8c19f25eb5473323b6" +_LINUX_ARM64_SHA = "d86d5ee96f3fb25df6e5722eff1d4fac3e87586e1630d735cb92485a5bc39d02" +_WINDOWS_AMD64_SHA = "196ce7c80aa173243117a9d245d682c5b3455c919e4708ebd5985fc2a872d564" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 4c001f9806..f4fd2426d7 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,143 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.23.tgz", - "integrity": "sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.25.tgz", + "integrity": "sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==", "requires": { - "esbuild-android-arm64": "0.14.23", - "esbuild-darwin-64": "0.14.23", - "esbuild-darwin-arm64": "0.14.23", - "esbuild-freebsd-64": "0.14.23", - "esbuild-freebsd-arm64": "0.14.23", - "esbuild-linux-32": "0.14.23", - "esbuild-linux-64": "0.14.23", - "esbuild-linux-arm": "0.14.23", - "esbuild-linux-arm64": "0.14.23", - "esbuild-linux-mips64le": "0.14.23", - "esbuild-linux-ppc64le": "0.14.23", - "esbuild-linux-riscv64": "0.14.23", - "esbuild-linux-s390x": "0.14.23", - "esbuild-netbsd-64": "0.14.23", - "esbuild-openbsd-64": "0.14.23", - "esbuild-sunos-64": "0.14.23", - "esbuild-windows-32": "0.14.23", - "esbuild-windows-64": "0.14.23", - "esbuild-windows-arm64": "0.14.23" + "esbuild-android-64": "0.14.25", + "esbuild-android-arm64": "0.14.25", + "esbuild-darwin-64": "0.14.25", + "esbuild-darwin-arm64": "0.14.25", + "esbuild-freebsd-64": "0.14.25", + "esbuild-freebsd-arm64": "0.14.25", + "esbuild-linux-32": "0.14.25", + "esbuild-linux-64": "0.14.25", + "esbuild-linux-arm": "0.14.25", + "esbuild-linux-arm64": "0.14.25", + "esbuild-linux-mips64le": "0.14.25", + "esbuild-linux-ppc64le": "0.14.25", + "esbuild-linux-riscv64": "0.14.25", + "esbuild-linux-s390x": "0.14.25", + "esbuild-netbsd-64": "0.14.25", + "esbuild-openbsd-64": "0.14.25", + "esbuild-sunos-64": "0.14.25", + "esbuild-windows-32": "0.14.25", + "esbuild-windows-64": "0.14.25", + "esbuild-windows-arm64": "0.14.25" } }, + "esbuild-android-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.25.tgz", + "integrity": "sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==", + "optional": true + }, "esbuild-android-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz", - "integrity": "sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.25.tgz", + "integrity": "sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz", - "integrity": "sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.25.tgz", + "integrity": "sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz", - "integrity": "sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.25.tgz", + "integrity": "sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz", - "integrity": "sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.25.tgz", + "integrity": "sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz", - "integrity": "sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.25.tgz", + "integrity": "sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz", - "integrity": "sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.25.tgz", + "integrity": "sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz", - "integrity": "sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.25.tgz", + "integrity": "sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz", - "integrity": "sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.25.tgz", + "integrity": "sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz", - "integrity": "sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.25.tgz", + "integrity": "sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz", - "integrity": "sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.25.tgz", + "integrity": "sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz", - "integrity": "sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.25.tgz", + "integrity": "sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz", - "integrity": "sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.25.tgz", + "integrity": "sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz", - "integrity": "sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.25.tgz", + "integrity": "sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz", - "integrity": "sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.25.tgz", + "integrity": "sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz", - "integrity": "sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.25.tgz", + "integrity": "sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz", - "integrity": "sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.25.tgz", + "integrity": "sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz", - "integrity": "sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.25.tgz", + "integrity": "sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz", - "integrity": "sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.25.tgz", + "integrity": "sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz", - "integrity": "sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.25.tgz", + "integrity": "sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 79dea1bb6b..1eb4e5b27e 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.23" + "esbuild": "0.14.25" } } From 78aefa3e1e395c8ba7d7d871b56fcf0324344376 Mon Sep 17 00:00:00 2001 From: Paul Tarjan Date: Tue, 8 Mar 2022 06:36:54 -0800 Subject: [PATCH 489/668] feat(builtin): add silent_on_success option to npm_package_bin (#3336) * feat(builtin): add silent_on_success option to npm_package_bin * feat(builtin): add silent_on_success option to rollup_bundle --- docs/Built-ins.md | 9 +++++- docs/Rollup.md | 13 ++++++-- docs/TypeScript.md | 2 +- internal/node/launcher.sh | 31 +++++++++++++++++++ internal/node/npm_package_bin.bzl | 6 ++++ internal/node/test/BUILD.bazel | 15 +++++++++ internal/providers/node_runtime_deps_info.bzl | 4 +++ packages/rollup/rollup_bundle.bzl | 8 +++++ packages/rollup/test/silent/BUILD.bazel | 15 +++++++++ packages/rollup/test/silent/input.js | 1 + 10 files changed, 100 insertions(+), 4 deletions(-) create mode 100644 packages/rollup/test/silent/BUILD.bazel create mode 100644 packages/rollup/test/silent/input.js diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 9a49109929..4f8d47f2cb 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1859,7 +1859,7 @@ Other attributes
     npm_package_bin(tool, package, package_bin, data, env, outs, args, stderr, stdout, exit_code_out,
    -                output_dir, link_workspace_root, chdir, kwargs)
    +                output_dir, link_workspace_root, chdir, silent_on_success, kwargs)
     
    Run an arbitrary npm package binary (e.g. a program under node_modules/.bin/*) under Bazel. @@ -2028,6 +2028,13 @@ npm_package_bin( Defaults to `None` +

    silent_on_success

    + +produce no output on stdout nor stderr when program exits with status code 0. +This makes node binaries match the expected bazel paradigm. + +Defaults to `False` +

    kwargs

    additional undocumented keyword args diff --git a/docs/Rollup.md b/docs/Rollup.md index 6279a1800c..963393e974 100755 --- a/docs/Rollup.md +++ b/docs/Rollup.md @@ -198,8 +198,8 @@ rollup_bundle(
     rollup_bundle(name, args, config_file, deps, entry_point, entry_points, format, link_workspace_root,
    -              output_dir, rollup_bin, rollup_worker_bin, silent, sourcemap, srcs, stamp,
    -              supports_workers)
    +              output_dir, rollup_bin, rollup_worker_bin, silent, silent_on_success, sourcemap, srcs,
    +              stamp, supports_workers)
     
    Runs the rollup.js CLI under Bazel. @@ -353,6 +353,15 @@ is a more Bazel-idiomatic experience, however could cause rollup to drop importa Defaults to `False` +

    silent_on_success

    + +(*Boolean*): Even stronger than --silent, defaults to False. + +Since the build still emits some texted, even when passed --silent, this uses the same flag as npm_package_bin to +supress all output on sucess. + +Defaults to `False` +

    sourcemap

    (*String*): Whether to produce sourcemaps. diff --git a/docs/TypeScript.md b/docs/TypeScript.md index 2c3b4610c8..74271f8400 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -231,7 +231,7 @@ for more details about the trade-offs between the two rules. Some TypeScript options affect which files are emitted, and Bazel wants to know these ahead-of-time. So several options from the tsconfig file must be mirrored as attributes to ts_project. -See https://www.typescriptlang.org/tsconfig for a listing of the TypeScript options. +See https://www.typescriptlang.org/v2/en/tsconfig for a listing of the TypeScript options. Any code that works with `tsc` should work with `ts_project` with a few caveats: diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index e7f05ab481..886561e760 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -185,6 +185,8 @@ for ARG in ${ALL_ARGS[@]+"${ALL_ARGS[@]}"}; do --bazel_capture_stderr=*) STDERR_CAPTURE="${PWD}/${ARG#--bazel_capture_stderr=}" ;; # Captures the exit code of the node process to the file specified --bazel_capture_exit_code=*) EXIT_CODE_CAPTURE="${PWD}/${ARG#--bazel_capture_exit_code=}" ;; + # Outputs nothing on success + --bazel_silent_on_success=*) SILENT_ON_SUCCESS=true ;; # Disable the node_loader.js monkey patches for require() # Note that this means you need an explicit runfiles helper library # This flag is now a no-op since the default is also false @@ -338,6 +340,17 @@ else fi fi +if [ "${SILENT_ON_SUCCESS:-}" = true ]; then + if [[ -z "${STDOUT_CAPTURE}" ]]; then + STDOUT_CAPTURE_IS_NOT_AN_OUTPUT=true + STDOUT_CAPTURE=$(mktemp) + fi + if [[ -z "${STDERR_CAPTURE}" ]]; then + STDERR_CAPTURE_IS_NOT_AN_OUTPUT=true + STDERR_CAPTURE=$(mktemp) + fi +fi + # The EXPECTED_EXIT_CODE lets us write bazel tests which assert that # a binary fails to run. Otherwise any failure would make such a test # fail before we could assert that we expected that failure. @@ -362,6 +375,23 @@ _int() { kill -INT "${child}" 2>/dev/null } +_exit() { + EXIT_CODE=$? + + if [[ "$EXIT_CODE" != 0 ]]; then + if [ ${STDOUT_CAPTURE_IS_NOT_AN_OUTPUT} = true ]; then + cat "$STDOUT_CAPTURE" + rm "$STDOUT_CAPTURE" + fi + if [ ${STDERR_CAPTURE_IS_NOT_AN_OUTPUT} = true ]; then + cat "$STDERR_CAPTURE" + rm "$STDERR_CAPTURE" + fi + fi + + exit $EXIT_CODE +} + # Execute the main program if [[ -n "$NODE_WORKING_DIR" ]]; then cd "$NODE_WORKING_DIR" @@ -380,6 +410,7 @@ fi readonly child=$! trap _term SIGTERM trap _int SIGINT +trap _exit EXIT wait "${child}" # Remove trap after first signal has been receieved and wait for child to exit # (first wait returns immediatel if SIGTERM is received while waiting). Second diff --git a/internal/node/npm_package_bin.bzl b/internal/node/npm_package_bin.bzl index 3d7d0847c5..4bdb1de0c5 100644 --- a/internal/node/npm_package_bin.bzl +++ b/internal/node/npm_package_bin.bzl @@ -17,6 +17,7 @@ _ATTRS = { "link_workspace_root": attr.bool(), "output_dir": attr.bool(), "outs": attr.output_list(), + "silent_on_success": attr.bool(), "stderr": attr.output(), "stdout": attr.output(), "tool": attr.label( @@ -91,6 +92,7 @@ def _impl(ctx): stdout = ctx.outputs.stdout, stderr = ctx.outputs.stderr, exit_code_out = ctx.outputs.exit_code_out, + silent_on_success = ctx.attr.silent_on_success, link_workspace_root = ctx.attr.link_workspace_root, ) files = outputs + tool_outputs @@ -118,6 +120,7 @@ def npm_package_bin( output_dir = False, link_workspace_root = False, chdir = None, + silent_on_success = False, **kwargs): """Run an arbitrary npm package binary (e.g. a program under node_modules/.bin/*) under Bazel. @@ -146,6 +149,8 @@ def npm_package_bin( exit_code_out: set to capture the exit code of the binary to a file, which can later be used as an input to another target subject to the same semantics as `outs`. Note that setting this will force the binary to exit 0. If the binary creates outputs and these are declared, they must still be created + silent_on_success: produce no output on stdout nor stderr when program exits with status code 0. + This makes node binaries match the expected bazel paradigm. args: Command-line arguments to the tool. @@ -239,5 +244,6 @@ def npm_package_bin( output_dir = output_dir, tool = tool, link_workspace_root = link_workspace_root, + silent_on_success = silent_on_success, **kwargs ) diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index 5b2195cb5c..d50aa85fda 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -267,6 +267,21 @@ generated_file_test( generated = ":minified.stdout.js", ) +# target that shouldn't print anything on stdout nor stderr when built even through the binary does +npm_package_bin( + name = "loud_binary", + args = [ + "$(execpath terser_input_with_diagnostics.js)", + "--compress", + "--verbose", + "--warn", + ], + data = ["terser_input_with_diagnostics.js"], + output_dir = True, + package = "terser", + silent_on_success = True, +) + # capture stderr to diagnostics.out, then analyze it in terser_diagnostics_stats printing some stats # stdout is captured into greeter.min.js (again, without the --output $@ flags) # the exit code is also capture to a file with exit_code_out, allowing downstream actions to read it diff --git a/internal/providers/node_runtime_deps_info.bzl b/internal/providers/node_runtime_deps_info.bzl index e51ce45da9..dd55b28bd5 100644 --- a/internal/providers/node_runtime_deps_info.bzl +++ b/internal/providers/node_runtime_deps_info.bzl @@ -127,6 +127,10 @@ def run_node(ctx, inputs, arguments, executable, chdir = None, **kwargs): add_arg(arguments, "--bazel_capture_exit_code=%s" % exit_code_file.path) outputs = outputs + [exit_code_file] + silent_on_success = kwargs.pop("silent_on_success", False) + if silent_on_success: + add_arg(arguments, "--bazel_silent_on_success=1") + if chdir: add_arg(arguments, "--bazel_node_working_dir=" + chdir) diff --git a/packages/rollup/rollup_bundle.bzl b/packages/rollup/rollup_bundle.bzl index 3cdbd565a3..0689f83cbe 100644 --- a/packages/rollup/rollup_bundle.bzl +++ b/packages/rollup/rollup_bundle.bzl @@ -138,6 +138,13 @@ Otherwise, the outputs are assumed to be a single file. Using --silent can cause rollup to [ignore errors/warnings](https://github.com/rollup/rollup/blob/master/docs/999-big-list-of-options.md#onwarn) which are only surfaced via logging. Since bazel expects printing nothing on success, setting silent to True is a more Bazel-idiomatic experience, however could cause rollup to drop important warnings. +""", + ), + "silent_on_success": attr.bool( + doc = """Even stronger than --silent, defaults to False. + +Since the build still emits some texted, even when passed --silent, this uses the same flag as npm_package_bin to +supress all output on sucess. """, ), "sourcemap": attr.string( @@ -345,6 +352,7 @@ def _rollup_bundle(ctx): execution_requirements = execution_requirements, env = {"COMPILATION_MODE": ctx.var["COMPILATION_MODE"]}, link_workspace_root = ctx.attr.link_workspace_root, + silent_on_success = ctx.attr.silent_on_success, ) outputs_depset = depset(outputs) diff --git a/packages/rollup/test/silent/BUILD.bazel b/packages/rollup/test/silent/BUILD.bazel new file mode 100644 index 0000000000..143a5be448 --- /dev/null +++ b/packages/rollup/test/silent/BUILD.bazel @@ -0,0 +1,15 @@ +load("//packages/rollup:index.bzl", "rollup_bundle") + +rollup_bundle( + name = "silent", + srcs = ["input.js"], + entry_points = {"input.js": "silent"}, + silent = True, +) + +rollup_bundle( + name = "silent_on_success", + srcs = ["input.js"], + entry_points = {"input.js": "silent_on_success"}, + silent_on_success = True, +) diff --git a/packages/rollup/test/silent/input.js b/packages/rollup/test/silent/input.js new file mode 100644 index 0000000000..702f4280ce --- /dev/null +++ b/packages/rollup/test/silent/input.js @@ -0,0 +1 @@ +console.log("hello"); From 8606c50dcf030efaa5cf15c06b7f92e787a8f292 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Tue, 8 Mar 2022 18:54:48 +0100 Subject: [PATCH 490/668] test: update environment spec to work with windows (#3358) --- docs/TypeScript.md | 2 +- internal/node/test/env.spec.js | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/TypeScript.md b/docs/TypeScript.md index 74271f8400..2c3b4610c8 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -231,7 +231,7 @@ for more details about the trade-offs between the two rules. Some TypeScript options affect which files are emitted, and Bazel wants to know these ahead-of-time. So several options from the tsconfig file must be mirrored as attributes to ts_project. -See https://www.typescriptlang.org/v2/en/tsconfig for a listing of the TypeScript options. +See https://www.typescriptlang.org/tsconfig for a listing of the TypeScript options. Any code that works with `tsc` should work with `ts_project` with a few caveats: diff --git a/internal/node/test/env.spec.js b/internal/node/test/env.spec.js index a7be155e39..f9f06bf73d 100644 --- a/internal/node/test/env.spec.js +++ b/internal/node/test/env.spec.js @@ -44,7 +44,10 @@ describe('launcher.sh environment', function() { expectPathsToMatch(process.env['BAZEL_WORKSPACE'], 'build_bazel_rules_nodejs'); expectPathsToMatch(process.env['BAZEL_TARGET'], '//internal/node/test:env_test'); expectPathsToMatch(process.cwd(), `${process.env['RUNFILES_DIR']}/build_bazel_rules_nodejs`); - expectPathsToMatch(process.env['PWD'], `${process.env['RUNFILES_DIR']}/build_bazel_rules_nodejs`); + expectPathsToMatch( + process.env['PWD'], + `${process.env['RUNFILES_DIR']}/build_bazel_rules_nodejs` + ); // On Windows, an empty string value for 'BAZEL_NODE_MODULES_ROOTS' does not make it into // dump_build_env.json process.env['BAZEL_NODE_MODULES_ROOTS'] = process.env['BAZEL_NODE_MODULES_ROOTS'] || ''; @@ -54,23 +57,22 @@ describe('launcher.sh environment', function() { `${execroot}/node_modules`, `${runfilesRoot}`, `${runfilesRoot}/build_bazel_rules_nodejs/node_modules`, - ] + ]; if (isWindows) { expectedRoots.push( process.env['RUNFILES'], - `${process.env['RUNFILES']}/build_bazel_rules_nodejs/node_modules`, - ) + `${process.env['RUNFILES']}/build_bazel_rules_nodejs/node_modules` + ); } expectPathsToMatch(process.env['BAZEL_PATCH_ROOTS'].split(','), expectedRoots); }); - + it('should setup correct bazel environment variables when in execroot with no third party deps', function() { const env = require(runfiles.resolvePackageRelative('dump_build_env.json')); // On Windows, an empty string value for 'BAZEL_NODE_MODULES_ROOTS' does not make it into // dump_build_env.json env['BAZEL_NODE_MODULES_ROOTS'] = env['BAZEL_NODE_MODULES_ROOTS'] || ''; - // On Windows, the RUNFILES path ends in a /MANIFEST segment in this context - const runfilesRoot = normPath(isWindows ? path.dirname(env['RUNFILES']) : env['RUNFILES']); + const runfilesRoot = normPath(env['RUNFILES']); const match = runfilesRoot.match(/\/bazel-out\//); expect(!!match).toBe(true); const execroot = runfilesRoot.slice(0, match.index); @@ -87,14 +89,13 @@ describe('launcher.sh environment', function() { ]; expectPathsToMatch(env['BAZEL_PATCH_ROOTS'].split(','), expectedRoots); }); - + it('should setup correct bazel environment variables when in execroot with third party deps', function() { const env = require(runfiles.resolvePackageRelative('dump_build_env_alt.json')); // On Windows, an empty string value for 'BAZEL_NODE_MODULES_ROOTS' does not make it into // dump_build_env.json env['BAZEL_NODE_MODULES_ROOTS'] = env['BAZEL_NODE_MODULES_ROOTS'] || ''; - // On Windows, the RUNFILES path ends in a /MANIFEST segment in this context - const runfilesRoot = normPath(isWindows ? path.dirname(env['RUNFILES']) : env['RUNFILES']); + const runfilesRoot = normPath(env['RUNFILES']); const match = runfilesRoot.match(/\/bazel-out\//); expect(!!match).toBe(true); const execroot = runfilesRoot.slice(0, match.index); @@ -111,11 +112,10 @@ describe('launcher.sh environment', function() { ]; expectPathsToMatch(env['BAZEL_PATCH_ROOTS'].split(','), expectedRoots); }); - + it('should setup correct bazel environment variables from env attr', function() { const env = require(runfiles.resolvePackageRelative('dump_build_env_attr.json')); expect(env['FOO']).toBe('BAR'); expect(env['LOC']).toBe('build_bazel_rules_nodejs/internal/node/test/dump_build_env.js'); }); }); - \ No newline at end of file From add1452c0ee8c63a92580e3a237c2f008a01c41d Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Fri, 11 Mar 2022 01:04:49 +0100 Subject: [PATCH 491/668] fix(jasmine): sharded test never fail when using Jasmine < 4 (#3360) See: https://github.com/angular/dev-infra/pull/463 --- e2e/BUILD.bazel | 2 +- packages/jasmine/jasmine_runner.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index 5df26d1297..1f28d3e356 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -70,9 +70,9 @@ e2e_integration_test( # Old API "2.99.x", "3.9.x", + "3.10.x", # New API "4.0.x", - "3.10.x", ]] e2e_integration_test( diff --git a/packages/jasmine/jasmine_runner.js b/packages/jasmine/jasmine_runner.js index ac43267ccd..c2fbc3bf75 100644 --- a/packages/jasmine/jasmine_runner.js +++ b/packages/jasmine/jasmine_runner.js @@ -146,9 +146,9 @@ async function main(args) { // TODO(6.0): remove support for deprecated versions of Jasmine that use the old API & // remember to update the `peerDependencies` as well. - // Jasmine versions prior to 3.10.0 should use the old API. - if (/^3\.[1-9]\.|^2\./.test(jrunner.coreVersion())) { - console.warn(`DEPRECATED: Support for Jasmine versions prior to '3.10.x' is deprecated in '@bazel/jasmine'.`); + // Jasmine versions prior to 4.0.0 should use the old API. + if (jrunner.coreVersion().charAt(0) !== '4') { + console.warn(`DEPRECATED: Support for Jasmine versions prior to '4.0.x' is deprecated in '@bazel/jasmine'.`); // Old Jasmine API. let noSpecsFound = true; From bcecd568ee41338cddad2132dea2011d75a65cb2 Mon Sep 17 00:00:00 2001 From: Calliope Gardner Date: Fri, 11 Mar 2022 00:05:36 +0000 Subject: [PATCH 492/668] chore(examples): Add type definitions to create-react-app //:start (#3312) --- examples/create-react-app/BUILD.bazel | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/create-react-app/BUILD.bazel b/examples/create-react-app/BUILD.bazel index 1b7f2422fa..b8383a6ee3 100644 --- a/examples/create-react-app/BUILD.bazel +++ b/examples/create-react-app/BUILD.bazel @@ -105,7 +105,10 @@ react_scripts( "--node_options=--require=$(rootpath chdir.js)", "start", ], - data = _RUNTIME_DEPS, + data = _RUNTIME_DEPS + [ + "@npm//@types/react", + "@npm//@types/react-dom", + ], tags = [ # This tag instructs ibazel to pipe into stdin a event describing actions. # ibazel send EOF to stdin by default and `react-scripts start` will stop when getting EOF in stdin. From eff83c6ef4005026b9bedf86f9f8e966ac16975d Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 10 Mar 2022 19:22:36 -0500 Subject: [PATCH 493/668] Update NodeJS Versions (#3359) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 898f4ae673..d8a514f710 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1898,4 +1898,12 @@ NODE_VERSIONS = { "17.6.0-linux_s390x": ("node-v17.6.0-linux-s390x.tar.xz", "node-v17.6.0-linux-s390x", "6fbb134c24dd978cd063682b3312954ebb454fa48fda10d3315105e505509be3"), "17.6.0-linux_amd64": ("node-v17.6.0-linux-x64.tar.xz", "node-v17.6.0-linux-x64", "65728b619e8c498c32e592433fff0057a31ab5256407a659f0cab880001e25f1"), "17.6.0-windows_amd64": ("node-v17.6.0-win-x64.zip", "node-v17.6.0-win-x64", "eb9ff1dde916436716fe9054e6b5fd310e7f6bac3599bbd0cb335d4ac8b0cc96"), + # 17.7.0 + "17.7.0-darwin_arm64": ("node-v17.7.0-darwin-arm64.tar.gz", "node-v17.7.0-darwin-arm64", "4badbaf77e80cdc7333fdddbfaea80bf019adc4d09f71378ffa7e903eebd3b33"), + "17.7.0-darwin_amd64": ("node-v17.7.0-darwin-x64.tar.gz", "node-v17.7.0-darwin-x64", "6cf672f1b26105ea42f36f6834fb1a7ede86f6a39aee497e69e1dd319775b1fc"), + "17.7.0-linux_arm64": ("node-v17.7.0-linux-arm64.tar.xz", "node-v17.7.0-linux-arm64", "f43e27d9b918aa7a257277a257f439c39c095360d11cbff20f490301457fd4aa"), + "17.7.0-linux_ppc64le": ("node-v17.7.0-linux-ppc64le.tar.xz", "node-v17.7.0-linux-ppc64le", "55a7ec1225793f501559331975b47baa3a86facf710b9909f6b56b13844dd9c9"), + "17.7.0-linux_s390x": ("node-v17.7.0-linux-s390x.tar.xz", "node-v17.7.0-linux-s390x", "055bfaa0d5f200a17e44af855ff43f1c9c809620c7c2f1e5290e1760e88994b6"), + "17.7.0-linux_amd64": ("node-v17.7.0-linux-x64.tar.xz", "node-v17.7.0-linux-x64", "dcd3c8f43db86ad6b788ab740745a8928c6ff87ddacae30902770147147572fd"), + "17.7.0-windows_amd64": ("node-v17.7.0-win-x64.zip", "node-v17.7.0-win-x64", "c5e4d393f56743a6f4424786fc57a394dc6da72705dbdee04d27158ab6693ba1"), } From b95413cf4f464ca5334e6603fe9addd4892e8615 Mon Sep 17 00:00:00 2001 From: Grzegorz Lukasik <48226911+glukasiknuro@users.noreply.github.com> Date: Tue, 15 Mar 2022 12:12:38 -0700 Subject: [PATCH 494/668] Add mnemonic to action run by npm_package_bin (#3363) * Add mnemonic to action run by npm_package_bin This will allow easier tracking of this particular action being run. In particular, we found that some npm package binaries take a lot of memory (like 8G), adding mnemonic would allow to find those actions more easily e.g. in execution logs, and perform different actions that bazel allows to do per mnemonic, in particular, enabling or disabling remote execution. * style: buildifer npm_package_bin.bzl --- internal/node/npm_package_bin.bzl | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/node/npm_package_bin.bzl b/internal/node/npm_package_bin.bzl index 4bdb1de0c5..6e1c0087c4 100644 --- a/internal/node/npm_package_bin.bzl +++ b/internal/node/npm_package_bin.bzl @@ -94,6 +94,7 @@ def _impl(ctx): exit_code_out = ctx.outputs.exit_code_out, silent_on_success = ctx.attr.silent_on_success, link_workspace_root = ctx.attr.link_workspace_root, + mnemonic = "NpmPackageBin", ) files = outputs + tool_outputs return [DefaultInfo( From eeb17b302f9450525e2fb6aab4a5103472f91122 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 16 Mar 2022 09:27:23 -0400 Subject: [PATCH 495/668] Update NodeJS Versions (#3362) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index d8a514f710..cbd6c9b0f4 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1906,4 +1906,12 @@ NODE_VERSIONS = { "17.7.0-linux_s390x": ("node-v17.7.0-linux-s390x.tar.xz", "node-v17.7.0-linux-s390x", "055bfaa0d5f200a17e44af855ff43f1c9c809620c7c2f1e5290e1760e88994b6"), "17.7.0-linux_amd64": ("node-v17.7.0-linux-x64.tar.xz", "node-v17.7.0-linux-x64", "dcd3c8f43db86ad6b788ab740745a8928c6ff87ddacae30902770147147572fd"), "17.7.0-windows_amd64": ("node-v17.7.0-win-x64.zip", "node-v17.7.0-win-x64", "c5e4d393f56743a6f4424786fc57a394dc6da72705dbdee04d27158ab6693ba1"), + # 17.7.1 + "17.7.1-darwin_arm64": ("node-v17.7.1-darwin-arm64.tar.gz", "node-v17.7.1-darwin-arm64", "d5bb0974a881e017a178b33dab1e90d1fe1e183602d1e86b62fed1e2ea1960a6"), + "17.7.1-darwin_amd64": ("node-v17.7.1-darwin-x64.tar.gz", "node-v17.7.1-darwin-x64", "94bfec7b7c034da3b626de77b9c8e6ba26418b160e805fc8a8106fbb0b797355"), + "17.7.1-linux_arm64": ("node-v17.7.1-linux-arm64.tar.xz", "node-v17.7.1-linux-arm64", "e88115e7104a03100c4de835df579deabbfd029831232fbc3ba0acf6b34240fc"), + "17.7.1-linux_ppc64le": ("node-v17.7.1-linux-ppc64le.tar.xz", "node-v17.7.1-linux-ppc64le", "6afd363e581b77431d159f7ab0edc17624c2a1de03b9e5851af706eacd016e3b"), + "17.7.1-linux_s390x": ("node-v17.7.1-linux-s390x.tar.xz", "node-v17.7.1-linux-s390x", "66b33f9603acfd6948328e32baa0ebcf83a5553b4c650a39ef7df0bd60de1a8d"), + "17.7.1-linux_amd64": ("node-v17.7.1-linux-x64.tar.xz", "node-v17.7.1-linux-x64", "6992cfba9d1d37293305a569a2aab049e3fbfa304410dbec8e55d58634811132"), + "17.7.1-windows_amd64": ("node-v17.7.1-win-x64.zip", "node-v17.7.1-win-x64", "dfb952d4c741957ca5191b9b97ac62630de431d3962c088a935e78e988c3378c"), } From 11952b12e9a2336e17d990b4b0dc0f7e4a2b3b9d Mon Sep 17 00:00:00 2001 From: Paul Tarjan Date: Wed, 16 Mar 2022 06:47:45 -0700 Subject: [PATCH 496/668] fix(builtin): default STDOUT_CAPTURE_IS_NOT_AN_OUTPUT to falsey (#3364) --- internal/node/launcher.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index 886561e760..083222f8c1 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -379,11 +379,11 @@ _exit() { EXIT_CODE=$? if [[ "$EXIT_CODE" != 0 ]]; then - if [ ${STDOUT_CAPTURE_IS_NOT_AN_OUTPUT} = true ]; then + if [[ ${STDOUT_CAPTURE_IS_NOT_AN_OUTPUT:-} == true ]]; then cat "$STDOUT_CAPTURE" rm "$STDOUT_CAPTURE" fi - if [ ${STDERR_CAPTURE_IS_NOT_AN_OUTPUT} = true ]; then + if [[ ${STDERR_CAPTURE_IS_NOT_AN_OUTPUT:-} == true ]]; then cat "$STDERR_CAPTURE" rm "$STDERR_CAPTURE" fi From 2a78e6d815ee36e99cf9cc6462419e16f11c057d Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Fri, 18 Mar 2022 09:17:40 -0400 Subject: [PATCH 497/668] Update NodeJS Versions (#3368) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index cbd6c9b0f4..c11893cd03 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1138,6 +1138,13 @@ NODE_VERSIONS = { "12.22.10-linux_s390x": ("node-v12.22.10-linux-s390x.tar.xz", "node-v12.22.10-linux-s390x", "6e1fafdb107205bae055557081f2b38afc39c057d5eba5cc7e2e4c3c4e2f71c8"), "12.22.10-linux_amd64": ("node-v12.22.10-linux-x64.tar.xz", "node-v12.22.10-linux-x64", "57b9b365b2af7ed81252c2a153892f9ec3790966a6a3a880b899b8e4e3001b2e"), "12.22.10-windows_amd64": ("node-v12.22.10-win-x64.zip", "node-v12.22.10-win-x64", "6713a1a21051fe7a6b8b8a2f059bdc2de6541724c6010d08319354b843c1a991"), + # 12.22.11 + "12.22.11-darwin_amd64": ("node-v12.22.11-darwin-x64.tar.gz", "node-v12.22.11-darwin-x64", "858fd52204fa48799105019e73347dfd6b0371621b01beecfe2264f2d64d1b30"), + "12.22.11-linux_arm64": ("node-v12.22.11-linux-arm64.tar.xz", "node-v12.22.11-linux-arm64", "86664fe446cb9c76c8135da2fce8b0ecece18339a4f9d84d167ad4b2046701f9"), + "12.22.11-linux_ppc64le": ("node-v12.22.11-linux-ppc64le.tar.xz", "node-v12.22.11-linux-ppc64le", "c2b1df30152abcb9caa569c5a38e0490efc274d4c12a5c845c9947a8c19b6401"), + "12.22.11-linux_s390x": ("node-v12.22.11-linux-s390x.tar.xz", "node-v12.22.11-linux-s390x", "052a652d8f52d23eabd708db78c4156a806a99157e3b73d9502770c55aeee4ad"), + "12.22.11-linux_amd64": ("node-v12.22.11-linux-x64.tar.xz", "node-v12.22.11-linux-x64", "53cde07f114fb13cd39dbb09e9bd8bb25e87f367e8ff0f3786422c6a58bac78d"), + "12.22.11-windows_amd64": ("node-v12.22.11-win-x64.zip", "node-v12.22.11-win-x64", "26e083c0e1d694de449a67bd57d27b777e09529550cf5e4dc6a5967b8cfa70e6"), # 13.0.0 "13.0.0-darwin_amd64": ("node-v13.0.0-darwin-x64.tar.gz", "node-v13.0.0-darwin-x64", "612556a8c7e6b4cd08f6134b8afe5a05bf84c0121225fa9c542be1c98af04a35"), "13.0.0-linux_arm64": ("node-v13.0.0-linux-arm64.tar.xz", "node-v13.0.0-linux-arm64", "6ed882e17123861b5b81683de2b2c86be02c5916ef0beda04fd176329888fd12"), @@ -1516,6 +1523,13 @@ NODE_VERSIONS = { "14.19.0-linux_s390x": ("node-v14.19.0-linux-s390x.tar.xz", "node-v14.19.0-linux-s390x", "e3ebd74744ff5c6efd77cd882d38d87a83cd74d343cc35fe995f37cd732de95e"), "14.19.0-linux_amd64": ("node-v14.19.0-linux-x64.tar.xz", "node-v14.19.0-linux-x64", "daac84812f9815c5040561cb3a4c73ced26a490019d503432c7da17847389c55"), "14.19.0-windows_amd64": ("node-v14.19.0-win-x64.zip", "node-v14.19.0-win-x64", "8b572958ee6f0b9b29fa90695d6345bd561c930bb84f21423fb036b4eef8043e"), + # 14.19.1 + "14.19.1-darwin_amd64": ("node-v14.19.1-darwin-x64.tar.gz", "node-v14.19.1-darwin-x64", "b3159080641c7cf0b9b3826190623c41c28cca26fd137e0c275c3de4b767422a"), + "14.19.1-linux_arm64": ("node-v14.19.1-linux-arm64.tar.xz", "node-v14.19.1-linux-arm64", "f4a345137e18cf66dfb73413a510e827675202131d829d1b8fbddc94f066294f"), + "14.19.1-linux_ppc64le": ("node-v14.19.1-linux-ppc64le.tar.xz", "node-v14.19.1-linux-ppc64le", "72376cb57f4bd07695ddc179b70d1ad45f16a07d5c3c7154034bad3f58467b39"), + "14.19.1-linux_s390x": ("node-v14.19.1-linux-s390x.tar.xz", "node-v14.19.1-linux-s390x", "b085c5715e139d318896a8ffa81c5e2e8980f4c45d036cade24064581256e695"), + "14.19.1-linux_amd64": ("node-v14.19.1-linux-x64.tar.xz", "node-v14.19.1-linux-x64", "2a28ee68c58e2c3a2a4deecdf9ee1d7080afd69ebe211cf5141d45df8f4ecc77"), + "14.19.1-windows_amd64": ("node-v14.19.1-win-x64.zip", "node-v14.19.1-win-x64", "42848c6416d06c5b1e24299c699f1a5779336868294bac63abf652d5e5f6571f"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), @@ -1826,6 +1840,22 @@ NODE_VERSIONS = { "16.14.0-linux_s390x": ("node-v16.14.0-linux-s390x.tar.xz", "node-v16.14.0-linux-s390x", "1c98494bc097547bcadb972780aec58bb40b9c094f0daed75debfee4cb980fd9"), "16.14.0-linux_amd64": ("node-v16.14.0-linux-x64.tar.xz", "node-v16.14.0-linux-x64", "0570b9354959f651b814e56a4ce98d4a067bf2385b9a0e6be075739bc65b0fae"), "16.14.0-windows_amd64": ("node-v16.14.0-win-x64.zip", "node-v16.14.0-win-x64", "c783f32aa22758e9fdcabb23daf348cc52f876fbd679d54edc2c4921ccd6d6c5"), + # 16.14.1 + "16.14.1-darwin_arm64": ("node-v16.14.1-darwin-arm64.tar.gz", "node-v16.14.1-darwin-arm64", "8f6d45796f3d996484dcf53bb0e53cd019cd0ef7a1a247bd0178ebaa7e63a184"), + "16.14.1-darwin_amd64": ("node-v16.14.1-darwin-x64.tar.gz", "node-v16.14.1-darwin-x64", "af35abd727b051c8cdb8dcda9815ae93f96ef2c224d71f4ec52034a2ab5d8b61"), + "16.14.1-linux_arm64": ("node-v16.14.1-linux-arm64.tar.xz", "node-v16.14.1-linux-arm64", "2d45cdfd1c2e24f8b3d8e75df40a76d73cad9a56c82f637962d931a7c937cd31"), + "16.14.1-linux_ppc64le": ("node-v16.14.1-linux-ppc64le.tar.xz", "node-v16.14.1-linux-ppc64le", "56036c60f925193aa273bf993e0524e9b7dbbd654e77f67e55c3a81dc2484d19"), + "16.14.1-linux_s390x": ("node-v16.14.1-linux-s390x.tar.xz", "node-v16.14.1-linux-s390x", "ebcad8a4c59c1454d08b6232a96ca0d27b70a83cc0a9d00f067bcdc038825568"), + "16.14.1-linux_amd64": ("node-v16.14.1-linux-x64.tar.xz", "node-v16.14.1-linux-x64", "acaa44a1a224265b238732ce5255d91429b25654de5be70f84a382cc5b6301c2"), + "16.14.1-windows_amd64": ("node-v16.14.1-win-x64.zip", "node-v16.14.1-win-x64", "663b198c766f2ff60a34710c8e8f29f428f3920d8e268a26bed2591eb4020e2c"), + # 16.14.2 + "16.14.2-darwin_arm64": ("node-v16.14.2-darwin-arm64.tar.gz", "node-v16.14.2-darwin-arm64", "a66d9217d2003bd416d3dd06dfd2c7a044c4c9ff2e43a27865790bd0d59c682d"), + "16.14.2-darwin_amd64": ("node-v16.14.2-darwin-x64.tar.gz", "node-v16.14.2-darwin-x64", "d3076ca7fcc7269c8ff9b03fe7d1c277d913a7e84a46a14eff4af7791ff9d055"), + "16.14.2-linux_arm64": ("node-v16.14.2-linux-arm64.tar.xz", "node-v16.14.2-linux-arm64", "f7c5a573c06a520d6c2318f6ae204141b8420386553a692fc359f8ae3d88df96"), + "16.14.2-linux_ppc64le": ("node-v16.14.2-linux-ppc64le.tar.xz", "node-v16.14.2-linux-ppc64le", "48469382586c9a1c0f372ed88cbb13870d225538a305eb35efcb7bd7732d330b"), + "16.14.2-linux_s390x": ("node-v16.14.2-linux-s390x.tar.xz", "node-v16.14.2-linux-s390x", "3197925919ca357e17a31132dc6ef4e5afae819fa09905cfe9f7ff7924a00bf5"), + "16.14.2-linux_amd64": ("node-v16.14.2-linux-x64.tar.xz", "node-v16.14.2-linux-x64", "e40c6f81bfd078976d85296b5e657be19e06862497741ad82902d0704b34bb1b"), + "16.14.2-windows_amd64": ("node-v16.14.2-win-x64.zip", "node-v16.14.2-win-x64", "4731da4fbb2015d414e871fa9118cabb643bdb6dbdc8a69a3ed563266ac93229"), # 17.0.0 "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), @@ -1914,4 +1944,12 @@ NODE_VERSIONS = { "17.7.1-linux_s390x": ("node-v17.7.1-linux-s390x.tar.xz", "node-v17.7.1-linux-s390x", "66b33f9603acfd6948328e32baa0ebcf83a5553b4c650a39ef7df0bd60de1a8d"), "17.7.1-linux_amd64": ("node-v17.7.1-linux-x64.tar.xz", "node-v17.7.1-linux-x64", "6992cfba9d1d37293305a569a2aab049e3fbfa304410dbec8e55d58634811132"), "17.7.1-windows_amd64": ("node-v17.7.1-win-x64.zip", "node-v17.7.1-win-x64", "dfb952d4c741957ca5191b9b97ac62630de431d3962c088a935e78e988c3378c"), + # 17.7.2 + "17.7.2-darwin_arm64": ("node-v17.7.2-darwin-arm64.tar.gz", "node-v17.7.2-darwin-arm64", "9b078739799239adb3a0aea051e3cf60be886f28bb39d34d75780297dddd7af1"), + "17.7.2-darwin_amd64": ("node-v17.7.2-darwin-x64.tar.gz", "node-v17.7.2-darwin-x64", "57be6ba9e505c6b4b3b59c2878a1679fa11c1160773ec2d082cff74ed79e5ea1"), + "17.7.2-linux_arm64": ("node-v17.7.2-linux-arm64.tar.xz", "node-v17.7.2-linux-arm64", "8205f326850a33f581aba96a0028dfca0695f075f8d9889a098b2350168f2304"), + "17.7.2-linux_ppc64le": ("node-v17.7.2-linux-ppc64le.tar.xz", "node-v17.7.2-linux-ppc64le", "7ba69a78bea5407d028b68adbc948a0c43d83732766f6625817a286691119e9a"), + "17.7.2-linux_s390x": ("node-v17.7.2-linux-s390x.tar.xz", "node-v17.7.2-linux-s390x", "d287013b6d4d807750dfec3c9f2e8ca8cf24de4830238d796b28a3497d2d0382"), + "17.7.2-linux_amd64": ("node-v17.7.2-linux-x64.tar.xz", "node-v17.7.2-linux-x64", "e706d33e40f3f7db08e07f7e707cbb5035831288eb161774d22a240a396926f7"), + "17.7.2-windows_amd64": ("node-v17.7.2-win-x64.zip", "node-v17.7.2-win-x64", "65128536b0b2a957c9e75d75a1b7272ecc0e0a2d99a4f7f7835fe57fa609cabd"), } From d9a3ff246f7a828393b027e69b2236b41e1a1efe Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Sat, 19 Mar 2022 13:59:01 -0400 Subject: [PATCH 498/668] Update yarn versions (#3369) Co-authored-by: alexeagle --- nodejs/private/yarn_versions.bzl | 1 + 1 file changed, 1 insertion(+) diff --git a/nodejs/private/yarn_versions.bzl b/nodejs/private/yarn_versions.bzl index 477e04341a..236f56023d 100644 --- a/nodejs/private/yarn_versions.bzl +++ b/nodejs/private/yarn_versions.bzl @@ -107,4 +107,5 @@ YARN_VERSIONS = { "1.22.15": ("yarn-v1.22.15.tar.gz", "yarn-v1.22.15", "0c2841b9423f0fb9657ae6b18873f39551396ec242bfb882b11bed9e4648235e"), "1.22.16": ("yarn-v1.22.16.tar.gz", "yarn-v1.22.16", "c0369d6a9aeb4f3b86095c6e6f64de7a7555a888e03260c3f02727636e1f1693"), "1.22.17": ("yarn-v1.22.17.tar.gz", "yarn-v1.22.17", "267982c61119a055ba2b23d9cf90b02d3d16c202c03cb0c3a53b9633eae37249"), + "1.22.18": ("yarn-v1.22.18.tar.gz", "yarn-v1.22.18", "816e5c073b3d35936a398d1fe769ebbcd517298e3510b649e8fc67cd3a62e113"), } From d907eb5c59e6a17d2cb6c8d0153716ec144b4189 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Sun, 20 Mar 2022 15:46:24 +0100 Subject: [PATCH 499/668] fix(concatjs): tsc-wrapped compilation workers are subject to linker race-conditions (#3370) The linker is prone to race conditions in persistent workers, or non-sandbox environments (like windows). This is because the linker for all workers will operate on a shared `execroot` directory and the same `node_modules` directory is modified all the time / potentially conflicting with other linker processes from other concurrently-running workers. We rely on the patched module resolution anyway, but just need to disable the unused linker to avoid issues like the following: ``` ---8<---8<--- Start of log, file at /private/var/tmp/_bazel_splaktar/280f06d55552a0d01f89f0955b5acd78/bazel-workers/worker-8-TypeScriptCompile.log ---8<---8<--- [link_node_modules.js] An error has been reported: [Error: ENOENT: no such file or directory, unlink 'node_modules'] { errno: -2, code: 'ENOENT', syscall: 'unlink', path: 'node_modules' } Error: ENOENT: no such file or directory, unlink 'node_modules' ---8<---8<--- End of log ---8<---8<--- INFO: Elapsed time: 12.796s, Critical Path: 5.39s INFO: 645 processes: 477 internal, 12 darwin-sandbox, 156 worker. ``` --- packages/concatjs/internal/BUILD.bazel | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/concatjs/internal/BUILD.bazel b/packages/concatjs/internal/BUILD.bazel index d4afc4bb1f..725a1d2291 100644 --- a/packages/concatjs/internal/BUILD.bazel +++ b/packages/concatjs/internal/BUILD.bazel @@ -97,9 +97,11 @@ nodejs_binary( "@npm//typescript", ], entry_point = ":tsc_wrapped/tsc_wrapped.js", - # With RBE or --worker_sandboxing you'll see that when supports_workers=True it doesn't run_node - # so it doesn't have the linker. Still needs our custom patches on require() - templated_args = ["--bazel_patch_module_resolver"], + # Disables the Bazel node modules linker. The node module linker is unreliable for the + # persistent worker executable, as it would rely on the `node_modules/` folder in the + # execroot that can be shared in non-sandbox environments or for persistent workers. + # https://docs.bazel.build/versions/main/command-line-reference.html#flag--worker_sandboxing. + templated_args = ["--nobazel_run_linker"], visibility = ["//visibility:public"], ) From f7b0bdf82762899caf62330bd218b2ddeff12478 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Sun, 20 Mar 2022 12:22:24 -0400 Subject: [PATCH 500/668] Update esbuild versions (#3366) --- .../test/alias-mapping/bundle.golden.txt | 2 +- .../esbuild/test/ts_library/bundle.golden.txt | 2 +- .../esbuild/test/ts_project/bundle.golden.txt | 2 +- .../test/workspace-mapping/bundle.golden.txt | 2 +- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 166 +++++++++--------- toolchains/esbuild/package.json | 2 +- 7 files changed, 94 insertions(+), 94 deletions(-) diff --git a/packages/esbuild/test/alias-mapping/bundle.golden.txt b/packages/esbuild/test/alias-mapping/bundle.golden.txt index a5c937be88..565ada39ab 100644 --- a/packages/esbuild/test/alias-mapping/bundle.golden.txt +++ b/packages/esbuild/test/alias-mapping/bundle.golden.txt @@ -2,7 +2,7 @@ var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); -var getId = /* @__PURE__ */ __name(() => "module-one", "getId"); +var getId = () => "module-one"; var getId2 = /* @__PURE__ */ __name(() => "module-two", "getId"); diff --git a/packages/esbuild/test/ts_library/bundle.golden.txt b/packages/esbuild/test/ts_library/bundle.golden.txt index d3b6c9cb87..c0673a8511 100644 --- a/packages/esbuild/test/ts_library/bundle.golden.txt +++ b/packages/esbuild/test/ts_library/bundle.golden.txt @@ -2,7 +2,7 @@ var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); -var getId = /* @__PURE__ */ __name(() => "dynamic-id", "getId"); +var getId = () => "dynamic-id"; var getId2 = /* @__PURE__ */ __name(() => "module-one", "getId"); diff --git a/packages/esbuild/test/ts_project/bundle.golden.txt b/packages/esbuild/test/ts_project/bundle.golden.txt index c516b2c4ea..f4cd2ba9ef 100644 --- a/packages/esbuild/test/ts_project/bundle.golden.txt +++ b/packages/esbuild/test/ts_project/bundle.golden.txt @@ -2,7 +2,7 @@ var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); -var getId = /* @__PURE__ */ __name(() => "dynamic-id", "getId"); +var getId = () => "dynamic-id"; var getId2 = /* @__PURE__ */ __name(() => "module-one", "getId"); diff --git a/packages/esbuild/test/workspace-mapping/bundle.golden.txt b/packages/esbuild/test/workspace-mapping/bundle.golden.txt index a5c937be88..565ada39ab 100644 --- a/packages/esbuild/test/workspace-mapping/bundle.golden.txt +++ b/packages/esbuild/test/workspace-mapping/bundle.golden.txt @@ -2,7 +2,7 @@ var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); -var getId = /* @__PURE__ */ __name(() => "module-one", "getId"); +var getId = () => "module-one"; var getId2 = /* @__PURE__ */ __name(() => "module-two", "getId"); diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 0e615eee10..b76abb1184 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.25" -_DARWIN_AMD64_SHA = "106b1b4873ef5006d4b109bf0df85b3a4079e7c00e5cc3632bb0238435c10e20" -_DARWIN_ARM64_SHA = "bbfd522b00b88cd62af69e4f588cb440379eda34a6371e381ecf1d352db41c10" -_LINUX_AMD64_SHA = "4178d986b80725f92cb00369c4d4e4b1ea8679d91ba55b8c19f25eb5473323b6" -_LINUX_ARM64_SHA = "d86d5ee96f3fb25df6e5722eff1d4fac3e87586e1630d735cb92485a5bc39d02" -_WINDOWS_AMD64_SHA = "196ce7c80aa173243117a9d245d682c5b3455c919e4708ebd5985fc2a872d564" +_VERSION = "0.14.27" +_DARWIN_AMD64_SHA = "5618accec5e68f7e6fcf1f3360621f2170109902c1196da4df2ae27c5e1729f8" +_DARWIN_ARM64_SHA = "acd01d483e56b24abead7a1544a8bc350323953ea7803ee91efeebeb324e4865" +_LINUX_AMD64_SHA = "07647a8f9faf5a621ad33a473ef55ee9b30dedf0222f4916a52398102fbecc12" +_LINUX_ARM64_SHA = "7d99007c782095199184c663204be7af828da16424c95174aa13df3f52abf077" +_WINDOWS_AMD64_SHA = "d698d585bc193f084d6164265e1dc51669c032ecd872c0e01f7a8ab9b57566b6" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index f4fd2426d7..d2f5f5e094 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,150 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.25.tgz", - "integrity": "sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.27.tgz", + "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==", "requires": { - "esbuild-android-64": "0.14.25", - "esbuild-android-arm64": "0.14.25", - "esbuild-darwin-64": "0.14.25", - "esbuild-darwin-arm64": "0.14.25", - "esbuild-freebsd-64": "0.14.25", - "esbuild-freebsd-arm64": "0.14.25", - "esbuild-linux-32": "0.14.25", - "esbuild-linux-64": "0.14.25", - "esbuild-linux-arm": "0.14.25", - "esbuild-linux-arm64": "0.14.25", - "esbuild-linux-mips64le": "0.14.25", - "esbuild-linux-ppc64le": "0.14.25", - "esbuild-linux-riscv64": "0.14.25", - "esbuild-linux-s390x": "0.14.25", - "esbuild-netbsd-64": "0.14.25", - "esbuild-openbsd-64": "0.14.25", - "esbuild-sunos-64": "0.14.25", - "esbuild-windows-32": "0.14.25", - "esbuild-windows-64": "0.14.25", - "esbuild-windows-arm64": "0.14.25" + "esbuild-android-64": "0.14.27", + "esbuild-android-arm64": "0.14.27", + "esbuild-darwin-64": "0.14.27", + "esbuild-darwin-arm64": "0.14.27", + "esbuild-freebsd-64": "0.14.27", + "esbuild-freebsd-arm64": "0.14.27", + "esbuild-linux-32": "0.14.27", + "esbuild-linux-64": "0.14.27", + "esbuild-linux-arm": "0.14.27", + "esbuild-linux-arm64": "0.14.27", + "esbuild-linux-mips64le": "0.14.27", + "esbuild-linux-ppc64le": "0.14.27", + "esbuild-linux-riscv64": "0.14.27", + "esbuild-linux-s390x": "0.14.27", + "esbuild-netbsd-64": "0.14.27", + "esbuild-openbsd-64": "0.14.27", + "esbuild-sunos-64": "0.14.27", + "esbuild-windows-32": "0.14.27", + "esbuild-windows-64": "0.14.27", + "esbuild-windows-arm64": "0.14.27" } }, "esbuild-android-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.25.tgz", - "integrity": "sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz", + "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.25.tgz", - "integrity": "sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz", + "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.25.tgz", - "integrity": "sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz", + "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.25.tgz", - "integrity": "sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz", + "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.25.tgz", - "integrity": "sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz", + "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.25.tgz", - "integrity": "sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz", + "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.25.tgz", - "integrity": "sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz", + "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.25.tgz", - "integrity": "sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz", + "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.25.tgz", - "integrity": "sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz", + "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.25.tgz", - "integrity": "sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz", + "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.25.tgz", - "integrity": "sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz", + "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.25.tgz", - "integrity": "sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz", + "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.25.tgz", - "integrity": "sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz", + "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.25.tgz", - "integrity": "sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz", + "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.25.tgz", - "integrity": "sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz", + "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.25.tgz", - "integrity": "sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz", + "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.25.tgz", - "integrity": "sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz", + "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.25.tgz", - "integrity": "sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz", + "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.25.tgz", - "integrity": "sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz", + "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.25.tgz", - "integrity": "sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz", + "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 1eb4e5b27e..d8523b552a 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.25" + "esbuild": "0.14.27" } } From 87204963e2ccab05de55033ff166b1c87ab28a39 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 20 Mar 2022 09:43:47 -0700 Subject: [PATCH 501/668] chore(release): 5.3.0 --- CHANGELOG.md | 19 +++++++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- .../WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 89 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a75a3a008c..8f9f0a52cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,22 @@ +# [5.3.0](https://github.com/bazelbuild/rules_nodejs/compare/5.2.0...5.3.0) (2022-03-20) + + +### Bug Fixes + +* **builtin:** `yarn_install` with vendored yarn `.cjs` file breaks ([#3350](https://github.com/bazelbuild/rules_nodejs/issues/3350)) ([4a025c0](https://github.com/bazelbuild/rules_nodejs/commit/4a025c0)) +* **builtin:** default STDOUT_CAPTURE_IS_NOT_AN_OUTPUT to falsey ([#3364](https://github.com/bazelbuild/rules_nodejs/issues/3364)) ([11952b1](https://github.com/bazelbuild/rules_nodejs/commit/11952b1)) +* **concatjs:** tsc-wrapped compilation workers are subject to linker race-conditions ([#3370](https://github.com/bazelbuild/rules_nodejs/issues/3370)) ([d907eb5](https://github.com/bazelbuild/rules_nodejs/commit/d907eb5)) +* **jasmine:** sharded test never fail when using Jasmine < 4 ([#3360](https://github.com/bazelbuild/rules_nodejs/issues/3360)) ([add1452](https://github.com/bazelbuild/rules_nodejs/commit/add1452)) +* update source for generated docs ([#3354](https://github.com/bazelbuild/rules_nodejs/issues/3354)) ([097732b](https://github.com/bazelbuild/rules_nodejs/commit/097732b)) +* **runfiles:** use normalized paths when guarding runfiles root and node_modules on Windows ([#3331](https://github.com/bazelbuild/rules_nodejs/issues/3331)) ([7993296](https://github.com/bazelbuild/rules_nodejs/commit/7993296)) + + +### Features + +* **builtin:** add silent_on_success option to npm_package_bin ([#3336](https://github.com/bazelbuild/rules_nodejs/issues/3336)) ([78aefa3](https://github.com/bazelbuild/rules_nodejs/commit/78aefa3)) + + + # [5.2.0](https://github.com/bazelbuild/rules_nodejs/compare/5.1.0...5.2.0) (2022-03-01) diff --git a/docs/install.md b/docs/install.md index 7cc28ec7bb..0d2141fa7b 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 3578f25509..076bce3ca3 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 7f07ff7e37..2cd0d0d90f 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 97c089dcde..faa761e469 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index d5d615da4b..66c0eea3ad 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index af304bcc99..fc82468484 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index fdee414813..7c5191de88 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 3a90383dc5..63a427bc28 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index c282811ede..bba5e5206c 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index fa1fa35dee..e74d76fd52 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 0a6108a7eb..23dee6a7ac 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index b3e3d89858..d7fca1349c 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 5cb59304e8..e01157a4cd 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 8738b48616..bac4685252 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 1d9586f1db..a4528d10fe 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index a3b33a8e18..ed4d8d2ffc 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 7f2ef191f0..59defd8108 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index af1f93bbe7..19bf6ca4ca 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index be4688a019..9f03ba91af 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 52ee2fe994..07a1cf0afc 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index c5481c7a70..14ada61078 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 613ed94a55..55920584ff 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index d10a1c8998..d126171b1d 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index e4525d90b6..2ec3ffd52f 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 62f4eed115..147c07306b 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index fa37156464..56baf274b6 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index f7e096bfe3..f17fc9948f 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "1e03adc202a051335d21028b592d412100255e60901371ea44131b20e600778a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-core-5.2.0.tar.gz"], + sha256 = "dfcfc36aab6ecf5ea9c64bafbf18c594f2b870bb6d0b298d01662b9ce8c1cebb", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-core-5.3.0.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 79f1107cb6..c197ab16d9 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 464ee22332..b9d87e954a 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index ea57dbf6e1..08abd125b3 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index f32d952284..9667336d55 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index bf3fbfc3db..73f2109f2d 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index ec40a2cca9..a164cd5a0f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.2.0", + "version": "5.3.0", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index bf4e8bc9d0..e5c9e227b0 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index b1eb3f3b64..39c9b769b9 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "1e03adc202a051335d21028b592d412100255e60901371ea44131b20e600778a" + core_sha = "dfcfc36aab6ecf5ea9c64bafbf18c594f2b870bb6d0b298d01662b9ce8c1cebb" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-core-5.2.0.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-core-5.3.0.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index abae36c2b0..b55227be02 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.2.0" +VERSION = "5.3.0" From 44d039dc4a3e45904ba5fd377a422569d6aa9036 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 20 Mar 2022 10:01:43 -0700 Subject: [PATCH 502/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 34 +++++------ e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 ++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 ++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 ++++---- examples/angular/package.json | 12 ++-- examples/angular/yarn.lock | 60 +++++++++---------- examples/angular_bazel_architect/package.json | 2 +- examples/angular_bazel_architect/yarn.lock | 8 +-- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++-------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 4 +- examples/create-react-app/yarn.lock | 18 +++--- examples/cypress/package.json | 6 +- examples/cypress/yarn.lock | 40 ++++++------- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 ++++----- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++--- examples/kotlin/package-lock.json | 26 ++++---- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 6 +- examples/nestjs/yarn.lock | 34 +++++------ examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 ++++---- examples/react_webpack/package.json | 4 +- examples/react_webpack/yarn.lock | 26 ++++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 ++++---- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 +++++++------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 44 files changed, 319 insertions(+), 319 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 1838428c20..b03cc34b2b 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.2.0", + "@bazel/jasmine": "^5.3.0", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 984c798627..28da62c6f7 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" - integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== +"@bazel/jasmine@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" + integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 2cbc72ea03..645ab2b0b9 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.2.0", - "@bazel/protractor": "^5.2.0", - "@bazel/typescript": "^5.2.0", + "@bazel/concatjs": "^5.3.0", + "@bazel/protractor": "^5.3.0", + "@bazel/typescript": "^5.3.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index b5acd60b6f..001d09c107 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.2.0.tgz#fa37b2ae69f34bd287bd27c0092cc6a8511e87bc" - integrity sha512-ppjHDpblv08uK0lbvJe+/MS9omh8O2EUmPBFn4QgEgkpf7vcVUPvBgrSCTei8rrb5OlO9ErQn+kP+gx3s97q2g== +"@bazel/concatjs@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.0.tgz#40abb0690d4109ece1e67a514fba8cd54fced691" + integrity sha512-mLxGpz7JsRIXb1TTi8p56/1IM7FqcN2deUchuXIiSmIUq+85vYcV3UMnR6HZeJh5PGBCwxDNeqkZ/hUAVojaSw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.2.0.tgz#c9a999dffa9021b7c1e0a3fa65dad37061cb83dc" - integrity sha512-WdpPa9onYJ0ghAfeK4lIzzdNx0QeOGXCYX0+eF7SJYKsiQtvihph+MQUTSFjqunaHKhCFA9q2IoJ6N+5+7Zuvw== +"@bazel/protractor@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.0.tgz#4f690ca8854fe1abb564f4817a7821ebaa152846" + integrity sha512-of7Cxrr6hUnDzzO6aDCy//lYT5v2KgSlfDsq573VdtD/zbkY+UKcRPFCfG9maD3NixsLJCkxdt/DVZrsvmiOYA== -"@bazel/typescript@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" - integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== +"@bazel/typescript@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" + integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" - integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== +"@bazel/worker@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" + integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index c596326be2..16913a3960 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.2.0", - "@bazel/jasmine": "^5.2.0", + "@bazel/concatjs": "^5.3.0", + "@bazel/jasmine": "^5.3.0", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 1f5bfeb07b..d3dc4c4bdd 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.2.0.tgz#fa37b2ae69f34bd287bd27c0092cc6a8511e87bc" - integrity sha512-ppjHDpblv08uK0lbvJe+/MS9omh8O2EUmPBFn4QgEgkpf7vcVUPvBgrSCTei8rrb5OlO9ErQn+kP+gx3s97q2g== +"@bazel/concatjs@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.0.tgz#40abb0690d4109ece1e67a514fba8cd54fced691" + integrity sha512-mLxGpz7JsRIXb1TTi8p56/1IM7FqcN2deUchuXIiSmIUq+85vYcV3UMnR6HZeJh5PGBCwxDNeqkZ/hUAVojaSw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" - integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== +"@bazel/jasmine@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" + integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 884312a44c..b65831d8d7 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.2.0", + "@bazel/jasmine": "^5.3.0", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 52bd95858d..73983b5cf4 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" - integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== +"@bazel/jasmine@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" + integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index e99fde032e..8dd929d5fc 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.2.0", - "@bazel/jasmine": "^5.2.0", + "@bazel/concatjs": "^5.3.0", + "@bazel/jasmine": "^5.3.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 079e21095d..7addff74e2 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.2.0.tgz#fa37b2ae69f34bd287bd27c0092cc6a8511e87bc" - integrity sha512-ppjHDpblv08uK0lbvJe+/MS9omh8O2EUmPBFn4QgEgkpf7vcVUPvBgrSCTei8rrb5OlO9ErQn+kP+gx3s97q2g== +"@bazel/concatjs@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.0.tgz#40abb0690d4109ece1e67a514fba8cd54fced691" + integrity sha512-mLxGpz7JsRIXb1TTi8p56/1IM7FqcN2deUchuXIiSmIUq+85vYcV3UMnR6HZeJh5PGBCwxDNeqkZ/hUAVojaSw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" - integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== +"@bazel/jasmine@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" + integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 37a38b5fcf..b4e8d1f841 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.2.0", - "@bazel/terser": "^5.2.0", + "@bazel/rollup": "^5.3.0", + "@bazel/terser": "^5.3.0", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index af5fe5df53..29d39c6803 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.2.0.tgz#54ab0589601a1b7620f031adae24ee2e7b099af3" - integrity sha512-NzQDNMncsJjKCpBWtVyOxtyN7JzQJ1tjWyRM9WezgJT+/2FKDdIV2LWCBoOkPywe7A2x3OXyR4m93Za4X52QRQ== +"@bazel/rollup@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.0.tgz#f759fc06f16a32ca137d432c1de39890cc456e5d" + integrity sha512-Y3qtWatJPVlLtROiyBPQSAb5otUOfn8SOt4cnoC/+nPsMbzNDjn/2QYNVqbw1ZWVgPeUykHgyyuB1vGnfWOsww== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" -"@bazel/terser@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.2.0.tgz#7e98626cf5dfc3e41bd9d724c35eff4270261b1f" - integrity sha512-ett6c+T1tIXu4f4dy2ohYznaHlvH7tuQcFvdEltU4Fv6JfV/Lmo1QtAqBgq9D+05Jr3n/vqA+Fxk3Gc4h48Iog== +"@bazel/terser@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.0.tgz#50d0f67f6111640b11800cac90d39f26d02eb8dd" + integrity sha512-M4We9XzocIk9ivvgCV2zIIwHEdhP8C+BQQbsrmt5h63S0XKMVrn5bEQiWqE1Q9WxyrZ7pUqHGVelYV/d7QFvtQ== -"@bazel/worker@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" - integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== +"@bazel/worker@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" + integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index a8cc84cde0..188f3fe57e 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.0.1", - "@bazel/esbuild": "^5.2.0", - "@bazel/ibazel": "^0.15.10", - "@bazel/protractor": "^5.2.0", - "@bazel/rollup": "^5.2.0", - "@bazel/terser": "^5.2.0", - "@bazel/typescript": "^5.2.0", + "@bazel/esbuild": "^5.3.0", + "@bazel/ibazel": "^0.16.2", + "@bazel/protractor": "^5.3.0", + "@bazel/rollup": "^5.3.0", + "@bazel/terser": "^5.3.0", + "@bazel/typescript": "^5.3.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 69661eb02d..2ca9b45806 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.0.1.tgz#8946848cf2c28717ec8fb4ff46e424aeba82be74" integrity sha512-3eMWxdFtcQf+Jw55PZqD/I9N785wp6QQ2k/SZst7R64KAGrS8Ke1EhPXaZHZBkXao5GXrm6SNLDV287xg2kguA== -"@bazel/esbuild@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.2.0.tgz#883abbd16cc0ab3580d1c1930460674ef73d444b" - integrity sha512-EfjoXbSJHbSpiB8Dt7g21dAMK8Hgp23x3L1AUbhQgVa3aAAMt2ho1y3VQixBkZ4TfsoSATd3eOJ4ioE0U8c1ow== +"@bazel/esbuild@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.3.0.tgz#b1c6dfa92d7e56952231ea3a0a3eb02804535d7f" + integrity sha512-UshiI+YFQmSoYW4ej2IxLNnZ2hceIsggTMYTpr16sx0FMOaFQuI3zV0w1/wu+coT18cco0bV/5AZBPV0I0f+Ug== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1110,43 +1110,43 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.13.2.tgz#eb914c41c66af4606db786457a7b130634355e8f" integrity sha512-q5fGwjTY76MLNcYpF2zEu/y1Clu4DjdjhvJM9+yDKc3+3mBlbX+uiMJYiCz5b0oSYdJTlw1QSRptTYA7CID8EQ== -"@bazel/ibazel@^0.15.10": - version "0.15.10" - resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" - integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== +"@bazel/ibazel@^0.16.2": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" + integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.2.0.tgz#c9a999dffa9021b7c1e0a3fa65dad37061cb83dc" - integrity sha512-WdpPa9onYJ0ghAfeK4lIzzdNx0QeOGXCYX0+eF7SJYKsiQtvihph+MQUTSFjqunaHKhCFA9q2IoJ6N+5+7Zuvw== +"@bazel/protractor@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.0.tgz#4f690ca8854fe1abb564f4817a7821ebaa152846" + integrity sha512-of7Cxrr6hUnDzzO6aDCy//lYT5v2KgSlfDsq573VdtD/zbkY+UKcRPFCfG9maD3NixsLJCkxdt/DVZrsvmiOYA== -"@bazel/rollup@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.2.0.tgz#54ab0589601a1b7620f031adae24ee2e7b099af3" - integrity sha512-NzQDNMncsJjKCpBWtVyOxtyN7JzQJ1tjWyRM9WezgJT+/2FKDdIV2LWCBoOkPywe7A2x3OXyR4m93Za4X52QRQ== +"@bazel/rollup@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.0.tgz#f759fc06f16a32ca137d432c1de39890cc456e5d" + integrity sha512-Y3qtWatJPVlLtROiyBPQSAb5otUOfn8SOt4cnoC/+nPsMbzNDjn/2QYNVqbw1ZWVgPeUykHgyyuB1vGnfWOsww== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" -"@bazel/terser@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.2.0.tgz#7e98626cf5dfc3e41bd9d724c35eff4270261b1f" - integrity sha512-ett6c+T1tIXu4f4dy2ohYznaHlvH7tuQcFvdEltU4Fv6JfV/Lmo1QtAqBgq9D+05Jr3n/vqA+Fxk3Gc4h48Iog== +"@bazel/terser@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.0.tgz#50d0f67f6111640b11800cac90d39f26d02eb8dd" + integrity sha512-M4We9XzocIk9ivvgCV2zIIwHEdhP8C+BQQbsrmt5h63S0XKMVrn5bEQiWqE1Q9WxyrZ7pUqHGVelYV/d7QFvtQ== -"@bazel/typescript@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" - integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== +"@bazel/typescript@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" + integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" - integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== +"@bazel/worker@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" + integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular_bazel_architect/package.json b/examples/angular_bazel_architect/package.json index 8ba55679c1..c035a6aa55 100644 --- a/examples/angular_bazel_architect/package.json +++ b/examples/angular_bazel_architect/package.json @@ -35,7 +35,7 @@ "@angular/language-service": "11.2.3", "@bazel/bazelisk": "^1.11.0", "@bazel/buildifier": "^5.0.1", - "@bazel/ibazel": "^0.15.10", + "@bazel/ibazel": "^0.16.2", "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.3", "@types/node": "12.12.6", diff --git a/examples/angular_bazel_architect/yarn.lock b/examples/angular_bazel_architect/yarn.lock index 772f5d170b..5e8dd795f3 100644 --- a/examples/angular_bazel_architect/yarn.lock +++ b/examples/angular_bazel_architect/yarn.lock @@ -1358,10 +1358,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.0.1.tgz#8946848cf2c28717ec8fb4ff46e424aeba82be74" integrity sha512-3eMWxdFtcQf+Jw55PZqD/I9N785wp6QQ2k/SZst7R64KAGrS8Ke1EhPXaZHZBkXao5GXrm6SNLDV287xg2kguA== -"@bazel/ibazel@^0.15.10": - version "0.15.10" - resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" - integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== +"@bazel/ibazel@^0.16.2": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" + integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== "@istanbuljs/schema@^0.1.2": version "0.1.2" diff --git a/examples/app/package.json b/examples/app/package.json index 5aacfbf313..1930555634 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.2.0", - "@bazel/protractor": "^5.2.0", - "@bazel/rollup": "^5.2.0", - "@bazel/terser": "^5.2.0", - "@bazel/typescript": "^5.2.0", + "@bazel/concatjs": "^5.3.0", + "@bazel/protractor": "^5.3.0", + "@bazel/rollup": "^5.3.0", + "@bazel/terser": "^5.3.0", + "@bazel/typescript": "^5.3.0", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 56190d6b1a..dceeea12f8 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.2.0.tgz#fa37b2ae69f34bd287bd27c0092cc6a8511e87bc" - integrity sha512-ppjHDpblv08uK0lbvJe+/MS9omh8O2EUmPBFn4QgEgkpf7vcVUPvBgrSCTei8rrb5OlO9ErQn+kP+gx3s97q2g== +"@bazel/concatjs@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.0.tgz#40abb0690d4109ece1e67a514fba8cd54fced691" + integrity sha512-mLxGpz7JsRIXb1TTi8p56/1IM7FqcN2deUchuXIiSmIUq+85vYcV3UMnR6HZeJh5PGBCwxDNeqkZ/hUAVojaSw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.2.0.tgz#c9a999dffa9021b7c1e0a3fa65dad37061cb83dc" - integrity sha512-WdpPa9onYJ0ghAfeK4lIzzdNx0QeOGXCYX0+eF7SJYKsiQtvihph+MQUTSFjqunaHKhCFA9q2IoJ6N+5+7Zuvw== +"@bazel/protractor@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.0.tgz#4f690ca8854fe1abb564f4817a7821ebaa152846" + integrity sha512-of7Cxrr6hUnDzzO6aDCy//lYT5v2KgSlfDsq573VdtD/zbkY+UKcRPFCfG9maD3NixsLJCkxdt/DVZrsvmiOYA== -"@bazel/rollup@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.2.0.tgz#54ab0589601a1b7620f031adae24ee2e7b099af3" - integrity sha512-NzQDNMncsJjKCpBWtVyOxtyN7JzQJ1tjWyRM9WezgJT+/2FKDdIV2LWCBoOkPywe7A2x3OXyR4m93Za4X52QRQ== +"@bazel/rollup@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.0.tgz#f759fc06f16a32ca137d432c1de39890cc456e5d" + integrity sha512-Y3qtWatJPVlLtROiyBPQSAb5otUOfn8SOt4cnoC/+nPsMbzNDjn/2QYNVqbw1ZWVgPeUykHgyyuB1vGnfWOsww== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" -"@bazel/terser@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.2.0.tgz#7e98626cf5dfc3e41bd9d724c35eff4270261b1f" - integrity sha512-ett6c+T1tIXu4f4dy2ohYznaHlvH7tuQcFvdEltU4Fv6JfV/Lmo1QtAqBgq9D+05Jr3n/vqA+Fxk3Gc4h48Iog== +"@bazel/terser@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.0.tgz#50d0f67f6111640b11800cac90d39f26d02eb8dd" + integrity sha512-M4We9XzocIk9ivvgCV2zIIwHEdhP8C+BQQbsrmt5h63S0XKMVrn5bEQiWqE1Q9WxyrZ7pUqHGVelYV/d7QFvtQ== -"@bazel/typescript@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" - integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== +"@bazel/typescript@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" + integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" - integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== +"@bazel/worker@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" + integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 76ac27db0d..6588aee7f0 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.2.0", + "@bazel/runfiles": "^5.3.0", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 22f99a67a0..ae5ace28b1 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.2.0.tgz#8c30943c05fe9d3041d5441b8720c6b743b7adde" - integrity sha512-Qm5zkxc2Jyod/r6faPgOogFO1+6WPOtIhEyaqH9b2ZvR7Ok/H79Fbyh6A3TrtG12XkIC7OEjJc2VsSRrX88Tcw== +"@bazel/runfiles@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.3.0.tgz#51495dab3a76886d79011047aae0bc48faebc94f" + integrity sha512-RrGOUd/yTgOO0Vl/VxHXlymXSMHGF7kw0q0xpuOuFZheDWOaHs9SZLZgLjkvStEI43zhZpJ9Yf9kZLEPptbWTg== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index a791ca5ca9..27a2d5a5bf 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -18,8 +18,8 @@ }, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { - "@bazel/ibazel": "^0.15.10", - "@bazel/runfiles": "^5.2.0", + "@bazel/ibazel": "^0.16.2", + "@bazel/runfiles": "^5.3.0", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index e8ad9e1476..96da66a2c3 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1458,15 +1458,15 @@ "@babel/helper-validator-identifier" "^7.12.11" to-fast-properties "^2.0.0" -"@bazel/ibazel@^0.15.10": - version "0.15.10" - resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" - integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== - -"@bazel/runfiles@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.2.0.tgz#8c30943c05fe9d3041d5441b8720c6b743b7adde" - integrity sha512-Qm5zkxc2Jyod/r6faPgOogFO1+6WPOtIhEyaqH9b2ZvR7Ok/H79Fbyh6A3TrtG12XkIC7OEjJc2VsSRrX88Tcw== +"@bazel/ibazel@^0.16.2": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" + integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== + +"@bazel/runfiles@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.3.0.tgz#51495dab3a76886d79011047aae0bc48faebc94f" + integrity sha512-RrGOUd/yTgOO0Vl/VxHXlymXSMHGF7kw0q0xpuOuFZheDWOaHs9SZLZgLjkvStEI43zhZpJ9Yf9kZLEPptbWTg== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index a6fb8dbb33..e0131ad400 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.2.0", - "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^5.2.0", + "@bazel/cypress": "^5.3.0", + "@bazel/ibazel": "^0.16.2", + "@bazel/typescript": "^5.3.0", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 776360e953..1a7d0c8190 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.2.0.tgz#8a5646605bcb2875a9856c96c531f43f7fa01ab7" - integrity sha512-Mu6FnrYnrZytJUPisjVmr0eHjbhWkrM9/QTCQP3gQ/hTwstT3uV+M9Y1C/Xx0OJBTqfuofLqqcoZpi/X7rRAHw== - -"@bazel/ibazel@^0.15.10": - version "0.15.10" - resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" - integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== - -"@bazel/typescript@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" - integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== - dependencies: - "@bazel/worker" "5.2.0" +"@bazel/cypress@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.3.0.tgz#63a9b4fc11a6a5508c598917a3d6d9a0e3874f02" + integrity sha512-k6xPHvEg4oZSma6ZO1IAcVKFOPtpDdP2SLXPOjsKBJDYhTMXY4uA0h6NB+Uos8E3MLZSrfA+P+OEIPK/ZGD9eQ== + +"@bazel/ibazel@^0.16.2": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" + integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== + +"@bazel/typescript@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" + integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== + dependencies: + "@bazel/worker" "5.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" - integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== +"@bazel/worker@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" + integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 7e11c83066..674970f914 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.2.0", - "@bazel/typescript": "^5.2.0", + "@bazel/esbuild": "^5.3.0", + "@bazel/typescript": "^5.3.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index ea2e8f58aa..369e7649db 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.2.0.tgz#883abbd16cc0ab3580d1c1930460674ef73d444b" - integrity sha512-EfjoXbSJHbSpiB8Dt7g21dAMK8Hgp23x3L1AUbhQgVa3aAAMt2ho1y3VQixBkZ4TfsoSATd3eOJ4ioE0U8c1ow== - -"@bazel/typescript@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" - integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== +"@bazel/esbuild@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.3.0.tgz#b1c6dfa92d7e56952231ea3a0a3eb02804535d7f" + integrity sha512-UshiI+YFQmSoYW4ej2IxLNnZ2hceIsggTMYTpr16sx0FMOaFQuI3zV0w1/wu+coT18cco0bV/5AZBPV0I0f+Ug== + +"@bazel/typescript@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" + integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" - integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== +"@bazel/worker@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" + integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 1a4bd3e283..14c0ff3280 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.2.0", + "@bazel/typescript": "^5.3.0", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 7ba30489fa..0589c0ff81 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" - integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== +"@bazel/typescript@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" + integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" - integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== +"@bazel/worker@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" + integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index ca35c9ad5f..dae3840ee7 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.2.0.tgz", - "integrity": "sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.3.0.tgz", + "integrity": "sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.2.0.tgz", - "integrity": "sha512-NzQDNMncsJjKCpBWtVyOxtyN7JzQJ1tjWyRM9WezgJT+/2FKDdIV2LWCBoOkPywe7A2x3OXyR4m93Za4X52QRQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.3.0.tgz", + "integrity": "sha512-Y3qtWatJPVlLtROiyBPQSAb5otUOfn8SOt4cnoC/+nPsMbzNDjn/2QYNVqbw1ZWVgPeUykHgyyuB1vGnfWOsww==", "dev": true, "requires": { - "@bazel/worker": "5.2.0" + "@bazel/worker": "5.3.0" } }, "@bazel/terser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.2.0.tgz", - "integrity": "sha512-ett6c+T1tIXu4f4dy2ohYznaHlvH7tuQcFvdEltU4Fv6JfV/Lmo1QtAqBgq9D+05Jr3n/vqA+Fxk3Gc4h48Iog==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.3.0.tgz", + "integrity": "sha512-M4We9XzocIk9ivvgCV2zIIwHEdhP8C+BQQbsrmt5h63S0XKMVrn5bEQiWqE1Q9WxyrZ7pUqHGVelYV/d7QFvtQ==", "dev": true }, "@bazel/worker": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.2.0.tgz", - "integrity": "sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.3.0.tgz", + "integrity": "sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index e9f715d147..ad2dd63f1f 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.2.0", - "@bazel/rollup": "^5.2.0", - "@bazel/terser": "^5.2.0", + "@bazel/jasmine": "^5.3.0", + "@bazel/rollup": "^5.3.0", + "@bazel/terser": "^5.3.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 77fa5eda4e..dea500227c 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -1,8 +1,8 @@ { "private": true, "dependencies": { - "@bazel/ibazel": "^0.15.10", - "@bazel/jasmine": "^5.2.0", + "@bazel/ibazel": "^0.16.2", + "@bazel/jasmine": "^5.3.0", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.2.0", + "@bazel/typescript": "^5.3.0", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index c35711c069..6efa48e4ae 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -2,34 +2,34 @@ # yarn lockfile v1 -"@bazel/ibazel@^0.15.10": - version "0.15.10" - resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" - integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== +"@bazel/ibazel@^0.16.2": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" + integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" - integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== +"@bazel/jasmine@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" + integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" - integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== +"@bazel/typescript@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" + integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" - integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== +"@bazel/worker@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" + integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index 50e74992c0..68abd1f64b 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.2.0", - "@bazel/typescript": "^5.2.0", + "@bazel/jasmine": "^5.3.0", + "@bazel/typescript": "^5.3.0", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index fea113573b..baaae09d1d 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" - integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== +"@bazel/jasmine@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" + integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" - integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== +"@bazel/typescript@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" + integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" - integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== +"@bazel/worker@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" + integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 6f7171a931..e37ee278ef 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -2,8 +2,8 @@ "private": true, "devDependencies": { "@bazel/buildifier": "^5.0.1", - "@bazel/ibazel": "^0.15.10", - "@bazel/typescript": "^5.2.0", + "@bazel/ibazel": "^0.16.2", + "@bazel/typescript": "^5.3.0", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 8716f33eb3..d13c765fde 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -7,26 +7,26 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.0.1.tgz#8946848cf2c28717ec8fb4ff46e424aeba82be74" integrity sha512-3eMWxdFtcQf+Jw55PZqD/I9N785wp6QQ2k/SZst7R64KAGrS8Ke1EhPXaZHZBkXao5GXrm6SNLDV287xg2kguA== -"@bazel/ibazel@^0.15.10": - version "0.15.10" - resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" - integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== +"@bazel/ibazel@^0.16.2": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" + integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" - integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== +"@bazel/typescript@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" + integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" - integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== +"@bazel/worker@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" + integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index d0ac7caf0d..f039bfc474 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.2.0", + "@bazel/jasmine": "^5.3.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 09aba6f866..cc81528d10 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" - integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== +"@bazel/jasmine@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" + integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 2b87af4354..5d0355f2ec 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.2.0", - "@bazel/typescript": "^5.2.0", + "@bazel/concatjs": "^5.3.0", + "@bazel/typescript": "^5.3.0", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 9d6ec4af30..2f5040df53 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.2.0.tgz#fa37b2ae69f34bd287bd27c0092cc6a8511e87bc" - integrity sha512-ppjHDpblv08uK0lbvJe+/MS9omh8O2EUmPBFn4QgEgkpf7vcVUPvBgrSCTei8rrb5OlO9ErQn+kP+gx3s97q2g== +"@bazel/concatjs@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.0.tgz#40abb0690d4109ece1e67a514fba8cd54fced691" + integrity sha512-mLxGpz7JsRIXb1TTi8p56/1IM7FqcN2deUchuXIiSmIUq+85vYcV3UMnR6HZeJh5PGBCwxDNeqkZ/hUAVojaSw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" - integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== +"@bazel/typescript@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" + integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" - integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== +"@bazel/worker@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" + integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 1040ecbca9..bc9e67e119 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.2.0", - "@bazel/rollup": "^5.2.0", - "@bazel/terser": "^5.2.0", - "@bazel/typescript": "^5.2.0", + "@bazel/protractor": "^5.3.0", + "@bazel/rollup": "^5.3.0", + "@bazel/terser": "^5.3.0", + "@bazel/typescript": "^5.3.0", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index b2f8c279ec..dcf039c9e8 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.2.0.tgz#c9a999dffa9021b7c1e0a3fa65dad37061cb83dc" - integrity sha512-WdpPa9onYJ0ghAfeK4lIzzdNx0QeOGXCYX0+eF7SJYKsiQtvihph+MQUTSFjqunaHKhCFA9q2IoJ6N+5+7Zuvw== +"@bazel/protractor@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.0.tgz#4f690ca8854fe1abb564f4817a7821ebaa152846" + integrity sha512-of7Cxrr6hUnDzzO6aDCy//lYT5v2KgSlfDsq573VdtD/zbkY+UKcRPFCfG9maD3NixsLJCkxdt/DVZrsvmiOYA== -"@bazel/rollup@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.2.0.tgz#54ab0589601a1b7620f031adae24ee2e7b099af3" - integrity sha512-NzQDNMncsJjKCpBWtVyOxtyN7JzQJ1tjWyRM9WezgJT+/2FKDdIV2LWCBoOkPywe7A2x3OXyR4m93Za4X52QRQ== +"@bazel/rollup@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.0.tgz#f759fc06f16a32ca137d432c1de39890cc456e5d" + integrity sha512-Y3qtWatJPVlLtROiyBPQSAb5otUOfn8SOt4cnoC/+nPsMbzNDjn/2QYNVqbw1ZWVgPeUykHgyyuB1vGnfWOsww== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" -"@bazel/terser@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.2.0.tgz#7e98626cf5dfc3e41bd9d724c35eff4270261b1f" - integrity sha512-ett6c+T1tIXu4f4dy2ohYznaHlvH7tuQcFvdEltU4Fv6JfV/Lmo1QtAqBgq9D+05Jr3n/vqA+Fxk3Gc4h48Iog== +"@bazel/terser@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.0.tgz#50d0f67f6111640b11800cac90d39f26d02eb8dd" + integrity sha512-M4We9XzocIk9ivvgCV2zIIwHEdhP8C+BQQbsrmt5h63S0XKMVrn5bEQiWqE1Q9WxyrZ7pUqHGVelYV/d7QFvtQ== -"@bazel/typescript@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" - integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== +"@bazel/typescript@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" + integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== dependencies: - "@bazel/worker" "5.2.0" + "@bazel/worker" "5.3.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" - integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== +"@bazel/worker@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" + integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index c6ca903895..c508a7573f 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.2.0" + "@bazel/worker": "^5.3.0" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 36f6a6fa85..29021c52c1 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" - integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== +"@bazel/worker@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" + integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== dependencies: google-protobuf "^3.6.1" From 3ed038a6a1b6641439a3a765b1226c05748033d7 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 24 Mar 2022 13:42:38 -0400 Subject: [PATCH 503/668] Update NodeJS Versions (#3372) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index c11893cd03..443583c1d6 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1952,4 +1952,12 @@ NODE_VERSIONS = { "17.7.2-linux_s390x": ("node-v17.7.2-linux-s390x.tar.xz", "node-v17.7.2-linux-s390x", "d287013b6d4d807750dfec3c9f2e8ca8cf24de4830238d796b28a3497d2d0382"), "17.7.2-linux_amd64": ("node-v17.7.2-linux-x64.tar.xz", "node-v17.7.2-linux-x64", "e706d33e40f3f7db08e07f7e707cbb5035831288eb161774d22a240a396926f7"), "17.7.2-windows_amd64": ("node-v17.7.2-win-x64.zip", "node-v17.7.2-win-x64", "65128536b0b2a957c9e75d75a1b7272ecc0e0a2d99a4f7f7835fe57fa609cabd"), + # 17.8.0 + "17.8.0-darwin_arm64": ("node-v17.8.0-darwin-arm64.tar.gz", "node-v17.8.0-darwin-arm64", "b0bdcddc070a559018f876e0810a678415f99d69ed6e4df15fd1c7cf5fc2e45f"), + "17.8.0-darwin_amd64": ("node-v17.8.0-darwin-x64.tar.gz", "node-v17.8.0-darwin-x64", "f253b705284f35f3ccea03ed7b97b8d5bd8002cfea3bb734289e2e9b38d0844b"), + "17.8.0-linux_arm64": ("node-v17.8.0-linux-arm64.tar.xz", "node-v17.8.0-linux-arm64", "32dbba01ed4b62e1ee571c00dfd3efdf6dca637ee42d71f489bd8483402d2bc6"), + "17.8.0-linux_ppc64le": ("node-v17.8.0-linux-ppc64le.tar.xz", "node-v17.8.0-linux-ppc64le", "1aebc8fcee584bf0ff79e007e9db0af6fcab77a771dc30a4b2243cf5fc81e97f"), + "17.8.0-linux_s390x": ("node-v17.8.0-linux-s390x.tar.xz", "node-v17.8.0-linux-s390x", "5ea3aaab6d52f4ee9f47ce35d1a6a56ad15cc41ff488643c85028885337cba3f"), + "17.8.0-linux_amd64": ("node-v17.8.0-linux-x64.tar.xz", "node-v17.8.0-linux-x64", "715ec5fc09b843d5b57f60cb91b70b05a7b39b72c08bc17f983e97dcc3d3cdd7"), + "17.8.0-windows_amd64": ("node-v17.8.0-win-x64.zip", "node-v17.8.0-win-x64", "fcb3a52c14e70ffdc5364952e1a6c40d4d02431667183604d62031790a9803d8"), } From 9ed16c076e5ea10237873be592d5213e190683b8 Mon Sep 17 00:00:00 2001 From: Derek Cormier Date: Thu, 24 Mar 2022 14:50:44 -0700 Subject: [PATCH 504/668] fix(builtin): require correct runfiles path to chdir script (#3374) --- .bazelrc | 4 ++-- e2e/BUILD.bazel | 9 +++++++++ e2e/bazel_run_chdir/.bazelrc | 3 +++ e2e/bazel_run_chdir/BUILD.bazel | 0 e2e/bazel_run_chdir/WORKSPACE | 17 +++++++++++++++++ e2e/bazel_run_chdir/subfolder/BUILD.bazel | 10 ++++++++++ e2e/bazel_run_chdir/subfolder/file.json | 1 + e2e/bazel_run_chdir/subfolder/reader.js | 2 ++ internal/node/launcher.sh | 14 +++++++++++++- internal/node/node.bzl | 3 ++- 10 files changed, 59 insertions(+), 4 deletions(-) create mode 100644 e2e/bazel_run_chdir/.bazelrc create mode 100644 e2e/bazel_run_chdir/BUILD.bazel create mode 100644 e2e/bazel_run_chdir/WORKSPACE create mode 100644 e2e/bazel_run_chdir/subfolder/BUILD.bazel create mode 100644 e2e/bazel_run_chdir/subfolder/file.json create mode 100644 e2e/bazel_run_chdir/subfolder/reader.js diff --git a/.bazelrc b/.bazelrc index 7c7fd1b16e..a4635fa8a1 100644 --- a/.bazelrc +++ b/.bazelrc @@ -5,8 +5,8 @@ import %workspace%/common.bazelrc # This lets us glob() up all the files inside the examples to make them inputs to tests # To update these lines, just run `yarn bazel:update-deleted-packages` # (Note, we cannot use common --deleted_packages because the bazel version command doesn't support it) -build --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node_and_yarn,examples/vendored_node_and_yarn/toolchains,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker -query --deleted_packages=e2e/bazel_managed_deps,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node_and_yarn,examples/vendored_node_and_yarn/toolchains,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +build --deleted_packages=e2e/bazel_managed_deps,e2e/bazel_run_chdir,e2e/bazel_run_chdir/subfolder,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node_and_yarn,examples/vendored_node_and_yarn/toolchains,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +query --deleted_packages=e2e/bazel_managed_deps,e2e/bazel_run_chdir,e2e/bazel_run_chdir/subfolder,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node_and_yarn,examples/vendored_node_and_yarn/toolchains,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker # Mock versioning command to test the --stamp behavior build --workspace_status_command="echo BUILD_SCM_VERSION 1.2.3" diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index 1f28d3e356..5b43f8bbb9 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -176,3 +176,12 @@ e2e_integration_test( "4.2.x", "4.3.x", ]] + +e2e_integration_test( + name = "e2e_bazel_run_chdir", + bazel_commands = [ + "run //subfolder:chdir-test", + ], + # TODO: figure out why this fails on Windows + tags = ["no-bazelci-windows"], +) diff --git a/e2e/bazel_run_chdir/.bazelrc b/e2e/bazel_run_chdir/.bazelrc new file mode 100644 index 0000000000..c9c5723166 --- /dev/null +++ b/e2e/bazel_run_chdir/.bazelrc @@ -0,0 +1,3 @@ +import %workspace%/../../common.bazelrc + +build --enable_runfiles \ No newline at end of file diff --git a/e2e/bazel_run_chdir/BUILD.bazel b/e2e/bazel_run_chdir/BUILD.bazel new file mode 100644 index 0000000000..e69de29bb2 diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE new file mode 100644 index 0000000000..df7eec901c --- /dev/null +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -0,0 +1,17 @@ +workspace(name = "e2e_bazel_run_chdir") + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +http_archive( + name = "build_bazel_rules_nodejs", + sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], +) + +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") + +build_bazel_rules_nodejs_dependencies() + +load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") + +node_repositories() diff --git a/e2e/bazel_run_chdir/subfolder/BUILD.bazel b/e2e/bazel_run_chdir/subfolder/BUILD.bazel new file mode 100644 index 0000000000..7e91182e87 --- /dev/null +++ b/e2e/bazel_run_chdir/subfolder/BUILD.bazel @@ -0,0 +1,10 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") + +# Test that a runfile can be loaded in a subdirectory +# when chdir is used with nodejs_binary. +nodejs_binary( + name = "chdir-test", + chdir = package_name(), + data = ["file.json"], + entry_point = "reader.js", +) diff --git a/e2e/bazel_run_chdir/subfolder/file.json b/e2e/bazel_run_chdir/subfolder/file.json new file mode 100644 index 0000000000..18d7acf586 --- /dev/null +++ b/e2e/bazel_run_chdir/subfolder/file.json @@ -0,0 +1 @@ +{"foo": "bar"} \ No newline at end of file diff --git a/e2e/bazel_run_chdir/subfolder/reader.js b/e2e/bazel_run_chdir/subfolder/reader.js new file mode 100644 index 0000000000..b85afa3de3 --- /dev/null +++ b/e2e/bazel_run_chdir/subfolder/reader.js @@ -0,0 +1,2 @@ +const fs = require("fs"); +fs.readFileSync("./file.json", {encoding: "utf-8"}); \ No newline at end of file diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index 083222f8c1..79a3502d1d 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -165,7 +165,19 @@ ARGS=() NODE_ARGS=("TEMPLATED_node_args") LAUNCHER_NODE_OPTIONS=($NODE_ARGS) USER_NODE_OPTIONS=() -ALL_ARGS=(TEMPLATED_args "$@") +CHDIR="TEMPLATED_chdir" +CHDIR_REQUIRE_ARG="" +if [ $CHDIR ]; then + # rlocation doesn't return the correct runfiles path to the chdir script when + # called under the bazel run context. Manually check if the runfile exists + # otherwise fallback to rlocation. + if [[ -f "${RUNFILES}/${CHDIR}" ]]; then + CHDIR_REQUIRE_ARG="--node_options=--require=${RUNFILES}/${CHDIR}" + else + CHDIR_REQUIRE_ARG="--node_options=--require=$(rlocation ${CHDIR})" + fi +fi +ALL_ARGS=(TEMPLATED_args $CHDIR_REQUIRE_ARG "$@") STDOUT_CAPTURE="" STDERR_CAPTURE="" EXIT_CODE_CAPTURE="" diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 87da85c410..fe76d61c4f 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -291,7 +291,7 @@ if (process.cwd() !== __dirname) { runfiles.append(chdir_script) # this join is effectively a $(rootdir) expansion - expanded_args.append("--node_options=--require=$$(rlocation %s)" % _join(ctx.workspace_name, chdir_script.short_path)) + chdir_script_runfiles_path = _join(ctx.workspace_name, chdir_script.short_path) # Next expand predefined source/output path variables: # $(execpath), $(rootpath) & legacy $(location) @@ -322,6 +322,7 @@ if (process.cwd() !== __dirname) { "TEMPLATED_runfiles_helper_script": _to_manifest_path(ctx, ctx.file._runfile_helpers_main), "TEMPLATED_node_tool_path": strip_external(node_toolchain.nodeinfo.target_tool_path), "TEMPLATED_node_args": ctx.attr._node_args[UserBuildSettingInfo].value, + "TEMPLATED_chdir": chdir_script_runfiles_path if ctx.attr.chdir else "", } # TODO when we have "link_all_bins" we will only need to look in one place for the entry point From 2e2267d1f48d11bde4b70ea0d4357a779712f9be Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Tue, 29 Mar 2022 23:17:52 +0200 Subject: [PATCH 505/668] refactor(builtin): allow static files to be specified in `pkg_npm` `create_package` helper (#3379) The `pkg_npm` builtin exposes a `create_package` helper that is leveraged by the `ng_package` Angular Bazel rule. The `create_package` helper currently always determines files from the `ctx`, and it's not possible to add more files to the package, or to omit files that are already processed by the `ng_package` wrapping rule implementation. The static files should be configurable similar to deps and the nested packages. --- docs/Built-ins.md | 2 +- internal/pkg_npm/pkg_npm.bzl | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 4f8d47f2cb..8647ddb6fd 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1080,7 +1080,7 @@ Defaults to `@rules_nodejs//nodejs/stamp:use_stamp_flag`

    substitutions

    (*Dictionary: String -> String*): Key-value pairs which are replaced in all the files while building the package. - + You can use values from the workspace status command using curly braces, for example `{"0.0.0-PLACEHOLDER": "{STABLE_GIT_VERSION}"}`. diff --git a/internal/pkg_npm/pkg_npm.bzl b/internal/pkg_npm/pkg_npm.bzl index 4b8d6b686c..b1ea3873a5 100644 --- a/internal/pkg_npm/pkg_npm.bzl +++ b/internal/pkg_npm/pkg_npm.bzl @@ -122,7 +122,7 @@ If package_path is not set the this will be the root node_modules of the workspa "stamp": STAMP_ATTR, "substitutions": attr.string_dict( doc = """Key-value pairs which are replaced in all the files while building the package. - + You can use values from the workspace status command using curly braces, for example `{"0.0.0-PLACEHOLDER": "{STABLE_GIT_VERSION}"}`. @@ -192,7 +192,7 @@ def _serialize_files_for_arg(files): return json.encode(result) # Used in angular/angular /packages/bazel/src/ng_package/ng_package.bzl -def create_package(ctx, deps_files, nested_packages): +def create_package(ctx, static_files, deps_files, nested_packages): """Creates an action that produces the npm package. It copies srcs and deps into the artifact and produces the .pack and .publish @@ -200,6 +200,7 @@ def create_package(ctx, deps_files, nested_packages): Args: ctx: the starlark rule context + static_files: list of static files to be copied over into the package deps_files: list of files to include in the package which have been specified as dependencies nested_packages: list of TreeArtifact outputs from other actions which are @@ -211,7 +212,7 @@ def create_package(ctx, deps_files, nested_packages): stamp = ctx.attr.stamp[StampSettingInfo].value - all_files = deps_files + ctx.files.srcs + all_files = deps_files + static_files if not stamp and len(all_files) == 1 and all_files[0].is_directory and len(ctx.files.nested_packages) == 0: # Special case where these is a single dep that is a directory artifact and there are no @@ -233,12 +234,12 @@ def create_package(ctx, deps_files, nested_packages): filtered_deps_sources = _filter_out_external_files(ctx, deps_files, owning_package_name) args = ctx.actions.args() - inputs = ctx.files.srcs + deps_files + nested_packages + inputs = static_files + deps_files + nested_packages args.use_param_file("%s", use_always = True) args.add(package_dir.path) args.add(owning_package_name) - args.add(_serialize_files_for_arg(ctx.files.srcs)) + args.add(_serialize_files_for_arg(static_files)) args.add(_serialize_files_for_arg(filtered_deps_sources)) args.add(_serialize_files_for_arg(nested_packages)) args.add(ctx.attr.substitutions) @@ -330,7 +331,7 @@ def _pkg_npm(ctx): # Note: to_list() should be called once per rule! deps_files = depset(transitive = deps_files_depsets).to_list() - package_dir = create_package(ctx, deps_files, ctx.files.nested_packages) + package_dir = create_package(ctx, ctx.files.srcs, deps_files, ctx.files.nested_packages) package_dir_depset = depset([package_dir]) From 43159a5b5b2c5a7027b7d062e9d75025c1e65acd Mon Sep 17 00:00:00 2001 From: Sahin Yort Date: Wed, 30 Mar 2022 00:19:15 +0300 Subject: [PATCH 506/668] fix: condition on target instead of exec (#3373) * fix: condition on target * fix: introduce second toolchain that is conditioned on the target platform --- nodejs/private/toolchains_repo.bzl | 38 +++++++++++++++++------------- nodejs/repositories.bzl | 5 +++- 2 files changed, 26 insertions(+), 17 deletions(-) diff --git a/nodejs/private/toolchains_repo.bzl b/nodejs/private/toolchains_repo.bzl index 0df444b30d..0fc40ef965 100644 --- a/nodejs/private/toolchains_repo.bzl +++ b/nodejs/private/toolchains_repo.bzl @@ -18,46 +18,46 @@ with only the toolchain attribute pointing into the platform-specific repositori """ PLATFORMS = { - "darwin_amd64": struct( + "linux_amd64": struct( compatible_with = [ - "@platforms//os:macos", + "@platforms//os:linux", "@platforms//cpu:x86_64", ], ), - "darwin_arm64": struct( + "linux_arm64": struct( compatible_with = [ - "@platforms//os:macos", + "@platforms//os:linux", "@platforms//cpu:aarch64", ], ), - "linux_amd64": struct( + "linux_s390x": struct( compatible_with = [ "@platforms//os:linux", - "@platforms//cpu:x86_64", + "@platforms//cpu:s390x", ], ), - "linux_arm64": struct( + "linux_ppc64le": struct( compatible_with = [ "@platforms//os:linux", - "@platforms//cpu:aarch64", + "@platforms//cpu:ppc", ], ), - "windows_amd64": struct( + "darwin_amd64": struct( compatible_with = [ - "@platforms//os:windows", + "@platforms//os:macos", "@platforms//cpu:x86_64", ], ), - "linux_s390x": struct( + "darwin_arm64": struct( compatible_with = [ - "@platforms//os:linux", - "@platforms//cpu:s390x", + "@platforms//os:macos", + "@platforms//cpu:aarch64", ], ), - "linux_ppc64le": struct( + "windows_amd64": struct( compatible_with = [ - "@platforms//os:linux", - "@platforms//cpu:ppc", + "@platforms//os:windows", + "@platforms//cpu:x86_64", ], ), } @@ -108,6 +108,12 @@ toolchain( toolchain = "@{user_node_repository_name}_{platform}//:node_toolchain", toolchain_type = "@rules_nodejs//nodejs:toolchain_type", ) +toolchain( + name = "{platform}_toolchain_target", + target_compatible_with = {compatible_with}, + toolchain = "@{user_node_repository_name}_{platform}//:node_toolchain", + toolchain_type = "@rules_nodejs//nodejs:toolchain_type", +) """.format( platform = platform, name = repository_ctx.attr.name, diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index b1ed2fe9ff..28e4a35686 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -388,7 +388,10 @@ def nodejs_register_toolchains(name, register = True, **kwargs): **kwargs ) if register: - native.register_toolchains("@%s_toolchains//:%s_toolchain" % (name, platform)) + native.register_toolchains( + "@%s_toolchains//:%s_toolchain_target" % (name, platform), + "@%s_toolchains//:%s_toolchain" % (name, platform), + ) nodejs_repo_host_os_alias( name = name + "_host", From bd596b4aa75de4344ffcc8c189d608159199614a Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 29 Mar 2022 14:22:15 -0700 Subject: [PATCH 507/668] chore(release): 5.3.1 --- CHANGELOG.md | 10 ++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 38 files changed, 82 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f9f0a52cd..cf721232f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## [5.3.1](https://github.com/bazelbuild/rules_nodejs/compare/5.3.0...5.3.1) (2022-03-29) + + +### Bug Fixes + +* condition on target instead of exec ([#3373](https://github.com/bazelbuild/rules_nodejs/issues/3373)) ([43159a5](https://github.com/bazelbuild/rules_nodejs/commit/43159a5)) +* **builtin:** require correct runfiles path to chdir script ([#3374](https://github.com/bazelbuild/rules_nodejs/issues/3374)) ([9ed16c0](https://github.com/bazelbuild/rules_nodejs/commit/9ed16c0)) + + + # [5.3.0](https://github.com/bazelbuild/rules_nodejs/compare/5.2.0...5.3.0) (2022-03-20) diff --git a/docs/install.md b/docs/install.md index 0d2141fa7b..1dca9dacfb 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 076bce3ca3..1b5b852659 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index df7eec901c..a88b568323 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 2cd0d0d90f..cdac0f1438 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index faa761e469..eb9ae30516 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 66c0eea3ad..3a9062761f 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index fc82468484..e9297a83b8 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index 7c5191de88..f0f6a3162d 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 63a427bc28..703851ace2 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index bba5e5206c..376cd3f8a7 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index e74d76fd52..e64d38c835 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 23dee6a7ac..c338cea79d 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index d7fca1349c..9c636d8a63 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index e01157a4cd..db4d62f4b4 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index bac4685252..e9c7e9d093 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index a4528d10fe..951d478393 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index ed4d8d2ffc..bed48c3d8b 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 59defd8108..a3014cbca8 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 19bf6ca4ca..657360591f 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 9f03ba91af..5706cb7be2 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 07a1cf0afc..7f9ec44ecf 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 14ada61078..8a9ed2d082 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 55920584ff..eced0226d2 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index d126171b1d..cb4c1c3311 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 2ec3ffd52f..17b8397a8c 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 147c07306b..211424b667 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 56baf274b6..7e84f64a7e 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index f17fc9948f..fce6b20dba 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "dfcfc36aab6ecf5ea9c64bafbf18c594f2b870bb6d0b298d01662b9ce8c1cebb", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-core-5.3.0.tar.gz"], + sha256 = "f268b0ab459668073a33d7d5b156e45c258baf6238d8547b9ba626cc63ca45e5", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-core-5.3.1.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index c197ab16d9..4ef2bafb32 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index b9d87e954a..087c796ef8 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 08abd125b3..d298ba2428 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 9667336d55..4f1d658d29 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 73f2109f2d..a6bbff69fa 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index a164cd5a0f..e247ea8e7a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.3.0", + "version": "5.3.1", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index e5c9e227b0..21f39edd6a 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"], + sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index 39c9b769b9..9e0a060f57 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "dfcfc36aab6ecf5ea9c64bafbf18c594f2b870bb6d0b298d01662b9ce8c1cebb" + core_sha = "f268b0ab459668073a33d7d5b156e45c258baf6238d8547b9ba626cc63ca45e5" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-core-5.3.0.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-core-5.3.1.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index b55227be02..20c378ae96 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.3.0" +VERSION = "5.3.1" From 36bacdf7a38b3d78b6aefa27cd2f203b3780ad7f Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 29 Mar 2022 14:34:23 -0700 Subject: [PATCH 508/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +-- e2e/concatjs_devserver/yarn.lock | 34 ++++++------- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +++++----- examples/angular/package.json | 10 ++-- examples/angular/yarn.lock | 52 ++++++++++---------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++++---------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +++++----- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++++------ examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++---- examples/kotlin/package-lock.json | 26 +++++----- examples/kotlin/package.json | 6 +-- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +++++----- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +++++----- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +++++----- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 ++++++++--------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 42 files changed, 285 insertions(+), 285 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index b03cc34b2b..e9b31b06db 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.3.0", + "@bazel/jasmine": "^5.3.1", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 28da62c6f7..5255ac6ce2 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" - integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== +"@bazel/jasmine@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" + integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 645ab2b0b9..0808fc2746 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.3.0", - "@bazel/protractor": "^5.3.0", - "@bazel/typescript": "^5.3.0", + "@bazel/concatjs": "^5.3.1", + "@bazel/protractor": "^5.3.1", + "@bazel/typescript": "^5.3.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 001d09c107..0058fe1baf 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.0.tgz#40abb0690d4109ece1e67a514fba8cd54fced691" - integrity sha512-mLxGpz7JsRIXb1TTi8p56/1IM7FqcN2deUchuXIiSmIUq+85vYcV3UMnR6HZeJh5PGBCwxDNeqkZ/hUAVojaSw== +"@bazel/concatjs@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.1.tgz#0842a9ed647abb4ce6bf7261b00f43d9b96dfd3b" + integrity sha512-zTH/8mALNrBq8PjXO6S7ThwDr8ueAEIXiy98isnufGq31A3etkUQVkUsCByxVMAXRCa+AcXb3x/IHfhWV5y5qw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.0.tgz#4f690ca8854fe1abb564f4817a7821ebaa152846" - integrity sha512-of7Cxrr6hUnDzzO6aDCy//lYT5v2KgSlfDsq573VdtD/zbkY+UKcRPFCfG9maD3NixsLJCkxdt/DVZrsvmiOYA== +"@bazel/protractor@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.1.tgz#86ec9b9a65f846adfbcef7d0206cd1ea68997cf7" + integrity sha512-4dcn6rCHHZt4hGxaew4HsZ0v1dE9aSRZ0Xk295HbLmJqFONDIazBQT3EBQlvcrrdAikiOE1KsYJpceQdq+CNmA== -"@bazel/typescript@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" - integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== +"@bazel/typescript@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" + integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" - integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== +"@bazel/worker@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" + integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 16913a3960..f36c621eb6 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.3.0", - "@bazel/jasmine": "^5.3.0", + "@bazel/concatjs": "^5.3.1", + "@bazel/jasmine": "^5.3.1", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index d3dc4c4bdd..f6574c8522 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.0.tgz#40abb0690d4109ece1e67a514fba8cd54fced691" - integrity sha512-mLxGpz7JsRIXb1TTi8p56/1IM7FqcN2deUchuXIiSmIUq+85vYcV3UMnR6HZeJh5PGBCwxDNeqkZ/hUAVojaSw== +"@bazel/concatjs@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.1.tgz#0842a9ed647abb4ce6bf7261b00f43d9b96dfd3b" + integrity sha512-zTH/8mALNrBq8PjXO6S7ThwDr8ueAEIXiy98isnufGq31A3etkUQVkUsCByxVMAXRCa+AcXb3x/IHfhWV5y5qw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" - integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== +"@bazel/jasmine@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" + integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index b65831d8d7..22cc2d6e56 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.3.0", + "@bazel/jasmine": "^5.3.1", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 73983b5cf4..1ceaccb9a2 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" - integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== +"@bazel/jasmine@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" + integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 8dd929d5fc..9ceb0bc189 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.3.0", - "@bazel/jasmine": "^5.3.0", + "@bazel/concatjs": "^5.3.1", + "@bazel/jasmine": "^5.3.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 7addff74e2..2eaa96c49e 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.0.tgz#40abb0690d4109ece1e67a514fba8cd54fced691" - integrity sha512-mLxGpz7JsRIXb1TTi8p56/1IM7FqcN2deUchuXIiSmIUq+85vYcV3UMnR6HZeJh5PGBCwxDNeqkZ/hUAVojaSw== +"@bazel/concatjs@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.1.tgz#0842a9ed647abb4ce6bf7261b00f43d9b96dfd3b" + integrity sha512-zTH/8mALNrBq8PjXO6S7ThwDr8ueAEIXiy98isnufGq31A3etkUQVkUsCByxVMAXRCa+AcXb3x/IHfhWV5y5qw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" - integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== +"@bazel/jasmine@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" + integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index b4e8d1f841..ad7ce0ab54 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.3.0", - "@bazel/terser": "^5.3.0", + "@bazel/rollup": "^5.3.1", + "@bazel/terser": "^5.3.1", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 29d39c6803..01fd0fb098 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.0.tgz#f759fc06f16a32ca137d432c1de39890cc456e5d" - integrity sha512-Y3qtWatJPVlLtROiyBPQSAb5otUOfn8SOt4cnoC/+nPsMbzNDjn/2QYNVqbw1ZWVgPeUykHgyyuB1vGnfWOsww== +"@bazel/rollup@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.1.tgz#88949656830f9e9088041780978c84261309b002" + integrity sha512-BTMSop51m3jUkJZx1WQgwZIS5lAO/Gd8CII3HvT4gDbiWPZpTIZRGauv4Aw8jQUnKPd/VcFwPsQfagLDBhz71A== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" -"@bazel/terser@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.0.tgz#50d0f67f6111640b11800cac90d39f26d02eb8dd" - integrity sha512-M4We9XzocIk9ivvgCV2zIIwHEdhP8C+BQQbsrmt5h63S0XKMVrn5bEQiWqE1Q9WxyrZ7pUqHGVelYV/d7QFvtQ== +"@bazel/terser@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.1.tgz#4dd0d825c6cd1cc06091cda706eb312a26b579db" + integrity sha512-RbGiQoCcKWvJpqKHKS1ehCEKx0aiLggAOmCGgFhS7Aa6zIbpVeQPEvKZ/NRu7hA3Z6WfAR4vCrkPF0YK1fqi7w== -"@bazel/worker@5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" - integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== +"@bazel/worker@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" + integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 188f3fe57e..4f37ceb151 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.0.1", - "@bazel/esbuild": "^5.3.0", + "@bazel/esbuild": "^5.3.1", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.3.0", - "@bazel/rollup": "^5.3.0", - "@bazel/terser": "^5.3.0", - "@bazel/typescript": "^5.3.0", + "@bazel/protractor": "^5.3.1", + "@bazel/rollup": "^5.3.1", + "@bazel/terser": "^5.3.1", + "@bazel/typescript": "^5.3.1", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 2ca9b45806..22e058696e 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.0.1.tgz#8946848cf2c28717ec8fb4ff46e424aeba82be74" integrity sha512-3eMWxdFtcQf+Jw55PZqD/I9N785wp6QQ2k/SZst7R64KAGrS8Ke1EhPXaZHZBkXao5GXrm6SNLDV287xg2kguA== -"@bazel/esbuild@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.3.0.tgz#b1c6dfa92d7e56952231ea3a0a3eb02804535d7f" - integrity sha512-UshiI+YFQmSoYW4ej2IxLNnZ2hceIsggTMYTpr16sx0FMOaFQuI3zV0w1/wu+coT18cco0bV/5AZBPV0I0f+Ug== +"@bazel/esbuild@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.3.1.tgz#a688f24a58472656af0ddab58b8ba2a98e628b77" + integrity sha512-X+j2qf0hhdjuz1JrevhbNss8fncHqM8Y0VrWsRprUPhDK2Q8A6hxJGXPzF9VG6kMVYJGyeLcQoD/obO/TVhqvA== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,38 +1115,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.0.tgz#4f690ca8854fe1abb564f4817a7821ebaa152846" - integrity sha512-of7Cxrr6hUnDzzO6aDCy//lYT5v2KgSlfDsq573VdtD/zbkY+UKcRPFCfG9maD3NixsLJCkxdt/DVZrsvmiOYA== +"@bazel/protractor@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.1.tgz#86ec9b9a65f846adfbcef7d0206cd1ea68997cf7" + integrity sha512-4dcn6rCHHZt4hGxaew4HsZ0v1dE9aSRZ0Xk295HbLmJqFONDIazBQT3EBQlvcrrdAikiOE1KsYJpceQdq+CNmA== -"@bazel/rollup@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.0.tgz#f759fc06f16a32ca137d432c1de39890cc456e5d" - integrity sha512-Y3qtWatJPVlLtROiyBPQSAb5otUOfn8SOt4cnoC/+nPsMbzNDjn/2QYNVqbw1ZWVgPeUykHgyyuB1vGnfWOsww== +"@bazel/rollup@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.1.tgz#88949656830f9e9088041780978c84261309b002" + integrity sha512-BTMSop51m3jUkJZx1WQgwZIS5lAO/Gd8CII3HvT4gDbiWPZpTIZRGauv4Aw8jQUnKPd/VcFwPsQfagLDBhz71A== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" -"@bazel/terser@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.0.tgz#50d0f67f6111640b11800cac90d39f26d02eb8dd" - integrity sha512-M4We9XzocIk9ivvgCV2zIIwHEdhP8C+BQQbsrmt5h63S0XKMVrn5bEQiWqE1Q9WxyrZ7pUqHGVelYV/d7QFvtQ== +"@bazel/terser@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.1.tgz#4dd0d825c6cd1cc06091cda706eb312a26b579db" + integrity sha512-RbGiQoCcKWvJpqKHKS1ehCEKx0aiLggAOmCGgFhS7Aa6zIbpVeQPEvKZ/NRu7hA3Z6WfAR4vCrkPF0YK1fqi7w== -"@bazel/typescript@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" - integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== +"@bazel/typescript@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" + integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" - integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== +"@bazel/worker@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" + integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index 1930555634..d6a762f708 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.3.0", - "@bazel/protractor": "^5.3.0", - "@bazel/rollup": "^5.3.0", - "@bazel/terser": "^5.3.0", - "@bazel/typescript": "^5.3.0", + "@bazel/concatjs": "^5.3.1", + "@bazel/protractor": "^5.3.1", + "@bazel/rollup": "^5.3.1", + "@bazel/terser": "^5.3.1", + "@bazel/typescript": "^5.3.1", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index dceeea12f8..33520ef22b 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.0.tgz#40abb0690d4109ece1e67a514fba8cd54fced691" - integrity sha512-mLxGpz7JsRIXb1TTi8p56/1IM7FqcN2deUchuXIiSmIUq+85vYcV3UMnR6HZeJh5PGBCwxDNeqkZ/hUAVojaSw== +"@bazel/concatjs@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.1.tgz#0842a9ed647abb4ce6bf7261b00f43d9b96dfd3b" + integrity sha512-zTH/8mALNrBq8PjXO6S7ThwDr8ueAEIXiy98isnufGq31A3etkUQVkUsCByxVMAXRCa+AcXb3x/IHfhWV5y5qw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.0.tgz#4f690ca8854fe1abb564f4817a7821ebaa152846" - integrity sha512-of7Cxrr6hUnDzzO6aDCy//lYT5v2KgSlfDsq573VdtD/zbkY+UKcRPFCfG9maD3NixsLJCkxdt/DVZrsvmiOYA== +"@bazel/protractor@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.1.tgz#86ec9b9a65f846adfbcef7d0206cd1ea68997cf7" + integrity sha512-4dcn6rCHHZt4hGxaew4HsZ0v1dE9aSRZ0Xk295HbLmJqFONDIazBQT3EBQlvcrrdAikiOE1KsYJpceQdq+CNmA== -"@bazel/rollup@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.0.tgz#f759fc06f16a32ca137d432c1de39890cc456e5d" - integrity sha512-Y3qtWatJPVlLtROiyBPQSAb5otUOfn8SOt4cnoC/+nPsMbzNDjn/2QYNVqbw1ZWVgPeUykHgyyuB1vGnfWOsww== +"@bazel/rollup@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.1.tgz#88949656830f9e9088041780978c84261309b002" + integrity sha512-BTMSop51m3jUkJZx1WQgwZIS5lAO/Gd8CII3HvT4gDbiWPZpTIZRGauv4Aw8jQUnKPd/VcFwPsQfagLDBhz71A== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" -"@bazel/terser@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.0.tgz#50d0f67f6111640b11800cac90d39f26d02eb8dd" - integrity sha512-M4We9XzocIk9ivvgCV2zIIwHEdhP8C+BQQbsrmt5h63S0XKMVrn5bEQiWqE1Q9WxyrZ7pUqHGVelYV/d7QFvtQ== +"@bazel/terser@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.1.tgz#4dd0d825c6cd1cc06091cda706eb312a26b579db" + integrity sha512-RbGiQoCcKWvJpqKHKS1ehCEKx0aiLggAOmCGgFhS7Aa6zIbpVeQPEvKZ/NRu7hA3Z6WfAR4vCrkPF0YK1fqi7w== -"@bazel/typescript@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" - integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== +"@bazel/typescript@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" + integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" - integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== +"@bazel/worker@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" + integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 6588aee7f0..fc7dfcc4a7 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.3.0", + "@bazel/runfiles": "^5.3.1", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index ae5ace28b1..da2a5b82fd 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.3.0.tgz#51495dab3a76886d79011047aae0bc48faebc94f" - integrity sha512-RrGOUd/yTgOO0Vl/VxHXlymXSMHGF7kw0q0xpuOuFZheDWOaHs9SZLZgLjkvStEI43zhZpJ9Yf9kZLEPptbWTg== +"@bazel/runfiles@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.3.1.tgz#dce2b9d93f9448cc2bf08f01f7ef16cd32f3984d" + integrity sha512-nfFx2dGWLZpLLGqL28gnb803NXG90grp48DxtKg5SatlRtntg+KzChYinfLlB0tOdhvVZV648xKIza/PmRQw7A== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 27a2d5a5bf..afc1da26cb 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.3.0", + "@bazel/runfiles": "^5.3.1", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 96da66a2c3..98371fd92c 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.3.0.tgz#51495dab3a76886d79011047aae0bc48faebc94f" - integrity sha512-RrGOUd/yTgOO0Vl/VxHXlymXSMHGF7kw0q0xpuOuFZheDWOaHs9SZLZgLjkvStEI43zhZpJ9Yf9kZLEPptbWTg== +"@bazel/runfiles@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.3.1.tgz#dce2b9d93f9448cc2bf08f01f7ef16cd32f3984d" + integrity sha512-nfFx2dGWLZpLLGqL28gnb803NXG90grp48DxtKg5SatlRtntg+KzChYinfLlB0tOdhvVZV648xKIza/PmRQw7A== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index e0131ad400..c82276284c 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.3.0", + "@bazel/cypress": "^5.3.1", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.3.0", + "@bazel/typescript": "^5.3.1", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 1a7d0c8190..b291d5250d 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.3.0.tgz#63a9b4fc11a6a5508c598917a3d6d9a0e3874f02" - integrity sha512-k6xPHvEg4oZSma6ZO1IAcVKFOPtpDdP2SLXPOjsKBJDYhTMXY4uA0h6NB+Uos8E3MLZSrfA+P+OEIPK/ZGD9eQ== +"@bazel/cypress@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.3.1.tgz#bcec360b8e82509a3911a9719415c2e833b31519" + integrity sha512-ZEeZbwGJEcIwHN4AkNP7gKNaChvo98iKDHpshZAXYUISSRqwcBqIaUr2x7dmvb2Td9qfo8/l5YuitFxbwHvbrg== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" - integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== +"@bazel/typescript@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" + integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" - integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== +"@bazel/worker@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" + integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 674970f914..135c4d36a8 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.3.0", - "@bazel/typescript": "^5.3.0", + "@bazel/esbuild": "^5.3.1", + "@bazel/typescript": "^5.3.1", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 369e7649db..a4ea5aea59 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.3.0.tgz#b1c6dfa92d7e56952231ea3a0a3eb02804535d7f" - integrity sha512-UshiI+YFQmSoYW4ej2IxLNnZ2hceIsggTMYTpr16sx0FMOaFQuI3zV0w1/wu+coT18cco0bV/5AZBPV0I0f+Ug== - -"@bazel/typescript@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" - integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== +"@bazel/esbuild@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.3.1.tgz#a688f24a58472656af0ddab58b8ba2a98e628b77" + integrity sha512-X+j2qf0hhdjuz1JrevhbNss8fncHqM8Y0VrWsRprUPhDK2Q8A6hxJGXPzF9VG6kMVYJGyeLcQoD/obO/TVhqvA== + +"@bazel/typescript@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" + integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" - integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== +"@bazel/worker@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" + integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 14c0ff3280..51e4af874d 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.3.0", + "@bazel/typescript": "^5.3.1", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 0589c0ff81..e7b0ffed67 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" - integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== +"@bazel/typescript@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" + integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" - integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== +"@bazel/worker@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" + integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index dae3840ee7..2aeec0abe0 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.3.0.tgz", - "integrity": "sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.3.1.tgz", + "integrity": "sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.3.0.tgz", - "integrity": "sha512-Y3qtWatJPVlLtROiyBPQSAb5otUOfn8SOt4cnoC/+nPsMbzNDjn/2QYNVqbw1ZWVgPeUykHgyyuB1vGnfWOsww==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.3.1.tgz", + "integrity": "sha512-BTMSop51m3jUkJZx1WQgwZIS5lAO/Gd8CII3HvT4gDbiWPZpTIZRGauv4Aw8jQUnKPd/VcFwPsQfagLDBhz71A==", "dev": true, "requires": { - "@bazel/worker": "5.3.0" + "@bazel/worker": "5.3.1" } }, "@bazel/terser": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.3.0.tgz", - "integrity": "sha512-M4We9XzocIk9ivvgCV2zIIwHEdhP8C+BQQbsrmt5h63S0XKMVrn5bEQiWqE1Q9WxyrZ7pUqHGVelYV/d7QFvtQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.3.1.tgz", + "integrity": "sha512-RbGiQoCcKWvJpqKHKS1ehCEKx0aiLggAOmCGgFhS7Aa6zIbpVeQPEvKZ/NRu7hA3Z6WfAR4vCrkPF0YK1fqi7w==", "dev": true }, "@bazel/worker": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.3.0.tgz", - "integrity": "sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.3.1.tgz", + "integrity": "sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index ad2dd63f1f..cee9dafd97 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.3.0", - "@bazel/rollup": "^5.3.0", - "@bazel/terser": "^5.3.0", + "@bazel/jasmine": "^5.3.1", + "@bazel/rollup": "^5.3.1", + "@bazel/terser": "^5.3.1", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index dea500227c..3750b7e992 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.3.0", + "@bazel/jasmine": "^5.3.1", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.3.0", + "@bazel/typescript": "^5.3.1", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 6efa48e4ae..1d371cee76 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" - integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== +"@bazel/jasmine@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" + integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" - integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== +"@bazel/typescript@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" + integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" - integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== +"@bazel/worker@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" + integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index 68abd1f64b..e800093b6f 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.3.0", - "@bazel/typescript": "^5.3.0", + "@bazel/jasmine": "^5.3.1", + "@bazel/typescript": "^5.3.1", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index baaae09d1d..56a8977392 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" - integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== +"@bazel/jasmine@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" + integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" - integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== +"@bazel/typescript@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" + integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" - integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== +"@bazel/worker@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" + integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index e37ee278ef..5456345284 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^5.0.1", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.3.0", + "@bazel/typescript": "^5.3.1", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index d13c765fde..d6a24fe201 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,21 +12,21 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" - integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== +"@bazel/typescript@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" + integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" - integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== +"@bazel/worker@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" + integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index f039bfc474..aae8b3a73c 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.3.0", + "@bazel/jasmine": "^5.3.1", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index cc81528d10..8bd6aaee26 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0" - integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw== +"@bazel/jasmine@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" + integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 5d0355f2ec..b017765121 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.3.0", - "@bazel/typescript": "^5.3.0", + "@bazel/concatjs": "^5.3.1", + "@bazel/typescript": "^5.3.1", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 2f5040df53..94606ff28a 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.0.tgz#40abb0690d4109ece1e67a514fba8cd54fced691" - integrity sha512-mLxGpz7JsRIXb1TTi8p56/1IM7FqcN2deUchuXIiSmIUq+85vYcV3UMnR6HZeJh5PGBCwxDNeqkZ/hUAVojaSw== +"@bazel/concatjs@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.1.tgz#0842a9ed647abb4ce6bf7261b00f43d9b96dfd3b" + integrity sha512-zTH/8mALNrBq8PjXO6S7ThwDr8ueAEIXiy98isnufGq31A3etkUQVkUsCByxVMAXRCa+AcXb3x/IHfhWV5y5qw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" - integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== +"@bazel/typescript@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" + integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" - integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== +"@bazel/worker@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" + integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index bc9e67e119..e2870fa520 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.3.0", - "@bazel/rollup": "^5.3.0", - "@bazel/terser": "^5.3.0", - "@bazel/typescript": "^5.3.0", + "@bazel/protractor": "^5.3.1", + "@bazel/rollup": "^5.3.1", + "@bazel/terser": "^5.3.1", + "@bazel/typescript": "^5.3.1", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index dcf039c9e8..9c3899458b 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.0.tgz#4f690ca8854fe1abb564f4817a7821ebaa152846" - integrity sha512-of7Cxrr6hUnDzzO6aDCy//lYT5v2KgSlfDsq573VdtD/zbkY+UKcRPFCfG9maD3NixsLJCkxdt/DVZrsvmiOYA== +"@bazel/protractor@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.1.tgz#86ec9b9a65f846adfbcef7d0206cd1ea68997cf7" + integrity sha512-4dcn6rCHHZt4hGxaew4HsZ0v1dE9aSRZ0Xk295HbLmJqFONDIazBQT3EBQlvcrrdAikiOE1KsYJpceQdq+CNmA== -"@bazel/rollup@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.0.tgz#f759fc06f16a32ca137d432c1de39890cc456e5d" - integrity sha512-Y3qtWatJPVlLtROiyBPQSAb5otUOfn8SOt4cnoC/+nPsMbzNDjn/2QYNVqbw1ZWVgPeUykHgyyuB1vGnfWOsww== +"@bazel/rollup@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.1.tgz#88949656830f9e9088041780978c84261309b002" + integrity sha512-BTMSop51m3jUkJZx1WQgwZIS5lAO/Gd8CII3HvT4gDbiWPZpTIZRGauv4Aw8jQUnKPd/VcFwPsQfagLDBhz71A== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" -"@bazel/terser@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.0.tgz#50d0f67f6111640b11800cac90d39f26d02eb8dd" - integrity sha512-M4We9XzocIk9ivvgCV2zIIwHEdhP8C+BQQbsrmt5h63S0XKMVrn5bEQiWqE1Q9WxyrZ7pUqHGVelYV/d7QFvtQ== +"@bazel/terser@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.1.tgz#4dd0d825c6cd1cc06091cda706eb312a26b579db" + integrity sha512-RbGiQoCcKWvJpqKHKS1ehCEKx0aiLggAOmCGgFhS7Aa6zIbpVeQPEvKZ/NRu7hA3Z6WfAR4vCrkPF0YK1fqi7w== -"@bazel/typescript@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.0.tgz#84ff0f0d5a1c885c8246b52dc4351029d03213cb" - integrity sha512-n49HdHo/qFqXGYnNlzol203MKb5EytvC1GChroBzqoT6woWpb+p4e/xEatiMOEKWnlyPT/ZUAMQ8Ve/6yv1Dig== +"@bazel/typescript@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" + integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== dependencies: - "@bazel/worker" "5.3.0" + "@bazel/worker" "5.3.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" - integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== +"@bazel/worker@5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" + integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index c508a7573f..fe0c8b0e1a 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.3.0" + "@bazel/worker": "^5.3.1" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 29021c52c1..eca7a79075 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.0.tgz#c3a1296d741057a1ea380afc2fda06b74c182cd6" - integrity sha512-Tgyaud2/6mtYeaH+uCFQuuIVd/VRDvbUDFJgz8b+/LxTcXaDCb8OSI0ZnrEzLV7FJizMCam3/vWE2x9Ul4SOJw== +"@bazel/worker@^5.3.1": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" + integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== dependencies: google-protobuf "^3.6.1" From bc62f376d0cdd210252e54bf16c591f95ae2e5c0 Mon Sep 17 00:00:00 2001 From: Fabian Wiles Date: Thu, 27 Jan 2022 22:43:16 +0000 Subject: [PATCH 509/668] feat(builtin): add basic ESM support --- .npmrc | 1 + internal/linker/index.js | 2 +- internal/linker/test/integration/BUILD.bazel | 4 ++-- internal/node/BUILD.bazel | 10 +++++----- internal/node/{loader.js => loader.cjs} | 0 internal/node/node.bzl | 10 +++++----- .../node/{node_patches.js => node_patches.cjs} | 0 .../{require_patch.js => require_patch.cjs} | 0 internal/node/test/esm/BUILD.bazel | 17 +++++++++++++++++ internal/node/test/esm/has-deps.mjs | 3 +++ internal/node/test/esm/no-deps.mjs | 1 + internal/runfiles/BUILD.bazel | 12 ++++++------ internal/runfiles/{index.js => index.cjs} | 0 ...e_helper_main.js => runfile_helper_main.cjs} | 2 +- 14 files changed, 42 insertions(+), 20 deletions(-) rename internal/node/{loader.js => loader.cjs} (100%) rename internal/node/{node_patches.js => node_patches.cjs} (100%) rename internal/node/{require_patch.js => require_patch.cjs} (100%) create mode 100644 internal/node/test/esm/BUILD.bazel create mode 100644 internal/node/test/esm/has-deps.mjs create mode 100644 internal/node/test/esm/no-deps.mjs rename internal/runfiles/{index.js => index.cjs} (100%) rename internal/runfiles/{runfile_helper_main.js => runfile_helper_main.cjs} (84%) diff --git a/.npmrc b/.npmrc index 615ae5d971..f6d27a33fa 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,3 @@ tag-version-prefix="" message="chore(release): %s" +registry=https://registry.npmjs.org \ No newline at end of file diff --git a/internal/linker/index.js b/internal/linker/index.js index 8461f1d7d1..d9533989b5 100644 --- a/internal/linker/index.js +++ b/internal/linker/index.js @@ -12,7 +12,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.main = exports.reduceModules = void 0; const fs = require("fs"); const path = require("path"); -const { runfiles: _defaultRunfiles, _BAZEL_OUT_REGEX } = require('../runfiles/index.js'); +const { runfiles: _defaultRunfiles, _BAZEL_OUT_REGEX } = require('../runfiles/index.cjs'); const VERBOSE_LOGS = !!process.env['VERBOSE_LOGS']; function log_verbose(...m) { if (VERBOSE_LOGS) diff --git a/internal/linker/test/integration/BUILD.bazel b/internal/linker/test/integration/BUILD.bazel index dfc36befdf..4d84da149a 100644 --- a/internal/linker/test/integration/BUILD.bazel +++ b/internal/linker/test/integration/BUILD.bazel @@ -40,8 +40,8 @@ sh_binary( # "runfiles" module mappings from `:some_program` in `:run_program` under the ":some_program", "//internal/linker:index.js", - "//internal/runfiles:index.js", - "//internal/runfiles:runfile_helper_main.js", + "//internal/runfiles:index.cjs", + "//internal/runfiles:runfile_helper_main.cjs", "//internal/linker/test/integration/static_linked_pkg", "//internal/linker/test/integration/static_linked_scoped_pkg", "//internal/linker/test/integration/absolute_import:index.js", diff --git a/internal/node/BUILD.bazel b/internal/node/BUILD.bazel index f8b877fd2d..b5121eed5c 100644 --- a/internal/node/BUILD.bazel +++ b/internal/node/BUILD.bazel @@ -18,9 +18,9 @@ load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test") package(default_visibility = ["//visibility:public"]) exports_files([ - "node_patches.js", - "require_patch.js", - "loader.js", + "node_patches.cjs", + "require_patch.cjs", + "loader.cjs", ]) bzl_library( @@ -40,7 +40,7 @@ exports_files([ "node.bzl", # Exported to be consumed for generating stardoc. "node_repositories.bzl", # Exported to be consumed for generating stardoc. "launcher.sh", - "loader.js", + "loader.cjs", ]) filegroup( @@ -60,7 +60,7 @@ filegroup( # bazel run //internal/node:checked_in_node_patches.update generated_file_test( name = "checked_in_node_patches", - src = "node_patches.js", + src = "node_patches.cjs", generated = "//packages/node-patches:bundle", # For some reason rollup produces different, non-matching output with --config=no-runfiles tags = ["fix-windows"], diff --git a/internal/node/loader.js b/internal/node/loader.cjs similarity index 100% rename from internal/node/loader.js rename to internal/node/loader.cjs diff --git a/internal/node/node.bzl b/internal/node/node.bzl index fe76d61c4f..1afe588547 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -593,25 +593,25 @@ Predefined genrule variables are not supported in this context. allow_single_file = True, ), "_loader_template": attr.label( - default = Label("//internal/node:loader.js"), + default = Label("//internal/node:loader.cjs"), allow_single_file = True, ), "toolchain": attr.label(), "_node_args": attr.label(default = "@rules_nodejs//nodejs:default_args"), "_node_patches_script": attr.label( - default = Label("//internal/node:node_patches.js"), + default = Label("//internal/node:node_patches.cjs"), allow_single_file = True, ), "_require_patch_template": attr.label( - default = Label("//internal/node:require_patch.js"), + default = Label("//internal/node:require_patch.cjs"), allow_single_file = True, ), "_runfile_helpers_bundle": attr.label( - default = Label("//internal/runfiles:index.js"), + default = Label("//internal/runfiles:index.cjs"), allow_single_file = True, ), "_runfile_helpers_main": attr.label( - default = Label("//internal/runfiles:runfile_helper_main.js"), + default = Label("//internal/runfiles:runfile_helper_main.cjs"), allow_single_file = True, ), "_source_map_support_files": attr.label_list( diff --git a/internal/node/node_patches.js b/internal/node/node_patches.cjs similarity index 100% rename from internal/node/node_patches.js rename to internal/node/node_patches.cjs diff --git a/internal/node/require_patch.js b/internal/node/require_patch.cjs similarity index 100% rename from internal/node/require_patch.js rename to internal/node/require_patch.cjs diff --git a/internal/node/test/esm/BUILD.bazel b/internal/node/test/esm/BUILD.bazel new file mode 100644 index 0000000000..ec6b78f075 --- /dev/null +++ b/internal/node/test/esm/BUILD.bazel @@ -0,0 +1,17 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") + +nodejs_binary( + name = "has_deps", + data = [ + "has-deps.mjs", + "@fine_grained_deps_yarn//typescript", + ], + entry_point = ":has-deps.mjs", +) + + +nodejs_binary( + name = "no_deps", + data = ["no-deps.mjs"], + entry_point = ":no-deps.mjs", +) \ No newline at end of file diff --git a/internal/node/test/esm/has-deps.mjs b/internal/node/test/esm/has-deps.mjs new file mode 100644 index 0000000000..4eb9e36265 --- /dev/null +++ b/internal/node/test/esm/has-deps.mjs @@ -0,0 +1,3 @@ +import ts from 'typescript'; + +console.log('a node script with a dep on typescript', ts.version); diff --git a/internal/node/test/esm/no-deps.mjs b/internal/node/test/esm/no-deps.mjs new file mode 100644 index 0000000000..a75216a95d --- /dev/null +++ b/internal/node/test/esm/no-deps.mjs @@ -0,0 +1 @@ +console.log('a node script with no npm deps'); diff --git a/internal/runfiles/BUILD.bazel b/internal/runfiles/BUILD.bazel index ff3d2b0978..8c0e1a7286 100644 --- a/internal/runfiles/BUILD.bazel +++ b/internal/runfiles/BUILD.bazel @@ -19,7 +19,7 @@ rollup_bundle( js_library( name = "runfiles_js", - srcs = ["index.js"], + srcs = ["index.cjs"], visibility = ["//internal/linker:__pkg__"], ) @@ -27,7 +27,7 @@ js_library( # unfile helpers change. generated_file_test( name = "runfiles_checked_in", - src = "index.js", + src = "index.cjs", generated = "index_bundled.js", ) @@ -37,13 +37,13 @@ filegroup( name = "package_contents", srcs = [ "BUILD.bazel", - "index.js", - "runfile_helper_main.js", + "index.cjs", + "runfile_helper_main.cjs", ], visibility = ["//:__pkg__"], ) exports_files([ - "index.js", - "runfile_helper_main.js", + "index.cjs", + "runfile_helper_main.cjs", ]) diff --git a/internal/runfiles/index.js b/internal/runfiles/index.cjs similarity index 100% rename from internal/runfiles/index.js rename to internal/runfiles/index.cjs diff --git a/internal/runfiles/runfile_helper_main.js b/internal/runfiles/runfile_helper_main.cjs similarity index 84% rename from internal/runfiles/runfile_helper_main.js rename to internal/runfiles/runfile_helper_main.cjs index 53502cd078..84cd799ce6 100644 --- a/internal/runfiles/runfile_helper_main.js +++ b/internal/runfiles/runfile_helper_main.cjs @@ -6,4 +6,4 @@ * require(process.env['BAZEL_NODE_RUNFILES_HELPER']) * ``` */ -module.exports = require('./index.js').runfiles; +module.exports = require('./index.cjs').runfiles; From b4b2c740fd9dcbd726ee11c6667dd247f9463889 Mon Sep 17 00:00:00 2001 From: Fabian Wiles Date: Thu, 27 Jan 2022 22:43:47 +0000 Subject: [PATCH 510/668] feat(jasmine): add basic ESM support --- internal/linker/link_node_modules.ts | 2 +- .../linker/test/integration/run_program.sh | 4 ++-- .../linker/test/link_node_modules.spec.ts | 2 +- internal/node/BUILD.bazel | 2 +- internal/node/launcher.sh | 6 +++--- internal/node/node.bzl | 4 ++-- internal/node/test/BUILD.bazel | 2 +- internal/node/test/esm/BUILD.bazel | 3 +-- package.json | 4 ++-- packages/jasmine/jasmine_runner.js | 2 +- packages/jasmine/test/esm/BUILD.bazel | 6 ++++++ .../jasmine/test/esm/jasmine_import.spec.mjs | 6 ++++++ yarn.lock | 19 +++++++------------ 13 files changed, 34 insertions(+), 28 deletions(-) create mode 100644 packages/jasmine/test/esm/BUILD.bazel create mode 100644 packages/jasmine/test/esm/jasmine_import.spec.mjs diff --git a/internal/linker/link_node_modules.ts b/internal/linker/link_node_modules.ts index da0d7c2325..941f2e275c 100644 --- a/internal/linker/link_node_modules.ts +++ b/internal/linker/link_node_modules.ts @@ -11,7 +11,7 @@ import * as path from 'path'; // have typings we use a type-only import to the `@bazel/runfiles` package that is the source // of truth for the checked-in file. const {runfiles: _defaultRunfiles, _BAZEL_OUT_REGEX}: - typeof import('@bazel/runfiles') = require('../runfiles/index.js') + typeof import('@bazel/runfiles') = require('../runfiles/index.cjs') import {Runfiles} from '@bazel/runfiles'; // Run Bazel with --define=VERBOSE_LOGS=1 to enable this logging diff --git a/internal/linker/test/integration/run_program.sh b/internal/linker/test/integration/run_program.sh index b5526cc91e..30d576a7d7 100755 --- a/internal/linker/test/integration/run_program.sh +++ b/internal/linker/test/integration/run_program.sh @@ -14,7 +14,7 @@ # limitations under the License. # This shell script is a minimal fixture for the launcher.sh script -# with a critical difference: instead of calling the loader.js script +# with a critical difference: instead of calling the loader.cjs script # with the users program passed as an argument (allowing us to patch the node # loader), this one just runs vanilla node with the users program as the argument # which lets us assert that the linker is the reason the program works. @@ -36,7 +36,7 @@ export VERBOSE_LOGS=1 # export NODE_DEBUG=module # Export the location of the runfiles helpers script -export BAZEL_NODE_RUNFILES_HELPER=$(rlocation "build_bazel_rules_nodejs/internal/runfiles/runfile_helper_main.js") +export BAZEL_NODE_RUNFILES_HELPER=$(rlocation "build_bazel_rules_nodejs/internal/runfiles/runfile_helper_main.cjs") if [[ "${BAZEL_NODE_RUNFILES_HELPER}" != /* ]] && [[ ! "${BAZEL_NODE_RUNFILES_HELPER}" =~ ^[A-Z]:[\\/] ]]; then export BAZEL_NODE_RUNFILES_HELPER=$(pwd)/${BAZEL_NODE_RUNFILES_HELPER} fi diff --git a/internal/linker/test/link_node_modules.spec.ts b/internal/linker/test/link_node_modules.spec.ts index 4dcdbc1ef4..b18aa5d8a1 100644 --- a/internal/linker/test/link_node_modules.spec.ts +++ b/internal/linker/test/link_node_modules.spec.ts @@ -9,7 +9,7 @@ const linker: typeof import('../link_node_modules') = require('../index.js'); // As seen above, the linker file always loads the checked-in runfile helpers. We don't want // to have a mix of checked-in files and sources, so we import runfile helpers from the // checked-in file too, but use the types provided by the `@bazel/runfiles` package. -const {Runfiles}: typeof import('@bazel/runfiles') = require('../../runfiles/index.js'); +const {Runfiles}: typeof import('@bazel/runfiles') = require('../../runfiles/index.cjs'); const BIN_DIR = `bazel-out/my-platform-fastbuild/bin`; diff --git a/internal/node/BUILD.bazel b/internal/node/BUILD.bazel index b5121eed5c..59bd3e895a 100644 --- a/internal/node/BUILD.bazel +++ b/internal/node/BUILD.bazel @@ -47,7 +47,7 @@ filegroup( name = "package_contents", srcs = glob([ "*.bzl", - "*.js", + "*.cjs", "*.sh", ]) + [ "BUILD.bazel", diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index 79a3502d1d..436546d731 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -199,11 +199,11 @@ for ARG in ${ALL_ARGS[@]+"${ALL_ARGS[@]}"}; do --bazel_capture_exit_code=*) EXIT_CODE_CAPTURE="${PWD}/${ARG#--bazel_capture_exit_code=}" ;; # Outputs nothing on success --bazel_silent_on_success=*) SILENT_ON_SUCCESS=true ;; - # Disable the node_loader.js monkey patches for require() + # Disable the node_loader.cjs monkey patches for require() # Note that this means you need an explicit runfiles helper library # This flag is now a no-op since the default is also false --nobazel_patch_module_resolver) PATCH_REQUIRE=false ;; - # Enable the node_loader.js monkey patches for require() + # Enable the node_loader.cjs monkey patches for require() --bazel_patch_module_resolver) PATCH_REQUIRE=true ;; # Disable the --require node-patches (undocumented and unused; only here as an escape value) --nobazel_node_patches) NODE_PATCHES=false ;; @@ -331,7 +331,7 @@ if [ "$PATCH_REQUIRE" = true ]; then * ) require_patch_script="${PWD}/${require_patch_script}" ;; esac LAUNCHER_NODE_OPTIONS+=( "--require" "$require_patch_script" ) - # Change the entry point to be the loader.js script so we run code before node + # Change the entry point to be the loader.cjs script so we run code before node MAIN=$(rlocation "TEMPLATED_loader_script") else # Entry point is the user-supplied script diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 1afe588547..c84a007be2 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -626,8 +626,8 @@ Predefined genrule variables are not supported in this context. _NODEJS_EXECUTABLE_OUTPUTS = { "launcher_sh": "%{name}.sh", - "loader_script": "%{name}_loader.js", - "require_patch_script": "%{name}_require_patch.js", + "loader_script": "%{name}_loader.cjs", + "require_patch_script": "%{name}_require_patch.cjs", } nodejs_binary_kwargs = { diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index d50aa85fda..e372f402e8 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -199,7 +199,7 @@ copy_file( ) # This rule creates a file that alphabetically comes before any source file in this -# package. This genfile can be then set up as runfile to verify that the "loader.js" +# package. This genfile can be then set up as runfile to verify that the "loader.cjs" # properly determines the local workspace path without incorrectly using the genfile as base # for the local workspace path. See: https://github.com/bazelbuild/rules_nodejs/issues/352 write_file( diff --git a/internal/node/test/esm/BUILD.bazel b/internal/node/test/esm/BUILD.bazel index ec6b78f075..9609630185 100644 --- a/internal/node/test/esm/BUILD.bazel +++ b/internal/node/test/esm/BUILD.bazel @@ -9,9 +9,8 @@ nodejs_binary( entry_point = ":has-deps.mjs", ) - nodejs_binary( name = "no_deps", data = ["no-deps.mjs"], entry_point = ":no-deps.mjs", -) \ No newline at end of file +) diff --git a/package.json b/package.json index e247ea8e7a..d51f642bd7 100644 --- a/package.json +++ b/package.json @@ -54,8 +54,8 @@ "http-server": "^0.11.1", "husky": "1.3.1", "is-builtin-module": "3.0.0", - "jasmine": "~3.4.0", - "jasmine-core": "~3.4.0", + "jasmine": "~3.7.0", + "jasmine-core": "~3.7.0", "jasmine-reporters": "~2.5.0", "jest": "^27.0.4", "jest-cli": "^27.0.4", diff --git a/packages/jasmine/jasmine_runner.js b/packages/jasmine/jasmine_runner.js index c2fbc3bf75..a05ee233a2 100644 --- a/packages/jasmine/jasmine_runner.js +++ b/packages/jasmine/jasmine_runner.js @@ -52,7 +52,7 @@ if (TOTAL_SHARDS) { // the maximum (See: https://nodejs.org/api/errors.html#errors_error_stacktracelimit) Error.stackTraceLimit = Infinity; -const IS_TEST_FILE = /[^a-zA-Z0-9](spec|test)\.js$/i; +const IS_TEST_FILE = /[^a-zA-Z0-9](spec|test)\.(mjs|cjs|js)$/i; const IS_NODE_MODULE = /\/node_modules\// // We process arguments by splicing them out of the process.argv diff --git a/packages/jasmine/test/esm/BUILD.bazel b/packages/jasmine/test/esm/BUILD.bazel new file mode 100644 index 0000000000..bbd1c1bfa7 --- /dev/null +++ b/packages/jasmine/test/esm/BUILD.bazel @@ -0,0 +1,6 @@ +load("//packages/jasmine:index.bzl", "jasmine_node_test") + +jasmine_node_test( + name = "jasmine_import", + srcs = ["jasmine_import.spec.mjs"], +) diff --git a/packages/jasmine/test/esm/jasmine_import.spec.mjs b/packages/jasmine/test/esm/jasmine_import.spec.mjs new file mode 100644 index 0000000000..068b77d2a6 --- /dev/null +++ b/packages/jasmine/test/esm/jasmine_import.spec.mjs @@ -0,0 +1,6 @@ + +describe('spec in file ending with *.mjs', () => { + it('should run', () => { + expect(true).toBe(true); + }); +}); diff --git a/yarn.lock b/yarn.lock index c13aa850df..6b1db7ac1e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6231,7 +6231,7 @@ istanbul-reports@^3.0.2: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jasmine-core@^3.6.0: +jasmine-core@^3.6.0, jasmine-core@~3.7.0: version "3.7.1" resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.7.1.tgz#0401327f6249eac993d47bbfa18d4e8efacfb561" integrity sha512-DH3oYDS/AUvvr22+xUBW62m1Xoy7tUlY1tsxKEJvl5JeJ7q8zd1K5bUwiOxdH+erj6l2vAMM3hV25Xs9/WrmuQ== @@ -6241,11 +6241,6 @@ jasmine-core@~2.8.0: resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= -jasmine-core@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.4.0.tgz#2a74618e966026530c3518f03e9f845d26473ce3" - integrity sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg== - jasmine-reporters@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz#f9e2e0f82aaa2e07e8d553be56457efe0fd8b39e" @@ -6263,13 +6258,13 @@ jasmine@2.8.0: glob "^7.0.6" jasmine-core "~2.8.0" -jasmine@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-3.4.0.tgz#0fa68903ff0c9697459cd044b44f4dcef5ec8bdc" - integrity sha512-sR9b4n+fnBFDEd7VS2el2DeHgKcPiMVn44rtKFumq9q7P/t8WrxsVIZPob4UDdgcDNCwyDqwxCt4k9TDRmjPoQ== +jasmine@~3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-3.7.0.tgz#d36638c0c815e6ad5666676e386d79e2ccb70835" + integrity sha512-wlzGQ+cIFzMEsI+wDqmOwvnjTvolLFwlcpYLCqSPPH0prOQaW3P+IzMhHYn934l1imNvw07oCyX+vGUv3wmtSQ== dependencies: - glob "^7.1.3" - jasmine-core "~3.4.0" + glob "^7.1.6" + jasmine-core "~3.7.0" jasminewd2@^2.1.0: version "2.2.0" From aa44c58035a70757fab89522f3993ba514c53712 Mon Sep 17 00:00:00 2001 From: alexeagle Date: Thu, 31 Mar 2022 02:42:08 +0000 Subject: [PATCH 511/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 166 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index b76abb1184..17704bfe68 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.27" -_DARWIN_AMD64_SHA = "5618accec5e68f7e6fcf1f3360621f2170109902c1196da4df2ae27c5e1729f8" -_DARWIN_ARM64_SHA = "acd01d483e56b24abead7a1544a8bc350323953ea7803ee91efeebeb324e4865" -_LINUX_AMD64_SHA = "07647a8f9faf5a621ad33a473ef55ee9b30dedf0222f4916a52398102fbecc12" -_LINUX_ARM64_SHA = "7d99007c782095199184c663204be7af828da16424c95174aa13df3f52abf077" -_WINDOWS_AMD64_SHA = "d698d585bc193f084d6164265e1dc51669c032ecd872c0e01f7a8ab9b57566b6" +_VERSION = "0.14.29" +_DARWIN_AMD64_SHA = "d30f638a62ed3e7d5eb3654f1e5513d845c6f9f30123aace1e20092ba9f9367a" +_DARWIN_ARM64_SHA = "dad86f071676030ac38ab064545f8844e97ef149f488e3cf92a8d80e538c7b64" +_LINUX_AMD64_SHA = "54b87ec7d392eee2fefcb43af0e41d04f60f709fa17d5fb6a55a7a7443c1fc74" +_LINUX_ARM64_SHA = "cb22535a835a621a6f565d9400c8bcdd4bbb1503e69291df9b20feb710ab8360" +_WINDOWS_AMD64_SHA = "aa165657415876c009e8b2f7aed2a21171d38c70a4dda96e6940eb59e71e42b5" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index d2f5f5e094..d0c5743c78 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,150 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.27.tgz", - "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.29.tgz", + "integrity": "sha512-SQS8cO8xFEqevYlrHt6exIhK853Me4nZ4aMW6ieysInLa0FMAL+AKs87HYNRtR2YWRcEIqoXAHh+Ytt5/66qpg==", "requires": { - "esbuild-android-64": "0.14.27", - "esbuild-android-arm64": "0.14.27", - "esbuild-darwin-64": "0.14.27", - "esbuild-darwin-arm64": "0.14.27", - "esbuild-freebsd-64": "0.14.27", - "esbuild-freebsd-arm64": "0.14.27", - "esbuild-linux-32": "0.14.27", - "esbuild-linux-64": "0.14.27", - "esbuild-linux-arm": "0.14.27", - "esbuild-linux-arm64": "0.14.27", - "esbuild-linux-mips64le": "0.14.27", - "esbuild-linux-ppc64le": "0.14.27", - "esbuild-linux-riscv64": "0.14.27", - "esbuild-linux-s390x": "0.14.27", - "esbuild-netbsd-64": "0.14.27", - "esbuild-openbsd-64": "0.14.27", - "esbuild-sunos-64": "0.14.27", - "esbuild-windows-32": "0.14.27", - "esbuild-windows-64": "0.14.27", - "esbuild-windows-arm64": "0.14.27" + "esbuild-android-64": "0.14.29", + "esbuild-android-arm64": "0.14.29", + "esbuild-darwin-64": "0.14.29", + "esbuild-darwin-arm64": "0.14.29", + "esbuild-freebsd-64": "0.14.29", + "esbuild-freebsd-arm64": "0.14.29", + "esbuild-linux-32": "0.14.29", + "esbuild-linux-64": "0.14.29", + "esbuild-linux-arm": "0.14.29", + "esbuild-linux-arm64": "0.14.29", + "esbuild-linux-mips64le": "0.14.29", + "esbuild-linux-ppc64le": "0.14.29", + "esbuild-linux-riscv64": "0.14.29", + "esbuild-linux-s390x": "0.14.29", + "esbuild-netbsd-64": "0.14.29", + "esbuild-openbsd-64": "0.14.29", + "esbuild-sunos-64": "0.14.29", + "esbuild-windows-32": "0.14.29", + "esbuild-windows-64": "0.14.29", + "esbuild-windows-arm64": "0.14.29" } }, "esbuild-android-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz", - "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.29.tgz", + "integrity": "sha512-tJuaN33SVZyiHxRaVTo1pwW+rn3qetJX/SRuc/83rrKYtyZG0XfsQ1ao1nEudIt9w37ZSNXR236xEfm2C43sbw==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz", - "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.29.tgz", + "integrity": "sha512-D74dCv6yYnMTlofVy1JKiLM5JdVSQd60/rQfJSDP9qvRAI0laPXIG/IXY1RG6jobmFMUfL38PbFnCqyI/6fPXg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz", - "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.29.tgz", + "integrity": "sha512-+CJaRvfTkzs9t+CjGa0Oa28WoXa7EeLutQhxus+fFcu0MHhsBhlmeWHac3Cc/Sf/xPi1b2ccDFfzGYJCfV0RrA==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz", - "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.29.tgz", + "integrity": "sha512-5Wgz/+zK+8X2ZW7vIbwoZ613Vfr4A8HmIs1XdzRmdC1kG0n5EG5fvKk/jUxhNlrYPx1gSY7XadQ3l4xAManPSw==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz", - "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.29.tgz", + "integrity": "sha512-VTfS7Bm9QA12JK1YXF8+WyYOfvD7WMpbArtDj6bGJ5Sy5xp01c/q70Arkn596aGcGj0TvQRplaaCIrfBG1Wdtg==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz", - "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.29.tgz", + "integrity": "sha512-WP5L4ejwLWWvd3Fo2J5mlXvG3zQHaw5N1KxFGnUc4+2ZFZknP0ST63i0IQhpJLgEJwnQpXv2uZlU1iWZjFqEIg==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz", - "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.29.tgz", + "integrity": "sha512-4myeOvFmQBWdI2U1dEBe2DCSpaZyjdQtmjUY11Zu2eQg4ynqLb8Y5mNjNU9UN063aVsCYYfbs8jbken/PjyidA==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz", - "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.29.tgz", + "integrity": "sha512-iaEuLhssReAKE7HMwxwFJFn7D/EXEs43fFy5CJeA4DGmU6JHh0qVJD2p/UP46DvUXLRKXsXw0i+kv5TdJ1w5pg==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz", - "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.29.tgz", + "integrity": "sha512-OXa9D9QL1hwrAnYYAHt/cXAuSCmoSqYfTW/0CEY0LgJNyTxJKtqc5mlwjAZAvgyjmha0auS/sQ0bXfGf2wAokQ==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz", - "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.29.tgz", + "integrity": "sha512-KYf7s8wDfUy+kjKymW3twyGT14OABjGHRkm9gPJ0z4BuvqljfOOUbq9qT3JYFnZJHOgkr29atT//hcdD0Pi7Mw==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz", - "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.29.tgz", + "integrity": "sha512-05jPtWQMsZ1aMGfHOvnR5KrTvigPbU35BtuItSSWLI2sJu5VrM8Pr9Owym4wPvA4153DFcOJ1EPN/2ujcDt54g==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz", - "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.29.tgz", + "integrity": "sha512-FYhBqn4Ir9xG+f6B5VIQVbRuM4S6qwy29dDNYFPoxLRnwTEKToIYIUESN1qHyUmIbfO0YB4phG2JDV2JDN9Kgw==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz", - "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.29.tgz", + "integrity": "sha512-eqZMqPehkb4nZcffnuOpXJQdGURGd6GXQ4ZsDHSWyIUaA+V4FpMBe+5zMPtXRD2N4BtyzVvnBko6K8IWWr36ew==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz", - "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.29.tgz", + "integrity": "sha512-o7EYajF1rC/4ho7kpSG3gENVx0o2SsHm7cJ5fvewWB/TEczWU7teDgusGSujxCYcMottE3zqa423VTglNTYhjg==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz", - "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.29.tgz", + "integrity": "sha512-/esN6tb6OBSot6+JxgeOZeBk6P8V/WdR3GKBFeFpSqhgw4wx7xWUqPrdx4XNpBVO7X4Ipw9SAqgBrWHlXfddww==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz", - "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.29.tgz", + "integrity": "sha512-jUTdDzhEKrD0pLpjmk0UxwlfNJNg/D50vdwhrVcW/D26Vg0hVbthMfb19PJMatzclbK7cmgk1Nu0eNS+abzoHw==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz", - "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.29.tgz", + "integrity": "sha512-EfhQN/XO+TBHTbkxwsxwA7EfiTHFe+MNDfxcf0nj97moCppD9JHPq48MLtOaDcuvrTYOcrMdJVeqmmeQ7doTcg==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz", - "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.29.tgz", + "integrity": "sha512-uoyb0YAJ6uWH4PYuYjfGNjvgLlb5t6b3zIaGmpWPOjgpr1Nb3SJtQiK4YCPGhONgfg2v6DcJgSbOteuKXhwqAw==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz", - "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.29.tgz", + "integrity": "sha512-X9cW/Wl95QjsH8WUyr3NqbmfdU72jCp71cH3pwPvI4CgBM2IeOUDdbt6oIGljPu2bf5eGDIo8K3Y3vvXCCTd8A==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz", - "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.29.tgz", + "integrity": "sha512-+O/PI+68fbUZPpl3eXhqGHTGK7DjLcexNnyJqtLZXOFwoAjaXlS5UBCvVcR3o2va+AqZTj8o6URaz8D2K+yfQQ==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index d8523b552a..62c3d2d0cc 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.27" + "esbuild": "0.14.29" } } From 74f17ddf1ae4d88b7c27ec3c784aa58ca091bded Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 31 Mar 2022 08:39:32 -0700 Subject: [PATCH 512/668] chore: update esbuild goldens --- packages/esbuild/test/alias-mapping/bundle.golden.txt | 2 +- packages/esbuild/test/ts_library/bundle.golden.txt | 2 +- packages/esbuild/test/ts_project/bundle.golden.txt | 2 +- packages/esbuild/test/workspace-mapping/bundle.golden.txt | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/esbuild/test/alias-mapping/bundle.golden.txt b/packages/esbuild/test/alias-mapping/bundle.golden.txt index 565ada39ab..a5c937be88 100644 --- a/packages/esbuild/test/alias-mapping/bundle.golden.txt +++ b/packages/esbuild/test/alias-mapping/bundle.golden.txt @@ -2,7 +2,7 @@ var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); -var getId = () => "module-one"; +var getId = /* @__PURE__ */ __name(() => "module-one", "getId"); var getId2 = /* @__PURE__ */ __name(() => "module-two", "getId"); diff --git a/packages/esbuild/test/ts_library/bundle.golden.txt b/packages/esbuild/test/ts_library/bundle.golden.txt index c0673a8511..d3b6c9cb87 100644 --- a/packages/esbuild/test/ts_library/bundle.golden.txt +++ b/packages/esbuild/test/ts_library/bundle.golden.txt @@ -2,7 +2,7 @@ var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); -var getId = () => "dynamic-id"; +var getId = /* @__PURE__ */ __name(() => "dynamic-id", "getId"); var getId2 = /* @__PURE__ */ __name(() => "module-one", "getId"); diff --git a/packages/esbuild/test/ts_project/bundle.golden.txt b/packages/esbuild/test/ts_project/bundle.golden.txt index f4cd2ba9ef..c516b2c4ea 100644 --- a/packages/esbuild/test/ts_project/bundle.golden.txt +++ b/packages/esbuild/test/ts_project/bundle.golden.txt @@ -2,7 +2,7 @@ var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); -var getId = () => "dynamic-id"; +var getId = /* @__PURE__ */ __name(() => "dynamic-id", "getId"); var getId2 = /* @__PURE__ */ __name(() => "module-one", "getId"); diff --git a/packages/esbuild/test/workspace-mapping/bundle.golden.txt b/packages/esbuild/test/workspace-mapping/bundle.golden.txt index 565ada39ab..a5c937be88 100644 --- a/packages/esbuild/test/workspace-mapping/bundle.golden.txt +++ b/packages/esbuild/test/workspace-mapping/bundle.golden.txt @@ -2,7 +2,7 @@ var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); -var getId = () => "module-one"; +var getId = /* @__PURE__ */ __name(() => "module-one", "getId"); var getId2 = /* @__PURE__ */ __name(() => "module-two", "getId"); From 5bf3782a72a6a234b075be3f913a257c2cf24bb7 Mon Sep 17 00:00:00 2001 From: Sahin Yort Date: Fri, 1 Apr 2022 10:33:43 +0300 Subject: [PATCH 513/668] fix: exports_directories_only causes node to resolve from runfiles/node_modules (#3380) --- internal/node/launcher.sh | 2 +- internal/node/node.bzl | 19 +++++++++++++----- .../test/instanceof_test_execroot/BUILD.bazel | 19 ++++++++++++++++++ .../test/instanceof_test_execroot/index.bzl | 0 .../instanceof_test_execroot/lib/BUILD.bazel | 16 +++++++++++++++ .../instanceof_test_execroot/lib/index.js | 20 +++++++++++++++++++ .../instanceof_test_execroot/lib/package.json | 1 + npm_deps.bzl | 4 ++++ package.json | 1 + tools/npm_packages/pkg_with_bin/main.js | 3 +++ tools/npm_packages/pkg_with_bin/package.json | 10 ++++++++++ yarn.lock | 3 +++ 12 files changed, 92 insertions(+), 6 deletions(-) create mode 100644 internal/node/test/instanceof_test_execroot/BUILD.bazel create mode 100644 internal/node/test/instanceof_test_execroot/index.bzl create mode 100644 internal/node/test/instanceof_test_execroot/lib/BUILD.bazel create mode 100644 internal/node/test/instanceof_test_execroot/lib/index.js create mode 100644 internal/node/test/instanceof_test_execroot/lib/package.json create mode 100644 tools/npm_packages/pkg_with_bin/main.js create mode 100644 tools/npm_packages/pkg_with_bin/package.json diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index 436546d731..9d1e8df4e5 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -337,7 +337,7 @@ else # Entry point is the user-supplied script MAIN="${PWD}/"TEMPLATED_entry_point_execroot_path # TODO: after we link-all-bins we should not need this extra lookup - if [[ ! -f "$MAIN" ]]; then + if [[ ! -e "$MAIN" ]]; then if [ "$FROM_EXECROOT" = true ]; then MAIN="$EXECROOT/"TEMPLATED_entry_point_execroot_path else diff --git a/internal/node/node.bzl b/internal/node/node.bzl index c84a007be2..72c961102b 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -139,12 +139,21 @@ def _to_manifest_path(ctx, file): return ctx.workspace_name + "/" + file.short_path def _to_execroot_path(ctx, file): + # Check for special case of external//node_modules or + # bazel-out//bin/external//node_modules. + # TODO: This assumes we are linking this to the root node_modules which is not always the case + # since the linker was updated to support linking to sub-directories since this special case was + # added parts = file.path.split("/") - if parts[0] == "external": - if parts[2] == "node_modules": - # external/npm/node_modules -> node_modules/foo - # the linker will make sure we can resolve node_modules from npm - return "/".join(parts[2:]) + if file.is_directory and not file.is_source: + # Strip the output root to handle the case of a TreeArtifact exported by js_library with + # exports directories only. Since a TreeArtifact is generated by an action, it resides + # inside bazel-out directory. + parts = parts[3:] + if len(parts) > 3 and parts[0] == "external" and parts[2] == "node_modules": + # Transform external/npm/node_modules/foo to node_modules/foo. + # The linker will make sure we can resolve node_modules from npm. + return "/".join(parts[2:]) return file.path diff --git a/internal/node/test/instanceof_test_execroot/BUILD.bazel b/internal/node/test/instanceof_test_execroot/BUILD.bazel new file mode 100644 index 0000000000..b23912e26d --- /dev/null +++ b/internal/node/test/instanceof_test_execroot/BUILD.bazel @@ -0,0 +1,19 @@ +load("@npm//pkg_with_bin:index.bzl", "instanceof_execroot_test") +load( + "@npm_directory_artifacts//pkg_with_bin:index.bzl", + instanceof_execroot_test_exports_directories = "instanceof_execroot_test", +) + +instanceof_execroot_test( + name = "test", + data = [ + "//internal/node/test/instanceof_test_execroot/lib", + ], +) + +instanceof_execroot_test_exports_directories( + name = "test_exports_directories_only", + data = [ + "//internal/node/test/instanceof_test_execroot/lib", + ], +) diff --git a/internal/node/test/instanceof_test_execroot/index.bzl b/internal/node/test/instanceof_test_execroot/index.bzl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/internal/node/test/instanceof_test_execroot/lib/BUILD.bazel b/internal/node/test/instanceof_test_execroot/lib/BUILD.bazel new file mode 100644 index 0000000000..518e76efbc --- /dev/null +++ b/internal/node/test/instanceof_test_execroot/lib/BUILD.bazel @@ -0,0 +1,16 @@ +load("//:index.bzl", "js_library") + +package(default_visibility = ["//internal/node/test/instanceof_test_execroot:__subpackages__"]) + +js_library( + name = "lib", + # required by tools/npm_packages/pkg_with_bin as third-party dep + package_name = "instanceof_test_execroot_lib", + srcs = [ + "index.js", + "package.json", + ], + deps = [ + "@npm//node_resolve_main", + ], +) diff --git a/internal/node/test/instanceof_test_execroot/lib/index.js b/internal/node/test/instanceof_test_execroot/lib/index.js new file mode 100644 index 0000000000..94ce9184d4 --- /dev/null +++ b/internal/node/test/instanceof_test_execroot/lib/index.js @@ -0,0 +1,20 @@ +// This file will fail when one dependency is resolved from two distinct node_modules +// mostly likely to be one inside runfiles and other from bazel-out +// See: https://github.com/bazelbuild/rules_nodejs/pull/3380 for more. +const assert = require("assert"); + +const resolved_by_lib = require.resolve("node_resolve_main"); +const resolved_by_pkg_with_bin = globalThis["node_resolve_main_resolved_path_by_pkg_with_bin"] +assert.equal( + resolved_by_lib, + resolved_by_pkg_with_bin, + ` +Expected to resolve package "node_resolve_main" from the same node_modules but + +tools/npm_packages/pkg_with_bin resolved it from ${resolved_by_pkg_with_bin} + +internal/node/test/instanceof_test_execroot/lib resolved it from ${resolved_by_lib} + +See: https://github.com/bazelbuild/rules_nodejs/pull/3380 for context. +` +); \ No newline at end of file diff --git a/internal/node/test/instanceof_test_execroot/lib/package.json b/internal/node/test/instanceof_test_execroot/lib/package.json new file mode 100644 index 0000000000..84582c4845 --- /dev/null +++ b/internal/node/test/instanceof_test_execroot/lib/package.json @@ -0,0 +1 @@ +{"name": "instanceof_test_execroot_lib"} \ No newline at end of file diff --git a/npm_deps.bzl b/npm_deps.bzl index ca247d66e8..2e7f8a8a97 100644 --- a/npm_deps.bzl +++ b/npm_deps.bzl @@ -42,6 +42,8 @@ def npm_deps(): "//:tools/npm_packages/node_resolve_nested_main/nested/package.json", "//:tools/npm_packages/testy/index.js", "//:tools/npm_packages/testy/package.json", + "//:tools/npm_packages/pkg_with_bin/main.js", + "//:tools/npm_packages/pkg_with_bin/package.json", ], environment = { "SOME_USER_ENV": "yarn is great!", @@ -107,6 +109,8 @@ js_library( "//:tools/npm_packages/node_resolve_nested_main/nested/package.json", "//:tools/npm_packages/testy/index.js", "//:tools/npm_packages/testy/package.json", + "//:tools/npm_packages/pkg_with_bin/main.js", + "//:tools/npm_packages/pkg_with_bin/package.json", ], environment = { "SOME_USER_ENV": "yarn is great!", diff --git a/package.json b/package.json index d51f642bd7..0d8b80769c 100644 --- a/package.json +++ b/package.json @@ -77,6 +77,7 @@ "node_resolve_main": "file:./tools/npm_packages/node_resolve_main", "node_resolve_main_2": "file:./tools/npm_packages/node_resolve_main_2", "node_resolve_nested_main": "file:./tools/npm_packages/node_resolve_nested_main", + "pkg_with_bin": "file:./tools/npm_packages/pkg_with_bin", "npm": "6.13.7", "patch-package": "^6.2.2", "protobufjs": "6.8.8", diff --git a/tools/npm_packages/pkg_with_bin/main.js b/tools/npm_packages/pkg_with_bin/main.js new file mode 100644 index 0000000000..7eb78154a8 --- /dev/null +++ b/tools/npm_packages/pkg_with_bin/main.js @@ -0,0 +1,3 @@ +globalThis["node_resolve_main_resolved_path_by_pkg_with_bin"] = require.resolve("node_resolve_main"); +require("instanceof_test_execroot_lib"); +// See: internal/node/test/instanceof_test_execroot \ No newline at end of file diff --git a/tools/npm_packages/pkg_with_bin/package.json b/tools/npm_packages/pkg_with_bin/package.json new file mode 100644 index 0000000000..0d1830eac1 --- /dev/null +++ b/tools/npm_packages/pkg_with_bin/package.json @@ -0,0 +1,10 @@ +{ + "version": "0.0.1", + "description": "See: internal/node/test/instanceof_test_execroot", + "bin": { + "instanceof_execroot": "main.js" + }, + "peerDependencies": { + "node_resolve_main": "*" + } +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 6b1db7ac1e..c06c487b42 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8740,6 +8740,9 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +"pkg_with_bin@file:./tools/npm_packages/pkg_with_bin": + version "0.0.1" + please-upgrade-node@^3.1.1: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" From b74d12d8142d02e2518c6f3cc1f6bc781ca12d61 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Fri, 1 Apr 2022 08:49:57 -0700 Subject: [PATCH 514/668] fix: use python3 instead of python in unittest.bash (#3382) --- .../github.com/bazelbuild/bazel-skylib/tests/unittest.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/tests/unittest.bash b/third_party/github.com/bazelbuild/bazel-skylib/tests/unittest.bash index 3bd07c7b9d..39d315fad9 100644 --- a/third_party/github.com/bazelbuild/bazel-skylib/tests/unittest.bash +++ b/third_party/github.com/bazelbuild/bazel-skylib/tests/unittest.bash @@ -675,7 +675,7 @@ if [ "$UNAME" = "linux" ] || [[ "$UNAME" =~ msys_nt* ]]; then else function timestamp() { # OS X and FreeBSD do not have %N so python is the best we can do - python -c 'import time; print int(round(time.time() * 1000))' + python3 -c 'import time; print(int(round(time.time() * 1000)))' } fi From 2fd97fbc026917f5ae8cd62c568ad61f36ddc95c Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Fri, 1 Apr 2022 08:50:15 -0700 Subject: [PATCH 515/668] fix: use -R in copy_file(is_dir=True) so macos & linux behavior are the same (#3383) --- .../bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl index 1a4fdd63e5..a719174c8b 100644 --- a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl +++ b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl @@ -85,7 +85,7 @@ def copy_cmd(ctx, src, dst): # buildifier: disable=function-docstring def copy_bash(ctx, src, dst): if dst.is_directory: - cmd_tmpl = "rm -rf \"$2\" && cp -rf \"$1/\" \"$2\"" + cmd_tmpl = "rm -rf \"$2\" && cp -fR \"$1/\" \"$2\"" mnemonic = "CopyDirectory" progress_message = "Copying directory %s" % src.path else: From 056ac42784cd16fe137ac5a512d97777b22e1147 Mon Sep 17 00:00:00 2001 From: alexeagle Date: Sun, 3 Apr 2022 02:41:09 +0000 Subject: [PATCH 516/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 166 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 17704bfe68..6a84724d3a 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.29" -_DARWIN_AMD64_SHA = "d30f638a62ed3e7d5eb3654f1e5513d845c6f9f30123aace1e20092ba9f9367a" -_DARWIN_ARM64_SHA = "dad86f071676030ac38ab064545f8844e97ef149f488e3cf92a8d80e538c7b64" -_LINUX_AMD64_SHA = "54b87ec7d392eee2fefcb43af0e41d04f60f709fa17d5fb6a55a7a7443c1fc74" -_LINUX_ARM64_SHA = "cb22535a835a621a6f565d9400c8bcdd4bbb1503e69291df9b20feb710ab8360" -_WINDOWS_AMD64_SHA = "aa165657415876c009e8b2f7aed2a21171d38c70a4dda96e6940eb59e71e42b5" +_VERSION = "0.14.30" +_DARWIN_AMD64_SHA = "7a695afaf33947877c68539b7c581b15c13bd795730b5b90459af8671030ac5f" +_DARWIN_ARM64_SHA = "fd9ee83c4d0fc5b2987e515161aaaa1d652ab11a10b669ccff55f6f03ae98329" +_LINUX_AMD64_SHA = "2481a4ec7e8ed54ff98430c2a48f2ae4af2ad616414322e464d8f0b4e9582917" +_LINUX_ARM64_SHA = "0b885495cd479c0e91b4b6dcd67ce6cd1a075f0e0fd0dd0c21fb15ae6461fa23" +_WINDOWS_AMD64_SHA = "6f78acfdcddead1fa737c7122069b6125f5038dc788d5475e54a020ad5e87dd5" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index d0c5743c78..b91f28758d 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,150 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.29.tgz", - "integrity": "sha512-SQS8cO8xFEqevYlrHt6exIhK853Me4nZ4aMW6ieysInLa0FMAL+AKs87HYNRtR2YWRcEIqoXAHh+Ytt5/66qpg==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.30.tgz", + "integrity": "sha512-wCecQSBkIjp2xjuXY+wcXS/PpOQo9rFh4NAKPh4Pm9f3fuLcnxkR0rDzA+mYP88FtXIUcXUyYmaIgfrzRl55jA==", "requires": { - "esbuild-android-64": "0.14.29", - "esbuild-android-arm64": "0.14.29", - "esbuild-darwin-64": "0.14.29", - "esbuild-darwin-arm64": "0.14.29", - "esbuild-freebsd-64": "0.14.29", - "esbuild-freebsd-arm64": "0.14.29", - "esbuild-linux-32": "0.14.29", - "esbuild-linux-64": "0.14.29", - "esbuild-linux-arm": "0.14.29", - "esbuild-linux-arm64": "0.14.29", - "esbuild-linux-mips64le": "0.14.29", - "esbuild-linux-ppc64le": "0.14.29", - "esbuild-linux-riscv64": "0.14.29", - "esbuild-linux-s390x": "0.14.29", - "esbuild-netbsd-64": "0.14.29", - "esbuild-openbsd-64": "0.14.29", - "esbuild-sunos-64": "0.14.29", - "esbuild-windows-32": "0.14.29", - "esbuild-windows-64": "0.14.29", - "esbuild-windows-arm64": "0.14.29" + "esbuild-android-64": "0.14.30", + "esbuild-android-arm64": "0.14.30", + "esbuild-darwin-64": "0.14.30", + "esbuild-darwin-arm64": "0.14.30", + "esbuild-freebsd-64": "0.14.30", + "esbuild-freebsd-arm64": "0.14.30", + "esbuild-linux-32": "0.14.30", + "esbuild-linux-64": "0.14.30", + "esbuild-linux-arm": "0.14.30", + "esbuild-linux-arm64": "0.14.30", + "esbuild-linux-mips64le": "0.14.30", + "esbuild-linux-ppc64le": "0.14.30", + "esbuild-linux-riscv64": "0.14.30", + "esbuild-linux-s390x": "0.14.30", + "esbuild-netbsd-64": "0.14.30", + "esbuild-openbsd-64": "0.14.30", + "esbuild-sunos-64": "0.14.30", + "esbuild-windows-32": "0.14.30", + "esbuild-windows-64": "0.14.30", + "esbuild-windows-arm64": "0.14.30" } }, "esbuild-android-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.29.tgz", - "integrity": "sha512-tJuaN33SVZyiHxRaVTo1pwW+rn3qetJX/SRuc/83rrKYtyZG0XfsQ1ao1nEudIt9w37ZSNXR236xEfm2C43sbw==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.30.tgz", + "integrity": "sha512-vdJ7t8A8msPfKpYUGUV/KaTQRiZ0vDa2XSTlzXVkGGVHLKPeb85PBUtYJcEgw3htW3IdX5i1t1IMdQCwJJgNAg==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.29.tgz", - "integrity": "sha512-D74dCv6yYnMTlofVy1JKiLM5JdVSQd60/rQfJSDP9qvRAI0laPXIG/IXY1RG6jobmFMUfL38PbFnCqyI/6fPXg==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.30.tgz", + "integrity": "sha512-BdgGfxeA5hBQNErLr7BWJUA8xjflEfyaARICy8e0OJYNSAwDbEzOf8LyiKWSrDcgV129mWhi3VpbNQvOIDEHcg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.29.tgz", - "integrity": "sha512-+CJaRvfTkzs9t+CjGa0Oa28WoXa7EeLutQhxus+fFcu0MHhsBhlmeWHac3Cc/Sf/xPi1b2ccDFfzGYJCfV0RrA==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.30.tgz", + "integrity": "sha512-VRaOXMMrsG5n53pl4qFZQdXy2+E0NoLP/QH3aDUI0+bQP+ZHDmbINKcDy2IX7GVFI9kqPS18iJNAs5a6/G2LZg==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.29.tgz", - "integrity": "sha512-5Wgz/+zK+8X2ZW7vIbwoZ613Vfr4A8HmIs1XdzRmdC1kG0n5EG5fvKk/jUxhNlrYPx1gSY7XadQ3l4xAManPSw==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.30.tgz", + "integrity": "sha512-qDez+fHMOrO9Oc9qjt/x+sy09RJVh62kik5tVybKRLmezeV4qczM9/sAYY57YN0aWLdHbcCj2YqJUWYJNsgKnw==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.29.tgz", - "integrity": "sha512-VTfS7Bm9QA12JK1YXF8+WyYOfvD7WMpbArtDj6bGJ5Sy5xp01c/q70Arkn596aGcGj0TvQRplaaCIrfBG1Wdtg==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.30.tgz", + "integrity": "sha512-mec1jENcImVVagddZlGWsdAUwBnzR5cgnhzCxv+9fSMxKbx1uZYLLUAnLPp8m/i934zrumR1xGjJ5VoWdPlI2w==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.29.tgz", - "integrity": "sha512-WP5L4ejwLWWvd3Fo2J5mlXvG3zQHaw5N1KxFGnUc4+2ZFZknP0ST63i0IQhpJLgEJwnQpXv2uZlU1iWZjFqEIg==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.30.tgz", + "integrity": "sha512-cpjbTs6Iok/AfeB0JgTzyUJTMStC1SQULmany5nHx6S4GTkSgaAHuJzZO0GcVWqghI4e0YL/bjXAhN5Mn6feNw==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.29.tgz", - "integrity": "sha512-4myeOvFmQBWdI2U1dEBe2DCSpaZyjdQtmjUY11Zu2eQg4ynqLb8Y5mNjNU9UN063aVsCYYfbs8jbken/PjyidA==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.30.tgz", + "integrity": "sha512-liIONVT4F2kZmOMwtwASqZ8WkIjb5HHBR9HUffdHiuotSTF3CyZO+EJf+Og+SYYuuVIvt0qHNSFjBA/iSESteQ==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.29.tgz", - "integrity": "sha512-iaEuLhssReAKE7HMwxwFJFn7D/EXEs43fFy5CJeA4DGmU6JHh0qVJD2p/UP46DvUXLRKXsXw0i+kv5TdJ1w5pg==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.30.tgz", + "integrity": "sha512-LUnpzoMpRqFON5En4qEj6NWiyH6a1K+Y2qYNKrCy5qPTjDoG/EWeqMz69n8Uv7pRuvDKl3FNGJ1dufTrA5i0sw==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.29.tgz", - "integrity": "sha512-OXa9D9QL1hwrAnYYAHt/cXAuSCmoSqYfTW/0CEY0LgJNyTxJKtqc5mlwjAZAvgyjmha0auS/sQ0bXfGf2wAokQ==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.30.tgz", + "integrity": "sha512-97T+bbXnpqf7mfIG49UR7ZSJFGgvc22byn74qw3Kx2GDCBSQoVFjyWuKOHGXp8nXk3XYrdFF+mQ8yQ7aNsgQvg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.29.tgz", - "integrity": "sha512-KYf7s8wDfUy+kjKymW3twyGT14OABjGHRkm9gPJ0z4BuvqljfOOUbq9qT3JYFnZJHOgkr29atT//hcdD0Pi7Mw==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.30.tgz", + "integrity": "sha512-DHZHn6FK5q/KL0fpNT/0jE38Nnyk2rXxKE9WENi95EXtqfOLPgE8tzjTZQNgpr61R95QX4ymQU26ni3IZk8buQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.29.tgz", - "integrity": "sha512-05jPtWQMsZ1aMGfHOvnR5KrTvigPbU35BtuItSSWLI2sJu5VrM8Pr9Owym4wPvA4153DFcOJ1EPN/2ujcDt54g==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.30.tgz", + "integrity": "sha512-fLUzTFZ7uknC0aPTk7/lM7NmaG/9ZqE3SaHEphcaM009SZK/mDOvZugWi1ss6WGNhk13dUrhkfHcc4FSb9hYhg==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.29.tgz", - "integrity": "sha512-FYhBqn4Ir9xG+f6B5VIQVbRuM4S6qwy29dDNYFPoxLRnwTEKToIYIUESN1qHyUmIbfO0YB4phG2JDV2JDN9Kgw==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.30.tgz", + "integrity": "sha512-2Oudm2WEfj0dNU9bzIl5L/LrsMEmHWsOsYgJJqu8fDyUDgER+J1d33qz3cUdjsJk7gAENayIxDSpsuCszx0w3A==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.29.tgz", - "integrity": "sha512-eqZMqPehkb4nZcffnuOpXJQdGURGd6GXQ4ZsDHSWyIUaA+V4FpMBe+5zMPtXRD2N4BtyzVvnBko6K8IWWr36ew==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.30.tgz", + "integrity": "sha512-RPMucPW47rV4t2jlelaE948iCRtbZf5RhifxSwzlpM1Mqdyu99MMNK0w4jFreGTmLN+oGomxIOxD6n+2E/XqHw==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.29.tgz", - "integrity": "sha512-o7EYajF1rC/4ho7kpSG3gENVx0o2SsHm7cJ5fvewWB/TEczWU7teDgusGSujxCYcMottE3zqa423VTglNTYhjg==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.30.tgz", + "integrity": "sha512-OZ68r7ok6qO7hdwrwQn2p5jbIRRcUcVaAykB7e0uCA0ODwfeGunILM6phJtq2Oz4dlEEFvd+tSuma3paQKwt+A==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.29.tgz", - "integrity": "sha512-/esN6tb6OBSot6+JxgeOZeBk6P8V/WdR3GKBFeFpSqhgw4wx7xWUqPrdx4XNpBVO7X4Ipw9SAqgBrWHlXfddww==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.30.tgz", + "integrity": "sha512-iyejQUKn0TzpPkufq8pSCxOg9NheycQbMbPCmjefTe9wYuUlBt1TcHvdoJnYbQzsAhAh1BNq+s0ycRsIJFZzaQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.29.tgz", - "integrity": "sha512-jUTdDzhEKrD0pLpjmk0UxwlfNJNg/D50vdwhrVcW/D26Vg0hVbthMfb19PJMatzclbK7cmgk1Nu0eNS+abzoHw==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.30.tgz", + "integrity": "sha512-UyK1MTMcy4j5fH260fsE1o6MVgWNhb62eCK2yCKCRazZv8Nqdc2WiP9ygjWidmEdCDS+A6MuVp9ozk9uoQtQpA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.29.tgz", - "integrity": "sha512-EfhQN/XO+TBHTbkxwsxwA7EfiTHFe+MNDfxcf0nj97moCppD9JHPq48MLtOaDcuvrTYOcrMdJVeqmmeQ7doTcg==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.30.tgz", + "integrity": "sha512-aQRtRTNKHB4YuG+xXATe5AoRTNY48IJg5vjE8ElxfmjO9+KdX7MHFkTLhlKevCD6rNANtB3qOlSIeAiXTwHNqw==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.29.tgz", - "integrity": "sha512-uoyb0YAJ6uWH4PYuYjfGNjvgLlb5t6b3zIaGmpWPOjgpr1Nb3SJtQiK4YCPGhONgfg2v6DcJgSbOteuKXhwqAw==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.30.tgz", + "integrity": "sha512-9/fb1tPtpacMqxAXp3fGHowUDg/l9dVch5hKmCLEZC6PdGljh6h372zMdJwYfH0Bd5CCPT0Wx95uycBLJiqpXA==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.29.tgz", - "integrity": "sha512-X9cW/Wl95QjsH8WUyr3NqbmfdU72jCp71cH3pwPvI4CgBM2IeOUDdbt6oIGljPu2bf5eGDIo8K3Y3vvXCCTd8A==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.30.tgz", + "integrity": "sha512-DHgITeUhPAnN9I5O6QBa1GVyPOhiYCn4S4TtQr7sO4+X0LNyqnlmA1M0qmGkUdDC1QQfjI8uQ4G/whdWb2pWIQ==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.29.tgz", - "integrity": "sha512-+O/PI+68fbUZPpl3eXhqGHTGK7DjLcexNnyJqtLZXOFwoAjaXlS5UBCvVcR3o2va+AqZTj8o6URaz8D2K+yfQQ==", + "version": "0.14.30", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.30.tgz", + "integrity": "sha512-F1kLyQH7zSgjh5eLxogGZN7C9+KNs9m+s7Q6WZoMmCWT/6j998zlaoECHyM8izJRRfsvw2eZlEa1jO6/IOU1AQ==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 62c3d2d0cc..4a10bc3c6b 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.29" + "esbuild": "0.14.30" } } From 531cab160c7ccbcf2474b411b9d4cf99a30486e4 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 5 Apr 2022 23:33:51 -0700 Subject: [PATCH 517/668] refactor: extract typescript support files to core (#3386) * refactor: extract typescript support files to core Allows for them to be reused in 3rdparty rules that want to compile TS without our @bazel/typescript package. Part of #3193 * code review comments * cleanup override api and link_workspace_root --- docs/TypeScript.md | 2 +- nodejs/private/BUILD.bazel | 2 + .../internal => nodejs/private}/ts_config.bzl | 2 +- nodejs/private/ts_lib.bzl | 264 ++++++++++++++++++ .../private}/ts_project.bzl | 149 +++------- .../private/ts_project_options_validator.js | 144 ++++++++++ .../private/ts_validate_options.bzl | 66 ++--- packages/typescript/BUILD.bazel | 2 +- packages/typescript/index.bzl | 45 ++- packages/typescript/index.docs.bzl | 2 +- packages/typescript/internal/BUILD.bazel | 21 +- packages/typescript/internal/tslib.bzl | 95 ------- packages/typescript/replacements.bzl | 1 + 13 files changed, 534 insertions(+), 261 deletions(-) rename {packages/typescript/internal => nodejs/private}/ts_config.bzl (99%) create mode 100644 nodejs/private/ts_lib.bzl rename {packages/typescript/internal => nodejs/private}/ts_project.bzl (62%) create mode 100755 nodejs/private/ts_project_options_validator.js rename packages/typescript/internal/validate_options.bzl => nodejs/private/ts_validate_options.bzl (60%) delete mode 100644 packages/typescript/internal/tslib.bzl diff --git a/docs/TypeScript.md b/docs/TypeScript.md index 2c3b4610c8..60917dab78 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -555,7 +555,7 @@ An example can be found in the rules_nodejs repo under `packages/typescript/test > To apply the fix, you can use the patch-package package to apply this patch: > https://gist.github.com/alexeagle/ba44b2601bd7c953d29c6e8ec44d1ef9 -Defaults to `None` +Defaults to `Label("@npm//typescript/bin:tsc")`

    typescript_package

    diff --git a/nodejs/private/BUILD.bazel b/nodejs/private/BUILD.bazel index bf0c1df71f..23f34ffd1a 100644 --- a/nodejs/private/BUILD.bazel +++ b/nodejs/private/BUILD.bazel @@ -1,5 +1,7 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library") +exports_files(["ts_project_options_validator.js"]) + filegroup( name = "package_contents", srcs = glob(["*"]) + [ diff --git a/packages/typescript/internal/ts_config.bzl b/nodejs/private/ts_config.bzl similarity index 99% rename from packages/typescript/internal/ts_config.bzl rename to nodejs/private/ts_config.bzl index 584bd2d477..4c2f04715c 100644 --- a/packages/typescript/internal/ts_config.bzl +++ b/nodejs/private/ts_config.bzl @@ -14,7 +14,7 @@ "tsconfig.json files using extends" -load(":tslib.bzl", _lib = "lib") +load(":ts_lib.bzl", _lib = "lib") TsConfigInfo = provider( doc = """Provides TypeScript configuration, in the form of a tsconfig.json file diff --git a/nodejs/private/ts_lib.bzl b/nodejs/private/ts_lib.bzl new file mode 100644 index 0000000000..d8ea5ec816 --- /dev/null +++ b/nodejs/private/ts_lib.bzl @@ -0,0 +1,264 @@ +"Utilities functions for selecting and filtering ts and other files" + +load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo") + +ValidOptionsInfo = provider( + doc = "Internal: whether the validator ran successfully", + fields = { + "marker": """useless file that must be depended on to cause the validation action to run. + TODO: replace with https://docs.bazel.build/versions/main/skylark/rules.html#validation-actions""", + }, +) + +# Targets in deps must provide one or the other of these +DEPS_PROVIDERS = [ + [DeclarationInfo], + [ValidOptionsInfo], +] + +# Attributes common to all TypeScript rules +STD_ATTRS = { + "args": attr.string_list( + doc = "https://www.typescriptlang.org/docs/handbook/compiler-options.html", + ), + "data": attr.label_list( + doc = "Runtime dependencies to include in binaries/tests that depend on this TS code", + default = [], + allow_files = True, + ), + "declaration_dir": attr.string( + doc = "Always controlled by Bazel. https://www.typescriptlang.org/tsconfig#declarationDir", + ), + # Note, this is overridden by the @bazel/typescript implementation in build_bazel_rules_nodejs + # to add an aspect on the deps attribute. + "deps": attr.label_list( + doc = "Other targets which produce TypeScript typings", + providers = DEPS_PROVIDERS, + ), + "out_dir": attr.string( + doc = "Always controlled by Bazel. https://www.typescriptlang.org/tsconfig#outDir", + ), + "root_dir": attr.string( + doc = "Always controlled by Bazel. https://www.typescriptlang.org/tsconfig#rootDir", + ), + # NB: no restriction on extensions here, because tsc sometimes adds type-check support + # for more file kinds (like require('some.json')) and also + # if you swap out the `compiler` attribute (like with ngtsc) + # that compiler might allow more sources than tsc does. + "srcs": attr.label_list( + doc = "TypeScript source files", + allow_files = True, + mandatory = True, + ), + "supports_workers": attr.bool( + doc = "Whether the tsc compiler understands Bazel's persistent worker protocol", + default = False, + ), + "transpile": attr.bool( + doc = "whether tsc should be used to produce .js outputs", + default = True, + ), + "tsc": attr.label( + doc = "TypeScript compiler binary", + mandatory = True, + executable = True, + cfg = "exec", + ), + "tsconfig": attr.label( + doc = "tsconfig.json file, see https://www.typescriptlang.org/tsconfig", + mandatory = True, + allow_single_file = [".json"], + ), +} + +# These attrs are shared between the validate and the ts_project rules +# They simply mirror data from the compilerOptions block in tsconfig.json +# so that Bazel can predict all of tsc's outputs. +COMPILER_OPTION_ATTRS = { + "allow_js": attr.bool( + doc = "https://www.typescriptlang.org/tsconfig#allowJs", + ), + "composite": attr.bool( + doc = "https://www.typescriptlang.org/tsconfig#composite", + ), + "declaration": attr.bool( + doc = "https://www.typescriptlang.org/tsconfig#declaration", + ), + "declaration_map": attr.bool( + doc = "https://www.typescriptlang.org/tsconfig#declarationMap", + ), + "emit_declaration_only": attr.bool( + doc = "https://www.typescriptlang.org/tsconfig#emitDeclarationOnly", + ), + "extends": attr.label( + allow_files = [".json"], + doc = "https://www.typescriptlang.org/tsconfig#extends", + ), + "incremental": attr.bool( + doc = "https://www.typescriptlang.org/tsconfig#incremental", + ), + "preserve_jsx": attr.bool( + doc = "https://www.typescriptlang.org/tsconfig#jsx", + ), + "resolve_json_module": attr.bool( + doc = "https://www.typescriptlang.org/tsconfig#resolveJsonModule", + ), + "source_map": attr.bool( + doc = "https://www.typescriptlang.org/tsconfig#sourceMap", + ), +} + +# tsc knows how to produce the following kinds of output files. +# NB: the macro `ts_project_macro` will set these outputs based on user +# telling us which settings are enabled in the tsconfig for this project. +OUTPUT_ATTRS = { + "buildinfo_out": attr.output( + doc = "Location in bazel-out where tsc will write a `.tsbuildinfo` file", + ), + "js_outs": attr.output_list( + doc = "Locations in bazel-out where tsc will write `.js` files", + ), + "map_outs": attr.output_list( + doc = "Locations in bazel-out where tsc will write `.js.map` files", + ), + "typing_maps_outs": attr.output_list( + doc = "Locations in bazel-out where tsc will write `.d.ts.map` files", + ), + "typings_outs": attr.output_list( + doc = "Locations in bazel-out where tsc will write `.d.ts` files", + ), +} + +def _join(*elements): + segments = [f for f in elements if f] + if len(segments): + return "/".join(segments) + return "." + +def _strip_external(path): + return path[len("external/"):] if path.startswith("external/") else path + +def _relative_to_package(path, ctx): + for prefix in [ctx.bin_dir.path, ctx.label.workspace_name, ctx.label.package]: + prefix += "/" + path = _strip_external(path) + if path.startswith(prefix): + path = path[len(prefix):] + return path + +def _is_ts_src(src, allow_js): + if not src.endswith(".d.ts") and (src.endswith(".ts") or src.endswith(".tsx")): + return True + return allow_js and (src.endswith(".js") or src.endswith(".jsx")) + +def _is_json_src(src, resolve_json_module): + return resolve_json_module and src.endswith(".json") + +def _replace_ext(f, ext_map): + cur_ext = f[f.rindex("."):] + new_ext = ext_map.get(cur_ext) + if new_ext != None: + return new_ext + new_ext = ext_map.get("*") + if new_ext != None: + return new_ext + return None + +def _out_paths(srcs, out_dir, root_dir, allow_js, ext_map): + rootdir_replace_pattern = root_dir + "/" if root_dir else "" + outs = [] + for f in srcs: + if _is_ts_src(f, allow_js): + out = _join(out_dir, f[:f.rindex(".")].replace(rootdir_replace_pattern, "") + _replace_ext(f, ext_map)) + + # Don't declare outputs that collide with inputs + # for example, a.js -> a.js + if out != f: + outs.append(out) + return outs + +def _calculate_js_outs(srcs, out_dir, root_dir, allow_js, preserve_jsx, emit_declaration_only): + if emit_declaration_only: + return [] + + exts = { + "*": ".js", + ".jsx": ".jsx", + ".tsx": ".jsx", + } if preserve_jsx else {"*": ".js"} + return _out_paths(srcs, out_dir, root_dir, allow_js, exts) + +def _calculate_map_outs(srcs, out_dir, root_dir, source_map, preserve_jsx, emit_declaration_only): + if not source_map or emit_declaration_only: + return [] + + exts = { + "*": ".js.map", + ".tsx": ".jsx.map", + } if preserve_jsx else {"*": ".js.map"} + return _out_paths(srcs, out_dir, root_dir, False, exts) + +def _calculate_typings_outs(srcs, typings_out_dir, root_dir, declaration, composite, allow_js, include_srcs = True): + if not (declaration or composite): + return [] + return _out_paths(srcs, typings_out_dir, root_dir, allow_js, {"*": ".d.ts"}) + +def _calculate_typing_maps_outs(srcs, typings_out_dir, root_dir, declaration_map, allow_js): + if not declaration_map: + return [] + + exts = {"*": ".d.ts.map"} + return _out_paths(srcs, typings_out_dir, root_dir, allow_js, exts) + +def _calculate_root_dir(ctx): + some_generated_path = None + some_source_path = None + root_path = None + + # Note we don't have access to the ts_project macro allow_js param here. + # For error-handling purposes, we can assume that any .js/.jsx + # input is meant to be in the rootDir alongside .ts/.tsx sources, + # whether the user meant for them to be sources or not. + # It's a non-breaking change to relax this constraint later, but would be + # a breaking change to restrict it further. + allow_js = True + for src in ctx.files.srcs: + if _is_ts_src(src.path, allow_js): + if src.is_source: + some_source_path = src.path + else: + some_generated_path = src.path + root_path = ctx.bin_dir.path + + if some_source_path and some_generated_path: + fail("ERROR: %s srcs cannot be a mix of generated files and source files " % ctx.label + + "since this would prevent giving a single rootDir to the TypeScript compiler\n" + + " found generated file %s and source file %s" % + (some_generated_path, some_source_path)) + + return _join( + root_path, + ctx.label.workspace_root, + ctx.label.package, + ctx.attr.root_dir, + ) + +def _declare_outputs(ctx, paths): + return [ + ctx.actions.declare_file(path) + for path in paths + ] + +lib = struct( + declare_outputs = _declare_outputs, + join = _join, + relative_to_package = _relative_to_package, + is_ts_src = _is_ts_src, + is_json_src = _is_json_src, + out_paths = _out_paths, + calculate_js_outs = _calculate_js_outs, + calculate_map_outs = _calculate_map_outs, + calculate_typings_outs = _calculate_typings_outs, + calculate_typing_maps_outs = _calculate_typing_maps_outs, + calculate_root_dir = _calculate_root_dir, +) diff --git a/packages/typescript/internal/ts_project.bzl b/nodejs/private/ts_project.bzl similarity index 62% rename from packages/typescript/internal/ts_project.bzl rename to nodejs/private/ts_project.bzl index 6ac368bafb..a887584345 100644 --- a/packages/typescript/internal/ts_project.bzl +++ b/nodejs/private/ts_project.bzl @@ -1,96 +1,26 @@ "ts_project rule" +load("@bazel_skylib//lib:dicts.bzl", "dicts") load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", "declaration_info", "js_module_info") -load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "run_node") -load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "module_mappings_aspect") -load(":tslib.bzl", _lib = "lib") +load(":ts_lib.bzl", "COMPILER_OPTION_ATTRS", "OUTPUT_ATTRS", "STD_ATTRS", "ValidOptionsInfo", _lib = "lib") load(":ts_config.bzl", "TsConfigInfo") -load(":validate_options.bzl", "ValidOptionsInfo", _validate_lib = "lib") +load(":ts_validate_options.bzl", _validate_lib = "lib") -_DEFAULT_TSC = ( - # BEGIN-INTERNAL - "@npm" + - # END-INTERNAL - "//typescript/bin:tsc" -) - -_ATTRS = dict(_validate_lib.attrs, **{ - "args": attr.string_list(), - "data": attr.label_list(default = [], allow_files = True), - "declaration_dir": attr.string(), - "deps": attr.label_list( - providers = [ - # Provide one or the other of these - [DeclarationInfo], - [ValidOptionsInfo], - ], - aspects = [module_mappings_aspect], - ), - "link_workspace_root": attr.bool(), - "out_dir": attr.string(), - "root_dir": attr.string(), - # NB: no restriction on extensions here, because tsc sometimes adds type-check support - # for more file kinds (like require('some.json')) and also - # if you swap out the `compiler` attribute (like with ngtsc) - # that compiler might allow more sources than tsc does. - "srcs": attr.label_list(allow_files = True, mandatory = True), - "supports_workers": attr.bool(default = False), - "tsc": attr.label(default = Label(_DEFAULT_TSC), executable = True, cfg = "exec"), - "transpile": attr.bool(doc = "whether tsc should be used to produce .js outputs", default = True), - "tsconfig": attr.label(mandatory = True, allow_single_file = [".json"]), -}) - -# tsc knows how to produce the following kinds of output files. -# NB: the macro `ts_project_macro` will set these outputs based on user -# telling us which settings are enabled in the tsconfig for this project. -_OUTPUTS = { - "buildinfo_out": attr.output(), - "js_outs": attr.output_list(), - "map_outs": attr.output_list(), - "typing_maps_outs": attr.output_list(), - "typings_outs": attr.output_list(), -} - -def _declare_outputs(ctx, paths): - return [ - ctx.actions.declare_file(path) - for path in paths - ] +def _ts_project_impl(ctx, run_action = None, ExternalNpmPackageInfo = None): + """Creates the action which spawns `tsc`. -def _calculate_root_dir(ctx): - some_generated_path = None - some_source_path = None - root_path = None + This function has two extra arguments that are particular to how it's called + within build_bazel_rules_nodejs and @bazel/typescript npm package. + Other TS rule implementations wouldn't need to pass these: - # Note we don't have access to the ts_project macro allow_js param here. - # For error-handling purposes, we can assume that any .js/.jsx - # input is meant to be in the rootDir alongside .ts/.tsx sources, - # whether the user meant for them to be sources or not. - # It's a non-breaking change to relax this constraint later, but would be - # a breaking change to restrict it further. - allow_js = True - for src in ctx.files.srcs: - if _lib.is_ts_src(src.path, allow_js): - if src.is_source: - some_source_path = src.path - else: - some_generated_path = src.path - root_path = ctx.bin_dir.path + Args: + ctx: starlark rule execution context + run_action: used with the build_bazel_rules_nodejs linker, by default we use ctx.actions.run + ExternalNpmPackageInfo: a provider symbol specific to the build_bazel_rules_nodejs linker - if some_source_path and some_generated_path: - fail("ERROR: %s srcs cannot be a mix of generated files and source files " % ctx.label + - "since this would prevent giving a single rootDir to the TypeScript compiler\n" + - " found generated file %s and source file %s" % - (some_generated_path, some_source_path)) - - return _lib.join( - root_path, - ctx.label.workspace_root, - ctx.label.package, - ctx.attr.root_dir, - ) - -def _ts_project_impl(ctx): + Returns: + list of providers + """ srcs = [_lib.relative_to_package(src.path, ctx) for src in ctx.files.srcs] # Recalculate outputs inside the rule implementation. @@ -99,10 +29,10 @@ def _ts_project_impl(ctx): # However, it is not possible to evaluate files in outputs of other rules such as filegroup, therefore the outs are # recalculated here. typings_out_dir = ctx.attr.declaration_dir or ctx.attr.out_dir - js_outs = _declare_outputs(ctx, [] if not ctx.attr.transpile else _lib.calculate_js_outs(srcs, ctx.attr.out_dir, ctx.attr.root_dir, ctx.attr.allow_js, ctx.attr.preserve_jsx, ctx.attr.emit_declaration_only)) - map_outs = _declare_outputs(ctx, [] if not ctx.attr.transpile else _lib.calculate_map_outs(srcs, ctx.attr.out_dir, ctx.attr.root_dir, ctx.attr.source_map, ctx.attr.preserve_jsx, ctx.attr.emit_declaration_only)) - typings_outs = _declare_outputs(ctx, _lib.calculate_typings_outs(srcs, typings_out_dir, ctx.attr.root_dir, ctx.attr.declaration, ctx.attr.composite, ctx.attr.allow_js)) - typing_maps_outs = _declare_outputs(ctx, _lib.calculate_typing_maps_outs(srcs, typings_out_dir, ctx.attr.root_dir, ctx.attr.declaration_map, ctx.attr.allow_js)) + js_outs = _lib.declare_outputs(ctx, [] if not ctx.attr.transpile else _lib.calculate_js_outs(srcs, ctx.attr.out_dir, ctx.attr.root_dir, ctx.attr.allow_js, ctx.attr.preserve_jsx, ctx.attr.emit_declaration_only)) + map_outs = _lib.declare_outputs(ctx, [] if not ctx.attr.transpile else _lib.calculate_map_outs(srcs, ctx.attr.out_dir, ctx.attr.root_dir, ctx.attr.source_map, ctx.attr.preserve_jsx, ctx.attr.emit_declaration_only)) + typings_outs = _lib.declare_outputs(ctx, _lib.calculate_typings_outs(srcs, typings_out_dir, ctx.attr.root_dir, ctx.attr.declaration, ctx.attr.composite, ctx.attr.allow_js)) + typing_maps_outs = _lib.declare_outputs(ctx, _lib.calculate_typing_maps_outs(srcs, typings_out_dir, ctx.attr.root_dir, ctx.attr.declaration_map, ctx.attr.allow_js)) arguments = ctx.actions.args() execution_requirements = {} @@ -125,7 +55,7 @@ def _ts_project_impl(ctx): "--outDir", _lib.join(ctx.bin_dir.path, ctx.label.workspace_root, ctx.label.package, ctx.attr.out_dir), "--rootDir", - _calculate_root_dir(ctx), + _lib.calculate_root_dir(ctx), ]) if len(typings_outs) > 0: declaration_dir = ctx.attr.declaration_dir if ctx.attr.declaration_dir else ctx.attr.out_dir @@ -155,7 +85,7 @@ def _ts_project_impl(ctx): for dep in ctx.attr.deps: if TsConfigInfo in dep: deps_depsets.append(dep[TsConfigInfo].deps) - if ExternalNpmPackageInfo in dep: + if ExternalNpmPackageInfo != None and ExternalNpmPackageInfo in dep: # TODO: we could maybe filter these to be tsconfig.json or *.d.ts only # we don't expect tsc wants to read any other files from npm packages. deps_depsets.append(dep[ExternalNpmPackageInfo].sources) @@ -178,7 +108,7 @@ def _ts_project_impl(ctx): if len(js_outs): pkg_len = len(ctx.label.package) + 1 if len(ctx.label.package) else 0 rootdir_replace_pattern = ctx.attr.root_dir + "/" if ctx.attr.root_dir else "" - json_outs = _declare_outputs(ctx, [ + json_outs = _lib.declare_outputs(ctx, [ _lib.join(ctx.attr.out_dir, src.short_path[pkg_len:].replace(rootdir_replace_pattern, "")) for src in ctx.files.srcs if src.basename.endswith(".json") and src.is_source @@ -223,21 +153,30 @@ This is an error because Bazel does not run actions unless their outputs are nee default_outputs_depset = depset([]) if len(outputs) > 0: - run_node( - ctx, - inputs = inputs, - arguments = [arguments], - outputs = outputs, - mnemonic = "TsProject", - executable = "tsc", - execution_requirements = execution_requirements, - progress_message = "%s %s [tsc -p %s]" % ( + run_action_kwargs = { + "inputs": inputs, + "arguments": [arguments], + "outputs": outputs, + "mnemonic": "TsProject", + "execution_requirements": execution_requirements, + "progress_message": "%s %s [tsc -p %s]" % ( progress_prefix, ctx.label, ctx.file.tsconfig.short_path, ), - link_workspace_root = ctx.attr.link_workspace_root, - ) + } + if run_action != None: + run_action( + ctx, + link_workspace_root = ctx.attr.link_workspace_root, + executable = "tsc", + **run_action_kwargs + ) + else: + ctx.actions.run( + executable = ctx.executable.tsc, + **run_action_kwargs + ) providers = [ # DefaultInfo is what you see on the command-line for a built library, @@ -280,7 +219,7 @@ This is an error because Bazel does not run actions unless their outputs are nee return providers -ts_project = rule( +ts_project = struct( implementation = _ts_project_impl, - attrs = dict(_ATTRS, **_OUTPUTS), + attrs = dicts.add(COMPILER_OPTION_ATTRS, STD_ATTRS, OUTPUT_ATTRS), ) diff --git a/nodejs/private/ts_project_options_validator.js b/nodejs/private/ts_project_options_validator.js new file mode 100755 index 0000000000..583027c022 --- /dev/null +++ b/nodejs/private/ts_project_options_validator.js @@ -0,0 +1,144 @@ +"use strict"; +exports.__esModule = true; +var path_1 = require("path"); +var ts = require("typescript"); +var diagnosticsHost = { + getCurrentDirectory: function () { return ts.sys.getCurrentDirectory(); }, + getNewLine: function () { return ts.sys.newLine; }, + // Print filenames including their relativeRoot, so they can be located on + // disk + getCanonicalFileName: function (f) { return f; } +}; +function main(_a) { + var _b; + var tsconfigPath = _a[0], output = _a[1], target = _a[2], attrsStr = _a[3]; + // The Bazel ts_project attributes were json-encoded + // (on Windows the quotes seem to be quoted wrong, so replace backslash with quotes :shrug:) + var attrs = JSON.parse(attrsStr.replace(/\\/g, '"')); + // Parse your typescript settings from the tsconfig + // This will understand the "extends" semantics. + var _c = ts.readConfigFile(tsconfigPath, ts.sys.readFile), config = _c.config, error = _c.error; + if (error) + throw new Error(tsconfigPath + ':' + ts.formatDiagnostic(error, diagnosticsHost)); + var _d = ts.parseJsonConfigFileContent(config, ts.sys, path_1.dirname(tsconfigPath)), errors = _d.errors, options = _d.options; + // We don't pass the srcs to this action, so it can't know if the program has the right sources. + // Diagnostics look like + // error TS18002: The 'files' list in config file 'tsconfig.json' is empty. + // error TS18003: No inputs were found in config file 'tsconfig.json'. Specified 'include'... + var fatalErrors = errors.filter(function (e) { return e.code !== 18002 && e.code !== 18003; }); + if (fatalErrors.length > 0) + throw new Error(tsconfigPath + ':' + ts.formatDiagnostics(fatalErrors, diagnosticsHost)); + var failures = []; + var buildozerCmds = []; + function getTsOption(option) { + if (typeof (options[option]) === 'string') { + // Currently the only string-typed options are filepaths. + // TypeScript will resolve these to a project path + // so when echoing that back to the user, we need to reverse that resolution. + // First turn //path/to/pkg:tsconfig into path/to/pkg + var packageDir = target.substr(2, target.indexOf(':') - 2); + return path_1.relative(packageDir, options[option]); + } + return options[option]; + } + function check(option, attr) { + attr = attr || option; + // treat compilerOptions undefined as false + var optionVal = getTsOption(option); + var match = optionVal === attrs[attr] || + (optionVal === undefined && (attrs[attr] === false || attrs[attr] === '')); + if (!match) { + failures.push("attribute " + attr + "=" + attrs[attr] + " does not match compilerOptions." + option + "=" + optionVal); + if (typeof (optionVal) === 'boolean') { + buildozerCmds.push("set " + attr + " " + (optionVal ? 'True' : 'False')); + } + else if (typeof (optionVal) === 'string') { + buildozerCmds.push("set " + attr + " \"" + optionVal + "\""); + } + else if (optionVal === undefined) { + // nothing to sync + } + else { + throw new Error("cannot check option " + option + " of type " + typeof (option)); + } + } + } + var jsxEmit = (_b = {}, + _b[ts.JsxEmit.None] = 'none', + _b[ts.JsxEmit.Preserve] = 'preserve', + _b[ts.JsxEmit.React] = 'react', + _b[ts.JsxEmit.ReactNative] = 'react-native', + _b[ts.JsxEmit.ReactJSX] = 'react-jsx', + _b[ts.JsxEmit.ReactJSXDev] = 'react-jsx-dev', + _b); + function check_preserve_jsx() { + var attr = 'preserve_jsx'; + var jsxVal = options['jsx']; + if ((jsxVal === ts.JsxEmit.Preserve) !== Boolean(attrs[attr])) { + failures.push("attribute " + attr + "=" + attrs[attr] + " does not match compilerOptions.jsx=" + jsxEmit[jsxVal]); + buildozerCmds.push("set " + attr + " " + (jsxVal === ts.JsxEmit.Preserve ? 'True' : 'False')); + } + } + if (options.noEmit) { + console.error("ERROR: ts_project rule " + target + " cannot be built because the 'noEmit' option is specified in the tsconfig."); + console.error('This is not compatible with ts_project, which always produces outputs.'); + console.error('- If you mean to only typecheck the code, use the tsc_test rule instead.'); + console.error(' (See the Alternatives section in the documentation.)'); + console.error('- Otherwise, remove the noEmit option from tsconfig and try again.'); + return 1; + } + // When there are dependencies on other ts_project targets, the tsconfig must be configured + // to help TypeScript resolve them. + if (attrs.has_local_deps) { + var rootDirsValid = true; + if (!options.rootDirs) { + console.error("ERROR: ts_project rule " + target + " is configured without rootDirs."); + rootDirsValid = false; + } + else if (!options.rootDirs.some(function (d) { return d.startsWith(process.env['BINDIR']); })) { + console.error("ERROR: ts_project rule " + target + " is missing a needed rootDir under " + process.env['BINDIR'] + "."); + console.error('Found only: ', options.rootDirs); + rootDirsValid = false; + } + if (!rootDirsValid) { + console.error('This makes it likely that TypeScript will be unable to resolve dependencies using relative import paths'); + console.error("For example, if you 'import {} from ./foo', this expects to resolve foo.d.ts from Bazel's output tree"); + console.error('and TypeScript only knows how to locate this when the rootDirs attribute includes that path.'); + console.error('See the ts_project documentation: https://bazelbuild.github.io/rules_nodejs/TypeScript.html#ts_project'); + return 1; + } + } + check('allowJs', 'allow_js'); + check('declarationMap', 'declaration_map'); + check('emitDeclarationOnly', 'emit_declaration_only'); + check('resolveJsonModule', 'resolve_json_module'); + check('sourceMap', 'source_map'); + check('composite'); + check('declaration'); + check('incremental'); + check('tsBuildInfoFile', 'ts_build_info_file'); + check_preserve_jsx(); + if (failures.length > 0) { + console.error("ERROR: ts_project rule " + target + " was configured with attributes that don't match the tsconfig"); + failures.forEach(function (f) { return console.error(' - ' + f); }); + console.error('You can automatically fix this by running:'); + console.error(" npx @bazel/buildozer " + buildozerCmds.map(function (c) { return "'" + c + "'"; }).join(' ') + " " + target); + return 1; + } + // We have to write an output so that Bazel needs to execute this action. + // Make the output change whenever the attributes changed. + require('fs').writeFileSync(output, "\n// " + process.argv[1] + " checked attributes for " + target + "\n// allow_js: " + attrs.allow_js + "\n// composite: " + attrs.composite + "\n// declaration: " + attrs.declaration + "\n// declaration_map: " + attrs.declaration_map + "\n// incremental: " + attrs.incremental + "\n// source_map: " + attrs.source_map + "\n// emit_declaration_only: " + attrs.emit_declaration_only + "\n// ts_build_info_file: " + attrs.ts_build_info_file + "\n// preserve_jsx: " + attrs.preserve_jsx + "\n", 'utf-8'); + return 0; +} +if (require.main === module) { + try { + process.exitCode = main(process.argv.slice(2)); + if (process.exitCode != 0) { + console.error('Or to suppress this error, run:'); + console.error(" npx @bazel/buildozer 'set validate False' " + process.argv[4]); + } + } + catch (e) { + console.error(process.argv[1], e); + } +} diff --git a/packages/typescript/internal/validate_options.bzl b/nodejs/private/ts_validate_options.bzl similarity index 60% rename from packages/typescript/internal/validate_options.bzl rename to nodejs/private/ts_validate_options.bzl index 0e2827c161..92bf35770a 100644 --- a/packages/typescript/internal/validate_options.bzl +++ b/nodejs/private/ts_validate_options.bzl @@ -1,9 +1,7 @@ "Helper rule to check that ts_project attributes match tsconfig.json properties" -load("@build_bazel_rules_nodejs//:providers.bzl", "run_node") load(":ts_config.bzl", "TsConfigInfo") - -ValidOptionsInfo = provider() +load(":ts_lib.bzl", "COMPILER_OPTION_ATTRS", "ValidOptionsInfo") def _tsconfig_inputs(ctx): """Returns all transitively referenced tsconfig files from "tsconfig" and "extends" attributes.""" @@ -19,7 +17,7 @@ def _tsconfig_inputs(ctx): inputs.extend(ctx.attr.extends.files.to_list()) return inputs -def _validate_options_impl(ctx): +def _validate_options_impl(ctx, run_action = None): # Bazel won't run our action unless its output is needed, so make a marker file # We make it a .d.ts file so we can plumb it to the deps of the ts_project compile. marker = ctx.actions.declare_file("%s.optionsvalid.d.ts" % ctx.label.name) @@ -42,46 +40,40 @@ def _validate_options_impl(ctx): inputs = _tsconfig_inputs(ctx) - run_node( - ctx, - inputs = inputs, - outputs = [marker], - arguments = [arguments], - executable = "validator", - env = { + run_action_kwargs = { + "inputs": inputs, + "outputs": [marker], + "arguments": [arguments], + "env": { "BINDIR": ctx.var["BINDIR"], }, - ) + } + if run_action != None: + run_action( + ctx, + executable = "validator", + **run_action_kwargs + ) + else: + ctx.actions.run( + executable = ctx.executable.validator, + **run_action_kwargs + ) + return [ ValidOptionsInfo(marker = marker), ] -# These attrs are shared between the validate and the ts_project rules -SHARED_ATTRS = { - "allow_js": attr.bool(), - "composite": attr.bool(), - "declaration": attr.bool(), - "declaration_map": attr.bool(), - "emit_declaration_only": attr.bool(), - "extends": attr.label(allow_files = [".json"]), - "incremental": attr.bool(), - "preserve_jsx": attr.bool(), - "resolve_json_module": attr.bool(), - "source_map": attr.bool(), -} - -validate_options = rule( - implementation = _validate_options_impl, - attrs = dict(SHARED_ATTRS, **{ - "has_local_deps": attr.bool(doc = "Whether any of the deps are in the local workspace (not starting with '@')"), - "target": attr.string(), - "ts_build_info_file": attr.string(), - "tsconfig": attr.label(mandatory = True, allow_single_file = [".json"]), - "validator": attr.label(default = Label("//packages/typescript/bin:ts_project_options_validator"), executable = True, cfg = "exec"), - }), -) +_ATTRS = dict(COMPILER_OPTION_ATTRS, **{ + "has_local_deps": attr.bool(doc = "Whether any of the deps are in the local workspace"), + "target": attr.string(), + "ts_build_info_file": attr.string(), + "tsconfig": attr.label(mandatory = True, allow_single_file = [".json"]), + "validator": attr.label(mandatory = True, executable = True, cfg = "exec"), +}) lib = struct( + attrs = _ATTRS, + implementation = _validate_options_impl, tsconfig_inputs = _tsconfig_inputs, - attrs = SHARED_ATTRS, ) diff --git a/packages/typescript/BUILD.bazel b/packages/typescript/BUILD.bazel index 1408d2a2cf..6e412fd946 100644 --- a/packages/typescript/BUILD.bazel +++ b/packages/typescript/BUILD.bazel @@ -25,7 +25,7 @@ bzl_library( name = "bzl", srcs = glob(["*.bzl"]), deps = [ - "//packages/typescript/internal:bzl", + "//nodejs/private:bzl", "@bazel_skylib//lib:partial", "@bazel_skylib//lib:types", "@bazel_skylib//rules:build_test", diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index 18bded0bcd..30d093ebea 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -18,10 +18,12 @@ Users should not load files under "/internal" """ load("@build_bazel_rules_nodejs//internal/node:node.bzl", "nodejs_binary") -load("//packages/typescript/internal:ts_config.bzl", "write_tsconfig", _ts_config = "ts_config") -load("//packages/typescript/internal:ts_project.bzl", _ts_project = "ts_project") -load("//packages/typescript/internal:tslib.bzl", _lib = "lib") -load("//packages/typescript/internal:validate_options.bzl", "validate_options") +load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "run_node") +load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "module_mappings_aspect") +load("//nodejs/private:ts_config.bzl", "write_tsconfig", _ts_config = "ts_config") +load("//nodejs/private:ts_project.bzl", _ts_project_lib = "ts_project") +load("//nodejs/private:ts_lib.bzl", "DEPS_PROVIDERS", _lib = "lib") +load("//nodejs/private:ts_validate_options.bzl", validate_lib = "lib") load("@build_bazel_rules_nodejs//:index.bzl", "js_library") load("@bazel_skylib//lib:partial.bzl", "partial") load("@bazel_skylib//rules:build_test.bzl", "build_test") @@ -30,6 +32,29 @@ load("@bazel_skylib//rules:build_test.bzl", "build_test") ts_config = _ts_config +def _validate_options_impl(ctx): + return validate_lib.implementation(ctx, run_node) + +validate_options = rule( + implementation = _validate_options_impl, + attrs = validate_lib.attrs, +) + +def _ts_project_impl(ctx): + return _ts_project_lib.implementation(ctx, run_node, ExternalNpmPackageInfo) + +_ts_project = rule( + implementation = _ts_project_impl, + # Override the "deps" key to attach our linker aspect + attrs = dict(_ts_project_lib.attrs, **{ + "deps": attr.label_list( + providers = DEPS_PROVIDERS, + aspects = [module_mappings_aspect], + ), + "link_workspace_root": attr.bool(), + }), +) + # Copied from aspect_bazel_lib # https://github.com/aspect-build/bazel-lib/blob/main/lib/private/utils.bzl#L73-L82 # TODO(6.0): depend on that library and remove this copy @@ -100,7 +125,12 @@ def ts_project( emit_declaration_only = False, transpiler = None, ts_build_info_file = None, - tsc = None, + tsc = Label( + # BEGIN-INTERNAL + "@npm" + + # END-INTERNAL + "//typescript/bin:tsc", + ), typescript_package = _DEFAULT_TYPESCRIPT_PACKAGE, typescript_require_path = "typescript", validate = True, @@ -488,6 +518,7 @@ def ts_project( tsconfig = tsconfig, extends = extends, has_local_deps = len([d for d in deps if not _is_external_label(d)]) > 0, + validator = Label("//packages/typescript/bin:ts_project_options_validator"), **common_kwargs ) tsc_deps = tsc_deps + ["_validate_%s_options" % name] @@ -569,7 +600,7 @@ def ts_project( **common_kwargs ) else: - fail("transpiler attribute should be a rule/macro, a skylib partial, or the string 'tsc'. Got " + type(transpiler)) + fail("transpiler attribute should be a rule/macro or a skylib partial. Got " + type(transpiler)) # Users should build this target to get a failed build when typechecking fails native.filegroup( @@ -580,7 +611,7 @@ def ts_project( **common_kwargs ) - # Ensures the target above gets built under `bazel test --build_tests_only` + # Ensures the typecheck target gets built under `bazel test --build_tests_only` build_test( name = test_target_name, targets = [typecheck_target_name], diff --git a/packages/typescript/index.docs.bzl b/packages/typescript/index.docs.bzl index 33444827ce..b3c4548425 100644 --- a/packages/typescript/index.docs.bzl +++ b/packages/typescript/index.docs.bzl @@ -181,7 +181,7 @@ See many examples in our test cases: https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project """ -load("//packages/typescript/internal:ts_config.bzl", _ts_config = "ts_config") +load("//nodejs/private:ts_config.bzl", _ts_config = "ts_config") load("//packages/typescript:index.bzl", _ts_project = "ts_project") ts_config = _ts_config diff --git a/packages/typescript/internal/BUILD.bazel b/packages/typescript/internal/BUILD.bazel index 4597744aa8..a1c6ad72a6 100644 --- a/packages/typescript/internal/BUILD.bazel +++ b/packages/typescript/internal/BUILD.bazel @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("@bazel_skylib//:bzl_library.bzl", "bzl_library") +load("@bazel_skylib//rules:diff_test.bzl", "diff_test") # gazelle:exclude worker_protocol.proto load("@npm//typescript:index.bzl", "tsc") @@ -33,18 +33,13 @@ tsc( ], ) -bzl_library( - name = "bzl", - srcs = glob( - ["*.bzl"], - exclude = ["internal_*"], - ), - visibility = ["//:__subpackages__"], - deps = [ - "@build_bazel_rules_nodejs//:bzl", - "@build_bazel_rules_nodejs//internal/common:bzl", - "@rules_nodejs//nodejs:bzl", - ], +diff_test( + name = "check_validator.js", + # We are copying across packages here, so don't use generated_file_test, just print a command + failure_message = "\nRun:\n cp dist/bin/packages/typescript/internal/*.js nodejs/private", + file1 = "compile", + file2 = "//nodejs/private:ts_project_options_validator.js", + tags = ["no-bazelci-windows"], ) # We don't need to distribute any of the content of the BUILD.bazel file in this package diff --git a/packages/typescript/internal/tslib.bzl b/packages/typescript/internal/tslib.bzl deleted file mode 100644 index d310ab7bb0..0000000000 --- a/packages/typescript/internal/tslib.bzl +++ /dev/null @@ -1,95 +0,0 @@ -"Utilities functions for selecting and filtering ts and other files" - -def _join(*elements): - segments = [f for f in elements if f] - if len(segments): - return "/".join(segments) - return "." - -def _strip_external(path): - return path[len("external/"):] if path.startswith("external/") else path - -def _relative_to_package(path, ctx): - for prefix in [ctx.bin_dir.path, ctx.label.workspace_name, ctx.label.package]: - prefix += "/" - path = _strip_external(path) - if path.startswith(prefix): - path = path[len(prefix):] - return path - -def _is_ts_src(src, allow_js): - if not src.endswith(".d.ts") and (src.endswith(".ts") or src.endswith(".tsx")): - return True - return allow_js and (src.endswith(".js") or src.endswith(".jsx")) - -def _is_json_src(src, resolve_json_module): - return resolve_json_module and src.endswith(".json") - -def _replace_ext(f, ext_map): - cur_ext = f[f.rindex("."):] - new_ext = ext_map.get(cur_ext) - if new_ext != None: - return new_ext - new_ext = ext_map.get("*") - if new_ext != None: - return new_ext - return None - -def _out_paths(srcs, out_dir, root_dir, allow_js, ext_map): - rootdir_replace_pattern = root_dir + "/" if root_dir else "" - outs = [] - for f in srcs: - if _is_ts_src(f, allow_js): - out = _join(out_dir, f[:f.rindex(".")].replace(rootdir_replace_pattern, "") + _replace_ext(f, ext_map)) - - # Don't declare outputs that collide with inputs - # for example, a.js -> a.js - if out != f: - outs.append(out) - return outs - -def _calculate_js_outs(srcs, out_dir, root_dir, allow_js, preserve_jsx, emit_declaration_only): - if emit_declaration_only: - return [] - - exts = { - "*": ".js", - ".jsx": ".jsx", - ".tsx": ".jsx", - } if preserve_jsx else {"*": ".js"} - return _out_paths(srcs, out_dir, root_dir, allow_js, exts) - -def _calculate_map_outs(srcs, out_dir, root_dir, source_map, preserve_jsx, emit_declaration_only): - if not source_map or emit_declaration_only: - return [] - - exts = { - "*": ".js.map", - ".tsx": ".jsx.map", - } if preserve_jsx else {"*": ".js.map"} - return _out_paths(srcs, out_dir, root_dir, False, exts) - -def _calculate_typings_outs(srcs, typings_out_dir, root_dir, declaration, composite, allow_js, include_srcs = True): - if not (declaration or composite): - return [] - - return _out_paths(srcs, typings_out_dir, root_dir, allow_js, {"*": ".d.ts"}) - -def _calculate_typing_maps_outs(srcs, typings_out_dir, root_dir, declaration_map, allow_js): - if not declaration_map: - return [] - - exts = {"*": ".d.ts.map"} - return _out_paths(srcs, typings_out_dir, root_dir, allow_js, exts) - -lib = struct( - join = _join, - relative_to_package = _relative_to_package, - is_ts_src = _is_ts_src, - is_json_src = _is_json_src, - out_paths = _out_paths, - calculate_js_outs = _calculate_js_outs, - calculate_map_outs = _calculate_map_outs, - calculate_typings_outs = _calculate_typings_outs, - calculate_typing_maps_outs = _calculate_typing_maps_outs, -) diff --git a/packages/typescript/replacements.bzl b/packages/typescript/replacements.bzl index 28477c403d..20f7d46d19 100644 --- a/packages/typescript/replacements.bzl +++ b/packages/typescript/replacements.bzl @@ -20,6 +20,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "COMMON_REPLACEMENTS") TYPESCRIPT_REPLACEMENTS = dict( COMMON_REPLACEMENTS, **{ + "//nodejs": "@rules_nodejs//nodejs", # Replace the worker filegroup with the entire @bazel/typescript node_module and its transitive node_modules "//packages/typescript/internal/worker:filegroup": "//@bazel/typescript", # Change the worker entry point from the checked_in_ts_project target to the checked in .js From 80c17c40e3fcddcf34a4afc3e609987237148b2f Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 6 Apr 2022 02:35:08 -0400 Subject: [PATCH 518/668] Update esbuild versions (#3389) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 166 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 6a84724d3a..f8526955c3 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.30" -_DARWIN_AMD64_SHA = "7a695afaf33947877c68539b7c581b15c13bd795730b5b90459af8671030ac5f" -_DARWIN_ARM64_SHA = "fd9ee83c4d0fc5b2987e515161aaaa1d652ab11a10b669ccff55f6f03ae98329" -_LINUX_AMD64_SHA = "2481a4ec7e8ed54ff98430c2a48f2ae4af2ad616414322e464d8f0b4e9582917" -_LINUX_ARM64_SHA = "0b885495cd479c0e91b4b6dcd67ce6cd1a075f0e0fd0dd0c21fb15ae6461fa23" -_WINDOWS_AMD64_SHA = "6f78acfdcddead1fa737c7122069b6125f5038dc788d5475e54a020ad5e87dd5" +_VERSION = "0.14.31" +_DARWIN_AMD64_SHA = "31313010e785618d3f2d7cfb7acc36d0eacc9e15a007f7640325d876c9336f80" +_DARWIN_ARM64_SHA = "08f5b1a5ccac2e8feb4020cbecbf12f9da377476d63899320e31a58cea2abf33" +_LINUX_AMD64_SHA = "152e07d72d723cb0281045a7ef0fb745cc29aa4f11bfadf37c8f37d7c782fe68" +_LINUX_ARM64_SHA = "6f9e06951d947e8b98a71d409310dbe96b7d87d0b0fe40ab55fd192319d5d58f" +_WINDOWS_AMD64_SHA = "601103c4ce6518226887d50f517e8d6f683bdb15256dec6658278094f21b584d" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index b91f28758d..c8b5212d64 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,150 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.30.tgz", - "integrity": "sha512-wCecQSBkIjp2xjuXY+wcXS/PpOQo9rFh4NAKPh4Pm9f3fuLcnxkR0rDzA+mYP88FtXIUcXUyYmaIgfrzRl55jA==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.31.tgz", + "integrity": "sha512-QA0fUM13+JZzcvg1bdrhi7wo8Lr5IRHA9ypNn2znqxGqb66dSK6pAh01TjyBOhzZGazPQJZ1K26VrCAQJ715qA==", "requires": { - "esbuild-android-64": "0.14.30", - "esbuild-android-arm64": "0.14.30", - "esbuild-darwin-64": "0.14.30", - "esbuild-darwin-arm64": "0.14.30", - "esbuild-freebsd-64": "0.14.30", - "esbuild-freebsd-arm64": "0.14.30", - "esbuild-linux-32": "0.14.30", - "esbuild-linux-64": "0.14.30", - "esbuild-linux-arm": "0.14.30", - "esbuild-linux-arm64": "0.14.30", - "esbuild-linux-mips64le": "0.14.30", - "esbuild-linux-ppc64le": "0.14.30", - "esbuild-linux-riscv64": "0.14.30", - "esbuild-linux-s390x": "0.14.30", - "esbuild-netbsd-64": "0.14.30", - "esbuild-openbsd-64": "0.14.30", - "esbuild-sunos-64": "0.14.30", - "esbuild-windows-32": "0.14.30", - "esbuild-windows-64": "0.14.30", - "esbuild-windows-arm64": "0.14.30" + "esbuild-android-64": "0.14.31", + "esbuild-android-arm64": "0.14.31", + "esbuild-darwin-64": "0.14.31", + "esbuild-darwin-arm64": "0.14.31", + "esbuild-freebsd-64": "0.14.31", + "esbuild-freebsd-arm64": "0.14.31", + "esbuild-linux-32": "0.14.31", + "esbuild-linux-64": "0.14.31", + "esbuild-linux-arm": "0.14.31", + "esbuild-linux-arm64": "0.14.31", + "esbuild-linux-mips64le": "0.14.31", + "esbuild-linux-ppc64le": "0.14.31", + "esbuild-linux-riscv64": "0.14.31", + "esbuild-linux-s390x": "0.14.31", + "esbuild-netbsd-64": "0.14.31", + "esbuild-openbsd-64": "0.14.31", + "esbuild-sunos-64": "0.14.31", + "esbuild-windows-32": "0.14.31", + "esbuild-windows-64": "0.14.31", + "esbuild-windows-arm64": "0.14.31" } }, "esbuild-android-64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.30.tgz", - "integrity": "sha512-vdJ7t8A8msPfKpYUGUV/KaTQRiZ0vDa2XSTlzXVkGGVHLKPeb85PBUtYJcEgw3htW3IdX5i1t1IMdQCwJJgNAg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.31.tgz", + "integrity": "sha512-MYkuJ91w07nGmr4EouejOZK2j/f5TCnsKxY8vRr2+wpKKfHD1LTJK28VbZa+y1+AL7v1V9G98ezTUwsV3CmXNw==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.30.tgz", - "integrity": "sha512-BdgGfxeA5hBQNErLr7BWJUA8xjflEfyaARICy8e0OJYNSAwDbEzOf8LyiKWSrDcgV129mWhi3VpbNQvOIDEHcg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.31.tgz", + "integrity": "sha512-0rkH/35s7ZVcsw6nS0IAkR0dekSbjZGWdlOAf3jV0lGoPqqw0x6/TmaV9w7DQgUERTH1ApmPlpAMU4kVkCq9Jg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.30.tgz", - "integrity": "sha512-VRaOXMMrsG5n53pl4qFZQdXy2+E0NoLP/QH3aDUI0+bQP+ZHDmbINKcDy2IX7GVFI9kqPS18iJNAs5a6/G2LZg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.31.tgz", + "integrity": "sha512-kP6xPZHxtJa36Hb0jC05L3VzQSZBW2f3bpnQS20czXTRGEmM2GDiYpGdI5g2QYaw6vC4PYXjnigq8usd9g9jnQ==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.30.tgz", - "integrity": "sha512-qDez+fHMOrO9Oc9qjt/x+sy09RJVh62kik5tVybKRLmezeV4qczM9/sAYY57YN0aWLdHbcCj2YqJUWYJNsgKnw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.31.tgz", + "integrity": "sha512-1ZMog4hkNsdBGtDDtsftUqX6S9N52gEx4vX5aVehsSptgoBFIar1XrPiBTQty7YNH+bJasTpSVaZQgElCVvPKQ==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.30.tgz", - "integrity": "sha512-mec1jENcImVVagddZlGWsdAUwBnzR5cgnhzCxv+9fSMxKbx1uZYLLUAnLPp8m/i934zrumR1xGjJ5VoWdPlI2w==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.31.tgz", + "integrity": "sha512-Zo0BYj7QpVFWoUpkv6Ng0RO2eJ4zk/WDaHMO88+jr5HuYmxsOre0imgwaZVPquTuJnCvL1G48BFucJ3tFflSeQ==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.30.tgz", - "integrity": "sha512-cpjbTs6Iok/AfeB0JgTzyUJTMStC1SQULmany5nHx6S4GTkSgaAHuJzZO0GcVWqghI4e0YL/bjXAhN5Mn6feNw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.31.tgz", + "integrity": "sha512-t85bS6jbRpmdjr4pdr/FY/fpx8lo1vv9S7BAs2EsXKJQhRDMIiC3QW+k2acYJoRuqirlvJcJVFQGCq/PfyC1kA==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.30.tgz", - "integrity": "sha512-liIONVT4F2kZmOMwtwASqZ8WkIjb5HHBR9HUffdHiuotSTF3CyZO+EJf+Og+SYYuuVIvt0qHNSFjBA/iSESteQ==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.31.tgz", + "integrity": "sha512-XYtOk/GodSkv+UOYVwryGpGPuFnszsMvRMKq6cIUfFfdssHuKDsU9IZveyCG44J106J39ABenQ5EetbYtVJHUw==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.30.tgz", - "integrity": "sha512-LUnpzoMpRqFON5En4qEj6NWiyH6a1K+Y2qYNKrCy5qPTjDoG/EWeqMz69n8Uv7pRuvDKl3FNGJ1dufTrA5i0sw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.31.tgz", + "integrity": "sha512-Zf9CZxAxaXWHLqCg/QZ/hs0RU0XV3IBxV+ENQzy00S4QOTnZAvSLgPciILHHrVJ0lPIlb4XzAqlLM5y6iI2LIw==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.30.tgz", - "integrity": "sha512-97T+bbXnpqf7mfIG49UR7ZSJFGgvc22byn74qw3Kx2GDCBSQoVFjyWuKOHGXp8nXk3XYrdFF+mQ8yQ7aNsgQvg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.31.tgz", + "integrity": "sha512-RpiaeHPRlgCCDskxoyIsI49BhcDtZ4cl8+SLffizDm0yMNWP538SUg0ezQ2TTOPj3/svaGIbkRDwYtAon0Sjkg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.30.tgz", - "integrity": "sha512-DHZHn6FK5q/KL0fpNT/0jE38Nnyk2rXxKE9WENi95EXtqfOLPgE8tzjTZQNgpr61R95QX4ymQU26ni3IZk8buQ==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.31.tgz", + "integrity": "sha512-V/H0tv+xpQ9IOHM+o85oCKNNidIEc5CcnDWl0V+hPd2F03dqdbFkWPBGphx8rD4JSQn6UefUQ1iH7y1qIzO8Fw==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.30.tgz", - "integrity": "sha512-fLUzTFZ7uknC0aPTk7/lM7NmaG/9ZqE3SaHEphcaM009SZK/mDOvZugWi1ss6WGNhk13dUrhkfHcc4FSb9hYhg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.31.tgz", + "integrity": "sha512-9/oBfAckInRuUg6AEgdCLLn6KJ6UOJDOLmUinTsReVSg6AfV6wxYQJq9iQM2idRogP7GUpomJ+bvCdWXpotQRQ==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.30.tgz", - "integrity": "sha512-2Oudm2WEfj0dNU9bzIl5L/LrsMEmHWsOsYgJJqu8fDyUDgER+J1d33qz3cUdjsJk7gAENayIxDSpsuCszx0w3A==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.31.tgz", + "integrity": "sha512-NMcb14Pg+8q8raGkzor9/R3vQwKzgxE3694BtO2SDLBwJuL2C1dQ1ZtM1t7ZvArQBgT8RiZVxb0/3fD+qGNk7g==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.30.tgz", - "integrity": "sha512-RPMucPW47rV4t2jlelaE948iCRtbZf5RhifxSwzlpM1Mqdyu99MMNK0w4jFreGTmLN+oGomxIOxD6n+2E/XqHw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.31.tgz", + "integrity": "sha512-l13yvmsVfawAnoYfcpuvml+nTlrOmtdceXYufSkXl2DOb0JKcuR6ARlAzuQCDcpo49SOJy1cCxpwlOIsUQBfzA==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.30.tgz", - "integrity": "sha512-OZ68r7ok6qO7hdwrwQn2p5jbIRRcUcVaAykB7e0uCA0ODwfeGunILM6phJtq2Oz4dlEEFvd+tSuma3paQKwt+A==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.31.tgz", + "integrity": "sha512-GIwV9mY3koYja9MCSkKLk1P7rj+MkPV0UsGsZ575hEcIBrXeKN9jBi6X/bxDDPEN/SUAH35cJhBNrZU4x9lEfg==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.30.tgz", - "integrity": "sha512-iyejQUKn0TzpPkufq8pSCxOg9NheycQbMbPCmjefTe9wYuUlBt1TcHvdoJnYbQzsAhAh1BNq+s0ycRsIJFZzaQ==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.31.tgz", + "integrity": "sha512-bJ+pyLvKQm+Obp5k7/Wk8e9Gdkls56F1aiI3uptoIfOIUqsZImH7pDyTrSufwqsFp62kO9LRuwXnjDwQtPyhFQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.30.tgz", - "integrity": "sha512-UyK1MTMcy4j5fH260fsE1o6MVgWNhb62eCK2yCKCRazZv8Nqdc2WiP9ygjWidmEdCDS+A6MuVp9ozk9uoQtQpA==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.31.tgz", + "integrity": "sha512-NRAAPPca05H9j9Xab0kVXK0V6/pyZGGy8d2Y8KS0BMwWEydlD4KCJDmH8/7bWCKYLRGOOCE9/GPBJyPWHFW3sg==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.30.tgz", - "integrity": "sha512-aQRtRTNKHB4YuG+xXATe5AoRTNY48IJg5vjE8ElxfmjO9+KdX7MHFkTLhlKevCD6rNANtB3qOlSIeAiXTwHNqw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.31.tgz", + "integrity": "sha512-9uA+V8w9Eehu4ldb95lPWdgCMcMO5HH6pXmfkk5usn3JsSZxKdLKsXB4hYgP80wscZvVYXJl2G+KNxsUTfPhZw==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.30.tgz", - "integrity": "sha512-9/fb1tPtpacMqxAXp3fGHowUDg/l9dVch5hKmCLEZC6PdGljh6h372zMdJwYfH0Bd5CCPT0Wx95uycBLJiqpXA==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.31.tgz", + "integrity": "sha512-VGdncQTqoxD9q3v/dk0Yugbmx2FzOkcs0OemBYc1X9KXOLQYH0uQbLJIckZdZOC3J+JKSExbYFrzYCOwWPuNyA==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.30.tgz", - "integrity": "sha512-DHgITeUhPAnN9I5O6QBa1GVyPOhiYCn4S4TtQr7sO4+X0LNyqnlmA1M0qmGkUdDC1QQfjI8uQ4G/whdWb2pWIQ==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.31.tgz", + "integrity": "sha512-v/2ye5zBqpmCzi3bLCagStbNQlnOsY7WtMrD2Q0xZxeSIXONxji15KYtVee5o7nw4lXWbQSS1BL8G6BBMvtq4A==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.30", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.30.tgz", - "integrity": "sha512-F1kLyQH7zSgjh5eLxogGZN7C9+KNs9m+s7Q6WZoMmCWT/6j998zlaoECHyM8izJRRfsvw2eZlEa1jO6/IOU1AQ==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.31.tgz", + "integrity": "sha512-RXeU42FJoG1sriNHg73h4S+5B7L/gw+8T7U9u8IWqSSEbY6fZvBh4uofugiU1szUDqqP00GHwZ09WgYe3lGZiw==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 4a10bc3c6b..6b8782fe50 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.30" + "esbuild": "0.14.31" } } From 1874f234f9b73f79216f7e9462d5dbf55ff758b0 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 5 Apr 2022 23:36:02 -0700 Subject: [PATCH 519/668] chore(release): 5.4.0 --- CHANGELOG.md | 17 +++++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 38 files changed, 89 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf721232f5..dc6a3e9b8c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ +# [5.4.0](https://github.com/bazelbuild/rules_nodejs/compare/5.3.1...5.4.0) (2022-04-06) + + +### Bug Fixes + +* exports_directories_only causes node to resolve from runfiles/node_modules ([#3380](https://github.com/bazelbuild/rules_nodejs/issues/3380)) ([5bf3782](https://github.com/bazelbuild/rules_nodejs/commit/5bf3782)) +* use -R in copy_file(is_dir=True) so macos & linux behavior are the same ([#3383](https://github.com/bazelbuild/rules_nodejs/issues/3383)) ([2fd97fb](https://github.com/bazelbuild/rules_nodejs/commit/2fd97fb)) +* use python3 instead of python in unittest.bash ([#3382](https://github.com/bazelbuild/rules_nodejs/issues/3382)) ([b74d12d](https://github.com/bazelbuild/rules_nodejs/commit/b74d12d)) + + +### Features + +* **builtin:** add basic ESM support ([bc62f37](https://github.com/bazelbuild/rules_nodejs/commit/bc62f37)) +* **jasmine:** add basic ESM support ([b4b2c74](https://github.com/bazelbuild/rules_nodejs/commit/b4b2c74)) + + + ## [5.3.1](https://github.com/bazelbuild/rules_nodejs/compare/5.3.0...5.3.1) (2022-03-29) diff --git a/docs/install.md b/docs/install.md index 1dca9dacfb..1c77b755dc 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 1b5b852659..0ba11bf53b 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index a88b568323..3f9700d115 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index cdac0f1438..71a634087f 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index eb9ae30516..85eb071f90 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 3a9062761f..36e941b2ec 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index e9297a83b8..fbf26b3d50 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index f0f6a3162d..bf476585ab 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 703851ace2..60c8e1d7e2 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 376cd3f8a7..a77208adaf 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index e64d38c835..f43c7ae2cf 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index c338cea79d..b227b73ede 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 9c636d8a63..fada3741d3 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index db4d62f4b4..1775aba07f 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index e9c7e9d093..a6887d2b69 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 951d478393..62af381b05 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index bed48c3d8b..e40f481413 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index a3014cbca8..ba6124ac35 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 657360591f..5630a2718a 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 5706cb7be2..6a1c4f1618 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 7f9ec44ecf..152eb21dea 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 8a9ed2d082..d145f1ab8e 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index eced0226d2..25f08ba2ff 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index cb4c1c3311..6ad3a85d0f 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 17b8397a8c..ec5640b824 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 211424b667..69dd034a08 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 7e84f64a7e..6b858f31eb 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index fce6b20dba..b542622b34 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "f268b0ab459668073a33d7d5b156e45c258baf6238d8547b9ba626cc63ca45e5", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-core-5.3.1.tar.gz"], + sha256 = "1f9fca05f4643d15323c2dee12bd5581351873d45457f679f84d0fe0da6839b7", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-core-5.4.0.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 4ef2bafb32..2741057d83 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 087c796ef8..721f706cc9 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index d298ba2428..718579ffc0 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 4f1d658d29..4b4ba255bc 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index a6bbff69fa..933a76f657 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 0d8b80769c..756b7fd21d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.3.1", + "version": "5.4.0", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 21f39edd6a..c05ae9bd78 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "523da2d6b50bc00eaf14b00ed28b1a366b3ab456e14131e9812558b26599125c", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-5.3.1.tar.gz"], + sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index 9e0a060f57..a6aeaf088c 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "f268b0ab459668073a33d7d5b156e45c258baf6238d8547b9ba626cc63ca45e5" + core_sha = "1f9fca05f4643d15323c2dee12bd5581351873d45457f679f84d0fe0da6839b7" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.1/rules_nodejs-core-5.3.1.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-core-5.4.0.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index 20c378ae96..e4d78d45e8 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.3.1" +VERSION = "5.4.0" From 696e134b592fe8543f3a6fa0f8ac683599cbb953 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 5 Apr 2022 23:42:17 -0700 Subject: [PATCH 520/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +-- e2e/concatjs_devserver/yarn.lock | 34 ++++++------- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +++++----- examples/angular/package.json | 10 ++-- examples/angular/yarn.lock | 52 ++++++++++---------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++++---------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +++++----- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++++------ examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++---- examples/kotlin/package-lock.json | 32 ++++++------ examples/kotlin/package.json | 6 +-- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +++++----- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +++++----- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +++++----- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 ++++++++--------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 42 files changed, 288 insertions(+), 288 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index e9b31b06db..d51ebe4ee7 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.3.1", + "@bazel/jasmine": "^5.4.0", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 5255ac6ce2..4f31b0d831 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" - integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== +"@bazel/jasmine@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" + integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 0808fc2746..fe75effe75 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.3.1", - "@bazel/protractor": "^5.3.1", - "@bazel/typescript": "^5.3.1", + "@bazel/concatjs": "^5.4.0", + "@bazel/protractor": "^5.4.0", + "@bazel/typescript": "^5.4.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 0058fe1baf..8028ad0125 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.1.tgz#0842a9ed647abb4ce6bf7261b00f43d9b96dfd3b" - integrity sha512-zTH/8mALNrBq8PjXO6S7ThwDr8ueAEIXiy98isnufGq31A3etkUQVkUsCByxVMAXRCa+AcXb3x/IHfhWV5y5qw== +"@bazel/concatjs@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.0.tgz#04e752a6ea3e684f00879e6683657c4ede72df6e" + integrity sha512-jlupaDKxqFS3B1lttOIgkKxirP7v5Qx7KCFtOXO7JxtvYJD/qKtKXEQggTrGKJqLPyiZlNiYimHHGICLSWIZcQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.1.tgz#86ec9b9a65f846adfbcef7d0206cd1ea68997cf7" - integrity sha512-4dcn6rCHHZt4hGxaew4HsZ0v1dE9aSRZ0Xk295HbLmJqFONDIazBQT3EBQlvcrrdAikiOE1KsYJpceQdq+CNmA== +"@bazel/protractor@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.0.tgz#9df709d0ec389bf8ea33119cf4c127279d956a1d" + integrity sha512-nCSEnyLNzAW/H400joxpnWkBOOqGBQcwYYzVWHdVKF6eigPjOYTVqEajYVI8iLMSJK1i7vx8HxCOoiiUbrW3wA== -"@bazel/typescript@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" - integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== +"@bazel/typescript@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" + integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" - integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== +"@bazel/worker@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" + integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index f36c621eb6..d14c984963 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.3.1", - "@bazel/jasmine": "^5.3.1", + "@bazel/concatjs": "^5.4.0", + "@bazel/jasmine": "^5.4.0", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index f6574c8522..208718d736 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.1.tgz#0842a9ed647abb4ce6bf7261b00f43d9b96dfd3b" - integrity sha512-zTH/8mALNrBq8PjXO6S7ThwDr8ueAEIXiy98isnufGq31A3etkUQVkUsCByxVMAXRCa+AcXb3x/IHfhWV5y5qw== +"@bazel/concatjs@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.0.tgz#04e752a6ea3e684f00879e6683657c4ede72df6e" + integrity sha512-jlupaDKxqFS3B1lttOIgkKxirP7v5Qx7KCFtOXO7JxtvYJD/qKtKXEQggTrGKJqLPyiZlNiYimHHGICLSWIZcQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" - integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== +"@bazel/jasmine@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" + integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 22cc2d6e56..a4ac66702e 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.3.1", + "@bazel/jasmine": "^5.4.0", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 1ceaccb9a2..eed2bfa6e4 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" - integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== +"@bazel/jasmine@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" + integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 9ceb0bc189..659c494900 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.3.1", - "@bazel/jasmine": "^5.3.1", + "@bazel/concatjs": "^5.4.0", + "@bazel/jasmine": "^5.4.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 2eaa96c49e..e51479208f 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.1.tgz#0842a9ed647abb4ce6bf7261b00f43d9b96dfd3b" - integrity sha512-zTH/8mALNrBq8PjXO6S7ThwDr8ueAEIXiy98isnufGq31A3etkUQVkUsCByxVMAXRCa+AcXb3x/IHfhWV5y5qw== +"@bazel/concatjs@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.0.tgz#04e752a6ea3e684f00879e6683657c4ede72df6e" + integrity sha512-jlupaDKxqFS3B1lttOIgkKxirP7v5Qx7KCFtOXO7JxtvYJD/qKtKXEQggTrGKJqLPyiZlNiYimHHGICLSWIZcQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" - integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== +"@bazel/jasmine@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" + integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index ad7ce0ab54..fadccdb45a 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.3.1", - "@bazel/terser": "^5.3.1", + "@bazel/rollup": "^5.4.0", + "@bazel/terser": "^5.4.0", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 01fd0fb098..a77d165b0a 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.1.tgz#88949656830f9e9088041780978c84261309b002" - integrity sha512-BTMSop51m3jUkJZx1WQgwZIS5lAO/Gd8CII3HvT4gDbiWPZpTIZRGauv4Aw8jQUnKPd/VcFwPsQfagLDBhz71A== +"@bazel/rollup@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.0.tgz#dc580e8d134222fa3058c1287554c04539118aa3" + integrity sha512-azN81aPnoqffRSvaWAJGeUyQEe43OlNcN7PgOIQzIyMcE2psXfJ0TaHgAV7vZKBjXADZGD4uKJNAeYU5woCZfg== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" -"@bazel/terser@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.1.tgz#4dd0d825c6cd1cc06091cda706eb312a26b579db" - integrity sha512-RbGiQoCcKWvJpqKHKS1ehCEKx0aiLggAOmCGgFhS7Aa6zIbpVeQPEvKZ/NRu7hA3Z6WfAR4vCrkPF0YK1fqi7w== +"@bazel/terser@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.0.tgz#46b37a26715c1cfffb67015cd663eacfafe1af52" + integrity sha512-mJYBvhRBU0xfr4vEHJ7EYU3gwfL5tJ/NvCclU7jgMngw4C/tsjbPOIJaAIDUdmmFqjpq3xdUceameqT+3psnwA== -"@bazel/worker@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" - integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== +"@bazel/worker@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" + integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 4f37ceb151..828de642f9 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.0.1", - "@bazel/esbuild": "^5.3.1", + "@bazel/esbuild": "^5.4.0", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.3.1", - "@bazel/rollup": "^5.3.1", - "@bazel/terser": "^5.3.1", - "@bazel/typescript": "^5.3.1", + "@bazel/protractor": "^5.4.0", + "@bazel/rollup": "^5.4.0", + "@bazel/terser": "^5.4.0", + "@bazel/typescript": "^5.4.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 22e058696e..79c40ebc39 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.0.1.tgz#8946848cf2c28717ec8fb4ff46e424aeba82be74" integrity sha512-3eMWxdFtcQf+Jw55PZqD/I9N785wp6QQ2k/SZst7R64KAGrS8Ke1EhPXaZHZBkXao5GXrm6SNLDV287xg2kguA== -"@bazel/esbuild@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.3.1.tgz#a688f24a58472656af0ddab58b8ba2a98e628b77" - integrity sha512-X+j2qf0hhdjuz1JrevhbNss8fncHqM8Y0VrWsRprUPhDK2Q8A6hxJGXPzF9VG6kMVYJGyeLcQoD/obO/TVhqvA== +"@bazel/esbuild@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.4.0.tgz#94b68f71726c96f60937e0c2bb71ab04c6a0b868" + integrity sha512-jX5aPvlXqi1pqNOogJRYUiUCCqC+378QZestcW3MG/vHyMavVTCC4xvas94nnhtzc7UvufOWhYz/S1m8Orca8g== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,38 +1115,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.1.tgz#86ec9b9a65f846adfbcef7d0206cd1ea68997cf7" - integrity sha512-4dcn6rCHHZt4hGxaew4HsZ0v1dE9aSRZ0Xk295HbLmJqFONDIazBQT3EBQlvcrrdAikiOE1KsYJpceQdq+CNmA== +"@bazel/protractor@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.0.tgz#9df709d0ec389bf8ea33119cf4c127279d956a1d" + integrity sha512-nCSEnyLNzAW/H400joxpnWkBOOqGBQcwYYzVWHdVKF6eigPjOYTVqEajYVI8iLMSJK1i7vx8HxCOoiiUbrW3wA== -"@bazel/rollup@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.1.tgz#88949656830f9e9088041780978c84261309b002" - integrity sha512-BTMSop51m3jUkJZx1WQgwZIS5lAO/Gd8CII3HvT4gDbiWPZpTIZRGauv4Aw8jQUnKPd/VcFwPsQfagLDBhz71A== +"@bazel/rollup@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.0.tgz#dc580e8d134222fa3058c1287554c04539118aa3" + integrity sha512-azN81aPnoqffRSvaWAJGeUyQEe43OlNcN7PgOIQzIyMcE2psXfJ0TaHgAV7vZKBjXADZGD4uKJNAeYU5woCZfg== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" -"@bazel/terser@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.1.tgz#4dd0d825c6cd1cc06091cda706eb312a26b579db" - integrity sha512-RbGiQoCcKWvJpqKHKS1ehCEKx0aiLggAOmCGgFhS7Aa6zIbpVeQPEvKZ/NRu7hA3Z6WfAR4vCrkPF0YK1fqi7w== +"@bazel/terser@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.0.tgz#46b37a26715c1cfffb67015cd663eacfafe1af52" + integrity sha512-mJYBvhRBU0xfr4vEHJ7EYU3gwfL5tJ/NvCclU7jgMngw4C/tsjbPOIJaAIDUdmmFqjpq3xdUceameqT+3psnwA== -"@bazel/typescript@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" - integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== +"@bazel/typescript@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" + integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" - integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== +"@bazel/worker@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" + integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index d6a762f708..a3752c4296 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.3.1", - "@bazel/protractor": "^5.3.1", - "@bazel/rollup": "^5.3.1", - "@bazel/terser": "^5.3.1", - "@bazel/typescript": "^5.3.1", + "@bazel/concatjs": "^5.4.0", + "@bazel/protractor": "^5.4.0", + "@bazel/rollup": "^5.4.0", + "@bazel/terser": "^5.4.0", + "@bazel/typescript": "^5.4.0", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 33520ef22b..bed314f28b 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.1.tgz#0842a9ed647abb4ce6bf7261b00f43d9b96dfd3b" - integrity sha512-zTH/8mALNrBq8PjXO6S7ThwDr8ueAEIXiy98isnufGq31A3etkUQVkUsCByxVMAXRCa+AcXb3x/IHfhWV5y5qw== +"@bazel/concatjs@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.0.tgz#04e752a6ea3e684f00879e6683657c4ede72df6e" + integrity sha512-jlupaDKxqFS3B1lttOIgkKxirP7v5Qx7KCFtOXO7JxtvYJD/qKtKXEQggTrGKJqLPyiZlNiYimHHGICLSWIZcQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.1.tgz#86ec9b9a65f846adfbcef7d0206cd1ea68997cf7" - integrity sha512-4dcn6rCHHZt4hGxaew4HsZ0v1dE9aSRZ0Xk295HbLmJqFONDIazBQT3EBQlvcrrdAikiOE1KsYJpceQdq+CNmA== +"@bazel/protractor@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.0.tgz#9df709d0ec389bf8ea33119cf4c127279d956a1d" + integrity sha512-nCSEnyLNzAW/H400joxpnWkBOOqGBQcwYYzVWHdVKF6eigPjOYTVqEajYVI8iLMSJK1i7vx8HxCOoiiUbrW3wA== -"@bazel/rollup@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.1.tgz#88949656830f9e9088041780978c84261309b002" - integrity sha512-BTMSop51m3jUkJZx1WQgwZIS5lAO/Gd8CII3HvT4gDbiWPZpTIZRGauv4Aw8jQUnKPd/VcFwPsQfagLDBhz71A== +"@bazel/rollup@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.0.tgz#dc580e8d134222fa3058c1287554c04539118aa3" + integrity sha512-azN81aPnoqffRSvaWAJGeUyQEe43OlNcN7PgOIQzIyMcE2psXfJ0TaHgAV7vZKBjXADZGD4uKJNAeYU5woCZfg== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" -"@bazel/terser@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.1.tgz#4dd0d825c6cd1cc06091cda706eb312a26b579db" - integrity sha512-RbGiQoCcKWvJpqKHKS1ehCEKx0aiLggAOmCGgFhS7Aa6zIbpVeQPEvKZ/NRu7hA3Z6WfAR4vCrkPF0YK1fqi7w== +"@bazel/terser@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.0.tgz#46b37a26715c1cfffb67015cd663eacfafe1af52" + integrity sha512-mJYBvhRBU0xfr4vEHJ7EYU3gwfL5tJ/NvCclU7jgMngw4C/tsjbPOIJaAIDUdmmFqjpq3xdUceameqT+3psnwA== -"@bazel/typescript@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" - integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== +"@bazel/typescript@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" + integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" - integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== +"@bazel/worker@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" + integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index fc7dfcc4a7..5ebe78af32 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.3.1", + "@bazel/runfiles": "^5.4.0", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index da2a5b82fd..23118a2529 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.3.1.tgz#dce2b9d93f9448cc2bf08f01f7ef16cd32f3984d" - integrity sha512-nfFx2dGWLZpLLGqL28gnb803NXG90grp48DxtKg5SatlRtntg+KzChYinfLlB0tOdhvVZV648xKIza/PmRQw7A== +"@bazel/runfiles@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.4.0.tgz#3783148dec286d4b8a97c50573d22528a0f7c424" + integrity sha512-Kj461fH+fFhyp0iN/7yKS8hMOx27o4DdAK5a/PaFLG9IYdPxICIWBMhS8ccdr21R2LZKxHrjWdh9vRnuuKZtKw== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index afc1da26cb..a5beb08615 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.3.1", + "@bazel/runfiles": "^5.4.0", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 98371fd92c..a04cee8902 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.3.1.tgz#dce2b9d93f9448cc2bf08f01f7ef16cd32f3984d" - integrity sha512-nfFx2dGWLZpLLGqL28gnb803NXG90grp48DxtKg5SatlRtntg+KzChYinfLlB0tOdhvVZV648xKIza/PmRQw7A== +"@bazel/runfiles@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.4.0.tgz#3783148dec286d4b8a97c50573d22528a0f7c424" + integrity sha512-Kj461fH+fFhyp0iN/7yKS8hMOx27o4DdAK5a/PaFLG9IYdPxICIWBMhS8ccdr21R2LZKxHrjWdh9vRnuuKZtKw== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index c82276284c..77cabde931 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.3.1", + "@bazel/cypress": "^5.4.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.3.1", + "@bazel/typescript": "^5.4.0", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index b291d5250d..407a68c153 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.3.1.tgz#bcec360b8e82509a3911a9719415c2e833b31519" - integrity sha512-ZEeZbwGJEcIwHN4AkNP7gKNaChvo98iKDHpshZAXYUISSRqwcBqIaUr2x7dmvb2Td9qfo8/l5YuitFxbwHvbrg== +"@bazel/cypress@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.4.0.tgz#a23184c5e358b3f8f639a2a78b922a0ecd9f8618" + integrity sha512-FbWS7JnNoBouadRdJfwuVlN9MfTRdM4VMxN2hbPFBdulKgCn2FxRQbn6aLJWZNVaDPKaMku4ks1MiVUAZsGlkA== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" - integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== +"@bazel/typescript@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" + integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" - integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== +"@bazel/worker@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" + integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 135c4d36a8..f0b9bcafe0 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.3.1", - "@bazel/typescript": "^5.3.1", + "@bazel/esbuild": "^5.4.0", + "@bazel/typescript": "^5.4.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index a4ea5aea59..081ec886a8 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.3.1.tgz#a688f24a58472656af0ddab58b8ba2a98e628b77" - integrity sha512-X+j2qf0hhdjuz1JrevhbNss8fncHqM8Y0VrWsRprUPhDK2Q8A6hxJGXPzF9VG6kMVYJGyeLcQoD/obO/TVhqvA== - -"@bazel/typescript@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" - integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== +"@bazel/esbuild@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.4.0.tgz#94b68f71726c96f60937e0c2bb71ab04c6a0b868" + integrity sha512-jX5aPvlXqi1pqNOogJRYUiUCCqC+378QZestcW3MG/vHyMavVTCC4xvas94nnhtzc7UvufOWhYz/S1m8Orca8g== + +"@bazel/typescript@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" + integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" - integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== +"@bazel/worker@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" + integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 51e4af874d..c0599aa8e2 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.3.1", + "@bazel/typescript": "^5.4.0", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index e7b0ffed67..4ad571756b 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" - integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== +"@bazel/typescript@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" + integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" - integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== +"@bazel/worker@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" + integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 2aeec0abe0..3d80f8c495 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.3.1.tgz", - "integrity": "sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.4.0.tgz", + "integrity": "sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.3.1.tgz", - "integrity": "sha512-BTMSop51m3jUkJZx1WQgwZIS5lAO/Gd8CII3HvT4gDbiWPZpTIZRGauv4Aw8jQUnKPd/VcFwPsQfagLDBhz71A==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.4.0.tgz", + "integrity": "sha512-azN81aPnoqffRSvaWAJGeUyQEe43OlNcN7PgOIQzIyMcE2psXfJ0TaHgAV7vZKBjXADZGD4uKJNAeYU5woCZfg==", "dev": true, "requires": { - "@bazel/worker": "5.3.1" + "@bazel/worker": "5.4.0" } }, "@bazel/terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.3.1.tgz", - "integrity": "sha512-RbGiQoCcKWvJpqKHKS1ehCEKx0aiLggAOmCGgFhS7Aa6zIbpVeQPEvKZ/NRu7hA3Z6WfAR4vCrkPF0YK1fqi7w==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.4.0.tgz", + "integrity": "sha512-mJYBvhRBU0xfr4vEHJ7EYU3gwfL5tJ/NvCclU7jgMngw4C/tsjbPOIJaAIDUdmmFqjpq3xdUceameqT+3psnwA==", "dev": true }, "@bazel/worker": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.3.1.tgz", - "integrity": "sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.4.0.tgz", + "integrity": "sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA==", "dev": true, "requires": { "google-protobuf": "^3.6.1" @@ -440,9 +440,9 @@ } }, "google-protobuf": { - "version": "3.19.4", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.4.tgz", - "integrity": "sha512-OIPNCxsG2lkIvf+P5FNfJ/Km95CsXOBecS9ZcAU6m2Rq3svc0Apl9nB3GMDNKfQ9asNv4KjyAqGwPQFrVle3Yg==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.20.0.tgz", + "integrity": "sha512-hhXv5IKLDIkb0pEm53G053UZGhRAhw3wM5Jk7ly5sGIQRkO1s63FaDqM9QjlrPHygKEE2awUlLP9fFrG6M9vfQ==", "dev": true }, "has-flag": { diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index cee9dafd97..ba69baaec0 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.3.1", - "@bazel/rollup": "^5.3.1", - "@bazel/terser": "^5.3.1", + "@bazel/jasmine": "^5.4.0", + "@bazel/rollup": "^5.4.0", + "@bazel/terser": "^5.4.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 3750b7e992..a251640086 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.3.1", + "@bazel/jasmine": "^5.4.0", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.3.1", + "@bazel/typescript": "^5.4.0", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 1d371cee76..e818f2f735 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" - integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== +"@bazel/jasmine@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" + integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" - integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== +"@bazel/typescript@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" + integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" - integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== +"@bazel/worker@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" + integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index e800093b6f..48d90b1415 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.3.1", - "@bazel/typescript": "^5.3.1", + "@bazel/jasmine": "^5.4.0", + "@bazel/typescript": "^5.4.0", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 56a8977392..402b18b6de 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" - integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== +"@bazel/jasmine@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" + integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" - integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== +"@bazel/typescript@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" + integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" - integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== +"@bazel/worker@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" + integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 5456345284..ff0ce53018 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^5.0.1", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.3.1", + "@bazel/typescript": "^5.4.0", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index d6a24fe201..01c1651fe1 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,21 +12,21 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" - integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== +"@bazel/typescript@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" + integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" - integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== +"@bazel/worker@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" + integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index aae8b3a73c..2db2f05c4e 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.3.1", + "@bazel/jasmine": "^5.4.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 8bd6aaee26..7c6fd1c44a 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.1.tgz#7508729555ecf37afe9603aff01143d8c732d75c" - integrity sha512-O0+0Sl3cH760TW2uGw/l9JA7zkZ+dLLkNAYd4EVfsnTRjFTzj7Fdn+ZwYG420Q6A1ZciRrmM5IzpbiSCURQiwg== +"@bazel/jasmine@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" + integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index b017765121..07583044a9 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.3.1", - "@bazel/typescript": "^5.3.1", + "@bazel/concatjs": "^5.4.0", + "@bazel/typescript": "^5.4.0", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 94606ff28a..ca4d5b26fb 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.1.tgz#0842a9ed647abb4ce6bf7261b00f43d9b96dfd3b" - integrity sha512-zTH/8mALNrBq8PjXO6S7ThwDr8ueAEIXiy98isnufGq31A3etkUQVkUsCByxVMAXRCa+AcXb3x/IHfhWV5y5qw== +"@bazel/concatjs@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.0.tgz#04e752a6ea3e684f00879e6683657c4ede72df6e" + integrity sha512-jlupaDKxqFS3B1lttOIgkKxirP7v5Qx7KCFtOXO7JxtvYJD/qKtKXEQggTrGKJqLPyiZlNiYimHHGICLSWIZcQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" - integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== +"@bazel/typescript@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" + integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" - integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== +"@bazel/worker@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" + integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index e2870fa520..212b9b7b9f 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.3.1", - "@bazel/rollup": "^5.3.1", - "@bazel/terser": "^5.3.1", - "@bazel/typescript": "^5.3.1", + "@bazel/protractor": "^5.4.0", + "@bazel/rollup": "^5.4.0", + "@bazel/terser": "^5.4.0", + "@bazel/typescript": "^5.4.0", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index 9c3899458b..4f6ad65f64 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.1.tgz#86ec9b9a65f846adfbcef7d0206cd1ea68997cf7" - integrity sha512-4dcn6rCHHZt4hGxaew4HsZ0v1dE9aSRZ0Xk295HbLmJqFONDIazBQT3EBQlvcrrdAikiOE1KsYJpceQdq+CNmA== +"@bazel/protractor@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.0.tgz#9df709d0ec389bf8ea33119cf4c127279d956a1d" + integrity sha512-nCSEnyLNzAW/H400joxpnWkBOOqGBQcwYYzVWHdVKF6eigPjOYTVqEajYVI8iLMSJK1i7vx8HxCOoiiUbrW3wA== -"@bazel/rollup@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.3.1.tgz#88949656830f9e9088041780978c84261309b002" - integrity sha512-BTMSop51m3jUkJZx1WQgwZIS5lAO/Gd8CII3HvT4gDbiWPZpTIZRGauv4Aw8jQUnKPd/VcFwPsQfagLDBhz71A== +"@bazel/rollup@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.0.tgz#dc580e8d134222fa3058c1287554c04539118aa3" + integrity sha512-azN81aPnoqffRSvaWAJGeUyQEe43OlNcN7PgOIQzIyMcE2psXfJ0TaHgAV7vZKBjXADZGD4uKJNAeYU5woCZfg== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" -"@bazel/terser@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.1.tgz#4dd0d825c6cd1cc06091cda706eb312a26b579db" - integrity sha512-RbGiQoCcKWvJpqKHKS1ehCEKx0aiLggAOmCGgFhS7Aa6zIbpVeQPEvKZ/NRu7hA3Z6WfAR4vCrkPF0YK1fqi7w== +"@bazel/terser@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.0.tgz#46b37a26715c1cfffb67015cd663eacfafe1af52" + integrity sha512-mJYBvhRBU0xfr4vEHJ7EYU3gwfL5tJ/NvCclU7jgMngw4C/tsjbPOIJaAIDUdmmFqjpq3xdUceameqT+3psnwA== -"@bazel/typescript@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.3.1.tgz#f996abebfa57a29a170a83d0c84780286f06cb72" - integrity sha512-fP0fGzLbsOVdbAn6mlrX1LBAT0TJ+S0VVOap9SSSXCb2PknnKEHZupUww/raVSczy+cqcd/Vfpllzm/AcdOmyw== +"@bazel/typescript@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" + integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== dependencies: - "@bazel/worker" "5.3.1" + "@bazel/worker" "5.4.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" - integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== +"@bazel/worker@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" + integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index fe0c8b0e1a..4fda360ebb 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.3.1" + "@bazel/worker": "^5.4.0" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index eca7a79075..a7b05e2886 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.3.1.tgz#87d850fdfc22cde24f380961f66daa5cbfd4acf7" - integrity sha512-KB+Xs198NLhN01zhlOPr/VEmz/tzwGq/pI1gdnCTLDMTCspV6LnJaIeGgicXuKrzz0V1LhvlvsI5lqJt9yuGYw== +"@bazel/worker@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" + integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== dependencies: google-protobuf "^3.6.1" From 7ad79bf534186968b29f4ab36b56766120e93e53 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 7 Apr 2022 16:26:56 -0400 Subject: [PATCH 521/668] Update NodeJS Versions (#3391) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 443583c1d6..abe7dd94ba 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1145,6 +1145,13 @@ NODE_VERSIONS = { "12.22.11-linux_s390x": ("node-v12.22.11-linux-s390x.tar.xz", "node-v12.22.11-linux-s390x", "052a652d8f52d23eabd708db78c4156a806a99157e3b73d9502770c55aeee4ad"), "12.22.11-linux_amd64": ("node-v12.22.11-linux-x64.tar.xz", "node-v12.22.11-linux-x64", "53cde07f114fb13cd39dbb09e9bd8bb25e87f367e8ff0f3786422c6a58bac78d"), "12.22.11-windows_amd64": ("node-v12.22.11-win-x64.zip", "node-v12.22.11-win-x64", "26e083c0e1d694de449a67bd57d27b777e09529550cf5e4dc6a5967b8cfa70e6"), + # 12.22.12 + "12.22.12-darwin_amd64": ("node-v12.22.12-darwin-x64.tar.gz", "node-v12.22.12-darwin-x64", "32927913ed549ce01685a6f9f4697567a64592c7fd1e9a845ac8a10efa1475e6"), + "12.22.12-linux_arm64": ("node-v12.22.12-linux-arm64.tar.xz", "node-v12.22.12-linux-arm64", "eebdeb528df727271635196188ed7d04a5dba2c61ccaded22f693ae501cf17f5"), + "12.22.12-linux_ppc64le": ("node-v12.22.12-linux-ppc64le.tar.xz", "node-v12.22.12-linux-ppc64le", "37df710a3577655b410b1300491c5d1e49662ab14b88d29a3be74fc063964203"), + "12.22.12-linux_s390x": ("node-v12.22.12-linux-s390x.tar.xz", "node-v12.22.12-linux-s390x", "55f9bb6ed3a590b3cffcaabbde2c24a46aafbc9687105cfac514271b1cda5dc2"), + "12.22.12-linux_amd64": ("node-v12.22.12-linux-x64.tar.xz", "node-v12.22.12-linux-x64", "e6d052364bfa2c17da92cf31794100cfd709ba147415ddaeed2222eec9ca1469"), + "12.22.12-windows_amd64": ("node-v12.22.12-win-x64.zip", "node-v12.22.12-win-x64", "09639bac66d4dc4dd52179968209413ad4b7360e917dcbe8834052a4b936a087"), # 13.0.0 "13.0.0-darwin_amd64": ("node-v13.0.0-darwin-x64.tar.gz", "node-v13.0.0-darwin-x64", "612556a8c7e6b4cd08f6134b8afe5a05bf84c0121225fa9c542be1c98af04a35"), "13.0.0-linux_arm64": ("node-v13.0.0-linux-arm64.tar.xz", "node-v13.0.0-linux-arm64", "6ed882e17123861b5b81683de2b2c86be02c5916ef0beda04fd176329888fd12"), From 5240f37abb897d42786c16ed750d524b0da80e43 Mon Sep 17 00:00:00 2001 From: apesternikov Date: Thu, 7 Apr 2022 17:20:40 -0700 Subject: [PATCH 522/668] Add FasterCI to adopters (#3397) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index df06344890..09ed255157 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,7 @@ Organizations: - [Domino Data Lab](https://www.dominodatalab.com/) - [Cookies](https://cookies.co/) - [Glean](https://www.glean.com/) +- [FasterCI](https://fasterci.com/) Not on this list? [Send a PR](https://github.com/bazelbuild/rules_nodejs/edit/stable/README.md) to add your repo or organization! From dd7e7784efd8f50de44e2d083f4e10498b984c17 Mon Sep 17 00:00:00 2001 From: Jeremy Studer Date: Fri, 8 Apr 2022 19:33:23 -0400 Subject: [PATCH 523/668] fix(jasmine): allow cjs specs + add cjs/mjs tests (#3401) --- packages/jasmine/jasmine_node_test.bzl | 3 +- packages/jasmine/test/BUILD.bazel | 71 +++++++++++++++++--------- packages/jasmine/test/foo.spec.cjs | 5 ++ packages/jasmine/test/foo.spec.mjs | 5 ++ packages/jasmine/test/foo.test.cjs | 5 ++ packages/jasmine/test/foo.test.mjs | 5 ++ packages/jasmine/test/foo_spec.cjs | 5 ++ packages/jasmine/test/foo_spec.mjs | 5 ++ packages/jasmine/test/foo_test.cjs | 5 ++ packages/jasmine/test/foo_test.mjs | 5 ++ 10 files changed, 88 insertions(+), 26 deletions(-) create mode 100644 packages/jasmine/test/foo.spec.cjs create mode 100644 packages/jasmine/test/foo.spec.mjs create mode 100644 packages/jasmine/test/foo.test.cjs create mode 100644 packages/jasmine/test/foo.test.mjs create mode 100644 packages/jasmine/test/foo_spec.cjs create mode 100644 packages/jasmine/test/foo_spec.mjs create mode 100644 packages/jasmine/test/foo_test.cjs create mode 100644 packages/jasmine/test/foo_test.mjs diff --git a/packages/jasmine/jasmine_node_test.bzl b/packages/jasmine/jasmine_node_test.bzl index b39503e1a0..8700683537 100644 --- a/packages/jasmine/jasmine_node_test.bzl +++ b/packages/jasmine/jasmine_node_test.bzl @@ -21,6 +21,7 @@ than launching a test in Karma, for example. load("@rules_nodejs//nodejs:providers.bzl", "JSModuleInfo") load("//packages/jasmine/private:index.bzl", "bazel_jasmine_runner_test") load("@build_bazel_rules_nodejs//internal/node:node.bzl", nodejs_test = "nodejs_test_macro") +load("@build_bazel_rules_nodejs//internal/common:is_js_file.bzl", "is_javascript_file") def _js_sources_impl(ctx): depsets = [] @@ -36,7 +37,7 @@ def _js_sources_impl(ctx): ctx.actions.write(ctx.outputs.manifest, "".join([ f.short_path + "\n" for f in sources.to_list() - if f.path.endswith(".js") or f.path.endswith(".mjs") + if is_javascript_file(f) ])) return [DefaultInfo(files = sources)] diff --git a/packages/jasmine/test/BUILD.bazel b/packages/jasmine/test/BUILD.bazel index ae5d92dfc9..b37a2f94e8 100644 --- a/packages/jasmine/test/BUILD.bazel +++ b/packages/jasmine/test/BUILD.bazel @@ -3,33 +3,54 @@ load("//internal/common:copy_to_bin.bzl", "copy_to_bin") load("//packages/jasmine:index.bzl", "jasmine_node_test") load("//packages/typescript:index.bzl", "ts_project") -jasmine_node_test( - name = "underscore_spec_test", - srcs = ["foo_spec.js"], -) +_JS_EXTENSIONS = [ + "js", + "cjs", + "mjs", +] + +[ + jasmine_node_test( + name = "underscore_spec_%s_test" % ext, + srcs = ["foo_spec.%s" % ext], + ) + for ext in _JS_EXTENSIONS +] # Verify that a bootstrap script does not break the test -jasmine_node_test( - name = "underscore_spec_bootstrap_test", - srcs = ["foo_spec.js"], - data = ["bootstrap.js"], - templated_args = ["--node_options=--require=$$(rlocation $(location :bootstrap.js))"], -) - -jasmine_node_test( - name = "underscore_test_test", - srcs = ["foo_test.js"], -) - -jasmine_node_test( - name = "dot_spec_test", - srcs = ["foo.spec.js"], -) - -jasmine_node_test( - name = "dot_test_test", - srcs = ["foo.test.js"], -) +[ + jasmine_node_test( + name = "underscore_spec_%s_bootstrap_test" % ext, + srcs = ["foo_spec.%s" % ext], + data = ["bootstrap.js"], + templated_args = ["--node_options=--require=$$(rlocation $(location :bootstrap.js))"], + ) + for ext in _JS_EXTENSIONS +] + +[ + jasmine_node_test( + name = "underscore_test_%s_test" % ext, + srcs = ["foo_test.%s" % ext], + ) + for ext in _JS_EXTENSIONS +] + +[ + jasmine_node_test( + name = "dot_spec_%s_test" % ext, + srcs = ["foo.spec.%s" % ext], + ) + for ext in _JS_EXTENSIONS +] + +[ + jasmine_node_test( + name = "dot_test_%s_test" % ext, + srcs = ["foo.test.%s" % ext], + ) + for ext in _JS_EXTENSIONS +] jasmine_node_test( name = "sharding_test", diff --git a/packages/jasmine/test/foo.spec.cjs b/packages/jasmine/test/foo.spec.cjs new file mode 100644 index 0000000000..b0f7bd50e8 --- /dev/null +++ b/packages/jasmine/test/foo.spec.cjs @@ -0,0 +1,5 @@ +describe('spec in file ending with .spec.cjs', () => { + it('should run', () => { + expect(true).toBe(true); + }); +}); diff --git a/packages/jasmine/test/foo.spec.mjs b/packages/jasmine/test/foo.spec.mjs new file mode 100644 index 0000000000..c5689425f5 --- /dev/null +++ b/packages/jasmine/test/foo.spec.mjs @@ -0,0 +1,5 @@ +describe('spec in file ending with .spec.mjs', () => { + it('should run', () => { + expect(true).toBe(true); + }); +}); diff --git a/packages/jasmine/test/foo.test.cjs b/packages/jasmine/test/foo.test.cjs new file mode 100644 index 0000000000..0675482cb8 --- /dev/null +++ b/packages/jasmine/test/foo.test.cjs @@ -0,0 +1,5 @@ +describe('spec in file ending with .test.cjs', () => { + it('should run', () => { + expect(true).toBe(true); + }); +}); diff --git a/packages/jasmine/test/foo.test.mjs b/packages/jasmine/test/foo.test.mjs new file mode 100644 index 0000000000..dc8d660685 --- /dev/null +++ b/packages/jasmine/test/foo.test.mjs @@ -0,0 +1,5 @@ +describe('spec in file ending with .test.mjs', () => { + it('should run', () => { + expect(true).toBe(true); + }); +}); diff --git a/packages/jasmine/test/foo_spec.cjs b/packages/jasmine/test/foo_spec.cjs new file mode 100644 index 0000000000..be97dfaa09 --- /dev/null +++ b/packages/jasmine/test/foo_spec.cjs @@ -0,0 +1,5 @@ +describe('spec in file ending with _spec.cjs', () => { + it('should run', () => { + expect(true).toBe(true); + }); +}); diff --git a/packages/jasmine/test/foo_spec.mjs b/packages/jasmine/test/foo_spec.mjs new file mode 100644 index 0000000000..5c776a26c8 --- /dev/null +++ b/packages/jasmine/test/foo_spec.mjs @@ -0,0 +1,5 @@ +describe('spec in file ending with _spec.mjs', () => { + it('should run', () => { + expect(true).toBe(true); + }); +}); diff --git a/packages/jasmine/test/foo_test.cjs b/packages/jasmine/test/foo_test.cjs new file mode 100644 index 0000000000..b97a416102 --- /dev/null +++ b/packages/jasmine/test/foo_test.cjs @@ -0,0 +1,5 @@ +describe('spec in file ending with _test.cjs', () => { + it('should run', () => { + expect(true).toBe(true); + }); +}); diff --git a/packages/jasmine/test/foo_test.mjs b/packages/jasmine/test/foo_test.mjs new file mode 100644 index 0000000000..5ab7e765fb --- /dev/null +++ b/packages/jasmine/test/foo_test.mjs @@ -0,0 +1,5 @@ +describe('spec in file ending with _test.mjs', () => { + it('should run', () => { + expect(true).toBe(true); + }); +}); From 8b5d27400db51e7027fe95ae413eeabea4856f8e Mon Sep 17 00:00:00 2001 From: Mari Date: Mon, 11 Apr 2022 10:14:19 -0400 Subject: [PATCH 524/668] Add more info on custom toolchains (#3396) * Update index.for_docs.bzl Expand notes on custom toolchains in the toolchains documentation page * Use relative URL and update docs --- docs/Toolchains.md | 20 +++++++++++++++++--- toolchains/index.for_docs.bzl | 20 +++++++++++++++++--- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/docs/Toolchains.md b/docs/Toolchains.md index 33170fd077..b7626f7eca 100644 --- a/docs/Toolchains.md +++ b/docs/Toolchains.md @@ -10,7 +10,7 @@ API docs for [Toolchain](https://docs.bazel.build/versions/main/toolchains.html) When you call `nodejs_register_toolchains()` in your `WORKSPACE` file it will setup a node toolchain for executing tools on all currently supported platforms. -If you have an advanced use-case you can also register your own toolchains. See [node_toolchain](./Core.md#node_toolchain) +If you have an advanced use-case and want to use a version of node not supported by this repository, you can also register your own toolchains. ## Node.js binary for the target platform @@ -34,10 +34,24 @@ The workaround is to perform the npm_install inside a docker container so that i Follow https://github.com/bazelbuild/rules_nodejs/issues/506 for updates on support for node-gyp cross-compilation. -## node_toolchain +## Registering a custom toolchain -See <./Core.md#node_toolchain> +To run a custom toolchain (i.e., to run a node binary not supported by the built-in toolchains), you'll need four things: +1) A rule which can build or load a node binary from your repository + (a checked-in binary or a build using a relevant [`rules_foreign_cc` build rule](https://bazelbuild.github.io/rules_foreign_cc/) will do nicely). +2) A [`node_toolchain` rule](Core.html#node_toolchain) which depends on your binary defined in step 1 as its `target_tool`. +3) A [`toolchain` rule](https://bazel.build/reference/be/platform#toolchain) that depends on your `node_toolchain` rule defined in step 2 as its `toolchain` + and on `@rules_nodejs//nodejs:toolchain_type` as its `toolchain_type`. Make sure to define appropriate platform restrictions as described in the + documentation for the `toolchain` rule. +4) A call to [the `register_toolchains` function](https://bazel.build/rules/lib/globals#register_toolchains) in your `WORKSPACE` + that refers to the `toolchain` rule defined in step 3. + +Examples of steps 2-4 can be found in the [documentation for `node_toolchain`](Core.html#node_toolchain). + +If necessary, you can substitute building the node binary as part of the build with using a locally installed version by skipping step 1 and replacing step 2 with: + +2) A `node_toolchain` rule which has the path of the system binary as its `target_tool_path` ## cypress_toolchain diff --git a/toolchains/index.for_docs.bzl b/toolchains/index.for_docs.bzl index 56c2bec549..9c1e2a189b 100644 --- a/toolchains/index.for_docs.bzl +++ b/toolchains/index.for_docs.bzl @@ -4,7 +4,7 @@ API docs for [Toolchain](https://docs.bazel.build/versions/main/toolchains.html) When you call `nodejs_register_toolchains()` in your `WORKSPACE` file it will setup a node toolchain for executing tools on all currently supported platforms. -If you have an advanced use-case you can also register your own toolchains. See [node_toolchain](./Core.md#node_toolchain) +If you have an advanced use-case and want to use a version of node not supported by this repository, you can also register your own toolchains. ## Node.js binary for the target platform @@ -28,10 +28,24 @@ The workaround is to perform the npm_install inside a docker container so that i Follow https://github.com/bazelbuild/rules_nodejs/issues/506 for updates on support for node-gyp cross-compilation. -## node_toolchain +## Registering a custom toolchain -See <./Core.md#node_toolchain> +To run a custom toolchain (i.e., to run a node binary not supported by the built-in toolchains), you'll need four things: +1) A rule which can build or load a node binary from your repository + (a checked-in binary or a build using a relevant [`rules_foreign_cc` build rule](https://bazelbuild.github.io/rules_foreign_cc/) will do nicely). +2) A [`node_toolchain` rule](Core.html#node_toolchain) which depends on your binary defined in step 1 as its `target_tool`. +3) A [`toolchain` rule](https://bazel.build/reference/be/platform#toolchain) that depends on your `node_toolchain` rule defined in step 2 as its `toolchain` + and on `@rules_nodejs//nodejs:toolchain_type` as its `toolchain_type`. Make sure to define appropriate platform restrictions as described in the + documentation for the `toolchain` rule. +4) A call to [the `register_toolchains` function](https://bazel.build/rules/lib/globals#register_toolchains) in your `WORKSPACE` + that refers to the `toolchain` rule defined in step 3. + +Examples of steps 2-4 can be found in the [documentation for `node_toolchain`](Core.html#node_toolchain). + +If necessary, you can substitute building the node binary as part of the build with using a locally installed version by skipping step 1 and replacing step 2 with: + +2) A `node_toolchain` rule which has the path of the system binary as its `target_tool_path` """ load("//toolchains/cypress:cypress_repositories.bzl", _cypress_repositories = "cypress_repositories") From e3cdce303dec608e13862b9fee5c1959c3ac0d11 Mon Sep 17 00:00:00 2001 From: Sasha Morrissey Date: Thu, 14 Apr 2022 09:40:43 +1000 Subject: [PATCH 525/668] Update BUILD.bazel (#3407) --- packages/typescript/bin/BUILD.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/typescript/bin/BUILD.bazel b/packages/typescript/bin/BUILD.bazel index bf99149418..dbb96ab9e2 100644 --- a/packages/typescript/bin/BUILD.bazel +++ b/packages/typescript/bin/BUILD.bazel @@ -10,5 +10,5 @@ nodejs_binary( name = "ts_project_options_validator", data = ["@npm//typescript"], entry_point = "//packages/typescript/internal:ts_project_options_validator.js", - visibility = ["//:__subpackages__"], + visibility = ["//visibility:public"], ) From e24473c505619488daa2619eac2964e59b44f0a9 Mon Sep 17 00:00:00 2001 From: Derek Cormier Date: Wed, 13 Apr 2022 17:17:54 -0700 Subject: [PATCH 526/668] fix(builtin): fix a bug where mjs entry points were not added to (#3406) runfiles --- internal/node/node.bzl | 5 +++-- internal/node/test/esm/BUILD.bazel | 2 -- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 72c961102b..4c2b540651 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -23,6 +23,7 @@ a `module_name` attribute can be `require`d by that name. load("@rules_nodejs//nodejs:providers.bzl", "DirectoryFilePathInfo", "JSModuleInfo", "UserBuildSettingInfo") load("//:providers.bzl", "ExternalNpmPackageInfo", "JSNamedModuleInfo", "NodeRuntimeDepsInfo", "node_modules_aspect") load("//internal/common:expand_into_runfiles.bzl", "expand_location_into_runfiles") +load("//internal/common:is_js_file.bzl", "is_javascript_file") load("//internal/common:maybe_directory_file_path.bzl", "maybe_directory_file_path") load("//internal/common:module_mappings.bzl", "module_mappings_runtime_aspect") load("//internal/common:path_utils.bzl", "strip_external") @@ -361,8 +362,8 @@ if (process.cwd() !== __dirname) { executable = ctx.outputs.launcher_sh # syntax sugar: allows you to avoid repeating the entry point in data - # entry point is only needed in runfiles if it is a .js file - if len(ctx.files.entry_point) == 1 and ctx.files.entry_point[0].extension == "js": + # entry point is only needed in runfiles if it is a javascript file + if len(ctx.files.entry_point) == 1 and is_javascript_file(ctx.files.entry_point[0]): runfiles.extend(ctx.files.entry_point) return [ diff --git a/internal/node/test/esm/BUILD.bazel b/internal/node/test/esm/BUILD.bazel index 9609630185..a5258c96d6 100644 --- a/internal/node/test/esm/BUILD.bazel +++ b/internal/node/test/esm/BUILD.bazel @@ -3,7 +3,6 @@ load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") nodejs_binary( name = "has_deps", data = [ - "has-deps.mjs", "@fine_grained_deps_yarn//typescript", ], entry_point = ":has-deps.mjs", @@ -11,6 +10,5 @@ nodejs_binary( nodejs_binary( name = "no_deps", - data = ["no-deps.mjs"], entry_point = ":no-deps.mjs", ) From b1f125de35e2a62071058bf7799d88444e959cbe Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 14 Apr 2022 10:05:55 -0400 Subject: [PATCH 527/668] Update NodeJS Versions (#3398) --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index abe7dd94ba..0a3cf36372 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1967,4 +1967,12 @@ NODE_VERSIONS = { "17.8.0-linux_s390x": ("node-v17.8.0-linux-s390x.tar.xz", "node-v17.8.0-linux-s390x", "5ea3aaab6d52f4ee9f47ce35d1a6a56ad15cc41ff488643c85028885337cba3f"), "17.8.0-linux_amd64": ("node-v17.8.0-linux-x64.tar.xz", "node-v17.8.0-linux-x64", "715ec5fc09b843d5b57f60cb91b70b05a7b39b72c08bc17f983e97dcc3d3cdd7"), "17.8.0-windows_amd64": ("node-v17.8.0-win-x64.zip", "node-v17.8.0-win-x64", "fcb3a52c14e70ffdc5364952e1a6c40d4d02431667183604d62031790a9803d8"), + # 17.9.0 + "17.9.0-darwin_arm64": ("node-v17.9.0-darwin-arm64.tar.gz", "node-v17.9.0-darwin-arm64", "bad50341f8a1fd737c53efc01aa3f4eaf63df5601adf9ba036a8adb695d13428"), + "17.9.0-darwin_amd64": ("node-v17.9.0-darwin-x64.tar.gz", "node-v17.9.0-darwin-x64", "0920116e6507fdc8dcf16bdd717e08797b6d1b97a7a6990294bbf62da9471256"), + "17.9.0-linux_arm64": ("node-v17.9.0-linux-arm64.tar.xz", "node-v17.9.0-linux-arm64", "ddbb32c9de3f93270bbdace4c840022c5ed89faaf76e9abaf9ebb45c07d5cee3"), + "17.9.0-linux_ppc64le": ("node-v17.9.0-linux-ppc64le.tar.xz", "node-v17.9.0-linux-ppc64le", "5c515e59e86550fb15c8e9f316fa3c465602a6a08da01486c77dd2425dfffe42"), + "17.9.0-linux_s390x": ("node-v17.9.0-linux-s390x.tar.xz", "node-v17.9.0-linux-s390x", "456dbfcc1e7df8775cec9042f3e6254ab5cd1bd00f1a7b9c8a60d2cc75abe51b"), + "17.9.0-linux_amd64": ("node-v17.9.0-linux-x64.tar.xz", "node-v17.9.0-linux-x64", "213b5dc5f4dac726b79a4b2a1da7eb03c5d2e6b8a47202682e37a1e21307f996"), + "17.9.0-windows_amd64": ("node-v17.9.0-win-x64.zip", "node-v17.9.0-win-x64", "f72fe1f0f961c598275a253b411a2fada2ad2c4e3434bcf6e9cf81228013f022"), } From ee8d2c8ebe09ecafd5389af8be8e1c8ba0eea433 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 14 Apr 2022 10:06:24 -0400 Subject: [PATCH 528/668] Update esbuild versions (#3395) --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 166 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index f8526955c3..a603e2c57f 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.31" -_DARWIN_AMD64_SHA = "31313010e785618d3f2d7cfb7acc36d0eacc9e15a007f7640325d876c9336f80" -_DARWIN_ARM64_SHA = "08f5b1a5ccac2e8feb4020cbecbf12f9da377476d63899320e31a58cea2abf33" -_LINUX_AMD64_SHA = "152e07d72d723cb0281045a7ef0fb745cc29aa4f11bfadf37c8f37d7c782fe68" -_LINUX_ARM64_SHA = "6f9e06951d947e8b98a71d409310dbe96b7d87d0b0fe40ab55fd192319d5d58f" -_WINDOWS_AMD64_SHA = "601103c4ce6518226887d50f517e8d6f683bdb15256dec6658278094f21b584d" +_VERSION = "0.14.36" +_DARWIN_AMD64_SHA = "43ed47362d2b51920c68976ae93594be311af03c41b9a78e649831898f3d7695" +_DARWIN_ARM64_SHA = "d503265bc43eb4d6cb4fe6878dda67387562150ed56474f510b552e55e46345f" +_LINUX_AMD64_SHA = "b9831adf06d0d5d7785c619699820203f095ad8dcd176863b5eb23e8cbe7f73e" +_LINUX_ARM64_SHA = "2ef954b8637b378babbeb98d25b4a5c30b73f30cb4b6c6c879c17dff466d1dda" +_WINDOWS_AMD64_SHA = "9b65228ceb147738a149bafee68089de7fd8e49a575c3d8ba0200abf18b9f62a" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index c8b5212d64..190c3c4a20 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,150 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.31.tgz", - "integrity": "sha512-QA0fUM13+JZzcvg1bdrhi7wo8Lr5IRHA9ypNn2znqxGqb66dSK6pAh01TjyBOhzZGazPQJZ1K26VrCAQJ715qA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.36.tgz", + "integrity": "sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==", "requires": { - "esbuild-android-64": "0.14.31", - "esbuild-android-arm64": "0.14.31", - "esbuild-darwin-64": "0.14.31", - "esbuild-darwin-arm64": "0.14.31", - "esbuild-freebsd-64": "0.14.31", - "esbuild-freebsd-arm64": "0.14.31", - "esbuild-linux-32": "0.14.31", - "esbuild-linux-64": "0.14.31", - "esbuild-linux-arm": "0.14.31", - "esbuild-linux-arm64": "0.14.31", - "esbuild-linux-mips64le": "0.14.31", - "esbuild-linux-ppc64le": "0.14.31", - "esbuild-linux-riscv64": "0.14.31", - "esbuild-linux-s390x": "0.14.31", - "esbuild-netbsd-64": "0.14.31", - "esbuild-openbsd-64": "0.14.31", - "esbuild-sunos-64": "0.14.31", - "esbuild-windows-32": "0.14.31", - "esbuild-windows-64": "0.14.31", - "esbuild-windows-arm64": "0.14.31" + "esbuild-android-64": "0.14.36", + "esbuild-android-arm64": "0.14.36", + "esbuild-darwin-64": "0.14.36", + "esbuild-darwin-arm64": "0.14.36", + "esbuild-freebsd-64": "0.14.36", + "esbuild-freebsd-arm64": "0.14.36", + "esbuild-linux-32": "0.14.36", + "esbuild-linux-64": "0.14.36", + "esbuild-linux-arm": "0.14.36", + "esbuild-linux-arm64": "0.14.36", + "esbuild-linux-mips64le": "0.14.36", + "esbuild-linux-ppc64le": "0.14.36", + "esbuild-linux-riscv64": "0.14.36", + "esbuild-linux-s390x": "0.14.36", + "esbuild-netbsd-64": "0.14.36", + "esbuild-openbsd-64": "0.14.36", + "esbuild-sunos-64": "0.14.36", + "esbuild-windows-32": "0.14.36", + "esbuild-windows-64": "0.14.36", + "esbuild-windows-arm64": "0.14.36" } }, "esbuild-android-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.31.tgz", - "integrity": "sha512-MYkuJ91w07nGmr4EouejOZK2j/f5TCnsKxY8vRr2+wpKKfHD1LTJK28VbZa+y1+AL7v1V9G98ezTUwsV3CmXNw==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.36.tgz", + "integrity": "sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.31.tgz", - "integrity": "sha512-0rkH/35s7ZVcsw6nS0IAkR0dekSbjZGWdlOAf3jV0lGoPqqw0x6/TmaV9w7DQgUERTH1ApmPlpAMU4kVkCq9Jg==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.36.tgz", + "integrity": "sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.31.tgz", - "integrity": "sha512-kP6xPZHxtJa36Hb0jC05L3VzQSZBW2f3bpnQS20czXTRGEmM2GDiYpGdI5g2QYaw6vC4PYXjnigq8usd9g9jnQ==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.36.tgz", + "integrity": "sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.31.tgz", - "integrity": "sha512-1ZMog4hkNsdBGtDDtsftUqX6S9N52gEx4vX5aVehsSptgoBFIar1XrPiBTQty7YNH+bJasTpSVaZQgElCVvPKQ==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz", + "integrity": "sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.31.tgz", - "integrity": "sha512-Zo0BYj7QpVFWoUpkv6Ng0RO2eJ4zk/WDaHMO88+jr5HuYmxsOre0imgwaZVPquTuJnCvL1G48BFucJ3tFflSeQ==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.36.tgz", + "integrity": "sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.31.tgz", - "integrity": "sha512-t85bS6jbRpmdjr4pdr/FY/fpx8lo1vv9S7BAs2EsXKJQhRDMIiC3QW+k2acYJoRuqirlvJcJVFQGCq/PfyC1kA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.36.tgz", + "integrity": "sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.31.tgz", - "integrity": "sha512-XYtOk/GodSkv+UOYVwryGpGPuFnszsMvRMKq6cIUfFfdssHuKDsU9IZveyCG44J106J39ABenQ5EetbYtVJHUw==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.36.tgz", + "integrity": "sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.31.tgz", - "integrity": "sha512-Zf9CZxAxaXWHLqCg/QZ/hs0RU0XV3IBxV+ENQzy00S4QOTnZAvSLgPciILHHrVJ0lPIlb4XzAqlLM5y6iI2LIw==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.36.tgz", + "integrity": "sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.31.tgz", - "integrity": "sha512-RpiaeHPRlgCCDskxoyIsI49BhcDtZ4cl8+SLffizDm0yMNWP538SUg0ezQ2TTOPj3/svaGIbkRDwYtAon0Sjkg==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.36.tgz", + "integrity": "sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.31.tgz", - "integrity": "sha512-V/H0tv+xpQ9IOHM+o85oCKNNidIEc5CcnDWl0V+hPd2F03dqdbFkWPBGphx8rD4JSQn6UefUQ1iH7y1qIzO8Fw==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.36.tgz", + "integrity": "sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.31.tgz", - "integrity": "sha512-9/oBfAckInRuUg6AEgdCLLn6KJ6UOJDOLmUinTsReVSg6AfV6wxYQJq9iQM2idRogP7GUpomJ+bvCdWXpotQRQ==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.36.tgz", + "integrity": "sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.31.tgz", - "integrity": "sha512-NMcb14Pg+8q8raGkzor9/R3vQwKzgxE3694BtO2SDLBwJuL2C1dQ1ZtM1t7ZvArQBgT8RiZVxb0/3fD+qGNk7g==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.36.tgz", + "integrity": "sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.31.tgz", - "integrity": "sha512-l13yvmsVfawAnoYfcpuvml+nTlrOmtdceXYufSkXl2DOb0JKcuR6ARlAzuQCDcpo49SOJy1cCxpwlOIsUQBfzA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.36.tgz", + "integrity": "sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.31.tgz", - "integrity": "sha512-GIwV9mY3koYja9MCSkKLk1P7rj+MkPV0UsGsZ575hEcIBrXeKN9jBi6X/bxDDPEN/SUAH35cJhBNrZU4x9lEfg==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.36.tgz", + "integrity": "sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.31.tgz", - "integrity": "sha512-bJ+pyLvKQm+Obp5k7/Wk8e9Gdkls56F1aiI3uptoIfOIUqsZImH7pDyTrSufwqsFp62kO9LRuwXnjDwQtPyhFQ==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.36.tgz", + "integrity": "sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.31.tgz", - "integrity": "sha512-NRAAPPca05H9j9Xab0kVXK0V6/pyZGGy8d2Y8KS0BMwWEydlD4KCJDmH8/7bWCKYLRGOOCE9/GPBJyPWHFW3sg==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.36.tgz", + "integrity": "sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.31.tgz", - "integrity": "sha512-9uA+V8w9Eehu4ldb95lPWdgCMcMO5HH6pXmfkk5usn3JsSZxKdLKsXB4hYgP80wscZvVYXJl2G+KNxsUTfPhZw==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.36.tgz", + "integrity": "sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.31.tgz", - "integrity": "sha512-VGdncQTqoxD9q3v/dk0Yugbmx2FzOkcs0OemBYc1X9KXOLQYH0uQbLJIckZdZOC3J+JKSExbYFrzYCOwWPuNyA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.36.tgz", + "integrity": "sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.31.tgz", - "integrity": "sha512-v/2ye5zBqpmCzi3bLCagStbNQlnOsY7WtMrD2Q0xZxeSIXONxji15KYtVee5o7nw4lXWbQSS1BL8G6BBMvtq4A==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.36.tgz", + "integrity": "sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.31.tgz", - "integrity": "sha512-RXeU42FJoG1sriNHg73h4S+5B7L/gw+8T7U9u8IWqSSEbY6fZvBh4uofugiU1szUDqqP00GHwZ09WgYe3lGZiw==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.36.tgz", + "integrity": "sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 6b8782fe50..75deb6be27 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.31" + "esbuild": "0.14.36" } } From 31bc9a2a3a37f8c0e8414aec1e29abf644166ef7 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 14 Apr 2022 09:09:21 -0700 Subject: [PATCH 529/668] Don't remote-cache npm directory copies (#3410) These are always the same as the files in the external repository so it's wasteful to upload them to a cache --- .../bazel-skylib/rules/private/copy_file_private.bzl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl index a719174c8b..273322d06f 100644 --- a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl +++ b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl @@ -30,7 +30,9 @@ _execution_requirements = { # Also, remote-execution does not allow source directory inputs, see # https://github.com/bazelbuild/bazel/commit/c64421bc35214f0414e4f4226cc953e8c55fa0d2 # So we must not attempt to execute remotely in that case. - "no-remote-exec": "1", + # no-remote | Prevents the action or test from being executed remotely or cached remotely. + # | This is equivalent to using both `no-remote-cache` and `no-remote-exec`. + "no-remote": "1", } def _hash_file(file): From e6296b3001bf20dedf38bbdef1097c219cd3c799 Mon Sep 17 00:00:00 2001 From: Keen Yee Liau Date: Mon, 18 Apr 2022 07:46:31 -0700 Subject: [PATCH 530/668] docs: add hyperlinks and escape `<>` (#3411) - Make the URLs in the TypeScript doc into actual links - Markdown cannot contain `` because it'll be rendered as HTML tag --- docs/TypeScript.md | 10 +++++----- packages/typescript/index.docs.bzl | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/TypeScript.md b/docs/TypeScript.md index 60917dab78..e95dcd9b9d 100755 --- a/docs/TypeScript.md +++ b/docs/TypeScript.md @@ -37,7 +37,7 @@ To use it, add the load statement `load("@npm//typescript:index.bzl", "tsc")` to Then call it, using the [`npm_package_bin`](Built-ins#npm_package_bin) documentation. Here is an example: -https://github.com/bazelbuild/rules_nodejs/blob/3.2.2/internal/node/test/BUILD.bazel#L491-L507 + ### Option 2: tsc_test @@ -60,7 +60,7 @@ filegroup(name = "types", srcs = ["//some:js_library"], output_group = "types") And then include the `:types` target in the `data` of the `tsc_test`. -See example in https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/tsc_test +See example in ### Option 3: ts_project @@ -74,9 +74,9 @@ Any behavior of `ts_project` should be reproducible outside of Bazel, with a cou `ts_project` is recommended for all new code. Exhaustive examples of calling `ts_project` are in the test suite: -https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project + -And there are also many uses of it in our +And there are also many uses of it in our [examples](https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project). [DeclarationInfo]: Built-ins#declarationinfo @@ -166,7 +166,7 @@ transpile only, outdir, rootdir, and so on. > Alternatively, see the `tsc_test` rule documented above. See many examples in our test cases: -https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project + ## ts_config diff --git a/packages/typescript/index.docs.bzl b/packages/typescript/index.docs.bzl index b3c4548425..1e4bf2b812 100644 --- a/packages/typescript/index.docs.bzl +++ b/packages/typescript/index.docs.bzl @@ -49,7 +49,7 @@ To use it, add the load statement `load("@npm//typescript:index.bzl", "tsc")` to Then call it, using the [`npm_package_bin`](Built-ins#npm_package_bin) documentation. Here is an example: -https://github.com/bazelbuild/rules_nodejs/blob/3.2.2/internal/node/test/BUILD.bazel#L491-L507 + ### Option 2: tsc_test @@ -72,7 +72,7 @@ filegroup(name = "types", srcs = ["//some:js_library"], output_group = "types") And then include the `:types` target in the `data` of the `tsc_test`. -See example in https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/tsc_test +See example in ### Option 3: ts_project @@ -86,9 +86,9 @@ Any behavior of `ts_project` should be reproducible outside of Bazel, with a cou `ts_project` is recommended for all new code. Exhaustive examples of calling `ts_project` are in the test suite: -https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project + -And there are also many uses of it in our +And there are also many uses of it in our [examples](https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project). [DeclarationInfo]: Built-ins#declarationinfo @@ -178,7 +178,7 @@ transpile only, outdir, rootdir, and so on. > Alternatively, see the `tsc_test` rule documented above. See many examples in our test cases: -https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project + """ load("//nodejs/private:ts_config.bzl", _ts_config = "ts_config") From f710f49901afccbd0bcb395467749c941e7f51fa Mon Sep 17 00:00:00 2001 From: apesternikov Date: Mon, 18 Apr 2022 08:07:21 -0700 Subject: [PATCH 531/668] FasterCI build (#3412) * initial build config * run CI on pushes to stable only --- .fasterci/config.yaml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .fasterci/config.yaml diff --git a/.fasterci/config.yaml b/.fasterci/config.yaml new file mode 100644 index 0000000000..9a2a22e2cb --- /dev/null +++ b/.fasterci/config.yaml @@ -0,0 +1,18 @@ +# configure vscode yaml support https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml +# yaml-language-server: $schema=https://fasterci.com/config.schema.json +workflows: + - name: faster CI + image: us.gcr.io/fasterci/bazelbuilder:d278ee1 + on: + push: + branches: + - stable + steps: + - name: bazel test + bazel: + build_targets: + - "//..." + test_flags: + - "--test_tag_filters=-e2e,-examples" + test_targets: + - //... From 43e478dd48cea53dbcc580da92ccb517534b832d Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Mon, 18 Apr 2022 19:23:15 +0100 Subject: [PATCH 532/668] fix(builtin): improve execution requirements for copy file operations (#3413) --- internal/pkg_web/pkg_web.bzl | 10 +-- .../bazel-skylib/rules/copy_common.bzl | 22 ++++++ .../rules/private/copy_common_private.bzl | 73 +++++++++++++++++++ .../rules/private/copy_file_private.bzl | 15 +--- 4 files changed, 100 insertions(+), 20 deletions(-) create mode 100644 third_party/github.com/bazelbuild/bazel-skylib/rules/copy_common.bzl create mode 100644 third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_common_private.bzl diff --git a/internal/pkg_web/pkg_web.bzl b/internal/pkg_web/pkg_web.bzl index dbb2f23091..e590d19978 100644 --- a/internal/pkg_web/pkg_web.bzl +++ b/internal/pkg_web/pkg_web.bzl @@ -15,6 +15,7 @@ """Contains the pkg_web rule. """ +load("//third_party/github.com/bazelbuild/bazel-skylib:rules/copy_common.bzl", "COPY_EXECUTION_REQUIREMENTS") load("@rules_nodejs//nodejs:providers.bzl", "STAMP_ATTR", "StampSettingInfo") _DOC = """Assembles a web application from source files.""" @@ -42,13 +43,6 @@ See the section on stamping in the README.""", ), } -# Hints for Bazel spawn strategy -_execution_requirements = { - # Copying files is entirely IO-bound and there is no point doing this work - # remotely. - "no-remote-exec": "1", -} - def _move_files(ctx, root_paths): """Moves files into an output directory @@ -81,7 +75,7 @@ def _move_files(ctx, root_paths): outputs = [www_dir], executable = ctx.executable._assembler, arguments = [args], - execution_requirements = _execution_requirements, + execution_requirements = COPY_EXECUTION_REQUIREMENTS, env = {"COMPILATION_MODE": ctx.var["COMPILATION_MODE"]}, ) return depset([www_dir]) diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/copy_common.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/copy_common.bzl new file mode 100644 index 0000000000..d3fd46e63c --- /dev/null +++ b/third_party/github.com/bazelbuild/bazel-skylib/rules/copy_common.bzl @@ -0,0 +1,22 @@ +# Copyright 2019 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Exposes common helpers to help on copying files rules""" + +load( + "//third_party/github.com/bazelbuild/bazel-skylib:rules/private/copy_common_private.bzl", + _COPY_EXECUTION_REQUIREMENTS = "COPY_EXECUTION_REQUIREMENTS", +) + +COPY_EXECUTION_REQUIREMENTS = _COPY_EXECUTION_REQUIREMENTS diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_common_private.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_common_private.bzl new file mode 100644 index 0000000000..189591c384 --- /dev/null +++ b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_common_private.bzl @@ -0,0 +1,73 @@ +# Copyright 2019 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"Helpers for copy rules" + +# Hints for Bazel spawn strategy +COPY_EXECUTION_REQUIREMENTS = { + # ----------------+----------------------------------------------------------------------------- + # no-remote | Prevents the action or test from being executed remotely or cached remotely. + # | This is equivalent to using both `no-remote-cache` and `no-remote-exec`. + # ----------------+----------------------------------------------------------------------------- + # no-remote-cache | Results in the action or test never being cached remotely (but it may + # | be cached locally; it may also be executed remotely). Note: for the purposes + # | of this tag, the disk-cache is considered a local cache, whereas the http + # | and gRPC caches are considered remote. If a combined cache is specified + # | (i.e. a cache with local and remote components), it's treated as a remote + # | cache and disabled entirely unless --incompatible_remote_results_ignore_disk + # | is set in which case the local components will be used. + # ----------------+----------------------------------------------------------------------------- + # no-remote-exec | Results in the action or test never being executed remotely (but it may be + # | cached remotely). + # ----------------+----------------------------------------------------------------------------- + # no-cache | Results in the action or test never being cached (remotely or locally) + # ----------------+----------------------------------------------------------------------------- + # no-sandbox | Results in the action or test never being sandboxed; it can still be cached + # | or run remotely - use no-cache or no-remote to prevent either or both of + # | those. + # ----------------+----------------------------------------------------------------------------- + # local | Precludes the action or test from being remotely cached, remotely executed, + # | or run inside the sandbox. For genrules and tests, marking the rule with the + # | local = True attribute has the same effect. + # ----------------+----------------------------------------------------------------------------- + # See https://bazel.google.cn/reference/be/common-definitions?hl=en&authuser=0#common-attributes + # + # Copying file & directories is entirely IO-bound and there is no point doing this work + # remotely. + # + # Also, remote-execution does not allow source directory inputs, see + # https://github.com/bazelbuild/bazel/commit/c64421bc35214f0414e4f4226cc953e8c55fa0d2 So we must + # not attempt to execute remotely in that case. + # + # There is also no point pulling the output file or directory from the remote cache since the + # bytes to copy are already available locally. Conversely, no point in writing to the cache if + # no one has any reason to check it for this action. + # + # Read and writing to disk cache is disabled as well primarily to reduce disk usage on the local + # machine. A disk cache hit of a directory copy could be slghtly faster than a copy since the + # disk cache stores the directory artifact as a single entry, but the slight performance bump + # comes at the cost of heavy disk cache usage, which is an unmanaged directory that grow beyond + # the bounds of the physical disk. + # TODO: run benchmarks to measure the impact on copy_directory + # + # Sandboxing for this action is wasteful as well since there is a 1:1 mapping of input + # file/directory to output file/directory and no room for non-hermetic inputs to sneak in to the + # input. + "no-remote": "1", + "no-remote-cache": "1", + "no-remote-exec": "1", + "no-cache": "1", + "no-sandbox": "1", + "local": "1", +} diff --git a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl index 273322d06f..8b19fba214 100644 --- a/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl +++ b/third_party/github.com/bazelbuild/bazel-skylib/rules/private/copy_file_private.bzl @@ -24,16 +24,7 @@ cmd.exe (on Windows). `_copy_xfile` marks the resulting file executable, `_copy_file` does not. """ -# Hints for Bazel spawn strategy -_execution_requirements = { - # Copying files is entirely IO-bound and there is no point doing this work remotely. - # Also, remote-execution does not allow source directory inputs, see - # https://github.com/bazelbuild/bazel/commit/c64421bc35214f0414e4f4226cc953e8c55fa0d2 - # So we must not attempt to execute remotely in that case. - # no-remote | Prevents the action or test from being executed remotely or cached remotely. - # | This is equivalent to using both `no-remote-cache` and `no-remote-exec`. - "no-remote": "1", -} +load(":rules/private/copy_common_private.bzl", _COPY_EXECUTION_REQUIREMENTS = "COPY_EXECUTION_REQUIREMENTS") def _hash_file(file): return str(hash(file.path)) @@ -81,7 +72,7 @@ def copy_cmd(ctx, src, dst): mnemonic = mnemonic, progress_message = progress_message, use_default_shell_env = True, - execution_requirements = _execution_requirements, + execution_requirements = _COPY_EXECUTION_REQUIREMENTS, ) # buildifier: disable=function-docstring @@ -103,7 +94,7 @@ def copy_bash(ctx, src, dst): mnemonic = mnemonic, progress_message = progress_message, use_default_shell_env = True, - execution_requirements = _execution_requirements, + execution_requirements = _COPY_EXECUTION_REQUIREMENTS, ) def _copy_file_impl(ctx): From 051c1d242067e7712a6353ed26631454b221a39e Mon Sep 17 00:00:00 2001 From: Tetsuo Kiso Date: Thu, 21 Apr 2022 09:44:15 +0900 Subject: [PATCH 533/668] Turn some URLs into links (#3415) --- docs/examples.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/examples.md b/docs/examples.md index ae1c984c16..ee0d477b6e 100644 --- a/docs/examples.md +++ b/docs/examples.md @@ -63,7 +63,7 @@ There is a basic example at [examples/react_webpack](https://github.com/bazelbui ### Vue -We don't have a dedicated example yet, but Vue has been known to work. Follow https://github.com/bazelbuild/rules_nodejs/issues/1840 for an example. +We don't have a dedicated example yet, but Vue has been known to work. Follow for an example. ### Svelte @@ -77,7 +77,7 @@ There is a dedicated example for Jest: [examples/jest](https://github.com/bazelb ### Cypress -We have done some early work to run Cypress under Bazel. Follow https://github.com/bazelbuild/rules_nodejs/issues/1904 for an example. +We have done some early work to run Cypress under Bazel. Follow for an example. ### Mocha @@ -139,7 +139,7 @@ Check for a BazelCon 2021 talk by @pcj about it. seems promising. -[protobuf.js](https://github.com/protobufjs/protobuf.js) from https://github.com/dcodeIO is a simple alternative. +[protobuf.js](https://github.com/protobufjs/protobuf.js) from is a simple alternative. See the example in [examples/protobufjs](https://github.com/bazelbuild/rules_nodejs/tree/stable/examples/protobufjs) ## Bazel-specific From d0bc0bb4cfffb3037602cfc2d5f31c4215625640 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 20 Apr 2022 17:48:46 -0700 Subject: [PATCH 534/668] test: demonstrate a native package in docker (#3404) --- e2e/nodejs_image/BUILD.bazel | 16 +- e2e/nodejs_image/WORKSPACE | 13 + e2e/nodejs_image/foolib/index.js | 6 +- e2e/nodejs_image/main.js | 10 +- e2e/nodejs_image/nodejs_image.yaml | 7 + e2e/nodejs_image/package.json | 2 +- e2e/nodejs_image/yarn.lock | 487 ++++++++++++++++++++++++++++- 7 files changed, 521 insertions(+), 20 deletions(-) diff --git a/e2e/nodejs_image/BUILD.bazel b/e2e/nodejs_image/BUILD.bazel index 635a994f47..b3fa09bf8c 100644 --- a/e2e/nodejs_image/BUILD.bazel +++ b/e2e/nodejs_image/BUILD.bazel @@ -3,12 +3,19 @@ load("@io_bazel_rules_docker//contrib:test.bzl", "container_test") load("@io_bazel_rules_docker//nodejs:image.bzl", "nodejs_image") load("@bazel_skylib//rules:write_file.bzl", "write_file") +SHARP = select({ + # When the target platform is Linux, request the copy of the package + # which downloaded linux executables in its post-install + "@bazel_tools//src/conditions:linux_x86_64": ["@npm_linux//sharp"], + # Otherwise just use it for the host platform. + "//conditions:default": ["@npm//sharp"], +}) + nodejs_binary( name = "main", data = [ "//foolib", - "@npm//date-fns", - ], + ] + SHARP, entry_point = "main.js", ) @@ -48,10 +55,7 @@ container_test( ), nodejs_binary( name = "main_" + id, - data = [ - "//foolib", - "@npm//date-fns", - ], + data = ["//foolib"], entry_point = "binary_version.js", toolchain = toolchain, ), diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index f43c7ae2cf..306cb155bb 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -35,6 +35,19 @@ yarn_install( yarn_lock = "//:yarn.lock", ) +yarn_install( + name = "npm_linux", + # The `sharp` package from npm looks for these in a post-install script + # and determines which native code package to download. + # See https://www.electronjs.org/docs/latest/tutorial/using-native-node-modules#using-npm + environment = { + "npm_config_arch": "x64", + "npm_config_platform": "linux", + }, + package_json = "//:package.json", + yarn_lock = "//:yarn.lock", +) + http_archive( name = "io_bazel_rules_docker", sha256 = "db427107e4c36a3713c24daf5fcdf7719fe664e0c36e089b5b16d15cf331ce60", diff --git a/e2e/nodejs_image/foolib/index.js b/e2e/nodejs_image/foolib/index.js index 5b264e52d8..b38a2c0937 100644 --- a/e2e/nodejs_image/foolib/index.js +++ b/e2e/nodejs_image/foolib/index.js @@ -1,5 +1 @@ -function foo(str) { - return `foo_${str}`; -} - -exports.foo = foo; \ No newline at end of file +exports.drawing = {width:1,height:1,channels:4,background:{r:0,g:0,b:0}} \ No newline at end of file diff --git a/e2e/nodejs_image/main.js b/e2e/nodejs_image/main.js index 441b92cdb2..4543de7acc 100644 --- a/e2e/nodejs_image/main.js +++ b/e2e/nodejs_image/main.js @@ -1,5 +1,7 @@ -const format = require('date-fns').format; -const foo = require('@foo/lib').foo; +const create = require('@foo/lib').drawing; +const sharp = require('sharp'); -const date = format(new Date(2019, 4, 7), 'MMMM d, yyyy'); -console.log(foo('lib'), date); \ No newline at end of file +(async () => { + const data = await sharp({create}).png().toBuffer(); + console.log(data.toString('base64')) +})() \ No newline at end of file diff --git a/e2e/nodejs_image/nodejs_image.yaml b/e2e/nodejs_image/nodejs_image.yaml index 203e93a968..76de02e058 100644 --- a/e2e/nodejs_image/nodejs_image.yaml +++ b/e2e/nodejs_image/nodejs_image.yaml @@ -1,5 +1,12 @@ +# See https://github.com/GoogleContainerTools/container-structure-test schemaVersion: 2.0.0 metadataTest: entrypoint: ['/app//main'] workdir: "/app//main.runfiles/e2e_nodejs_image" + + +commandTests: + - name: "sharp" + command: "/app/main" + expectedOutput: ["iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAADUlEQVQImWNgYGD4DwABBAEAfbLI3wAAAABJRU5ErkJggg=="] diff --git a/e2e/nodejs_image/package.json b/e2e/nodejs_image/package.json index 6df420ad5d..72758f06c9 100644 --- a/e2e/nodejs_image/package.json +++ b/e2e/nodejs_image/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "date-fns": "2.14.0" + "sharp": "^0.30.3" }, "scripts": { "test": "bazel test ... && bazel run --platforms=@rules_nodejs//nodejs:linux_amd64 //:nodejs_image" diff --git a/e2e/nodejs_image/yarn.lock b/e2e/nodejs_image/yarn.lock index a5723f4881..11c1268826 100644 --- a/e2e/nodejs_image/yarn.lock +++ b/e2e/nodejs_image/yarn.lock @@ -2,7 +2,486 @@ # yarn lockfile v1 -date-fns@2.14.0: - version "2.14.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.14.0.tgz#359a87a265bb34ef2e38f93ecf63ac453f9bc7ba" - integrity sha512-1zD+68jhFgDIM0rF05rcwYO8cExdNqxjq4xP1QKM60Q45mnO6zaMWB4tOzrIr4M4GSLntsKeE4c9Bdl2jhL/yw== +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.7" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" + integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" + integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^4.2.1: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +detect-libc@^2.0.0, detect-libc@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" + integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +lru-cache@^7.4.0: + version "7.8.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.8.1.tgz#68ee3f4807a57d2ba185b7fd90827d5c21ce82bb" + integrity sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +minimist@^1.2.0, minimist@^1.2.3: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + +node-abi@^3.3.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.8.0.tgz#679957dc8e7aa47b0a02589dbfde4f77b29ccb32" + integrity sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw== + dependencies: + semver "^7.3.5" + +node-addon-api@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.3.0.tgz#52a1a0b475193e0928e98e0426a0d1254782b77f" + integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== + +npmlog@^4.0.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +prebuild-install@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.0.1.tgz#c10075727c318efe72412f333e0ef625beaf3870" + integrity sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^3.3.0" + npmlog "^4.0.1" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +readable-stream@^2.0.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +safe-buffer@^5.0.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +semver@^7.3.5: + version "7.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.6.tgz#5d73886fb9c0c6602e79440b97165c29581cbb2b" + integrity sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w== + dependencies: + lru-cache "^7.4.0" + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +sharp@^0.30.3: + version "0.30.3" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.3.tgz#315a1817423a4d1cde5119a21c99c234a7a6fb37" + integrity sha512-rjpfJFK58ZOFSG8sxYSo3/JQb4ej095HjXp9X7gVu7gEn1aqSG8TCW29h/Rr31+PXrFADo1H/vKfw0uhMQWFtg== + dependencies: + color "^4.2.1" + detect-libc "^2.0.1" + node-addon-api "^4.3.0" + prebuild-install "^7.0.1" + semver "^7.3.5" + simple-get "^4.0.1" + tar-fs "^2.1.1" + tunnel-agent "^0.6.0" + +signal-exit@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^4.0.0, simple-get@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2 || 3 || 4": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +tar-fs@^2.0.0, tar-fs@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +wide-align@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= From 5d1c2adfffff1f7525585ed970af98d5e0040af5 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 20 Apr 2022 17:50:25 -0700 Subject: [PATCH 535/668] fix: enable stardoc generation for rules that depend on ts in core (#3394) --- nodejs/private/BUILD.bazel | 4 ++++ nodejs/private/ts_lib.bzl | 2 +- nodejs/private/ts_project.bzl | 3 ++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/nodejs/private/BUILD.bazel b/nodejs/private/BUILD.bazel index 23f34ffd1a..28bf7fd0d4 100644 --- a/nodejs/private/BUILD.bazel +++ b/nodejs/private/BUILD.bazel @@ -14,4 +14,8 @@ bzl_library( name = "bzl", srcs = glob(["*.bzl"]), visibility = ["//visibility:public"], + deps = [ + "//nodejs/private/providers:bzl", + "@bazel_skylib//lib:dicts", + ], ) diff --git a/nodejs/private/ts_lib.bzl b/nodejs/private/ts_lib.bzl index d8ea5ec816..329acff22e 100644 --- a/nodejs/private/ts_lib.bzl +++ b/nodejs/private/ts_lib.bzl @@ -1,6 +1,6 @@ "Utilities functions for selecting and filtering ts and other files" -load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo") +load("@rules_nodejs//nodejs/private/providers:declaration_info.bzl", "DeclarationInfo") ValidOptionsInfo = provider( doc = "Internal: whether the validator ran successfully", diff --git a/nodejs/private/ts_project.bzl b/nodejs/private/ts_project.bzl index a887584345..6d5c6a5d7f 100644 --- a/nodejs/private/ts_project.bzl +++ b/nodejs/private/ts_project.bzl @@ -1,7 +1,8 @@ "ts_project rule" load("@bazel_skylib//lib:dicts.bzl", "dicts") -load("@rules_nodejs//nodejs:providers.bzl", "DeclarationInfo", "declaration_info", "js_module_info") +load("@rules_nodejs//nodejs/private/providers:declaration_info.bzl", "DeclarationInfo", "declaration_info") +load("@rules_nodejs//nodejs/private/providers:js_providers.bzl", "js_module_info") load(":ts_lib.bzl", "COMPILER_OPTION_ATTRS", "OUTPUT_ATTRS", "STD_ATTRS", "ValidOptionsInfo", _lib = "lib") load(":ts_config.bzl", "TsConfigInfo") load(":ts_validate_options.bzl", _validate_lib = "lib") From 1074231da3bd390a3ae600f8892da05bef3b6939 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov Date: Fri, 22 Apr 2022 15:58:02 +0200 Subject: [PATCH 536/668] fix(concatjs): resolve error with TypeScript 4.7 (#3420) In TypeScript 4.7 the first argument of `resolveTypeReferenceDirectives` can be a `FileReference[]`, in addition to a `string[]`. These changes resolve a runtime error that was happening as result. --- packages/concatjs/internal/tsc_wrapped/compiler_host.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/concatjs/internal/tsc_wrapped/compiler_host.ts b/packages/concatjs/internal/tsc_wrapped/compiler_host.ts index 54a2d88633..735ab5dc27 100644 --- a/packages/concatjs/internal/tsc_wrapped/compiler_host.ts +++ b/packages/concatjs/internal/tsc_wrapped/compiler_host.ts @@ -401,24 +401,25 @@ export class CompilerHost implements ts.CompilerHost, tsickle.TsickleHost { * typescript secondary search behavior needs to be overridden to support * looking under `bazelOpts.nodeModulesPrefix` */ - resolveTypeReferenceDirectives(names: string[], containingFile: string): ts.ResolvedTypeReferenceDirective[] { + resolveTypeReferenceDirectives(names: string[] | ts.FileReference[], containingFile: string): ts.ResolvedTypeReferenceDirective[] { if (!this.allowActionInputReads) return []; const result: ts.ResolvedTypeReferenceDirective[] = []; names.forEach(name => { + const fileName = typeof name === 'string' ? name : name.fileName; let resolved: ts.ResolvedTypeReferenceDirective | undefined; // primary search if (this.options.typeRoots) { this.options.typeRoots.forEach(typeRoot => { if (!resolved) { - resolved = this.resolveTypingFromDirectory(path.posix.join(typeRoot, name), true); + resolved = this.resolveTypingFromDirectory(path.posix.join(typeRoot, fileName), true); } }); } // secondary search if (!resolved) { - resolved = this.resolveTypingFromDirectory(path.posix.join(this.bazelOpts.nodeModulesPrefix, name), false); + resolved = this.resolveTypingFromDirectory(path.posix.join(this.bazelOpts.nodeModulesPrefix, fileName), false); } // Types not resolved should be silently ignored. Leave it to Typescript @@ -426,7 +427,7 @@ export class CompilerHost implements ts.CompilerHost, tsickle.TsickleHost { // 'foo'" or for the build to fail due to a missing type that is used. if (!resolved) { if (DEBUG) { - debug(`Failed to resolve type reference directive '${name}'`); + debug(`Failed to resolve type reference directive '${fileName}'`); } return; } From 7ab90d88117a51933c6fcbfe3754f36871c13e03 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 25 Apr 2022 20:43:41 +0200 Subject: [PATCH 537/668] chore: update dependency com_github_kylelemons_godebug to v1 (#3426) --- packages/concatjs/internal/ts_repositories.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/concatjs/internal/ts_repositories.bzl b/packages/concatjs/internal/ts_repositories.bzl index 1d655a99d4..8ec1a345a1 100644 --- a/packages/concatjs/internal/ts_repositories.bzl +++ b/packages/concatjs/internal/ts_repositories.bzl @@ -51,7 +51,7 @@ def ts_setup_dev_workspace(): go_repository( name = "com_github_kylelemons_godebug", - commit = "d65d576e9348f5982d7f6d83682b694e731a45c6", + commit = "9ff306d4fbead574800b66369df5b6144732d58e", # v1.1.0 importpath = "github.com/kylelemons/godebug", ) From 30e1d49da99a0fcb9de9514dd6dd8c1d5dbab753 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 25 Apr 2022 20:44:02 +0200 Subject: [PATCH 538/668] chore: update dependency com_github_mattn_go_isatty to v0.0.14 (#3425) --- packages/concatjs/internal/ts_repositories.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/concatjs/internal/ts_repositories.bzl b/packages/concatjs/internal/ts_repositories.bzl index 8ec1a345a1..ea02638946 100644 --- a/packages/concatjs/internal/ts_repositories.bzl +++ b/packages/concatjs/internal/ts_repositories.bzl @@ -57,7 +57,7 @@ def ts_setup_dev_workspace(): go_repository( name = "com_github_mattn_go_isatty", - commit = "3fb116b820352b7f0c281308a4d6250c22d94e27", + commit = "504425e14f742f1f517c4586048b49b37f829c8e", # v0.0.14 importpath = "github.com/mattn/go-isatty", ) From 90408ec70b34b0f39b65d12d2bb79b6e60c0d324 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Mon, 25 Apr 2022 14:44:26 -0400 Subject: [PATCH 539/668] Update esbuild versions (#3419) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 166 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index a603e2c57f..6cbe4389b3 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.36" -_DARWIN_AMD64_SHA = "43ed47362d2b51920c68976ae93594be311af03c41b9a78e649831898f3d7695" -_DARWIN_ARM64_SHA = "d503265bc43eb4d6cb4fe6878dda67387562150ed56474f510b552e55e46345f" -_LINUX_AMD64_SHA = "b9831adf06d0d5d7785c619699820203f095ad8dcd176863b5eb23e8cbe7f73e" -_LINUX_ARM64_SHA = "2ef954b8637b378babbeb98d25b4a5c30b73f30cb4b6c6c879c17dff466d1dda" -_WINDOWS_AMD64_SHA = "9b65228ceb147738a149bafee68089de7fd8e49a575c3d8ba0200abf18b9f62a" +_VERSION = "0.14.38" +_DARWIN_AMD64_SHA = "6b653d37b9cb0a8ca17f5cb566010c080b2fa70580a026d1a31800a82562ca52" +_DARWIN_ARM64_SHA = "1e2b751ebbfdfe89f2e8539acc5f714e170fc26dbc86e4f397b3fcd8d2daad6d" +_LINUX_AMD64_SHA = "9d26a22a0ea2f06437fa9d43cdeea830a9ccd1dfefd243fa2122693051772b67" +_LINUX_ARM64_SHA = "de623810365a050355a3c4e9af88ff9d851e9159278ee0ba1aa06c95d4383834" +_WINDOWS_AMD64_SHA = "d5546603c3da5ee83a717a647baae3e94d60e95543b4b348d149364e30ef2510" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 190c3c4a20..77d61fc5ec 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,150 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.36.tgz", - "integrity": "sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", + "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", "requires": { - "esbuild-android-64": "0.14.36", - "esbuild-android-arm64": "0.14.36", - "esbuild-darwin-64": "0.14.36", - "esbuild-darwin-arm64": "0.14.36", - "esbuild-freebsd-64": "0.14.36", - "esbuild-freebsd-arm64": "0.14.36", - "esbuild-linux-32": "0.14.36", - "esbuild-linux-64": "0.14.36", - "esbuild-linux-arm": "0.14.36", - "esbuild-linux-arm64": "0.14.36", - "esbuild-linux-mips64le": "0.14.36", - "esbuild-linux-ppc64le": "0.14.36", - "esbuild-linux-riscv64": "0.14.36", - "esbuild-linux-s390x": "0.14.36", - "esbuild-netbsd-64": "0.14.36", - "esbuild-openbsd-64": "0.14.36", - "esbuild-sunos-64": "0.14.36", - "esbuild-windows-32": "0.14.36", - "esbuild-windows-64": "0.14.36", - "esbuild-windows-arm64": "0.14.36" + "esbuild-android-64": "0.14.38", + "esbuild-android-arm64": "0.14.38", + "esbuild-darwin-64": "0.14.38", + "esbuild-darwin-arm64": "0.14.38", + "esbuild-freebsd-64": "0.14.38", + "esbuild-freebsd-arm64": "0.14.38", + "esbuild-linux-32": "0.14.38", + "esbuild-linux-64": "0.14.38", + "esbuild-linux-arm": "0.14.38", + "esbuild-linux-arm64": "0.14.38", + "esbuild-linux-mips64le": "0.14.38", + "esbuild-linux-ppc64le": "0.14.38", + "esbuild-linux-riscv64": "0.14.38", + "esbuild-linux-s390x": "0.14.38", + "esbuild-netbsd-64": "0.14.38", + "esbuild-openbsd-64": "0.14.38", + "esbuild-sunos-64": "0.14.38", + "esbuild-windows-32": "0.14.38", + "esbuild-windows-64": "0.14.38", + "esbuild-windows-arm64": "0.14.38" } }, "esbuild-android-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.36.tgz", - "integrity": "sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz", + "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.36.tgz", - "integrity": "sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz", + "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.36.tgz", - "integrity": "sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", + "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz", - "integrity": "sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz", + "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.36.tgz", - "integrity": "sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz", + "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.36.tgz", - "integrity": "sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz", + "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.36.tgz", - "integrity": "sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz", + "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.36.tgz", - "integrity": "sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz", + "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.36.tgz", - "integrity": "sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz", + "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.36.tgz", - "integrity": "sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz", + "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.36.tgz", - "integrity": "sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz", + "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.36.tgz", - "integrity": "sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz", + "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.36.tgz", - "integrity": "sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz", + "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.36.tgz", - "integrity": "sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz", + "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.36.tgz", - "integrity": "sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz", + "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.36.tgz", - "integrity": "sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz", + "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.36.tgz", - "integrity": "sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz", + "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.36.tgz", - "integrity": "sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz", + "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.36.tgz", - "integrity": "sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz", + "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.36.tgz", - "integrity": "sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz", + "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 75deb6be27..81c5c018c5 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.36" + "esbuild": "0.14.38" } } From 80dbe622001f264d0869bfe87890527ecbabad68 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 25 Apr 2022 11:58:48 -0700 Subject: [PATCH 540/668] chore(release): 5.4.1 --- CHANGELOG.md | 13 +++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 38 files changed, 85 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc6a3e9b8c..76d666f30b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +## [5.4.1](https://github.com/bazelbuild/rules_nodejs/compare/5.4.0...5.4.1) (2022-04-25) + + +### Bug Fixes + +* **concatjs:** resolve error with TypeScript 4.7 ([#3420](https://github.com/bazelbuild/rules_nodejs/issues/3420)) ([1074231](https://github.com/bazelbuild/rules_nodejs/commit/1074231)) +* enable stardoc generation for rules that depend on ts in core ([#3394](https://github.com/bazelbuild/rules_nodejs/issues/3394)) ([5d1c2ad](https://github.com/bazelbuild/rules_nodejs/commit/5d1c2ad)) +* **builtin:** fix a bug where mjs entry points were not added to ([#3406](https://github.com/bazelbuild/rules_nodejs/issues/3406)) ([e24473c](https://github.com/bazelbuild/rules_nodejs/commit/e24473c)) +* **builtin:** improve execution requirements for copy file operations ([#3413](https://github.com/bazelbuild/rules_nodejs/issues/3413)) ([43e478d](https://github.com/bazelbuild/rules_nodejs/commit/43e478d)) +* **jasmine:** allow cjs specs + add cjs/mjs tests ([#3401](https://github.com/bazelbuild/rules_nodejs/issues/3401)) ([dd7e778](https://github.com/bazelbuild/rules_nodejs/commit/dd7e778)) + + + # [5.4.0](https://github.com/bazelbuild/rules_nodejs/compare/5.3.1...5.4.0) (2022-04-06) diff --git a/docs/install.md b/docs/install.md index 1c77b755dc..afcff97140 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 0ba11bf53b..38fc7dda72 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index 3f9700d115..c6e3e05233 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 71a634087f..11affc0f82 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 85eb071f90..ec12dcf4b4 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 36e941b2ec..89bd046c54 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index fbf26b3d50..c62da575b5 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index bf476585ab..c481bdeaf0 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 60c8e1d7e2..168ccaf8a8 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index a77208adaf..2d35753169 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 306cb155bb..104f334e31 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index b227b73ede..2ff1e258ec 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index fada3741d3..b798225b41 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 1775aba07f..537a7b13bc 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index a6887d2b69..9c70f94bb4 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 62af381b05..53b76eabe4 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index e40f481413..03eee04d6f 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index ba6124ac35..841f077ea6 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 5630a2718a..488790f0e8 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 6a1c4f1618..13dd6d9096 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 152eb21dea..f88d8afda5 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index d145f1ab8e..e3d8fd9474 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 25f08ba2ff..ec5d6c516a 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 6ad3a85d0f..0b157b74d2 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index ec5640b824..b01fc69e80 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 69dd034a08..527d6c2bba 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 6b858f31eb..831c6b1bed 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index b542622b34..93e57f4491 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "1f9fca05f4643d15323c2dee12bd5581351873d45457f679f84d0fe0da6839b7", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-core-5.4.0.tar.gz"], + sha256 = "2f8e1d44d7fc0aa34c499e0b284f257552f42a1e403ee41cedbed5e40434d9b9", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-core-5.4.1.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 2741057d83..175a588590 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 721f706cc9..e640f11b28 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 718579ffc0..63c6c48772 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 4b4ba255bc..6db0b13aa3 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 933a76f657..6ffa146d16 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 756b7fd21d..4ac03fa356 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.4.0", + "version": "5.4.1", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index c05ae9bd78..5ce6379c90 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2b2004784358655f334925e7eadc7ba80f701144363df949b3293e1ae7a2fb7b", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-5.4.0.tar.gz"], + sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index a6aeaf088c..c3746614d5 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "1f9fca05f4643d15323c2dee12bd5581351873d45457f679f84d0fe0da6839b7" + core_sha = "2f8e1d44d7fc0aa34c499e0b284f257552f42a1e403ee41cedbed5e40434d9b9" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.0/rules_nodejs-core-5.4.0.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-core-5.4.1.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index e4d78d45e8..4a9c9bcb96 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.4.0" +VERSION = "5.4.1" From 5b977369d2968cfdee5390b5e961cfcdfbfe1f43 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 25 Apr 2022 12:16:21 -0700 Subject: [PATCH 541/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 34 +++++------ e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 ++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 ++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 ++++---- examples/angular/package.json | 12 ++-- examples/angular/yarn.lock | 60 +++++++++---------- examples/angular_bazel_architect/package.json | 2 +- examples/angular_bazel_architect/yarn.lock | 8 +-- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++-------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 ++++---- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 ++++----- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++--- examples/kotlin/package-lock.json | 32 +++++----- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 ++++---- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 ++++---- examples/react_webpack/package.json | 4 +- examples/react_webpack/yarn.lock | 26 ++++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 ++++---- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 +++++++------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 44 files changed, 303 insertions(+), 303 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index d51ebe4ee7..106b4ad994 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.4.0", + "@bazel/jasmine": "^5.4.1", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 4f31b0d831..b3389479c2 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" - integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== +"@bazel/jasmine@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" + integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index fe75effe75..d2b4545c90 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.4.0", - "@bazel/protractor": "^5.4.0", - "@bazel/typescript": "^5.4.0", + "@bazel/concatjs": "^5.4.1", + "@bazel/protractor": "^5.4.1", + "@bazel/typescript": "^5.4.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 8028ad0125..47a802e952 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.0.tgz#04e752a6ea3e684f00879e6683657c4ede72df6e" - integrity sha512-jlupaDKxqFS3B1lttOIgkKxirP7v5Qx7KCFtOXO7JxtvYJD/qKtKXEQggTrGKJqLPyiZlNiYimHHGICLSWIZcQ== +"@bazel/concatjs@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.1.tgz#590b7944d89136863ba4e3e264c555b0efc815de" + integrity sha512-E5lVBdJNeTcXgDM4phmY2JbHdwWIJZ61ls22McXpWhsDlfItURhNuzxbg/+8gDDX0AlMsJnBpAtFLNVH5c2xwA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.0.tgz#9df709d0ec389bf8ea33119cf4c127279d956a1d" - integrity sha512-nCSEnyLNzAW/H400joxpnWkBOOqGBQcwYYzVWHdVKF6eigPjOYTVqEajYVI8iLMSJK1i7vx8HxCOoiiUbrW3wA== +"@bazel/protractor@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.1.tgz#f246f5e1fbcc5ed36e6d48824009bb29482e1660" + integrity sha512-uYIrYuxyZMplpov7pkjNF2igQA3CrnHOF4W68xJlHWhw3tjbacWHd4OJJ1BYrpPoYShaiKYxuVnzRVF9/0f7Bg== -"@bazel/typescript@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" - integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== +"@bazel/typescript@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" + integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" - integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== +"@bazel/worker@5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" + integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index d14c984963..0d5fbffe9c 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.4.0", - "@bazel/jasmine": "^5.4.0", + "@bazel/concatjs": "^5.4.1", + "@bazel/jasmine": "^5.4.1", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 208718d736..362c9e297a 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.0.tgz#04e752a6ea3e684f00879e6683657c4ede72df6e" - integrity sha512-jlupaDKxqFS3B1lttOIgkKxirP7v5Qx7KCFtOXO7JxtvYJD/qKtKXEQggTrGKJqLPyiZlNiYimHHGICLSWIZcQ== +"@bazel/concatjs@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.1.tgz#590b7944d89136863ba4e3e264c555b0efc815de" + integrity sha512-E5lVBdJNeTcXgDM4phmY2JbHdwWIJZ61ls22McXpWhsDlfItURhNuzxbg/+8gDDX0AlMsJnBpAtFLNVH5c2xwA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" - integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== +"@bazel/jasmine@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" + integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index a4ac66702e..2b22bbea52 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.4.0", + "@bazel/jasmine": "^5.4.1", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index eed2bfa6e4..908cfaa601 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" - integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== +"@bazel/jasmine@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" + integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 659c494900..0ec83a5aff 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.4.0", - "@bazel/jasmine": "^5.4.0", + "@bazel/concatjs": "^5.4.1", + "@bazel/jasmine": "^5.4.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index e51479208f..2f557f7a8c 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.0.tgz#04e752a6ea3e684f00879e6683657c4ede72df6e" - integrity sha512-jlupaDKxqFS3B1lttOIgkKxirP7v5Qx7KCFtOXO7JxtvYJD/qKtKXEQggTrGKJqLPyiZlNiYimHHGICLSWIZcQ== +"@bazel/concatjs@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.1.tgz#590b7944d89136863ba4e3e264c555b0efc815de" + integrity sha512-E5lVBdJNeTcXgDM4phmY2JbHdwWIJZ61ls22McXpWhsDlfItURhNuzxbg/+8gDDX0AlMsJnBpAtFLNVH5c2xwA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" - integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== +"@bazel/jasmine@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" + integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index fadccdb45a..8695e9fab9 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.4.0", - "@bazel/terser": "^5.4.0", + "@bazel/rollup": "^5.4.1", + "@bazel/terser": "^5.4.1", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index a77d165b0a..89be4f5ddc 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.0.tgz#dc580e8d134222fa3058c1287554c04539118aa3" - integrity sha512-azN81aPnoqffRSvaWAJGeUyQEe43OlNcN7PgOIQzIyMcE2psXfJ0TaHgAV7vZKBjXADZGD4uKJNAeYU5woCZfg== +"@bazel/rollup@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.1.tgz#3a79e6fd58e0afb540d2b975ecc2b8cb97374a07" + integrity sha512-HT+C2r9Q3/5Lzy6i31zV+a4s32VqhyUYpqUhdyTWWshAmKnkjE4T0KDKBGfZ6sBveTnbnEL2Y+822FAv05gPgg== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" -"@bazel/terser@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.0.tgz#46b37a26715c1cfffb67015cd663eacfafe1af52" - integrity sha512-mJYBvhRBU0xfr4vEHJ7EYU3gwfL5tJ/NvCclU7jgMngw4C/tsjbPOIJaAIDUdmmFqjpq3xdUceameqT+3psnwA== +"@bazel/terser@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.1.tgz#1a863c53f89f9882dcb489ec6ee1d1e64de8dd78" + integrity sha512-osQkFkQU0gHUjlhhcbu7SXEKJ7bNGUr75eo7WLhMAnTtoHSzMP+9Fn/gbSNiGv1ekLjW71SRABt9xQNG3hl14g== -"@bazel/worker@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" - integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== +"@bazel/worker@5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" + integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 828de642f9..6e9088a62f 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -37,13 +37,13 @@ "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", - "@bazel/buildifier": "^5.0.1", - "@bazel/esbuild": "^5.4.0", + "@bazel/buildifier": "^5.1.0", + "@bazel/esbuild": "^5.4.1", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.4.0", - "@bazel/rollup": "^5.4.0", - "@bazel/terser": "^5.4.0", - "@bazel/typescript": "^5.4.0", + "@bazel/protractor": "^5.4.1", + "@bazel/rollup": "^5.4.1", + "@bazel/terser": "^5.4.1", + "@bazel/typescript": "^5.4.1", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 79c40ebc39..9fe0b7777a 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1090,15 +1090,15 @@ puppeteer "^0.13.0" tempy "^0.2.1" -"@bazel/buildifier@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.0.1.tgz#8946848cf2c28717ec8fb4ff46e424aeba82be74" - integrity sha512-3eMWxdFtcQf+Jw55PZqD/I9N785wp6QQ2k/SZst7R64KAGrS8Ke1EhPXaZHZBkXao5GXrm6SNLDV287xg2kguA== +"@bazel/buildifier@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" + integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== -"@bazel/esbuild@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.4.0.tgz#94b68f71726c96f60937e0c2bb71ab04c6a0b868" - integrity sha512-jX5aPvlXqi1pqNOogJRYUiUCCqC+378QZestcW3MG/vHyMavVTCC4xvas94nnhtzc7UvufOWhYz/S1m8Orca8g== +"@bazel/esbuild@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.4.1.tgz#e2d1e66d2cf2e5d64d35dccce21a210b1082a7c4" + integrity sha512-6kdjyJL3vPdQ/HJUoVhl3JJm4DarQfXQdycoSKsP0Snq4J71T2M2yCw2zY4hlQFsQdLhXzrPe9ZQ9dkUtobnSA== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,38 +1115,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.0.tgz#9df709d0ec389bf8ea33119cf4c127279d956a1d" - integrity sha512-nCSEnyLNzAW/H400joxpnWkBOOqGBQcwYYzVWHdVKF6eigPjOYTVqEajYVI8iLMSJK1i7vx8HxCOoiiUbrW3wA== +"@bazel/protractor@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.1.tgz#f246f5e1fbcc5ed36e6d48824009bb29482e1660" + integrity sha512-uYIrYuxyZMplpov7pkjNF2igQA3CrnHOF4W68xJlHWhw3tjbacWHd4OJJ1BYrpPoYShaiKYxuVnzRVF9/0f7Bg== -"@bazel/rollup@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.0.tgz#dc580e8d134222fa3058c1287554c04539118aa3" - integrity sha512-azN81aPnoqffRSvaWAJGeUyQEe43OlNcN7PgOIQzIyMcE2psXfJ0TaHgAV7vZKBjXADZGD4uKJNAeYU5woCZfg== +"@bazel/rollup@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.1.tgz#3a79e6fd58e0afb540d2b975ecc2b8cb97374a07" + integrity sha512-HT+C2r9Q3/5Lzy6i31zV+a4s32VqhyUYpqUhdyTWWshAmKnkjE4T0KDKBGfZ6sBveTnbnEL2Y+822FAv05gPgg== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" -"@bazel/terser@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.0.tgz#46b37a26715c1cfffb67015cd663eacfafe1af52" - integrity sha512-mJYBvhRBU0xfr4vEHJ7EYU3gwfL5tJ/NvCclU7jgMngw4C/tsjbPOIJaAIDUdmmFqjpq3xdUceameqT+3psnwA== +"@bazel/terser@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.1.tgz#1a863c53f89f9882dcb489ec6ee1d1e64de8dd78" + integrity sha512-osQkFkQU0gHUjlhhcbu7SXEKJ7bNGUr75eo7WLhMAnTtoHSzMP+9Fn/gbSNiGv1ekLjW71SRABt9xQNG3hl14g== -"@bazel/typescript@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" - integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== +"@bazel/typescript@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" + integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" - integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== +"@bazel/worker@5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" + integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular_bazel_architect/package.json b/examples/angular_bazel_architect/package.json index c035a6aa55..837158ac3b 100644 --- a/examples/angular_bazel_architect/package.json +++ b/examples/angular_bazel_architect/package.json @@ -34,7 +34,7 @@ "@angular/compiler-cli": "11.2.3", "@angular/language-service": "11.2.3", "@bazel/bazelisk": "^1.11.0", - "@bazel/buildifier": "^5.0.1", + "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.3", diff --git a/examples/angular_bazel_architect/yarn.lock b/examples/angular_bazel_architect/yarn.lock index 5e8dd795f3..60954c6584 100644 --- a/examples/angular_bazel_architect/yarn.lock +++ b/examples/angular_bazel_architect/yarn.lock @@ -1353,10 +1353,10 @@ resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.11.0.tgz#f98d8438b4c14e3328126618b96775d271caa5f8" integrity sha512-lxiQzVqSGDG0PIDQGJdVDjp7T+50p5NnM4EnRJa76mkZp6u5ul19GJNKhPKi81TZQALZEZDxAgxVqQKkWTUOxA== -"@bazel/buildifier@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.0.1.tgz#8946848cf2c28717ec8fb4ff46e424aeba82be74" - integrity sha512-3eMWxdFtcQf+Jw55PZqD/I9N785wp6QQ2k/SZst7R64KAGrS8Ke1EhPXaZHZBkXao5GXrm6SNLDV287xg2kguA== +"@bazel/buildifier@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" + integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== "@bazel/ibazel@^0.16.2": version "0.16.2" diff --git a/examples/app/package.json b/examples/app/package.json index a3752c4296..722d0b454c 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.4.0", - "@bazel/protractor": "^5.4.0", - "@bazel/rollup": "^5.4.0", - "@bazel/terser": "^5.4.0", - "@bazel/typescript": "^5.4.0", + "@bazel/concatjs": "^5.4.1", + "@bazel/protractor": "^5.4.1", + "@bazel/rollup": "^5.4.1", + "@bazel/terser": "^5.4.1", + "@bazel/typescript": "^5.4.1", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index bed314f28b..c608bd9c28 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.0.tgz#04e752a6ea3e684f00879e6683657c4ede72df6e" - integrity sha512-jlupaDKxqFS3B1lttOIgkKxirP7v5Qx7KCFtOXO7JxtvYJD/qKtKXEQggTrGKJqLPyiZlNiYimHHGICLSWIZcQ== +"@bazel/concatjs@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.1.tgz#590b7944d89136863ba4e3e264c555b0efc815de" + integrity sha512-E5lVBdJNeTcXgDM4phmY2JbHdwWIJZ61ls22McXpWhsDlfItURhNuzxbg/+8gDDX0AlMsJnBpAtFLNVH5c2xwA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.0.tgz#9df709d0ec389bf8ea33119cf4c127279d956a1d" - integrity sha512-nCSEnyLNzAW/H400joxpnWkBOOqGBQcwYYzVWHdVKF6eigPjOYTVqEajYVI8iLMSJK1i7vx8HxCOoiiUbrW3wA== +"@bazel/protractor@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.1.tgz#f246f5e1fbcc5ed36e6d48824009bb29482e1660" + integrity sha512-uYIrYuxyZMplpov7pkjNF2igQA3CrnHOF4W68xJlHWhw3tjbacWHd4OJJ1BYrpPoYShaiKYxuVnzRVF9/0f7Bg== -"@bazel/rollup@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.0.tgz#dc580e8d134222fa3058c1287554c04539118aa3" - integrity sha512-azN81aPnoqffRSvaWAJGeUyQEe43OlNcN7PgOIQzIyMcE2psXfJ0TaHgAV7vZKBjXADZGD4uKJNAeYU5woCZfg== +"@bazel/rollup@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.1.tgz#3a79e6fd58e0afb540d2b975ecc2b8cb97374a07" + integrity sha512-HT+C2r9Q3/5Lzy6i31zV+a4s32VqhyUYpqUhdyTWWshAmKnkjE4T0KDKBGfZ6sBveTnbnEL2Y+822FAv05gPgg== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" -"@bazel/terser@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.0.tgz#46b37a26715c1cfffb67015cd663eacfafe1af52" - integrity sha512-mJYBvhRBU0xfr4vEHJ7EYU3gwfL5tJ/NvCclU7jgMngw4C/tsjbPOIJaAIDUdmmFqjpq3xdUceameqT+3psnwA== +"@bazel/terser@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.1.tgz#1a863c53f89f9882dcb489ec6ee1d1e64de8dd78" + integrity sha512-osQkFkQU0gHUjlhhcbu7SXEKJ7bNGUr75eo7WLhMAnTtoHSzMP+9Fn/gbSNiGv1ekLjW71SRABt9xQNG3hl14g== -"@bazel/typescript@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" - integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== +"@bazel/typescript@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" + integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" - integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== +"@bazel/worker@5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" + integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 5ebe78af32..d17bac66c6 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.4.0", + "@bazel/runfiles": "^5.4.1", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 23118a2529..2529cf65f0 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.4.0.tgz#3783148dec286d4b8a97c50573d22528a0f7c424" - integrity sha512-Kj461fH+fFhyp0iN/7yKS8hMOx27o4DdAK5a/PaFLG9IYdPxICIWBMhS8ccdr21R2LZKxHrjWdh9vRnuuKZtKw== +"@bazel/runfiles@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.4.1.tgz#d85f3f5d5bd0b7b3f15ee9a5d3ad822cfb98c5f8" + integrity sha512-P3ieXEcUKsycQcSfh6WqrESxvdd3eVwByQtK9wD0Xq2gvdBQlbl5tSNwyhKf41fWKyS6n4ZCLv7TXhFfMxZj9Q== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index a5beb08615..5eef4b278c 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.4.0", + "@bazel/runfiles": "^5.4.1", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index a04cee8902..8148db47e2 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.4.0.tgz#3783148dec286d4b8a97c50573d22528a0f7c424" - integrity sha512-Kj461fH+fFhyp0iN/7yKS8hMOx27o4DdAK5a/PaFLG9IYdPxICIWBMhS8ccdr21R2LZKxHrjWdh9vRnuuKZtKw== +"@bazel/runfiles@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.4.1.tgz#d85f3f5d5bd0b7b3f15ee9a5d3ad822cfb98c5f8" + integrity sha512-P3ieXEcUKsycQcSfh6WqrESxvdd3eVwByQtK9wD0Xq2gvdBQlbl5tSNwyhKf41fWKyS6n4ZCLv7TXhFfMxZj9Q== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 77cabde931..6e62c91a19 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.4.0", + "@bazel/cypress": "^5.4.1", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.4.0", + "@bazel/typescript": "^5.4.1", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 407a68c153..158de2b976 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.4.0.tgz#a23184c5e358b3f8f639a2a78b922a0ecd9f8618" - integrity sha512-FbWS7JnNoBouadRdJfwuVlN9MfTRdM4VMxN2hbPFBdulKgCn2FxRQbn6aLJWZNVaDPKaMku4ks1MiVUAZsGlkA== +"@bazel/cypress@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.4.1.tgz#a70c04fa50a7c032c43f706c07d77c5fc3926ba2" + integrity sha512-M4KamaaFr3vzAvvCkxOUnuzLx0IA/iS+BGuZQne9ZxWh94UaN2nnP3BJyczH92DbWZEouOCYQLE6ScvsRANk5A== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" - integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== +"@bazel/typescript@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" + integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" - integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== +"@bazel/worker@5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" + integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index f0b9bcafe0..cfab412251 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.4.0", - "@bazel/typescript": "^5.4.0", + "@bazel/esbuild": "^5.4.1", + "@bazel/typescript": "^5.4.1", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 081ec886a8..37a890d55c 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.4.0.tgz#94b68f71726c96f60937e0c2bb71ab04c6a0b868" - integrity sha512-jX5aPvlXqi1pqNOogJRYUiUCCqC+378QZestcW3MG/vHyMavVTCC4xvas94nnhtzc7UvufOWhYz/S1m8Orca8g== - -"@bazel/typescript@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" - integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== +"@bazel/esbuild@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.4.1.tgz#e2d1e66d2cf2e5d64d35dccce21a210b1082a7c4" + integrity sha512-6kdjyJL3vPdQ/HJUoVhl3JJm4DarQfXQdycoSKsP0Snq4J71T2M2yCw2zY4hlQFsQdLhXzrPe9ZQ9dkUtobnSA== + +"@bazel/typescript@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" + integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" - integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== +"@bazel/worker@5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" + integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index c0599aa8e2..f300ed7641 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.4.0", + "@bazel/typescript": "^5.4.1", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 4ad571756b..fd612cede5 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" - integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== +"@bazel/typescript@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" + integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" - integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== +"@bazel/worker@5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" + integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 3d80f8c495..516f72e60e 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.4.0.tgz", - "integrity": "sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.4.1.tgz", + "integrity": "sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.4.0.tgz", - "integrity": "sha512-azN81aPnoqffRSvaWAJGeUyQEe43OlNcN7PgOIQzIyMcE2psXfJ0TaHgAV7vZKBjXADZGD4uKJNAeYU5woCZfg==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.4.1.tgz", + "integrity": "sha512-HT+C2r9Q3/5Lzy6i31zV+a4s32VqhyUYpqUhdyTWWshAmKnkjE4T0KDKBGfZ6sBveTnbnEL2Y+822FAv05gPgg==", "dev": true, "requires": { - "@bazel/worker": "5.4.0" + "@bazel/worker": "5.4.1" } }, "@bazel/terser": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.4.0.tgz", - "integrity": "sha512-mJYBvhRBU0xfr4vEHJ7EYU3gwfL5tJ/NvCclU7jgMngw4C/tsjbPOIJaAIDUdmmFqjpq3xdUceameqT+3psnwA==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.4.1.tgz", + "integrity": "sha512-osQkFkQU0gHUjlhhcbu7SXEKJ7bNGUr75eo7WLhMAnTtoHSzMP+9Fn/gbSNiGv1ekLjW71SRABt9xQNG3hl14g==", "dev": true }, "@bazel/worker": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.4.0.tgz", - "integrity": "sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.4.1.tgz", + "integrity": "sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw==", "dev": true, "requires": { "google-protobuf": "^3.6.1" @@ -440,9 +440,9 @@ } }, "google-protobuf": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.20.0.tgz", - "integrity": "sha512-hhXv5IKLDIkb0pEm53G053UZGhRAhw3wM5Jk7ly5sGIQRkO1s63FaDqM9QjlrPHygKEE2awUlLP9fFrG6M9vfQ==", + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.20.1.tgz", + "integrity": "sha512-XMf1+O32FjYIV3CYu6Tuh5PNbfNEU5Xu22X+Xkdb/DUexFlCzhvv7d5Iirm4AOwn8lv4al1YvIhzGrg2j9Zfzw==", "dev": true }, "has-flag": { diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index ba69baaec0..c8cd0d4b81 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.4.0", - "@bazel/rollup": "^5.4.0", - "@bazel/terser": "^5.4.0", + "@bazel/jasmine": "^5.4.1", + "@bazel/rollup": "^5.4.1", + "@bazel/terser": "^5.4.1", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index a251640086..023b209b4f 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.4.0", + "@bazel/jasmine": "^5.4.1", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.4.0", + "@bazel/typescript": "^5.4.1", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index e818f2f735..41045d15d9 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" - integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== +"@bazel/jasmine@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" + integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" - integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== +"@bazel/typescript@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" + integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" - integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== +"@bazel/worker@5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" + integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index 48d90b1415..c3f111ef71 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.4.0", - "@bazel/typescript": "^5.4.0", + "@bazel/jasmine": "^5.4.1", + "@bazel/typescript": "^5.4.1", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 402b18b6de..a1e4b5a5f1 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" - integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== +"@bazel/jasmine@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" + integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" - integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== +"@bazel/typescript@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" + integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" - integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== +"@bazel/worker@5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" + integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index ff0ce53018..6089eb79be 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -1,9 +1,9 @@ { "private": true, "devDependencies": { - "@bazel/buildifier": "^5.0.1", + "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.4.0", + "@bazel/typescript": "^5.4.1", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 01c1651fe1..f3f7c926c3 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/buildifier@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.0.1.tgz#8946848cf2c28717ec8fb4ff46e424aeba82be74" - integrity sha512-3eMWxdFtcQf+Jw55PZqD/I9N785wp6QQ2k/SZst7R64KAGrS8Ke1EhPXaZHZBkXao5GXrm6SNLDV287xg2kguA== +"@bazel/buildifier@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" + integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" - integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== +"@bazel/typescript@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" + integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" - integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== +"@bazel/worker@5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" + integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 2db2f05c4e..8a103c6251 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.4.0", + "@bazel/jasmine": "^5.4.1", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 7c6fd1c44a..6929b25c90 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.0.tgz#186f837951b678c39274dd9321779a40012a6bc5" - integrity sha512-hUMbuSKr6U9VXRHXfv0KIWVBue5fFskPAVbDK4dWUVuac8V2vVNQadtppOHPFOzzqZdDsUuSyXCDjqGUZYVm+Q== +"@bazel/jasmine@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" + integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 07583044a9..6038a2170a 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.4.0", - "@bazel/typescript": "^5.4.0", + "@bazel/concatjs": "^5.4.1", + "@bazel/typescript": "^5.4.1", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index ca4d5b26fb..a518b24988 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.0.tgz#04e752a6ea3e684f00879e6683657c4ede72df6e" - integrity sha512-jlupaDKxqFS3B1lttOIgkKxirP7v5Qx7KCFtOXO7JxtvYJD/qKtKXEQggTrGKJqLPyiZlNiYimHHGICLSWIZcQ== +"@bazel/concatjs@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.1.tgz#590b7944d89136863ba4e3e264c555b0efc815de" + integrity sha512-E5lVBdJNeTcXgDM4phmY2JbHdwWIJZ61ls22McXpWhsDlfItURhNuzxbg/+8gDDX0AlMsJnBpAtFLNVH5c2xwA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" - integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== +"@bazel/typescript@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" + integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" - integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== +"@bazel/worker@5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" + integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 212b9b7b9f..09ebeb57f1 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.4.0", - "@bazel/rollup": "^5.4.0", - "@bazel/terser": "^5.4.0", - "@bazel/typescript": "^5.4.0", + "@bazel/protractor": "^5.4.1", + "@bazel/rollup": "^5.4.1", + "@bazel/terser": "^5.4.1", + "@bazel/typescript": "^5.4.1", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index 4f6ad65f64..4070cdf754 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.0.tgz#9df709d0ec389bf8ea33119cf4c127279d956a1d" - integrity sha512-nCSEnyLNzAW/H400joxpnWkBOOqGBQcwYYzVWHdVKF6eigPjOYTVqEajYVI8iLMSJK1i7vx8HxCOoiiUbrW3wA== +"@bazel/protractor@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.1.tgz#f246f5e1fbcc5ed36e6d48824009bb29482e1660" + integrity sha512-uYIrYuxyZMplpov7pkjNF2igQA3CrnHOF4W68xJlHWhw3tjbacWHd4OJJ1BYrpPoYShaiKYxuVnzRVF9/0f7Bg== -"@bazel/rollup@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.0.tgz#dc580e8d134222fa3058c1287554c04539118aa3" - integrity sha512-azN81aPnoqffRSvaWAJGeUyQEe43OlNcN7PgOIQzIyMcE2psXfJ0TaHgAV7vZKBjXADZGD4uKJNAeYU5woCZfg== +"@bazel/rollup@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.1.tgz#3a79e6fd58e0afb540d2b975ecc2b8cb97374a07" + integrity sha512-HT+C2r9Q3/5Lzy6i31zV+a4s32VqhyUYpqUhdyTWWshAmKnkjE4T0KDKBGfZ6sBveTnbnEL2Y+822FAv05gPgg== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" -"@bazel/terser@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.0.tgz#46b37a26715c1cfffb67015cd663eacfafe1af52" - integrity sha512-mJYBvhRBU0xfr4vEHJ7EYU3gwfL5tJ/NvCclU7jgMngw4C/tsjbPOIJaAIDUdmmFqjpq3xdUceameqT+3psnwA== +"@bazel/terser@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.1.tgz#1a863c53f89f9882dcb489ec6ee1d1e64de8dd78" + integrity sha512-osQkFkQU0gHUjlhhcbu7SXEKJ7bNGUr75eo7WLhMAnTtoHSzMP+9Fn/gbSNiGv1ekLjW71SRABt9xQNG3hl14g== -"@bazel/typescript@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.0.tgz#0a24e8d47152728f71b26b73adc3913645e5309e" - integrity sha512-AWmS9HcnjqGsPQv5lnqecA8xof+d4ChpbI/Z6aiSM0qOemc8e1WT9wb1VzM6g6hRfV5foWyIHt0VhTonTsPhYw== +"@bazel/typescript@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" + integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== dependencies: - "@bazel/worker" "5.4.0" + "@bazel/worker" "5.4.1" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" - integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== +"@bazel/worker@5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" + integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 4fda360ebb..4d43a40785 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.4.0" + "@bazel/worker": "^5.4.1" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index a7b05e2886..9ea909a3fa 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.0.tgz#ce50e34951ccf7233b651f0be665bbd43d7ed7f1" - integrity sha512-Rtkol9WoYs0NCZl1wt4Q8T7Rs0wbQjIvFiJzVeeoC/00TG0e/qi4mYE5iQwUJmO8st3N8VnaWz2N31UHc6yhRA== +"@bazel/worker@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" + integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== dependencies: google-protobuf "^3.6.1" From e45c4713a9cce259f59d277d003ca66b3bfa9f45 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 27 Apr 2022 16:24:35 -0700 Subject: [PATCH 542/668] chore: include node.js 18 which is now LTS (#3432) We shouldn't make it the default until rnj 6.0, however we can update our default to latest 16. Also add the default for bzlmod users --- docs/Core.md | 2 +- nodejs/extensions.bzl | 17 ++++++++++------- nodejs/private/node_versions.bzl | 16 ++++++++++++++++ nodejs/repositories.bzl | 2 +- scripts/update-nodejs-versions.js | 2 +- 5 files changed, 29 insertions(+), 10 deletions(-) diff --git a/docs/Core.md b/docs/Core.md index f89aea2288..362ac1b15f 100644 --- a/docs/Core.md +++ b/docs/Core.md @@ -158,7 +158,7 @@ Defaults to `["https://nodejs.org/dist/v{version}/{filename}"]` (*String*): the specific version of NodeJS to install -Defaults to `"16.12.0"` +Defaults to `"16.15.0"`

    platform

    diff --git a/nodejs/extensions.bzl b/nodejs/extensions.bzl index 2dd86aef90..c1ed0befc0 100644 --- a/nodejs/extensions.bzl +++ b/nodejs/extensions.bzl @@ -1,11 +1,6 @@ "extensions for bzlmod" -load(":repositories.bzl", "nodejs_register_toolchains") - -node_toolchain = tag_class(attrs = { - "name": attr.string(doc = "Base name for generated repositories"), - "node_version": attr.string(doc = "Version of the Node.js interpreter"), -}) +load(":repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains") def _toolchain_extension(module_ctx): registrations = {} @@ -31,5 +26,13 @@ def _toolchain_extension(module_ctx): node = module_extension( implementation = _toolchain_extension, - tag_classes = {"toolchain": node_toolchain}, + tag_classes = { + "toolchain": tag_class(attrs = { + "name": attr.string(doc = "Base name for generated repositories"), + "node_version": attr.string( + doc = "Version of the Node.js interpreter", + default = DEFAULT_NODE_VERSION, + ), + }), + }, ) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 0a3cf36372..e2db30fe88 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1863,6 +1863,14 @@ NODE_VERSIONS = { "16.14.2-linux_s390x": ("node-v16.14.2-linux-s390x.tar.xz", "node-v16.14.2-linux-s390x", "3197925919ca357e17a31132dc6ef4e5afae819fa09905cfe9f7ff7924a00bf5"), "16.14.2-linux_amd64": ("node-v16.14.2-linux-x64.tar.xz", "node-v16.14.2-linux-x64", "e40c6f81bfd078976d85296b5e657be19e06862497741ad82902d0704b34bb1b"), "16.14.2-windows_amd64": ("node-v16.14.2-win-x64.zip", "node-v16.14.2-win-x64", "4731da4fbb2015d414e871fa9118cabb643bdb6dbdc8a69a3ed563266ac93229"), + # 16.15.0 + "16.15.0-darwin_arm64": ("node-v16.15.0-darwin-arm64.tar.gz", "node-v16.15.0-darwin-arm64", "ad8d8fc5330ef47788f509c2af398c8060bb59acbe914070d0df684cd2d8d39b"), + "16.15.0-darwin_amd64": ("node-v16.15.0-darwin-x64.tar.gz", "node-v16.15.0-darwin-x64", "a6bb12bbf979d32137598e49d56d61bcddf8a8596c3442b44a9b3ace58dd4de8"), + "16.15.0-linux_arm64": ("node-v16.15.0-linux-arm64.tar.xz", "node-v16.15.0-linux-arm64", "b4080b86562c5397f32da7a0723b95b1df523cab4c757688a184e3f733a7df56"), + "16.15.0-linux_ppc64le": ("node-v16.15.0-linux-ppc64le.tar.xz", "node-v16.15.0-linux-ppc64le", "86357d26c59c439420185d775c47292bed95babe4da9456814eb4c8e2c9bd7e7"), + "16.15.0-linux_s390x": ("node-v16.15.0-linux-s390x.tar.xz", "node-v16.15.0-linux-s390x", "f80a7af3c1069eac230b6c9af34b9ae4da9723f3733b2caba80f9c5ac947d6bb"), + "16.15.0-linux_amd64": ("node-v16.15.0-linux-x64.tar.xz", "node-v16.15.0-linux-x64", "ebdf4dc9d992d19631f0931cca2fc33c6d0d382543639bc6560d31d5060a8372"), + "16.15.0-windows_amd64": ("node-v16.15.0-win-x64.zip", "node-v16.15.0-win-x64", "dbe04e92b264468f2e4911bc901ed5bfbec35e0b27b24f0d29eff4c25e428604"), # 17.0.0 "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), @@ -1975,4 +1983,12 @@ NODE_VERSIONS = { "17.9.0-linux_s390x": ("node-v17.9.0-linux-s390x.tar.xz", "node-v17.9.0-linux-s390x", "456dbfcc1e7df8775cec9042f3e6254ab5cd1bd00f1a7b9c8a60d2cc75abe51b"), "17.9.0-linux_amd64": ("node-v17.9.0-linux-x64.tar.xz", "node-v17.9.0-linux-x64", "213b5dc5f4dac726b79a4b2a1da7eb03c5d2e6b8a47202682e37a1e21307f996"), "17.9.0-windows_amd64": ("node-v17.9.0-win-x64.zip", "node-v17.9.0-win-x64", "f72fe1f0f961c598275a253b411a2fada2ad2c4e3434bcf6e9cf81228013f022"), + # 18.0.0 + "18.0.0-darwin_arm64": ("node-v18.0.0-darwin-arm64.tar.gz", "node-v18.0.0-darwin-arm64", "35c05023a5d1ca647e2364e7383b6cf6299e8fed648b03597ca9be52ed0c4d59"), + "18.0.0-darwin_amd64": ("node-v18.0.0-darwin-x64.tar.gz", "node-v18.0.0-darwin-x64", "cf94dd0dc95574775769de7ed7cea5a44a99bb813ab786fb90f764c17555b505"), + "18.0.0-linux_arm64": ("node-v18.0.0-linux-arm64.tar.xz", "node-v18.0.0-linux-arm64", "e91baabfccaecc41aa69eb5580ae4a74730862c562c748a4691a8b2a0d594b88"), + "18.0.0-linux_ppc64le": ("node-v18.0.0-linux-ppc64le.tar.xz", "node-v18.0.0-linux-ppc64le", "1ea9946c56fda3ff7bbed2645cb6ce48312304d8a382ffee823eae5ab4b30601"), + "18.0.0-linux_s390x": ("node-v18.0.0-linux-s390x.tar.xz", "node-v18.0.0-linux-s390x", "8ffe7b8c14738784a9b83afa3d76aa76d7cd7be15539940717021be78ed4ae6c"), + "18.0.0-linux_amd64": ("node-v18.0.0-linux-x64.tar.xz", "node-v18.0.0-linux-x64", "ffe94f0a3804e186b53f9480f4ef3a0c9ec450d7da45526438f6d37be9f4d22e"), + "18.0.0-windows_amd64": ("node-v18.0.0-win-x64.zip", "node-v18.0.0-win-x64", "4864dbd9ca651cd7e36c540e164c5a742517920764dd9c00bb3430a08b5b85ba"), } diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index 28e4a35686..35bc2d6706 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -8,7 +8,7 @@ load("@bazel_skylib//lib:paths.bzl", "paths") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") -DEFAULT_NODE_VERSION = "16.12.0" +DEFAULT_NODE_VERSION = "16.15.0" BUILT_IN_NODE_PLATFORMS = PLATFORMS.keys() diff --git a/scripts/update-nodejs-versions.js b/scripts/update-nodejs-versions.js index 7cacf2e1b3..2dc3ec78b4 100644 --- a/scripts/update-nodejs-versions.js +++ b/scripts/update-nodejs-versions.js @@ -5,7 +5,7 @@ const https = require("https"); const MIN_VERSION = [8, 0, 0]; -const MAX_VERSION = [17, 99, 99]; +const MAX_VERSION = [18, 99, 99]; const REPOSITORY_TYPES = { "darwin-arm64.tar.gz": "darwin_arm64", From ee2b155cbce2e7feb7855a67181baaa6924051da Mon Sep 17 00:00:00 2001 From: Andrius Bankauskas Date: Thu, 28 Apr 2022 04:52:30 +0300 Subject: [PATCH 543/668] refactor: fix TsConfigInfo to use depset and deduplicate files (#3430) (#3431) --- nodejs/private/ts_config.bzl | 5 +++-- nodejs/private/ts_project.bzl | 18 ++++++++---------- nodejs/private/ts_validate_options.bzl | 10 +++++----- 3 files changed, 16 insertions(+), 17 deletions(-) diff --git a/nodejs/private/ts_config.bzl b/nodejs/private/ts_config.bzl index 4c2f04715c..6d992a7ef8 100644 --- a/nodejs/private/ts_config.bzl +++ b/nodejs/private/ts_config.bzl @@ -30,10 +30,11 @@ def _ts_config_impl(ctx): transitive_deps = [] for dep in ctx.attr.deps: if TsConfigInfo in dep: - transitive_deps.extend(dep[TsConfigInfo].deps) + transitive_deps.append(dep[TsConfigInfo].deps) + transitive_deps.append(depset(ctx.files.deps)) return [ DefaultInfo(files = files), - TsConfigInfo(deps = [ctx.file.src] + ctx.files.deps + transitive_deps), + TsConfigInfo(deps = depset([ctx.file.src], transitive = transitive_deps)), ] ts_config = rule( diff --git a/nodejs/private/ts_project.bzl b/nodejs/private/ts_project.bzl index 6d5c6a5d7f..a4b67670d2 100644 --- a/nodejs/private/ts_project.bzl +++ b/nodejs/private/ts_project.bzl @@ -81,25 +81,23 @@ def _ts_project_impl(ctx, run_action = None, ExternalNpmPackageInfo = None): "--extendedDiagnostics", ]) - deps_depsets = [] + transitive_inputs = [] inputs = ctx.files.srcs[:] for dep in ctx.attr.deps: if TsConfigInfo in dep: - deps_depsets.append(dep[TsConfigInfo].deps) + transitive_inputs.append(dep[TsConfigInfo].deps) if ExternalNpmPackageInfo != None and ExternalNpmPackageInfo in dep: # TODO: we could maybe filter these to be tsconfig.json or *.d.ts only # we don't expect tsc wants to read any other files from npm packages. - deps_depsets.append(dep[ExternalNpmPackageInfo].sources) + transitive_inputs.append(dep[ExternalNpmPackageInfo].sources) if DeclarationInfo in dep: - deps_depsets.append(dep[DeclarationInfo].transitive_declarations) + transitive_inputs.append(dep[DeclarationInfo].transitive_declarations) if ValidOptionsInfo in dep: - inputs.append(dep[ValidOptionsInfo].marker) - - inputs.extend(depset(transitive = deps_depsets).to_list()) + transitive_inputs.append(depset([dep[ValidOptionsInfo].marker])) # Gather TsConfig info from both the direct (tsconfig) and indirect (extends) attribute tsconfig_inputs = _validate_lib.tsconfig_inputs(ctx) - inputs.extend(tsconfig_inputs) + transitive_inputs.append(tsconfig_inputs) # We do not try to predeclare json_outs, because their output locations generally conflict with their path in the source tree. # (The exception is when out_dir is used, then the .json output is a different path than the input.) @@ -155,7 +153,7 @@ This is an error because Bazel does not run actions unless their outputs are nee if len(outputs) > 0: run_action_kwargs = { - "inputs": inputs, + "inputs": depset(inputs, transitive = transitive_inputs), "arguments": [arguments], "outputs": outputs, "mnemonic": "TsProject", @@ -198,7 +196,7 @@ This is an error because Bazel does not run actions unless their outputs are nee sources = depset(runtime_outputs), deps = ctx.attr.deps, ), - TsConfigInfo(deps = depset(tsconfig_inputs, transitive = [ + TsConfigInfo(deps = depset(transitive = [tsconfig_inputs] + [ dep[TsConfigInfo].deps for dep in ctx.attr.deps if TsConfigInfo in dep diff --git a/nodejs/private/ts_validate_options.bzl b/nodejs/private/ts_validate_options.bzl index 92bf35770a..119662dfab 100644 --- a/nodejs/private/ts_validate_options.bzl +++ b/nodejs/private/ts_validate_options.bzl @@ -7,15 +7,15 @@ def _tsconfig_inputs(ctx): """Returns all transitively referenced tsconfig files from "tsconfig" and "extends" attributes.""" inputs = [] if TsConfigInfo in ctx.attr.tsconfig: - inputs.extend(ctx.attr.tsconfig[TsConfigInfo].deps) + inputs.append(ctx.attr.tsconfig[TsConfigInfo].deps) else: - inputs.append(ctx.file.tsconfig) + inputs.append(depset([ctx.file.tsconfig])) if hasattr(ctx.attr, "extends") and ctx.attr.extends: if TsConfigInfo in ctx.attr.extends: - inputs.extend(ctx.attr.extends[TsConfigInfo].deps) + inputs.append(ctx.attr.extends[TsConfigInfo].deps) else: - inputs.extend(ctx.attr.extends.files.to_list()) - return inputs + inputs.append(ctx.attr.extends.files) + return depset(transitive = inputs) def _validate_options_impl(ctx, run_action = None): # Bazel won't run our action unless its output is needed, so make a marker file From 6d5f6e4b37c35419ad75262581d20151765a7f9e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 28 Apr 2022 18:48:35 +0200 Subject: [PATCH 544/668] chore: update dependency com_github_google_go_cmp to v0.5.8 (#3427) --- packages/concatjs/internal/ts_repositories.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/concatjs/internal/ts_repositories.bzl b/packages/concatjs/internal/ts_repositories.bzl index ea02638946..a14f8a00f4 100644 --- a/packages/concatjs/internal/ts_repositories.bzl +++ b/packages/concatjs/internal/ts_repositories.bzl @@ -45,7 +45,7 @@ def ts_setup_dev_workspace(): go_repository( name = "com_github_google_go_cmp", - commit = "2d0692c2e9617365a95b295612ac0d4415ba4627", + commit = "f144a35ed4ac538fae93fa3783175108738f71b9", # v0.5.8 importpath = "github.com/google/go-cmp", ) From 5afaab8e1ce047b024339169a9073e46543bedad Mon Sep 17 00:00:00 2001 From: Ryan Day Date: Thu, 28 Apr 2022 15:33:59 -0700 Subject: [PATCH 545/668] fix(concatjs): adding devmode to BazelOpts (#3433) fixes type definition imported by angular ngc-wrapped for options migration. --- packages/concatjs/internal/tsc_wrapped/tsconfig.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/concatjs/internal/tsc_wrapped/tsconfig.ts b/packages/concatjs/internal/tsc_wrapped/tsconfig.ts index 1117ea892d..ca21ce3ef5 100644 --- a/packages/concatjs/internal/tsc_wrapped/tsconfig.ts +++ b/packages/concatjs/internal/tsc_wrapped/tsconfig.ts @@ -38,11 +38,18 @@ export interface BazelOptions { googmodule: boolean; /** + * DEPRECATED. being replaced by devmode. * If true, emit devmode output into filename.js. * If false, emit prodmode output into filename.mjs. */ es5Mode: boolean; + /** + * If true, emit devmode output into filename.js. + * If false, emit prodmode output into filename.mjs. + */ + devmode: boolean; + /** If true, convert TypeScript code into a Closure-compatible variant. */ tsickle: boolean; From 506eebc85d37ebee5a7352a21e12678a58610b05 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 28 Apr 2022 18:06:40 -0700 Subject: [PATCH 546/668] feat: expose @nodejs_host//:bin/node without using alias (#3434) This makes it possible for repository rules to reliably find a path to a node interpreter using rctx.path, without having to hard-code any repository name. Needed to workaround rctx.path not understanding alias, and repository rules not having any toolchain resolution. --- nodejs/private/nodejs_repo_host_os_alias.bzl | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/nodejs/private/nodejs_repo_host_os_alias.bzl b/nodejs/private/nodejs_repo_host_os_alias.bzl index 2e6b781b05..c551ac69ac 100644 --- a/nodejs/private/nodejs_repo_host_os_alias.bzl +++ b/nodejs/private/nodejs_repo_host_os_alias.bzl @@ -1,8 +1,10 @@ "Provide convenience repository for the host platform" -load("//nodejs/private:os_name.bzl", "os_name") +load("//nodejs/private:os_name.bzl", "is_windows_os", "os_name") def _nodejs_host_os_alias_impl(repository_ctx): + ext = ".exe" if is_windows_os(repository_ctx) else "" + # Base BUILD file for this repository repository_ctx.file("BUILD.bazel", """# Generated by nodejs_repo_host_os_alias.bzl package(default_visibility = ["//visibility:public"]) @@ -18,12 +20,22 @@ alias(name = "node", actual = "@{node_repository}_{os_name}// alias(name = "npm", actual = "@{node_repository}_{os_name}//:npm") alias(name = "node_files", actual = "@{node_repository}_{os_name}//:node_files") alias(name = "npm_files", actual = "@{node_repository}_{os_name}//:npm_files") -exports_files(["index.bzl"]) +exports_files([ + "index.bzl", + "bin/node{ext}", +]) """.format( node_repository = repository_ctx.attr.user_node_repository_name, os_name = os_name(repository_ctx), + ext = ext, )) + repository_ctx.symlink("../{node_repository}_{os_name}/bin/node{ext}".format( + node_repository = repository_ctx.attr.user_node_repository_name, + os_name = os_name(repository_ctx), + ext = ext, + ), "bin/node" + ext) + # index.bzl file for this repository repository_ctx.file("index.bzl", content = """# Generated by nodejs_repo_host_os_alias.bzl host_platform="{host_platform}" From 154d23ee556d67969c948fb789d6354f74699029 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 28 Apr 2022 18:14:52 -0700 Subject: [PATCH 547/668] chore(release): 5.4.2 --- CHANGELOG.md | 14 ++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_no_preserve_symlinks/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 38 files changed, 86 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 76d666f30b..61cae1c92d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +## [5.4.2](https://github.com/bazelbuild/rules_nodejs/compare/5.4.1...5.4.2) (2022-04-29) + + +### Bug Fixes + +* **concatjs:** adding devmode to BazelOpts ([#3433](https://github.com/bazelbuild/rules_nodejs/issues/3433)) ([5afaab8](https://github.com/bazelbuild/rules_nodejs/commit/5afaab8)) + + +### Features + +* expose [@nodejs](https://github.com/nodejs)_host//:bin/node without using alias ([7d338cb](https://github.com/bazelbuild/rules_nodejs/commit/7d338cb)) + + + ## [5.4.1](https://github.com/bazelbuild/rules_nodejs/compare/5.4.0...5.4.1) (2022-04-25) diff --git a/docs/install.md b/docs/install.md index afcff97140..57a0711b44 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 38fc7dda72..0236fa9b7b 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index c6e3e05233..660e1825cd 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 11affc0f82..4d0c1ae286 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index ec12dcf4b4..ba81d090b6 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 89bd046c54..eb91d3bbe8 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index c62da575b5..8c10a4a509 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index c481bdeaf0..661cf53cba 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 168ccaf8a8..749c169ac0 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 2d35753169..934b0dcc25 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 104f334e31..48113d26a5 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 2ff1e258ec..a6346c229e 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index b798225b41..3b8dc6851b 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 537a7b13bc..6b06225818 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 9c70f94bb4..16131eeb73 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 53b76eabe4..a03e152855 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 03eee04d6f..9a348594b9 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 841f077ea6..c61d543ffc 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 488790f0e8..077639e720 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 13dd6d9096..82ff8e2902 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index f88d8afda5..1fab1dff49 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index e3d8fd9474..f457d58d86 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index ec5d6c516a..df4e3dfcb8 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 0b157b74d2..e8655a151e 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index b01fc69e80..822d270939 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 527d6c2bba..d9d0320c37 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 831c6b1bed..92bc19536c 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 93e57f4491..1bbdc812dd 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "2f8e1d44d7fc0aa34c499e0b284f257552f42a1e403ee41cedbed5e40434d9b9", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-core-5.4.1.tar.gz"], + sha256 = "26766278d815a6e2c43d2f6c9c72fde3fec8729e84138ffa4dabee47edc7702a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-core-5.4.2.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 175a588590..81af3696de 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index e640f11b28..df055e1c82 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 63c6c48772..7353ac209e 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 6db0b13aa3..ca110f3a2f 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 6ffa146d16..a33b99f70e 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 4ac03fa356..b8fa7f5265 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.4.1", + "version": "5.4.2", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 5ce6379c90..8ea2dde691 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "280cefd3649b9648fdc444e9d6ed17c949152ff28d7e23638390ae8b93941d60", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-5.4.1.tar.gz"], + sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index c3746614d5..c1a6329e2e 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "2f8e1d44d7fc0aa34c499e0b284f257552f42a1e403ee41cedbed5e40434d9b9" + core_sha = "26766278d815a6e2c43d2f6c9c72fde3fec8729e84138ffa4dabee47edc7702a" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.1/rules_nodejs-core-5.4.1.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-core-5.4.2.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index 4a9c9bcb96..cb11e2a829 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.4.1" +VERSION = "5.4.2" From cee71974f6b0f052475fd47967c06a464031c9de Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 28 Apr 2022 18:25:16 -0700 Subject: [PATCH 548/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +-- e2e/concatjs_devserver/yarn.lock | 34 ++++++------- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +++++----- examples/angular/package.json | 10 ++-- examples/angular/yarn.lock | 52 ++++++++++---------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++++---------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +++++----- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++++------ examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++---- examples/kotlin/package-lock.json | 26 +++++----- examples/kotlin/package.json | 6 +-- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +++++----- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +++++----- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +++++----- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 ++++++++--------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 42 files changed, 285 insertions(+), 285 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 106b4ad994..7669552a60 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.4.1", + "@bazel/jasmine": "^5.4.2", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index b3389479c2..1599a5f537 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" - integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== +"@bazel/jasmine@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" + integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index d2b4545c90..6cf442714c 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.4.1", - "@bazel/protractor": "^5.4.1", - "@bazel/typescript": "^5.4.1", + "@bazel/concatjs": "^5.4.2", + "@bazel/protractor": "^5.4.2", + "@bazel/typescript": "^5.4.2", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 47a802e952..67db30545b 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.1.tgz#590b7944d89136863ba4e3e264c555b0efc815de" - integrity sha512-E5lVBdJNeTcXgDM4phmY2JbHdwWIJZ61ls22McXpWhsDlfItURhNuzxbg/+8gDDX0AlMsJnBpAtFLNVH5c2xwA== +"@bazel/concatjs@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.2.tgz#2ec0943b50e229a163a277a6de2cc38aeb852e14" + integrity sha512-MoQfmY+6N8RCgqDI2+bRuD+I0p3CLI1JCYZZNSnbZySv1SnT5oQHxoerojEYwyOmsS5sUt2sR8uGtMYZSdoycQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.1.tgz#f246f5e1fbcc5ed36e6d48824009bb29482e1660" - integrity sha512-uYIrYuxyZMplpov7pkjNF2igQA3CrnHOF4W68xJlHWhw3tjbacWHd4OJJ1BYrpPoYShaiKYxuVnzRVF9/0f7Bg== +"@bazel/protractor@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.2.tgz#4b29920445ab2d87769340551df92e70b43e33a3" + integrity sha512-uW4aDbQZfa+Y2qCbg59sndZROMpcv7Hg0i1ijkU98GiWS+vYaJyWQQUzyWPL3jWZXf8UIJbgyIEmneB4s13gjw== -"@bazel/typescript@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" - integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== +"@bazel/typescript@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" + integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" - integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== +"@bazel/worker@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" + integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 0d5fbffe9c..569abc8e73 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.4.1", - "@bazel/jasmine": "^5.4.1", + "@bazel/concatjs": "^5.4.2", + "@bazel/jasmine": "^5.4.2", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 362c9e297a..eedac882cf 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.1.tgz#590b7944d89136863ba4e3e264c555b0efc815de" - integrity sha512-E5lVBdJNeTcXgDM4phmY2JbHdwWIJZ61ls22McXpWhsDlfItURhNuzxbg/+8gDDX0AlMsJnBpAtFLNVH5c2xwA== +"@bazel/concatjs@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.2.tgz#2ec0943b50e229a163a277a6de2cc38aeb852e14" + integrity sha512-MoQfmY+6N8RCgqDI2+bRuD+I0p3CLI1JCYZZNSnbZySv1SnT5oQHxoerojEYwyOmsS5sUt2sR8uGtMYZSdoycQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" - integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== +"@bazel/jasmine@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" + integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 2b22bbea52..061d28755d 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.4.1", + "@bazel/jasmine": "^5.4.2", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 908cfaa601..b5ce46c2a7 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" - integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== +"@bazel/jasmine@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" + integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 0ec83a5aff..54e6cabb30 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.4.1", - "@bazel/jasmine": "^5.4.1", + "@bazel/concatjs": "^5.4.2", + "@bazel/jasmine": "^5.4.2", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 2f557f7a8c..78a5d1ac64 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.1.tgz#590b7944d89136863ba4e3e264c555b0efc815de" - integrity sha512-E5lVBdJNeTcXgDM4phmY2JbHdwWIJZ61ls22McXpWhsDlfItURhNuzxbg/+8gDDX0AlMsJnBpAtFLNVH5c2xwA== +"@bazel/concatjs@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.2.tgz#2ec0943b50e229a163a277a6de2cc38aeb852e14" + integrity sha512-MoQfmY+6N8RCgqDI2+bRuD+I0p3CLI1JCYZZNSnbZySv1SnT5oQHxoerojEYwyOmsS5sUt2sR8uGtMYZSdoycQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" - integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== +"@bazel/jasmine@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" + integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 8695e9fab9..bf9379b6ac 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.4.1", - "@bazel/terser": "^5.4.1", + "@bazel/rollup": "^5.4.2", + "@bazel/terser": "^5.4.2", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 89be4f5ddc..fc9c59cf4a 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.1.tgz#3a79e6fd58e0afb540d2b975ecc2b8cb97374a07" - integrity sha512-HT+C2r9Q3/5Lzy6i31zV+a4s32VqhyUYpqUhdyTWWshAmKnkjE4T0KDKBGfZ6sBveTnbnEL2Y+822FAv05gPgg== +"@bazel/rollup@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.2.tgz#4b640740f1d57f9acc39b407045ff69bea896057" + integrity sha512-IIawuwfh3OE1u7KAGagqw+3EOFW5O01W/HUtV48ereSOMILDsHi85oY9fQNJ76O1ZxrI3mRLCPKs9xWmHAenUQ== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" -"@bazel/terser@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.1.tgz#1a863c53f89f9882dcb489ec6ee1d1e64de8dd78" - integrity sha512-osQkFkQU0gHUjlhhcbu7SXEKJ7bNGUr75eo7WLhMAnTtoHSzMP+9Fn/gbSNiGv1ekLjW71SRABt9xQNG3hl14g== +"@bazel/terser@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.2.tgz#c3ecf9be0c6c589bc981e67d0af2457d5a596e2a" + integrity sha512-bQFbsxaUTu0vhVCX+P6yY1t/Fg9vo/irOcB3OzX1iTBBS1eDK36fChMx6sFQu6QD5yq7zZxzpb6YH3RyPyri9w== -"@bazel/worker@5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" - integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== +"@bazel/worker@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" + integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 6e9088a62f..f461633f09 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.1.0", - "@bazel/esbuild": "^5.4.1", + "@bazel/esbuild": "^5.4.2", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.4.1", - "@bazel/rollup": "^5.4.1", - "@bazel/terser": "^5.4.1", - "@bazel/typescript": "^5.4.1", + "@bazel/protractor": "^5.4.2", + "@bazel/rollup": "^5.4.2", + "@bazel/terser": "^5.4.2", + "@bazel/typescript": "^5.4.2", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 9fe0b7777a..c25eb7b5e9 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== -"@bazel/esbuild@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.4.1.tgz#e2d1e66d2cf2e5d64d35dccce21a210b1082a7c4" - integrity sha512-6kdjyJL3vPdQ/HJUoVhl3JJm4DarQfXQdycoSKsP0Snq4J71T2M2yCw2zY4hlQFsQdLhXzrPe9ZQ9dkUtobnSA== +"@bazel/esbuild@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.4.2.tgz#07b46fd7b10667b6e56b94df2c316c19de17ab33" + integrity sha512-k1ZJzFlpfzTcJyHvVxSoOmiPwWNmJSVE0A2ygtXlyB4/dTnGAC6vcX03ECXovd+wk8py/DuFQDb6Xpv6RnWtAg== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,38 +1115,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.1.tgz#f246f5e1fbcc5ed36e6d48824009bb29482e1660" - integrity sha512-uYIrYuxyZMplpov7pkjNF2igQA3CrnHOF4W68xJlHWhw3tjbacWHd4OJJ1BYrpPoYShaiKYxuVnzRVF9/0f7Bg== +"@bazel/protractor@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.2.tgz#4b29920445ab2d87769340551df92e70b43e33a3" + integrity sha512-uW4aDbQZfa+Y2qCbg59sndZROMpcv7Hg0i1ijkU98GiWS+vYaJyWQQUzyWPL3jWZXf8UIJbgyIEmneB4s13gjw== -"@bazel/rollup@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.1.tgz#3a79e6fd58e0afb540d2b975ecc2b8cb97374a07" - integrity sha512-HT+C2r9Q3/5Lzy6i31zV+a4s32VqhyUYpqUhdyTWWshAmKnkjE4T0KDKBGfZ6sBveTnbnEL2Y+822FAv05gPgg== +"@bazel/rollup@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.2.tgz#4b640740f1d57f9acc39b407045ff69bea896057" + integrity sha512-IIawuwfh3OE1u7KAGagqw+3EOFW5O01W/HUtV48ereSOMILDsHi85oY9fQNJ76O1ZxrI3mRLCPKs9xWmHAenUQ== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" -"@bazel/terser@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.1.tgz#1a863c53f89f9882dcb489ec6ee1d1e64de8dd78" - integrity sha512-osQkFkQU0gHUjlhhcbu7SXEKJ7bNGUr75eo7WLhMAnTtoHSzMP+9Fn/gbSNiGv1ekLjW71SRABt9xQNG3hl14g== +"@bazel/terser@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.2.tgz#c3ecf9be0c6c589bc981e67d0af2457d5a596e2a" + integrity sha512-bQFbsxaUTu0vhVCX+P6yY1t/Fg9vo/irOcB3OzX1iTBBS1eDK36fChMx6sFQu6QD5yq7zZxzpb6YH3RyPyri9w== -"@bazel/typescript@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" - integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== +"@bazel/typescript@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" + integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" - integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== +"@bazel/worker@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" + integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index 722d0b454c..3593bbb1c5 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.4.1", - "@bazel/protractor": "^5.4.1", - "@bazel/rollup": "^5.4.1", - "@bazel/terser": "^5.4.1", - "@bazel/typescript": "^5.4.1", + "@bazel/concatjs": "^5.4.2", + "@bazel/protractor": "^5.4.2", + "@bazel/rollup": "^5.4.2", + "@bazel/terser": "^5.4.2", + "@bazel/typescript": "^5.4.2", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index c608bd9c28..be93297611 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.1.tgz#590b7944d89136863ba4e3e264c555b0efc815de" - integrity sha512-E5lVBdJNeTcXgDM4phmY2JbHdwWIJZ61ls22McXpWhsDlfItURhNuzxbg/+8gDDX0AlMsJnBpAtFLNVH5c2xwA== +"@bazel/concatjs@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.2.tgz#2ec0943b50e229a163a277a6de2cc38aeb852e14" + integrity sha512-MoQfmY+6N8RCgqDI2+bRuD+I0p3CLI1JCYZZNSnbZySv1SnT5oQHxoerojEYwyOmsS5sUt2sR8uGtMYZSdoycQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.1.tgz#f246f5e1fbcc5ed36e6d48824009bb29482e1660" - integrity sha512-uYIrYuxyZMplpov7pkjNF2igQA3CrnHOF4W68xJlHWhw3tjbacWHd4OJJ1BYrpPoYShaiKYxuVnzRVF9/0f7Bg== +"@bazel/protractor@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.2.tgz#4b29920445ab2d87769340551df92e70b43e33a3" + integrity sha512-uW4aDbQZfa+Y2qCbg59sndZROMpcv7Hg0i1ijkU98GiWS+vYaJyWQQUzyWPL3jWZXf8UIJbgyIEmneB4s13gjw== -"@bazel/rollup@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.1.tgz#3a79e6fd58e0afb540d2b975ecc2b8cb97374a07" - integrity sha512-HT+C2r9Q3/5Lzy6i31zV+a4s32VqhyUYpqUhdyTWWshAmKnkjE4T0KDKBGfZ6sBveTnbnEL2Y+822FAv05gPgg== +"@bazel/rollup@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.2.tgz#4b640740f1d57f9acc39b407045ff69bea896057" + integrity sha512-IIawuwfh3OE1u7KAGagqw+3EOFW5O01W/HUtV48ereSOMILDsHi85oY9fQNJ76O1ZxrI3mRLCPKs9xWmHAenUQ== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" -"@bazel/terser@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.1.tgz#1a863c53f89f9882dcb489ec6ee1d1e64de8dd78" - integrity sha512-osQkFkQU0gHUjlhhcbu7SXEKJ7bNGUr75eo7WLhMAnTtoHSzMP+9Fn/gbSNiGv1ekLjW71SRABt9xQNG3hl14g== +"@bazel/terser@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.2.tgz#c3ecf9be0c6c589bc981e67d0af2457d5a596e2a" + integrity sha512-bQFbsxaUTu0vhVCX+P6yY1t/Fg9vo/irOcB3OzX1iTBBS1eDK36fChMx6sFQu6QD5yq7zZxzpb6YH3RyPyri9w== -"@bazel/typescript@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" - integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== +"@bazel/typescript@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" + integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" - integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== +"@bazel/worker@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" + integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index d17bac66c6..5e653ea97a 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.4.1", + "@bazel/runfiles": "^5.4.2", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 2529cf65f0..4a9069d7b9 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.4.1.tgz#d85f3f5d5bd0b7b3f15ee9a5d3ad822cfb98c5f8" - integrity sha512-P3ieXEcUKsycQcSfh6WqrESxvdd3eVwByQtK9wD0Xq2gvdBQlbl5tSNwyhKf41fWKyS6n4ZCLv7TXhFfMxZj9Q== +"@bazel/runfiles@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.4.2.tgz#85d6ee8ab99c8a1ebe7b320b2bc452135c2ff30f" + integrity sha512-FfX+GeoeBcFP7JfsZN0T3cfFOpi80Nf9W9/g2U5pjcYay2Q06fmj3Fi3SVg+iyzjo+cbW9Sw/F3otCsvvZYPiw== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 5eef4b278c..e29e1f549f 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.4.1", + "@bazel/runfiles": "^5.4.2", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 8148db47e2..bb0bd220a4 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.4.1.tgz#d85f3f5d5bd0b7b3f15ee9a5d3ad822cfb98c5f8" - integrity sha512-P3ieXEcUKsycQcSfh6WqrESxvdd3eVwByQtK9wD0Xq2gvdBQlbl5tSNwyhKf41fWKyS6n4ZCLv7TXhFfMxZj9Q== +"@bazel/runfiles@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.4.2.tgz#85d6ee8ab99c8a1ebe7b320b2bc452135c2ff30f" + integrity sha512-FfX+GeoeBcFP7JfsZN0T3cfFOpi80Nf9W9/g2U5pjcYay2Q06fmj3Fi3SVg+iyzjo+cbW9Sw/F3otCsvvZYPiw== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 6e62c91a19..d0f63f5bf3 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.4.1", + "@bazel/cypress": "^5.4.2", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.4.1", + "@bazel/typescript": "^5.4.2", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 158de2b976..25f2e67434 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.4.1.tgz#a70c04fa50a7c032c43f706c07d77c5fc3926ba2" - integrity sha512-M4KamaaFr3vzAvvCkxOUnuzLx0IA/iS+BGuZQne9ZxWh94UaN2nnP3BJyczH92DbWZEouOCYQLE6ScvsRANk5A== +"@bazel/cypress@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.4.2.tgz#18fcb185eda75cbe36543b7c4e12d7d57b03e4e2" + integrity sha512-8In3ttfBoqxKu+hWlrApDnt8EGV6gHA7K35ggaoKmoTjAp2RhQCrziCIxVk19TdvDFZERnfDJUhOiWxqL4Kq7A== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" - integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== +"@bazel/typescript@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" + integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" - integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== +"@bazel/worker@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" + integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index cfab412251..b217ca1e97 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.4.1", - "@bazel/typescript": "^5.4.1", + "@bazel/esbuild": "^5.4.2", + "@bazel/typescript": "^5.4.2", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 37a890d55c..313592fa2f 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.4.1.tgz#e2d1e66d2cf2e5d64d35dccce21a210b1082a7c4" - integrity sha512-6kdjyJL3vPdQ/HJUoVhl3JJm4DarQfXQdycoSKsP0Snq4J71T2M2yCw2zY4hlQFsQdLhXzrPe9ZQ9dkUtobnSA== - -"@bazel/typescript@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" - integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== +"@bazel/esbuild@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.4.2.tgz#07b46fd7b10667b6e56b94df2c316c19de17ab33" + integrity sha512-k1ZJzFlpfzTcJyHvVxSoOmiPwWNmJSVE0A2ygtXlyB4/dTnGAC6vcX03ECXovd+wk8py/DuFQDb6Xpv6RnWtAg== + +"@bazel/typescript@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" + integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" - integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== +"@bazel/worker@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" + integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index f300ed7641..2c8b731541 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.4.1", + "@bazel/typescript": "^5.4.2", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index fd612cede5..97448a3684 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" - integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== +"@bazel/typescript@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" + integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" - integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== +"@bazel/worker@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" + integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 516f72e60e..4b762b6284 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.4.1.tgz", - "integrity": "sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.4.2.tgz", + "integrity": "sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.4.1.tgz", - "integrity": "sha512-HT+C2r9Q3/5Lzy6i31zV+a4s32VqhyUYpqUhdyTWWshAmKnkjE4T0KDKBGfZ6sBveTnbnEL2Y+822FAv05gPgg==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.4.2.tgz", + "integrity": "sha512-IIawuwfh3OE1u7KAGagqw+3EOFW5O01W/HUtV48ereSOMILDsHi85oY9fQNJ76O1ZxrI3mRLCPKs9xWmHAenUQ==", "dev": true, "requires": { - "@bazel/worker": "5.4.1" + "@bazel/worker": "5.4.2" } }, "@bazel/terser": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.4.1.tgz", - "integrity": "sha512-osQkFkQU0gHUjlhhcbu7SXEKJ7bNGUr75eo7WLhMAnTtoHSzMP+9Fn/gbSNiGv1ekLjW71SRABt9xQNG3hl14g==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.4.2.tgz", + "integrity": "sha512-bQFbsxaUTu0vhVCX+P6yY1t/Fg9vo/irOcB3OzX1iTBBS1eDK36fChMx6sFQu6QD5yq7zZxzpb6YH3RyPyri9w==", "dev": true }, "@bazel/worker": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.4.1.tgz", - "integrity": "sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.4.2.tgz", + "integrity": "sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index c8cd0d4b81..1c443c78b2 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.4.1", - "@bazel/rollup": "^5.4.1", - "@bazel/terser": "^5.4.1", + "@bazel/jasmine": "^5.4.2", + "@bazel/rollup": "^5.4.2", + "@bazel/terser": "^5.4.2", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 023b209b4f..922321f060 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.4.1", + "@bazel/jasmine": "^5.4.2", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.4.1", + "@bazel/typescript": "^5.4.2", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 41045d15d9..1b786e6713 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" - integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== +"@bazel/jasmine@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" + integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" - integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== +"@bazel/typescript@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" + integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" - integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== +"@bazel/worker@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" + integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index c3f111ef71..dbded7d030 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.4.1", - "@bazel/typescript": "^5.4.1", + "@bazel/jasmine": "^5.4.2", + "@bazel/typescript": "^5.4.2", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index a1e4b5a5f1..36670e58fb 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" - integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== +"@bazel/jasmine@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" + integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" - integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== +"@bazel/typescript@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" + integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" - integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== +"@bazel/worker@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" + integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 6089eb79be..13b3c81521 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.4.1", + "@bazel/typescript": "^5.4.2", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index f3f7c926c3..54dbd7544b 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,21 +12,21 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" - integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== +"@bazel/typescript@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" + integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" - integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== +"@bazel/worker@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" + integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 8a103c6251..f2c224b50f 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.4.1", + "@bazel/jasmine": "^5.4.2", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 6929b25c90..8c0ab31587 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.1.tgz#f37ff9f7a742b4d73ff5e18460ae4a023e1ecfce" - integrity sha512-Exo73WlDOQMqG8BZ9QAk5OsCmTfQssqYckjofiZs8FP9ERl4vOpuBrMNYSWVSHlRtZA8+UkFmxuz5LlMRWG3og== +"@bazel/jasmine@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" + integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 6038a2170a..73157e6bdb 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.4.1", - "@bazel/typescript": "^5.4.1", + "@bazel/concatjs": "^5.4.2", + "@bazel/typescript": "^5.4.2", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index a518b24988..3697e51174 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.1.tgz#590b7944d89136863ba4e3e264c555b0efc815de" - integrity sha512-E5lVBdJNeTcXgDM4phmY2JbHdwWIJZ61ls22McXpWhsDlfItURhNuzxbg/+8gDDX0AlMsJnBpAtFLNVH5c2xwA== +"@bazel/concatjs@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.2.tgz#2ec0943b50e229a163a277a6de2cc38aeb852e14" + integrity sha512-MoQfmY+6N8RCgqDI2+bRuD+I0p3CLI1JCYZZNSnbZySv1SnT5oQHxoerojEYwyOmsS5sUt2sR8uGtMYZSdoycQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" - integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== +"@bazel/typescript@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" + integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" - integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== +"@bazel/worker@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" + integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 09ebeb57f1..2c2a6e0924 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.4.1", - "@bazel/rollup": "^5.4.1", - "@bazel/terser": "^5.4.1", - "@bazel/typescript": "^5.4.1", + "@bazel/protractor": "^5.4.2", + "@bazel/rollup": "^5.4.2", + "@bazel/terser": "^5.4.2", + "@bazel/typescript": "^5.4.2", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index 4070cdf754..054dc9244b 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.1.tgz#f246f5e1fbcc5ed36e6d48824009bb29482e1660" - integrity sha512-uYIrYuxyZMplpov7pkjNF2igQA3CrnHOF4W68xJlHWhw3tjbacWHd4OJJ1BYrpPoYShaiKYxuVnzRVF9/0f7Bg== +"@bazel/protractor@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.2.tgz#4b29920445ab2d87769340551df92e70b43e33a3" + integrity sha512-uW4aDbQZfa+Y2qCbg59sndZROMpcv7Hg0i1ijkU98GiWS+vYaJyWQQUzyWPL3jWZXf8UIJbgyIEmneB4s13gjw== -"@bazel/rollup@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.1.tgz#3a79e6fd58e0afb540d2b975ecc2b8cb97374a07" - integrity sha512-HT+C2r9Q3/5Lzy6i31zV+a4s32VqhyUYpqUhdyTWWshAmKnkjE4T0KDKBGfZ6sBveTnbnEL2Y+822FAv05gPgg== +"@bazel/rollup@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.2.tgz#4b640740f1d57f9acc39b407045ff69bea896057" + integrity sha512-IIawuwfh3OE1u7KAGagqw+3EOFW5O01W/HUtV48ereSOMILDsHi85oY9fQNJ76O1ZxrI3mRLCPKs9xWmHAenUQ== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" -"@bazel/terser@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.1.tgz#1a863c53f89f9882dcb489ec6ee1d1e64de8dd78" - integrity sha512-osQkFkQU0gHUjlhhcbu7SXEKJ7bNGUr75eo7WLhMAnTtoHSzMP+9Fn/gbSNiGv1ekLjW71SRABt9xQNG3hl14g== +"@bazel/terser@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.2.tgz#c3ecf9be0c6c589bc981e67d0af2457d5a596e2a" + integrity sha512-bQFbsxaUTu0vhVCX+P6yY1t/Fg9vo/irOcB3OzX1iTBBS1eDK36fChMx6sFQu6QD5yq7zZxzpb6YH3RyPyri9w== -"@bazel/typescript@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.1.tgz#c708ab2a0436620e28371fcedbf86abb1cf8abdd" - integrity sha512-LB/JbjPmj4/7R7fkZnWp2wc6tBEFT/5As+FqqJoAzS+YVhtp8sSmJXxZT1aq8/GO0DdA0uX2HZwlFUAzcF3VQQ== +"@bazel/typescript@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" + integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== dependencies: - "@bazel/worker" "5.4.1" + "@bazel/worker" "5.4.2" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" - integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== +"@bazel/worker@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" + integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 4d43a40785..0322efa712 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.4.1" + "@bazel/worker": "^5.4.2" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 9ea909a3fa..b8cc0999c3 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.4.1": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.1.tgz#7b7fbc329b81f8aef308c14999618be67a741b19" - integrity sha512-0tfP/ASibVAU+ksnTRmPjib3nBXW6cqyCMzVsx3i/eQu5JpyBZLSOxQZq4KrnKBLvp3UbgI599DqQVbMaJhbEw== +"@bazel/worker@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" + integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== dependencies: google-protobuf "^3.6.1" From 2a5873df67fa87c7b40ec538b74963cdf6ae45f0 Mon Sep 17 00:00:00 2001 From: Naveen <172697+naveensrinivasan@users.noreply.github.com> Date: Sat, 30 Apr 2022 22:15:39 -0500 Subject: [PATCH 549/668] chore: Set permissions for GitHub actions (#3437) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restrict the GitHub token permissions only to the required ones; this way, even if the attackers will succeed in compromising your workflow, they won’t be able to do much. - Included permissions for the action. https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs [Keeping your GitHub Actions and workflows secure Part 1: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/) Signed-off-by: naveen <172697+naveensrinivasan@users.noreply.github.com> --- .github/workflows/stale.yml | 6 ++++++ .github/workflows/update-esbuild-versions.yml | 3 +++ .github/workflows/update-nodejs-versions.yml | 3 +++ .github/workflows/update-yarn-versions.yml | 3 +++ 4 files changed, 15 insertions(+) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 43a8106624..7095015afc 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -7,8 +7,14 @@ on: # run at 01:30 UTC daily - cron: "30 1 * * *" +permissions: + contents: read + jobs: stale: + permissions: + issues: write # for actions/stale to close stale issues + pull-requests: write # for actions/stale to close stale PRs runs-on: ubuntu-latest steps: diff --git a/.github/workflows/update-esbuild-versions.yml b/.github/workflows/update-esbuild-versions.yml index 0c265c719b..4b7d1e6af0 100644 --- a/.github/workflows/update-esbuild-versions.yml +++ b/.github/workflows/update-esbuild-versions.yml @@ -5,6 +5,9 @@ on: # run at 01:30 UTC daily - cron: '30 1 * * *' +permissions: + contents: read + jobs: updateNodejsVersions: runs-on: ubuntu-latest diff --git a/.github/workflows/update-nodejs-versions.yml b/.github/workflows/update-nodejs-versions.yml index 2d7d951a62..5107713392 100644 --- a/.github/workflows/update-nodejs-versions.yml +++ b/.github/workflows/update-nodejs-versions.yml @@ -5,6 +5,9 @@ on: # run at 01:30 UTC daily - cron: '30 1 * * *' +permissions: + contents: read + jobs: updateNodejsVersions: runs-on: ubuntu-latest diff --git a/.github/workflows/update-yarn-versions.yml b/.github/workflows/update-yarn-versions.yml index e7573dfec0..f6bfec104b 100644 --- a/.github/workflows/update-yarn-versions.yml +++ b/.github/workflows/update-yarn-versions.yml @@ -5,6 +5,9 @@ on: # run at 01:30 UTC daily - cron: '30 1 * * *' +permissions: + contents: read + jobs: updateNodejsVersions: runs-on: ubuntu-latest From 43008b96df8194f9c28a660063776c641213ec44 Mon Sep 17 00:00:00 2001 From: apesternikov Date: Sun, 1 May 2022 16:15:56 -0700 Subject: [PATCH 550/668] run fasterci on pull requests (#3436) --- .fasterci/config.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.fasterci/config.yaml b/.fasterci/config.yaml index 9a2a22e2cb..627e73558d 100644 --- a/.fasterci/config.yaml +++ b/.fasterci/config.yaml @@ -7,6 +7,9 @@ workflows: push: branches: - stable + pull_request: + branches: + - "**" steps: - name: bazel test bazel: From 7bac80598276ed39f33fe2018c6c58fc458f3921 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Mon, 2 May 2022 18:32:57 +0200 Subject: [PATCH 551/668] feat(rollup): support esm configurations to be provided (#3435) Adds support for ESM (.mjs) configurations when using `@bazel/rollup`. This is useful for using e.g. ESM rollup plugins, or the Angular linker Babel plugin (as of v13+ Angular packages ship as strict ESM). --- docs/Rollup.md | 2 +- npm_deps.bzl | 4 ++++ package.json | 1 + packages/rollup/rollup_bundle.bzl | 5 +++-- packages/rollup/test/esm_config/BUILD.bazel | 20 +++++++++++++++++++ packages/rollup/test/esm_config/golden.js_ | 1 + packages/rollup/test/esm_config/input.js | 1 + .../rollup/test/esm_config/rollup.config.mjs | 7 +++++++ tools/npm_packages/test_esm_pkg/index.mjs | 1 + tools/npm_packages/test_esm_pkg/package.json | 8 ++++++++ yarn.lock | 3 +++ 11 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 packages/rollup/test/esm_config/BUILD.bazel create mode 100644 packages/rollup/test/esm_config/golden.js_ create mode 100644 packages/rollup/test/esm_config/input.js create mode 100644 packages/rollup/test/esm_config/rollup.config.mjs create mode 100644 tools/npm_packages/test_esm_pkg/index.mjs create mode 100644 tools/npm_packages/test_esm_pkg/package.json diff --git a/docs/Rollup.md b/docs/Rollup.md index 963393e974..ef03f252a4 100755 --- a/docs/Rollup.md +++ b/docs/Rollup.md @@ -347,7 +347,7 @@ Defaults to `@npm//@bazel/rollup/bin:rollup-worker` (*Boolean*): Whether to execute the rollup binary with the --silent flag, defaults to False. -Using --silent can cause rollup to [ignore errors/warnings](https://github.com/rollup/rollup/blob/master/docs/999-big-list-of-options.md#onwarn) +Using --silent can cause rollup to [ignore errors/warnings](https://github.com/rollup/rollup/blob/master/docs/999-big-list-of-options.md#onwarn) which are only surfaced via logging. Since bazel expects printing nothing on success, setting silent to True is a more Bazel-idiomatic experience, however could cause rollup to drop important warnings. diff --git a/npm_deps.bzl b/npm_deps.bzl index 2e7f8a8a97..08b7444650 100644 --- a/npm_deps.bzl +++ b/npm_deps.bzl @@ -24,6 +24,8 @@ def npm_deps(): "//tools/npm_packages/bazel_workspaces_consistent:BUILD.bazel", "//tools/npm_packages/bazel_workspaces_consistent:index.bzl", "//tools/npm_packages/bazel_workspaces_consistent:package.json", + "//:tools/npm_packages/test_esm_pkg/package.json", + "//:tools/npm_packages/test_esm_pkg/index.mjs", "//:tools/npm_packages/hello/package.json", "//:tools/npm_packages/hello/index.js", "//:tools/npm_packages/node_resolve_index/index.js", @@ -91,6 +93,8 @@ js_library( "//tools/npm_packages/bazel_workspaces_consistent:BUILD.bazel", "//tools/npm_packages/bazel_workspaces_consistent:index.bzl", "//tools/npm_packages/bazel_workspaces_consistent:package.json", + "//:tools/npm_packages/test_esm_pkg/package.json", + "//:tools/npm_packages/test_esm_pkg/index.mjs", "//:tools/npm_packages/hello/package.json", "//:tools/npm_packages/hello/index.js", "//:tools/npm_packages/node_resolve_index/index.js", diff --git a/package.json b/package.json index b8fa7f5265..32d1c10b12 100644 --- a/package.json +++ b/package.json @@ -92,6 +92,7 @@ "source-map": "^0.7.3", "source-map-support": "0.5.9", "terser": "4.4.0", + "test_esm_pkg": "file:./tools/npm_packages/test_esm_pkg", "testy": "file:./tools/npm_packages/testy", "tmp": "0.1.0", "ts-lit-plugin": "1.1.9", diff --git a/packages/rollup/rollup_bundle.bzl b/packages/rollup/rollup_bundle.bzl index 0689f83cbe..37694901a1 100644 --- a/packages/rollup/rollup_bundle.bzl +++ b/packages/rollup/rollup_bundle.bzl @@ -135,7 +135,7 @@ Otherwise, the outputs are assumed to be a single file. "silent": attr.bool( doc = """Whether to execute the rollup binary with the --silent flag, defaults to False. -Using --silent can cause rollup to [ignore errors/warnings](https://github.com/rollup/rollup/blob/master/docs/999-big-list-of-options.md#onwarn) +Using --silent can cause rollup to [ignore errors/warnings](https://github.com/rollup/rollup/blob/master/docs/999-big-list-of-options.md#onwarn) which are only surfaced via logging. Since bazel expects printing nothing on success, setting silent to True is a more Bazel-idiomatic experience, however could cause rollup to drop important warnings. """, @@ -312,7 +312,8 @@ def _rollup_bundle(ctx): stamp = ctx.attr.stamp[StampSettingInfo].value - config = ctx.actions.declare_file("_%s.rollup_config.js" % ctx.label.name) + config_extension = ctx.file.config_file.extension + config = ctx.actions.declare_file("_%s.rollup_config.%s" % (ctx.label.name, config_extension)) ctx.actions.expand_template( template = ctx.file.config_file, output = config, diff --git a/packages/rollup/test/esm_config/BUILD.bazel b/packages/rollup/test/esm_config/BUILD.bazel new file mode 100644 index 0000000000..c5e8aeb95d --- /dev/null +++ b/packages/rollup/test/esm_config/BUILD.bazel @@ -0,0 +1,20 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test") +load("//packages/rollup:index.bzl", "rollup_bundle") + +rollup_bundle( + name = "esm_config", + config_file = "rollup.config.mjs", + entry_point = "input.js", + sourcemap = "false", + supports_workers = True, + deps = [ + # Fake test ESM package from `npm_deps.bzl`. + "@npm//test_esm_pkg", + ], +) + +generated_file_test( + name = "test", + src = "golden.js_", + generated = ":esm_config.js", +) diff --git a/packages/rollup/test/esm_config/golden.js_ b/packages/rollup/test/esm_config/golden.js_ new file mode 100644 index 0000000000..5ff191026e --- /dev/null +++ b/packages/rollup/test/esm_config/golden.js_ @@ -0,0 +1 @@ +console.log('Works - test fixture'); diff --git a/packages/rollup/test/esm_config/input.js b/packages/rollup/test/esm_config/input.js new file mode 100644 index 0000000000..5ff191026e --- /dev/null +++ b/packages/rollup/test/esm_config/input.js @@ -0,0 +1 @@ +console.log('Works - test fixture'); diff --git a/packages/rollup/test/esm_config/rollup.config.mjs b/packages/rollup/test/esm_config/rollup.config.mjs new file mode 100644 index 0000000000..d66969a96e --- /dev/null +++ b/packages/rollup/test/esm_config/rollup.config.mjs @@ -0,0 +1,7 @@ +// Note: We want to have some actual import statements here, +// validating that ESM is actually used for this config file. +import 'test_esm_pkg'; + +export default { + plugins: [], +}; diff --git a/tools/npm_packages/test_esm_pkg/index.mjs b/tools/npm_packages/test_esm_pkg/index.mjs new file mode 100644 index 0000000000..ee87b577ff --- /dev/null +++ b/tools/npm_packages/test_esm_pkg/index.mjs @@ -0,0 +1 @@ +export const greetings = 'Hello'; diff --git a/tools/npm_packages/test_esm_pkg/package.json b/tools/npm_packages/test_esm_pkg/package.json new file mode 100644 index 0000000000..f9f08bf315 --- /dev/null +++ b/tools/npm_packages/test_esm_pkg/package.json @@ -0,0 +1,8 @@ +{ + "version": "0.0.1", + "exports": { + ".": { + "import": "./index.mjs" + } + } +} diff --git a/yarn.lock b/yarn.lock index c06c487b42..567396ae46 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10367,6 +10367,9 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" +"test_esm_pkg@file:./tools/npm_packages/test_esm_pkg": + version "0.0.1" + "testy@file:./tools/npm_packages/testy": version "0.0.1" From 55a84d14604b121230a2013b2469d93e38f1f601 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Tue, 3 May 2022 14:25:45 -0700 Subject: [PATCH 552/668] fix: set correct linking location for yarn_install using package.json from external repository (#3442) --- internal/npm_install/npm_install.bzl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 13f02b10a9..d7804b7e10 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -449,11 +449,14 @@ def _create_build_files(repository_ctx, rule_type, node, lock_file, generate_loc fail("link target must be label of form '@wksp//path/to:target', '@//path/to:target' or '//path/to:target'") validated_links[k] = v - package_json_dir = paths.dirname(paths.normalize(paths.join(repository_ctx.attr.package_json.package, repository_ctx.attr.package_json.name))) + package_json_dir = paths.dirname(paths.normalize(paths.join( + repository_ctx.attr.package_json.package, + repository_ctx.attr.package_json.name, + ))) package_path = repository_ctx.attr.package_path if not package_path: # By default the package_path is the directory of the package.json file - package_path = package_json_dir + package_path = paths.join(repository_ctx.attr.package_json.workspace_root, package_json_dir) elif package_path == "/": # User specified root path package_path = "" From e4842c13c0ea16af1eb620c069d7e9116f566a1a Mon Sep 17 00:00:00 2001 From: Sahin Yort Date: Wed, 4 May 2022 01:09:19 +0300 Subject: [PATCH 553/668] fix(typescript): correctly process diagnostics in worker mode (#3441) --- packages/typescript/internal/worker/index.js | 10 +++++++--- .../typescript/internal/worker/worker_adapter.ts | 13 ++++++++----- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/packages/typescript/internal/worker/index.js b/packages/typescript/internal/worker/index.js index d1489dfc56..1c2de598ba 100644 --- a/packages/typescript/internal/worker/index.js +++ b/packages/typescript/internal/worker/index.js @@ -57,7 +57,8 @@ function emitOnce(args) { consolidateChangesCallback(); } workerRequestTimestamp = Date.now(); - const result = yield (watchProgram === null || watchProgram === void 0 ? void 0 : watchProgram.getProgram().emit(undefined, undefined, { + const program = watchProgram === null || watchProgram === void 0 ? void 0 : watchProgram.getProgram(); + const cancellationToken = { isCancellationRequested: function (timestamp) { return timestamp !== workerRequestTimestamp; }.bind(null, workerRequestTimestamp), @@ -66,8 +67,11 @@ function emitOnce(args) { throw new ts.OperationCanceledException(); } }.bind(null, workerRequestTimestamp), - })); - return Boolean(result && result.diagnostics.length === 0); + }; + const result = program.emit(undefined, undefined, cancellationToken); + const diagnostics = ts.getPreEmitDiagnostics(program, undefined, cancellationToken); + let succeded = result && result.diagnostics.length === 0 && diagnostics.length == 0; + return succeded; }); } function main() { diff --git a/packages/typescript/internal/worker/worker_adapter.ts b/packages/typescript/internal/worker/worker_adapter.ts index 8c9f5b7924..3c44686da1 100644 --- a/packages/typescript/internal/worker/worker_adapter.ts +++ b/packages/typescript/internal/worker/worker_adapter.ts @@ -99,9 +99,9 @@ async function emitOnce(args: string[]) { consolidateChangesCallback(); } - workerRequestTimestamp = Date.now(); - const result = await watchProgram ?.getProgram().emit(undefined, undefined, { + const program = watchProgram?.getProgram() + const cancellationToken: ts.CancellationToken = { isCancellationRequested: function(timestamp: number) { return timestamp !== workerRequestTimestamp; }.bind(null, workerRequestTimestamp), @@ -110,9 +110,12 @@ async function emitOnce(args: string[]) { throw new ts.OperationCanceledException(); } }.bind(null, workerRequestTimestamp), - }); - - return Boolean(result && result.diagnostics.length === 0); + } + + const result = program.emit(undefined, undefined, cancellationToken); + const diagnostics = ts.getPreEmitDiagnostics(program as unknown as ts.Program, undefined, cancellationToken) + let succeded = result && result.diagnostics.length === 0 && diagnostics.length == 0 + return succeded } function main() { From d234328e8974040c9f146ffdd00b58e371419d0f Mon Sep 17 00:00:00 2001 From: Derek Cormier Date: Wed, 11 May 2022 08:57:31 -0700 Subject: [PATCH 554/668] fix(examples): fix architect example on m1 (#3447) --- .circleci/config.yml | 4 ++-- examples/angular_bazel_architect/package.json | 5 ++++- examples/angular_bazel_architect/yarn.lock | 8 ++++---- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index bb6e3b7173..033d284338 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -9,8 +9,8 @@ ## IMPORTANT # If you change the `default_docker_image` version, also change the `cache_key` version -var_1: &default_docker_image circleci/node:12.18.3 -var_2: &browsers_docker_image circleci/node:12.18.3-browsers +var_1: &default_docker_image circleci/node:12.22.7 +var_2: &browsers_docker_image circleci/node:12.22.7-browsers var_3: &cache_key node-12.18.3-{{ checksum "yarn.lock" }} var_4: &init_environment diff --git a/examples/angular_bazel_architect/package.json b/examples/angular_bazel_architect/package.json index 837158ac3b..3f2d4b0a5a 100644 --- a/examples/angular_bazel_architect/package.json +++ b/examples/angular_bazel_architect/package.json @@ -9,9 +9,12 @@ "lint": "bazel run :lint", "e2e": "bazel test :e2e", "postinstall": "patch-package && yarn webdriver-update && ngcc --properties es2015 browser module main --first-only", - "webdriver-update": "webdriver-manager update --standalone false --gecko false --versions.chrome 85.0.4183.38" + "webdriver-update": "webdriver-manager update --standalone false --gecko false --versions.chrome 96.0.4664.110" }, "private": true, + "resolutions": { + "**/webdriver-manager": "^12.1.8" + }, "dependencies": { "@angular/animations": "11.2.3", "@angular/common": "11.2.3", diff --git a/examples/angular_bazel_architect/yarn.lock b/examples/angular_bazel_architect/yarn.lock index 60954c6584..3a5c24e9a7 100644 --- a/examples/angular_bazel_architect/yarn.lock +++ b/examples/angular_bazel_architect/yarn.lock @@ -10227,10 +10227,10 @@ webdriver-js-extender@2.1.0: "@types/selenium-webdriver" "^3.0.0" selenium-webdriver "^3.0.1" -webdriver-manager@^12.1.7: - version "12.1.7" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.7.tgz#ed4eaee8f906b33c146e869b55e850553a1b1162" - integrity sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA== +webdriver-manager@^12.1.7, webdriver-manager@^12.1.8: + version "12.1.8" + resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.8.tgz#5e70e73eaaf53a0767d5745270addafbc5905fd4" + integrity sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg== dependencies: adm-zip "^0.4.9" chalk "^1.1.1" From 6d519ebd8f08f195bcf68173b3b1c9a2b6c4bdd9 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Wed, 11 May 2022 17:28:57 -0700 Subject: [PATCH 555/668] fix(docs): stray text in npm_install docs (#3450) "symlink_node_modules is True" doesn't make any sense in this position. I think it was a stray copy and paste from the beginning of the paragraph. --- docs/Built-ins.md | 6 ++---- internal/npm_install/npm_install.bzl | 3 +-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 8647ddb6fd..5d8a6b3480 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -549,8 +549,7 @@ Defaults to `[]` If symlink_node_modules is True, this attribute is optional since the package manager will run in your workspace folder. It is recommended, however, that all files that the package manager depends on, such as `.rc` files or files used in `postinstall`, are added -symlink_node_modules is True so that the repository rule is rerun when any of these files -change. +so that the repository rule is rerun when any of these files change. If symlink_node_modules is False, the package manager is run in the bazel external repository so all files that the package manager depends on must be listed. @@ -1214,8 +1213,7 @@ Defaults to `[]` If symlink_node_modules is True, this attribute is optional since the package manager will run in your workspace folder. It is recommended, however, that all files that the package manager depends on, such as `.rc` files or files used in `postinstall`, are added -symlink_node_modules is True so that the repository rule is rerun when any of these files -change. +so that the repository rule is rerun when any of these files change. If symlink_node_modules is False, the package manager is run in the bazel external repository so all files that the package manager depends on must be listed. diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index d7804b7e10..23a40385c2 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -34,8 +34,7 @@ COMMON_ATTRIBUTES = dict(dict(), **{ If symlink_node_modules is True, this attribute is optional since the package manager will run in your workspace folder. It is recommended, however, that all files that the package manager depends on, such as `.rc` files or files used in `postinstall`, are added -symlink_node_modules is True so that the repository rule is rerun when any of these files -change. +so that the repository rule is rerun when any of these files change. If symlink_node_modules is False, the package manager is run in the bazel external repository so all files that the package manager depends on must be listed. From 717cbeb88b7739326a1b4e59c52ad045d4e6e40c Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 12 May 2022 11:17:10 -0400 Subject: [PATCH 556/668] Update esbuild versions (#3451) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 166 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 6cbe4389b3..d9f0d3c235 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.38" -_DARWIN_AMD64_SHA = "6b653d37b9cb0a8ca17f5cb566010c080b2fa70580a026d1a31800a82562ca52" -_DARWIN_ARM64_SHA = "1e2b751ebbfdfe89f2e8539acc5f714e170fc26dbc86e4f397b3fcd8d2daad6d" -_LINUX_AMD64_SHA = "9d26a22a0ea2f06437fa9d43cdeea830a9ccd1dfefd243fa2122693051772b67" -_LINUX_ARM64_SHA = "de623810365a050355a3c4e9af88ff9d851e9159278ee0ba1aa06c95d4383834" -_WINDOWS_AMD64_SHA = "d5546603c3da5ee83a717a647baae3e94d60e95543b4b348d149364e30ef2510" +_VERSION = "0.14.39" +_DARWIN_AMD64_SHA = "880584d6cabdefd049c0684277f69a413fecbee776f52faa8be7bc32cf235d69" +_DARWIN_ARM64_SHA = "333a36bc4c4bef983259858c937c58b4a7095a31034468660c60bbb3ce6a7305" +_LINUX_AMD64_SHA = "061976e758232f31afffdd01337a77b5362e8a3e0753b4bcf2cfe7e9e5ee8930" +_LINUX_ARM64_SHA = "1ca656fc0f4cd325e6641c77dce12d7a6ca8b02eca47b8dde0b727b52d039c37" +_WINDOWS_AMD64_SHA = "ba9925cee2ede40b9b6bb87d0a2d1f8c3b9310d4b7be20d73a12dc6a7329d5c0" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 77d61fc5ec..6f23053255 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,150 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", - "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", + "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", "requires": { - "esbuild-android-64": "0.14.38", - "esbuild-android-arm64": "0.14.38", - "esbuild-darwin-64": "0.14.38", - "esbuild-darwin-arm64": "0.14.38", - "esbuild-freebsd-64": "0.14.38", - "esbuild-freebsd-arm64": "0.14.38", - "esbuild-linux-32": "0.14.38", - "esbuild-linux-64": "0.14.38", - "esbuild-linux-arm": "0.14.38", - "esbuild-linux-arm64": "0.14.38", - "esbuild-linux-mips64le": "0.14.38", - "esbuild-linux-ppc64le": "0.14.38", - "esbuild-linux-riscv64": "0.14.38", - "esbuild-linux-s390x": "0.14.38", - "esbuild-netbsd-64": "0.14.38", - "esbuild-openbsd-64": "0.14.38", - "esbuild-sunos-64": "0.14.38", - "esbuild-windows-32": "0.14.38", - "esbuild-windows-64": "0.14.38", - "esbuild-windows-arm64": "0.14.38" + "esbuild-android-64": "0.14.39", + "esbuild-android-arm64": "0.14.39", + "esbuild-darwin-64": "0.14.39", + "esbuild-darwin-arm64": "0.14.39", + "esbuild-freebsd-64": "0.14.39", + "esbuild-freebsd-arm64": "0.14.39", + "esbuild-linux-32": "0.14.39", + "esbuild-linux-64": "0.14.39", + "esbuild-linux-arm": "0.14.39", + "esbuild-linux-arm64": "0.14.39", + "esbuild-linux-mips64le": "0.14.39", + "esbuild-linux-ppc64le": "0.14.39", + "esbuild-linux-riscv64": "0.14.39", + "esbuild-linux-s390x": "0.14.39", + "esbuild-netbsd-64": "0.14.39", + "esbuild-openbsd-64": "0.14.39", + "esbuild-sunos-64": "0.14.39", + "esbuild-windows-32": "0.14.39", + "esbuild-windows-64": "0.14.39", + "esbuild-windows-arm64": "0.14.39" } }, "esbuild-android-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz", - "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", + "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz", - "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", + "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", - "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", + "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz", - "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", + "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz", - "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", + "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz", - "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", + "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz", - "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", + "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz", - "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", + "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz", - "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", + "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz", - "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", + "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz", - "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", + "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz", - "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", + "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz", - "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", + "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz", - "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", + "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz", - "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", + "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz", - "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", + "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz", - "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", + "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz", - "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", + "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz", - "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", + "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz", - "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", + "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 81c5c018c5..94cda0888e 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.38" + "esbuild": "0.14.39" } } From f5f15f3fa325933c83ceb6191f28e36d724d8116 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 12 May 2022 11:34:43 -0400 Subject: [PATCH 557/668] Update NodeJS Versions (#3443) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index e2db30fe88..122e3d2999 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1537,6 +1537,13 @@ NODE_VERSIONS = { "14.19.1-linux_s390x": ("node-v14.19.1-linux-s390x.tar.xz", "node-v14.19.1-linux-s390x", "b085c5715e139d318896a8ffa81c5e2e8980f4c45d036cade24064581256e695"), "14.19.1-linux_amd64": ("node-v14.19.1-linux-x64.tar.xz", "node-v14.19.1-linux-x64", "2a28ee68c58e2c3a2a4deecdf9ee1d7080afd69ebe211cf5141d45df8f4ecc77"), "14.19.1-windows_amd64": ("node-v14.19.1-win-x64.zip", "node-v14.19.1-win-x64", "42848c6416d06c5b1e24299c699f1a5779336868294bac63abf652d5e5f6571f"), + # 14.19.2 + "14.19.2-darwin_amd64": ("node-v14.19.2-darwin-x64.tar.gz", "node-v14.19.2-darwin-x64", "1e80fca29e6876c0312bec825d99a90a562b5501c4d25bf081665b6433c30abf"), + "14.19.2-linux_arm64": ("node-v14.19.2-linux-arm64.tar.xz", "node-v14.19.2-linux-arm64", "9497c94de210cc20cee64c94fc63c3fd7939dd988dd32f3f818f5ecf0c07675f"), + "14.19.2-linux_ppc64le": ("node-v14.19.2-linux-ppc64le.tar.xz", "node-v14.19.2-linux-ppc64le", "e2878491d7bce357a5f33a6a8ae23c19c5937437d8c8b5472fe966d7f8fc27c9"), + "14.19.2-linux_s390x": ("node-v14.19.2-linux-s390x.tar.xz", "node-v14.19.2-linux-s390x", "b64a7a5a7da8a0f42c84a2f4e4d9a82bc2d0aeec3b1d54d15eef68ec4f78e8bc"), + "14.19.2-linux_amd64": ("node-v14.19.2-linux-x64.tar.xz", "node-v14.19.2-linux-x64", "3f7aaf28ff24f417fc7540469bd076668936b87fc9450c39e877ae4be374affb"), + "14.19.2-windows_amd64": ("node-v14.19.2-win-x64.zip", "node-v14.19.2-win-x64", "073c6e262cad15a7e2707692d0e4fb8f0083d7bda6964375312be78fa231f563"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), @@ -1991,4 +1998,12 @@ NODE_VERSIONS = { "18.0.0-linux_s390x": ("node-v18.0.0-linux-s390x.tar.xz", "node-v18.0.0-linux-s390x", "8ffe7b8c14738784a9b83afa3d76aa76d7cd7be15539940717021be78ed4ae6c"), "18.0.0-linux_amd64": ("node-v18.0.0-linux-x64.tar.xz", "node-v18.0.0-linux-x64", "ffe94f0a3804e186b53f9480f4ef3a0c9ec450d7da45526438f6d37be9f4d22e"), "18.0.0-windows_amd64": ("node-v18.0.0-win-x64.zip", "node-v18.0.0-win-x64", "4864dbd9ca651cd7e36c540e164c5a742517920764dd9c00bb3430a08b5b85ba"), + # 18.1.0 + "18.1.0-darwin_arm64": ("node-v18.1.0-darwin-arm64.tar.gz", "node-v18.1.0-darwin-arm64", "8bc7b56fb7660dac5e981fd8724b95414fb52f698e8ce87dda92a683e5d2f4fa"), + "18.1.0-darwin_amd64": ("node-v18.1.0-darwin-x64.tar.gz", "node-v18.1.0-darwin-x64", "2f1809e5e9cbda9c271051351a62d9d60e893bbb85f8810c815be03d121ee58c"), + "18.1.0-linux_arm64": ("node-v18.1.0-linux-arm64.tar.xz", "node-v18.1.0-linux-arm64", "b133b9fe88269d179177e97489f7e5111743288981b660d2d006b16c9d26585d"), + "18.1.0-linux_ppc64le": ("node-v18.1.0-linux-ppc64le.tar.xz", "node-v18.1.0-linux-ppc64le", "2b9c73a8dcaae676a1907cf404d3cb364279065ac4fbf2dab2c906bb0c58774d"), + "18.1.0-linux_s390x": ("node-v18.1.0-linux-s390x.tar.xz", "node-v18.1.0-linux-s390x", "0a9fc368f99454fdd1f2a11d33891bc99965b4e544d40c4b8530a56ef4fe43ea"), + "18.1.0-linux_amd64": ("node-v18.1.0-linux-x64.tar.xz", "node-v18.1.0-linux-x64", "3d0964812ab7a7a585f2aaedd54ce8931fc8586268a7f90e60e57b37524f97cc"), + "18.1.0-windows_amd64": ("node-v18.1.0-win-x64.zip", "node-v18.1.0-win-x64", "cf644dbf1c56fa519dbc7d7bd784e196ffbab51755a72da08ab9baada3ea0d46"), } From 25fb8c1a8d5513a93956ac6d74a4118633c5cd9c Mon Sep 17 00:00:00 2001 From: apesternikov Date: Fri, 13 May 2022 21:35:40 -0700 Subject: [PATCH 558/668] cleanup (#3454) --- .fasterci/config.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.fasterci/config.yaml b/.fasterci/config.yaml index 627e73558d..1dc2f8884a 100644 --- a/.fasterci/config.yaml +++ b/.fasterci/config.yaml @@ -19,3 +19,4 @@ workflows: - "--test_tag_filters=-e2e,-examples" test_targets: - //... + cleanup: git clean -ffdx From 353593c331374eed2c6aeeb921eaf42e29980200 Mon Sep 17 00:00:00 2001 From: Derek Cormier Date: Tue, 17 May 2022 13:19:26 -0700 Subject: [PATCH 559/668] feat(builtin): expand make vars in nodejs_binary/test env attr (#3456) --- docs/Built-ins.md | 4 ++-- docs/Cypress.md | 2 +- internal/node/node.bzl | 4 ++-- internal/node/test/BUILD.bazel | 1 + internal/node/test/env.spec.js | 5 +++++ 5 files changed, 11 insertions(+), 5 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 5d8a6b3480..40ac77dfa2 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -144,7 +144,7 @@ nodejs_binary(

    env

    (*Dictionary: String -> String*): Specifies additional environment variables to set when the target is executed, subject to location -expansion. +and make variable expansion. Defaults to `{}` @@ -402,7 +402,7 @@ nodejs_binary(

    env

    (*Dictionary: String -> String*): Specifies additional environment variables to set when the target is executed, subject to location -expansion. +and make variable expansion. Defaults to `{}` diff --git a/docs/Cypress.md b/docs/Cypress.md index 1c5bf48760..d8a197b20b 100755 --- a/docs/Cypress.md +++ b/docs/Cypress.md @@ -237,7 +237,7 @@ Defaults to `@npm//@bazel/cypress/internal:run-cypress.js`

    env

    (*Dictionary: String -> String*): Specifies additional environment variables to set when the target is executed, subject to location -expansion. +and make variable expansion. Defaults to `{}` diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 4c2b540651..4f328e5d35 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -210,7 +210,7 @@ def _nodejs_binary_impl(ctx, data = [], runfiles = [], expanded_args = []): # Add all env vars from the ctx attr for [key, value] in ctx.attr.env.items(): - env_vars += "export %s=%s\n" % (key, expand_location_into_runfiles(ctx, value, data)) + env_vars += "export %s=%s\n" % (key, ctx.expand_make_variables("env", expand_location_into_runfiles(ctx, value, data), {})) # While we can derive the workspace from the pwd when running locally # because it is in the execroot path `execroot/my_wksp`, on RBE the @@ -502,7 +502,7 @@ nodejs_binary( ), "env": attr.string_dict( doc = """Specifies additional environment variables to set when the target is executed, subject to location -expansion. +and make variable expansion. """, default = {}, ), diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index e372f402e8..b4e1a324cb 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -409,6 +409,7 @@ nodejs_binary( entry_point = "dump_build_env.js", env = { "LOC": "$(location :dump_build_env.js)", + "SOME_TEST_ENV": "$(SOME_TEST_ENV)", }, ) diff --git a/internal/node/test/env.spec.js b/internal/node/test/env.spec.js index f9f06bf73d..4a8a772abb 100644 --- a/internal/node/test/env.spec.js +++ b/internal/node/test/env.spec.js @@ -118,4 +118,9 @@ describe('launcher.sh environment', function() { expect(env['FOO']).toBe('BAR'); expect(env['LOC']).toBe('build_bazel_rules_nodejs/internal/node/test/dump_build_env.js'); }); + + it('should expand make variables from env attr', function() { + const env = require(runfiles.resolvePackageRelative('dump_build_env_attr.json')); + expect(env['SOME_TEST_ENV']).toBe('some_value') + }); }); From b9b9fb904ed6123360c866dd2ff4cce8453f2832 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 17 May 2022 18:23:39 -0700 Subject: [PATCH 560/668] chore(release): 5.5.0 --- CHANGELOG.md | 20 +++++++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- .../WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 38 files changed, 92 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 61cae1c92d..4e8a38f79a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,23 @@ +# [5.5.0](https://github.com/bazelbuild/rules_nodejs/compare/5.4.1...5.5.0) (2022-05-18) + + +### Bug Fixes + +* **docs:** stray text in npm_install docs ([#3450](https://github.com/bazelbuild/rules_nodejs/issues/3450)) ([6d519eb](https://github.com/bazelbuild/rules_nodejs/commit/6d519eb)) +* **examples:** fix architect example on m1 ([#3447](https://github.com/bazelbuild/rules_nodejs/issues/3447)) ([d234328](https://github.com/bazelbuild/rules_nodejs/commit/d234328)) +* **typescript:** correctly process diagnostics in worker mode ([#3441](https://github.com/bazelbuild/rules_nodejs/issues/3441)) ([e4842c1](https://github.com/bazelbuild/rules_nodejs/commit/e4842c1)) +* set correct linking location for yarn_install using package.json from external repository ([#3442](https://github.com/bazelbuild/rules_nodejs/issues/3442)) ([55a84d1](https://github.com/bazelbuild/rules_nodejs/commit/55a84d1)) +* **concatjs:** adding devmode to BazelOpts ([#3433](https://github.com/bazelbuild/rules_nodejs/issues/3433)) ([5afaab8](https://github.com/bazelbuild/rules_nodejs/commit/5afaab8)) + + +### Features + +* **builtin:** expand make vars in nodejs_binary/test env attr ([#3456](https://github.com/bazelbuild/rules_nodejs/issues/3456)) ([353593c](https://github.com/bazelbuild/rules_nodejs/commit/353593c)) +* **rollup:** support esm configurations to be provided ([#3435](https://github.com/bazelbuild/rules_nodejs/issues/3435)) ([7bac805](https://github.com/bazelbuild/rules_nodejs/commit/7bac805)) +* expose [@nodejs](https://github.com/nodejs)_host//:bin/node without using alias ([#3434](https://github.com/bazelbuild/rules_nodejs/issues/3434)) ([506eebc](https://github.com/bazelbuild/rules_nodejs/commit/506eebc)) + + + ## [5.4.2](https://github.com/bazelbuild/rules_nodejs/compare/5.4.1...5.4.2) (2022-04-29) diff --git a/docs/install.md b/docs/install.md index 57a0711b44..19f533d87e 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 0236fa9b7b..d7d3b740c2 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index 660e1825cd..ff5ba39c76 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 4d0c1ae286..8e3ab27eda 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index ba81d090b6..e6f6d67e93 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index eb91d3bbe8..579e9d1e1f 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 8c10a4a509..84e0af3d82 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE index 661cf53cba..e71af560f2 100644 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE @@ -9,8 +9,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 749c169ac0..414bbe084b 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 934b0dcc25..d0ad0ddf49 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 48113d26a5..a4c873f16d 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index a6346c229e..12e7ef113b 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 3b8dc6851b..ec416f09ba 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 6b06225818..d7e559cfe7 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 16131eeb73..a864e2e649 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index a03e152855..e8bf99490c 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 9a348594b9..187a1aa18a 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index c61d543ffc..4c80510e0e 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 077639e720..113c4b9ef2 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 82ff8e2902..dbfba299fe 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 1fab1dff49..e0df74afc7 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index f457d58d86..a266125598 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index df4e3dfcb8..153735d7bc 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index e8655a151e..560dbd75c3 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 822d270939..240cbda036 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index d9d0320c37..3b99d434ce 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 92bc19536c..2c381d8cec 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 1bbdc812dd..b696f0242b 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "26766278d815a6e2c43d2f6c9c72fde3fec8729e84138ffa4dabee47edc7702a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-core-5.4.2.tar.gz"], + sha256 = "4d48998e3fa1e03c684e6bdf7ac98051232c7486bfa412e5b5475bbaec7bb257", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-core-5.5.0.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 81af3696de..c1040b85a3 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index df055e1c82..f4bf3e3cce 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 7353ac209e..a63e5a760c 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index ca110f3a2f..ce89ada13d 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index a33b99f70e..a7433b1547 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 32d1c10b12..5792d44046 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.4.2", + "version": "5.5.0", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 8ea2dde691..769134e0e5 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "e328cb2c9401be495fa7d79c306f5ee3040e8a03b2ebb79b022e15ca03770096", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-5.4.2.tar.gz"], + sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index c1a6329e2e..ce86327d3c 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "26766278d815a6e2c43d2f6c9c72fde3fec8729e84138ffa4dabee47edc7702a" + core_sha = "4d48998e3fa1e03c684e6bdf7ac98051232c7486bfa412e5b5475bbaec7bb257" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.4.2/rules_nodejs-core-5.4.2.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-core-5.5.0.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index cb11e2a829..aeb8fc4878 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.4.2" +VERSION = "5.5.0" From a7e6450976158abb87dc3310b7b259478c0c0db1 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 17 May 2022 20:24:22 -0700 Subject: [PATCH 561/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +-- e2e/concatjs_devserver/yarn.lock | 34 ++++++------- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +++++----- examples/angular/package.json | 10 ++-- examples/angular/yarn.lock | 52 ++++++++++---------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++++---------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +++++----- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++++------ examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++---- examples/kotlin/package-lock.json | 26 +++++----- examples/kotlin/package.json | 6 +-- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +++++----- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +++++----- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +++++----- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 ++++++++--------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 42 files changed, 285 insertions(+), 285 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 7669552a60..449b7a054c 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.4.2", + "@bazel/jasmine": "^5.5.0", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 1599a5f537..1ba407438d 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" - integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== +"@bazel/jasmine@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" + integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 6cf442714c..166896d19a 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.4.2", - "@bazel/protractor": "^5.4.2", - "@bazel/typescript": "^5.4.2", + "@bazel/concatjs": "^5.5.0", + "@bazel/protractor": "^5.5.0", + "@bazel/typescript": "^5.5.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 67db30545b..7b20dcce56 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.2.tgz#2ec0943b50e229a163a277a6de2cc38aeb852e14" - integrity sha512-MoQfmY+6N8RCgqDI2+bRuD+I0p3CLI1JCYZZNSnbZySv1SnT5oQHxoerojEYwyOmsS5sUt2sR8uGtMYZSdoycQ== +"@bazel/concatjs@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.0.tgz#e6104ed70595cae59463ae6b0b5389252566221e" + integrity sha512-hwG+ahivR20Z3iTOlkUz3OdwnW/PUaZyyz8BIX+GNUTg6U3rPHK51CavUirMupOU/LRJ5GyCwBNAAtjCyquo2g== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.2.tgz#4b29920445ab2d87769340551df92e70b43e33a3" - integrity sha512-uW4aDbQZfa+Y2qCbg59sndZROMpcv7Hg0i1ijkU98GiWS+vYaJyWQQUzyWPL3jWZXf8UIJbgyIEmneB4s13gjw== +"@bazel/protractor@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.0.tgz#d2a0134e91fad9c60c5835bbce99974245315559" + integrity sha512-8lXEtjfb77Hku6CdJpUlCCHq4BoXiLMQzW0uJuSGYSZd9oBsHU6u++YrM27Ds/xN8VzsUf4jKBecRpchM3ZOmQ== -"@bazel/typescript@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" - integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== +"@bazel/typescript@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" + integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" - integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== +"@bazel/worker@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" + integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 569abc8e73..de5c0723ed 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.4.2", - "@bazel/jasmine": "^5.4.2", + "@bazel/concatjs": "^5.5.0", + "@bazel/jasmine": "^5.5.0", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index eedac882cf..86df64af65 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.2.tgz#2ec0943b50e229a163a277a6de2cc38aeb852e14" - integrity sha512-MoQfmY+6N8RCgqDI2+bRuD+I0p3CLI1JCYZZNSnbZySv1SnT5oQHxoerojEYwyOmsS5sUt2sR8uGtMYZSdoycQ== +"@bazel/concatjs@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.0.tgz#e6104ed70595cae59463ae6b0b5389252566221e" + integrity sha512-hwG+ahivR20Z3iTOlkUz3OdwnW/PUaZyyz8BIX+GNUTg6U3rPHK51CavUirMupOU/LRJ5GyCwBNAAtjCyquo2g== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" - integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== +"@bazel/jasmine@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" + integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 061d28755d..cb87bd9d33 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.4.2", + "@bazel/jasmine": "^5.5.0", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index b5ce46c2a7..1085fbfde7 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" - integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== +"@bazel/jasmine@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" + integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 54e6cabb30..ca51391960 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.4.2", - "@bazel/jasmine": "^5.4.2", + "@bazel/concatjs": "^5.5.0", + "@bazel/jasmine": "^5.5.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 78a5d1ac64..fbd193e583 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.2.tgz#2ec0943b50e229a163a277a6de2cc38aeb852e14" - integrity sha512-MoQfmY+6N8RCgqDI2+bRuD+I0p3CLI1JCYZZNSnbZySv1SnT5oQHxoerojEYwyOmsS5sUt2sR8uGtMYZSdoycQ== +"@bazel/concatjs@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.0.tgz#e6104ed70595cae59463ae6b0b5389252566221e" + integrity sha512-hwG+ahivR20Z3iTOlkUz3OdwnW/PUaZyyz8BIX+GNUTg6U3rPHK51CavUirMupOU/LRJ5GyCwBNAAtjCyquo2g== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" - integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== +"@bazel/jasmine@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" + integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index bf9379b6ac..6743280dd7 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.4.2", - "@bazel/terser": "^5.4.2", + "@bazel/rollup": "^5.5.0", + "@bazel/terser": "^5.5.0", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index fc9c59cf4a..24597a7ad7 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.2.tgz#4b640740f1d57f9acc39b407045ff69bea896057" - integrity sha512-IIawuwfh3OE1u7KAGagqw+3EOFW5O01W/HUtV48ereSOMILDsHi85oY9fQNJ76O1ZxrI3mRLCPKs9xWmHAenUQ== +"@bazel/rollup@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.0.tgz#1e152d6147ef5583ec9fd872756c9d0635db73c7" + integrity sha512-8SRbgVfaYdNb6PyIypj8jzzJHhlIRyMH3s5KpXODsjD+mXECH4jQxJ8VcRkt0f0exsgB12gK5dmoUK/F2PDKCw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" -"@bazel/terser@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.2.tgz#c3ecf9be0c6c589bc981e67d0af2457d5a596e2a" - integrity sha512-bQFbsxaUTu0vhVCX+P6yY1t/Fg9vo/irOcB3OzX1iTBBS1eDK36fChMx6sFQu6QD5yq7zZxzpb6YH3RyPyri9w== +"@bazel/terser@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.0.tgz#3b2b582a417d99d59ae99b50d74576ca0719c03a" + integrity sha512-aBjNmJ7TbcD7cKAdFErYQYXn4OqTvrmqrtN6Z6Wnv82d+23kbEsF427ixgdCO3GTQJDw7+x7K9TP2CGogaGtcg== -"@bazel/worker@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" - integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== +"@bazel/worker@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" + integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index f461633f09..0ba491bba4 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.1.0", - "@bazel/esbuild": "^5.4.2", + "@bazel/esbuild": "^5.5.0", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.4.2", - "@bazel/rollup": "^5.4.2", - "@bazel/terser": "^5.4.2", - "@bazel/typescript": "^5.4.2", + "@bazel/protractor": "^5.5.0", + "@bazel/rollup": "^5.5.0", + "@bazel/terser": "^5.5.0", + "@bazel/typescript": "^5.5.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index c25eb7b5e9..9e7b0a53df 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== -"@bazel/esbuild@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.4.2.tgz#07b46fd7b10667b6e56b94df2c316c19de17ab33" - integrity sha512-k1ZJzFlpfzTcJyHvVxSoOmiPwWNmJSVE0A2ygtXlyB4/dTnGAC6vcX03ECXovd+wk8py/DuFQDb6Xpv6RnWtAg== +"@bazel/esbuild@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.0.tgz#51cff0a3f1da93c17cffe3fc52132e25d9aa14b8" + integrity sha512-kKB1XupmjPJD2R/JpVz5pQWnSVw6j3HF7gGJhoTzbplqqL7jQLfJLWRKmg286vkNe/g6EGrDG1ONN7dF3DT7lQ== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,38 +1115,38 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.2.tgz#4b29920445ab2d87769340551df92e70b43e33a3" - integrity sha512-uW4aDbQZfa+Y2qCbg59sndZROMpcv7Hg0i1ijkU98GiWS+vYaJyWQQUzyWPL3jWZXf8UIJbgyIEmneB4s13gjw== +"@bazel/protractor@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.0.tgz#d2a0134e91fad9c60c5835bbce99974245315559" + integrity sha512-8lXEtjfb77Hku6CdJpUlCCHq4BoXiLMQzW0uJuSGYSZd9oBsHU6u++YrM27Ds/xN8VzsUf4jKBecRpchM3ZOmQ== -"@bazel/rollup@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.2.tgz#4b640740f1d57f9acc39b407045ff69bea896057" - integrity sha512-IIawuwfh3OE1u7KAGagqw+3EOFW5O01W/HUtV48ereSOMILDsHi85oY9fQNJ76O1ZxrI3mRLCPKs9xWmHAenUQ== +"@bazel/rollup@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.0.tgz#1e152d6147ef5583ec9fd872756c9d0635db73c7" + integrity sha512-8SRbgVfaYdNb6PyIypj8jzzJHhlIRyMH3s5KpXODsjD+mXECH4jQxJ8VcRkt0f0exsgB12gK5dmoUK/F2PDKCw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" -"@bazel/terser@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.2.tgz#c3ecf9be0c6c589bc981e67d0af2457d5a596e2a" - integrity sha512-bQFbsxaUTu0vhVCX+P6yY1t/Fg9vo/irOcB3OzX1iTBBS1eDK36fChMx6sFQu6QD5yq7zZxzpb6YH3RyPyri9w== +"@bazel/terser@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.0.tgz#3b2b582a417d99d59ae99b50d74576ca0719c03a" + integrity sha512-aBjNmJ7TbcD7cKAdFErYQYXn4OqTvrmqrtN6Z6Wnv82d+23kbEsF427ixgdCO3GTQJDw7+x7K9TP2CGogaGtcg== -"@bazel/typescript@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" - integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== +"@bazel/typescript@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" + integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" - integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== +"@bazel/worker@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" + integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index 3593bbb1c5..8cef8d3f59 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.4.2", - "@bazel/protractor": "^5.4.2", - "@bazel/rollup": "^5.4.2", - "@bazel/terser": "^5.4.2", - "@bazel/typescript": "^5.4.2", + "@bazel/concatjs": "^5.5.0", + "@bazel/protractor": "^5.5.0", + "@bazel/rollup": "^5.5.0", + "@bazel/terser": "^5.5.0", + "@bazel/typescript": "^5.5.0", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index be93297611..af776da195 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.2.tgz#2ec0943b50e229a163a277a6de2cc38aeb852e14" - integrity sha512-MoQfmY+6N8RCgqDI2+bRuD+I0p3CLI1JCYZZNSnbZySv1SnT5oQHxoerojEYwyOmsS5sUt2sR8uGtMYZSdoycQ== +"@bazel/concatjs@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.0.tgz#e6104ed70595cae59463ae6b0b5389252566221e" + integrity sha512-hwG+ahivR20Z3iTOlkUz3OdwnW/PUaZyyz8BIX+GNUTg6U3rPHK51CavUirMupOU/LRJ5GyCwBNAAtjCyquo2g== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.2.tgz#4b29920445ab2d87769340551df92e70b43e33a3" - integrity sha512-uW4aDbQZfa+Y2qCbg59sndZROMpcv7Hg0i1ijkU98GiWS+vYaJyWQQUzyWPL3jWZXf8UIJbgyIEmneB4s13gjw== +"@bazel/protractor@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.0.tgz#d2a0134e91fad9c60c5835bbce99974245315559" + integrity sha512-8lXEtjfb77Hku6CdJpUlCCHq4BoXiLMQzW0uJuSGYSZd9oBsHU6u++YrM27Ds/xN8VzsUf4jKBecRpchM3ZOmQ== -"@bazel/rollup@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.2.tgz#4b640740f1d57f9acc39b407045ff69bea896057" - integrity sha512-IIawuwfh3OE1u7KAGagqw+3EOFW5O01W/HUtV48ereSOMILDsHi85oY9fQNJ76O1ZxrI3mRLCPKs9xWmHAenUQ== +"@bazel/rollup@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.0.tgz#1e152d6147ef5583ec9fd872756c9d0635db73c7" + integrity sha512-8SRbgVfaYdNb6PyIypj8jzzJHhlIRyMH3s5KpXODsjD+mXECH4jQxJ8VcRkt0f0exsgB12gK5dmoUK/F2PDKCw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" -"@bazel/terser@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.2.tgz#c3ecf9be0c6c589bc981e67d0af2457d5a596e2a" - integrity sha512-bQFbsxaUTu0vhVCX+P6yY1t/Fg9vo/irOcB3OzX1iTBBS1eDK36fChMx6sFQu6QD5yq7zZxzpb6YH3RyPyri9w== +"@bazel/terser@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.0.tgz#3b2b582a417d99d59ae99b50d74576ca0719c03a" + integrity sha512-aBjNmJ7TbcD7cKAdFErYQYXn4OqTvrmqrtN6Z6Wnv82d+23kbEsF427ixgdCO3GTQJDw7+x7K9TP2CGogaGtcg== -"@bazel/typescript@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" - integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== +"@bazel/typescript@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" + integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" - integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== +"@bazel/worker@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" + integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 5e653ea97a..7cc4caa1d6 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.4.2", + "@bazel/runfiles": "^5.5.0", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 4a9069d7b9..881acbb7c6 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.4.2.tgz#85d6ee8ab99c8a1ebe7b320b2bc452135c2ff30f" - integrity sha512-FfX+GeoeBcFP7JfsZN0T3cfFOpi80Nf9W9/g2U5pjcYay2Q06fmj3Fi3SVg+iyzjo+cbW9Sw/F3otCsvvZYPiw== +"@bazel/runfiles@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.0.tgz#01647efbef624be2eb80d297fa20cdedaed23338" + integrity sha512-sFEPFhIkDH//98O71WlT/PJPPi7sNeuA+O0wH312QfNdtgnSpNr7CGwfr0JEztwGn2zC16C119fnzra569Y1Uw== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index e29e1f549f..1d281be1a2 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.4.2", + "@bazel/runfiles": "^5.5.0", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index bb0bd220a4..5c7081dc47 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.4.2.tgz#85d6ee8ab99c8a1ebe7b320b2bc452135c2ff30f" - integrity sha512-FfX+GeoeBcFP7JfsZN0T3cfFOpi80Nf9W9/g2U5pjcYay2Q06fmj3Fi3SVg+iyzjo+cbW9Sw/F3otCsvvZYPiw== +"@bazel/runfiles@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.0.tgz#01647efbef624be2eb80d297fa20cdedaed23338" + integrity sha512-sFEPFhIkDH//98O71WlT/PJPPi7sNeuA+O0wH312QfNdtgnSpNr7CGwfr0JEztwGn2zC16C119fnzra569Y1Uw== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index d0f63f5bf3..fac5c4c1f0 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.4.2", + "@bazel/cypress": "^5.5.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.4.2", + "@bazel/typescript": "^5.5.0", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 25f2e67434..7b2cb61ff0 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,31 @@ # yarn lockfile v1 -"@bazel/cypress@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.4.2.tgz#18fcb185eda75cbe36543b7c4e12d7d57b03e4e2" - integrity sha512-8In3ttfBoqxKu+hWlrApDnt8EGV6gHA7K35ggaoKmoTjAp2RhQCrziCIxVk19TdvDFZERnfDJUhOiWxqL4Kq7A== +"@bazel/cypress@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.5.0.tgz#256d06828afa238e24a2a6d42b410f48c2fd33d5" + integrity sha512-hx1hoCTFlyZdsT/mPK6tXsIvABDh7omVnqjvy8S9lMaVo8e+57YctSrcTtnCRH3YbWRLqC/oOiZeOypuCMG7bg== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" - integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== +"@bazel/typescript@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" + integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" - integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== +"@bazel/worker@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" + integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index b217ca1e97..9b22f86c4b 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.4.2", - "@bazel/typescript": "^5.4.2", + "@bazel/esbuild": "^5.5.0", + "@bazel/typescript": "^5.5.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 313592fa2f..2ff25ebe48 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.4.2.tgz#07b46fd7b10667b6e56b94df2c316c19de17ab33" - integrity sha512-k1ZJzFlpfzTcJyHvVxSoOmiPwWNmJSVE0A2ygtXlyB4/dTnGAC6vcX03ECXovd+wk8py/DuFQDb6Xpv6RnWtAg== - -"@bazel/typescript@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" - integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== +"@bazel/esbuild@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.0.tgz#51cff0a3f1da93c17cffe3fc52132e25d9aa14b8" + integrity sha512-kKB1XupmjPJD2R/JpVz5pQWnSVw6j3HF7gGJhoTzbplqqL7jQLfJLWRKmg286vkNe/g6EGrDG1ONN7dF3DT7lQ== + +"@bazel/typescript@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" + integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" - integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== +"@bazel/worker@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" + integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 2c8b731541..ba0516d1b2 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.4.2", + "@bazel/typescript": "^5.5.0", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 97448a3684..c49c83c41f 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,21 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" - integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== +"@bazel/typescript@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" + integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" - integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== +"@bazel/worker@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" + integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 4b762b6284..423f6fc55d 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.4.2.tgz", - "integrity": "sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.0.tgz", + "integrity": "sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.4.2.tgz", - "integrity": "sha512-IIawuwfh3OE1u7KAGagqw+3EOFW5O01W/HUtV48ereSOMILDsHi85oY9fQNJ76O1ZxrI3mRLCPKs9xWmHAenUQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.0.tgz", + "integrity": "sha512-8SRbgVfaYdNb6PyIypj8jzzJHhlIRyMH3s5KpXODsjD+mXECH4jQxJ8VcRkt0f0exsgB12gK5dmoUK/F2PDKCw==", "dev": true, "requires": { - "@bazel/worker": "5.4.2" + "@bazel/worker": "5.5.0" } }, "@bazel/terser": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.4.2.tgz", - "integrity": "sha512-bQFbsxaUTu0vhVCX+P6yY1t/Fg9vo/irOcB3OzX1iTBBS1eDK36fChMx6sFQu6QD5yq7zZxzpb6YH3RyPyri9w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.0.tgz", + "integrity": "sha512-aBjNmJ7TbcD7cKAdFErYQYXn4OqTvrmqrtN6Z6Wnv82d+23kbEsF427ixgdCO3GTQJDw7+x7K9TP2CGogaGtcg==", "dev": true }, "@bazel/worker": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.4.2.tgz", - "integrity": "sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.0.tgz", + "integrity": "sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index 1c443c78b2..868904ee32 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.4.2", - "@bazel/rollup": "^5.4.2", - "@bazel/terser": "^5.4.2", + "@bazel/jasmine": "^5.5.0", + "@bazel/rollup": "^5.5.0", + "@bazel/terser": "^5.5.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 922321f060..f06bbcd115 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.4.2", + "@bazel/jasmine": "^5.5.0", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.4.2", + "@bazel/typescript": "^5.5.0", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 1b786e6713..4b1faf51a2 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" - integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== +"@bazel/jasmine@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" + integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" - integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== +"@bazel/typescript@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" + integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" - integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== +"@bazel/worker@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" + integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index dbded7d030..b955262335 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.4.2", - "@bazel/typescript": "^5.4.2", + "@bazel/jasmine": "^5.5.0", + "@bazel/typescript": "^5.5.0", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 36670e58fb..e0a7c1ce8a 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,29 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" - integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== +"@bazel/jasmine@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" + integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" - integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== +"@bazel/typescript@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" + integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" - integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== +"@bazel/worker@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" + integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 13b3c81521..89404eefa1 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.4.2", + "@bazel/typescript": "^5.5.0", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 54dbd7544b..91fadcb375 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,21 +12,21 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" - integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== +"@bazel/typescript@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" + integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" - integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== +"@bazel/worker@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" + integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index f2c224b50f..be014e178b 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.4.2", + "@bazel/jasmine": "^5.5.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 8c0ab31587..199f66b0d3 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.4.2.tgz#073eef1a1b4c9a4f69522b4b96acd01d44daa05d" - integrity sha512-w0eco1CAipjLX1GFr8GqMTGpIiW9s/kkPDMAFuIVorZzMnAHov25ztr1Zjt5RBUpzMPBY+Sm0cp1d4x9UsjwIQ== +"@bazel/jasmine@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" + integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 73157e6bdb..dfc6321900 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.4.2", - "@bazel/typescript": "^5.4.2", + "@bazel/concatjs": "^5.5.0", + "@bazel/typescript": "^5.5.0", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 3697e51174..a09979fb51 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.4.2.tgz#2ec0943b50e229a163a277a6de2cc38aeb852e14" - integrity sha512-MoQfmY+6N8RCgqDI2+bRuD+I0p3CLI1JCYZZNSnbZySv1SnT5oQHxoerojEYwyOmsS5sUt2sR8uGtMYZSdoycQ== +"@bazel/concatjs@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.0.tgz#e6104ed70595cae59463ae6b0b5389252566221e" + integrity sha512-hwG+ahivR20Z3iTOlkUz3OdwnW/PUaZyyz8BIX+GNUTg6U3rPHK51CavUirMupOU/LRJ5GyCwBNAAtjCyquo2g== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" - integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== +"@bazel/typescript@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" + integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" - integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== +"@bazel/worker@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" + integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 2c2a6e0924..12a8222ac2 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.4.2", - "@bazel/rollup": "^5.4.2", - "@bazel/terser": "^5.4.2", - "@bazel/typescript": "^5.4.2", + "@bazel/protractor": "^5.5.0", + "@bazel/rollup": "^5.5.0", + "@bazel/terser": "^5.5.0", + "@bazel/typescript": "^5.5.0", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index 054dc9244b..029b88e6a4 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,38 +655,38 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.4.2.tgz#4b29920445ab2d87769340551df92e70b43e33a3" - integrity sha512-uW4aDbQZfa+Y2qCbg59sndZROMpcv7Hg0i1ijkU98GiWS+vYaJyWQQUzyWPL3jWZXf8UIJbgyIEmneB4s13gjw== +"@bazel/protractor@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.0.tgz#d2a0134e91fad9c60c5835bbce99974245315559" + integrity sha512-8lXEtjfb77Hku6CdJpUlCCHq4BoXiLMQzW0uJuSGYSZd9oBsHU6u++YrM27Ds/xN8VzsUf4jKBecRpchM3ZOmQ== -"@bazel/rollup@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.4.2.tgz#4b640740f1d57f9acc39b407045ff69bea896057" - integrity sha512-IIawuwfh3OE1u7KAGagqw+3EOFW5O01W/HUtV48ereSOMILDsHi85oY9fQNJ76O1ZxrI3mRLCPKs9xWmHAenUQ== +"@bazel/rollup@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.0.tgz#1e152d6147ef5583ec9fd872756c9d0635db73c7" + integrity sha512-8SRbgVfaYdNb6PyIypj8jzzJHhlIRyMH3s5KpXODsjD+mXECH4jQxJ8VcRkt0f0exsgB12gK5dmoUK/F2PDKCw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" -"@bazel/terser@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.4.2.tgz#c3ecf9be0c6c589bc981e67d0af2457d5a596e2a" - integrity sha512-bQFbsxaUTu0vhVCX+P6yY1t/Fg9vo/irOcB3OzX1iTBBS1eDK36fChMx6sFQu6QD5yq7zZxzpb6YH3RyPyri9w== +"@bazel/terser@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.0.tgz#3b2b582a417d99d59ae99b50d74576ca0719c03a" + integrity sha512-aBjNmJ7TbcD7cKAdFErYQYXn4OqTvrmqrtN6Z6Wnv82d+23kbEsF427ixgdCO3GTQJDw7+x7K9TP2CGogaGtcg== -"@bazel/typescript@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.4.2.tgz#73ff56d124841eeb3e55aa10c146d9cc25b0e973" - integrity sha512-QtCNPJHEeJhVGnRijRxzA3bUaY5mpURJ/Ss4QCjNTyJXbJAQ+F05LiEeFmxlhvouRXy4lW4/4EIhfucZ9YG5tw== +"@bazel/typescript@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" + integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== dependencies: - "@bazel/worker" "5.4.2" + "@bazel/worker" "5.5.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" - integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== +"@bazel/worker@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" + integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 0322efa712..352c51cf66 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.4.2" + "@bazel/worker": "^5.5.0" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index b8cc0999c3..ec429fce7d 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.4.2.tgz#b5229140c2087b7f3977ee671624f3c65c6a46a4" - integrity sha512-wQZ1ybgiCPkuITaiPfh91zB/lBYqBglf1XYh9hJZCQnWZ+oz9krCnZcywI/i1U9/E9p3A+4Y1ni5akAwTMmfUA== +"@bazel/worker@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" + integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== dependencies: google-protobuf "^3.6.1" From f4fca99187a72bfb4318d5658c91cecfde385e13 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 18 May 2022 00:17:07 -0400 Subject: [PATCH 562/668] Update NodeJS Versions (#3460) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 122e3d2999..23c1b0ace2 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1544,6 +1544,13 @@ NODE_VERSIONS = { "14.19.2-linux_s390x": ("node-v14.19.2-linux-s390x.tar.xz", "node-v14.19.2-linux-s390x", "b64a7a5a7da8a0f42c84a2f4e4d9a82bc2d0aeec3b1d54d15eef68ec4f78e8bc"), "14.19.2-linux_amd64": ("node-v14.19.2-linux-x64.tar.xz", "node-v14.19.2-linux-x64", "3f7aaf28ff24f417fc7540469bd076668936b87fc9450c39e877ae4be374affb"), "14.19.2-windows_amd64": ("node-v14.19.2-win-x64.zip", "node-v14.19.2-win-x64", "073c6e262cad15a7e2707692d0e4fb8f0083d7bda6964375312be78fa231f563"), + # 14.19.3 + "14.19.3-darwin_amd64": ("node-v14.19.3-darwin-x64.tar.gz", "node-v14.19.3-darwin-x64", "6c48c3fff76803376da007dc35e650f2f8777ce3d56ce828c98f9f767b426209"), + "14.19.3-linux_arm64": ("node-v14.19.3-linux-arm64.tar.xz", "node-v14.19.3-linux-arm64", "f7f2f46ae597001b99f0f80cc983e858b7f82eaf97c73cb9fe808658f5a528a2"), + "14.19.3-linux_ppc64le": ("node-v14.19.3-linux-ppc64le.tar.xz", "node-v14.19.3-linux-ppc64le", "8ec8e9643bf0e48033a4941a2a9f8a029d162fa2cd7819fa547f2bd69ae4f5c9"), + "14.19.3-linux_s390x": ("node-v14.19.3-linux-s390x.tar.xz", "node-v14.19.3-linux-s390x", "c23c7634657a07a36799a798a4716da45952859e04b636d200a2b453eb284495"), + "14.19.3-linux_amd64": ("node-v14.19.3-linux-x64.tar.xz", "node-v14.19.3-linux-x64", "fe10b10f6164df733c14db4e28c9f0686e5f54eb3ebc6e4577a2e5e9dafcc6a0"), + "14.19.3-windows_amd64": ("node-v14.19.3-win-x64.zip", "node-v14.19.3-win-x64", "e9e38b5bfe78869bcf9962640601c9f6963c1b7b937b67d9fe851520d0f135c0"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), @@ -2006,4 +2013,12 @@ NODE_VERSIONS = { "18.1.0-linux_s390x": ("node-v18.1.0-linux-s390x.tar.xz", "node-v18.1.0-linux-s390x", "0a9fc368f99454fdd1f2a11d33891bc99965b4e544d40c4b8530a56ef4fe43ea"), "18.1.0-linux_amd64": ("node-v18.1.0-linux-x64.tar.xz", "node-v18.1.0-linux-x64", "3d0964812ab7a7a585f2aaedd54ce8931fc8586268a7f90e60e57b37524f97cc"), "18.1.0-windows_amd64": ("node-v18.1.0-win-x64.zip", "node-v18.1.0-win-x64", "cf644dbf1c56fa519dbc7d7bd784e196ffbab51755a72da08ab9baada3ea0d46"), + # 18.2.0 + "18.2.0-darwin_arm64": ("node-v18.2.0-darwin-arm64.tar.gz", "node-v18.2.0-darwin-arm64", "d140f15ca709767365e09edd0cb345f10f32f582d82d726f67f63dd7db4443d1"), + "18.2.0-darwin_amd64": ("node-v18.2.0-darwin-x64.tar.gz", "node-v18.2.0-darwin-x64", "0b03647ac5805df335c6601d1a1838c6a2f4edbed7d098982bfd39e71b5fd8f8"), + "18.2.0-linux_arm64": ("node-v18.2.0-linux-arm64.tar.xz", "node-v18.2.0-linux-arm64", "ad2c1e533db66cfb47e770c1f4af6807e1ce68cdce8aa230d26f025d0926d0c4"), + "18.2.0-linux_ppc64le": ("node-v18.2.0-linux-ppc64le.tar.xz", "node-v18.2.0-linux-ppc64le", "053824eeb17a1afea11e437a2ae9061568e9ab95daa0ea818cfcd4246bfd950c"), + "18.2.0-linux_s390x": ("node-v18.2.0-linux-s390x.tar.xz", "node-v18.2.0-linux-s390x", "1dbe758651e66ba47b9f1a5650a295f424fe36bcd709e7ef71f9a4668c2f3081"), + "18.2.0-linux_amd64": ("node-v18.2.0-linux-x64.tar.xz", "node-v18.2.0-linux-x64", "22f9d2e71fe682091f1ec5f8be5703868069f5547a866bdddc8e661040b28527"), + "18.2.0-windows_amd64": ("node-v18.2.0-win-x64.zip", "node-v18.2.0-win-x64", "deaa04e8ba65e568f02452c9313b9e6ee80fcef9c0929062fc5175a401fa05ce"), } From d69c6461aa3272bed90132b3b0c7376a4b274920 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 18 May 2022 12:39:42 -0700 Subject: [PATCH 563/668] fix: deterministic output from ts_options_validator (#3462) The path to the program was absolute, and isn't useful. Fixes #3461 --- nodejs/private/ts_project_options_validator.js | 2 +- packages/typescript/internal/ts_project_options_validator.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nodejs/private/ts_project_options_validator.js b/nodejs/private/ts_project_options_validator.js index 583027c022..119b1b9872 100755 --- a/nodejs/private/ts_project_options_validator.js +++ b/nodejs/private/ts_project_options_validator.js @@ -127,7 +127,7 @@ function main(_a) { } // We have to write an output so that Bazel needs to execute this action. // Make the output change whenever the attributes changed. - require('fs').writeFileSync(output, "\n// " + process.argv[1] + " checked attributes for " + target + "\n// allow_js: " + attrs.allow_js + "\n// composite: " + attrs.composite + "\n// declaration: " + attrs.declaration + "\n// declaration_map: " + attrs.declaration_map + "\n// incremental: " + attrs.incremental + "\n// source_map: " + attrs.source_map + "\n// emit_declaration_only: " + attrs.emit_declaration_only + "\n// ts_build_info_file: " + attrs.ts_build_info_file + "\n// preserve_jsx: " + attrs.preserve_jsx + "\n", 'utf-8'); + require('fs').writeFileSync(output, "\n// checked attributes for " + target + "\n// allow_js: " + attrs.allow_js + "\n// composite: " + attrs.composite + "\n// declaration: " + attrs.declaration + "\n// declaration_map: " + attrs.declaration_map + "\n// incremental: " + attrs.incremental + "\n// source_map: " + attrs.source_map + "\n// emit_declaration_only: " + attrs.emit_declaration_only + "\n// ts_build_info_file: " + attrs.ts_build_info_file + "\n// preserve_jsx: " + attrs.preserve_jsx + "\n", 'utf-8'); return 0; } if (require.main === module) { diff --git a/packages/typescript/internal/ts_project_options_validator.ts b/packages/typescript/internal/ts_project_options_validator.ts index 791bd86bbb..5a2bea597c 100644 --- a/packages/typescript/internal/ts_project_options_validator.ts +++ b/packages/typescript/internal/ts_project_options_validator.ts @@ -141,7 +141,7 @@ function main([tsconfigPath, output, target, attrsStr]: string[]): 0|1 { // Make the output change whenever the attributes changed. require('fs').writeFileSync( output, ` -// ${process.argv[1]} checked attributes for ${target} +// checked attributes for ${target} // allow_js: ${attrs.allow_js} // composite: ${attrs.composite} // declaration: ${attrs.declaration} From e5b11b7d838df3dbddc3365eeb800b0631836d7f Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Fri, 27 May 2022 16:58:08 -0400 Subject: [PATCH 564/668] Update esbuild versions (#3471) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 166 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index d9f0d3c235..b72ca05b03 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.39" -_DARWIN_AMD64_SHA = "880584d6cabdefd049c0684277f69a413fecbee776f52faa8be7bc32cf235d69" -_DARWIN_ARM64_SHA = "333a36bc4c4bef983259858c937c58b4a7095a31034468660c60bbb3ce6a7305" -_LINUX_AMD64_SHA = "061976e758232f31afffdd01337a77b5362e8a3e0753b4bcf2cfe7e9e5ee8930" -_LINUX_ARM64_SHA = "1ca656fc0f4cd325e6641c77dce12d7a6ca8b02eca47b8dde0b727b52d039c37" -_WINDOWS_AMD64_SHA = "ba9925cee2ede40b9b6bb87d0a2d1f8c3b9310d4b7be20d73a12dc6a7329d5c0" +_VERSION = "0.14.40" +_DARWIN_AMD64_SHA = "3b3a25140cd7c45fddcccc555d67c37adcd0ff37f446f0903bdfecfaff07dc1d" +_DARWIN_ARM64_SHA = "96c5a67bcd2cafc3d303cef4af6e4e0d82c690660c03d38af441540a9920d54a" +_LINUX_AMD64_SHA = "b0774c7cba481a1658392bf7f5e151bc948747958615b830775ffbd32bcdf9d1" +_LINUX_ARM64_SHA = "90c9b8f5d336209069e77c265d2271d021594fedc65a7b516099a9a7f291cf52" +_WINDOWS_AMD64_SHA = "390d9be7a9965e4f876a3eee1b33b5ed3e1b2d6e1cfe8ff30deaa346462303a7" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 6f23053255..3bb701ac80 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,150 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", - "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.40.tgz", + "integrity": "sha512-toIoQk3ODEEIudsN74wXGdw1eiUN4aKRijOqiwEAqfUFlhORPYFJtACzRdRRlpUysRUUlvIUoGE1aw/MIVCWnA==", "requires": { - "esbuild-android-64": "0.14.39", - "esbuild-android-arm64": "0.14.39", - "esbuild-darwin-64": "0.14.39", - "esbuild-darwin-arm64": "0.14.39", - "esbuild-freebsd-64": "0.14.39", - "esbuild-freebsd-arm64": "0.14.39", - "esbuild-linux-32": "0.14.39", - "esbuild-linux-64": "0.14.39", - "esbuild-linux-arm": "0.14.39", - "esbuild-linux-arm64": "0.14.39", - "esbuild-linux-mips64le": "0.14.39", - "esbuild-linux-ppc64le": "0.14.39", - "esbuild-linux-riscv64": "0.14.39", - "esbuild-linux-s390x": "0.14.39", - "esbuild-netbsd-64": "0.14.39", - "esbuild-openbsd-64": "0.14.39", - "esbuild-sunos-64": "0.14.39", - "esbuild-windows-32": "0.14.39", - "esbuild-windows-64": "0.14.39", - "esbuild-windows-arm64": "0.14.39" + "esbuild-android-64": "0.14.40", + "esbuild-android-arm64": "0.14.40", + "esbuild-darwin-64": "0.14.40", + "esbuild-darwin-arm64": "0.14.40", + "esbuild-freebsd-64": "0.14.40", + "esbuild-freebsd-arm64": "0.14.40", + "esbuild-linux-32": "0.14.40", + "esbuild-linux-64": "0.14.40", + "esbuild-linux-arm": "0.14.40", + "esbuild-linux-arm64": "0.14.40", + "esbuild-linux-mips64le": "0.14.40", + "esbuild-linux-ppc64le": "0.14.40", + "esbuild-linux-riscv64": "0.14.40", + "esbuild-linux-s390x": "0.14.40", + "esbuild-netbsd-64": "0.14.40", + "esbuild-openbsd-64": "0.14.40", + "esbuild-sunos-64": "0.14.40", + "esbuild-windows-32": "0.14.40", + "esbuild-windows-64": "0.14.40", + "esbuild-windows-arm64": "0.14.40" } }, "esbuild-android-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", - "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.40.tgz", + "integrity": "sha512-+69t+bmJWWhTyG8waJZcu4UGzM4NbDXAwssTEDYwonyz6L/Is11Y3csJhE16RM0a1GeDin0n810vNP+NVjttKA==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", - "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.40.tgz", + "integrity": "sha512-lVDn4d7/NL5Svrxuskmd/YcluI6uI4Ebp7A1/tWyLJJYbvfIy5l4Vy8GMhErGLePbRyJJiuBP9xusapK4u+6bg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", - "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.40.tgz", + "integrity": "sha512-b5u3IXCHhOjkRHIQTSxCN7ObUR5NTyJCP9LrnJ69dEEi1w1usI40T/VNyTTCs7n0UgEH7/zi27vBxbZU+sU4Ew==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", - "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.40.tgz", + "integrity": "sha512-Wn0C2nrZSANvzK9efcxjKpv9l8yUC4PtYMmnf775gUNwak7sqecuoelhbUTshhrwsfjCNfjsrUhsHY2OHUiEdw==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", - "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.40.tgz", + "integrity": "sha512-B9WZNUn7Y9f97xrQGBAQPKsebeFZzAd+JCdsLCexrVfTjB24b+/Iuq5O2z/q5Meg7Yz0S+j8AO6ncpvNkK2u0w==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", - "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.40.tgz", + "integrity": "sha512-3aB9uJv2/lmQNzwmieNyyOdxKi+3ERwrqf3snBu/oEng8b7nMBNrEN+p7jjkTYNYmo291KiH/5EIAXwpsZndFw==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", - "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.40.tgz", + "integrity": "sha512-LMI9BMeuGf6NRS23LbyVarN3nf+JyNcfiVEnR9M8691kL5Ffp3e7oTYRH65XdTUirM9D6e5cppfWLjvrRbGnRw==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", - "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.40.tgz", + "integrity": "sha512-D/NkZ9QR2KShJXNuRWANxJzPCrwJoAoWVetQiGIAepzXbNh+dBo5ZLmlh8Txs6tE600N67MF/ScHP1S4FxLaJg==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", - "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.40.tgz", + "integrity": "sha512-2a0yZXbzr/s3iCgZ84jFTHf+NyyXQ/7/Sd28oQq5iyy7TbJNS973XUOwgdlHdRqBxvw0nIWTw2FuwyUJAFa6Qg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", - "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.40.tgz", + "integrity": "sha512-TIoZWKjrMJxZujh2nSsrrLkLDLzD/oBpSiobdUGe2bqKZpT4m7fkR0tEDNyM6Xvzj9uTQ4iTfJr2ekmpg3DyTQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", - "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.40.tgz", + "integrity": "sha512-SP30CYYSDMwr6mPUbjvD4K2R03GQHIQGrkrbXt5NM6mFqzR+S+JKVv9juq/CjlM9V7iIPPPqe4mb4DWC3b8pBw==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", - "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.40.tgz", + "integrity": "sha512-HlU3dfIdwzm/zhbXvMa5yWIafBeI7v6BDaEuApAww5Av8ht7lXgD1fZ11iJVPjRWNLcCZUgZaJKFrosSPQO/Bw==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", - "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.40.tgz", + "integrity": "sha512-4ImTBEUykhIcIq3c97dIXnsmAHb//cjHh4nxttLhwpTZ+b/KdM1IpttqFhB0AFLUsrjP4WOCMxAm5FOL7FC2uw==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", - "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.40.tgz", + "integrity": "sha512-kFCPKictYjpt5rt0bFdbSmb8AWut75sIh1fZUTCVkujWMcpdL8ADuYMfVrN7R0CSQvkF1nQtrIBfp+ZU7R7KNQ==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", - "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.40.tgz", + "integrity": "sha512-Hwzw2cSI6+p03TUjugzec54W6uW4tA1J/WovmlHl96Icjy73eWnAyCQwgG6ZLirXpt2aDfTEVShNaC2fE4KVhQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", - "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.40.tgz", + "integrity": "sha512-L4Pix+N2Sb0HvLl8zyn1Aq2aYD5Jt8rk9zwW3NUx19yafJqAFsnUN7L/XbbWSv5/XMqnY4hpAvIP2pyeV9+Bjw==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", - "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.40.tgz", + "integrity": "sha512-iEITaelmmCO43ewk0bOYRGrewu2i2h2V0gKHQ/rz1MRqif8ohY/FNLn4WnThGUlrEgA1nTL1tc57PL12QbOo2Q==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", - "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.40.tgz", + "integrity": "sha512-uXHmKl4RtCkK1v6QQK4hsP8Xiku6CwUM/W7Yv2rGtfylSOrrWKcpqwlDWx6bIm1Hav1uBC8hbgJ1hY6pWFNhNA==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", - "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.40.tgz", + "integrity": "sha512-dvgQLVYnJzqce97AeHvxWtV9lHRDxIPatOikmrh1vt/SCE4tyVo5nAT/2SiZBJ6DzYmZT3BcJTV24bBLyu4ZUA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", - "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", + "version": "0.14.40", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.40.tgz", + "integrity": "sha512-c8ohQSFtRq78pZ/LQcpMft2xuR2IEitQkW07f9K7iN4EBdJMrCpOoXrZCfmX9lAC8yYOU7xHoLFYVln3n6fK1Q==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 94cda0888e..54d037e614 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.39" + "esbuild": "0.14.40" } } From 621c75f1c2daac39ee7a0896938faf6ca4fcbbb9 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 1 Jun 2022 14:38:31 -0400 Subject: [PATCH 565/668] Update esbuild versions (#3473) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 166 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index b72ca05b03..da26bb00a5 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.40" -_DARWIN_AMD64_SHA = "3b3a25140cd7c45fddcccc555d67c37adcd0ff37f446f0903bdfecfaff07dc1d" -_DARWIN_ARM64_SHA = "96c5a67bcd2cafc3d303cef4af6e4e0d82c690660c03d38af441540a9920d54a" -_LINUX_AMD64_SHA = "b0774c7cba481a1658392bf7f5e151bc948747958615b830775ffbd32bcdf9d1" -_LINUX_ARM64_SHA = "90c9b8f5d336209069e77c265d2271d021594fedc65a7b516099a9a7f291cf52" -_WINDOWS_AMD64_SHA = "390d9be7a9965e4f876a3eee1b33b5ed3e1b2d6e1cfe8ff30deaa346462303a7" +_VERSION = "0.14.42" +_DARWIN_AMD64_SHA = "64dc26160664b7ab6604b1176a1f469c2400f14bb9f63685d4aba435603a1241" +_DARWIN_ARM64_SHA = "f9e1b21af11b106d026bf8537d60232f23ec3fc8f1407f2890c7ebb9fd4c9c96" +_LINUX_AMD64_SHA = "61b987f8703500e7e932cdee6488c7abd79dba6507570ac67029cc311eafba36" +_LINUX_ARM64_SHA = "382bc7c0f837818ebea178e3fa0a415684a9a9d459b3c59380d68d1de7ce51c3" +_WINDOWS_AMD64_SHA = "fba91b88b0f646c9b6a8c1f405bf436a7e4b1fb24ad3df84b530f60bbd76ec57" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 3bb701ac80..b166ac9ab1 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,150 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.40.tgz", - "integrity": "sha512-toIoQk3ODEEIudsN74wXGdw1eiUN4aKRijOqiwEAqfUFlhORPYFJtACzRdRRlpUysRUUlvIUoGE1aw/MIVCWnA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.42.tgz", + "integrity": "sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw==", "requires": { - "esbuild-android-64": "0.14.40", - "esbuild-android-arm64": "0.14.40", - "esbuild-darwin-64": "0.14.40", - "esbuild-darwin-arm64": "0.14.40", - "esbuild-freebsd-64": "0.14.40", - "esbuild-freebsd-arm64": "0.14.40", - "esbuild-linux-32": "0.14.40", - "esbuild-linux-64": "0.14.40", - "esbuild-linux-arm": "0.14.40", - "esbuild-linux-arm64": "0.14.40", - "esbuild-linux-mips64le": "0.14.40", - "esbuild-linux-ppc64le": "0.14.40", - "esbuild-linux-riscv64": "0.14.40", - "esbuild-linux-s390x": "0.14.40", - "esbuild-netbsd-64": "0.14.40", - "esbuild-openbsd-64": "0.14.40", - "esbuild-sunos-64": "0.14.40", - "esbuild-windows-32": "0.14.40", - "esbuild-windows-64": "0.14.40", - "esbuild-windows-arm64": "0.14.40" + "esbuild-android-64": "0.14.42", + "esbuild-android-arm64": "0.14.42", + "esbuild-darwin-64": "0.14.42", + "esbuild-darwin-arm64": "0.14.42", + "esbuild-freebsd-64": "0.14.42", + "esbuild-freebsd-arm64": "0.14.42", + "esbuild-linux-32": "0.14.42", + "esbuild-linux-64": "0.14.42", + "esbuild-linux-arm": "0.14.42", + "esbuild-linux-arm64": "0.14.42", + "esbuild-linux-mips64le": "0.14.42", + "esbuild-linux-ppc64le": "0.14.42", + "esbuild-linux-riscv64": "0.14.42", + "esbuild-linux-s390x": "0.14.42", + "esbuild-netbsd-64": "0.14.42", + "esbuild-openbsd-64": "0.14.42", + "esbuild-sunos-64": "0.14.42", + "esbuild-windows-32": "0.14.42", + "esbuild-windows-64": "0.14.42", + "esbuild-windows-arm64": "0.14.42" } }, "esbuild-android-64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.40.tgz", - "integrity": "sha512-+69t+bmJWWhTyG8waJZcu4UGzM4NbDXAwssTEDYwonyz6L/Is11Y3csJhE16RM0a1GeDin0n810vNP+NVjttKA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.42.tgz", + "integrity": "sha512-P4Y36VUtRhK/zivqGVMqhptSrFILAGlYp0Z8r9UQqHJ3iWztRCNWnlBzD9HRx0DbueXikzOiwyOri+ojAFfW6A==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.40.tgz", - "integrity": "sha512-lVDn4d7/NL5Svrxuskmd/YcluI6uI4Ebp7A1/tWyLJJYbvfIy5l4Vy8GMhErGLePbRyJJiuBP9xusapK4u+6bg==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.42.tgz", + "integrity": "sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.40.tgz", - "integrity": "sha512-b5u3IXCHhOjkRHIQTSxCN7ObUR5NTyJCP9LrnJ69dEEi1w1usI40T/VNyTTCs7n0UgEH7/zi27vBxbZU+sU4Ew==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.42.tgz", + "integrity": "sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.40.tgz", - "integrity": "sha512-Wn0C2nrZSANvzK9efcxjKpv9l8yUC4PtYMmnf775gUNwak7sqecuoelhbUTshhrwsfjCNfjsrUhsHY2OHUiEdw==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.42.tgz", + "integrity": "sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.40.tgz", - "integrity": "sha512-B9WZNUn7Y9f97xrQGBAQPKsebeFZzAd+JCdsLCexrVfTjB24b+/Iuq5O2z/q5Meg7Yz0S+j8AO6ncpvNkK2u0w==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.42.tgz", + "integrity": "sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.40.tgz", - "integrity": "sha512-3aB9uJv2/lmQNzwmieNyyOdxKi+3ERwrqf3snBu/oEng8b7nMBNrEN+p7jjkTYNYmo291KiH/5EIAXwpsZndFw==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.42.tgz", + "integrity": "sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.40.tgz", - "integrity": "sha512-LMI9BMeuGf6NRS23LbyVarN3nf+JyNcfiVEnR9M8691kL5Ffp3e7oTYRH65XdTUirM9D6e5cppfWLjvrRbGnRw==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.42.tgz", + "integrity": "sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.40.tgz", - "integrity": "sha512-D/NkZ9QR2KShJXNuRWANxJzPCrwJoAoWVetQiGIAepzXbNh+dBo5ZLmlh8Txs6tE600N67MF/ScHP1S4FxLaJg==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.42.tgz", + "integrity": "sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.40.tgz", - "integrity": "sha512-2a0yZXbzr/s3iCgZ84jFTHf+NyyXQ/7/Sd28oQq5iyy7TbJNS973XUOwgdlHdRqBxvw0nIWTw2FuwyUJAFa6Qg==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.42.tgz", + "integrity": "sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.40.tgz", - "integrity": "sha512-TIoZWKjrMJxZujh2nSsrrLkLDLzD/oBpSiobdUGe2bqKZpT4m7fkR0tEDNyM6Xvzj9uTQ4iTfJr2ekmpg3DyTQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.42.tgz", + "integrity": "sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.40.tgz", - "integrity": "sha512-SP30CYYSDMwr6mPUbjvD4K2R03GQHIQGrkrbXt5NM6mFqzR+S+JKVv9juq/CjlM9V7iIPPPqe4mb4DWC3b8pBw==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.42.tgz", + "integrity": "sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.40.tgz", - "integrity": "sha512-HlU3dfIdwzm/zhbXvMa5yWIafBeI7v6BDaEuApAww5Av8ht7lXgD1fZ11iJVPjRWNLcCZUgZaJKFrosSPQO/Bw==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.42.tgz", + "integrity": "sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.40.tgz", - "integrity": "sha512-4ImTBEUykhIcIq3c97dIXnsmAHb//cjHh4nxttLhwpTZ+b/KdM1IpttqFhB0AFLUsrjP4WOCMxAm5FOL7FC2uw==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.42.tgz", + "integrity": "sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.40.tgz", - "integrity": "sha512-kFCPKictYjpt5rt0bFdbSmb8AWut75sIh1fZUTCVkujWMcpdL8ADuYMfVrN7R0CSQvkF1nQtrIBfp+ZU7R7KNQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.42.tgz", + "integrity": "sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.40.tgz", - "integrity": "sha512-Hwzw2cSI6+p03TUjugzec54W6uW4tA1J/WovmlHl96Icjy73eWnAyCQwgG6ZLirXpt2aDfTEVShNaC2fE4KVhQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.42.tgz", + "integrity": "sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.40.tgz", - "integrity": "sha512-L4Pix+N2Sb0HvLl8zyn1Aq2aYD5Jt8rk9zwW3NUx19yafJqAFsnUN7L/XbbWSv5/XMqnY4hpAvIP2pyeV9+Bjw==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.42.tgz", + "integrity": "sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.40.tgz", - "integrity": "sha512-iEITaelmmCO43ewk0bOYRGrewu2i2h2V0gKHQ/rz1MRqif8ohY/FNLn4WnThGUlrEgA1nTL1tc57PL12QbOo2Q==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.42.tgz", + "integrity": "sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.40.tgz", - "integrity": "sha512-uXHmKl4RtCkK1v6QQK4hsP8Xiku6CwUM/W7Yv2rGtfylSOrrWKcpqwlDWx6bIm1Hav1uBC8hbgJ1hY6pWFNhNA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.42.tgz", + "integrity": "sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.40.tgz", - "integrity": "sha512-dvgQLVYnJzqce97AeHvxWtV9lHRDxIPatOikmrh1vt/SCE4tyVo5nAT/2SiZBJ6DzYmZT3BcJTV24bBLyu4ZUA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.42.tgz", + "integrity": "sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.40", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.40.tgz", - "integrity": "sha512-c8ohQSFtRq78pZ/LQcpMft2xuR2IEitQkW07f9K7iN4EBdJMrCpOoXrZCfmX9lAC8yYOU7xHoLFYVln3n6fK1Q==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.42.tgz", + "integrity": "sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 54d037e614..6bb1f31a61 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.40" + "esbuild": "0.14.42" } } From ef7df6f9427e69087e3a7195b8fca33ca3422dee Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 8 Jun 2022 16:47:06 -0400 Subject: [PATCH 566/668] Update yarn versions (#3481) Co-authored-by: alexeagle --- nodejs/private/yarn_versions.bzl | 1 + 1 file changed, 1 insertion(+) diff --git a/nodejs/private/yarn_versions.bzl b/nodejs/private/yarn_versions.bzl index 236f56023d..06c934f148 100644 --- a/nodejs/private/yarn_versions.bzl +++ b/nodejs/private/yarn_versions.bzl @@ -108,4 +108,5 @@ YARN_VERSIONS = { "1.22.16": ("yarn-v1.22.16.tar.gz", "yarn-v1.22.16", "c0369d6a9aeb4f3b86095c6e6f64de7a7555a888e03260c3f02727636e1f1693"), "1.22.17": ("yarn-v1.22.17.tar.gz", "yarn-v1.22.17", "267982c61119a055ba2b23d9cf90b02d3d16c202c03cb0c3a53b9633eae37249"), "1.22.18": ("yarn-v1.22.18.tar.gz", "yarn-v1.22.18", "816e5c073b3d35936a398d1fe769ebbcd517298e3510b649e8fc67cd3a62e113"), + "1.22.19": ("yarn-v1.22.19.tar.gz", "yarn-v1.22.19", "732620bac8b1690d507274f025f3c6cfdc3627a84d9642e38a07452cc00e0f2e"), } From 3ea4419e520ea4b470dda97689cf1f840458984d Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 8 Jun 2022 16:47:31 -0400 Subject: [PATCH 567/668] Update NodeJS Versions (#3476) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 23c1b0ace2..2b4e250313 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1885,6 +1885,14 @@ NODE_VERSIONS = { "16.15.0-linux_s390x": ("node-v16.15.0-linux-s390x.tar.xz", "node-v16.15.0-linux-s390x", "f80a7af3c1069eac230b6c9af34b9ae4da9723f3733b2caba80f9c5ac947d6bb"), "16.15.0-linux_amd64": ("node-v16.15.0-linux-x64.tar.xz", "node-v16.15.0-linux-x64", "ebdf4dc9d992d19631f0931cca2fc33c6d0d382543639bc6560d31d5060a8372"), "16.15.0-windows_amd64": ("node-v16.15.0-win-x64.zip", "node-v16.15.0-win-x64", "dbe04e92b264468f2e4911bc901ed5bfbec35e0b27b24f0d29eff4c25e428604"), + # 16.15.1 + "16.15.1-darwin_arm64": ("node-v16.15.1-darwin-arm64.tar.gz", "node-v16.15.1-darwin-arm64", "7f492d01bed05c982fd55d6ba68711fe29bd7a1bb97b528909ac5aa9e3ab951d"), + "16.15.1-darwin_amd64": ("node-v16.15.1-darwin-x64.tar.gz", "node-v16.15.1-darwin-x64", "965f4c44d53be8c7fd718ecb8ca3889c49e9877e68382851e8bf3b9b26eb3b69"), + "16.15.1-linux_arm64": ("node-v16.15.1-linux-arm64.tar.xz", "node-v16.15.1-linux-arm64", "ddd18ba09cfa937f75123a9d69256d44386ff1b9c0d12fa4b3f9ce0b0d121d9d"), + "16.15.1-linux_ppc64le": ("node-v16.15.1-linux-ppc64le.tar.xz", "node-v16.15.1-linux-ppc64le", "bf30678aa2170ac6894ba1c58184c1301ed62fe22057426db9482a2df6cd7d8b"), + "16.15.1-linux_s390x": ("node-v16.15.1-linux-s390x.tar.xz", "node-v16.15.1-linux-s390x", "7bfb51543d06f04b60654e5034df4f1f7ca1d1aa2170f778d7020f37ae447a37"), + "16.15.1-linux_amd64": ("node-v16.15.1-linux-x64.tar.xz", "node-v16.15.1-linux-x64", "b749f7a76e56dfd6dfb8a910b8a2a871159661557680aa95acf13c9514422c12"), + "16.15.1-windows_amd64": ("node-v16.15.1-win-x64.zip", "node-v16.15.1-win-x64", "e160591f562b575eb18b9b234b738f21cb7fbec5a73df1bd8062f8d0c6cef431"), # 17.0.0 "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), @@ -1997,6 +2005,14 @@ NODE_VERSIONS = { "17.9.0-linux_s390x": ("node-v17.9.0-linux-s390x.tar.xz", "node-v17.9.0-linux-s390x", "456dbfcc1e7df8775cec9042f3e6254ab5cd1bd00f1a7b9c8a60d2cc75abe51b"), "17.9.0-linux_amd64": ("node-v17.9.0-linux-x64.tar.xz", "node-v17.9.0-linux-x64", "213b5dc5f4dac726b79a4b2a1da7eb03c5d2e6b8a47202682e37a1e21307f996"), "17.9.0-windows_amd64": ("node-v17.9.0-win-x64.zip", "node-v17.9.0-win-x64", "f72fe1f0f961c598275a253b411a2fada2ad2c4e3434bcf6e9cf81228013f022"), + # 17.9.1 + "17.9.1-darwin_arm64": ("node-v17.9.1-darwin-arm64.tar.gz", "node-v17.9.1-darwin-arm64", "d6add5bbe10203a76d9ed964a2e5075a45aaf76137dbf3ee772fe6a679a34f36"), + "17.9.1-darwin_amd64": ("node-v17.9.1-darwin-x64.tar.gz", "node-v17.9.1-darwin-x64", "ef8ef450425db95a1e91c1dd4bc6d05ca40bbbbdab9a71f59c5a02e13cc039fb"), + "17.9.1-linux_arm64": ("node-v17.9.1-linux-arm64.tar.xz", "node-v17.9.1-linux-arm64", "47c29c0a5c833b50f763546a02f1d912d1b8d363ea8fe4174cd139860a754b47"), + "17.9.1-linux_ppc64le": ("node-v17.9.1-linux-ppc64le.tar.xz", "node-v17.9.1-linux-ppc64le", "a11e728331b2229ca274f386b40b5c2d30d6453dc15a5fda99200886b3df7e4a"), + "17.9.1-linux_s390x": ("node-v17.9.1-linux-s390x.tar.xz", "node-v17.9.1-linux-s390x", "216ee58e642237a0b48289a64c12b838c1344898733082833f9a3ae86ae26c5e"), + "17.9.1-linux_amd64": ("node-v17.9.1-linux-x64.tar.xz", "node-v17.9.1-linux-x64", "2e5fcad237d934d1bced978b5a53a7586fe83aa3c20de5f4791601789dcb4f5c"), + "17.9.1-windows_amd64": ("node-v17.9.1-win-x64.zip", "node-v17.9.1-win-x64", "cd00754f7e976f767d5ee3eb459103cdf91152d8e8024228fd790b94ddaac278"), # 18.0.0 "18.0.0-darwin_arm64": ("node-v18.0.0-darwin-arm64.tar.gz", "node-v18.0.0-darwin-arm64", "35c05023a5d1ca647e2364e7383b6cf6299e8fed648b03597ca9be52ed0c4d59"), "18.0.0-darwin_amd64": ("node-v18.0.0-darwin-x64.tar.gz", "node-v18.0.0-darwin-x64", "cf94dd0dc95574775769de7ed7cea5a44a99bb813ab786fb90f764c17555b505"), @@ -2021,4 +2037,12 @@ NODE_VERSIONS = { "18.2.0-linux_s390x": ("node-v18.2.0-linux-s390x.tar.xz", "node-v18.2.0-linux-s390x", "1dbe758651e66ba47b9f1a5650a295f424fe36bcd709e7ef71f9a4668c2f3081"), "18.2.0-linux_amd64": ("node-v18.2.0-linux-x64.tar.xz", "node-v18.2.0-linux-x64", "22f9d2e71fe682091f1ec5f8be5703868069f5547a866bdddc8e661040b28527"), "18.2.0-windows_amd64": ("node-v18.2.0-win-x64.zip", "node-v18.2.0-win-x64", "deaa04e8ba65e568f02452c9313b9e6ee80fcef9c0929062fc5175a401fa05ce"), + # 18.3.0 + "18.3.0-darwin_arm64": ("node-v18.3.0-darwin-arm64.tar.gz", "node-v18.3.0-darwin-arm64", "5800be1084a61dbbe6748535c7f0aefa8bc9b2a5aeb6482916f4b7500d6fc892"), + "18.3.0-darwin_amd64": ("node-v18.3.0-darwin-x64.tar.gz", "node-v18.3.0-darwin-x64", "e4d4b81d08adbf34c40d46d4143ec1fab92372b459b466e9e6ec9a228a93badd"), + "18.3.0-linux_arm64": ("node-v18.3.0-linux-arm64.tar.xz", "node-v18.3.0-linux-arm64", "35db77c8346b324f5cdba76120410751a1ca4ea8d81ae52684683bcf3eb11930"), + "18.3.0-linux_ppc64le": ("node-v18.3.0-linux-ppc64le.tar.xz", "node-v18.3.0-linux-ppc64le", "0adc1a1082fb179d8688e99a196a92c7cdf3e60f94bc9b409aad02948e296a75"), + "18.3.0-linux_s390x": ("node-v18.3.0-linux-s390x.tar.xz", "node-v18.3.0-linux-s390x", "c5896ba74636c33986fb703aedf5421c59eee037819480122ddfd6e04dba26ed"), + "18.3.0-linux_amd64": ("node-v18.3.0-linux-x64.tar.xz", "node-v18.3.0-linux-x64", "e374f0e7726fd36e33846f186c3d17e41f7d62758e9af72c379b6583e73ffd48"), + "18.3.0-windows_amd64": ("node-v18.3.0-win-x64.zip", "node-v18.3.0-win-x64", "7c38bf820817deeafd9242ad56b30edecb02d694177c7811a89c71d3bdb1c64d"), } From 66699b814edd3fa60d74f23a831bb833fb7a3aab Mon Sep 17 00:00:00 2001 From: Naveen <172697+naveensrinivasan@users.noreply.github.com> Date: Thu, 9 Jun 2022 08:19:58 -0500 Subject: [PATCH 568/668] chore: renovate bot setting to pin actions to a full length commit SHA (#3474) - https://docs.renovatebot.com/modules/manager/github-actions/#additional-information - Pinned actions by SHA https://github.com/ossf/scorecard/blob/main/docs/checks.md#pinned-dependencies >Pin actions to a full length commit SHA >Pinning an action to a full length commit SHA is currently the only way to use an action as an immutable release. > Pinning to a particular SHA helps mitigate the risk of a bad actor adding a backdoor to the action's repository, > as they would need to generate a SHA-1 collision for a valid Git object payload. - https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions#using-third-party-actions - https://github.com/renovatebot/.github/blob/b0c3aa85ef2bb242580f20b02b380ca532b4ce17/default.json#L13 --- renovate.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 30151ae789..845f89eabb 100644 --- a/renovate.json +++ b/renovate.json @@ -1,6 +1,7 @@ { "extends": [ - "config:js-app" + "config:js-app", + "helpers:pinGitHubActionDigests" ], "ignoreDeps": [ "bazel_skylib", From f96cfde7f7dc3fb25e3e7a010619e4e3705c9b1f Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 9 Jun 2022 09:40:46 -0700 Subject: [PATCH 569/668] chore: remove usage of managed_directories (#3466) * chore: remove usage of managed_directories We discouraged users from using this as of rnj 5.0, and now Bazel is removing the feature. Fixes #3465 * Also remove symlink_node_modules = True usage --- WORKSPACE | 7 ---- docs/Built-ins.md | 10 ++++-- docs/dependencies.md | 34 +++++++++---------- e2e/BUILD.bazel | 7 ---- .../.bazelignore | 1 - e2e/node_loader_no_preserve_symlinks/.bazelrc | 3 -- .../BUILD.bazel | 13 ------- .../WORKSPACE | 32 ----------------- .../node_loader_test.spec.js | 24 ------------- .../package.json | 12 ------- .../yarn.lock | 32 ----------------- internal/npm_install/npm_install.bzl | 5 ++- npm_deps.bzl | 4 --- 13 files changed, 28 insertions(+), 156 deletions(-) delete mode 100644 e2e/node_loader_no_preserve_symlinks/.bazelignore delete mode 100644 e2e/node_loader_no_preserve_symlinks/.bazelrc delete mode 100644 e2e/node_loader_no_preserve_symlinks/BUILD.bazel delete mode 100644 e2e/node_loader_no_preserve_symlinks/WORKSPACE delete mode 100644 e2e/node_loader_no_preserve_symlinks/node_loader_test.spec.js delete mode 100644 e2e/node_loader_no_preserve_symlinks/package.json delete mode 100644 e2e/node_loader_no_preserve_symlinks/yarn.lock diff --git a/WORKSPACE b/WORKSPACE index fd99df20e5..0781c6b756 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -14,13 +14,6 @@ workspace( name = "build_bazel_rules_nodejs", - managed_directories = { - # cypress_deps must be a managed directory to ensure it is downloaded before cypress_repositories is run. - "@cypress_deps": ["packages/cypress/test/node_modules"], - "@internal_npm_install_test_patches_npm_symlinked": ["internal/npm_install/test/patches_npm_symlinked/node_modules"], - "@internal_npm_install_test_patches_yarn_symlinked": ["internal/npm_install/test/patches_yarn_symlinked/node_modules"], - "@npm": ["node_modules"], - }, ) # diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 40ac77dfa2..f12011ef65 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -872,7 +872,10 @@ Defaults to `True` -(*Boolean*): Turn symlinking of node_modules on +(*Boolean*): Turn symlinking of node_modules on. + +**Use of this feature is not recommended, as Bazel is removing `managed_directories`. +See https://github.com/bazelbuild/bazel/issues/15463 When False, the package manager will run in the external repository created by this rule. @@ -1537,7 +1540,10 @@ Defaults to `True` -(*Boolean*): Turn symlinking of node_modules on +(*Boolean*): Turn symlinking of node_modules on. + +**Use of this feature is not recommended, as Bazel is removing `managed_directories`. +See https://github.com/bazelbuild/bazel/issues/15463 When False, the package manager will run in the external repository created by this rule. diff --git a/docs/dependencies.md b/docs/dependencies.md index 3336cd0f50..fa4f88c10e 100644 --- a/docs/dependencies.md +++ b/docs/dependencies.md @@ -64,6 +64,22 @@ npm_install( ### symlink_node_modules and managed_directories +**The `managed_directories` feature is being removed from Bazel.** +See https://github.com/bazelbuild/bazel/issues/15463. +Using `managed_directories` is not recommended. + +Furthermore, as of rules_nodejs 5.0, `symlink_node_modules` defaults to `False`. We've found that the benefits of using +`symlink_node_modules`, which allows Bazel to use a `node_modules` directory +that is in the user workspace, do not outweigh the downsides of the repository +rule not defining all of their inputs and of having to re-run the repository rule +if the user's `node_modules` folder is deleted. On persistent CI machines, that +will delete the `node_modules` folder when cleaning the clone between jobs, the +repository rule will run for every job when `symlink_node_modules` is enabled. +With `symlink_node_modules` disabled, the repository rule will only re-run if +its inputs change between jobs. + +The remaining documentation in this section is for legacy usage only. + Set `symlink_node_modules` to `True` to configure `npm_install` and/or `yarn_install` to install `node_modules` inside the user workspace and have Bazel use the `node_modules` folder in the user workspace for the build via a @@ -92,24 +108,6 @@ workspace( ) ``` -As of rules_nodejs 5.0, `symlink_node_modules` defaults to `False` and using -`managed_directories` is not recommended. We've found that the benefits of using -`symlink_node_modules`, which allows Bazel to use a `node_modules` directory -that is in the user workspace, do not outweigh the downsides of the repository -rule not defining all of their inputs and of having to re-run the repository rule -if the user's `node_modules` folder is deleted. On persistent CI machines, that -will delete the `node_modules` folder when cleaning the clone between jobs, the -repository rule will run for every job when `symlink_node_modules` is enabled. -With `symlink_node_modules` disabled, the repository rule will only re-run if -its inputs change between jobs. - -NB: On older versions of Bazel you may have to add the following flag to your -`.bazelrc` to enable managed directories. - -``` -common --experimental_allow_incremental_repository_updates -``` - ### yarn_install vs. npm_install `yarn_install` is the preferred rule for setting up Bazel-managed dependencies for a number of reasons: diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index 5b43f8bbb9..e698ec8715 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -75,13 +75,6 @@ e2e_integration_test( "4.0.x", ]] -e2e_integration_test( - name = "e2e_node_loader_no_preserve_symlinks", - # TODO: figure out why this fails on Windows since setting - # symlink_node_modules to False in the test WORKSPACE - tags = ["no-bazelci-windows"], -) - e2e_integration_test( name = "e2e_node_loader_preserve_symlinks", # TODO: figure out why this fails on Windows since setting diff --git a/e2e/node_loader_no_preserve_symlinks/.bazelignore b/e2e/node_loader_no_preserve_symlinks/.bazelignore deleted file mode 100644 index b512c09d47..0000000000 --- a/e2e/node_loader_no_preserve_symlinks/.bazelignore +++ /dev/null @@ -1 +0,0 @@ -node_modules \ No newline at end of file diff --git a/e2e/node_loader_no_preserve_symlinks/.bazelrc b/e2e/node_loader_no_preserve_symlinks/.bazelrc deleted file mode 100644 index ec45b8b929..0000000000 --- a/e2e/node_loader_no_preserve_symlinks/.bazelrc +++ /dev/null @@ -1,3 +0,0 @@ -import %workspace%/../../common.bazelrc - -build --@rules_nodejs//nodejs:default_args="" diff --git a/e2e/node_loader_no_preserve_symlinks/BUILD.bazel b/e2e/node_loader_no_preserve_symlinks/BUILD.bazel deleted file mode 100644 index 26d3bb8155..0000000000 --- a/e2e/node_loader_no_preserve_symlinks/BUILD.bazel +++ /dev/null @@ -1,13 +0,0 @@ -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_test") - -package(default_visibility = ["//visibility:public"]) - -nodejs_test( - name = "test", - data = [ - "node_loader_test.spec.js", - "@npm//:node_modules", - ], - entry_point = ":node_loader_test.spec.js", - templated_args = ["--nobazel_node_patches"], -) diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE deleted file mode 100644 index e71af560f2..0000000000 --- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE +++ /dev/null @@ -1,32 +0,0 @@ -workspace( - name = "e2e_node_loader_no_preserve_symlinks", - managed_directories = { - "@npm": ["node_modules"], - }, -) - -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") - -http_archive( - name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], -) - -load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") - -build_bazel_rules_nodejs_dependencies() - -load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") - -nodejs_register_toolchains(name = "nodejs") - -load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") - -yarn_install( - name = "npm", - package_json = "//:package.json", - # TODO: figure out why this test fails with symlink_node_modules disabled - symlink_node_modules = True, - yarn_lock = "//:yarn.lock", -) diff --git a/e2e/node_loader_no_preserve_symlinks/node_loader_test.spec.js b/e2e/node_loader_no_preserve_symlinks/node_loader_test.spec.js deleted file mode 100644 index 5cea4532e7..0000000000 --- a/e2e/node_loader_no_preserve_symlinks/node_loader_test.spec.js +++ /dev/null @@ -1,24 +0,0 @@ -try { - require('minimist'); - console.error('should fail to resolve minimist'); - process.exitCode = 1; -} catch { -} - - -// should resolve tmp -require('tmp'); - -const testA = require('@gregmagolan/test-a'); -if (testA !== 'test-a-0.0.2') { - console.error('should resolve @gregmagolan/test-a to version 0.0.2 but was', testA); - process.exitCode = 1; -} - -const testB = require('@gregmagolan/test-b'); -if (testB !== 'test-b-0.0.2/test-a-0.0.1') { - console.error( - 'should resolve @gregmagolan/test-b to version 0.0.2 with a @gregmagolan/test-a dependency of 0.0.1 but was', - testB); - process.exitCode = 1; -} diff --git a/e2e/node_loader_no_preserve_symlinks/package.json b/e2e/node_loader_no_preserve_symlinks/package.json deleted file mode 100644 index 15554a6fad..0000000000 --- a/e2e/node_loader_no_preserve_symlinks/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "description": "e2e node_loader testing dependencies", - "devDependencies": {}, - "dependencies": { - "@gregmagolan/test-a": "0.0.2", - "@gregmagolan/test-b": "0.0.2", - "tmp": "0.0.33" - }, - "scripts": { - "test": "bazel test ..." - } -} diff --git a/e2e/node_loader_no_preserve_symlinks/yarn.lock b/e2e/node_loader_no_preserve_symlinks/yarn.lock deleted file mode 100644 index d1c15d0801..0000000000 --- a/e2e/node_loader_no_preserve_symlinks/yarn.lock +++ /dev/null @@ -1,32 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@gregmagolan/test-a@0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@gregmagolan/test-a/-/test-a-0.0.1.tgz#c90ebc0676f13b34400da8d1e55ffe5aa76655b4" - integrity sha512-nMZ3MKkXZ+uYbrm8R3dfdt3v1gOOLtf88CdDciWxMYGLr29oVjQG11y2fz4IRBR6R7hI2Gj+G9sHZ69wLTnjfA== - -"@gregmagolan/test-a@0.0.2": - version "0.0.2" - resolved "https://registry.yarnpkg.com/@gregmagolan/test-a/-/test-a-0.0.2.tgz#86ab79a55f44860b02d8275e22d282a1f82b8768" - integrity sha512-u8pW4cm5Xk58fQeA1tGER3KwCfHZ1sBEx0YDWs5Spdi7tiw/21DN7btDvGqx4sG3d2UnUdAnvXPsdwArjNGdmg== - -"@gregmagolan/test-b@0.0.2": - version "0.0.2" - resolved "https://registry.yarnpkg.com/@gregmagolan/test-b/-/test-b-0.0.2.tgz#7549fb9f39895c0d744c2c24c98b0e5817e46bd7" - integrity sha512-h+LeJUbUued9XyQwxKMUdklGiGxPYJ1RvTAK9612ctCiMS2Fn0wu/Au5kHsMHxm8l4bOfpgAWmQ0OQQy7wUBCg== - dependencies: - "@gregmagolan/test-a" "0.0.1" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -tmp@0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 23a40385c2..dc161d9637 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -309,7 +309,10 @@ NB: replaces specified are performed after preinstall_patches so if you are usin to the source `package.json`.""", ), "symlink_node_modules": attr.bool( - doc = """Turn symlinking of node_modules on + doc = """Turn symlinking of node_modules on. + +**Use of this feature is not recommended, as Bazel is removing `managed_directories`. +See https://github.com/bazelbuild/bazel/issues/15463 When False, the package manager will run in the external repository created by this rule. diff --git a/npm_deps.bzl b/npm_deps.bzl index 08b7444650..1f6342561c 100644 --- a/npm_deps.bzl +++ b/npm_deps.bzl @@ -470,7 +470,6 @@ filegroup( patch_args = ["-p0"], patch_tool = "patch", post_install_patches = ["//internal/npm_install/test/patches_yarn_symlinked:semver+1.0.0.patch"], - symlink_node_modules = True, yarn_lock = "//internal/npm_install/test/patches_yarn_symlinked:yarn.lock", quiet = False, ) @@ -482,7 +481,6 @@ filegroup( patch_args = ["-p0"], patch_tool = "patch", post_install_patches = ["//internal/npm_install/test/patches_npm_symlinked:semver+1.0.0.patch"], - symlink_node_modules = True, quiet = False, ) @@ -546,8 +544,6 @@ filegroup( name = "cypress_deps", package_json = "//packages/cypress/test:package.json", yarn_lock = "//packages/cypress/test:yarn.lock", - # TODO: get cypress rule working with symlink_node_modules = False - symlink_node_modules = True, # TODO: get cypress rule working with exports_directories_only = True exports_directories_only = False, ) From 173a0252f273de48a6a237518e9cb0d9854cb8e6 Mon Sep 17 00:00:00 2001 From: Sahin Yort Date: Sat, 11 Jun 2022 00:19:31 +0300 Subject: [PATCH 570/668] ci: teardown CircleCI configuration (#3483) --- .circleci/bazel.rc | 32 ----- .circleci/config.yml | 187 ----------------------------- .circleci/env-helpers.inc.sh | 38 ------ .circleci/env.sh | 21 ---- .circleci/run_integration_tests.sh | 36 ------ 5 files changed, 314 deletions(-) delete mode 100644 .circleci/bazel.rc delete mode 100644 .circleci/config.yml delete mode 100644 .circleci/env-helpers.inc.sh delete mode 100755 .circleci/env.sh delete mode 100755 .circleci/run_integration_tests.sh diff --git a/.circleci/bazel.rc b/.circleci/bazel.rc deleted file mode 100644 index 336d5e69b6..0000000000 --- a/.circleci/bazel.rc +++ /dev/null @@ -1,32 +0,0 @@ -# These options are enabled when running on CI -# We do this by copying this file to /etc/bazel.bazelrc at the start of the build. - -# Don't be spammy in the logs -build --noshow_progress - -# Keep going on failures so that we see all failures no CI and not just the first -# and so that we see everything that passes as well -build --keep_going - -# Print all the options that apply to the build. -# This helps us diagnose which options override others -# (e.g. /etc/bazel.bazelrc vs. tools/bazel.rc) -build --announce_rc - -# Workaround https://github.com/bazelbuild/bazel/issues/3645 -# Bazel doesn't calculate the memory ceiling correctly when running under Docker. -# Limit Bazel to consuming resources that fit in CircleCI "xlarge" class -# https://circleci.com/docs/2.0/configuration-reference/#resource_class -build --local_ram_resources=14336 -build --local_cpu_resources=8 - -# Our integration tests rely on accessing public registries which can fail -# Let's give all failing tests a second try to mostly paper over flakiness -test --flaky_test_attempts=2 - -# Expose the SSH_AUTH_SOCK variable to integration tests that need to run git_repository repository rules -# This is needed by the CircleCI git-over-ssh environment -test --test_env=SSH_AUTH_SOCK - -# Keep going after first failure -build --keep_going diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 033d284338..0000000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,187 +0,0 @@ -# Configuration file for https://circleci.com/gh/bazelbuild/rules_nodejs - -# Note: YAML anchors allow an object to be re-used, reducing duplication. -# The ampersand declares an alias for an object, then later the `<<: *name` -# syntax dereferences it. -# See http://blog.daemonl.com/2016/02/yaml.html -# To validate changes, use an online parser, eg. -# http://yaml-online-parser.appspot.com/ - -## IMPORTANT -# If you change the `default_docker_image` version, also change the `cache_key` version -var_1: &default_docker_image circleci/node:12.22.7 -var_2: &browsers_docker_image circleci/node:12.22.7-browsers -var_3: &cache_key node-12.18.3-{{ checksum "yarn.lock" }} - -var_4: &init_environment - run: - name: Initializing environment (setting up variables, overwriting Yarn) - command: | - # Setup circleci environment - ./.circleci/env.sh - - sudo apt-get update - # Install GTK+ graphical user interface (libgtk-3-0), advanced linux sound architecture (libasound2) - # and network security service libraries (libnss3) & X11 Screen Saver extension library (libssx1) - # which are dependendies of chrome & needed for karma & protractor headless chrome tests. - # This is a very small install with the whole init_environment step taking less than 8 seconds. - # TODO(gregmagolan): switch rules_webtesting to use a chrome headless_shell binary which does - # not depend on any dynamically linked libs - sudo apt-get -y install libgtk-3-0 libasound2 libnss3 libxss1 - # Also install libraries required for firefox - sudo apt-get -y install libdbus-glib-1-2 - - # Overwrite the yarn installed in the docker container with our own version. - pathToYarn=$(realpath ./third_party/github.com/yarnpkg/yarn/releases/download/v1.13.0/bin/yarn.js) - sudo chmod a+x $pathToYarn - sudo ln -fs $pathToYarn /usr/local/bin/yarn - echo "Yarn version: $(yarn --version)" - - # Add GitHub to known hosts. - mkdir -p ~/.ssh - echo 'github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==' >> ~/.ssh/known_hosts - - # Use git+ssh instead of https - git config --global url."ssh://git@github.com".insteadOf "https://github.com" || true - git config --global gc.auto 0 || true - - # Setup /etc/bazel.bazelrc - sudo cp .circleci/bazel.rc /etc/bazel.bazelrc - -var_5: &yarn_install - run: - name: Run yarn install - command: yarn install - -var_6: &init_bazel - run: - name: Initializing Bazel - command: | - # Symlink fetched bazelisk to /usr/local/bin/bazel - pathToBazel=$(realpath ./node_modules/@bazel/bazelisk/bazelisk-linux_amd64) - sudo ln -fs $pathToBazel /usr/local/bin/bazel - echo "Bazel version:" - bazel version - -var_7: &hide_node_and_yarn_local_binaries - run: - name: Hide node, npm, and yarn binaries - command: | - # Hide node binaries to enforce that Bazel uses only the hermetic ones it downloads - sudo mv /usr/local/bin/node /usr/local/bin/node_ - sudo mv /usr/local/bin/npm /usr/local/bin/npm_ - sudo mv /usr/local/bin/yarn /usr/local/bin/yarn_ - -var_9: &job_defaults - working_directory: ~/rules_nodejs - docker: - - image: *default_docker_image - -var_10: &restore_cache - restore_cache: - keys: - - *cache_key - -var_11: &attach_workspace - attach_workspace: - at: ~/ - -# Opt-in to the new goodness -version: 2 - -# These jobs will run in parallel, and report separate statuses to GitHub PRs -jobs: - setup: - <<: *job_defaults - steps: - - checkout - - *restore_cache - - *init_environment - - *yarn_install - - *init_bazel - - # Run yarn - - run: bazel run @yarn//:yarn - - # Save all node_modules to the cache - - save_cache: - key: *cache_key - paths: - - "node_modules" - - # Persist any changes at this point to be reused by further jobs. - - persist_to_workspace: - root: ~/ - paths: - - ./rules_nodejs - - # Overlaps with testing we do on BuildKite. This is still here because: - # - BuildKite doesn't have a public results UI; failures here let contributors fix their changes - # - We hide the node,yarn,npm binaries here which we don't do on BuildKite - # TODO: port these assertions to BuildKite - test: - <<: *job_defaults - resource_class: xlarge - steps: - - *attach_workspace - - *init_environment - - *init_bazel - - *hide_node_and_yarn_local_binaries - - - run: bazel test --test_tag_filters=-e2e,-examples ... - - - store_artifacts: - path: dist/bin/release.tar.gz - destination: release.tar.gz - - test_integration: - <<: *job_defaults - docker: - # Needed because some tests such as examples/angular_bazel_architect - # require local chrome - - image: *browsers_docker_image - resource_class: xlarge - # We need to reduce the memory & CPU usage of the top-level - # bazel process for this large bazel-in-bazel test to not - # deplete the system memory completely. - # - startup JVM memory reduced - # - top-level bazel process should use as little memory as possible and only 1 core - # - nested bazel process should have its memory & core optimally capped as well - parallelism: 8 - steps: - - *attach_workspace - - *init_environment - - run: - name: Tune top-level bazel JVM memory usage - command: echo 'startup --host_jvm_args=-Xms256m --host_jvm_args=-Xmx1280m' >> .bazelrc - - *init_bazel - - *hide_node_and_yarn_local_binaries - - run: - command: ./.circleci/run_integration_tests.sh ${CIRCLE_NODE_INDEX} ${CIRCLE_NODE_TOTAL} - no_output_timeout: 30m - - test_integration_manual: - <<: *job_defaults - steps: - - *attach_workspace - - *init_environment - - *init_bazel - # Additional integration assertions that can only be done manually - - run: cd e2e/symlinked_node_modules_npm && yarn test && bazel clean - - run: cd e2e/symlinked_node_modules_yarn && yarn test && bazel clean - - run: cd examples/from_source && bazel test //... - -workflows: - version: 2 - default_workflow: - jobs: - - setup - - test: - requires: - - setup - - test_integration: - requires: - - setup - - test_integration_manual: - requires: - - setup diff --git a/.circleci/env-helpers.inc.sh b/.circleci/env-helpers.inc.sh deleted file mode 100644 index ff21eb9ea0..0000000000 --- a/.circleci/env-helpers.inc.sh +++ /dev/null @@ -1,38 +0,0 @@ -#################################################################################################### -# Helpers for defining environment variables for CircleCI. -# -# In CircleCI, each step runs in a new shell. The way to share ENV variables across steps is to -# export them from `$BASH_ENV`, which is automatically sourced at the beginning of every step (for -# the default `bash` shell). -# -# See also https://circleci.com/docs/2.0/env-vars/#using-bash_env-to-set-environment-variables. -#################################################################################################### - -# Set and print an environment variable. -# -# Use this function for setting environment variables that are public, i.e. it is OK for them to be -# visible to anyone through the CI logs. -# -# Usage: `setPublicVar ` -function setPublicVar() { - setSecretVar $1 "$2"; - echo "$1=$2"; -} - -# Set (without printing) an environment variable. -# -# Use this function for setting environment variables that are secret, i.e. should not be visible to -# everyone through the CI logs. -# -# Usage: `setSecretVar ` -function setSecretVar() { - # WARNING: Secrets (e.g. passwords, access tokens) should NOT be printed. - # (Keep original shell options to restore at the end.) - local -r originalShellOptions=$(set +o); - set +x -eu -o pipefail; - - echo "export $1=\"${2:-}\";" >> $BASH_ENV; - - # Restore original shell options. - eval "$originalShellOptions"; -} diff --git a/.circleci/env.sh b/.circleci/env.sh deleted file mode 100755 index a9e24c2e8b..0000000000 --- a/.circleci/env.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env bash - -# Variables -readonly projectDir=$(realpath "$(dirname ${BASH_SOURCE[0]})/..") -readonly envHelpersPath="$projectDir/.circleci/env-helpers.inc.sh"; - -# Load helpers and make them available everywhere (through `$BASH_ENV`). -source $envHelpersPath; -echo "source $envHelpersPath;" >> $BASH_ENV; - -#################################################################################################### -# Define PUBLIC environment variables for CircleCI. -#################################################################################################### -# ChromeDriver version compatible with the Chrome version included in the docker image used in -# `.circleci/config.yml`. See http://chromedriver.chromium.org/downloads for a list of versions. -# This variable is intended to be passed as an arg to the `webdriver-manager update` command (e.g. -# `"postinstall": "webdriver-manager update $CHROMEDRIVER_VERSION_ARG"`). -setPublicVar CHROMEDRIVER_VERSION_ARG "--versions.chrome 75.0.3770.90"; - -# Source `$BASH_ENV` to make the variables available immediately. -source $BASH_ENV; diff --git a/.circleci/run_integration_tests.sh b/.circleci/run_integration_tests.sh deleted file mode 100755 index 00bf0b23ad..0000000000 --- a/.circleci/run_integration_tests.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env bash - -set -eu -o pipefail -# -e: exits if a command fails -# -u: errors if an variable is referenced before being set -# -o pipefail: causes a pipeline to produce a failure return code if any command errors - -readonly SHARD_INDEX=${1:-0} -readonly MAX_SHARDS=${2:-1} - -# Get a sorted list of all test targets. We sort to ensure that each shard gets the same list -# incase there is any inconstencies with bazel query on different shards. -readonly QUERY_RESULT=$(bazel query 'kind("bazel_integration_test", //examples/... union //e2e/...) except attr("tags", "no-circleci", //examples/... union //e2e/...)') -declare TEST_TARGETS_ARRAY=() -for target in ${QUERY_RESULT}; do - TEST_TARGETS_ARRAY+=("${target}") -done -IFS=$'\n' -TEST_TARGETS=($(sort <<<"${TEST_TARGETS_ARRAY[*]}")) -unset IFS - -# Get the list of test targets for this shard -declare s=${SHARD_INDEX} -declare SHARD_TARGETS=() -for target in ${TEST_TARGETS[@]:-}; do - if (( ${s} % ${MAX_SHARDS} == 0 )); then - SHARD_TARGETS+=("${target}") - fi - ((s=s+1)) -done - -# Run integration tests -echo "Shard index ${SHARD_INDEX} of ${MAX_SHARDS} shards" -echo "Targets: ${SHARD_TARGETS[@]:-}" -echo -bazel test --local_ram_resources=792 --test_arg=--local_ram_resources=13312 --test_arg=--local_cpu_resources=7 ${SHARD_TARGETS[@]:-} --test_output=streamed From d0910b6947a5590f64499808937ad1da23833caf Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Mon, 20 Jun 2022 01:21:38 +0100 Subject: [PATCH 571/668] Update esbuild versions (#3480) --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 166 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index da26bb00a5..44e3203c1f 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.42" -_DARWIN_AMD64_SHA = "64dc26160664b7ab6604b1176a1f469c2400f14bb9f63685d4aba435603a1241" -_DARWIN_ARM64_SHA = "f9e1b21af11b106d026bf8537d60232f23ec3fc8f1407f2890c7ebb9fd4c9c96" -_LINUX_AMD64_SHA = "61b987f8703500e7e932cdee6488c7abd79dba6507570ac67029cc311eafba36" -_LINUX_ARM64_SHA = "382bc7c0f837818ebea178e3fa0a415684a9a9d459b3c59380d68d1de7ce51c3" -_WINDOWS_AMD64_SHA = "fba91b88b0f646c9b6a8c1f405bf436a7e4b1fb24ad3df84b530f60bbd76ec57" +_VERSION = "0.14.46" +_DARWIN_AMD64_SHA = "9815acb018539299829b2dae13788c3fd9961c42deeec7aa4327fa98375f59f6" +_DARWIN_ARM64_SHA = "2b2147ca180a6e567e24108d3f32c12f3c6992f541316ff72b5d1b45bcff6851" +_LINUX_AMD64_SHA = "e0b9ba8241de56018a42e7d1c7c2423e03c944886a2611f3c7eb66a926ae84e0" +_LINUX_ARM64_SHA = "f50a6316fed815b09c5dd365faef9eb642782fe145680aea478dfb1865ef1fc8" +_WINDOWS_AMD64_SHA = "dee73e9a3c1f6b80577b203ddf4700fd84bf1b2bfa2dde66cb33d0b9af229d1b" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index b166ac9ab1..bf1d0ef2e0 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,150 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.42.tgz", - "integrity": "sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.46.tgz", + "integrity": "sha512-vdm5G1JdZBktva8dwQci/s44VbeBUg8g907xoZx77mqFZ4gU5GlMULNsdGeID+qXCXocsfYSGtE0LvqH3eiNQg==", "requires": { - "esbuild-android-64": "0.14.42", - "esbuild-android-arm64": "0.14.42", - "esbuild-darwin-64": "0.14.42", - "esbuild-darwin-arm64": "0.14.42", - "esbuild-freebsd-64": "0.14.42", - "esbuild-freebsd-arm64": "0.14.42", - "esbuild-linux-32": "0.14.42", - "esbuild-linux-64": "0.14.42", - "esbuild-linux-arm": "0.14.42", - "esbuild-linux-arm64": "0.14.42", - "esbuild-linux-mips64le": "0.14.42", - "esbuild-linux-ppc64le": "0.14.42", - "esbuild-linux-riscv64": "0.14.42", - "esbuild-linux-s390x": "0.14.42", - "esbuild-netbsd-64": "0.14.42", - "esbuild-openbsd-64": "0.14.42", - "esbuild-sunos-64": "0.14.42", - "esbuild-windows-32": "0.14.42", - "esbuild-windows-64": "0.14.42", - "esbuild-windows-arm64": "0.14.42" + "esbuild-android-64": "0.14.46", + "esbuild-android-arm64": "0.14.46", + "esbuild-darwin-64": "0.14.46", + "esbuild-darwin-arm64": "0.14.46", + "esbuild-freebsd-64": "0.14.46", + "esbuild-freebsd-arm64": "0.14.46", + "esbuild-linux-32": "0.14.46", + "esbuild-linux-64": "0.14.46", + "esbuild-linux-arm": "0.14.46", + "esbuild-linux-arm64": "0.14.46", + "esbuild-linux-mips64le": "0.14.46", + "esbuild-linux-ppc64le": "0.14.46", + "esbuild-linux-riscv64": "0.14.46", + "esbuild-linux-s390x": "0.14.46", + "esbuild-netbsd-64": "0.14.46", + "esbuild-openbsd-64": "0.14.46", + "esbuild-sunos-64": "0.14.46", + "esbuild-windows-32": "0.14.46", + "esbuild-windows-64": "0.14.46", + "esbuild-windows-arm64": "0.14.46" } }, "esbuild-android-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.42.tgz", - "integrity": "sha512-P4Y36VUtRhK/zivqGVMqhptSrFILAGlYp0Z8r9UQqHJ3iWztRCNWnlBzD9HRx0DbueXikzOiwyOri+ojAFfW6A==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.46.tgz", + "integrity": "sha512-ZyJqwAcjNbZprs0ZAxnUAOhEhdE5kTKwz+CZuLmZYNLAPyRgBtaC8pT2PCuPifNvV8Cl3yLlrQPaOCjovoyb5g==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.42.tgz", - "integrity": "sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.46.tgz", + "integrity": "sha512-BKcnUksvCijO9ONv6b4SikZE/OZftwJvX91XROODZGQmuwGVg97jmLDVu3lxuHdFlMNNzxh8taJ2mbCWZzH/Iw==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.42.tgz", - "integrity": "sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.46.tgz", + "integrity": "sha512-/ss2kO92sUJ9/1nHnMb3+oab8w6dyqKrMtPMvSYJ9KZIYGAZxz/WYxfFprY7Xk+ZxWnnlASSyZlG+If1nVmFYg==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.42.tgz", - "integrity": "sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.46.tgz", + "integrity": "sha512-WX0JOaEFf6t+rIjXO6THsf/0fhQAt2Zb0/PSYlvXnuQQAmOmFAfPsuRNocp5ME0NGaUqZd4FxqqmLEVK3RzPAg==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.42.tgz", - "integrity": "sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.46.tgz", + "integrity": "sha512-o+ozPFuHRCAGCVWU2bLurOUgVkT0jcPEu082VBUY2Q/yLf+B+/3nXzh4Fjp5O21tOvJRTn7hUVydG9j5+vYE6A==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.42.tgz", - "integrity": "sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.46.tgz", + "integrity": "sha512-9zicZ0X43WDKz3sjNfcqYO38xbfJpSWYXB+FxvYYkmBwGA52K0SAu4oKuTTLi8od8X2IIo1x5C5TUNvKDSVJww==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.42.tgz", - "integrity": "sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.46.tgz", + "integrity": "sha512-ZnTpZMVb0VGvL99R5eh4OrJwbUyvpM6M88VAMuHP4LvFjuvZrhgefjKqEGuWZZW7JRnAjKqjXLjWdhdSjwMFnQ==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.42.tgz", - "integrity": "sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.46.tgz", + "integrity": "sha512-ECCRRZtX6l4ubeVhHhiVoK/uYAkvzNqfmR4gP4N/9H9RPu+b8YCcN4bQGp7xCuYIV6Xd41WpOMyO+xpcQvjtQQ==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.42.tgz", - "integrity": "sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.46.tgz", + "integrity": "sha512-RvTJEi4vj13c5FP9YPp+8Y6x6HK1E7uSqfy3y9UoeaNAzNZWA7fN1U3hQjTL/dy5zTJH5KE64mrt5k5+he+CQA==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.42.tgz", - "integrity": "sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.46.tgz", + "integrity": "sha512-HX0TXCHyI0NEWG4jg8LlW1PbZQbnz+PUH56yjx996cgM5pC90u32drKs/tyJiyyQmNk9OXOogjKw7LEdp/Qc1w==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.42.tgz", - "integrity": "sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.46.tgz", + "integrity": "sha512-jnb2NDwGqJUVmxn1v0f7seNdDm0nRNWHP9Z3MrWAGnBCdnnDlsjqRFDnbKoaQvWONEa+rOOr/giK+VL0hgQExA==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.42.tgz", - "integrity": "sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.46.tgz", + "integrity": "sha512-uu3JTQUrwwauKY9z8yq5MnDyOlT3f2DNOzBcYz4dB78HqwEqilCsifoBGd0WcbED5n57dc59X+LZMTZ8Ose44w==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.42.tgz", - "integrity": "sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.46.tgz", + "integrity": "sha512-OB29r1EG44ZY34JnXCRERxo7k4pRKoQdaoRg2HIeCavatsXZwW4LCakpLnMQ72vXT1HtpBUABEjHkKkn5JyrUg==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.42.tgz", - "integrity": "sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.46.tgz", + "integrity": "sha512-XQ/U9TueMSGYyPTKyZsJVraiuvxhwCDIMn/QwFXCRCJ6H/Cy/Rq33u9qhpeSziinHKfzJROGx5A8mQY6aYamdQ==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.42.tgz", - "integrity": "sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.46.tgz", + "integrity": "sha512-i15BwqHaAIFp1vBJkitAbHtwXcLk9TdHs/Ia1xGIAutQYXSJNPLM3Z4B4hyfHNEFl2yBqBIYpglMohv2ClNdOQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.42.tgz", - "integrity": "sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.46.tgz", + "integrity": "sha512-XwOIFCE140Y/PvjrwjFfa/QLWBuvhR1mPCOa35mKx02jt++wPNgf0qhn6HfdVC3vQe7R46RwTp4q2cp99fepEg==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.42.tgz", - "integrity": "sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.46.tgz", + "integrity": "sha512-+kV3JnmfdxBVpHyFvuGXWtu6tXxXApOLPkSrVkMJf6+ns/3PLtPndpzwCzHjD+qYUEk8ln4MA+ufQ2qmjW5mZg==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.42.tgz", - "integrity": "sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.46.tgz", + "integrity": "sha512-gzGC1Q11B/Bo5A2EX4N22oigWmhL7Z0eDyc8kbSoJjqSrGQuRE7B0uMpluO+q0O/gZ1S3zdw+M4PCWlqOIeXLA==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.42.tgz", - "integrity": "sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.46.tgz", + "integrity": "sha512-Do2daaskfOjmCB7o3ygz6fD3K6SPjZLERiZLktzHz2oUCwsebKu/gmop0+j/XdrVIXC32wFzHzDS+9CTu9OShw==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.42.tgz", - "integrity": "sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.46.tgz", + "integrity": "sha512-VEzMy6bM60/HT/URTDElyhfi2Pk0quCCrEhRlI4MRno/AIqYUGw0rZwkPl6PeoqVI6BgoBHGY576GWTiPmshCA==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 6bb1f31a61..24ec3138e9 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.42" + "esbuild": "0.14.46" } } From c008b6fc1fb9a4378ad5d3026503393c1a4c4f4e Mon Sep 17 00:00:00 2001 From: Ricky Stewart Date: Tue, 21 Jun 2022 13:40:40 -0500 Subject: [PATCH 572/668] Teach os_name() about freebsd-amd64 (#3490) It is possible to use `rules_nodejs` on operating systems besides Windows, Linux, and macOS, but they need to be handled in `os_name()` or else you get a `Unsupported operating system freebsd` error message. This change allows you to add a FreeBSD toolchain to your project by declaring a `nodejs_freebsd_amd64` repo with a `bin/node` executable. cockroachdb/cockroach#82762 is an example of this. --- nodejs/private/os_name.bzl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nodejs/private/os_name.bzl b/nodejs/private/os_name.bzl index b9fb286fa2..0a031d9e70 100644 --- a/nodejs/private/os_name.bzl +++ b/nodejs/private/os_name.bzl @@ -25,6 +25,7 @@ OS_ARCH_NAMES = [ ("linux", "arm64"), ("linux", "s390x"), ("linux", "ppc64le"), + ("freebsd", "amd64"), ] OS_NAMES = ["_".join(os_arch_name) for os_arch_name in OS_ARCH_NAMES] @@ -58,6 +59,9 @@ def os_name(rctx): return OS_NAMES[5] elif arch == "ppc64le": return OS_NAMES[6] + elif os_name.startswith("freebsd"): + if arch == "amd64": + return OS_NAMES[7] fail("Unsupported operating system {} architecture {}".format(os_name, arch)) From c4a876c2f2e2b0f1fafc7a98d9a75cf7ac14515e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=D0=B0=D0=B0=D1=80=D1=82=D0=B5=D0=BD=20-=20Maarten?= Date: Wed, 22 Jun 2022 19:10:38 +0200 Subject: [PATCH 573/668] also have jsx files as part of being a JS file (#3488) closes #33487 --- internal/common/is_js_file.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/common/is_js_file.bzl b/internal/common/is_js_file.bzl index 45b359be5a..73841cfecb 100644 --- a/internal/common/is_js_file.bzl +++ b/internal/common/is_js_file.bzl @@ -14,7 +14,7 @@ """Helper function and variable for determining JavaScript files.""" -JS_FILE_EXTENSIONS = ["js", "mjs", "cjs"] +JS_FILE_EXTENSIONS = ["js", "jsx", "mjs", "cjs"] def is_javascript_filename(filename, include_map_files = False): """Gets whether the specified filename corresponds to a JavaScript file. From d46502d38187110b297f023cf2c8d6a13806e235 Mon Sep 17 00:00:00 2001 From: Marc Redemske Date: Wed, 22 Jun 2022 23:39:06 +0200 Subject: [PATCH 574/668] fix(typescript): remove protobufjs dependency (#3491) protobufjs is not needed anymore by @bazel/typescript prototbufjs <6.11.3 is also vulnerable according to https://github.com/advisories/GHSA-g954-5hwp-pp24 --- packages/typescript/index.bzl | 7 ------- packages/typescript/package.json | 1 - 2 files changed, 8 deletions(-) diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index 30d093ebea..13115eca06 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -528,13 +528,6 @@ def ts_project( nodejs_binary( name = tsc_worker, data = [ - # BEGIN-INTERNAL - # Users get this dependency transitively from @bazel/typescript - # but that's our own code, so we don't. - # TODO: remove protobuf dependency once rules_typescript also uses - # worker package - "@npm//protobufjs", - # END-INTERNAL Label(typescript_package), Label("//packages/typescript/internal/worker:filegroup"), # BEGIN-INTERNAL diff --git a/packages/typescript/package.json b/packages/typescript/package.json index 232d89ab6a..acf586bd6e 100644 --- a/packages/typescript/package.json +++ b/packages/typescript/package.json @@ -23,7 +23,6 @@ "typescript": ">=3.0.0" }, "dependencies": { - "protobufjs": "6.8.8", "@bazel/worker": "0.0.0-PLACEHOLDER", "semver": "5.6.0", "source-map-support": "0.5.9", From 8a2dfc88efc8d9e674ef88d73a5af2db55e1fdae Mon Sep 17 00:00:00 2001 From: Derek Cormier Date: Thu, 23 Jun 2022 15:50:14 -0700 Subject: [PATCH 575/668] fix(builtin): fix an bug where a nodejs_binary would fail to resolve an npm package when the linker is disabled (#3492) --- .bazelrc | 4 +-- e2e/BUILD.bazel | 10 ++++++ e2e/linker_disabled_regression/.bazelignore | 2 ++ e2e/linker_disabled_regression/.bazelrc | 3 ++ e2e/linker_disabled_regression/BUILD.bazel | 8 +++++ e2e/linker_disabled_regression/README.md | 8 +++++ e2e/linker_disabled_regression/WORKSPACE | 34 +++++++++++++++++++ e2e/linker_disabled_regression/main.cjs | 1 + e2e/linker_disabled_regression/package.json | 7 ++++ .../subdir/BUILD.bazel | 8 +++++ .../subdir/main.cjs | 1 + .../subdir/package.json | 7 ++++ .../subdir/yarn.lock | 8 +++++ e2e/linker_disabled_regression/yarn.lock | 8 +++++ internal/node/node.bzl | 6 ++++ 15 files changed, 113 insertions(+), 2 deletions(-) create mode 100644 e2e/linker_disabled_regression/.bazelignore create mode 100644 e2e/linker_disabled_regression/.bazelrc create mode 100644 e2e/linker_disabled_regression/BUILD.bazel create mode 100644 e2e/linker_disabled_regression/README.md create mode 100644 e2e/linker_disabled_regression/WORKSPACE create mode 100644 e2e/linker_disabled_regression/main.cjs create mode 100644 e2e/linker_disabled_regression/package.json create mode 100644 e2e/linker_disabled_regression/subdir/BUILD.bazel create mode 100644 e2e/linker_disabled_regression/subdir/main.cjs create mode 100644 e2e/linker_disabled_regression/subdir/package.json create mode 100644 e2e/linker_disabled_regression/subdir/yarn.lock create mode 100644 e2e/linker_disabled_regression/yarn.lock diff --git a/.bazelrc b/.bazelrc index a4635fa8a1..cf340bd952 100644 --- a/.bazelrc +++ b/.bazelrc @@ -5,8 +5,8 @@ import %workspace%/common.bazelrc # This lets us glob() up all the files inside the examples to make them inputs to tests # To update these lines, just run `yarn bazel:update-deleted-packages` # (Note, we cannot use common --deleted_packages because the bazel version command doesn't support it) -build --deleted_packages=e2e/bazel_managed_deps,e2e/bazel_run_chdir,e2e/bazel_run_chdir/subfolder,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node_and_yarn,examples/vendored_node_and_yarn/toolchains,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker -query --deleted_packages=e2e/bazel_managed_deps,e2e/bazel_run_chdir,e2e/bazel_run_chdir/subfolder,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/node_loader_no_preserve_symlinks,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node_and_yarn,examples/vendored_node_and_yarn/toolchains,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +build --deleted_packages=e2e/bazel_managed_deps,e2e/bazel_run_chdir,e2e/bazel_run_chdir/subfolder,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/linker_disabled_regression,e2e/linker_disabled_regression/subdir,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node_and_yarn,examples/vendored_node_and_yarn/toolchains,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker +query --deleted_packages=e2e/bazel_managed_deps,e2e/bazel_run_chdir,e2e/bazel_run_chdir/subfolder,e2e/concatjs_devserver,e2e/concatjs_devserver/genrule,e2e/concatjs_devserver/subpackage,e2e/coverage,e2e/fine_grained_symlinks,e2e/jasmine,e2e/linker_disabled_regression,e2e/linker_disabled_regression/subdir,e2e/node_loader_preserve_symlinks,e2e/nodejs_host,e2e/nodejs_image,e2e/nodejs_image/foolib,e2e/packages,e2e/symlinked_node_modules_npm,e2e/symlinked_node_modules_yarn,e2e/typescript,e2e/webapp,examples/angular,examples/angular/e2e,examples/angular/src,examples/angular/src/app,examples/angular/src/app/hello-world,examples/angular/src/app/home,examples/angular/src/app/todos,examples/angular/src/app/todos/reducers,examples/angular/src/assets,examples/angular/src/lib/shorten,examples/angular/src/shared/material,examples/angular/tools,examples/angular_bazel_architect,examples/angular_bazel_architect/projects/frontend-lib,examples/app,examples/app/styles,examples/app/test,examples/closure,examples/create-react-app,examples/cypress,examples/esbuild,examples/esbuild/src,examples/from_source,examples/jest,examples/jest/ts,examples/jest/ts/src,examples/jest/ts/test,examples/kotlin,examples/nestjs,examples/nestjs/src,examples/parcel,examples/protobufjs,examples/react_webpack,examples/toolchain,examples/vendored_node_and_yarn,examples/vendored_node_and_yarn/toolchains,examples/vue,examples/vue/src,examples/vue/src/components/HelloWorld,examples/web_testing,examples/webapp,examples/worker # Mock versioning command to test the --stamp behavior build --workspace_status_command="echo BUILD_SCM_VERSION 1.2.3" diff --git a/e2e/BUILD.bazel b/e2e/BUILD.bazel index e698ec8715..724d1c7fc7 100644 --- a/e2e/BUILD.bazel +++ b/e2e/BUILD.bazel @@ -178,3 +178,13 @@ e2e_integration_test( # TODO: figure out why this fails on Windows tags = ["no-bazelci-windows"], ) + +e2e_integration_test( + name = "e2e_linker_disabled_regression", + bazel_commands = [ + "build //...", + "run //subdir:binary", + ], + # TODO: figure out why this fails on Windows + tags = ["no-bazelci-windows"], +) diff --git a/e2e/linker_disabled_regression/.bazelignore b/e2e/linker_disabled_regression/.bazelignore new file mode 100644 index 0000000000..27de919bd4 --- /dev/null +++ b/e2e/linker_disabled_regression/.bazelignore @@ -0,0 +1,2 @@ +node_modules +subdir/node_modules \ No newline at end of file diff --git a/e2e/linker_disabled_regression/.bazelrc b/e2e/linker_disabled_regression/.bazelrc new file mode 100644 index 0000000000..c9c5723166 --- /dev/null +++ b/e2e/linker_disabled_regression/.bazelrc @@ -0,0 +1,3 @@ +import %workspace%/../../common.bazelrc + +build --enable_runfiles \ No newline at end of file diff --git a/e2e/linker_disabled_regression/BUILD.bazel b/e2e/linker_disabled_regression/BUILD.bazel new file mode 100644 index 0000000000..e559653cb9 --- /dev/null +++ b/e2e/linker_disabled_regression/BUILD.bazel @@ -0,0 +1,8 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") + +nodejs_binary( + name = "binary", + data = ["@npm//acorn"], + entry_point = "main.cjs", + templated_args = ["--nobazel_run_linker"], +) diff --git a/e2e/linker_disabled_regression/README.md b/e2e/linker_disabled_regression/README.md new file mode 100644 index 0000000000..d6446e1c7a --- /dev/null +++ b/e2e/linker_disabled_regression/README.md @@ -0,0 +1,8 @@ +This e2e tests a regression that occurred under the following conditions: + +1. Two `yarn_install`s with in a subdirectory. +2. `export_directories_only = False` +3. The linker is disabled with `templated_args = ["--nobazel_run_linker"]` + +A binary that depends on an npm package declared in the subdirectory's package.json +could not be resolved. \ No newline at end of file diff --git a/e2e/linker_disabled_regression/WORKSPACE b/e2e/linker_disabled_regression/WORKSPACE new file mode 100644 index 0000000000..467a783dbe --- /dev/null +++ b/e2e/linker_disabled_regression/WORKSPACE @@ -0,0 +1,34 @@ +workspace( + name = "e2e_linker_disabled_regression", + managed_directories = { + "@npm": ["node_modules"], + "@subdir_npm": ["subdir/node_modules"], + }, +) + +local_repository( + name = "build_bazel_rules_nodejs", + path = "../..", +) + +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") + +build_bazel_rules_nodejs_dependencies() + +load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") + +node_repositories() + +yarn_install( + name = "npm", + exports_directories_only = False, + package_json = "//:package.json", + yarn_lock = "//:yarn.lock", +) + +yarn_install( + name = "subdir_npm", + exports_directories_only = False, + package_json = "//subdir:package.json", + yarn_lock = "//subdir:yarn.lock", +) diff --git a/e2e/linker_disabled_regression/main.cjs b/e2e/linker_disabled_regression/main.cjs new file mode 100644 index 0000000000..72bfe5f213 --- /dev/null +++ b/e2e/linker_disabled_regression/main.cjs @@ -0,0 +1 @@ +require("acorn"); \ No newline at end of file diff --git a/e2e/linker_disabled_regression/package.json b/e2e/linker_disabled_regression/package.json new file mode 100644 index 0000000000..681dca58e6 --- /dev/null +++ b/e2e/linker_disabled_regression/package.json @@ -0,0 +1,7 @@ +{ + "name": "root", + "private": true, + "dependencies": { + "acorn": "8.7.1" + } +} \ No newline at end of file diff --git a/e2e/linker_disabled_regression/subdir/BUILD.bazel b/e2e/linker_disabled_regression/subdir/BUILD.bazel new file mode 100644 index 0000000000..a7014d32d2 --- /dev/null +++ b/e2e/linker_disabled_regression/subdir/BUILD.bazel @@ -0,0 +1,8 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") + +nodejs_binary( + name = "binary", + data = ["@subdir_npm//acorn"], + entry_point = "main.cjs", + templated_args = ["--nobazel_run_linker"], +) diff --git a/e2e/linker_disabled_regression/subdir/main.cjs b/e2e/linker_disabled_regression/subdir/main.cjs new file mode 100644 index 0000000000..3806faf0e0 --- /dev/null +++ b/e2e/linker_disabled_regression/subdir/main.cjs @@ -0,0 +1 @@ +require("acorn"); diff --git a/e2e/linker_disabled_regression/subdir/package.json b/e2e/linker_disabled_regression/subdir/package.json new file mode 100644 index 0000000000..71f9b34d55 --- /dev/null +++ b/e2e/linker_disabled_regression/subdir/package.json @@ -0,0 +1,7 @@ +{ + "name": "subdir", + "private": true, + "dependencies": { + "acorn": "8.7.1" + } +} \ No newline at end of file diff --git a/e2e/linker_disabled_regression/subdir/yarn.lock b/e2e/linker_disabled_regression/subdir/yarn.lock new file mode 100644 index 0000000000..f9d7b7928b --- /dev/null +++ b/e2e/linker_disabled_regression/subdir/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +acorn@8.7.1: + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== diff --git a/e2e/linker_disabled_regression/yarn.lock b/e2e/linker_disabled_regression/yarn.lock new file mode 100644 index 0000000000..f9d7b7928b --- /dev/null +++ b/e2e/linker_disabled_regression/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +acorn@8.7.1: + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 4f328e5d35..b4debf8f42 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -197,7 +197,13 @@ def _nodejs_binary_impl(ctx, data = [], runfiles = [], expanded_args = []): if "" in node_modules_roots: node_modules_root = node_modules_roots[""] + "/node_modules" + elif len(node_modules_roots) == 1: + node_modules_root = node_modules_roots[node_modules_roots.keys()[0]] + "/node_modules" else: + if len(node_modules_roots) > 1: + # buildifier disable=print + print("Warning: nodejs_binary found more than one node_modules root: %s. Falling back to build_bazel_rules_nodejs/node_modules." % node_modules_roots.keys()) + # there are no fine grained deps but we still need a node_modules_root even if it is a non-existant one node_modules_root = "build_bazel_rules_nodejs/node_modules" _write_require_patch_script(ctx, data, node_modules_root) From 7028bfdcac5ec2c727dc6086940402c12cd829de Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 24 Jun 2022 14:33:51 -0700 Subject: [PATCH 576/668] chore(release): 5.5.1 --- CHANGELOG.md | 11 +++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 81 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e8a38f79a..f317efdc23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +## [5.5.1](https://github.com/bazelbuild/rules_nodejs/compare/5.5.0...5.5.1) (2022-06-24) + + +### Bug Fixes + +* **builtin:** fix an bug where a nodejs_binary would fail to resolve an npm package when the linker is disabled ([#3492](https://github.com/bazelbuild/rules_nodejs/issues/3492)) ([8a2dfc8](https://github.com/bazelbuild/rules_nodejs/commit/8a2dfc8)) +* **typescript:** remove protobufjs dependency ([#3491](https://github.com/bazelbuild/rules_nodejs/issues/3491)) ([d46502d](https://github.com/bazelbuild/rules_nodejs/commit/d46502d)) +* deterministic output from ts_options_validator ([#3462](https://github.com/bazelbuild/rules_nodejs/issues/3462)) ([d69c646](https://github.com/bazelbuild/rules_nodejs/commit/d69c646)), closes [#3461](https://github.com/bazelbuild/rules_nodejs/issues/3461) + + + # [5.5.0](https://github.com/bazelbuild/rules_nodejs/compare/5.4.1...5.5.0) (2022-05-18) diff --git a/docs/install.md b/docs/install.md index 19f533d87e..28f0c11c98 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index d7d3b740c2..2314de26e7 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index ff5ba39c76..db3a5d451b 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 8e3ab27eda..b22b4460ba 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index e6f6d67e93..c0871e1b94 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 579e9d1e1f..e71b7841fc 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 84e0af3d82..0bade7c411 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 414bbe084b..977fa772ce 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index d0ad0ddf49..1a748f940e 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index a4c873f16d..4721d0f2f7 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 12e7ef113b..c3b259208d 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index ec416f09ba..2a1ec95f0f 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index d7e559cfe7..352c660749 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index a864e2e649..834842767c 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index e8bf99490c..efb05b291b 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 187a1aa18a..881c9478de 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 4c80510e0e..579ff3ea7a 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 113c4b9ef2..3bd5659553 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index dbfba299fe..a26933df31 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index e0df74afc7..1e16b0134b 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index a266125598..0dbf9e3c06 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 153735d7bc..ffcfcfda62 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 560dbd75c3..1b7ca99dc4 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 240cbda036..078333a1b4 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 3b99d434ce..1ca55d4b69 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 2c381d8cec..49f5f930de 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index b696f0242b..d719e6c85a 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "4d48998e3fa1e03c684e6bdf7ac98051232c7486bfa412e5b5475bbaec7bb257", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-core-5.5.0.tar.gz"], + sha256 = "77cbc1989562c5b2268b293573deff30984ef06b129b40c36eff764af702fe2f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-core-5.5.1.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index c1040b85a3..dc3d03efb2 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index f4bf3e3cce..7e51d363ef 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index a63e5a760c..77e6738358 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index ce89ada13d..b6136ebf65 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index a7433b1547..28abd49e85 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 5792d44046..d73974c1ee 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.5.0", + "version": "5.5.1", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 769134e0e5..39741a743f 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -157,8 +157,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0fad45a9bda7dc1990c47b002fd64f55041ea751fafc00cd34efb96107675778", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-5.5.0.tar.gz"], + sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index ce86327d3c..07466342ef 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "4d48998e3fa1e03c684e6bdf7ac98051232c7486bfa412e5b5475bbaec7bb257" + core_sha = "77cbc1989562c5b2268b293573deff30984ef06b129b40c36eff764af702fe2f" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.0/rules_nodejs-core-5.5.0.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-core-5.5.1.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index aeb8fc4878..237864cdeb 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.5.0" +VERSION = "5.5.1" From 12a768b11ee723ed5c4af8db6c0f649bfc4bf12d Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 24 Jun 2022 14:42:06 -0700 Subject: [PATCH 577/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 35 +++-- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 ++-- examples/angular/package.json | 10 +- examples/angular/yarn.lock | 140 ++++-------------- examples/angular_bazel_architect/package.json | 2 +- examples/angular_bazel_architect/yarn.lock | 8 +- examples/app/package.json | 10 +- examples/app/yarn.lock | 53 ++++--- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 114 ++------------ examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 116 ++------------- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 106 ++----------- examples/kotlin/package-lock.json | 36 ++--- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 114 ++------------ examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 29 ++-- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 106 ++----------- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 27 ++-- examples/webapp/package.json | 8 +- examples/webapp/yarn.lock | 132 +++-------------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +- 44 files changed, 296 insertions(+), 916 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 449b7a054c..940860157e 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.5.0", + "@bazel/jasmine": "^5.5.1", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 1ba407438d..92d282e591 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" - integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== +"@bazel/jasmine@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" + integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 166896d19a..8ab7ccf92d 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.5.0", - "@bazel/protractor": "^5.5.0", - "@bazel/typescript": "^5.5.0", + "@bazel/concatjs": "^5.5.1", + "@bazel/protractor": "^5.5.1", + "@bazel/typescript": "^5.5.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 7b20dcce56..814a8a56e1 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,35 +2,34 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.0.tgz#e6104ed70595cae59463ae6b0b5389252566221e" - integrity sha512-hwG+ahivR20Z3iTOlkUz3OdwnW/PUaZyyz8BIX+GNUTg6U3rPHK51CavUirMupOU/LRJ5GyCwBNAAtjCyquo2g== +"@bazel/concatjs@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.1.tgz#151985de8f8538b5dd8fa744c11c697c12e5f39e" + integrity sha512-gFE6/Enk01KWj4XtEv7yhLZG02qMrQF7l7avVvQ5pgMHQg7IjkMKBWOcG9kw2K/D0N6ZFtcGwnTIzYpePd1aZg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.0.tgz#d2a0134e91fad9c60c5835bbce99974245315559" - integrity sha512-8lXEtjfb77Hku6CdJpUlCCHq4BoXiLMQzW0uJuSGYSZd9oBsHU6u++YrM27Ds/xN8VzsUf4jKBecRpchM3ZOmQ== +"@bazel/protractor@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.1.tgz#19f1c2d5fda75157d073295878ddad3592d7c640" + integrity sha512-4teinBj8d6u5JY/Dt8Kuy8z45etqw8U2a2HMj2PG2KgWci6RKBghFg8d/pBhQftbpoOjBuphD4uGI4gxD7SI2Q== -"@bazel/typescript@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" - integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== +"@bazel/typescript@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" + integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== dependencies: - "@bazel/worker" "5.5.0" - protobufjs "6.8.8" + "@bazel/worker" "5.5.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" - integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== +"@bazel/worker@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" + integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index de5c0723ed..834cbc5b19 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.5.0", - "@bazel/jasmine": "^5.5.0", + "@bazel/concatjs": "^5.5.1", + "@bazel/jasmine": "^5.5.1", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 86df64af65..61cc6d38d4 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.0.tgz#e6104ed70595cae59463ae6b0b5389252566221e" - integrity sha512-hwG+ahivR20Z3iTOlkUz3OdwnW/PUaZyyz8BIX+GNUTg6U3rPHK51CavUirMupOU/LRJ5GyCwBNAAtjCyquo2g== +"@bazel/concatjs@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.1.tgz#151985de8f8538b5dd8fa744c11c697c12e5f39e" + integrity sha512-gFE6/Enk01KWj4XtEv7yhLZG02qMrQF7l7avVvQ5pgMHQg7IjkMKBWOcG9kw2K/D0N6ZFtcGwnTIzYpePd1aZg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" - integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== +"@bazel/jasmine@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" + integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index cb87bd9d33..19aab7dc97 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.5.0", + "@bazel/jasmine": "^5.5.1", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 1085fbfde7..3354635ae4 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" - integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== +"@bazel/jasmine@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" + integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index ca51391960..d8234f9349 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.5.0", - "@bazel/jasmine": "^5.5.0", + "@bazel/concatjs": "^5.5.1", + "@bazel/jasmine": "^5.5.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index fbd193e583..c3774c8df5 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.0.tgz#e6104ed70595cae59463ae6b0b5389252566221e" - integrity sha512-hwG+ahivR20Z3iTOlkUz3OdwnW/PUaZyyz8BIX+GNUTg6U3rPHK51CavUirMupOU/LRJ5GyCwBNAAtjCyquo2g== +"@bazel/concatjs@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.1.tgz#151985de8f8538b5dd8fa744c11c697c12e5f39e" + integrity sha512-gFE6/Enk01KWj4XtEv7yhLZG02qMrQF7l7avVvQ5pgMHQg7IjkMKBWOcG9kw2K/D0N6ZFtcGwnTIzYpePd1aZg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" - integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== +"@bazel/jasmine@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" + integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 6743280dd7..718dc4bbf3 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.5.0", - "@bazel/terser": "^5.5.0", + "@bazel/rollup": "^5.5.1", + "@bazel/terser": "^5.5.1", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 24597a7ad7..9d9fab4a8f 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.0.tgz#1e152d6147ef5583ec9fd872756c9d0635db73c7" - integrity sha512-8SRbgVfaYdNb6PyIypj8jzzJHhlIRyMH3s5KpXODsjD+mXECH4jQxJ8VcRkt0f0exsgB12gK5dmoUK/F2PDKCw== +"@bazel/rollup@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.1.tgz#321237992d062b2cdd2c0dfcb520bb953623d739" + integrity sha512-q0RsMmF/N6yhpPmNpay8HKO5F7ansoFuxtMdY1usEmlP0ozBzSJ3lBLdneMcolkwn6x9SCn436F/gX0LAVuP8w== dependencies: - "@bazel/worker" "5.5.0" + "@bazel/worker" "5.5.1" -"@bazel/terser@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.0.tgz#3b2b582a417d99d59ae99b50d74576ca0719c03a" - integrity sha512-aBjNmJ7TbcD7cKAdFErYQYXn4OqTvrmqrtN6Z6Wnv82d+23kbEsF427ixgdCO3GTQJDw7+x7K9TP2CGogaGtcg== +"@bazel/terser@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.1.tgz#1c11154a03a88ec5477e308b3dea3f86fb335278" + integrity sha512-YxKXn6Td90EUVjUFzeS5TQFCxtnmVNaVeLTwQLr7rhtq8tQ4BnYbWJcKrWJZAfuFkxoK1iU3PeFtIDoaOXUAOg== -"@bazel/worker@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" - integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== +"@bazel/worker@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" + integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 0ba491bba4..fa3fdc8224 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.1.0", - "@bazel/esbuild": "^5.5.0", + "@bazel/esbuild": "^5.5.1", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.5.0", - "@bazel/rollup": "^5.5.0", - "@bazel/terser": "^5.5.0", - "@bazel/typescript": "^5.5.0", + "@bazel/protractor": "^5.5.1", + "@bazel/rollup": "^5.5.1", + "@bazel/terser": "^5.5.1", + "@bazel/typescript": "^5.5.1", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 9e7b0a53df..afd728debe 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== -"@bazel/esbuild@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.0.tgz#51cff0a3f1da93c17cffe3fc52132e25d9aa14b8" - integrity sha512-kKB1XupmjPJD2R/JpVz5pQWnSVw6j3HF7gGJhoTzbplqqL7jQLfJLWRKmg286vkNe/g6EGrDG1ONN7dF3DT7lQ== +"@bazel/esbuild@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.1.tgz#b76f64681e741204d6fedb77d9b6ed442542f095" + integrity sha512-fEuLMxud3kWYgSgI/uP3RE543tWt0uAAoHNO4RTIhd/QfQx8ZDjUUxT2xabT0Bsr9q0mhm4Ur4HM/6mNTs31Lw== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,38 +1115,37 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.0.tgz#d2a0134e91fad9c60c5835bbce99974245315559" - integrity sha512-8lXEtjfb77Hku6CdJpUlCCHq4BoXiLMQzW0uJuSGYSZd9oBsHU6u++YrM27Ds/xN8VzsUf4jKBecRpchM3ZOmQ== +"@bazel/protractor@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.1.tgz#19f1c2d5fda75157d073295878ddad3592d7c640" + integrity sha512-4teinBj8d6u5JY/Dt8Kuy8z45etqw8U2a2HMj2PG2KgWci6RKBghFg8d/pBhQftbpoOjBuphD4uGI4gxD7SI2Q== -"@bazel/rollup@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.0.tgz#1e152d6147ef5583ec9fd872756c9d0635db73c7" - integrity sha512-8SRbgVfaYdNb6PyIypj8jzzJHhlIRyMH3s5KpXODsjD+mXECH4jQxJ8VcRkt0f0exsgB12gK5dmoUK/F2PDKCw== +"@bazel/rollup@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.1.tgz#321237992d062b2cdd2c0dfcb520bb953623d739" + integrity sha512-q0RsMmF/N6yhpPmNpay8HKO5F7ansoFuxtMdY1usEmlP0ozBzSJ3lBLdneMcolkwn6x9SCn436F/gX0LAVuP8w== dependencies: - "@bazel/worker" "5.5.0" + "@bazel/worker" "5.5.1" -"@bazel/terser@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.0.tgz#3b2b582a417d99d59ae99b50d74576ca0719c03a" - integrity sha512-aBjNmJ7TbcD7cKAdFErYQYXn4OqTvrmqrtN6Z6Wnv82d+23kbEsF427ixgdCO3GTQJDw7+x7K9TP2CGogaGtcg== +"@bazel/terser@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.1.tgz#1c11154a03a88ec5477e308b3dea3f86fb335278" + integrity sha512-YxKXn6Td90EUVjUFzeS5TQFCxtnmVNaVeLTwQLr7rhtq8tQ4BnYbWJcKrWJZAfuFkxoK1iU3PeFtIDoaOXUAOg== -"@bazel/typescript@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" - integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== +"@bazel/typescript@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" + integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== dependencies: - "@bazel/worker" "5.5.0" - protobufjs "6.8.8" + "@bazel/worker" "5.5.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" - integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== +"@bazel/worker@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" + integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== dependencies: google-protobuf "^3.6.1" @@ -1227,59 +1226,6 @@ node-gyp "^7.1.0" read-package-json-fast "^2.0.1" -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - "@rollup/plugin-commonjs@^14.0.0": version "14.0.0" resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz#4285f9ec2db686a31129e5a2b415c94aa1f836f0" @@ -1359,11 +1305,6 @@ resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.4.0.tgz#018c56db42400c092aae47de21f710b7f04e4b06" integrity sha512-6pUnBg6DuSB55xnxJ5+gW9JOkFrPsXkYAuqqEE8oyrpgDiPQ+TZ+1Zt4S+CHcRJcxyNYXeIXG4vHSzdF6y9Uvw== -"@types/long@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== - "@types/node@*", "@types/node@>=10.0.0": version "16.10.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.10.1.tgz#f3647623199ca920960006b3dccf633ea905f243" @@ -1374,11 +1315,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-6.14.6.tgz#31df045b4c7618ff74d84f542fc3d29445dd566b" integrity sha512-rFs9zCFtSHuseiNXxYxFlun8ibu+jtZPgRM+2ILCmeLiGeGLiIGxuOzD+cNyHegI1GD+da3R/cIbs9+xCLp13w== -"@types/node@^10.1.0": - version "10.17.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" - integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== - "@types/q@^0.0.32": version "0.0.32" resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" @@ -4682,11 +4618,6 @@ log4js@^6.3.0: rfdc "^1.1.4" streamroller "^2.2.4" -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - lowercase-keys@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" @@ -5604,25 +5535,6 @@ promise-retry@^2.0.1: err-code "^2.0.2" retry "^0.12.0" -protobufjs@6.8.8: - version "6.8.8" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" - integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - protractor@^5.4.2: version "5.4.4" resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.4.tgz#b241466aaf83b76bc2c58df67deb9a5cdfc61529" diff --git a/examples/angular_bazel_architect/package.json b/examples/angular_bazel_architect/package.json index 3f2d4b0a5a..2ca8d0ad0f 100644 --- a/examples/angular_bazel_architect/package.json +++ b/examples/angular_bazel_architect/package.json @@ -36,7 +36,7 @@ "@angular/cli": "11.2.2", "@angular/compiler-cli": "11.2.3", "@angular/language-service": "11.2.3", - "@bazel/bazelisk": "^1.11.0", + "@bazel/bazelisk": "^1.12.0", "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", "@types/jasmine": "~3.6.0", diff --git a/examples/angular_bazel_architect/yarn.lock b/examples/angular_bazel_architect/yarn.lock index 3a5c24e9a7..461bf56134 100644 --- a/examples/angular_bazel_architect/yarn.lock +++ b/examples/angular_bazel_architect/yarn.lock @@ -1348,10 +1348,10 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/bazelisk@^1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.11.0.tgz#f98d8438b4c14e3328126618b96775d271caa5f8" - integrity sha512-lxiQzVqSGDG0PIDQGJdVDjp7T+50p5NnM4EnRJa76mkZp6u5ul19GJNKhPKi81TZQALZEZDxAgxVqQKkWTUOxA== +"@bazel/bazelisk@^1.12.0": + version "1.12.0" + resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.12.0.tgz#f08aebbf4afcb12684422450b0845dd6ef5cfe50" + integrity sha512-7oQusq1e4AIyFgotxVV7Pc40Et0QyvoVjujL+7/qV5Vrbfh0Nj3CfqSgl63weEyI4r0+K6RlGVsjfRuBi05p5w== "@bazel/buildifier@^5.1.0": version "5.1.0" diff --git a/examples/app/package.json b/examples/app/package.json index 8cef8d3f59..0b8b10e31e 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.5.0", - "@bazel/protractor": "^5.5.0", - "@bazel/rollup": "^5.5.0", - "@bazel/terser": "^5.5.0", - "@bazel/typescript": "^5.5.0", + "@bazel/concatjs": "^5.5.1", + "@bazel/protractor": "^5.5.1", + "@bazel/rollup": "^5.5.1", + "@bazel/terser": "^5.5.1", + "@bazel/typescript": "^5.5.1", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index af776da195..284f2a062d 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,47 +2,46 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.0.tgz#e6104ed70595cae59463ae6b0b5389252566221e" - integrity sha512-hwG+ahivR20Z3iTOlkUz3OdwnW/PUaZyyz8BIX+GNUTg6U3rPHK51CavUirMupOU/LRJ5GyCwBNAAtjCyquo2g== +"@bazel/concatjs@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.1.tgz#151985de8f8538b5dd8fa744c11c697c12e5f39e" + integrity sha512-gFE6/Enk01KWj4XtEv7yhLZG02qMrQF7l7avVvQ5pgMHQg7IjkMKBWOcG9kw2K/D0N6ZFtcGwnTIzYpePd1aZg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.0.tgz#d2a0134e91fad9c60c5835bbce99974245315559" - integrity sha512-8lXEtjfb77Hku6CdJpUlCCHq4BoXiLMQzW0uJuSGYSZd9oBsHU6u++YrM27Ds/xN8VzsUf4jKBecRpchM3ZOmQ== +"@bazel/protractor@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.1.tgz#19f1c2d5fda75157d073295878ddad3592d7c640" + integrity sha512-4teinBj8d6u5JY/Dt8Kuy8z45etqw8U2a2HMj2PG2KgWci6RKBghFg8d/pBhQftbpoOjBuphD4uGI4gxD7SI2Q== -"@bazel/rollup@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.0.tgz#1e152d6147ef5583ec9fd872756c9d0635db73c7" - integrity sha512-8SRbgVfaYdNb6PyIypj8jzzJHhlIRyMH3s5KpXODsjD+mXECH4jQxJ8VcRkt0f0exsgB12gK5dmoUK/F2PDKCw== +"@bazel/rollup@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.1.tgz#321237992d062b2cdd2c0dfcb520bb953623d739" + integrity sha512-q0RsMmF/N6yhpPmNpay8HKO5F7ansoFuxtMdY1usEmlP0ozBzSJ3lBLdneMcolkwn6x9SCn436F/gX0LAVuP8w== dependencies: - "@bazel/worker" "5.5.0" + "@bazel/worker" "5.5.1" -"@bazel/terser@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.0.tgz#3b2b582a417d99d59ae99b50d74576ca0719c03a" - integrity sha512-aBjNmJ7TbcD7cKAdFErYQYXn4OqTvrmqrtN6Z6Wnv82d+23kbEsF427ixgdCO3GTQJDw7+x7K9TP2CGogaGtcg== +"@bazel/terser@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.1.tgz#1c11154a03a88ec5477e308b3dea3f86fb335278" + integrity sha512-YxKXn6Td90EUVjUFzeS5TQFCxtnmVNaVeLTwQLr7rhtq8tQ4BnYbWJcKrWJZAfuFkxoK1iU3PeFtIDoaOXUAOg== -"@bazel/typescript@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" - integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== +"@bazel/typescript@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" + integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== dependencies: - "@bazel/worker" "5.5.0" - protobufjs "6.8.8" + "@bazel/worker" "5.5.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" - integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== +"@bazel/worker@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" + integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 7cc4caa1d6..070f7f71be 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.5.0", + "@bazel/runfiles": "^5.5.1", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 881acbb7c6..8f79f377fc 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.0.tgz#01647efbef624be2eb80d297fa20cdedaed23338" - integrity sha512-sFEPFhIkDH//98O71WlT/PJPPi7sNeuA+O0wH312QfNdtgnSpNr7CGwfr0JEztwGn2zC16C119fnzra569Y1Uw== +"@bazel/runfiles@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.1.tgz#3e5860e51bf4fee07d90e1f1fbdc67241315cb55" + integrity sha512-5leyQVWMqZVMyjeIpQ/3w6ozP7cUgZMalfdzMYJZtPqekXpAQqeV/jXLPW0f86x2ocIDKEkeMDIpzTB9+FiENg== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 1d281be1a2..cd87cd802b 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.5.0", + "@bazel/runfiles": "^5.5.1", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 5c7081dc47..ee0b2678c2 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.0.tgz#01647efbef624be2eb80d297fa20cdedaed23338" - integrity sha512-sFEPFhIkDH//98O71WlT/PJPPi7sNeuA+O0wH312QfNdtgnSpNr7CGwfr0JEztwGn2zC16C119fnzra569Y1Uw== +"@bazel/runfiles@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.1.tgz#3e5860e51bf4fee07d90e1f1fbdc67241315cb55" + integrity sha512-5leyQVWMqZVMyjeIpQ/3w6ozP7cUgZMalfdzMYJZtPqekXpAQqeV/jXLPW0f86x2ocIDKEkeMDIpzTB9+FiENg== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index fac5c4c1f0..d0d9ee5045 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.5.0", + "@bazel/cypress": "^5.5.1", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.5.0", + "@bazel/typescript": "^5.5.1", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 7b2cb61ff0..41367b8faa 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,31 +2,30 @@ # yarn lockfile v1 -"@bazel/cypress@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.5.0.tgz#256d06828afa238e24a2a6d42b410f48c2fd33d5" - integrity sha512-hx1hoCTFlyZdsT/mPK6tXsIvABDh7omVnqjvy8S9lMaVo8e+57YctSrcTtnCRH3YbWRLqC/oOiZeOypuCMG7bg== +"@bazel/cypress@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.5.1.tgz#8ae1f0d5bc683a31aecc51361e77286ba0f44050" + integrity sha512-L1mjvEYdRDYvbW0X48d7V0OJe3pqfc5KZ0kRHBmKGifaKmFwuhm9G1kqHfmjQ8oAFOQTxLd2GSSnxpXbVICXwg== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" - integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== +"@bazel/typescript@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" + integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== dependencies: - "@bazel/worker" "5.5.0" - protobufjs "6.8.8" + "@bazel/worker" "5.5.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" - integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== +"@bazel/worker@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" + integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== dependencies: google-protobuf "^3.6.1" @@ -74,59 +73,6 @@ debug "^3.1.0" lodash.once "^4.1.1" -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - "@samverschueren/stream-to-observable@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" @@ -134,21 +80,11 @@ dependencies: any-observable "^0.3.0" -"@types/long@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== - "@types/node@14.0.13": version "14.0.13" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9" integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== -"@types/node@^10.1.0": - version "10.17.26" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.26.tgz#a8a119960bff16b823be4c617da028570779bcfd" - integrity sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw== - "@types/node@^14.14.31": version "14.17.4" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.4.tgz#218712242446fc868d0e007af29a4408c7765bc0" @@ -1203,11 +1139,6 @@ log-update@^2.3.0: cli-cursor "^2.0.0" wrap-ansi "^3.0.1" -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -1404,25 +1335,6 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -protobufjs@6.8.8: - version "6.8.8" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" - integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - proxy-addr@~2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 9b22f86c4b..e8481967d9 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.5.0", - "@bazel/typescript": "^5.5.0", + "@bazel/esbuild": "^5.5.1", + "@bazel/typescript": "^5.5.1", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 2ff25ebe48..96db42dd72 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,97 +2,33 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.0.tgz#51cff0a3f1da93c17cffe3fc52132e25d9aa14b8" - integrity sha512-kKB1XupmjPJD2R/JpVz5pQWnSVw6j3HF7gGJhoTzbplqqL7jQLfJLWRKmg286vkNe/g6EGrDG1ONN7dF3DT7lQ== - -"@bazel/typescript@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" - integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== +"@bazel/esbuild@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.1.tgz#b76f64681e741204d6fedb77d9b6ed442542f095" + integrity sha512-fEuLMxud3kWYgSgI/uP3RE543tWt0uAAoHNO4RTIhd/QfQx8ZDjUUxT2xabT0Bsr9q0mhm4Ur4HM/6mNTs31Lw== + +"@bazel/typescript@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" + integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== dependencies: - "@bazel/worker" "5.5.0" - protobufjs "6.8.8" + "@bazel/worker" "5.5.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" - integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== +"@bazel/worker@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" + integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== dependencies: google-protobuf "^3.6.1" -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - -"@types/long@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== - "@types/node@12.6.3": version "12.6.3" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.6.3.tgz#44d507c5634f85e7164707ca36bba21b5213d487" integrity sha512-7TEYTQT1/6PP53NftXXabIZDaZfaoBdeBm8Md/i7zsWRoBe0YwOXguyK8vhHs8ehgB/w9U4K/6EWuTyp0W6nIA== -"@types/node@^10.1.0": - version "10.17.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" - integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== - ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -135,30 +71,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -protobufjs@6.8.8: - version "6.8.8" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" - integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - semver@5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" diff --git a/examples/jest/package.json b/examples/jest/package.json index ba0516d1b2..454bf39908 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.5.0", + "@bazel/typescript": "^5.5.1", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index c49c83c41f..367b28fcf9 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,21 +1063,20 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" - integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== +"@bazel/typescript@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" + integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== dependencies: - "@bazel/worker" "5.5.0" - protobufjs "6.8.8" + "@bazel/worker" "5.5.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" - integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== +"@bazel/worker@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" + integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== dependencies: google-protobuf "^3.6.1" @@ -1299,59 +1298,6 @@ readdirp "^2.2.1" upath "^1.1.1" -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - "@sinonjs/commons@^1.7.0": version "1.8.3" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" @@ -1445,21 +1391,11 @@ jest-diff "^26.0.0" pretty-format "^26.0.0" -"@types/long@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== - "@types/node@*": version "14.14.9" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.9.tgz#04afc9a25c6ff93da14deabd65dc44485b53c8d6" integrity sha512-JsoLXFppG62tWTklIoO4knA+oDTYsmqWxHRvd4lpmfQRNhX6osheUOWETP2jMoV/2bEHuMra8Pp3Dmo/stBFcw== -"@types/node@^10.1.0": - version "10.17.46" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.46.tgz#1cd867ebfe9957ab45951f2f715f8de5f3dab7a3" - integrity sha512-Tice8a+sJtlP9C1EUo0DYyjq52T37b3LexVu3p871+kfIBIN+OQ7PKPei1oF3MgF39olEpUfxaLtD+QFc1k69Q== - "@types/prettier@^2.1.5": version "2.2.3" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.3.tgz#ef65165aea2924c9359205bf748865b8881753c0" @@ -3353,11 +3289,6 @@ lodash@^4.7.0: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -3744,25 +3675,6 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -protobufjs@6.8.8: - version "6.8.8" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" - integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - psl@^1.1.33: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 423f6fc55d..ff8aace5c9 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.0.tgz", - "integrity": "sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.1.tgz", + "integrity": "sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.0.tgz", - "integrity": "sha512-8SRbgVfaYdNb6PyIypj8jzzJHhlIRyMH3s5KpXODsjD+mXECH4jQxJ8VcRkt0f0exsgB12gK5dmoUK/F2PDKCw==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.1.tgz", + "integrity": "sha512-q0RsMmF/N6yhpPmNpay8HKO5F7ansoFuxtMdY1usEmlP0ozBzSJ3lBLdneMcolkwn6x9SCn436F/gX0LAVuP8w==", "dev": true, "requires": { - "@bazel/worker": "5.5.0" + "@bazel/worker": "5.5.1" } }, "@bazel/terser": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.0.tgz", - "integrity": "sha512-aBjNmJ7TbcD7cKAdFErYQYXn4OqTvrmqrtN6Z6Wnv82d+23kbEsF427ixgdCO3GTQJDw7+x7K9TP2CGogaGtcg==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.1.tgz", + "integrity": "sha512-YxKXn6Td90EUVjUFzeS5TQFCxtnmVNaVeLTwQLr7rhtq8tQ4BnYbWJcKrWJZAfuFkxoK1iU3PeFtIDoaOXUAOg==", "dev": true }, "@bazel/worker": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.0.tgz", - "integrity": "sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.1.tgz", + "integrity": "sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg==", "dev": true, "requires": { "google-protobuf": "^3.6.1" @@ -536,7 +536,7 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "istanbul-lib-coverage": { @@ -785,7 +785,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, "requires-port": { @@ -954,9 +954,9 @@ }, "dependencies": { "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true } } diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index 868904ee32..fefb758226 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.0", - "@bazel/rollup": "^5.5.0", - "@bazel/terser": "^5.5.0", + "@bazel/jasmine": "^5.5.1", + "@bazel/rollup": "^5.5.1", + "@bazel/terser": "^5.5.1", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index f06bbcd115..c6c7d91ab8 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.5.0", + "@bazel/jasmine": "^5.5.1", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.5.0", + "@bazel/typescript": "^5.5.1", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 4b1faf51a2..42e307df8a 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,29 +7,28 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" - integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== +"@bazel/jasmine@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" + integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" - integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== +"@bazel/typescript@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" + integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== dependencies: - "@bazel/worker" "5.5.0" - protobufjs "6.8.8" + "@bazel/worker" "5.5.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" - integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== +"@bazel/worker@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" + integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== dependencies: google-protobuf "^3.6.1" @@ -83,59 +82,6 @@ consola "^2.3.0" node-fetch "^2.3.0" -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - "@types/color-name@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" @@ -161,11 +107,6 @@ resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.5.0.tgz#2ad2006c8a937d20df20a8fee86071d0f730ef99" integrity sha512-kGCRI9oiCxFS6soGKlyzhMzDydfcPix9PpTkr7h11huxOxhWwP37Tg7DYBaQ18eQTNreZEuLkhpbGSqVNZPnnw== -"@types/long@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" - integrity sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== - "@types/node@*": version "13.1.4" resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.4.tgz#4cfd90175a200ee9b02bd6b1cd19bc349741607e" @@ -176,11 +117,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.6.3.tgz#44d507c5634f85e7164707ca36bba21b5213d487" integrity sha512-7TEYTQT1/6PP53NftXXabIZDaZfaoBdeBm8Md/i7zsWRoBe0YwOXguyK8vhHs8ehgB/w9U4K/6EWuTyp0W6nIA== -"@types/node@^10.1.0": - version "10.14.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.21.tgz#4a9db7ef1d1671c0015e632c5fa3d46c86c58c1e" - integrity sha512-nuFlRdBiqbF+PJIEVxm2jLFcQWN7q7iWEJGsBV4n7v1dbI9qXB8im2pMMKMCUZe092sQb5SQft2DHfuQGK5hqQ== - "@types/superagent@*", "@types/superagent@^4.1.4": version "4.1.4" resolved "https://registry.yarnpkg.com/@types/superagent/-/superagent-4.1.4.tgz#63f74955a28073870cfd9c100bcacb26d72b3764" @@ -882,11 +818,6 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - lru-queue@0.1: version "0.1.0" resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" @@ -1105,25 +1036,6 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== -protobufjs@6.8.8: - version "6.8.8" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" - integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - proxy-addr@~2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index b955262335..b174ca8f42 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.0", - "@bazel/typescript": "^5.5.0", + "@bazel/jasmine": "^5.5.1", + "@bazel/typescript": "^5.5.1", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index e0a7c1ce8a..da29367d80 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,29 +7,28 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" - integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== +"@bazel/jasmine@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" + integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" - integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== +"@bazel/typescript@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" + integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== dependencies: - "@bazel/worker" "5.5.0" - protobufjs "6.8.8" + "@bazel/worker" "5.5.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" - integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== +"@bazel/worker@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" + integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== dependencies: google-protobuf "^3.6.1" @@ -690,7 +689,7 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -protobufjs@6.8.8, protobufjs@=6.8.8: +protobufjs@=6.8.8: version "6.8.8" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 89404eefa1..700c5b5ef1 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.5.0", + "@bazel/typescript": "^5.5.1", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 91fadcb375..e13e77d248 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,77 +12,23 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" - integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== +"@bazel/typescript@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" + integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== dependencies: - "@bazel/worker" "5.5.0" - protobufjs "6.8.8" + "@bazel/worker" "5.5.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" - integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== +"@bazel/worker@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" + integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== dependencies: google-protobuf "^3.6.1" -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - "@types/events@*": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" @@ -97,11 +43,6 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/long@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== - "@types/minimatch@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" @@ -112,11 +53,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.12.tgz#7c6c571cc2f3f3ac4a59a5f2bd48f5bdbc8653cc" integrity sha512-KPYGmfD0/b1eXurQ59fXD1GBzhSQfz6/lKBxkaHX9dKTzjXbK68Zt7yGUxUsCS1jeTy/8aL+d9JEr+S54mpkWQ== -"@types/node@^10.1.0": - version "10.17.17" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.17.tgz#7a183163a9e6ff720d86502db23ba4aade5999b8" - integrity sha512-gpNnRnZP3VWzzj5k3qrpRC6Rk3H/uclhAVo1aIvwzK5p5cOrs9yEyQ8H/HBsBY0u5rrWxXEiVPQ0dEB6pkjE8Q== - "@types/prop-types@*": version "15.7.3" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" @@ -2379,11 +2315,6 @@ loglevel@^1.6.4: resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.4.tgz#f408f4f006db8354d0577dcf6d33485b3cb90d56" integrity sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g== -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -3189,25 +3120,6 @@ prop-types@^15.6.2: object-assign "^4.1.1" react-is "^16.8.1" -protobufjs@6.8.8: - version "6.8.8" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" - integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - proxy-addr@~2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index be014e178b..2fb311e12b 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.0", + "@bazel/jasmine": "^5.5.1", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 199f66b0d3..b9f26e7879 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.0.tgz#0d82e382aad1aca4c4edd8198bb6b3edbb3a5adf" - integrity sha512-mg3DTdvR4T/FX8NljitAt4tz3g43Vm8Ts5MD6zl0MuPRABT3tnguUAwsbw246jT1/E/8fdaS/Sdfm1edNqPcxg== +"@bazel/jasmine@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" + integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index dfc6321900..fc6c85d893 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.5.0", - "@bazel/typescript": "^5.5.0", + "@bazel/concatjs": "^5.5.1", + "@bazel/typescript": "^5.5.1", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index a09979fb51..d5d847b72e 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,30 +2,29 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.0.tgz#e6104ed70595cae59463ae6b0b5389252566221e" - integrity sha512-hwG+ahivR20Z3iTOlkUz3OdwnW/PUaZyyz8BIX+GNUTg6U3rPHK51CavUirMupOU/LRJ5GyCwBNAAtjCyquo2g== +"@bazel/concatjs@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.1.tgz#151985de8f8538b5dd8fa744c11c697c12e5f39e" + integrity sha512-gFE6/Enk01KWj4XtEv7yhLZG02qMrQF7l7avVvQ5pgMHQg7IjkMKBWOcG9kw2K/D0N6ZFtcGwnTIzYpePd1aZg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" - integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== +"@bazel/typescript@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" + integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== dependencies: - "@bazel/worker" "5.5.0" - protobufjs "6.8.8" + "@bazel/worker" "5.5.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" - integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== +"@bazel/worker@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" + integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 12a8222ac2..3d3c6594ff 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.5.0", - "@bazel/rollup": "^5.5.0", - "@bazel/terser": "^5.5.0", - "@bazel/typescript": "^5.5.0", + "@bazel/protractor": "^5.5.1", + "@bazel/rollup": "^5.5.1", + "@bazel/terser": "^5.5.1", + "@bazel/typescript": "^5.5.1", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index 029b88e6a4..5adcc796f8 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,104 +655,40 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.0.tgz#d2a0134e91fad9c60c5835bbce99974245315559" - integrity sha512-8lXEtjfb77Hku6CdJpUlCCHq4BoXiLMQzW0uJuSGYSZd9oBsHU6u++YrM27Ds/xN8VzsUf4jKBecRpchM3ZOmQ== +"@bazel/protractor@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.1.tgz#19f1c2d5fda75157d073295878ddad3592d7c640" + integrity sha512-4teinBj8d6u5JY/Dt8Kuy8z45etqw8U2a2HMj2PG2KgWci6RKBghFg8d/pBhQftbpoOjBuphD4uGI4gxD7SI2Q== -"@bazel/rollup@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.0.tgz#1e152d6147ef5583ec9fd872756c9d0635db73c7" - integrity sha512-8SRbgVfaYdNb6PyIypj8jzzJHhlIRyMH3s5KpXODsjD+mXECH4jQxJ8VcRkt0f0exsgB12gK5dmoUK/F2PDKCw== +"@bazel/rollup@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.1.tgz#321237992d062b2cdd2c0dfcb520bb953623d739" + integrity sha512-q0RsMmF/N6yhpPmNpay8HKO5F7ansoFuxtMdY1usEmlP0ozBzSJ3lBLdneMcolkwn6x9SCn436F/gX0LAVuP8w== dependencies: - "@bazel/worker" "5.5.0" + "@bazel/worker" "5.5.1" -"@bazel/terser@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.0.tgz#3b2b582a417d99d59ae99b50d74576ca0719c03a" - integrity sha512-aBjNmJ7TbcD7cKAdFErYQYXn4OqTvrmqrtN6Z6Wnv82d+23kbEsF427ixgdCO3GTQJDw7+x7K9TP2CGogaGtcg== +"@bazel/terser@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.1.tgz#1c11154a03a88ec5477e308b3dea3f86fb335278" + integrity sha512-YxKXn6Td90EUVjUFzeS5TQFCxtnmVNaVeLTwQLr7rhtq8tQ4BnYbWJcKrWJZAfuFkxoK1iU3PeFtIDoaOXUAOg== -"@bazel/typescript@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.0.tgz#053c255acb1b3cac23d24984cd8d5d5542fe1f7c" - integrity sha512-Ord0+nCj+B1M4NDbe0uqZf2FyOCzaDAlc4DAsr5UKJrArCipIbMTEAxlsEk+WAYBNAFGO/FS9/zlDtLceqpHqw== +"@bazel/typescript@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" + integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== dependencies: - "@bazel/worker" "5.5.0" - protobufjs "6.8.8" + "@bazel/worker" "5.5.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" - integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== +"@bazel/worker@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" + integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== dependencies: google-protobuf "^3.6.1" -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - -"@types/long@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" - integrity sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== - -"@types/node@^10.1.0": - version "10.14.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.21.tgz#4a9db7ef1d1671c0015e632c5fa3d46c86c58c1e" - integrity sha512-nuFlRdBiqbF+PJIEVxm2jLFcQWN7q7iWEJGsBV4n7v1dbI9qXB8im2pMMKMCUZe092sQb5SQft2DHfuQGK5hqQ== - "@types/q@^0.0.32": version "0.0.32" resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" @@ -2169,11 +2105,6 @@ log-symbols@2.2.0: dependencies: chalk "^2.0.1" -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - loose-envify@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -2643,25 +2574,6 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -protobufjs@6.8.8: - version "6.8.8" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" - integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - protractor@^5.4.2: version "5.4.2" resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.2.tgz#329efe37f48b2141ab9467799be2d4d12eb48c13" diff --git a/examples/worker/package.json b/examples/worker/package.json index 352c51cf66..032bbf0c45 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.5.0" + "@bazel/worker": "^5.5.1" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index ec429fce7d..04bae938f7 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.0.tgz#d30b75e46f2052d33bcda251b328d36655a5636f" - integrity sha512-pYfjJKg4D1CQ/AJ1UGC5ySyH09gDqNiBrQJ0uMYVewIBW24uOAkKsJfTE2y4ES0UL1Ik758WO0la0mJeFOKScg== +"@bazel/worker@^5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" + integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== dependencies: google-protobuf "^3.6.1" From 164113693d70ceefb4a75eabdc6fddf94a6f91a3 Mon Sep 17 00:00:00 2001 From: Derek Cormier Date: Wed, 29 Jun 2022 10:40:54 -0700 Subject: [PATCH 578/668] fix(builtin): remove unnecessary loader script (#3495) --- examples/angular/WORKSPACE | 2 + .../io_bazel_rules_sass_entrypoint.patch | 12 ++++++ internal/node/BUILD.bazel | 2 - internal/node/launcher.sh | 39 +++++++++---------- internal/node/loader.cjs | 39 ------------------- internal/node/node.bzl | 25 ------------ internal/node/test/esm/BUILD.bazel | 15 ++++++- .../node/test/esm/no-deps-create-file.mjs | 4 ++ 8 files changed, 51 insertions(+), 87 deletions(-) create mode 100644 examples/angular/io_bazel_rules_sass_entrypoint.patch delete mode 100644 internal/node/loader.cjs create mode 100644 internal/node/test/esm/no-deps-create-file.mjs diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 834842767c..fb618bafdb 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -38,6 +38,8 @@ http_archive( patches = [ # Updates @bazel/work dep to 4.0.0 inside rules_sass so it is compatible "//:io_bazel_rules_sass.patch", + # Add missing extension to entrypoint (https://github.com/bazelbuild/rules_sass/pull/142) + "//:io_bazel_rules_sass_entrypoint.patch", ], sha256 = "5313032124ff191eed68efcfbdc6ee9b5198093b2b80a8e640ea34feabbffc69", strip_prefix = "rules_sass-1.34.0", diff --git a/examples/angular/io_bazel_rules_sass_entrypoint.patch b/examples/angular/io_bazel_rules_sass_entrypoint.patch new file mode 100644 index 0000000000..c4b6612b2a --- /dev/null +++ b/examples/angular/io_bazel_rules_sass_entrypoint.patch @@ -0,0 +1,12 @@ +index cfa8b8b..394f6c2 100644 +--- a/sass/BUILD ++++ b/sass/BUILD +@@ -11,7 +11,7 @@ exports_files([ + # Executable for the sass_binary rule + nodejs_binary( + name = "sass", +- entry_point = "sass_wrapper", ++ entry_point = "sass_wrapper.js", + data = [ + ":sass_wrapper.js", + "@build_bazel_rules_sass_deps//sass", diff --git a/internal/node/BUILD.bazel b/internal/node/BUILD.bazel index 59bd3e895a..f360f826b3 100644 --- a/internal/node/BUILD.bazel +++ b/internal/node/BUILD.bazel @@ -20,7 +20,6 @@ package(default_visibility = ["//visibility:public"]) exports_files([ "node_patches.cjs", "require_patch.cjs", - "loader.cjs", ]) bzl_library( @@ -40,7 +39,6 @@ exports_files([ "node.bzl", # Exported to be consumed for generating stardoc. "node_repositories.bzl", # Exported to be consumed for generating stardoc. "launcher.sh", - "loader.cjs", ]) filegroup( diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index 9d1e8df4e5..d0e8df9de2 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -199,11 +199,11 @@ for ARG in ${ALL_ARGS[@]+"${ALL_ARGS[@]}"}; do --bazel_capture_exit_code=*) EXIT_CODE_CAPTURE="${PWD}/${ARG#--bazel_capture_exit_code=}" ;; # Outputs nothing on success --bazel_silent_on_success=*) SILENT_ON_SUCCESS=true ;; - # Disable the node_loader.cjs monkey patches for require() + # Disable the require_patch.cjs monkey patches for require() # Note that this means you need an explicit runfiles helper library # This flag is now a no-op since the default is also false --nobazel_patch_module_resolver) PATCH_REQUIRE=false ;; - # Enable the node_loader.cjs monkey patches for require() + # Enable the require_patch.cjs monkey patches for require() --bazel_patch_module_resolver) PATCH_REQUIRE=true ;; # Disable the --require node-patches (undocumented and unused; only here as an escape value) --nobazel_node_patches) NODE_PATCHES=false ;; @@ -331,26 +331,24 @@ if [ "$PATCH_REQUIRE" = true ]; then * ) require_patch_script="${PWD}/${require_patch_script}" ;; esac LAUNCHER_NODE_OPTIONS+=( "--require" "$require_patch_script" ) - # Change the entry point to be the loader.cjs script so we run code before node - MAIN=$(rlocation "TEMPLATED_loader_script") -else - # Entry point is the user-supplied script - MAIN="${PWD}/"TEMPLATED_entry_point_execroot_path - # TODO: after we link-all-bins we should not need this extra lookup - if [[ ! -e "$MAIN" ]]; then - if [ "$FROM_EXECROOT" = true ]; then - MAIN="$EXECROOT/"TEMPLATED_entry_point_execroot_path - else - MAIN=TEMPLATED_entry_point_manifest_path - fi - fi - # Always set up source-map-support using our vendored copy, just like the require_patch_script - register_source_map_support=$(rlocation build_bazel_rules_nodejs/third_party/github.com/source-map-support/register.js) - LAUNCHER_NODE_OPTIONS+=( "--require" "${register_source_map_support}" ) - if [[ -n "TEMPLATED_entry_point_main" ]]; then - MAIN="${MAIN}/"TEMPLATED_entry_point_main +fi + +# Entry point is the user-supplied script +MAIN="${PWD}/"TEMPLATED_entry_point_execroot_path +# TODO: after we link-all-bins we should not need this extra lookup +if [[ ! -e "$MAIN" ]]; then + if [ "$FROM_EXECROOT" = true ]; then + MAIN="$EXECROOT/"TEMPLATED_entry_point_execroot_path + else + MAIN=TEMPLATED_entry_point_manifest_path fi fi +# Always set up source-map-support using our vendored copy, just like the require_patch_script +register_source_map_support=$(rlocation build_bazel_rules_nodejs/third_party/github.com/source-map-support/register.js) +LAUNCHER_NODE_OPTIONS+=( "--require" "${register_source_map_support}" ) +if [[ -n "TEMPLATED_entry_point_main" ]]; then + MAIN="${MAIN}/"TEMPLATED_entry_point_main +fi if [ "${SILENT_ON_SUCCESS:-}" = true ]; then if [[ -z "${STDOUT_CAPTURE}" ]]; then @@ -484,3 +482,4 @@ if [[ -n "${EXIT_CODE_CAPTURE}" ]]; then else exit ${RESULT} fi + diff --git a/internal/node/loader.cjs b/internal/node/loader.cjs deleted file mode 100644 index dd7bc0b4b8..0000000000 --- a/internal/node/loader.cjs +++ /dev/null @@ -1,39 +0,0 @@ -/** - * @license - * Copyright 2017 The Bazel Authors. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * @fileoverview NodeJS module loader for bazel. - */ -'use strict'; - -// Ensure that node is added to the path for any subprocess calls -process.env.PATH = [require('path').dirname(process.execPath), process.env.PATH].join( - /^win/i.test(process.platform) ? ';' : ':'); - -if (require.main === module) { - // Set the actual entry point in the arguments list. - // argv[0] == node, argv[1] == entry point. - // NB: 'TEMPLATED_entry_point_path' & 'TEMPLATED_entry_point' below are replaced during the build process. - var entryPointPath = 'TEMPLATED_entry_point_path'; - var entryPointMain = 'TEMPLATED_entry_point_main'; - var mainScript = process.argv[1] = entryPointMain ? `${entryPointPath}/${entryPointMain}` : entryPointPath; - try { - module.constructor._load(mainScript, this, /*isMain=*/true); - } catch (e) { - console.error(e.stack || e); - process.exit(1); - } -} diff --git a/internal/node/node.bzl b/internal/node/node.bzl index b4debf8f42..a6f8a06d2c 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -117,21 +117,6 @@ def _get_entry_point_file(ctx): return ctx.attr.entry_point[DirectoryFilePathInfo].directory fail("entry_point must either be a file, or provide DirectoryFilePathInfo") -def _write_loader_script(ctx): - substitutions = {} - substitutions["TEMPLATED_entry_point_path"] = _ts_to_js(_to_manifest_path(ctx, _get_entry_point_file(ctx))) - if DirectoryFilePathInfo in ctx.attr.entry_point: - substitutions["TEMPLATED_entry_point_main"] = ctx.attr.entry_point[DirectoryFilePathInfo].path - else: - substitutions["TEMPLATED_entry_point_main"] = "" - - ctx.actions.expand_template( - template = ctx.file._loader_template, - output = ctx.outputs.loader_script, - substitutions = substitutions, - is_executable = True, - ) - # Avoid using non-normalized paths (workspace/../other_workspace/path) def _to_manifest_path(ctx, file): if file.short_path.startswith("../"): @@ -208,8 +193,6 @@ def _nodejs_binary_impl(ctx, data = [], runfiles = [], expanded_args = []): node_modules_root = "build_bazel_rules_nodejs/node_modules" _write_require_patch_script(ctx, data, node_modules_root) - _write_loader_script(ctx) - # Provide the target name as an environment variable avaiable to all actions for the # runfiles helpers to use. env_vars = "export BAZEL_TARGET=%s\n" % ctx.label @@ -276,7 +259,6 @@ fi runfiles = runfiles[:] runfiles.extend(node_tool_files) runfiles.extend(ctx.files._bash_runfile_helper) - runfiles.append(ctx.outputs.loader_script) runfiles.append(ctx.outputs.require_patch_script) # First replace any instances of "$(rlocation " with "$$(rlocation " to preserve @@ -331,7 +313,6 @@ if (process.cwd() !== __dirname) { "TEMPLATED_expected_exit_code": str(expected_exit_code), "TEMPLATED_lcov_merger_script": _to_manifest_path(ctx, ctx.file._lcov_merger_script), "TEMPLATED_link_modules_script": _to_manifest_path(ctx, ctx.file._link_modules_script), - "TEMPLATED_loader_script": _to_manifest_path(ctx, ctx.outputs.loader_script), "TEMPLATED_modules_manifest": _to_manifest_path(ctx, node_modules_manifest), "TEMPLATED_node_patches_script": _to_manifest_path(ctx, ctx.file._node_patches_script), "TEMPLATED_require_patch_script": _to_manifest_path(ctx, ctx.outputs.require_patch_script), @@ -378,7 +359,6 @@ if (process.cwd() !== __dirname) { runfiles = ctx.runfiles( transitive_files = depset(runfiles), files = node_tool_files + [ - ctx.outputs.loader_script, ctx.outputs.require_patch_script, ] + ctx.files._source_map_support_files + @@ -608,10 +588,6 @@ Predefined genrule variables are not supported in this context. default = Label("//internal/linker:index.js"), allow_single_file = True, ), - "_loader_template": attr.label( - default = Label("//internal/node:loader.cjs"), - allow_single_file = True, - ), "toolchain": attr.label(), "_node_args": attr.label(default = "@rules_nodejs//nodejs:default_args"), "_node_patches_script": attr.label( @@ -642,7 +618,6 @@ Predefined genrule variables are not supported in this context. _NODEJS_EXECUTABLE_OUTPUTS = { "launcher_sh": "%{name}.sh", - "loader_script": "%{name}_loader.cjs", "require_patch_script": "%{name}_require_patch.cjs", } diff --git a/internal/node/test/esm/BUILD.bazel b/internal/node/test/esm/BUILD.bazel index a5258c96d6..7cc4955ffb 100644 --- a/internal/node/test/esm/BUILD.bazel +++ b/internal/node/test/esm/BUILD.bazel @@ -1,4 +1,4 @@ -load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary", "npm_package_bin") nodejs_binary( name = "has_deps", @@ -12,3 +12,16 @@ nodejs_binary( name = "no_deps", entry_point = ":no-deps.mjs", ) + +nodejs_binary( + name = "no_deps_linker_disabled", + entry_point = ":no-deps-create-file.mjs", + templated_args = ["--nobazel_run_linker"], +) + +npm_package_bin( + name = "run_with_linker_disabled", + outs = ["out.txt"], + args = ["$@"], + tool = ":no_deps_linker_disabled", +) diff --git a/internal/node/test/esm/no-deps-create-file.mjs b/internal/node/test/esm/no-deps-create-file.mjs new file mode 100644 index 0000000000..2aa0eee414 --- /dev/null +++ b/internal/node/test/esm/no-deps-create-file.mjs @@ -0,0 +1,4 @@ +import {writeFileSync} from "fs"; + +const outputFile = process.argv[2]; +writeFileSync(outputFile, "foobar\n"); \ No newline at end of file From 463d4e79f7eea86ac137abc14660536a6e640028 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Fri, 1 Jul 2022 01:35:58 +0200 Subject: [PATCH 579/668] Add Code Intelligence to list of adopters (#3496) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 09ed255157..1e271dee46 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ Organizations: - [Cookies](https://cookies.co/) - [Glean](https://www.glean.com/) - [FasterCI](https://fasterci.com/) +- [Code Intelligence](https://www.code-intelligence.com/) Not on this list? [Send a PR](https://github.com/bazelbuild/rules_nodejs/edit/stable/README.md) to add your repo or organization! From cd3db48ef36549f7afe198f48c8c80f33b9935ba Mon Sep 17 00:00:00 2001 From: Marc Redemske Date: Mon, 4 Jul 2022 01:52:33 +0200 Subject: [PATCH 580/668] fix(create): make `--packageManager` flag work (#3498) --- packages/create/index.js | 10 +++++++++- packages/create/test.js | 10 ++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/create/index.js b/packages/create/index.js index 39741a743f..479ecd7f14 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -75,7 +75,15 @@ function main(argv, error = console.error, log = console.log) { } // Which package manager will be used in the new project - const pkgMgr = args['packageManager'] || detectRunningUnderYarn() ? 'yarn' : 'npm'; + let pkgMgr = args['packageManager']; + + if (!pkgMgr) { + pkgMgr = detectRunningUnderYarn() ? 'yarn' : 'npm'; + } else if(pkgMgr !== 'yarn' && pkgMgr !== 'npm') { + error('Please select between \'yarn\' and \'npm\' when providing --packageManager'); + usage(error); + return 1; + } log_verbose('Running with', process.argv); log_verbose('Environment', process.env); diff --git a/packages/create/test.js b/packages/create/test.js index 80e7276992..f8330f1eda 100644 --- a/packages/create/test.js +++ b/packages/create/test.js @@ -70,6 +70,16 @@ wkspContent = read('default_to_yarn/WORKSPACE'); if (wkspContent.indexOf('yarn_install(') < 0) { fail('should use yarn by default'); } + +exitCode = main(['use_npm_with_yarn', '--packageManager=npm']); +if (exitCode != 0) fail('should be success'); +wkspContent = read('use_npm_with_yarn/WORKSPACE'); +if (wkspContent.indexOf('npm_install(') < 0) { + fail('should use npm as selected'); +} + +exitCode = main(['neither_yarn_nor_npm', '--packageManager=foo']); +if (exitCode != 1) fail('should exit 1 when selecting neither \'yarn\' nor \'npm\''); // TODO: run bazel in the new directory to verify a build works exitCode = main(['--typescript', 'with_ts'], captureError); From 906ff4227b7253f20022c92a6cff6578a861decf Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Fri, 8 Jul 2022 05:39:26 -0400 Subject: [PATCH 581/668] Update NodeJS Versions (#3486) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 2b4e250313..00d008330b 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1551,6 +1551,13 @@ NODE_VERSIONS = { "14.19.3-linux_s390x": ("node-v14.19.3-linux-s390x.tar.xz", "node-v14.19.3-linux-s390x", "c23c7634657a07a36799a798a4716da45952859e04b636d200a2b453eb284495"), "14.19.3-linux_amd64": ("node-v14.19.3-linux-x64.tar.xz", "node-v14.19.3-linux-x64", "fe10b10f6164df733c14db4e28c9f0686e5f54eb3ebc6e4577a2e5e9dafcc6a0"), "14.19.3-windows_amd64": ("node-v14.19.3-win-x64.zip", "node-v14.19.3-win-x64", "e9e38b5bfe78869bcf9962640601c9f6963c1b7b937b67d9fe851520d0f135c0"), + # 14.20.0 + "14.20.0-darwin_amd64": ("node-v14.20.0-darwin-x64.tar.gz", "node-v14.20.0-darwin-x64", "4471111f666f1d1ec549b002e0d416a7222c0fd416aa62c90b19ff3930b07dba"), + "14.20.0-linux_arm64": ("node-v14.20.0-linux-arm64.tar.xz", "node-v14.20.0-linux-arm64", "8a31a4e78c5c0153d933538017139d0c6554d2b0bb0abe8b87b71a1e1d4bf65d"), + "14.20.0-linux_ppc64le": ("node-v14.20.0-linux-ppc64le.tar.xz", "node-v14.20.0-linux-ppc64le", "4f4f9cbdf8e31062e6eafea6ae7be6a14d9590810b96c02627ecf36d596f1043"), + "14.20.0-linux_s390x": ("node-v14.20.0-linux-s390x.tar.xz", "node-v14.20.0-linux-s390x", "aa8266dcc04b7b145ced4cd30bbfec253898af657178ab3c66d52295250bdebe"), + "14.20.0-linux_amd64": ("node-v14.20.0-linux-x64.tar.xz", "node-v14.20.0-linux-x64", "c3722dc5c0bc90efc0872328f5bb7c602002958e4e7e97c15ec29a96e3ac3b98"), + "14.20.0-windows_amd64": ("node-v14.20.0-win-x64.zip", "node-v14.20.0-win-x64", "617eb0dc4c1e55501c091942f677f9aeadf52c120bc593e9454297e1eacb7e59"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), @@ -1893,6 +1900,14 @@ NODE_VERSIONS = { "16.15.1-linux_s390x": ("node-v16.15.1-linux-s390x.tar.xz", "node-v16.15.1-linux-s390x", "7bfb51543d06f04b60654e5034df4f1f7ca1d1aa2170f778d7020f37ae447a37"), "16.15.1-linux_amd64": ("node-v16.15.1-linux-x64.tar.xz", "node-v16.15.1-linux-x64", "b749f7a76e56dfd6dfb8a910b8a2a871159661557680aa95acf13c9514422c12"), "16.15.1-windows_amd64": ("node-v16.15.1-win-x64.zip", "node-v16.15.1-win-x64", "e160591f562b575eb18b9b234b738f21cb7fbec5a73df1bd8062f8d0c6cef431"), + # 16.16.0 + "16.16.0-darwin_arm64": ("node-v16.16.0-darwin-arm64.tar.gz", "node-v16.16.0-darwin-arm64", "167721c2d72402e54adc0f8c87ca840796216c4d98946509d73221b771ad3e4c"), + "16.16.0-darwin_amd64": ("node-v16.16.0-darwin-x64.tar.gz", "node-v16.16.0-darwin-x64", "982edd0fad364ad6e2d72161671544ab9399bd0ca8c726bde3cd07775c4c709a"), + "16.16.0-linux_arm64": ("node-v16.16.0-linux-arm64.tar.xz", "node-v16.16.0-linux-arm64", "6cb8f1353480646c1cd8ab9911995e5591e1a97811f43ea4ab3e946a57e7c80e"), + "16.16.0-linux_ppc64le": ("node-v16.16.0-linux-ppc64le.tar.xz", "node-v16.16.0-linux-ppc64le", "32c665437a17cb5ad273ed7abe1a5711935f2b86d36dce315b5655d524fbc041"), + "16.16.0-linux_s390x": ("node-v16.16.0-linux-s390x.tar.xz", "node-v16.16.0-linux-s390x", "bd779749163d3b26d2b54fc6f9731fd6dba903c7b54caa40afbbb9476637cdff"), + "16.16.0-linux_amd64": ("node-v16.16.0-linux-x64.tar.xz", "node-v16.16.0-linux-x64", "edcb6e9bb049ae365611aa209fc03c4bfc7e0295dbcc5b2f1e710ac70384a8ec"), + "16.16.0-windows_amd64": ("node-v16.16.0-win-x64.zip", "node-v16.16.0-win-x64", "c657acc98af55018c8fd6113c7e08d67c8083af75ba0306f9561b0117abc39d4"), # 17.0.0 "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), @@ -2045,4 +2060,20 @@ NODE_VERSIONS = { "18.3.0-linux_s390x": ("node-v18.3.0-linux-s390x.tar.xz", "node-v18.3.0-linux-s390x", "c5896ba74636c33986fb703aedf5421c59eee037819480122ddfd6e04dba26ed"), "18.3.0-linux_amd64": ("node-v18.3.0-linux-x64.tar.xz", "node-v18.3.0-linux-x64", "e374f0e7726fd36e33846f186c3d17e41f7d62758e9af72c379b6583e73ffd48"), "18.3.0-windows_amd64": ("node-v18.3.0-win-x64.zip", "node-v18.3.0-win-x64", "7c38bf820817deeafd9242ad56b30edecb02d694177c7811a89c71d3bdb1c64d"), + # 18.4.0 + "18.4.0-darwin_arm64": ("node-v18.4.0-darwin-arm64.tar.gz", "node-v18.4.0-darwin-arm64", "90850d1ff13ef07e5ae2c8c2f29c29bd2654308def2776eb73be0f7aa6a4f9bd"), + "18.4.0-darwin_amd64": ("node-v18.4.0-darwin-x64.tar.gz", "node-v18.4.0-darwin-x64", "9d97b2efc0b7f1d0877c319f6c1b3da24c8c4218d4c4eab7d6ebee0d95f69701"), + "18.4.0-linux_arm64": ("node-v18.4.0-linux-arm64.tar.xz", "node-v18.4.0-linux-arm64", "86c82075e9b651b2185c3cede479255fc25d23dc4e28aae14f83ddf0287fb85e"), + "18.4.0-linux_ppc64le": ("node-v18.4.0-linux-ppc64le.tar.xz", "node-v18.4.0-linux-ppc64le", "f78ead16935712b360e1e3370773c2b84dfe11cbdc811ddf9dbe7b376097154c"), + "18.4.0-linux_s390x": ("node-v18.4.0-linux-s390x.tar.xz", "node-v18.4.0-linux-s390x", "558f807ccc156c52c75f556df80d1615811ad17d987c7da2dfce3719fecd5902"), + "18.4.0-linux_amd64": ("node-v18.4.0-linux-x64.tar.xz", "node-v18.4.0-linux-x64", "68c3749b9b53bb07a21f91d26be5f231012c5364bbf0b3f14015ae38d02d5344"), + "18.4.0-windows_amd64": ("node-v18.4.0-win-x64.zip", "node-v18.4.0-win-x64", "a610ab5416b637c7ef0a7923e9100c1c0bd617fa156ce2ca1d01cec49402d982"), + # 18.5.0 + "18.5.0-darwin_arm64": ("node-v18.5.0-darwin-arm64.tar.gz", "node-v18.5.0-darwin-arm64", "8d4012c137ba18d8a3e650c01f83d995235dcef87a65d2be55471594b33be52f"), + "18.5.0-darwin_amd64": ("node-v18.5.0-darwin-x64.tar.gz", "node-v18.5.0-darwin-x64", "bb72c852c249fde250418cd4dcef633d932e49414194aa25d199168e64207b77"), + "18.5.0-linux_arm64": ("node-v18.5.0-linux-arm64.tar.xz", "node-v18.5.0-linux-arm64", "cb16406a059882928de74359c20eb1daa272efcb8160495ea02c9a162f3ce33c"), + "18.5.0-linux_ppc64le": ("node-v18.5.0-linux-ppc64le.tar.xz", "node-v18.5.0-linux-ppc64le", "0f304ad3d923c133ee6817830aba185543d807f752a4353bc6d76f57ae9a6c76"), + "18.5.0-linux_s390x": ("node-v18.5.0-linux-s390x.tar.xz", "node-v18.5.0-linux-s390x", "ad39b6ff5d7b0ee2a182dce53f78fd9f92c847a59a96b160a1deff7816f98d4a"), + "18.5.0-linux_amd64": ("node-v18.5.0-linux-x64.tar.xz", "node-v18.5.0-linux-x64", "3a64a0d2f86831d56fbfd9b59f61fe84f639d24772c5eaba0bfac23219a6d74d"), + "18.5.0-windows_amd64": ("node-v18.5.0-win-x64.zip", "node-v18.5.0-win-x64", "a87088d54437e12a95831c3968a305eb3ac7a2be448de56cdc58af045dc89b26"), } From 16f6a75aaf03c26a4eb64faf1f07227ec09dcea9 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Fri, 8 Jul 2022 05:41:17 -0400 Subject: [PATCH 582/668] Update esbuild versions (#3489) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 166 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 44e3203c1f..7f2a598453 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.46" -_DARWIN_AMD64_SHA = "9815acb018539299829b2dae13788c3fd9961c42deeec7aa4327fa98375f59f6" -_DARWIN_ARM64_SHA = "2b2147ca180a6e567e24108d3f32c12f3c6992f541316ff72b5d1b45bcff6851" -_LINUX_AMD64_SHA = "e0b9ba8241de56018a42e7d1c7c2423e03c944886a2611f3c7eb66a926ae84e0" -_LINUX_ARM64_SHA = "f50a6316fed815b09c5dd365faef9eb642782fe145680aea478dfb1865ef1fc8" -_WINDOWS_AMD64_SHA = "dee73e9a3c1f6b80577b203ddf4700fd84bf1b2bfa2dde66cb33d0b9af229d1b" +_VERSION = "0.14.48" +_DARWIN_AMD64_SHA = "d3a15f37e9f44254aab764bf59f192b6a618b728349a9de7a255df74bdf8320f" +_DARWIN_ARM64_SHA = "6d809a6d0438a7effa410621a1a70d3b3683ff227a55d5763dfb4b5c491242da" +_LINUX_AMD64_SHA = "12d8efe75c82c0fb36f65f9b41556afa71e58ab49e3cd63a88075dd5db0a102b" +_LINUX_ARM64_SHA = "2898bcdb7c10ca6dff33233473baada77cb3bacbaa26971fd7c1a10bc8ca5e57" +_WINDOWS_AMD64_SHA = "bb75a6ed835a35d9023be3ca3592b378a473defef3cc238a4f5db4dfeac62053" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index bf1d0ef2e0..831dcde0af 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,150 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.46.tgz", - "integrity": "sha512-vdm5G1JdZBktva8dwQci/s44VbeBUg8g907xoZx77mqFZ4gU5GlMULNsdGeID+qXCXocsfYSGtE0LvqH3eiNQg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.48.tgz", + "integrity": "sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==", "requires": { - "esbuild-android-64": "0.14.46", - "esbuild-android-arm64": "0.14.46", - "esbuild-darwin-64": "0.14.46", - "esbuild-darwin-arm64": "0.14.46", - "esbuild-freebsd-64": "0.14.46", - "esbuild-freebsd-arm64": "0.14.46", - "esbuild-linux-32": "0.14.46", - "esbuild-linux-64": "0.14.46", - "esbuild-linux-arm": "0.14.46", - "esbuild-linux-arm64": "0.14.46", - "esbuild-linux-mips64le": "0.14.46", - "esbuild-linux-ppc64le": "0.14.46", - "esbuild-linux-riscv64": "0.14.46", - "esbuild-linux-s390x": "0.14.46", - "esbuild-netbsd-64": "0.14.46", - "esbuild-openbsd-64": "0.14.46", - "esbuild-sunos-64": "0.14.46", - "esbuild-windows-32": "0.14.46", - "esbuild-windows-64": "0.14.46", - "esbuild-windows-arm64": "0.14.46" + "esbuild-android-64": "0.14.48", + "esbuild-android-arm64": "0.14.48", + "esbuild-darwin-64": "0.14.48", + "esbuild-darwin-arm64": "0.14.48", + "esbuild-freebsd-64": "0.14.48", + "esbuild-freebsd-arm64": "0.14.48", + "esbuild-linux-32": "0.14.48", + "esbuild-linux-64": "0.14.48", + "esbuild-linux-arm": "0.14.48", + "esbuild-linux-arm64": "0.14.48", + "esbuild-linux-mips64le": "0.14.48", + "esbuild-linux-ppc64le": "0.14.48", + "esbuild-linux-riscv64": "0.14.48", + "esbuild-linux-s390x": "0.14.48", + "esbuild-netbsd-64": "0.14.48", + "esbuild-openbsd-64": "0.14.48", + "esbuild-sunos-64": "0.14.48", + "esbuild-windows-32": "0.14.48", + "esbuild-windows-64": "0.14.48", + "esbuild-windows-arm64": "0.14.48" } }, "esbuild-android-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.46.tgz", - "integrity": "sha512-ZyJqwAcjNbZprs0ZAxnUAOhEhdE5kTKwz+CZuLmZYNLAPyRgBtaC8pT2PCuPifNvV8Cl3yLlrQPaOCjovoyb5g==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.48.tgz", + "integrity": "sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.46.tgz", - "integrity": "sha512-BKcnUksvCijO9ONv6b4SikZE/OZftwJvX91XROODZGQmuwGVg97jmLDVu3lxuHdFlMNNzxh8taJ2mbCWZzH/Iw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.48.tgz", + "integrity": "sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.46.tgz", - "integrity": "sha512-/ss2kO92sUJ9/1nHnMb3+oab8w6dyqKrMtPMvSYJ9KZIYGAZxz/WYxfFprY7Xk+ZxWnnlASSyZlG+If1nVmFYg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.48.tgz", + "integrity": "sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.46.tgz", - "integrity": "sha512-WX0JOaEFf6t+rIjXO6THsf/0fhQAt2Zb0/PSYlvXnuQQAmOmFAfPsuRNocp5ME0NGaUqZd4FxqqmLEVK3RzPAg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.48.tgz", + "integrity": "sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.46.tgz", - "integrity": "sha512-o+ozPFuHRCAGCVWU2bLurOUgVkT0jcPEu082VBUY2Q/yLf+B+/3nXzh4Fjp5O21tOvJRTn7hUVydG9j5+vYE6A==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.48.tgz", + "integrity": "sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.46.tgz", - "integrity": "sha512-9zicZ0X43WDKz3sjNfcqYO38xbfJpSWYXB+FxvYYkmBwGA52K0SAu4oKuTTLi8od8X2IIo1x5C5TUNvKDSVJww==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.48.tgz", + "integrity": "sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.46.tgz", - "integrity": "sha512-ZnTpZMVb0VGvL99R5eh4OrJwbUyvpM6M88VAMuHP4LvFjuvZrhgefjKqEGuWZZW7JRnAjKqjXLjWdhdSjwMFnQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.48.tgz", + "integrity": "sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.46.tgz", - "integrity": "sha512-ECCRRZtX6l4ubeVhHhiVoK/uYAkvzNqfmR4gP4N/9H9RPu+b8YCcN4bQGp7xCuYIV6Xd41WpOMyO+xpcQvjtQQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.48.tgz", + "integrity": "sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.46.tgz", - "integrity": "sha512-RvTJEi4vj13c5FP9YPp+8Y6x6HK1E7uSqfy3y9UoeaNAzNZWA7fN1U3hQjTL/dy5zTJH5KE64mrt5k5+he+CQA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.48.tgz", + "integrity": "sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.46.tgz", - "integrity": "sha512-HX0TXCHyI0NEWG4jg8LlW1PbZQbnz+PUH56yjx996cgM5pC90u32drKs/tyJiyyQmNk9OXOogjKw7LEdp/Qc1w==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.48.tgz", + "integrity": "sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.46.tgz", - "integrity": "sha512-jnb2NDwGqJUVmxn1v0f7seNdDm0nRNWHP9Z3MrWAGnBCdnnDlsjqRFDnbKoaQvWONEa+rOOr/giK+VL0hgQExA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.48.tgz", + "integrity": "sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.46.tgz", - "integrity": "sha512-uu3JTQUrwwauKY9z8yq5MnDyOlT3f2DNOzBcYz4dB78HqwEqilCsifoBGd0WcbED5n57dc59X+LZMTZ8Ose44w==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.48.tgz", + "integrity": "sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.46.tgz", - "integrity": "sha512-OB29r1EG44ZY34JnXCRERxo7k4pRKoQdaoRg2HIeCavatsXZwW4LCakpLnMQ72vXT1HtpBUABEjHkKkn5JyrUg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.48.tgz", + "integrity": "sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.46.tgz", - "integrity": "sha512-XQ/U9TueMSGYyPTKyZsJVraiuvxhwCDIMn/QwFXCRCJ6H/Cy/Rq33u9qhpeSziinHKfzJROGx5A8mQY6aYamdQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.48.tgz", + "integrity": "sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.46.tgz", - "integrity": "sha512-i15BwqHaAIFp1vBJkitAbHtwXcLk9TdHs/Ia1xGIAutQYXSJNPLM3Z4B4hyfHNEFl2yBqBIYpglMohv2ClNdOQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.48.tgz", + "integrity": "sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.46.tgz", - "integrity": "sha512-XwOIFCE140Y/PvjrwjFfa/QLWBuvhR1mPCOa35mKx02jt++wPNgf0qhn6HfdVC3vQe7R46RwTp4q2cp99fepEg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.48.tgz", + "integrity": "sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.46.tgz", - "integrity": "sha512-+kV3JnmfdxBVpHyFvuGXWtu6tXxXApOLPkSrVkMJf6+ns/3PLtPndpzwCzHjD+qYUEk8ln4MA+ufQ2qmjW5mZg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz", + "integrity": "sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.46.tgz", - "integrity": "sha512-gzGC1Q11B/Bo5A2EX4N22oigWmhL7Z0eDyc8kbSoJjqSrGQuRE7B0uMpluO+q0O/gZ1S3zdw+M4PCWlqOIeXLA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.48.tgz", + "integrity": "sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.46.tgz", - "integrity": "sha512-Do2daaskfOjmCB7o3ygz6fD3K6SPjZLERiZLktzHz2oUCwsebKu/gmop0+j/XdrVIXC32wFzHzDS+9CTu9OShw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.48.tgz", + "integrity": "sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.46.tgz", - "integrity": "sha512-VEzMy6bM60/HT/URTDElyhfi2Pk0quCCrEhRlI4MRno/AIqYUGw0rZwkPl6PeoqVI6BgoBHGY576GWTiPmshCA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.48.tgz", + "integrity": "sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 24ec3138e9..e425c3762d 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.46" + "esbuild": "0.14.48" } } From 2ade73305d0a64a85c1e3f861b3fed64152723b9 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 10 Jul 2022 15:49:10 -0700 Subject: [PATCH 583/668] chore(release): 5.5.2 --- CHANGELOG.md | 10 ++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 80 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f317efdc23..7d9c393835 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## [5.5.2](https://github.com/bazelbuild/rules_nodejs/compare/5.5.1...5.5.2) (2022-07-10) + + +### Bug Fixes + +* **builtin:** remove unnecessary loader script ([#3495](https://github.com/bazelbuild/rules_nodejs/issues/3495)) ([1641136](https://github.com/bazelbuild/rules_nodejs/commit/1641136)) +* **create:** make `--packageManager` flag work ([#3498](https://github.com/bazelbuild/rules_nodejs/issues/3498)) ([cd3db48](https://github.com/bazelbuild/rules_nodejs/commit/cd3db48)) + + + ## [5.5.1](https://github.com/bazelbuild/rules_nodejs/compare/5.5.0...5.5.1) (2022-06-24) diff --git a/docs/install.md b/docs/install.md index 28f0c11c98..9aabc37774 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 2314de26e7..ee478bcddb 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index db3a5d451b..844f02706b 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index b22b4460ba..3acf7d5fdb 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index c0871e1b94..80f9cbf114 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index e71b7841fc..3c319afaf9 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 0bade7c411..5dcb7ea844 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 977fa772ce..12d2ba66ee 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 1a748f940e..30448f1e52 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 4721d0f2f7..8705bd425a 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index c3b259208d..e73b74a57d 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 2a1ec95f0f..4ce8733651 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 352c660749..b81ac1a62a 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index fb618bafdb..0d586486d4 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index efb05b291b..8e39a1f300 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 881c9478de..6730b6a68e 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 579ff3ea7a..81a57a1935 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 3bd5659553..bd7fa7402e 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index a26933df31..7d980ee3db 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 1e16b0134b..c5e59fb584 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 0dbf9e3c06..d7a919f754 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index ffcfcfda62..979ffd447b 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 1b7ca99dc4..8f2f90576b 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 078333a1b4..c84bfd1cea 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 1ca55d4b69..983128b271 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 49f5f930de..e05c8b138d 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index d719e6c85a..7c2f457257 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "77cbc1989562c5b2268b293573deff30984ef06b129b40c36eff764af702fe2f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-core-5.5.1.tar.gz"], + sha256 = "017e2348bb8431156d5cf89b6f502c2e7fcffc568729f74f89e4a12bd8279e90", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-core-5.5.2.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index dc3d03efb2..57fbb8efdc 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 7e51d363ef..34bcd9dec5 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 77e6738358..edf05d93ff 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index b6136ebf65..0aad832051 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 28abd49e85..4094641ff5 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index d73974c1ee..303ff6ff5c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.5.1", + "version": "5.5.2", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 479ecd7f14..5cf9e72862 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -165,8 +165,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz"], + sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index 07466342ef..7089dc4914 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "77cbc1989562c5b2268b293573deff30984ef06b129b40c36eff764af702fe2f" + core_sha = "017e2348bb8431156d5cf89b6f502c2e7fcffc568729f74f89e4a12bd8279e90" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-core-5.5.1.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-core-5.5.2.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index 237864cdeb..01e0431d30 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.5.1" +VERSION = "5.5.2" From c962f12e06d99230f17d82a732958f3c00c9438e Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 10 Jul 2022 15:55:08 -0700 Subject: [PATCH 584/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 34 +- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +- examples/angular/package.json | 10 +- examples/angular/yarn.lock | 52 +- examples/app/package.json | 10 +- examples/app/yarn.lock | 52 +- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +- examples/kotlin/package-lock.json | 1357 +++++++++++++++++- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +- examples/webapp/package.json | 8 +- examples/webapp/yarn.lock | 44 +- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +- 42 files changed, 1614 insertions(+), 287 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 940860157e..456d168ae2 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.5.1", + "@bazel/jasmine": "^5.5.2", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 92d282e591..df7ffaddff 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" - integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== +"@bazel/jasmine@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" + integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 8ab7ccf92d..e57f131ca6 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.5.1", - "@bazel/protractor": "^5.5.1", - "@bazel/typescript": "^5.5.1", + "@bazel/concatjs": "^5.5.2", + "@bazel/protractor": "^5.5.2", + "@bazel/typescript": "^5.5.2", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 814a8a56e1..b63cd9d8fb 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,34 +2,34 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.1.tgz#151985de8f8538b5dd8fa744c11c697c12e5f39e" - integrity sha512-gFE6/Enk01KWj4XtEv7yhLZG02qMrQF7l7avVvQ5pgMHQg7IjkMKBWOcG9kw2K/D0N6ZFtcGwnTIzYpePd1aZg== +"@bazel/concatjs@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.2.tgz#c5d0c8794e78f26767f693bd1dfd66a33aa79261" + integrity sha512-bT03y2oulHzGZXyCn6ii8khVClqThobrlTk+3X6nOAEsqztFU8LGCefhNR+2lJIsHUjNgQBeZH+IcbG69Uzlfg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.1.tgz#19f1c2d5fda75157d073295878ddad3592d7c640" - integrity sha512-4teinBj8d6u5JY/Dt8Kuy8z45etqw8U2a2HMj2PG2KgWci6RKBghFg8d/pBhQftbpoOjBuphD4uGI4gxD7SI2Q== +"@bazel/protractor@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.2.tgz#268779e51788d62026f0701afd830ec2308c9fc2" + integrity sha512-RZI1y0mCNO6ffLRTZRQ7q+h/2knuJBZN/de1yQDCkhUlS/8qYM6sO3EAh5pTKZTkF80BaVwFJsr2aFxfE71Vtg== -"@bazel/typescript@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" - integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== +"@bazel/typescript@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" + integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" - integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== +"@bazel/worker@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" + integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 834cbc5b19..202fef7283 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.5.1", - "@bazel/jasmine": "^5.5.1", + "@bazel/concatjs": "^5.5.2", + "@bazel/jasmine": "^5.5.2", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 61cc6d38d4..047bb5e32d 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.1.tgz#151985de8f8538b5dd8fa744c11c697c12e5f39e" - integrity sha512-gFE6/Enk01KWj4XtEv7yhLZG02qMrQF7l7avVvQ5pgMHQg7IjkMKBWOcG9kw2K/D0N6ZFtcGwnTIzYpePd1aZg== +"@bazel/concatjs@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.2.tgz#c5d0c8794e78f26767f693bd1dfd66a33aa79261" + integrity sha512-bT03y2oulHzGZXyCn6ii8khVClqThobrlTk+3X6nOAEsqztFU8LGCefhNR+2lJIsHUjNgQBeZH+IcbG69Uzlfg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" - integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== +"@bazel/jasmine@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" + integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 19aab7dc97..47b6e4f4cb 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.5.1", + "@bazel/jasmine": "^5.5.2", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 3354635ae4..554ae3569d 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" - integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== +"@bazel/jasmine@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" + integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index d8234f9349..bac1da8765 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.5.1", - "@bazel/jasmine": "^5.5.1", + "@bazel/concatjs": "^5.5.2", + "@bazel/jasmine": "^5.5.2", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index c3774c8df5..ae18b69bf3 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.1.tgz#151985de8f8538b5dd8fa744c11c697c12e5f39e" - integrity sha512-gFE6/Enk01KWj4XtEv7yhLZG02qMrQF7l7avVvQ5pgMHQg7IjkMKBWOcG9kw2K/D0N6ZFtcGwnTIzYpePd1aZg== +"@bazel/concatjs@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.2.tgz#c5d0c8794e78f26767f693bd1dfd66a33aa79261" + integrity sha512-bT03y2oulHzGZXyCn6ii8khVClqThobrlTk+3X6nOAEsqztFU8LGCefhNR+2lJIsHUjNgQBeZH+IcbG69Uzlfg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" - integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== +"@bazel/jasmine@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" + integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 718dc4bbf3..2a8a33427c 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.5.1", - "@bazel/terser": "^5.5.1", + "@bazel/rollup": "^5.5.2", + "@bazel/terser": "^5.5.2", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 9d9fab4a8f..c64beb20fe 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.1.tgz#321237992d062b2cdd2c0dfcb520bb953623d739" - integrity sha512-q0RsMmF/N6yhpPmNpay8HKO5F7ansoFuxtMdY1usEmlP0ozBzSJ3lBLdneMcolkwn6x9SCn436F/gX0LAVuP8w== +"@bazel/rollup@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.2.tgz#a34e81d090fbe3e8f5ac076dc83002fabe1319bf" + integrity sha512-O68tZjrkbxzYopAjWFz6r1aGnmg6CWeJpJ/A5wBRFV0zhiThSfwFZ/h8uG++c6tBYUDjgnWNg1qAsFqxQnXK5Q== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" -"@bazel/terser@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.1.tgz#1c11154a03a88ec5477e308b3dea3f86fb335278" - integrity sha512-YxKXn6Td90EUVjUFzeS5TQFCxtnmVNaVeLTwQLr7rhtq8tQ4BnYbWJcKrWJZAfuFkxoK1iU3PeFtIDoaOXUAOg== +"@bazel/terser@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.2.tgz#59878ad6e8ecb4dd3d709f3e0a0ace173eff4105" + integrity sha512-uLvk+YaoK6W77P2DoTPpdWpPYaOp9b5x0GBUPhHE4AZSRnfwJE61DG1L+dmAUCCmCKW54ycfLe3GFMPsrcMBkQ== -"@bazel/worker@5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" - integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== +"@bazel/worker@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" + integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index fa3fdc8224..7ae9633fb9 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.1.0", - "@bazel/esbuild": "^5.5.1", + "@bazel/esbuild": "^5.5.2", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.5.1", - "@bazel/rollup": "^5.5.1", - "@bazel/terser": "^5.5.1", - "@bazel/typescript": "^5.5.1", + "@bazel/protractor": "^5.5.2", + "@bazel/rollup": "^5.5.2", + "@bazel/terser": "^5.5.2", + "@bazel/typescript": "^5.5.2", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index afd728debe..357138887e 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== -"@bazel/esbuild@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.1.tgz#b76f64681e741204d6fedb77d9b6ed442542f095" - integrity sha512-fEuLMxud3kWYgSgI/uP3RE543tWt0uAAoHNO4RTIhd/QfQx8ZDjUUxT2xabT0Bsr9q0mhm4Ur4HM/6mNTs31Lw== +"@bazel/esbuild@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.2.tgz#598b75ffcb28972c5b0eb04c26db486fc001156b" + integrity sha512-vSDnBOjydzwutg8rC97ftPDQmdhig8ya/IhsvsaoZdV0WbfNmqECCxri/7RH9e4PU7cb6YzBL/MCBNmwwTHLVg== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,37 +1115,37 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.1.tgz#19f1c2d5fda75157d073295878ddad3592d7c640" - integrity sha512-4teinBj8d6u5JY/Dt8Kuy8z45etqw8U2a2HMj2PG2KgWci6RKBghFg8d/pBhQftbpoOjBuphD4uGI4gxD7SI2Q== +"@bazel/protractor@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.2.tgz#268779e51788d62026f0701afd830ec2308c9fc2" + integrity sha512-RZI1y0mCNO6ffLRTZRQ7q+h/2knuJBZN/de1yQDCkhUlS/8qYM6sO3EAh5pTKZTkF80BaVwFJsr2aFxfE71Vtg== -"@bazel/rollup@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.1.tgz#321237992d062b2cdd2c0dfcb520bb953623d739" - integrity sha512-q0RsMmF/N6yhpPmNpay8HKO5F7ansoFuxtMdY1usEmlP0ozBzSJ3lBLdneMcolkwn6x9SCn436F/gX0LAVuP8w== +"@bazel/rollup@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.2.tgz#a34e81d090fbe3e8f5ac076dc83002fabe1319bf" + integrity sha512-O68tZjrkbxzYopAjWFz6r1aGnmg6CWeJpJ/A5wBRFV0zhiThSfwFZ/h8uG++c6tBYUDjgnWNg1qAsFqxQnXK5Q== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" -"@bazel/terser@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.1.tgz#1c11154a03a88ec5477e308b3dea3f86fb335278" - integrity sha512-YxKXn6Td90EUVjUFzeS5TQFCxtnmVNaVeLTwQLr7rhtq8tQ4BnYbWJcKrWJZAfuFkxoK1iU3PeFtIDoaOXUAOg== +"@bazel/terser@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.2.tgz#59878ad6e8ecb4dd3d709f3e0a0ace173eff4105" + integrity sha512-uLvk+YaoK6W77P2DoTPpdWpPYaOp9b5x0GBUPhHE4AZSRnfwJE61DG1L+dmAUCCmCKW54ycfLe3GFMPsrcMBkQ== -"@bazel/typescript@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" - integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== +"@bazel/typescript@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" + integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" - integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== +"@bazel/worker@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" + integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index 0b8b10e31e..abb80cc91c 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.5.1", - "@bazel/protractor": "^5.5.1", - "@bazel/rollup": "^5.5.1", - "@bazel/terser": "^5.5.1", - "@bazel/typescript": "^5.5.1", + "@bazel/concatjs": "^5.5.2", + "@bazel/protractor": "^5.5.2", + "@bazel/rollup": "^5.5.2", + "@bazel/terser": "^5.5.2", + "@bazel/typescript": "^5.5.2", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 284f2a062d..b9b2685eea 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,46 +2,46 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.1.tgz#151985de8f8538b5dd8fa744c11c697c12e5f39e" - integrity sha512-gFE6/Enk01KWj4XtEv7yhLZG02qMrQF7l7avVvQ5pgMHQg7IjkMKBWOcG9kw2K/D0N6ZFtcGwnTIzYpePd1aZg== +"@bazel/concatjs@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.2.tgz#c5d0c8794e78f26767f693bd1dfd66a33aa79261" + integrity sha512-bT03y2oulHzGZXyCn6ii8khVClqThobrlTk+3X6nOAEsqztFU8LGCefhNR+2lJIsHUjNgQBeZH+IcbG69Uzlfg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.1.tgz#19f1c2d5fda75157d073295878ddad3592d7c640" - integrity sha512-4teinBj8d6u5JY/Dt8Kuy8z45etqw8U2a2HMj2PG2KgWci6RKBghFg8d/pBhQftbpoOjBuphD4uGI4gxD7SI2Q== +"@bazel/protractor@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.2.tgz#268779e51788d62026f0701afd830ec2308c9fc2" + integrity sha512-RZI1y0mCNO6ffLRTZRQ7q+h/2knuJBZN/de1yQDCkhUlS/8qYM6sO3EAh5pTKZTkF80BaVwFJsr2aFxfE71Vtg== -"@bazel/rollup@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.1.tgz#321237992d062b2cdd2c0dfcb520bb953623d739" - integrity sha512-q0RsMmF/N6yhpPmNpay8HKO5F7ansoFuxtMdY1usEmlP0ozBzSJ3lBLdneMcolkwn6x9SCn436F/gX0LAVuP8w== +"@bazel/rollup@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.2.tgz#a34e81d090fbe3e8f5ac076dc83002fabe1319bf" + integrity sha512-O68tZjrkbxzYopAjWFz6r1aGnmg6CWeJpJ/A5wBRFV0zhiThSfwFZ/h8uG++c6tBYUDjgnWNg1qAsFqxQnXK5Q== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" -"@bazel/terser@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.1.tgz#1c11154a03a88ec5477e308b3dea3f86fb335278" - integrity sha512-YxKXn6Td90EUVjUFzeS5TQFCxtnmVNaVeLTwQLr7rhtq8tQ4BnYbWJcKrWJZAfuFkxoK1iU3PeFtIDoaOXUAOg== +"@bazel/terser@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.2.tgz#59878ad6e8ecb4dd3d709f3e0a0ace173eff4105" + integrity sha512-uLvk+YaoK6W77P2DoTPpdWpPYaOp9b5x0GBUPhHE4AZSRnfwJE61DG1L+dmAUCCmCKW54ycfLe3GFMPsrcMBkQ== -"@bazel/typescript@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" - integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== +"@bazel/typescript@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" + integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" - integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== +"@bazel/worker@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" + integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 070f7f71be..0b065cfa86 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.5.1", + "@bazel/runfiles": "^5.5.2", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 8f79f377fc..3fd2f59614 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.1.tgz#3e5860e51bf4fee07d90e1f1fbdc67241315cb55" - integrity sha512-5leyQVWMqZVMyjeIpQ/3w6ozP7cUgZMalfdzMYJZtPqekXpAQqeV/jXLPW0f86x2ocIDKEkeMDIpzTB9+FiENg== +"@bazel/runfiles@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.2.tgz#6dfa59c8f7f291daea6a416a095140375e6a3392" + integrity sha512-VOAg+UOwzzchmHb9uVUzIQII0baeTTLxbPgwbkugqO0IVsoS8g2ELUlwulZfKCsGiueI4hkaibq6eCAhqANlkA== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index cd87cd802b..debd421593 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.5.1", + "@bazel/runfiles": "^5.5.2", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index ee0b2678c2..20641f207b 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.1.tgz#3e5860e51bf4fee07d90e1f1fbdc67241315cb55" - integrity sha512-5leyQVWMqZVMyjeIpQ/3w6ozP7cUgZMalfdzMYJZtPqekXpAQqeV/jXLPW0f86x2ocIDKEkeMDIpzTB9+FiENg== +"@bazel/runfiles@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.2.tgz#6dfa59c8f7f291daea6a416a095140375e6a3392" + integrity sha512-VOAg+UOwzzchmHb9uVUzIQII0baeTTLxbPgwbkugqO0IVsoS8g2ELUlwulZfKCsGiueI4hkaibq6eCAhqANlkA== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index d0d9ee5045..79198f1954 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.5.1", + "@bazel/cypress": "^5.5.2", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.5.1", + "@bazel/typescript": "^5.5.2", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 41367b8faa..d6523444f2 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/cypress@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.5.1.tgz#8ae1f0d5bc683a31aecc51361e77286ba0f44050" - integrity sha512-L1mjvEYdRDYvbW0X48d7V0OJe3pqfc5KZ0kRHBmKGifaKmFwuhm9G1kqHfmjQ8oAFOQTxLd2GSSnxpXbVICXwg== +"@bazel/cypress@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.5.2.tgz#e1a00c75504178ea6aa53e6befc46ce1ed86ee57" + integrity sha512-51ddY8o8YsTM7DMmW9Pb6SBR6oaiV9FhWdOgxPRPCSAZbkH+9u87eEL10yeG3pUcNtZGvG6sogp7cyykDi17gw== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" - integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== +"@bazel/typescript@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" + integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" - integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== +"@bazel/worker@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" + integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index e8481967d9..dae2144e93 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.5.1", - "@bazel/typescript": "^5.5.1", + "@bazel/esbuild": "^5.5.2", + "@bazel/typescript": "^5.5.2", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 96db42dd72..c9ab2be37e 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,25 +2,25 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.1.tgz#b76f64681e741204d6fedb77d9b6ed442542f095" - integrity sha512-fEuLMxud3kWYgSgI/uP3RE543tWt0uAAoHNO4RTIhd/QfQx8ZDjUUxT2xabT0Bsr9q0mhm4Ur4HM/6mNTs31Lw== - -"@bazel/typescript@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" - integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== +"@bazel/esbuild@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.2.tgz#598b75ffcb28972c5b0eb04c26db486fc001156b" + integrity sha512-vSDnBOjydzwutg8rC97ftPDQmdhig8ya/IhsvsaoZdV0WbfNmqECCxri/7RH9e4PU7cb6YzBL/MCBNmwwTHLVg== + +"@bazel/typescript@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" + integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" - integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== +"@bazel/worker@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" + integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 454bf39908..7281e95d29 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.5.1", + "@bazel/typescript": "^5.5.2", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 367b28fcf9..aaeb1dc102 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,20 +1063,20 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" - integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== +"@bazel/typescript@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" + integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" - integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== +"@bazel/worker@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" + integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index ff8aace5c9..734627d078 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -1,12 +1,1338 @@ { "name": "kotlin_example", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "name": "kotlin_example", + "devDependencies": { + "@bazel/jasmine": "^5.5.2", + "@bazel/rollup": "^5.5.2", + "@bazel/terser": "^5.5.2", + "@rollup/plugin-commonjs": "14.0.0", + "@rollup/plugin-node-resolve": "8.4.0", + "domino": "^2.1.3", + "http-server": "^0.11.1", + "jasmine": "^3.5.0", + "kotlin": "~1.4.31", + "kotlinx-html": "~0.7.2", + "rollup": "2.3.4", + "terser": "4.3.1" + } + }, + "node_modules/@bazel/jasmine": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.2.tgz", + "integrity": "sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "c8": "~7.5.0", + "jasmine-reporters": "~2.5.0" + }, + "bin": { + "bazel-jasmine-runner": "jasmine_runner.js" + }, + "peerDependencies": { + "jasmine": ">=2.99.0", + "jasmine-core": ">=2.99.0" + } + }, + "node_modules/@bazel/rollup": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.2.tgz", + "integrity": "sha512-O68tZjrkbxzYopAjWFz6r1aGnmg6CWeJpJ/A5wBRFV0zhiThSfwFZ/h8uG++c6tBYUDjgnWNg1qAsFqxQnXK5Q==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@bazel/worker": "5.5.2" + }, + "bin": { + "rollup-worker": "index.js" + }, + "peerDependencies": { + "rollup": ">=2.3.0 <3.0.0" + } + }, + "node_modules/@bazel/terser": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.2.tgz", + "integrity": "sha512-uLvk+YaoK6W77P2DoTPpdWpPYaOp9b5x0GBUPhHE4AZSRnfwJE61DG1L+dmAUCCmCKW54ycfLe3GFMPsrcMBkQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "terser": "index.js" + }, + "peerDependencies": { + "terser": ">=4.0.0 <5.9.0" + } + }, + "node_modules/@bazel/worker": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.2.tgz", + "integrity": "sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ==", + "dev": true, + "dependencies": { + "google-protobuf": "^3.6.1" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", + "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.8", + "commondir": "^1.0.1", + "estree-walker": "^1.0.1", + "glob": "^7.1.2", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.3.4" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", + "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deep-freeze": "^0.0.1", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@types/is-windows": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.0.tgz", + "integrity": "sha512-tJ1rq04tGKuIJoWIH0Gyuwv4RQ3+tIu7wQrC0MV47raQ44kIzXSSFKfrxFUOWVRvesoF7mrTqigXmqoZJsXwTg==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.0.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", + "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", + "dev": true + }, + "node_modules/@xmldom/xmldom": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", + "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/c8": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.5.0.tgz", + "integrity": "sha512-GSkLsbvDr+FIwjNSJ8OwzWAyuznEYGTAd1pzb/Kr0FMLuV4vqYJTyjboDTwmlUNAG6jAU3PFWzqIdKrOt1D8tw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.2", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "furi": "^2.0.0", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.0.2", + "rimraf": "^3.0.0", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^7.1.0", + "yargs": "^16.0.0", + "yargs-parser": "^20.0.0" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/domino": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.3.tgz", + "integrity": "sha512-EwjTbUv1Q/RLQOdn9k7ClHutrQcWGsfXaRQNOnM/KgK4xDBoLFEcIRFuBSxAx13Vfa63X029gXYrNFrSy+DOSg==", + "dev": true + }, + "node_modules/ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "deprecated": "This package is unmaintained and deprecated. See the GH Issue 259.", + "dev": true, + "dependencies": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + }, + "bin": { + "ecstatic": "lib/ecstatic.js" + } + }, + "node_modules/ecstatic/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/follow-redirects": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "dev": true, + "dependencies": { + "debug": "^3.0.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/furi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/furi/-/furi-2.0.0.tgz", + "integrity": "sha512-uKuNsaU0WVaK/vmvj23wW1bicOFfyqSsAIH71bRZx8kA4Xj+YCHin7CJKJJjkIsmxYaPFLk9ljmjEyB7xF7WvQ==", + "dev": true, + "dependencies": { + "@types/is-windows": "^1.0.0", + "is-windows": "^1.0.2" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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/google-protobuf": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.20.1.tgz", + "integrity": "sha512-XMf1+O32FjYIV3CYu6Tuh5PNbfNEU5Xu22X+Xkdb/DUexFlCzhvv7d5Iirm4AOwn8lv4al1YvIhzGrg2j9Zfzw==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/http-server": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.1.tgz", + "integrity": "sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w==", + "dev": true, + "dependencies": { + "colors": "1.0.3", + "corser": "~2.0.0", + "ecstatic": "^3.0.0", + "http-proxy": "^1.8.1", + "opener": "~1.4.0", + "optimist": "0.6.x", + "portfinder": "^1.0.13", + "union": "~0.4.3" + }, + "bin": { + "hs": "bin/http-server", + "http-server": "bin/http-server" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-reference": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", + "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jasmine": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.5.0.tgz", + "integrity": "sha512-DYypSryORqzsGoMazemIHUfMkXM7I7easFaxAvNM3Mr6Xz3Fy36TupTrAOxZWN8MVKEU5xECv22J4tUQf3uBzQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "jasmine-core": "~3.5.0" + }, + "bin": { + "jasmine": "bin/jasmine.js" + } + }, + "node_modules/jasmine-core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", + "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", + "dev": true + }, + "node_modules/jasmine-reporters": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz", + "integrity": "sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q==", + "dev": true, + "dependencies": { + "@xmldom/xmldom": "^0.7.3", + "mkdirp": "^1.0.4" + } + }, + "node_modules/jasmine-reporters/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/kotlin": { + "version": "1.4.32", + "resolved": "https://registry.npmjs.org/kotlin/-/kotlin-1.4.32.tgz", + "integrity": "sha512-TZcHTE/DlfBs+plrX5iw/df/ahb7iVHGOjysykl8Wb3VqxYXUvFCvsrIVVkY48a//4h5p7S+rS0VE32DSOtI3Q==", + "dev": true + }, + "node_modules/kotlinx-html": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/kotlinx-html/-/kotlinx-html-0.7.2.tgz", + "integrity": "sha512-4rjF3O7kR5rHwM+J3KXUVSHpKuzbrE8GEnXx5OFPXgSAbTx7U42vkQTKY3EQNfwqacpOoZjZT2KK9C2QxScGiQ==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/magic-string": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", + "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opener": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", + "dev": true, + "bin": { + "opener": "opener.js" + } + }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.24", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", + "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==", + "dev": true, + "dependencies": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/qs": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz", + "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.3.4.tgz", + "integrity": "sha512-8U9x54RCVhrUEV1zon4Pp8kokg1HM0fwzf5vkwe2/rOfyTClarx5e27kFlaoZ7ofJiazWkNQ+dgdG4HuZxkQ9A==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", + "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.1.tgz", + "integrity": "sha512-pnzH6dnFEsR2aa2SJaKb1uSCl3QmIsJ8dEkj0Fky+2AwMMcC9doMqLOQIH6wVTEKaVfKVvLSk5qxPBEZT9mywg==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/union": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/union/-/union-0.4.6.tgz", + "integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA=", + "dev": true, + "dependencies": { + "qs": "~2.3.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { "@bazel/jasmine": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.1.tgz", - "integrity": "sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.2.tgz", + "integrity": "sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +1340,25 @@ } }, "@bazel/rollup": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.1.tgz", - "integrity": "sha512-q0RsMmF/N6yhpPmNpay8HKO5F7ansoFuxtMdY1usEmlP0ozBzSJ3lBLdneMcolkwn6x9SCn436F/gX0LAVuP8w==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.2.tgz", + "integrity": "sha512-O68tZjrkbxzYopAjWFz6r1aGnmg6CWeJpJ/A5wBRFV0zhiThSfwFZ/h8uG++c6tBYUDjgnWNg1qAsFqxQnXK5Q==", "dev": true, "requires": { - "@bazel/worker": "5.5.1" + "@bazel/worker": "5.5.2" } }, "@bazel/terser": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.1.tgz", - "integrity": "sha512-YxKXn6Td90EUVjUFzeS5TQFCxtnmVNaVeLTwQLr7rhtq8tQ4BnYbWJcKrWJZAfuFkxoK1iU3PeFtIDoaOXUAOg==", - "dev": true + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.2.tgz", + "integrity": "sha512-uLvk+YaoK6W77P2DoTPpdWpPYaOp9b5x0GBUPhHE4AZSRnfwJE61DG1L+dmAUCCmCKW54ycfLe3GFMPsrcMBkQ==", + "dev": true, + "requires": {} }, "@bazel/worker": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.1.tgz", - "integrity": "sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.2.tgz", + "integrity": "sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index fefb758226..359636ada1 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.1", - "@bazel/rollup": "^5.5.1", - "@bazel/terser": "^5.5.1", + "@bazel/jasmine": "^5.5.2", + "@bazel/rollup": "^5.5.2", + "@bazel/terser": "^5.5.2", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index c6c7d91ab8..1c590ca211 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.5.1", + "@bazel/jasmine": "^5.5.2", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.5.1", + "@bazel/typescript": "^5.5.2", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 42e307df8a..4d10d007f7 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" - integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== +"@bazel/jasmine@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" + integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" - integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== +"@bazel/typescript@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" + integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" - integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== +"@bazel/worker@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" + integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index b174ca8f42..1e6aa80e53 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.1", - "@bazel/typescript": "^5.5.1", + "@bazel/jasmine": "^5.5.2", + "@bazel/typescript": "^5.5.2", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index da29367d80..777e2f8965 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" - integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== +"@bazel/jasmine@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" + integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" - integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== +"@bazel/typescript@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" + integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" - integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== +"@bazel/worker@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" + integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 700c5b5ef1..49c27dd203 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.5.1", + "@bazel/typescript": "^5.5.2", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index e13e77d248..1533d3288e 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,20 +12,20 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" - integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== +"@bazel/typescript@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" + integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" - integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== +"@bazel/worker@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" + integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 2fb311e12b..5fe71e0626 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.1", + "@bazel/jasmine": "^5.5.2", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index b9f26e7879..25b0dd5636 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.1.tgz#1dfd838086cb235f22a4f57c800b3f637dd065f3" - integrity sha512-YmPUIhUKWsE8cQMPArV8CmN7NdvhPPkbxXxiiV0ba7NGNU4PhiqZBZlouq2ZvvBsmgpxOiA6L0hMiT1QnR2JEA== +"@bazel/jasmine@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" + integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index fc6c85d893..f5824d7948 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.5.1", - "@bazel/typescript": "^5.5.1", + "@bazel/concatjs": "^5.5.2", + "@bazel/typescript": "^5.5.2", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index d5d847b72e..12a942c01b 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,29 +2,29 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.1.tgz#151985de8f8538b5dd8fa744c11c697c12e5f39e" - integrity sha512-gFE6/Enk01KWj4XtEv7yhLZG02qMrQF7l7avVvQ5pgMHQg7IjkMKBWOcG9kw2K/D0N6ZFtcGwnTIzYpePd1aZg== +"@bazel/concatjs@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.2.tgz#c5d0c8794e78f26767f693bd1dfd66a33aa79261" + integrity sha512-bT03y2oulHzGZXyCn6ii8khVClqThobrlTk+3X6nOAEsqztFU8LGCefhNR+2lJIsHUjNgQBeZH+IcbG69Uzlfg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" - integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== +"@bazel/typescript@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" + integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" - integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== +"@bazel/worker@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" + integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 3d3c6594ff..30aaff4866 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.5.1", - "@bazel/rollup": "^5.5.1", - "@bazel/terser": "^5.5.1", - "@bazel/typescript": "^5.5.1", + "@bazel/protractor": "^5.5.2", + "@bazel/rollup": "^5.5.2", + "@bazel/terser": "^5.5.2", + "@bazel/typescript": "^5.5.2", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index 5adcc796f8..96fbc0747e 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,37 +655,37 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.1.tgz#19f1c2d5fda75157d073295878ddad3592d7c640" - integrity sha512-4teinBj8d6u5JY/Dt8Kuy8z45etqw8U2a2HMj2PG2KgWci6RKBghFg8d/pBhQftbpoOjBuphD4uGI4gxD7SI2Q== +"@bazel/protractor@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.2.tgz#268779e51788d62026f0701afd830ec2308c9fc2" + integrity sha512-RZI1y0mCNO6ffLRTZRQ7q+h/2knuJBZN/de1yQDCkhUlS/8qYM6sO3EAh5pTKZTkF80BaVwFJsr2aFxfE71Vtg== -"@bazel/rollup@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.1.tgz#321237992d062b2cdd2c0dfcb520bb953623d739" - integrity sha512-q0RsMmF/N6yhpPmNpay8HKO5F7ansoFuxtMdY1usEmlP0ozBzSJ3lBLdneMcolkwn6x9SCn436F/gX0LAVuP8w== +"@bazel/rollup@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.2.tgz#a34e81d090fbe3e8f5ac076dc83002fabe1319bf" + integrity sha512-O68tZjrkbxzYopAjWFz6r1aGnmg6CWeJpJ/A5wBRFV0zhiThSfwFZ/h8uG++c6tBYUDjgnWNg1qAsFqxQnXK5Q== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" -"@bazel/terser@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.1.tgz#1c11154a03a88ec5477e308b3dea3f86fb335278" - integrity sha512-YxKXn6Td90EUVjUFzeS5TQFCxtnmVNaVeLTwQLr7rhtq8tQ4BnYbWJcKrWJZAfuFkxoK1iU3PeFtIDoaOXUAOg== +"@bazel/terser@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.2.tgz#59878ad6e8ecb4dd3d709f3e0a0ace173eff4105" + integrity sha512-uLvk+YaoK6W77P2DoTPpdWpPYaOp9b5x0GBUPhHE4AZSRnfwJE61DG1L+dmAUCCmCKW54ycfLe3GFMPsrcMBkQ== -"@bazel/typescript@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.1.tgz#2a30107f7d0b16ef486a473f204b1ffc72c4d28b" - integrity sha512-5CZROZMOsu4m4VZ39oZOd23XBzVg1YyJLy7rYknfJ+cNiEO8beOy+fuCw39MietN6eNEj0YyPqNaRc5B1hs/xw== +"@bazel/typescript@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" + integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== dependencies: - "@bazel/worker" "5.5.1" + "@bazel/worker" "5.5.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" - integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== +"@bazel/worker@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" + integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 032bbf0c45..c2b91719b9 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.5.1" + "@bazel/worker": "^5.5.2" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 04bae938f7..485c595762 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.1.tgz#1927143f144f22ed569eece22eb14b724e7c10a9" - integrity sha512-3KmFRqEL/rMwKeFMZL5oCi2JbdqbO0TpJ4S+yMznjKUJ+YcwWMj1kF9/PVPD3rinBGtgQdg4EMg7zG9YF/tgWg== +"@bazel/worker@^5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" + integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== dependencies: google-protobuf "^3.6.1" From 4001716430659778b60d6a5f397e52081ef7fec1 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Mon, 25 Jul 2022 12:58:37 -0700 Subject: [PATCH 585/668] fix: limit concurrency when generating BUILD files in npm_install and yarn_install (#3509) * chore: add .gitattributes to ignore changes in generated docs files on PR reviews * fix: limit concurrency when generating BUILD files in npm_install and yarn_install --- .gitattributes | 12 +++++++ docs/Built-ins.md | 39 ++++++++++++++++----- internal/npm_install/generate_build_file.ts | 15 ++++++-- internal/npm_install/index.js | 13 +++++-- internal/npm_install/npm_install.bzl | 11 +++++- npm_deps.bzl | 6 ++++ 6 files changed, 82 insertions(+), 14 deletions(-) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..aed9ec381f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,12 @@ +docs/Built-ins.md linguist-generated=true +docs/Concatjs.md linguist-generated=true +docs/Cypress.md linguist-generated=true +docs/esbuild.md linguist-generated=true +docs/Jasmine.md linguist-generated=true +docs/Karma.md linguist-generated=true +docs/Protractor.md linguist-generated=true +docs/Providers.md linguist-generated=true +docs/Rollup.md linguist-generated=true +docs/Terser.md linguist-generated=true +docs/Toolchains.md linguist-generated=true +docs/TypeScript.md linguist-generated=true diff --git a/docs/Built-ins.md b/docs/Built-ins.md index f12011ef65..8f7239050c 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -513,11 +513,11 @@ Defaults to `None`
     npm_install(name, args, data, environment, exports_directories_only,
    -            generate_local_modules_build_files, included_files, links, manual_build_file_contents,
    -            node_repository, npm_command, package_json, package_json_remove, package_json_replace,
    -            package_lock_json, package_path, patch_args, patch_tool, post_install_patches,
    -            pre_install_patches, quiet, repo_mapping, strict_visibility, symlink_node_modules,
    -            timeout)
    +            generate_build_files_concurrency_limit, generate_local_modules_build_files,
    +            included_files, links, manual_build_file_contents, node_repository, npm_command,
    +            package_json, package_json_remove, package_json_replace, package_lock_json, package_path,
    +            patch_args, patch_tool, post_install_patches, pre_install_patches, quiet, repo_mapping,
    +            strict_visibility, symlink_node_modules, timeout)
     
    Runs npm install during workspace setup. @@ -603,6 +603,16 @@ $(rootpath @npm///:node_modules/prettier)/bin-prettier.js Defaults to `True` +

    generate_build_files_concurrency_limit

    + +(*Integer*): Limit the maximum concurrency of npm package processing when generating + BUILD files from the node_modules tree. Unlimited concurrency can lead to too many + open files errors (https://github.com/bazelbuild/rules_nodejs/issues/3507). + + Set to 0 or negative for unlimited concurrency. + +Defaults to `64` +

    generate_local_modules_build_files

    (*Boolean*): Enables the BUILD files auto generation for local modules installed with `file:` (npm) or `link:` (yarn) @@ -1176,10 +1186,11 @@ Defaults to `{}`
     yarn_install(name, args, data, environment, exports_directories_only, frozen_lockfile,
    -             generate_local_modules_build_files, included_files, links, manual_build_file_contents,
    -             node_repository, package_json, package_json_remove, package_json_replace, package_path,
    -             patch_args, patch_tool, post_install_patches, pre_install_patches, quiet, repo_mapping,
    -             strict_visibility, symlink_node_modules, timeout, use_global_yarn_cache, yarn, yarn_lock)
    +             generate_build_files_concurrency_limit, generate_local_modules_build_files,
    +             included_files, links, manual_build_file_contents, node_repository, package_json,
    +             package_json_remove, package_json_replace, package_path, patch_args, patch_tool,
    +             post_install_patches, pre_install_patches, quiet, repo_mapping, strict_visibility,
    +             symlink_node_modules, timeout, use_global_yarn_cache, yarn, yarn_lock)
     
    Runs yarn install during workspace setup. @@ -1287,6 +1298,16 @@ vendored yarn binary. `bazel run @nodejs_host//:yarn install`. You can pass the Defaults to `True` +

    generate_build_files_concurrency_limit

    + +(*Integer*): Limit the maximum concurrency of npm package processing when generating + BUILD files from the node_modules tree. Unlimited concurrency can lead to too many + open files errors (https://github.com/bazelbuild/rules_nodejs/issues/3507). + + Set to 0 or negative for unlimited concurrency. + +Defaults to `64` +

    generate_local_modules_build_files

    (*Boolean*): Enables the BUILD files auto generation for local modules installed with `file:` (npm) or `link:` (yarn) diff --git a/internal/npm_install/generate_build_file.ts b/internal/npm_install/generate_build_file.ts index 2246796b9e..498980fc8f 100644 --- a/internal/npm_install/generate_build_file.ts +++ b/internal/npm_install/generate_build_file.ts @@ -55,6 +55,7 @@ let LEGACY_NODE_MODULES_PACKAGE_NAME = '$node_modules$'; let config: any = { exports_directories_only: false, generate_local_modules_build_files: false, + generate_build_files_concurrency_limit: 64, included_files: [], links: {}, package_json: 'package.json', @@ -688,7 +689,7 @@ async function findPackagesAndPush(pkgs: Dep[], p: string, dependencies: Set { + let promises = listing.map(async f => { // filter out folders such as `.bin` which can create // issues on Windows since these are "hidden" by default if (f.startsWith('.')) return []; @@ -702,7 +703,17 @@ async function findPackagesAndPush(pkgs: Dep[], p: string, dependencies: Set { + let promises = listing.map(async (f) => { if (f.startsWith('.')) return []; const pf = path.posix.join(p, f); @@ -456,7 +457,15 @@ async function findPackagesAndPush(pkgs, p, dependencies) { await findPackagesAndPush(pkgs, path.posix.join(pf, 'node_modules'), dependencies); } } - })); + }); + if (config.generate_build_files_concurrency_limit < 1) { + await Promise.all(promises); + } + else { + while (promises.length) { + await Promise.all(promises.splice(0, config.generate_build_files_concurrency_limit)); + } + } } async function findScopes() { const p = nodeModulesFolder(); diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index dc161d9637..5f268165c8 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -359,6 +359,14 @@ Using managed_directories will mean that default = 3600, doc = """Maximum duration of the package manager execution in seconds.""", ), + "generate_build_files_concurrency_limit": attr.int( + default = 64, + doc = """Limit the maximum concurrency of npm package processing when generating + BUILD files from the node_modules tree. Unlimited concurrency can lead to too many + open files errors (https://github.com/bazelbuild/rules_nodejs/issues/3507). + + Set to 0 or negative for unlimited concurrency.""", + ), }) def _apply_pre_install_patches(repository_ctx): @@ -466,6 +474,7 @@ def _create_build_files(repository_ctx, rule_type, node, lock_file, generate_loc generate_config_json = json.encode( struct( exports_directories_only = repository_ctx.attr.exports_directories_only, + generate_build_files_concurrency_limit = repository_ctx.attr.generate_build_files_concurrency_limit, generate_local_modules_build_files = generate_local_modules_build_files, included_files = repository_ctx.attr.included_files, links = validated_links, @@ -475,8 +484,8 @@ def _create_build_files(repository_ctx, rule_type, node, lock_file, generate_loc rule_type = rule_type, strict_visibility = repository_ctx.attr.strict_visibility, workspace = repository_ctx.attr.name, - workspace_rerooted_path = _WORKSPACE_REROOTED_PATH, workspace_rerooted_package_json_dir = paths.normalize(paths.join(_WORKSPACE_REROOTED_PATH, package_json_dir)), + workspace_rerooted_path = _WORKSPACE_REROOTED_PATH, ), ) repository_ctx.file("generate_config.json", generate_config_json) diff --git a/npm_deps.bzl b/npm_deps.bzl index 1f6342561c..ae355487ba 100644 --- a/npm_deps.bzl +++ b/npm_deps.bzl @@ -163,24 +163,28 @@ js_library( }, package_json = "//internal/linker/test/multi_linker/test_a:package.json", yarn_lock = "//internal/linker/test/multi_linker/test_a:yarn.lock", + generate_build_files_concurrency_limit = 0, ) yarn_install( name = "internal_test_multi_linker_test_b_deps", package_json = "//internal/linker/test/multi_linker/test_b:package.json", yarn_lock = "//internal/linker/test/multi_linker/test_b:yarn.lock", + generate_build_files_concurrency_limit = 0, ) yarn_install( name = "internal_test_multi_linker_test_c_deps", package_json = "//internal/linker/test/multi_linker/test_c:package.json", yarn_lock = "//internal/linker/test/multi_linker/test_c:yarn.lock", + generate_build_files_concurrency_limit = 0, ) yarn_install( name = "internal_test_multi_linker_test_d_deps", package_json = "//internal/linker/test/multi_linker/test_d:package.json", yarn_lock = "//internal/linker/test/multi_linker/test_d:yarn.lock", + generate_build_files_concurrency_limit = 0, ) yarn_install( @@ -189,6 +193,7 @@ js_library( args = ["--production"], package_json = "//internal/linker/test/multi_linker/lib_b:package.json", yarn_lock = "//internal/linker/test/multi_linker/lib_b:yarn.lock", + generate_build_files_concurrency_limit = 0, ) yarn_install( @@ -197,6 +202,7 @@ js_library( args = ["--production"], package_json = "//internal/linker/test/multi_linker/lib_c:lib/package.json", yarn_lock = "//internal/linker/test/multi_linker/lib_c:lib/yarn.lock", + generate_build_files_concurrency_limit = 0, ) yarn_install( From 78a05281075c50ee31658bc48dd852e35b973496 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Tue, 26 Jul 2022 17:38:05 +0200 Subject: [PATCH 586/668] fix(concatjs): sync with internal change to ensure it works with `tsickle` host (#3510) Tsickle now requires a `generateExtraSuppressions` public property on the TS host. This change has been implemented internally but hasn't been synced upstream, making it difficult to update to the latest `tsickle` externally. --- packages/concatjs/internal/tsc_wrapped/compiler_host.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/concatjs/internal/tsc_wrapped/compiler_host.ts b/packages/concatjs/internal/tsc_wrapped/compiler_host.ts index 735ab5dc27..63aeb2c02d 100644 --- a/packages/concatjs/internal/tsc_wrapped/compiler_host.ts +++ b/packages/concatjs/internal/tsc_wrapped/compiler_host.ts @@ -84,6 +84,8 @@ export class CompilerHost implements ts.CompilerHost, tsickle.TsickleHost { getCancelationToken?: () => ts.CancellationToken; directoryExists?: (dir: string) => boolean; + + generateExtraSuppressions: boolean; googmodule: boolean; es5Mode: boolean; @@ -128,6 +130,8 @@ export class CompilerHost implements ts.CompilerHost, tsickle.TsickleHost { if (this.allowActionInputReads && delegate && delegate.directoryExists) { this.directoryExists = delegate.directoryExists.bind(delegate); } + + this.generateExtraSuppressions = true; validateBazelOptions(bazelOpts); this.googmodule = bazelOpts.googmodule; From 3609e0492eefebc93710d96064fff02834cf16b4 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 27 Jul 2022 18:59:48 -0400 Subject: [PATCH 587/668] Update NodeJS Versions (#3504) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 00d008330b..e395098397 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -2076,4 +2076,20 @@ NODE_VERSIONS = { "18.5.0-linux_s390x": ("node-v18.5.0-linux-s390x.tar.xz", "node-v18.5.0-linux-s390x", "ad39b6ff5d7b0ee2a182dce53f78fd9f92c847a59a96b160a1deff7816f98d4a"), "18.5.0-linux_amd64": ("node-v18.5.0-linux-x64.tar.xz", "node-v18.5.0-linux-x64", "3a64a0d2f86831d56fbfd9b59f61fe84f639d24772c5eaba0bfac23219a6d74d"), "18.5.0-windows_amd64": ("node-v18.5.0-win-x64.zip", "node-v18.5.0-win-x64", "a87088d54437e12a95831c3968a305eb3ac7a2be448de56cdc58af045dc89b26"), + # 18.6.0 + "18.6.0-darwin_arm64": ("node-v18.6.0-darwin-arm64.tar.gz", "node-v18.6.0-darwin-arm64", "b68009204398118dd2806a96a9a4cec35f19c2ba454a325519e0f74ffb9c855e"), + "18.6.0-darwin_amd64": ("node-v18.6.0-darwin-x64.tar.gz", "node-v18.6.0-darwin-x64", "9a4ba2455fdb4f1fe8c07d0aa17ae8369dd4843855e4de8b9d6fc8bc50e473a9"), + "18.6.0-linux_arm64": ("node-v18.6.0-linux-arm64.tar.xz", "node-v18.6.0-linux-arm64", "2f7d5b0e1bd9d52deecbf257cceafdf3c513bec667491c152d08f36317de5714"), + "18.6.0-linux_ppc64le": ("node-v18.6.0-linux-ppc64le.tar.xz", "node-v18.6.0-linux-ppc64le", "cba65d1158141a0fed863adee39cdc5872c202ccaad5bd3c877eddcc9f5809ba"), + "18.6.0-linux_s390x": ("node-v18.6.0-linux-s390x.tar.xz", "node-v18.6.0-linux-s390x", "f6e17f9a01e1669605b78ffca6b6ce95ee2319e1349fa3af3705db569fcafe8c"), + "18.6.0-linux_amd64": ("node-v18.6.0-linux-x64.tar.xz", "node-v18.6.0-linux-x64", "6a33e0ad02c9a3ce0ab298bba95055d45df05dfe0810e871ab5087d9f7852017"), + "18.6.0-windows_amd64": ("node-v18.6.0-win-x64.zip", "node-v18.6.0-win-x64", "0990d36064d4f5df3e35c62c3010a0b293ac7af9e9327207b8a534ffbef56822"), + # 18.7.0 + "18.7.0-darwin_arm64": ("node-v18.7.0-darwin-arm64.tar.gz", "node-v18.7.0-darwin-arm64", "ea24b35067bd0dc40ea8fda1087acc87672cbcbba881f7477dbd432e3c03343d"), + "18.7.0-darwin_amd64": ("node-v18.7.0-darwin-x64.tar.gz", "node-v18.7.0-darwin-x64", "ce95b924b450edbcfeaf422b3635a6b44b17ad23cd1f5efff6b051c60db548c8"), + "18.7.0-linux_arm64": ("node-v18.7.0-linux-arm64.tar.xz", "node-v18.7.0-linux-arm64", "c3ac4905ec3993d00a45d2c7af8417e79e907be51b8ffecb54c5b9ab8ef0bc9f"), + "18.7.0-linux_ppc64le": ("node-v18.7.0-linux-ppc64le.tar.xz", "node-v18.7.0-linux-ppc64le", "277bacafc1107f41bb2a503044f3f224852fe69ebf9049ba812eac23bc08e8fc"), + "18.7.0-linux_s390x": ("node-v18.7.0-linux-s390x.tar.xz", "node-v18.7.0-linux-s390x", "02a66802b042de524b5f314ee55b85e779066f95279d34988a248fc4c6198103"), + "18.7.0-linux_amd64": ("node-v18.7.0-linux-x64.tar.xz", "node-v18.7.0-linux-x64", "8bc6a1b9deaed2586d726fc62d4bee9c1bfc5a30b96c1c4cff7edd15225a11a2"), + "18.7.0-windows_amd64": ("node-v18.7.0-win-x64.zip", "node-v18.7.0-win-x64", "9c0abfe32291dd5bed717463cb3590004289f03ab66011e383daa0fcec674683"), } From 1cab00c37187ec67c76739f0f49fa3e5554195f1 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Wed, 27 Jul 2022 19:00:27 -0400 Subject: [PATCH 588/668] Update esbuild versions (#3501) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 166 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 7f2a598453..afe815ace9 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.48" -_DARWIN_AMD64_SHA = "d3a15f37e9f44254aab764bf59f192b6a618b728349a9de7a255df74bdf8320f" -_DARWIN_ARM64_SHA = "6d809a6d0438a7effa410621a1a70d3b3683ff227a55d5763dfb4b5c491242da" -_LINUX_AMD64_SHA = "12d8efe75c82c0fb36f65f9b41556afa71e58ab49e3cd63a88075dd5db0a102b" -_LINUX_ARM64_SHA = "2898bcdb7c10ca6dff33233473baada77cb3bacbaa26971fd7c1a10bc8ca5e57" -_WINDOWS_AMD64_SHA = "bb75a6ed835a35d9023be3ca3592b378a473defef3cc238a4f5db4dfeac62053" +_VERSION = "0.14.50" +_DARWIN_AMD64_SHA = "cc1a8f7a8c25a6336dca4ba67cbc72cea031c8cb1c5c5bcb04aa184f65ae52bc" +_DARWIN_ARM64_SHA = "f04eb1011ae8e739cbe0d06504e9c2307e92c8d07e397bfb11509cad8158eade" +_LINUX_AMD64_SHA = "ed5ac6edacbcfdd4c905f59b00a4c62e0775064c68925ff7b31b5d98a6ab0b8a" +_LINUX_ARM64_SHA = "a0412af0cb4f92ad6d638fecc4c3ab5589eda3414593cc185ee86c98fc2ffca6" +_WINDOWS_AMD64_SHA = "61b9b299630e2ac3bfdd21fb0ccf17f6fe85ef183f2f95a2abd615b6935b1765" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 831dcde0af..51aee9c9ec 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,150 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.48.tgz", - "integrity": "sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.50.tgz", + "integrity": "sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==", "requires": { - "esbuild-android-64": "0.14.48", - "esbuild-android-arm64": "0.14.48", - "esbuild-darwin-64": "0.14.48", - "esbuild-darwin-arm64": "0.14.48", - "esbuild-freebsd-64": "0.14.48", - "esbuild-freebsd-arm64": "0.14.48", - "esbuild-linux-32": "0.14.48", - "esbuild-linux-64": "0.14.48", - "esbuild-linux-arm": "0.14.48", - "esbuild-linux-arm64": "0.14.48", - "esbuild-linux-mips64le": "0.14.48", - "esbuild-linux-ppc64le": "0.14.48", - "esbuild-linux-riscv64": "0.14.48", - "esbuild-linux-s390x": "0.14.48", - "esbuild-netbsd-64": "0.14.48", - "esbuild-openbsd-64": "0.14.48", - "esbuild-sunos-64": "0.14.48", - "esbuild-windows-32": "0.14.48", - "esbuild-windows-64": "0.14.48", - "esbuild-windows-arm64": "0.14.48" + "esbuild-android-64": "0.14.50", + "esbuild-android-arm64": "0.14.50", + "esbuild-darwin-64": "0.14.50", + "esbuild-darwin-arm64": "0.14.50", + "esbuild-freebsd-64": "0.14.50", + "esbuild-freebsd-arm64": "0.14.50", + "esbuild-linux-32": "0.14.50", + "esbuild-linux-64": "0.14.50", + "esbuild-linux-arm": "0.14.50", + "esbuild-linux-arm64": "0.14.50", + "esbuild-linux-mips64le": "0.14.50", + "esbuild-linux-ppc64le": "0.14.50", + "esbuild-linux-riscv64": "0.14.50", + "esbuild-linux-s390x": "0.14.50", + "esbuild-netbsd-64": "0.14.50", + "esbuild-openbsd-64": "0.14.50", + "esbuild-sunos-64": "0.14.50", + "esbuild-windows-32": "0.14.50", + "esbuild-windows-64": "0.14.50", + "esbuild-windows-arm64": "0.14.50" } }, "esbuild-android-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.48.tgz", - "integrity": "sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.50.tgz", + "integrity": "sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.48.tgz", - "integrity": "sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.50.tgz", + "integrity": "sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.48.tgz", - "integrity": "sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.50.tgz", + "integrity": "sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.48.tgz", - "integrity": "sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.50.tgz", + "integrity": "sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.48.tgz", - "integrity": "sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.50.tgz", + "integrity": "sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.48.tgz", - "integrity": "sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.50.tgz", + "integrity": "sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.48.tgz", - "integrity": "sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.50.tgz", + "integrity": "sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.48.tgz", - "integrity": "sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.50.tgz", + "integrity": "sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.48.tgz", - "integrity": "sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.50.tgz", + "integrity": "sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.48.tgz", - "integrity": "sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.50.tgz", + "integrity": "sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.48.tgz", - "integrity": "sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.50.tgz", + "integrity": "sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.48.tgz", - "integrity": "sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.50.tgz", + "integrity": "sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.48.tgz", - "integrity": "sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.50.tgz", + "integrity": "sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.48.tgz", - "integrity": "sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.50.tgz", + "integrity": "sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.48.tgz", - "integrity": "sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.50.tgz", + "integrity": "sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.48.tgz", - "integrity": "sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.50.tgz", + "integrity": "sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz", - "integrity": "sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.50.tgz", + "integrity": "sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.48.tgz", - "integrity": "sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.50.tgz", + "integrity": "sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.48.tgz", - "integrity": "sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.50.tgz", + "integrity": "sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.48.tgz", - "integrity": "sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.50.tgz", + "integrity": "sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index e425c3762d..362fe671fb 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.48" + "esbuild": "0.14.50" } } From 828d77c2fa6a92e77466104c6a36c604f4f55f9b Mon Sep 17 00:00:00 2001 From: stdll00 <16006732+stdll00@users.noreply.github.com> Date: Sat, 30 Jul 2022 13:25:23 +0900 Subject: [PATCH 589/668] fix: delete ngrx from README. Currently not used (#3513) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 1e271dee46..3df2cbf7fc 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,6 @@ Open-source repositories: - Angular: [Angular monorepo](https://github.com/angular/angular), [CLI](https://github.com/angular/angular-cli), [Components](https://github.com/angular/components), [Universal](https://github.com/angular/universal) - Tensorflow: [tf.js](https://github.com/tensorflow/tfjs) and [tensorboard](https://github.com/tensorflow/tensorboard) - [Selenium](https://github.com/SeleniumHQ/selenium) -- [NgRX](https://github.com/ngrx/platform) - [tsickle](https://github.com/angular/tsickle) - [incremental-dom](https://github.com/google/incremental-dom) - [dataform](https://github.com/dataform-co/dataform) From afe009fb44065e1e77162e7e55447b090314c530 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 31 Jul 2022 19:25:57 -0700 Subject: [PATCH 590/668] chore(release): 5.5.3 --- CHANGELOG.md | 11 +++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 81 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d9c393835..c7553d5f63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +## [5.5.3](https://github.com/bazelbuild/rules_nodejs/compare/5.5.2...5.5.3) (2022-08-01) + + +### Bug Fixes + +* delete ngrx from README. Currently not used ([#3513](https://github.com/bazelbuild/rules_nodejs/issues/3513)) ([828d77c](https://github.com/bazelbuild/rules_nodejs/commit/828d77c)) +* **concatjs:** sync with internal change to ensure it works with `tsickle` host ([#3510](https://github.com/bazelbuild/rules_nodejs/issues/3510)) ([78a0528](https://github.com/bazelbuild/rules_nodejs/commit/78a0528)) +* limit concurrency when generating BUILD files in npm_install and yarn_install ([#3509](https://github.com/bazelbuild/rules_nodejs/issues/3509)) ([4001716](https://github.com/bazelbuild/rules_nodejs/commit/4001716)) + + + ## [5.5.2](https://github.com/bazelbuild/rules_nodejs/compare/5.5.1...5.5.2) (2022-07-10) diff --git a/docs/install.md b/docs/install.md index 9aabc37774..85ef9859e8 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index ee478bcddb..451d232616 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index 844f02706b..eb6975e5ad 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 3acf7d5fdb..1bdeafbd52 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 80f9cbf114..414c854649 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 3c319afaf9..1e75f01b14 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 5dcb7ea844..fea2572866 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 12d2ba66ee..addcb40c55 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 30448f1e52..2650b6881c 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 8705bd425a..6074c56f55 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index e73b74a57d..88c6ffda6d 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 4ce8733651..ceba878fb5 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index b81ac1a62a..bfa8ecba48 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 0d586486d4..ceb98ca2c6 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 8e39a1f300..6a00023932 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 6730b6a68e..f6de7c24b5 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 81a57a1935..9865fe3079 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index bd7fa7402e..834fbd426d 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 7d980ee3db..0c06afc8f7 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index c5e59fb584..a83cb6b104 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index d7a919f754..ed79491f66 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 979ffd447b..a5c10d2f3c 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 8f2f90576b..a6eff6ef3d 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index c84bfd1cea..a8399f7cb4 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 983128b271..7db47cad69 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index e05c8b138d..0447cc69c3 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 7c2f457257..9dba2789e3 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "017e2348bb8431156d5cf89b6f502c2e7fcffc568729f74f89e4a12bd8279e90", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-core-5.5.2.tar.gz"], + sha256 = "5aef09ed3279aa01d5c928e3beb248f9ad32dde6aafe6373a8c994c3ce643064", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-core-5.5.3.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 57fbb8efdc..180f79d803 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 34bcd9dec5..844c687743 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index edf05d93ff..8f904fb40b 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 0aad832051..66388edb93 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 4094641ff5..68213b2dea 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 303ff6ff5c..2eac039b73 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.5.2", + "version": "5.5.3", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 5cf9e72862..ba7c5f1813 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -165,8 +165,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c78216f5be5d451a42275b0b7dc809fb9347e2b04a68f68bad620a2b01f5c774", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-5.5.2.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index 7089dc4914..feca210efa 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "017e2348bb8431156d5cf89b6f502c2e7fcffc568729f74f89e4a12bd8279e90" + core_sha = "5aef09ed3279aa01d5c928e3beb248f9ad32dde6aafe6373a8c994c3ce643064" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.2/rules_nodejs-core-5.5.2.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-core-5.5.3.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index 01e0431d30..b02d743d89 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.5.2" +VERSION = "5.5.3" From 6d37de9f678189296d82bccfdd8421f8f21a8b5c Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 31 Jul 2022 19:32:32 -0700 Subject: [PATCH 591/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 34 +- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +- examples/angular/package.json | 10 +- examples/angular/yarn.lock | 52 +- examples/app/package.json | 10 +- examples/app/yarn.lock | 52 +- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +- examples/kotlin/package-lock.json | 1369 +----------------- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +- examples/webapp/package.json | 8 +- examples/webapp/yarn.lock | 44 +- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +- 42 files changed, 293 insertions(+), 1620 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 456d168ae2..171e924866 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.5.2", + "@bazel/jasmine": "^5.5.3", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index df7ffaddff..16b1ea865a 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" - integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== +"@bazel/jasmine@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" + integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index e57f131ca6..f0dbe22024 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.5.2", - "@bazel/protractor": "^5.5.2", - "@bazel/typescript": "^5.5.2", + "@bazel/concatjs": "^5.5.3", + "@bazel/protractor": "^5.5.3", + "@bazel/typescript": "^5.5.3", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index b63cd9d8fb..a1f2fe3406 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,34 +2,34 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.2.tgz#c5d0c8794e78f26767f693bd1dfd66a33aa79261" - integrity sha512-bT03y2oulHzGZXyCn6ii8khVClqThobrlTk+3X6nOAEsqztFU8LGCefhNR+2lJIsHUjNgQBeZH+IcbG69Uzlfg== +"@bazel/concatjs@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.3.tgz#5d5704db97d0014f700dbbd77ef4a4b3666ce865" + integrity sha512-YR8agkKikd/1pzFM9re5AFeFY6o8QA/C22RzVAYnZaKd7YMf19L7NchKKYwPTiDTy6lLhPqWMliYijR8RZ9ECA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.2.tgz#268779e51788d62026f0701afd830ec2308c9fc2" - integrity sha512-RZI1y0mCNO6ffLRTZRQ7q+h/2knuJBZN/de1yQDCkhUlS/8qYM6sO3EAh5pTKZTkF80BaVwFJsr2aFxfE71Vtg== +"@bazel/protractor@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.3.tgz#1c30b4b063b7c65809907ef8d08c0fa455449f9b" + integrity sha512-VvZ/WOVoZxuuMm+4ZQwDgY+Hl8ptcyteje9hORsrukhHOuTjYdxPfejtTRBdYi26dMggxx8mqaM4UzFD/XR/yA== -"@bazel/typescript@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" - integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== +"@bazel/typescript@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" + integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" - integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== +"@bazel/worker@5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" + integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 202fef7283..5626ea0425 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.5.2", - "@bazel/jasmine": "^5.5.2", + "@bazel/concatjs": "^5.5.3", + "@bazel/jasmine": "^5.5.3", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 047bb5e32d..d40d063b82 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.2.tgz#c5d0c8794e78f26767f693bd1dfd66a33aa79261" - integrity sha512-bT03y2oulHzGZXyCn6ii8khVClqThobrlTk+3X6nOAEsqztFU8LGCefhNR+2lJIsHUjNgQBeZH+IcbG69Uzlfg== +"@bazel/concatjs@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.3.tgz#5d5704db97d0014f700dbbd77ef4a4b3666ce865" + integrity sha512-YR8agkKikd/1pzFM9re5AFeFY6o8QA/C22RzVAYnZaKd7YMf19L7NchKKYwPTiDTy6lLhPqWMliYijR8RZ9ECA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" - integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== +"@bazel/jasmine@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" + integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 47b6e4f4cb..71017ad22a 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.5.2", + "@bazel/jasmine": "^5.5.3", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 554ae3569d..083973f4ea 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" - integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== +"@bazel/jasmine@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" + integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index bac1da8765..8db40e2943 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.5.2", - "@bazel/jasmine": "^5.5.2", + "@bazel/concatjs": "^5.5.3", + "@bazel/jasmine": "^5.5.3", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index ae18b69bf3..09c2788407 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.2.tgz#c5d0c8794e78f26767f693bd1dfd66a33aa79261" - integrity sha512-bT03y2oulHzGZXyCn6ii8khVClqThobrlTk+3X6nOAEsqztFU8LGCefhNR+2lJIsHUjNgQBeZH+IcbG69Uzlfg== +"@bazel/concatjs@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.3.tgz#5d5704db97d0014f700dbbd77ef4a4b3666ce865" + integrity sha512-YR8agkKikd/1pzFM9re5AFeFY6o8QA/C22RzVAYnZaKd7YMf19L7NchKKYwPTiDTy6lLhPqWMliYijR8RZ9ECA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" - integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== +"@bazel/jasmine@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" + integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 2a8a33427c..fa7096668b 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.5.2", - "@bazel/terser": "^5.5.2", + "@bazel/rollup": "^5.5.3", + "@bazel/terser": "^5.5.3", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index c64beb20fe..2407ed784c 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.2.tgz#a34e81d090fbe3e8f5ac076dc83002fabe1319bf" - integrity sha512-O68tZjrkbxzYopAjWFz6r1aGnmg6CWeJpJ/A5wBRFV0zhiThSfwFZ/h8uG++c6tBYUDjgnWNg1qAsFqxQnXK5Q== +"@bazel/rollup@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.3.tgz#f4e5a3101b7acd6fe5a448c1456c91a3b6c2a840" + integrity sha512-1P4DDNLBWLrKwNhS+1bp3Odrg8bhFGxDiq9/hfeezRnIuvc8o2ZTyCYbbUN2bN8cjH5hAfAOXvoq73cmE33ahQ== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" -"@bazel/terser@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.2.tgz#59878ad6e8ecb4dd3d709f3e0a0ace173eff4105" - integrity sha512-uLvk+YaoK6W77P2DoTPpdWpPYaOp9b5x0GBUPhHE4AZSRnfwJE61DG1L+dmAUCCmCKW54ycfLe3GFMPsrcMBkQ== +"@bazel/terser@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.3.tgz#d8471bb2b2c2f81f31a13545c17090fb7de78208" + integrity sha512-4QNPwlGJk+fdL4gLIdMPB72XfKPbcvcWmnDBGvRB6TfdTXRt3+78AdZD5Q6Cw9U6Ov67sHRCXqtybWQnTCxF9g== -"@bazel/worker@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" - integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== +"@bazel/worker@5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" + integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 7ae9633fb9..4bb910ff4c 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.1.0", - "@bazel/esbuild": "^5.5.2", + "@bazel/esbuild": "^5.5.3", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.5.2", - "@bazel/rollup": "^5.5.2", - "@bazel/terser": "^5.5.2", - "@bazel/typescript": "^5.5.2", + "@bazel/protractor": "^5.5.3", + "@bazel/rollup": "^5.5.3", + "@bazel/terser": "^5.5.3", + "@bazel/typescript": "^5.5.3", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 357138887e..cd6fe0c277 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== -"@bazel/esbuild@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.2.tgz#598b75ffcb28972c5b0eb04c26db486fc001156b" - integrity sha512-vSDnBOjydzwutg8rC97ftPDQmdhig8ya/IhsvsaoZdV0WbfNmqECCxri/7RH9e4PU7cb6YzBL/MCBNmwwTHLVg== +"@bazel/esbuild@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.3.tgz#2172ecad5f5729d5d71c34a836b28cd081f84e6d" + integrity sha512-A+mVZfJsnTYc4dvrmGy/Sxu4pt2jvJFRFONP+ngve4qont3K1xK3LF3C6uOEFk4lMNoykUptr7/bvhGRr/j9Vw== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,37 +1115,37 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.2.tgz#268779e51788d62026f0701afd830ec2308c9fc2" - integrity sha512-RZI1y0mCNO6ffLRTZRQ7q+h/2knuJBZN/de1yQDCkhUlS/8qYM6sO3EAh5pTKZTkF80BaVwFJsr2aFxfE71Vtg== +"@bazel/protractor@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.3.tgz#1c30b4b063b7c65809907ef8d08c0fa455449f9b" + integrity sha512-VvZ/WOVoZxuuMm+4ZQwDgY+Hl8ptcyteje9hORsrukhHOuTjYdxPfejtTRBdYi26dMggxx8mqaM4UzFD/XR/yA== -"@bazel/rollup@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.2.tgz#a34e81d090fbe3e8f5ac076dc83002fabe1319bf" - integrity sha512-O68tZjrkbxzYopAjWFz6r1aGnmg6CWeJpJ/A5wBRFV0zhiThSfwFZ/h8uG++c6tBYUDjgnWNg1qAsFqxQnXK5Q== +"@bazel/rollup@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.3.tgz#f4e5a3101b7acd6fe5a448c1456c91a3b6c2a840" + integrity sha512-1P4DDNLBWLrKwNhS+1bp3Odrg8bhFGxDiq9/hfeezRnIuvc8o2ZTyCYbbUN2bN8cjH5hAfAOXvoq73cmE33ahQ== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" -"@bazel/terser@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.2.tgz#59878ad6e8ecb4dd3d709f3e0a0ace173eff4105" - integrity sha512-uLvk+YaoK6W77P2DoTPpdWpPYaOp9b5x0GBUPhHE4AZSRnfwJE61DG1L+dmAUCCmCKW54ycfLe3GFMPsrcMBkQ== +"@bazel/terser@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.3.tgz#d8471bb2b2c2f81f31a13545c17090fb7de78208" + integrity sha512-4QNPwlGJk+fdL4gLIdMPB72XfKPbcvcWmnDBGvRB6TfdTXRt3+78AdZD5Q6Cw9U6Ov67sHRCXqtybWQnTCxF9g== -"@bazel/typescript@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" - integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== +"@bazel/typescript@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" + integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" - integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== +"@bazel/worker@5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" + integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index abb80cc91c..5fe427f16d 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.5.2", - "@bazel/protractor": "^5.5.2", - "@bazel/rollup": "^5.5.2", - "@bazel/terser": "^5.5.2", - "@bazel/typescript": "^5.5.2", + "@bazel/concatjs": "^5.5.3", + "@bazel/protractor": "^5.5.3", + "@bazel/rollup": "^5.5.3", + "@bazel/terser": "^5.5.3", + "@bazel/typescript": "^5.5.3", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index b9b2685eea..dac7d4a2c8 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,46 +2,46 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.2.tgz#c5d0c8794e78f26767f693bd1dfd66a33aa79261" - integrity sha512-bT03y2oulHzGZXyCn6ii8khVClqThobrlTk+3X6nOAEsqztFU8LGCefhNR+2lJIsHUjNgQBeZH+IcbG69Uzlfg== +"@bazel/concatjs@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.3.tgz#5d5704db97d0014f700dbbd77ef4a4b3666ce865" + integrity sha512-YR8agkKikd/1pzFM9re5AFeFY6o8QA/C22RzVAYnZaKd7YMf19L7NchKKYwPTiDTy6lLhPqWMliYijR8RZ9ECA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.2.tgz#268779e51788d62026f0701afd830ec2308c9fc2" - integrity sha512-RZI1y0mCNO6ffLRTZRQ7q+h/2knuJBZN/de1yQDCkhUlS/8qYM6sO3EAh5pTKZTkF80BaVwFJsr2aFxfE71Vtg== +"@bazel/protractor@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.3.tgz#1c30b4b063b7c65809907ef8d08c0fa455449f9b" + integrity sha512-VvZ/WOVoZxuuMm+4ZQwDgY+Hl8ptcyteje9hORsrukhHOuTjYdxPfejtTRBdYi26dMggxx8mqaM4UzFD/XR/yA== -"@bazel/rollup@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.2.tgz#a34e81d090fbe3e8f5ac076dc83002fabe1319bf" - integrity sha512-O68tZjrkbxzYopAjWFz6r1aGnmg6CWeJpJ/A5wBRFV0zhiThSfwFZ/h8uG++c6tBYUDjgnWNg1qAsFqxQnXK5Q== +"@bazel/rollup@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.3.tgz#f4e5a3101b7acd6fe5a448c1456c91a3b6c2a840" + integrity sha512-1P4DDNLBWLrKwNhS+1bp3Odrg8bhFGxDiq9/hfeezRnIuvc8o2ZTyCYbbUN2bN8cjH5hAfAOXvoq73cmE33ahQ== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" -"@bazel/terser@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.2.tgz#59878ad6e8ecb4dd3d709f3e0a0ace173eff4105" - integrity sha512-uLvk+YaoK6W77P2DoTPpdWpPYaOp9b5x0GBUPhHE4AZSRnfwJE61DG1L+dmAUCCmCKW54ycfLe3GFMPsrcMBkQ== +"@bazel/terser@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.3.tgz#d8471bb2b2c2f81f31a13545c17090fb7de78208" + integrity sha512-4QNPwlGJk+fdL4gLIdMPB72XfKPbcvcWmnDBGvRB6TfdTXRt3+78AdZD5Q6Cw9U6Ov67sHRCXqtybWQnTCxF9g== -"@bazel/typescript@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" - integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== +"@bazel/typescript@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" + integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" - integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== +"@bazel/worker@5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" + integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 0b065cfa86..f741bf697f 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.5.2", + "@bazel/runfiles": "^5.5.3", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 3fd2f59614..4b29d261c3 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.2.tgz#6dfa59c8f7f291daea6a416a095140375e6a3392" - integrity sha512-VOAg+UOwzzchmHb9uVUzIQII0baeTTLxbPgwbkugqO0IVsoS8g2ELUlwulZfKCsGiueI4hkaibq6eCAhqANlkA== +"@bazel/runfiles@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.3.tgz#da394adc895f694e3075ba292009163c28b1ee7d" + integrity sha512-c/2vCJvcmNYhbcqwBrQPV3BSxCIETXCzuMsqEXgudOK5EL70/DtqSOQN1veJW/KUBoMljcxM7DN4gvWEItA2Dg== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index debd421593..a0d3c4d0aa 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.5.2", + "@bazel/runfiles": "^5.5.3", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 20641f207b..969b600e06 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.2.tgz#6dfa59c8f7f291daea6a416a095140375e6a3392" - integrity sha512-VOAg+UOwzzchmHb9uVUzIQII0baeTTLxbPgwbkugqO0IVsoS8g2ELUlwulZfKCsGiueI4hkaibq6eCAhqANlkA== +"@bazel/runfiles@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.3.tgz#da394adc895f694e3075ba292009163c28b1ee7d" + integrity sha512-c/2vCJvcmNYhbcqwBrQPV3BSxCIETXCzuMsqEXgudOK5EL70/DtqSOQN1veJW/KUBoMljcxM7DN4gvWEItA2Dg== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 79198f1954..10b8e75ea0 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.5.2", + "@bazel/cypress": "^5.5.3", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.5.2", + "@bazel/typescript": "^5.5.3", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index d6523444f2..eb28a95a73 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/cypress@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.5.2.tgz#e1a00c75504178ea6aa53e6befc46ce1ed86ee57" - integrity sha512-51ddY8o8YsTM7DMmW9Pb6SBR6oaiV9FhWdOgxPRPCSAZbkH+9u87eEL10yeG3pUcNtZGvG6sogp7cyykDi17gw== +"@bazel/cypress@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.5.3.tgz#c952a3c4f90dda79b2892cbc9d422a6f3687823b" + integrity sha512-ZP4b2UErUaniNHEaXr+rg/7ggz8cPRT+mBvZ8Ysf72fkpr2CoXXpSOyB0jWT3fB8sT1qcE6NxPC2cFQY19pggA== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" - integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== +"@bazel/typescript@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" + integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" - integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== +"@bazel/worker@5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" + integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index dae2144e93..044f8ab657 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.5.2", - "@bazel/typescript": "^5.5.2", + "@bazel/esbuild": "^5.5.3", + "@bazel/typescript": "^5.5.3", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index c9ab2be37e..b959a7457f 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,25 +2,25 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.2.tgz#598b75ffcb28972c5b0eb04c26db486fc001156b" - integrity sha512-vSDnBOjydzwutg8rC97ftPDQmdhig8ya/IhsvsaoZdV0WbfNmqECCxri/7RH9e4PU7cb6YzBL/MCBNmwwTHLVg== - -"@bazel/typescript@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" - integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== +"@bazel/esbuild@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.3.tgz#2172ecad5f5729d5d71c34a836b28cd081f84e6d" + integrity sha512-A+mVZfJsnTYc4dvrmGy/Sxu4pt2jvJFRFONP+ngve4qont3K1xK3LF3C6uOEFk4lMNoykUptr7/bvhGRr/j9Vw== + +"@bazel/typescript@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" + integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" - integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== +"@bazel/worker@5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" + integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 7281e95d29..332986705d 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.5.2", + "@bazel/typescript": "^5.5.3", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index aaeb1dc102..2150e6e311 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,20 +1063,20 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" - integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== +"@bazel/typescript@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" + integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" - integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== +"@bazel/worker@5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" + integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 734627d078..5b8cab5f7e 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -1,1338 +1,12 @@ { "name": "kotlin_example", - "lockfileVersion": 2, "requires": true, - "packages": { - "": { - "name": "kotlin_example", - "devDependencies": { - "@bazel/jasmine": "^5.5.2", - "@bazel/rollup": "^5.5.2", - "@bazel/terser": "^5.5.2", - "@rollup/plugin-commonjs": "14.0.0", - "@rollup/plugin-node-resolve": "8.4.0", - "domino": "^2.1.3", - "http-server": "^0.11.1", - "jasmine": "^3.5.0", - "kotlin": "~1.4.31", - "kotlinx-html": "~0.7.2", - "rollup": "2.3.4", - "terser": "4.3.1" - } - }, - "node_modules/@bazel/jasmine": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.2.tgz", - "integrity": "sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "c8": "~7.5.0", - "jasmine-reporters": "~2.5.0" - }, - "bin": { - "bazel-jasmine-runner": "jasmine_runner.js" - }, - "peerDependencies": { - "jasmine": ">=2.99.0", - "jasmine-core": ">=2.99.0" - } - }, - "node_modules/@bazel/rollup": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.2.tgz", - "integrity": "sha512-O68tZjrkbxzYopAjWFz6r1aGnmg6CWeJpJ/A5wBRFV0zhiThSfwFZ/h8uG++c6tBYUDjgnWNg1qAsFqxQnXK5Q==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@bazel/worker": "5.5.2" - }, - "bin": { - "rollup-worker": "index.js" - }, - "peerDependencies": { - "rollup": ">=2.3.0 <3.0.0" - } - }, - "node_modules/@bazel/terser": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.2.tgz", - "integrity": "sha512-uLvk+YaoK6W77P2DoTPpdWpPYaOp9b5x0GBUPhHE4AZSRnfwJE61DG1L+dmAUCCmCKW54ycfLe3GFMPsrcMBkQ==", - "dev": true, - "hasInstallScript": true, - "bin": { - "terser": "index.js" - }, - "peerDependencies": { - "terser": ">=4.0.0 <5.9.0" - } - }, - "node_modules/@bazel/worker": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.2.tgz", - "integrity": "sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ==", - "dev": true, - "dependencies": { - "google-protobuf": "^3.6.1" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", - "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.8", - "commondir": "^1.0.1", - "estree-walker": "^1.0.1", - "glob": "^7.1.2", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^2.3.4" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", - "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deep-freeze": "^0.0.1", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "dependencies": { - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@types/is-windows": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.0.tgz", - "integrity": "sha512-tJ1rq04tGKuIJoWIH0Gyuwv4RQ3+tIu7wQrC0MV47raQ44kIzXSSFKfrxFUOWVRvesoF7mrTqigXmqoZJsXwTg==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.0.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", - "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", - "dev": true - }, - "node_modules/@xmldom/xmldom": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", - "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/c8": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.5.0.tgz", - "integrity": "sha512-GSkLsbvDr+FIwjNSJ8OwzWAyuznEYGTAd1pzb/Kr0FMLuV4vqYJTyjboDTwmlUNAG6jAU3PFWzqIdKrOt1D8tw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.2", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "furi": "^2.0.0", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.0.2", - "rimraf": "^3.0.0", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^7.1.0", - "yargs": "^16.0.0", - "yargs-parser": "^20.0.0" - }, - "bin": { - "c8": "bin/c8.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/domino": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.3.tgz", - "integrity": "sha512-EwjTbUv1Q/RLQOdn9k7ClHutrQcWGsfXaRQNOnM/KgK4xDBoLFEcIRFuBSxAx13Vfa63X029gXYrNFrSy+DOSg==", - "dev": true - }, - "node_modules/ecstatic": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", - "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", - "deprecated": "This package is unmaintained and deprecated. See the GH Issue 259.", - "dev": true, - "dependencies": { - "he": "^1.1.1", - "mime": "^1.6.0", - "minimist": "^1.1.0", - "url-join": "^2.0.5" - }, - "bin": { - "ecstatic": "lib/ecstatic.js" - } - }, - "node_modules/ecstatic/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", - "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", - "dev": true - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/follow-redirects": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", - "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", - "dev": true, - "dependencies": { - "debug": "^3.0.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "deprecated": "\"Please update to latest v2.3 or v2.2\"", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/furi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/furi/-/furi-2.0.0.tgz", - "integrity": "sha512-uKuNsaU0WVaK/vmvj23wW1bicOFfyqSsAIH71bRZx8kA4Xj+YCHin7CJKJJjkIsmxYaPFLk9ljmjEyB7xF7WvQ==", - "dev": true, - "dependencies": { - "@types/is-windows": "^1.0.0", - "is-windows": "^1.0.2" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "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/google-protobuf": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.20.1.tgz", - "integrity": "sha512-XMf1+O32FjYIV3CYu6Tuh5PNbfNEU5Xu22X+Xkdb/DUexFlCzhvv7d5Iirm4AOwn8lv4al1YvIhzGrg2j9Zfzw==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/http-server": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.1.tgz", - "integrity": "sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w==", - "dev": true, - "dependencies": { - "colors": "1.0.3", - "corser": "~2.0.0", - "ecstatic": "^3.0.0", - "http-proxy": "^1.8.1", - "opener": "~1.4.0", - "optimist": "0.6.x", - "portfinder": "^1.0.13", - "union": "~0.4.3" - }, - "bin": { - "hs": "bin/http-server", - "http-server": "bin/http-server" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "node_modules/is-reference": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", - "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jasmine": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.5.0.tgz", - "integrity": "sha512-DYypSryORqzsGoMazemIHUfMkXM7I7easFaxAvNM3Mr6Xz3Fy36TupTrAOxZWN8MVKEU5xECv22J4tUQf3uBzQ==", - "dev": true, - "dependencies": { - "glob": "^7.1.4", - "jasmine-core": "~3.5.0" - }, - "bin": { - "jasmine": "bin/jasmine.js" - } - }, - "node_modules/jasmine-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", - "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", - "dev": true - }, - "node_modules/jasmine-reporters": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz", - "integrity": "sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q==", - "dev": true, - "dependencies": { - "@xmldom/xmldom": "^0.7.3", - "mkdirp": "^1.0.4" - } - }, - "node_modules/jasmine-reporters/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/kotlin": { - "version": "1.4.32", - "resolved": "https://registry.npmjs.org/kotlin/-/kotlin-1.4.32.tgz", - "integrity": "sha512-TZcHTE/DlfBs+plrX5iw/df/ahb7iVHGOjysykl8Wb3VqxYXUvFCvsrIVVkY48a//4h5p7S+rS0VE32DSOtI3Q==", - "dev": true - }, - "node_modules/kotlinx-html": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/kotlinx-html/-/kotlinx-html-0.7.2.tgz", - "integrity": "sha512-4rjF3O7kR5rHwM+J3KXUVSHpKuzbrE8GEnXx5OFPXgSAbTx7U42vkQTKY3EQNfwqacpOoZjZT2KK9C2QxScGiQ==", - "dev": true - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/opener": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", - "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", - "dev": true, - "bin": { - "opener": "opener.js" - } - }, - "node_modules/optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/portfinder": { - "version": "1.0.24", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", - "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==", - "dev": true, - "dependencies": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/portfinder/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/qs": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz", - "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=", - "dev": true - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.3.4.tgz", - "integrity": "sha512-8U9x54RCVhrUEV1zon4Pp8kokg1HM0fwzf5vkwe2/rOfyTClarx5e27kFlaoZ7ofJiazWkNQ+dgdG4HuZxkQ9A==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.1.tgz", - "integrity": "sha512-pnzH6dnFEsR2aa2SJaKb1uSCl3QmIsJ8dEkj0Fky+2AwMMcC9doMqLOQIH6wVTEKaVfKVvLSk5qxPBEZT9mywg==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/union": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/union/-/union-0.4.6.tgz", - "integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA=", - "dev": true, - "dependencies": { - "qs": "~2.3.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/url-join": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", - "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "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/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, + "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.2.tgz", - "integrity": "sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.3.tgz", + "integrity": "sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ==", "dev": true, "requires": { "c8": "~7.5.0", @@ -1340,25 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.2.tgz", - "integrity": "sha512-O68tZjrkbxzYopAjWFz6r1aGnmg6CWeJpJ/A5wBRFV0zhiThSfwFZ/h8uG++c6tBYUDjgnWNg1qAsFqxQnXK5Q==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.3.tgz", + "integrity": "sha512-1P4DDNLBWLrKwNhS+1bp3Odrg8bhFGxDiq9/hfeezRnIuvc8o2ZTyCYbbUN2bN8cjH5hAfAOXvoq73cmE33ahQ==", "dev": true, "requires": { - "@bazel/worker": "5.5.2" + "@bazel/worker": "5.5.3" } }, "@bazel/terser": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.2.tgz", - "integrity": "sha512-uLvk+YaoK6W77P2DoTPpdWpPYaOp9b5x0GBUPhHE4AZSRnfwJE61DG1L+dmAUCCmCKW54ycfLe3GFMPsrcMBkQ==", - "dev": true, - "requires": {} + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.3.tgz", + "integrity": "sha512-4QNPwlGJk+fdL4gLIdMPB72XfKPbcvcWmnDBGvRB6TfdTXRt3+78AdZD5Q6Cw9U6Ov67sHRCXqtybWQnTCxF9g==", + "dev": true }, "@bazel/worker": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.2.tgz", - "integrity": "sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.3.tgz", + "integrity": "sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw==", "dev": true, "requires": { "google-protobuf": "^3.6.1" @@ -1767,9 +440,9 @@ } }, "google-protobuf": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.20.1.tgz", - "integrity": "sha512-XMf1+O32FjYIV3CYu6Tuh5PNbfNEU5Xu22X+Xkdb/DUexFlCzhvv7d5Iirm4AOwn8lv4al1YvIhzGrg2j9Zfzw==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.0.tgz", + "integrity": "sha512-byR7MBTK4tZ5PZEb+u5ZTzpt4SfrTxv5682MjPlHN16XeqgZE2/8HOIWeiXe8JKnT9OVbtBGhbq8mtvkK8cd5g==", "dev": true }, "has-flag": { @@ -1884,9 +557,9 @@ } }, "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "requires": { "html-escaper": "^2.0.0", diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index 359636ada1..94745e4070 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.2", - "@bazel/rollup": "^5.5.2", - "@bazel/terser": "^5.5.2", + "@bazel/jasmine": "^5.5.3", + "@bazel/rollup": "^5.5.3", + "@bazel/terser": "^5.5.3", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 1c590ca211..ca37c2ff5f 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.5.2", + "@bazel/jasmine": "^5.5.3", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.5.2", + "@bazel/typescript": "^5.5.3", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 4d10d007f7..d2fb525279 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" - integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== +"@bazel/jasmine@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" + integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" - integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== +"@bazel/typescript@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" + integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" - integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== +"@bazel/worker@5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" + integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index 1e6aa80e53..95d2c4a978 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.2", - "@bazel/typescript": "^5.5.2", + "@bazel/jasmine": "^5.5.3", + "@bazel/typescript": "^5.5.3", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 777e2f8965..f5733b0184 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" - integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== +"@bazel/jasmine@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" + integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" - integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== +"@bazel/typescript@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" + integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" - integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== +"@bazel/worker@5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" + integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 49c27dd203..09cc7ea65b 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.5.2", + "@bazel/typescript": "^5.5.3", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 1533d3288e..05112c0304 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,20 +12,20 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" - integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== +"@bazel/typescript@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" + integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" - integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== +"@bazel/worker@5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" + integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 5fe71e0626..1281ae2a8c 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.2", + "@bazel/jasmine": "^5.5.3", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 25b0dd5636..73b2aa8512 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.2.tgz#559a1c4962f0a5165e446effb055fd332840eef0" - integrity sha512-aUCH6omW0lNxeWaX+lVuJy5sDcfRFAGs84hhBCZpARzwMbYxbwCGBxwo/nh48BojsCG+TwdlGlwTrF4gdpqgEQ== +"@bazel/jasmine@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" + integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index f5824d7948..00f9d4bf49 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.5.2", - "@bazel/typescript": "^5.5.2", + "@bazel/concatjs": "^5.5.3", + "@bazel/typescript": "^5.5.3", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 12a942c01b..21824f83ca 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,29 +2,29 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.2.tgz#c5d0c8794e78f26767f693bd1dfd66a33aa79261" - integrity sha512-bT03y2oulHzGZXyCn6ii8khVClqThobrlTk+3X6nOAEsqztFU8LGCefhNR+2lJIsHUjNgQBeZH+IcbG69Uzlfg== +"@bazel/concatjs@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.3.tgz#5d5704db97d0014f700dbbd77ef4a4b3666ce865" + integrity sha512-YR8agkKikd/1pzFM9re5AFeFY6o8QA/C22RzVAYnZaKd7YMf19L7NchKKYwPTiDTy6lLhPqWMliYijR8RZ9ECA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" - integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== +"@bazel/typescript@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" + integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" - integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== +"@bazel/worker@5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" + integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 30aaff4866..4c4da02d36 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.5.2", - "@bazel/rollup": "^5.5.2", - "@bazel/terser": "^5.5.2", - "@bazel/typescript": "^5.5.2", + "@bazel/protractor": "^5.5.3", + "@bazel/rollup": "^5.5.3", + "@bazel/terser": "^5.5.3", + "@bazel/typescript": "^5.5.3", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index 96fbc0747e..f18388c646 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,37 +655,37 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.2.tgz#268779e51788d62026f0701afd830ec2308c9fc2" - integrity sha512-RZI1y0mCNO6ffLRTZRQ7q+h/2knuJBZN/de1yQDCkhUlS/8qYM6sO3EAh5pTKZTkF80BaVwFJsr2aFxfE71Vtg== +"@bazel/protractor@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.3.tgz#1c30b4b063b7c65809907ef8d08c0fa455449f9b" + integrity sha512-VvZ/WOVoZxuuMm+4ZQwDgY+Hl8ptcyteje9hORsrukhHOuTjYdxPfejtTRBdYi26dMggxx8mqaM4UzFD/XR/yA== -"@bazel/rollup@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.2.tgz#a34e81d090fbe3e8f5ac076dc83002fabe1319bf" - integrity sha512-O68tZjrkbxzYopAjWFz6r1aGnmg6CWeJpJ/A5wBRFV0zhiThSfwFZ/h8uG++c6tBYUDjgnWNg1qAsFqxQnXK5Q== +"@bazel/rollup@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.3.tgz#f4e5a3101b7acd6fe5a448c1456c91a3b6c2a840" + integrity sha512-1P4DDNLBWLrKwNhS+1bp3Odrg8bhFGxDiq9/hfeezRnIuvc8o2ZTyCYbbUN2bN8cjH5hAfAOXvoq73cmE33ahQ== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" -"@bazel/terser@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.2.tgz#59878ad6e8ecb4dd3d709f3e0a0ace173eff4105" - integrity sha512-uLvk+YaoK6W77P2DoTPpdWpPYaOp9b5x0GBUPhHE4AZSRnfwJE61DG1L+dmAUCCmCKW54ycfLe3GFMPsrcMBkQ== +"@bazel/terser@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.3.tgz#d8471bb2b2c2f81f31a13545c17090fb7de78208" + integrity sha512-4QNPwlGJk+fdL4gLIdMPB72XfKPbcvcWmnDBGvRB6TfdTXRt3+78AdZD5Q6Cw9U6Ov67sHRCXqtybWQnTCxF9g== -"@bazel/typescript@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.2.tgz#dc7464577a99e4586e9a26c4be6f6c7e898d738f" - integrity sha512-E5JQoBueGZO83sA86ygKOnCAUZH3FNKOGPJe9mAnZ/4ME2w+lE4FJ+amxoCKVAS8qC95Tn5MIVEbCmWmMSB07g== +"@bazel/typescript@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" + integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== dependencies: - "@bazel/worker" "5.5.2" + "@bazel/worker" "5.5.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" - integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== +"@bazel/worker@5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" + integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index c2b91719b9..736680cdaf 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.5.2" + "@bazel/worker": "^5.5.3" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 485c595762..1e34903c14 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.2.tgz#192bf8809e8a74095f41c3ee580c4fe9d362ff58" - integrity sha512-YLmgESJZWrGlEZWJ8gKUOpI8GIB91Jzuru6NULJ+64xUX1S3nQicHp9hBG34GOPGfd8DFB+fgC5m0HdA3F7QYQ== +"@bazel/worker@^5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" + integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== dependencies: google-protobuf "^3.6.1" From 8e510dfd0ad82447dc9a1a83e6d92a61e9971946 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Mon, 1 Aug 2022 14:58:33 -0400 Subject: [PATCH 592/668] Update esbuild versions (#3512) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 166 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index afe815ace9..e7b9fee4db 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.50" -_DARWIN_AMD64_SHA = "cc1a8f7a8c25a6336dca4ba67cbc72cea031c8cb1c5c5bcb04aa184f65ae52bc" -_DARWIN_ARM64_SHA = "f04eb1011ae8e739cbe0d06504e9c2307e92c8d07e397bfb11509cad8158eade" -_LINUX_AMD64_SHA = "ed5ac6edacbcfdd4c905f59b00a4c62e0775064c68925ff7b31b5d98a6ab0b8a" -_LINUX_ARM64_SHA = "a0412af0cb4f92ad6d638fecc4c3ab5589eda3414593cc185ee86c98fc2ffca6" -_WINDOWS_AMD64_SHA = "61b9b299630e2ac3bfdd21fb0ccf17f6fe85ef183f2f95a2abd615b6935b1765" +_VERSION = "0.14.51" +_DARWIN_AMD64_SHA = "774e8089aa68a197eb754127c18b01850be3105c689acc94732f8692cfa4d07d" +_DARWIN_ARM64_SHA = "c29af150153a8091ef7940738ec0496224fe7b812e5d15c572234006693466c8" +_LINUX_AMD64_SHA = "f0082c542a1ad531ecd969244d01f5dc66144562935d20b3bfe186f73d97d998" +_LINUX_ARM64_SHA = "3bb4dc6f2809e28c43e2f799cf92271723f68816ee206369c347313a9011af6d" +_WINDOWS_AMD64_SHA = "ecfc7fc21604a659b7003a65977852ac9c3c16cb47773393beec0d230f39315b" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 51aee9c9ec..7245a9e6c6 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,150 +4,150 @@ "requires": true, "dependencies": { "esbuild": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.50.tgz", - "integrity": "sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.51.tgz", + "integrity": "sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==", "requires": { - "esbuild-android-64": "0.14.50", - "esbuild-android-arm64": "0.14.50", - "esbuild-darwin-64": "0.14.50", - "esbuild-darwin-arm64": "0.14.50", - "esbuild-freebsd-64": "0.14.50", - "esbuild-freebsd-arm64": "0.14.50", - "esbuild-linux-32": "0.14.50", - "esbuild-linux-64": "0.14.50", - "esbuild-linux-arm": "0.14.50", - "esbuild-linux-arm64": "0.14.50", - "esbuild-linux-mips64le": "0.14.50", - "esbuild-linux-ppc64le": "0.14.50", - "esbuild-linux-riscv64": "0.14.50", - "esbuild-linux-s390x": "0.14.50", - "esbuild-netbsd-64": "0.14.50", - "esbuild-openbsd-64": "0.14.50", - "esbuild-sunos-64": "0.14.50", - "esbuild-windows-32": "0.14.50", - "esbuild-windows-64": "0.14.50", - "esbuild-windows-arm64": "0.14.50" + "esbuild-android-64": "0.14.51", + "esbuild-android-arm64": "0.14.51", + "esbuild-darwin-64": "0.14.51", + "esbuild-darwin-arm64": "0.14.51", + "esbuild-freebsd-64": "0.14.51", + "esbuild-freebsd-arm64": "0.14.51", + "esbuild-linux-32": "0.14.51", + "esbuild-linux-64": "0.14.51", + "esbuild-linux-arm": "0.14.51", + "esbuild-linux-arm64": "0.14.51", + "esbuild-linux-mips64le": "0.14.51", + "esbuild-linux-ppc64le": "0.14.51", + "esbuild-linux-riscv64": "0.14.51", + "esbuild-linux-s390x": "0.14.51", + "esbuild-netbsd-64": "0.14.51", + "esbuild-openbsd-64": "0.14.51", + "esbuild-sunos-64": "0.14.51", + "esbuild-windows-32": "0.14.51", + "esbuild-windows-64": "0.14.51", + "esbuild-windows-arm64": "0.14.51" } }, "esbuild-android-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.50.tgz", - "integrity": "sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.51.tgz", + "integrity": "sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.50.tgz", - "integrity": "sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.51.tgz", + "integrity": "sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.50.tgz", - "integrity": "sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.51.tgz", + "integrity": "sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.50.tgz", - "integrity": "sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.51.tgz", + "integrity": "sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.50.tgz", - "integrity": "sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.51.tgz", + "integrity": "sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.50.tgz", - "integrity": "sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.51.tgz", + "integrity": "sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.50.tgz", - "integrity": "sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.51.tgz", + "integrity": "sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.50.tgz", - "integrity": "sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.51.tgz", + "integrity": "sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.50.tgz", - "integrity": "sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.51.tgz", + "integrity": "sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.50.tgz", - "integrity": "sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.51.tgz", + "integrity": "sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.50.tgz", - "integrity": "sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.51.tgz", + "integrity": "sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.50.tgz", - "integrity": "sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.51.tgz", + "integrity": "sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.50.tgz", - "integrity": "sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.51.tgz", + "integrity": "sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.50.tgz", - "integrity": "sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.51.tgz", + "integrity": "sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.50.tgz", - "integrity": "sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.51.tgz", + "integrity": "sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.50.tgz", - "integrity": "sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.51.tgz", + "integrity": "sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.50.tgz", - "integrity": "sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.51.tgz", + "integrity": "sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.50.tgz", - "integrity": "sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.51.tgz", + "integrity": "sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.50.tgz", - "integrity": "sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.51.tgz", + "integrity": "sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.50.tgz", - "integrity": "sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.51.tgz", + "integrity": "sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 362fe671fb..f18db86403 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.50" + "esbuild": "0.14.51" } } From 8f2333cef700d2e94aead34cf710f07580896a68 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Wed, 3 Aug 2022 18:21:14 +0200 Subject: [PATCH 593/668] refactor(concatjs): sync with internal change that exposes `rootDirsRelative` (#3517) Tsickle now requires a `rootDirsRelative` public property on the TS host. This change has been implemented internally but hasn't been synced upstream, making it difficult to update to the latest `tsickle` externally. --- packages/concatjs/internal/tsc_wrapped/compiler_host.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/concatjs/internal/tsc_wrapped/compiler_host.ts b/packages/concatjs/internal/tsc_wrapped/compiler_host.ts index 63aeb2c02d..7016d57806 100644 --- a/packages/concatjs/internal/tsc_wrapped/compiler_host.ts +++ b/packages/concatjs/internal/tsc_wrapped/compiler_host.ts @@ -223,7 +223,7 @@ export class CompilerHost implements ts.CompilerHost, tsickle.TsickleHost { * /build/work/bazel-out/local-fastbuild/bin/path/to/file * @return the path without any rootDirs, eg. path/to/file */ - private rootDirsRelative(fileName: string): string { + rootDirsRelative(fileName: string): string { for (const root of this.options.rootDirs) { if (fileName.startsWith(root)) { // rootDirs are sorted longest-first, so short-circuit the iteration From 80df1aa4cf39782c12ef8a8959f8c96803c74ab6 Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Thu, 4 Aug 2022 12:44:46 -0400 Subject: [PATCH 594/668] Update esbuild versions (#3518) Co-authored-by: alexeagle --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 173 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 97 insertions(+), 90 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index e7b9fee4db..a6c1b0d143 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.51" -_DARWIN_AMD64_SHA = "774e8089aa68a197eb754127c18b01850be3105c689acc94732f8692cfa4d07d" -_DARWIN_ARM64_SHA = "c29af150153a8091ef7940738ec0496224fe7b812e5d15c572234006693466c8" -_LINUX_AMD64_SHA = "f0082c542a1ad531ecd969244d01f5dc66144562935d20b3bfe186f73d97d998" -_LINUX_ARM64_SHA = "3bb4dc6f2809e28c43e2f799cf92271723f68816ee206369c347313a9011af6d" -_WINDOWS_AMD64_SHA = "ecfc7fc21604a659b7003a65977852ac9c3c16cb47773393beec0d230f39315b" +_VERSION = "0.14.53" +_DARWIN_AMD64_SHA = "8f3b4c241e9f0454841dbc552b8c7cc9da31efa119726b7cfc5578af64511f22" +_DARWIN_ARM64_SHA = "a781e2abd7c8acb19f06533f24b19c3412954529e10b300c7ad0e66d4b2467be" +_LINUX_AMD64_SHA = "3268b0e9e5a15d07a00b88a80b4b34355550b1c28396b7891ee3bebceb42cbc9" +_LINUX_ARM64_SHA = "181fce9835d7dd4d1e44778b84fa790c2b915cd6a66b98d5d9361be76af6d379" +_WINDOWS_AMD64_SHA = "ec68d8350e6e7e058944ab52361aa3316eaf4d01d432b3a8fa6d1665d1e1e78f" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 7245a9e6c6..1ec93b974a 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -3,151 +3,158 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@esbuild/linux-loong64": { + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.53.tgz", + "integrity": "sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg==", + "optional": true + }, "esbuild": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.51.tgz", - "integrity": "sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.53.tgz", + "integrity": "sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw==", "requires": { - "esbuild-android-64": "0.14.51", - "esbuild-android-arm64": "0.14.51", - "esbuild-darwin-64": "0.14.51", - "esbuild-darwin-arm64": "0.14.51", - "esbuild-freebsd-64": "0.14.51", - "esbuild-freebsd-arm64": "0.14.51", - "esbuild-linux-32": "0.14.51", - "esbuild-linux-64": "0.14.51", - "esbuild-linux-arm": "0.14.51", - "esbuild-linux-arm64": "0.14.51", - "esbuild-linux-mips64le": "0.14.51", - "esbuild-linux-ppc64le": "0.14.51", - "esbuild-linux-riscv64": "0.14.51", - "esbuild-linux-s390x": "0.14.51", - "esbuild-netbsd-64": "0.14.51", - "esbuild-openbsd-64": "0.14.51", - "esbuild-sunos-64": "0.14.51", - "esbuild-windows-32": "0.14.51", - "esbuild-windows-64": "0.14.51", - "esbuild-windows-arm64": "0.14.51" + "@esbuild/linux-loong64": "0.14.53", + "esbuild-android-64": "0.14.53", + "esbuild-android-arm64": "0.14.53", + "esbuild-darwin-64": "0.14.53", + "esbuild-darwin-arm64": "0.14.53", + "esbuild-freebsd-64": "0.14.53", + "esbuild-freebsd-arm64": "0.14.53", + "esbuild-linux-32": "0.14.53", + "esbuild-linux-64": "0.14.53", + "esbuild-linux-arm": "0.14.53", + "esbuild-linux-arm64": "0.14.53", + "esbuild-linux-mips64le": "0.14.53", + "esbuild-linux-ppc64le": "0.14.53", + "esbuild-linux-riscv64": "0.14.53", + "esbuild-linux-s390x": "0.14.53", + "esbuild-netbsd-64": "0.14.53", + "esbuild-openbsd-64": "0.14.53", + "esbuild-sunos-64": "0.14.53", + "esbuild-windows-32": "0.14.53", + "esbuild-windows-64": "0.14.53", + "esbuild-windows-arm64": "0.14.53" } }, "esbuild-android-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.51.tgz", - "integrity": "sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.53.tgz", + "integrity": "sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.51.tgz", - "integrity": "sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.53.tgz", + "integrity": "sha512-PC7KaF1v0h/nWpvlU1UMN7dzB54cBH8qSsm7S9mkwFA1BXpaEOufCg8hdoEI1jep0KeO/rjZVWrsH8+q28T77A==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.51.tgz", - "integrity": "sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.53.tgz", + "integrity": "sha512-gE7P5wlnkX4d4PKvLBUgmhZXvL7lzGRLri17/+CmmCzfncIgq8lOBvxGMiQ4xazplhxq+72TEohyFMZLFxuWvg==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.51.tgz", - "integrity": "sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.53.tgz", + "integrity": "sha512-otJwDU3hnI15Q98PX4MJbknSZ/WSR1I45il7gcxcECXzfN4Mrpft5hBDHXNRnCh+5858uPXBXA1Vaz2jVWLaIA==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.51.tgz", - "integrity": "sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.53.tgz", + "integrity": "sha512-WkdJa8iyrGHyKiPF4lk0MiOF87Q2SkE+i+8D4Cazq3/iqmGPJ6u49je300MFi5I2eUsQCkaOWhpCVQMTKGww2w==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.51.tgz", - "integrity": "sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.53.tgz", + "integrity": "sha512-9T7WwCuV30NAx0SyQpw8edbKvbKELnnm1FHg7gbSYaatH+c8WJW10g/OdM7JYnv7qkimw2ZTtSA+NokOLd2ydQ==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.51.tgz", - "integrity": "sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.53.tgz", + "integrity": "sha512-VGanLBg5en2LfGDgLEUxQko2lqsOS7MTEWUi8x91YmsHNyzJVT/WApbFFx3MQGhkf+XdimVhpyo5/G0PBY91zg==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.51.tgz", - "integrity": "sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.53.tgz", + "integrity": "sha512-pP/FA55j/fzAV7N9DF31meAyjOH6Bjuo3aSKPh26+RW85ZEtbJv9nhoxmGTd9FOqjx59Tc1ZbrJabuiXlMwuZQ==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.51.tgz", - "integrity": "sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.53.tgz", + "integrity": "sha512-/u81NGAVZMopbmzd21Nu/wvnKQK3pT4CrvQ8BTje1STXcQAGnfyKgQlj3m0j2BzYbvQxSy+TMck4TNV2onvoPA==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.51.tgz", - "integrity": "sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.53.tgz", + "integrity": "sha512-GDmWITT+PMsjCA6/lByYk7NyFssW4Q6in32iPkpjZ/ytSyH+xeEx8q7HG3AhWH6heemEYEWpTll/eui3jwlSnw==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.51.tgz", - "integrity": "sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.53.tgz", + "integrity": "sha512-d6/XHIQW714gSSp6tOOX2UscedVobELvQlPMkInhx1NPz4ThZI9uNLQ4qQJHGBGKGfu+rtJsxM4NVHLhnNRdWQ==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.51.tgz", - "integrity": "sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.53.tgz", + "integrity": "sha512-ndnJmniKPCB52m+r6BtHHLAOXw+xBCWIxNnedbIpuREOcbSU/AlyM/2dA3BmUQhsHdb4w3amD5U2s91TJ3MzzA==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.51.tgz", - "integrity": "sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.53.tgz", + "integrity": "sha512-yG2sVH+QSix6ct4lIzJj329iJF3MhloLE6/vKMQAAd26UVPVkhMFqFopY+9kCgYsdeWvXdPgmyOuKa48Y7+/EQ==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.51.tgz", - "integrity": "sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.53.tgz", + "integrity": "sha512-OCJlgdkB+XPYndHmw6uZT7jcYgzmx9K+28PVdOa/eLjdoYkeAFvH5hTwX4AXGLZLH09tpl4bVsEtvuyUldaNCg==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.51.tgz", - "integrity": "sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.53.tgz", + "integrity": "sha512-gp2SB+Efc7MhMdWV2+pmIs/Ja/Mi5rjw+wlDmmbIn68VGXBleNgiEZG+eV2SRS0kJEUyHNedDtwRIMzaohWedQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.51.tgz", - "integrity": "sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.53.tgz", + "integrity": "sha512-eKQ30ZWe+WTZmteDYg8S+YjHV5s4iTxeSGhJKJajFfQx9TLZJvsJX0/paqwP51GicOUruFpSUAs2NCc0a4ivQQ==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.51.tgz", - "integrity": "sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.53.tgz", + "integrity": "sha512-OWLpS7a2FrIRukQqcgQqR1XKn0jSJoOdT+RlhAxUoEQM/IpytS3FXzCJM6xjUYtpO5GMY0EdZJp+ur2pYdm39g==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.51.tgz", - "integrity": "sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.53.tgz", + "integrity": "sha512-m14XyWQP5rwGW0tbEfp95U6A0wY0DYPInWBB7D69FAXUpBpBObRoGTKRv36lf2RWOdE4YO3TNvj37zhXjVL5xg==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.51.tgz", - "integrity": "sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz", + "integrity": "sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.51.tgz", - "integrity": "sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.53.tgz", + "integrity": "sha512-E+5Gvb+ZWts+00T9II6wp2L3KG2r3iGxByqd/a1RmLmYWVsSVUjkvIxZuJ3hYTIbhLkH5PRwpldGTKYqVz0nzQ==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index f18db86403..843592e398 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.51" + "esbuild": "0.14.53" } } From 371e8cab15f9db444217703144b2eb71d0e13235 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sat, 13 Aug 2022 05:42:46 -0700 Subject: [PATCH 595/668] docs: note maintenance changes that were announced on Bazel slack (#3532) * docs: note maintenance changes that were announced on Bazel slack * Fix markdown links Co-authored-by: Matt Mackay --- README.md | 16 ++++++++++++++++ docs/index.md | 10 +++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3df2cbf7fc..f4e163ecb0 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,21 @@ # JavaScript rules for Bazel +## Maintenance Update + +As of [this announcement](https://blog.aspect.dev/rulesjs-launch), +the maintainers of rules_nodejs have all moved to a faster, more compatible alternative: +[rules_js](https://github.com/aspect-build/rules_js/). + +`rules_js` has a dependency on the "core" module in rules_nodejs, just supplying the nodejs toolchain. +We'll continue to maintain that code (the /nodejs folder under this repo, essentially). + +However, unless some new maintainers want to step up for this repository, the remainder of the code (the build_bazel_rules_nodejs starlark module and npm packages like @bazel/typescript) will be unmaintained and effectively deprecated. (We'll still accept small PRs and push patch/minor releases). + +If you want to sign up as a maintainer, DM Alex Eagle or Jason Dobies on [bazel slack](http://slack.bazel.build). + +At this point we expect there will never be another major (6.x) of rules_nodejs. If there is, it would include only the core, with the rest of the code removed. + + Circle CI | Bazel CI :---: | :---: diff --git a/docs/index.md b/docs/index.md index 818ec08039..d0d372d346 100644 --- a/docs/index.md +++ b/docs/index.md @@ -15,13 +15,15 @@ This repository contains three layers: 1. The `@rules_nodejs` Bazel module, also referred to as the "core". This contains a toolchain that fetches a hermetic node, npm, and yarn (independent of what's on the developer's machine), and Bazel Providers to allow interop between JS rules. -It is currently useful for Bazel Rules developers who want to make their own JavaScript support. +It is currently useful for Bazel Rules developers who want to make their own JavaScript support, and +is maintained by community volunteers from [Aspect](https://aspect.dev). - [Install and setup](install.md) - [Rules API](Core.md) - [Toolchains](Toolchains.md) 2. The `@build_bazel_rules_nodejs` Bazel module depends on the `@rules_nodejs` module. -We expect over the course of future releases that everything in this module will either be migrated to `@rules_nodejs`, move to another repository, or be deprecated. +**There are currently no maintainers of this module, so it is effectively deprecated.** +See the notes in the repository's main README.md. This module gives the ability to install third-party dependencies using npm or yarn. `BUILD` files are generated so that Bazel can load the third-party dependency graph and can call the CLI of installed tools. It also supports running Node.js programs and has a number of useful rules. @@ -33,9 +35,11 @@ It also supports running Node.js programs and has a number of useful rules. - [Patching build_bazel_rules_nodejs](changing-rules.md) 3. Custom rules that are distributed under the `@bazel` scope on [npm](http://npmjs.com/~bazel). + **There are currently no maintainers of these npm packages, so they are effectively deprecated.** + See the notes in the repository's main README.md. This is required when rules have JavaScript code which wants to `require` from peerDependency packages, since the node resolution algorithm requires the callsite of `require` to be in the node_modules tree. - Note: we no longer accept new npm packages, and would prefer such custom rules to be in their own repo. + - [Concatjs](Concatjs.md) - [Cypress](Cypress.md) - [esbuild](esbuild.md) From dccbb6397e7567531482e3b2d006ddbc169d106b Mon Sep 17 00:00:00 2001 From: Vasilios Pantazopoulos Date: Tue, 16 Aug 2022 19:21:48 -0400 Subject: [PATCH 596/668] fix: `ts_project` fail if `root_dir` used deep in source tree (#3535) --- nodejs/private/ts_lib.bzl | 2 +- .../typescript/test/ts_project/rootdir_with_value/BUILD.bazel | 1 + .../ts_project/rootdir_with_value/subdir/deep/subdir/b.ts | 1 + .../typescript/test/ts_project/rootdir_with_value/verify.js | 4 ++++ 4 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 packages/typescript/test/ts_project/rootdir_with_value/subdir/deep/subdir/b.ts diff --git a/nodejs/private/ts_lib.bzl b/nodejs/private/ts_lib.bzl index 329acff22e..32817b19cf 100644 --- a/nodejs/private/ts_lib.bzl +++ b/nodejs/private/ts_lib.bzl @@ -169,7 +169,7 @@ def _out_paths(srcs, out_dir, root_dir, allow_js, ext_map): outs = [] for f in srcs: if _is_ts_src(f, allow_js): - out = _join(out_dir, f[:f.rindex(".")].replace(rootdir_replace_pattern, "") + _replace_ext(f, ext_map)) + out = _join(out_dir, f[:f.rindex(".")].replace(rootdir_replace_pattern, "", 1) + _replace_ext(f, ext_map)) # Don't declare outputs that collide with inputs # for example, a.js -> a.js diff --git a/packages/typescript/test/ts_project/rootdir_with_value/BUILD.bazel b/packages/typescript/test/ts_project/rootdir_with_value/BUILD.bazel index 972c7bf1c2..d14db037be 100644 --- a/packages/typescript/test/ts_project/rootdir_with_value/BUILD.bazel +++ b/packages/typescript/test/ts_project/rootdir_with_value/BUILD.bazel @@ -5,6 +5,7 @@ load("//packages/typescript:index.bzl", "ts_project") SRCS = [ "subdir/a.ts", "subdir/file.json", + "subdir/deep/subdir/b.ts", ] ts_project( diff --git a/packages/typescript/test/ts_project/rootdir_with_value/subdir/deep/subdir/b.ts b/packages/typescript/test/ts_project/rootdir_with_value/subdir/deep/subdir/b.ts new file mode 100644 index 0000000000..2b5157dcdd --- /dev/null +++ b/packages/typescript/test/ts_project/rootdir_with_value/subdir/deep/subdir/b.ts @@ -0,0 +1 @@ +export const a: string = 'so many folders...'; diff --git a/packages/typescript/test/ts_project/rootdir_with_value/verify.js b/packages/typescript/test/ts_project/rootdir_with_value/verify.js index 3ac11b00c9..002cf90b60 100644 --- a/packages/typescript/test/ts_project/rootdir_with_value/verify.js +++ b/packages/typescript/test/ts_project/rootdir_with_value/verify.js @@ -2,3 +2,7 @@ const assert = require('assert'); const files = process.argv.slice(2); assert.ok(files.some(f => f.endsWith('rootdir_with_value/a.js')), 'Missing a.js'); + +// Test that the only the top-level matching "rootdir" is removed. +// NOTE: This should never fail directly, as the bug being fixed is a build-time error. +assert.ok(files.some(f => f.endsWith('rootdir_with_value/deep/subdir/b.js')), 'Missing b.js'); From 6c462c4841987af82519a528d86c325ae3fa4067 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Mon, 22 Aug 2022 19:47:53 -0700 Subject: [PATCH 597/668] fix: make catch-all node_modules target name configurable in yarn_install and npm_install (#3538) --- docs/Built-ins.md | 34 ++++++++++++++++----- internal/npm_install/generate_build_file.ts | 3 +- internal/npm_install/index.js | 3 +- internal/npm_install/npm_install.bzl | 10 ++++++ 4 files changed, 41 insertions(+), 9 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 8f7239050c..36ddfc8402 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -512,7 +512,7 @@ Defaults to `None` **USAGE**
    -npm_install(name, args, data, environment, exports_directories_only,
    +npm_install(name, all_node_modules_target_name, args, data, environment, exports_directories_only,
                 generate_build_files_concurrency_limit, generate_local_modules_build_files,
                 included_files, links, manual_build_file_contents, node_repository, npm_command,
                 package_json, package_json_remove, package_json_replace, package_lock_json, package_path,
    @@ -534,6 +534,16 @@ check if yarn is being run by the `npm_install` repository rule.
     (*Name, mandatory*): A unique name for this repository.
     
     
    +

    all_node_modules_target_name

    + +(*String*): The name used for the generated all node_modules js_library target. + + This can be used to name the all node_modules target something other than `//:node_modules`, + such as `//:node_modules_all`, so you can use the `//:node_modules` label to reference the + `node_modules` source directory in `manual_build_file_contents` for custom use cases. + +Defaults to `"node_modules"` +

    args

    (*List of strings*): Arguments passed to npm install. @@ -1185,12 +1195,12 @@ Defaults to `{}` **USAGE**
    -yarn_install(name, args, data, environment, exports_directories_only, frozen_lockfile,
    -             generate_build_files_concurrency_limit, generate_local_modules_build_files,
    -             included_files, links, manual_build_file_contents, node_repository, package_json,
    -             package_json_remove, package_json_replace, package_path, patch_args, patch_tool,
    -             post_install_patches, pre_install_patches, quiet, repo_mapping, strict_visibility,
    -             symlink_node_modules, timeout, use_global_yarn_cache, yarn, yarn_lock)
    +yarn_install(name, all_node_modules_target_name, args, data, environment, exports_directories_only,
    +             frozen_lockfile, generate_build_files_concurrency_limit,
    +             generate_local_modules_build_files, included_files, links, manual_build_file_contents,
    +             node_repository, package_json, package_json_remove, package_json_replace, package_path,
    +             patch_args, patch_tool, post_install_patches, pre_install_patches, quiet, repo_mapping,
    +             strict_visibility, symlink_node_modules, timeout, use_global_yarn_cache, yarn, yarn_lock)
     
    Runs yarn install during workspace setup. @@ -1207,6 +1217,16 @@ check if yarn is being run by the `yarn_install` repository rule. (*Name, mandatory*): A unique name for this repository. +

    all_node_modules_target_name

    + +(*String*): The name used for the generated all node_modules js_library target. + + This can be used to name the all node_modules target something other than `//:node_modules`, + such as `//:node_modules_all`, so you can use the `//:node_modules` label to reference the + `node_modules` source directory in `manual_build_file_contents` for custom use cases. + +Defaults to `"node_modules"` +

    args

    (*List of strings*): Arguments passed to yarn install. diff --git a/internal/npm_install/generate_build_file.ts b/internal/npm_install/generate_build_file.ts index 498980fc8f..d28b0faecc 100644 --- a/internal/npm_install/generate_build_file.ts +++ b/internal/npm_install/generate_build_file.ts @@ -65,6 +65,7 @@ let config: any = { strict_visibility: true, workspace_rerooted_path: '', workspace: '', + all_node_modules_target_name: 'node_modules', }; function generateBuildFileHeader(visibility = PUBLIC_VISIBILITY): string { @@ -314,7 +315,7 @@ ${exportsStarlark}]) # there are many files in target. # See https://github.com/bazelbuild/bazel/issues/5153. js_library( - name = "node_modules", + name = "${config.all_node_modules_target_name}", package_name = "${LEGACY_NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${pkgFilesStarlark}${depsStarlark} ) diff --git a/internal/npm_install/index.js b/internal/npm_install/index.js index 4bd9fda7e6..706e957132 100644 --- a/internal/npm_install/index.js +++ b/internal/npm_install/index.js @@ -23,6 +23,7 @@ let config = { strict_visibility: true, workspace_rerooted_path: '', workspace: '', + all_node_modules_target_name: 'node_modules', }; function generateBuildFileHeader(visibility = PUBLIC_VISIBILITY) { return `# Generated file from ${config.rule_type} rule. @@ -208,7 +209,7 @@ ${exportsStarlark}]) # there are many files in target. # See https://github.com/bazelbuild/bazel/issues/5153. js_library( - name = "node_modules", + name = "${config.all_node_modules_target_name}", package_name = "${LEGACY_NODE_MODULES_PACKAGE_NAME}", package_path = "${config.package_path}",${pkgFilesStarlark}${depsStarlark} ) diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 5f268165c8..fc2e2ee6c9 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -359,6 +359,15 @@ Using managed_directories will mean that default = 3600, doc = """Maximum duration of the package manager execution in seconds.""", ), + "all_node_modules_target_name": attr.string( + default = "node_modules", + doc = """The name used for the generated all node_modules js_library target. + + This can be used to name the all node_modules target something other than `//:node_modules`, + such as `//:node_modules_all`, so you can use the `//:node_modules` label to reference the + `node_modules` source directory in `manual_build_file_contents` for custom use cases. + """, + ), "generate_build_files_concurrency_limit": attr.int( default = 64, doc = """Limit the maximum concurrency of npm package processing when generating @@ -486,6 +495,7 @@ def _create_build_files(repository_ctx, rule_type, node, lock_file, generate_loc workspace = repository_ctx.attr.name, workspace_rerooted_package_json_dir = paths.normalize(paths.join(_WORKSPACE_REROOTED_PATH, package_json_dir)), workspace_rerooted_path = _WORKSPACE_REROOTED_PATH, + all_node_modules_target_name = repository_ctx.attr.all_node_modules_target_name, ), ) repository_ctx.file("generate_config.json", generate_config_json) From baed3f334b14c3d69954e2f2960cc0298a7840e5 Mon Sep 17 00:00:00 2001 From: Ara Nguyen <91614797+aranguyen@users.noreply.github.com> Date: Thu, 25 Aug 2022 11:47:15 -0400 Subject: [PATCH 598/668] migrating to rbe_preconfig (#3541) * migrating to rbe_preconfig * remove unused parameter --- WORKSPACE | 11 ++++++----- examples/angular/WORKSPACE | 10 ++++------ repositories.bzl | 13 +++++-------- 3 files changed, 15 insertions(+), 19 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 0781c6b756..be46a5f379 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -165,18 +165,19 @@ bazel_skylib_workspace() # RBE configuration # -load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS") -load("@bazel_toolchains//rules:rbe_repo.bzl", "rbe_autoconfig") +load("//:index.bzl", "SUPPORTED_BAZEL_VERSIONS") +load("@bazelci_rules//:rbe_repo.bzl", "rbe_preconfig") # Creates toolchain configuration for remote execution with BuildKite CI # for rbe_ubuntu1604 -rbe_autoconfig( +rbe_preconfig( name = "buildkite_config", + toolchain = "ubuntu1804-bazel-java11", ) -rbe_autoconfig( +rbe_preconfig( name = "rbe_default", - bazel_version = BAZEL_VERSION, + toolchain = "ubuntu1804-bazel-java11", ) load("@build_bazel_integration_testing//tools:repositories.bzl", "bazel_binaries") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index ceb98ca2c6..78b731e86e 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -100,14 +100,12 @@ sass_repositories() ################################ # Support for Remote Execution # ################################ - http_archive( - name = "bazel_toolchains", - sha256 = "179ec02f809e86abf56356d8898c8bd74069f1bd7c56044050c2cd3d79d0e024", - strip_prefix = "bazel-toolchains-4.1.0", + name = "bazelci_rules", + sha256 = "eca21884e6f66a88c358e580fd67a6b148d30ab57b1680f62a96c00f9bc6a07e", + strip_prefix = "bazelci_rules-1.0.0", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", - "https://github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", + "https://github.com/bazelbuild/continuous-integration/releases/download/rules-1.0.0/bazelci_rules-1.0.0.tar.gz", ], ) diff --git a/repositories.bzl b/repositories.bzl index feca210efa..3dc9273028 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -84,16 +84,13 @@ def build_bazel_rules_nodejs_dev_dependencies(): ) # Needed for Remote Build Execution - # See https://releases.bazel.build/bazel-toolchains.html + # See https://github.com/bazelbuild/continuous-integration/releases/tag/rules-1.0.0 maybe( http_archive, - name = "bazel_toolchains", - sha256 = "179ec02f809e86abf56356d8898c8bd74069f1bd7c56044050c2cd3d79d0e024", - strip_prefix = "bazel-toolchains-4.1.0", - urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", - "https://github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", - ], + name = "bazelci_rules", + sha256 = "eca21884e6f66a88c358e580fd67a6b148d30ab57b1680f62a96c00f9bc6a07e", + strip_prefix = "bazelci_rules-1.0.0", + url = "https://github.com/bazelbuild/continuous-integration/releases/download/rules-1.0.0/bazelci_rules-1.0.0.tar.gz", ) maybe( From a461224651a2802a53a163bef23d6a3fe2597d4d Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 29 Aug 2022 09:42:47 -0700 Subject: [PATCH 599/668] chore(runfiles): accept rules_js env as well (#3542) --- internal/runfiles/index.cjs | 4 ++-- packages/runfiles/runfiles.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/runfiles/index.cjs b/internal/runfiles/index.cjs index ee37219d30..e46f207ea4 100644 --- a/internal/runfiles/index.cjs +++ b/internal/runfiles/index.cjs @@ -65,11 +65,11 @@ class Runfiles { --spawn_strategy=standalone to the command line.`); } // Bazel starts actions with pwd=execroot/my_wksp or pwd=runfiles/my_wksp - this.workspace = _env['BAZEL_WORKSPACE'] || undefined; + this.workspace = _env['BAZEL_WORKSPACE'] || _env['JS_BINARY__WORKSPACE'] || undefined; // If target is from an external workspace such as @npm//rollup/bin:rollup // resolvePackageRelative is not supported since package is in an external // workspace. - const target = _env['BAZEL_TARGET']; + let target = _env['BAZEL_TARGET'] || _env['JS_BINARY__TARGET']; if (!!target && !target.startsWith('@')) { // //path/to:target -> path/to this.package = target.split(':')[0].replace(/^\/\//, ''); diff --git a/packages/runfiles/runfiles.ts b/packages/runfiles/runfiles.ts index 37528d8633..d4e820af12 100755 --- a/packages/runfiles/runfiles.ts +++ b/packages/runfiles/runfiles.ts @@ -44,11 +44,11 @@ export class Runfiles { --spawn_strategy=standalone to the command line.`); } // Bazel starts actions with pwd=execroot/my_wksp or pwd=runfiles/my_wksp - this.workspace = _env['BAZEL_WORKSPACE'] || undefined; + this.workspace = _env['BAZEL_WORKSPACE'] || _env['JS_BINARY__WORKSPACE'] || undefined; // If target is from an external workspace such as @npm//rollup/bin:rollup // resolvePackageRelative is not supported since package is in an external // workspace. - const target = _env['BAZEL_TARGET']; + let target = _env['BAZEL_TARGET'] || _env['JS_BINARY__TARGET']; if (!!target && !target.startsWith('@')) { // //path/to:target -> path/to this.package = target.split(':')[0].replace(/^\/\//, ''); From 66e6a847dcd8367b3ed0be999c5a8901f496f29c Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Tue, 30 Aug 2022 10:27:17 -0400 Subject: [PATCH 600/668] Update NodeJS Versions (#3536) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index e395098397..a5a87d1bfe 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1908,6 +1908,14 @@ NODE_VERSIONS = { "16.16.0-linux_s390x": ("node-v16.16.0-linux-s390x.tar.xz", "node-v16.16.0-linux-s390x", "bd779749163d3b26d2b54fc6f9731fd6dba903c7b54caa40afbbb9476637cdff"), "16.16.0-linux_amd64": ("node-v16.16.0-linux-x64.tar.xz", "node-v16.16.0-linux-x64", "edcb6e9bb049ae365611aa209fc03c4bfc7e0295dbcc5b2f1e710ac70384a8ec"), "16.16.0-windows_amd64": ("node-v16.16.0-win-x64.zip", "node-v16.16.0-win-x64", "c657acc98af55018c8fd6113c7e08d67c8083af75ba0306f9561b0117abc39d4"), + # 16.17.0 + "16.17.0-darwin_arm64": ("node-v16.17.0-darwin-arm64.tar.gz", "node-v16.17.0-darwin-arm64", "96eefac1e168ec1bf39c5ae1e7b2760522624adfbe2e0c92875cd33ef9a07792"), + "16.17.0-darwin_amd64": ("node-v16.17.0-darwin-x64.tar.gz", "node-v16.17.0-darwin-x64", "b85eaa537f9d60a68c704e23839db65b5a75f14b37d6855c5d4e31a6bcef26c6"), + "16.17.0-linux_arm64": ("node-v16.17.0-linux-arm64.tar.xz", "node-v16.17.0-linux-arm64", "a43100595e7960b9e8364bff5641e0956a9929feee2759e70cbb396a1d827b7c"), + "16.17.0-linux_ppc64le": ("node-v16.17.0-linux-ppc64le.tar.xz", "node-v16.17.0-linux-ppc64le", "372b847f0d8d27a96e7d06054882d9bef18be2a0b2e90ae9662c20f063b5223a"), + "16.17.0-linux_s390x": ("node-v16.17.0-linux-s390x.tar.xz", "node-v16.17.0-linux-s390x", "982b36beda88cd10cfe5ca3ef832fe6a3e3b605c39de0a04420cdeab31a39420"), + "16.17.0-linux_amd64": ("node-v16.17.0-linux-x64.tar.xz", "node-v16.17.0-linux-x64", "f0867d7a17a4d0df7dbb7df9ac3f9126c2b58f75450647146749ef296b31b49b"), + "16.17.0-windows_amd64": ("node-v16.17.0-win-x64.zip", "node-v16.17.0-win-x64", "c1a3be05342166cb9304d01da7ff8b23df6d4b16f9c98ae33b9b4fff79d8d0e2"), # 17.0.0 "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), @@ -2092,4 +2100,12 @@ NODE_VERSIONS = { "18.7.0-linux_s390x": ("node-v18.7.0-linux-s390x.tar.xz", "node-v18.7.0-linux-s390x", "02a66802b042de524b5f314ee55b85e779066f95279d34988a248fc4c6198103"), "18.7.0-linux_amd64": ("node-v18.7.0-linux-x64.tar.xz", "node-v18.7.0-linux-x64", "8bc6a1b9deaed2586d726fc62d4bee9c1bfc5a30b96c1c4cff7edd15225a11a2"), "18.7.0-windows_amd64": ("node-v18.7.0-win-x64.zip", "node-v18.7.0-win-x64", "9c0abfe32291dd5bed717463cb3590004289f03ab66011e383daa0fcec674683"), + # 18.8.0 + "18.8.0-darwin_arm64": ("node-v18.8.0-darwin-arm64.tar.gz", "node-v18.8.0-darwin-arm64", "4952a8ec7ca07328571ba0b06d228c2a8220041a6f07df4f46765c341a80ccd4"), + "18.8.0-darwin_amd64": ("node-v18.8.0-darwin-x64.tar.gz", "node-v18.8.0-darwin-x64", "57457aeb1b3bfa2295235a134ebcdb58a72144b88049b72d9f7739f6591f850f"), + "18.8.0-linux_arm64": ("node-v18.8.0-linux-arm64.tar.xz", "node-v18.8.0-linux-arm64", "b0d86c8e3da7d88ecc32112b3e41775583d4c7125fcb775af34d103b29e11bea"), + "18.8.0-linux_ppc64le": ("node-v18.8.0-linux-ppc64le.tar.xz", "node-v18.8.0-linux-ppc64le", "51a668d9d89bf8e91fe249dd8d56e72a1f33d4b92a78d4b93b7026ab655d161f"), + "18.8.0-linux_s390x": ("node-v18.8.0-linux-s390x.tar.xz", "node-v18.8.0-linux-s390x", "5b64ad16d05cbd771552ac7bb08f1349005f7303c9fa663fbb5ae5db88eb325a"), + "18.8.0-linux_amd64": ("node-v18.8.0-linux-x64.tar.xz", "node-v18.8.0-linux-x64", "c4add613391e51406caad37fafe12ef67eb53eeff11f233f63cc65e643bf6700"), + "18.8.0-windows_amd64": ("node-v18.8.0-win-x64.zip", "node-v18.8.0-win-x64", "b53996eac3eccd229b647ec042f338e4b4ba00352ece05b2e3162e25cb19ab19"), } From 2c718f9bd2ebfa0ee778ba204743aae928853721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?X=C3=B9d=C5=8Dng=20Y=C3=A1ng?= Date: Fri, 9 Sep 2022 17:49:24 +0200 Subject: [PATCH 601/668] Fix BAZEL_TARGET values for main-repo labels (#3547) With https://github.com/bazelbuild/bazel/issues/16196 flipped, labels in the main repo will have an extra '@' prepended when stringified. This breaks stuff like https://github.com/bazelbuild/rules_nodejs/blob/a461224651a2802a53a163bef23d6a3fe2597d4d/internal/runfiles/index.cjs#L72 . This commit fixes the issue by removing leading '@'s in main-repo labels before setting BAZEL_TARGET --- internal/node/node.bzl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/node/node.bzl b/internal/node/node.bzl index a6f8a06d2c..6bf31c2a2e 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -195,7 +195,12 @@ def _nodejs_binary_impl(ctx, data = [], runfiles = [], expanded_args = []): # Provide the target name as an environment variable avaiable to all actions for the # runfiles helpers to use. - env_vars = "export BAZEL_TARGET=%s\n" % ctx.label + target_label = str(ctx.label) + if target_label.startswith("@@//"): + target_label = target_label[2:] + elif target_label.startswith("@//"): + target_label = target_label[1:] + env_vars = "export BAZEL_TARGET=%s\n" % target_label # Add all env vars from the ctx attr for [key, value] in ctx.attr.env.items(): From b036e263dfb9a8d85ba2f75a52c80b5dfcff94a8 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 9 Sep 2022 17:25:45 -0700 Subject: [PATCH 602/668] chore(release): 5.5.4 --- CHANGELOG.md | 10 ++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 80 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7553d5f63..6a8890ecab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## [5.5.4](https://github.com/bazelbuild/rules_nodejs/compare/5.5.3...5.5.4) (2022-09-10) + + +### Bug Fixes + +* `ts_project` fail if `root_dir` used deep in source tree ([#3535](https://github.com/bazelbuild/rules_nodejs/issues/3535)) ([dccbb63](https://github.com/bazelbuild/rules_nodejs/commit/dccbb63)) +* make catch-all node_modules target name configurable in yarn_install and npm_install ([#3538](https://github.com/bazelbuild/rules_nodejs/issues/3538)) ([6c462c4](https://github.com/bazelbuild/rules_nodejs/commit/6c462c4)) + + + ## [5.5.3](https://github.com/bazelbuild/rules_nodejs/compare/5.5.2...5.5.3) (2022-08-01) diff --git a/docs/install.md b/docs/install.md index 85ef9859e8..1bfd536f4e 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 451d232616..1644b47573 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index eb6975e5ad..b6b0a47867 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 1bdeafbd52..253a7aba9f 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 414c854649..2687cfec14 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 1e75f01b14..5bf5f0237e 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index fea2572866..0c160e872f 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index addcb40c55..4d729654d4 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 2650b6881c..5a466adcb4 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 6074c56f55..ce64b1ba4b 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 88c6ffda6d..29d2115d41 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index ceba878fb5..8ff1c47356 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index bfa8ecba48..aba4d866b6 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 78b731e86e..7c56fa5855 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 6a00023932..e6f8096ee5 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index f6de7c24b5..b9f4ef7c72 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 9865fe3079..e0bb62f8cc 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 834fbd426d..1e0ed52694 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 0c06afc8f7..02bf7510e8 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index a83cb6b104..8855fefd69 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index ed79491f66..2c31fba9eb 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index a5c10d2f3c..c253895b2d 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index a6eff6ef3d..f150ffeb64 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index a8399f7cb4..608ac681a5 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 7db47cad69..5efb8891ba 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 0447cc69c3..616f16939a 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 9dba2789e3..69fa00a486 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "5aef09ed3279aa01d5c928e3beb248f9ad32dde6aafe6373a8c994c3ce643064", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-core-5.5.3.tar.gz"], + sha256 = "404fb7ee034671eb30cc04c59d217adf0a8bd04b311ece17e052fc7ecb60ac32", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-core-5.5.4.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 180f79d803..b4097dba61 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 844c687743..7419741117 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 8f904fb40b..ea67bceb33 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 66388edb93..1a95df9ca5 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 68213b2dea..091b4f9e5d 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 2eac039b73..7cecd6b73c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.5.3", + "version": "5.5.4", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index ba7c5f1813..a99f392e00 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -165,8 +165,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], + sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index 3dc9273028..4a4c4dbbfc 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "5aef09ed3279aa01d5c928e3beb248f9ad32dde6aafe6373a8c994c3ce643064" + core_sha = "404fb7ee034671eb30cc04c59d217adf0a8bd04b311ece17e052fc7ecb60ac32" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-core-5.5.3.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-core-5.5.4.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index b02d743d89..8d08aeacb4 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.5.3" +VERSION = "5.5.4" From ad70bee8bfd142348853d5cd91dfc04c3acbd4cb Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 9 Sep 2022 17:32:55 -0700 Subject: [PATCH 603/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 34 +- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +- examples/angular/package.json | 10 +- examples/angular/yarn.lock | 52 +- examples/angular_bazel_architect/package.json | 2 +- examples/angular_bazel_architect/yarn.lock | 8 +- examples/app/package.json | 10 +- examples/app/yarn.lock | 52 +- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +- examples/kotlin/package-lock.json | 1357 ++++++++++++++++- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +- examples/webapp/package.json | 8 +- examples/webapp/yarn.lock | 44 +- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +- 44 files changed, 1619 insertions(+), 292 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 171e924866..293f9d85db 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.5.3", + "@bazel/jasmine": "^5.5.4", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 16b1ea865a..73406b9faa 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" - integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== +"@bazel/jasmine@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" + integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index f0dbe22024..c66403fc12 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.5.3", - "@bazel/protractor": "^5.5.3", - "@bazel/typescript": "^5.5.3", + "@bazel/concatjs": "^5.5.4", + "@bazel/protractor": "^5.5.4", + "@bazel/typescript": "^5.5.4", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index a1f2fe3406..0645d15683 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,34 +2,34 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.3.tgz#5d5704db97d0014f700dbbd77ef4a4b3666ce865" - integrity sha512-YR8agkKikd/1pzFM9re5AFeFY6o8QA/C22RzVAYnZaKd7YMf19L7NchKKYwPTiDTy6lLhPqWMliYijR8RZ9ECA== +"@bazel/concatjs@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.4.tgz#8d307e50e88305d176b5ab83b106cbe7e9b922c9" + integrity sha512-C2EQM4HECsw7JKhPqeH+36hROExTxNgi25jItmVqF1ap2Z2F2sAdfDdBJTCCCiFLKv1+2TQLSej/wmoS4MvrSw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.3.tgz#1c30b4b063b7c65809907ef8d08c0fa455449f9b" - integrity sha512-VvZ/WOVoZxuuMm+4ZQwDgY+Hl8ptcyteje9hORsrukhHOuTjYdxPfejtTRBdYi26dMggxx8mqaM4UzFD/XR/yA== +"@bazel/protractor@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.4.tgz#f4acd761aa94cecb5799e4eb933570796d9c6773" + integrity sha512-U0j43bxLXSXl0FFyCxT6hGPAfMg9fN9gSkRQnZZiEX2cEoqeJOBP4/6A6qYcl9esAQ4zIiNEzHhmDLpAWImVsA== -"@bazel/typescript@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" - integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== +"@bazel/typescript@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" + integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" - integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== +"@bazel/worker@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" + integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 5626ea0425..caae69a80a 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.5.3", - "@bazel/jasmine": "^5.5.3", + "@bazel/concatjs": "^5.5.4", + "@bazel/jasmine": "^5.5.4", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index d40d063b82..14a83387f0 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.3.tgz#5d5704db97d0014f700dbbd77ef4a4b3666ce865" - integrity sha512-YR8agkKikd/1pzFM9re5AFeFY6o8QA/C22RzVAYnZaKd7YMf19L7NchKKYwPTiDTy6lLhPqWMliYijR8RZ9ECA== +"@bazel/concatjs@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.4.tgz#8d307e50e88305d176b5ab83b106cbe7e9b922c9" + integrity sha512-C2EQM4HECsw7JKhPqeH+36hROExTxNgi25jItmVqF1ap2Z2F2sAdfDdBJTCCCiFLKv1+2TQLSej/wmoS4MvrSw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" - integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== +"@bazel/jasmine@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" + integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 71017ad22a..4fd12ed961 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.5.3", + "@bazel/jasmine": "^5.5.4", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 083973f4ea..27540218ae 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" - integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== +"@bazel/jasmine@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" + integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 8db40e2943..f967a9acd2 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.5.3", - "@bazel/jasmine": "^5.5.3", + "@bazel/concatjs": "^5.5.4", + "@bazel/jasmine": "^5.5.4", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 09c2788407..0c602de706 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.3.tgz#5d5704db97d0014f700dbbd77ef4a4b3666ce865" - integrity sha512-YR8agkKikd/1pzFM9re5AFeFY6o8QA/C22RzVAYnZaKd7YMf19L7NchKKYwPTiDTy6lLhPqWMliYijR8RZ9ECA== +"@bazel/concatjs@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.4.tgz#8d307e50e88305d176b5ab83b106cbe7e9b922c9" + integrity sha512-C2EQM4HECsw7JKhPqeH+36hROExTxNgi25jItmVqF1ap2Z2F2sAdfDdBJTCCCiFLKv1+2TQLSej/wmoS4MvrSw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" - integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== +"@bazel/jasmine@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" + integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index fa7096668b..e75ff906a5 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.5.3", - "@bazel/terser": "^5.5.3", + "@bazel/rollup": "^5.5.4", + "@bazel/terser": "^5.5.4", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 2407ed784c..6ed2814667 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.3.tgz#f4e5a3101b7acd6fe5a448c1456c91a3b6c2a840" - integrity sha512-1P4DDNLBWLrKwNhS+1bp3Odrg8bhFGxDiq9/hfeezRnIuvc8o2ZTyCYbbUN2bN8cjH5hAfAOXvoq73cmE33ahQ== +"@bazel/rollup@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.4.tgz#8792fcbf4d911db644f343e6a00f33b90bacbb3e" + integrity sha512-8YhMcm7lkO2OGUatnxhSaqoYgkHJNoC9i0r6EBUuB94Bq6K7QdplWmTUtfpS15O2ObouLEPpnrt4CiE0vo1EzQ== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" -"@bazel/terser@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.3.tgz#d8471bb2b2c2f81f31a13545c17090fb7de78208" - integrity sha512-4QNPwlGJk+fdL4gLIdMPB72XfKPbcvcWmnDBGvRB6TfdTXRt3+78AdZD5Q6Cw9U6Ov67sHRCXqtybWQnTCxF9g== +"@bazel/terser@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.4.tgz#4304ca003a6606a22d3d2c0e28e4aa982a4ceb6b" + integrity sha512-M+UncSFXmPo+c2uqFfXUrfpsx0mSb1PaMYWaXi1U484SIbAr135QLRShuPmuQGaAWr6Ec3VrFTJKbDHHgTFpwQ== -"@bazel/worker@5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" - integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== +"@bazel/worker@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" + integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 4bb910ff4c..6e478a2376 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.1.0", - "@bazel/esbuild": "^5.5.3", + "@bazel/esbuild": "^5.5.4", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.5.3", - "@bazel/rollup": "^5.5.3", - "@bazel/terser": "^5.5.3", - "@bazel/typescript": "^5.5.3", + "@bazel/protractor": "^5.5.4", + "@bazel/rollup": "^5.5.4", + "@bazel/terser": "^5.5.4", + "@bazel/typescript": "^5.5.4", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index cd6fe0c277..8faf762223 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== -"@bazel/esbuild@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.3.tgz#2172ecad5f5729d5d71c34a836b28cd081f84e6d" - integrity sha512-A+mVZfJsnTYc4dvrmGy/Sxu4pt2jvJFRFONP+ngve4qont3K1xK3LF3C6uOEFk4lMNoykUptr7/bvhGRr/j9Vw== +"@bazel/esbuild@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.4.tgz#d08b3f8127d3efb1085dce2f7039969fcb61b113" + integrity sha512-C9R5hTgYmP/GU7yNzgOus6SaS7tyS5J5ptWruM3ERKaw5CIEPTi0hlBLmPpM9Wo8xIDNlF0BhGvM59T7bKs2iQ== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,37 +1115,37 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.3.tgz#1c30b4b063b7c65809907ef8d08c0fa455449f9b" - integrity sha512-VvZ/WOVoZxuuMm+4ZQwDgY+Hl8ptcyteje9hORsrukhHOuTjYdxPfejtTRBdYi26dMggxx8mqaM4UzFD/XR/yA== +"@bazel/protractor@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.4.tgz#f4acd761aa94cecb5799e4eb933570796d9c6773" + integrity sha512-U0j43bxLXSXl0FFyCxT6hGPAfMg9fN9gSkRQnZZiEX2cEoqeJOBP4/6A6qYcl9esAQ4zIiNEzHhmDLpAWImVsA== -"@bazel/rollup@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.3.tgz#f4e5a3101b7acd6fe5a448c1456c91a3b6c2a840" - integrity sha512-1P4DDNLBWLrKwNhS+1bp3Odrg8bhFGxDiq9/hfeezRnIuvc8o2ZTyCYbbUN2bN8cjH5hAfAOXvoq73cmE33ahQ== +"@bazel/rollup@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.4.tgz#8792fcbf4d911db644f343e6a00f33b90bacbb3e" + integrity sha512-8YhMcm7lkO2OGUatnxhSaqoYgkHJNoC9i0r6EBUuB94Bq6K7QdplWmTUtfpS15O2ObouLEPpnrt4CiE0vo1EzQ== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" -"@bazel/terser@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.3.tgz#d8471bb2b2c2f81f31a13545c17090fb7de78208" - integrity sha512-4QNPwlGJk+fdL4gLIdMPB72XfKPbcvcWmnDBGvRB6TfdTXRt3+78AdZD5Q6Cw9U6Ov67sHRCXqtybWQnTCxF9g== +"@bazel/terser@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.4.tgz#4304ca003a6606a22d3d2c0e28e4aa982a4ceb6b" + integrity sha512-M+UncSFXmPo+c2uqFfXUrfpsx0mSb1PaMYWaXi1U484SIbAr135QLRShuPmuQGaAWr6Ec3VrFTJKbDHHgTFpwQ== -"@bazel/typescript@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" - integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== +"@bazel/typescript@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" + integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" - integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== +"@bazel/worker@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" + integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular_bazel_architect/package.json b/examples/angular_bazel_architect/package.json index 2ca8d0ad0f..863f5f9a81 100644 --- a/examples/angular_bazel_architect/package.json +++ b/examples/angular_bazel_architect/package.json @@ -36,7 +36,7 @@ "@angular/cli": "11.2.2", "@angular/compiler-cli": "11.2.3", "@angular/language-service": "11.2.3", - "@bazel/bazelisk": "^1.12.0", + "@bazel/bazelisk": "^0.0.0-PLACEHOLDER", "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", "@types/jasmine": "~3.6.0", diff --git a/examples/angular_bazel_architect/yarn.lock b/examples/angular_bazel_architect/yarn.lock index 461bf56134..f5a1f73dda 100644 --- a/examples/angular_bazel_architect/yarn.lock +++ b/examples/angular_bazel_architect/yarn.lock @@ -1348,10 +1348,10 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/bazelisk@^1.12.0": - version "1.12.0" - resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.12.0.tgz#f08aebbf4afcb12684422450b0845dd6ef5cfe50" - integrity sha512-7oQusq1e4AIyFgotxVV7Pc40Et0QyvoVjujL+7/qV5Vrbfh0Nj3CfqSgl63weEyI4r0+K6RlGVsjfRuBi05p5w== +"@bazel/bazelisk@^0.0.0-PLACEHOLDER": + version "0.0.0-PLACEHOLDER" + resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-0.0.0-PLACEHOLDER.tgz#bc2401ac6dc3c375e3299800c6273cbe817217c9" + integrity sha512-wzbgwPh2+wb8f07TqZs5E/QsRUxVZ51KWP+4dAJ67l7TSv2w9UJ4mZ3Hh+f62eDx3hB8WI3xEEm+NrmjQCujmg== "@bazel/buildifier@^5.1.0": version "5.1.0" diff --git a/examples/app/package.json b/examples/app/package.json index 5fe427f16d..31e11af0ef 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.5.3", - "@bazel/protractor": "^5.5.3", - "@bazel/rollup": "^5.5.3", - "@bazel/terser": "^5.5.3", - "@bazel/typescript": "^5.5.3", + "@bazel/concatjs": "^5.5.4", + "@bazel/protractor": "^5.5.4", + "@bazel/rollup": "^5.5.4", + "@bazel/terser": "^5.5.4", + "@bazel/typescript": "^5.5.4", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index dac7d4a2c8..1e8df82583 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,46 +2,46 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.3.tgz#5d5704db97d0014f700dbbd77ef4a4b3666ce865" - integrity sha512-YR8agkKikd/1pzFM9re5AFeFY6o8QA/C22RzVAYnZaKd7YMf19L7NchKKYwPTiDTy6lLhPqWMliYijR8RZ9ECA== +"@bazel/concatjs@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.4.tgz#8d307e50e88305d176b5ab83b106cbe7e9b922c9" + integrity sha512-C2EQM4HECsw7JKhPqeH+36hROExTxNgi25jItmVqF1ap2Z2F2sAdfDdBJTCCCiFLKv1+2TQLSej/wmoS4MvrSw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.3.tgz#1c30b4b063b7c65809907ef8d08c0fa455449f9b" - integrity sha512-VvZ/WOVoZxuuMm+4ZQwDgY+Hl8ptcyteje9hORsrukhHOuTjYdxPfejtTRBdYi26dMggxx8mqaM4UzFD/XR/yA== +"@bazel/protractor@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.4.tgz#f4acd761aa94cecb5799e4eb933570796d9c6773" + integrity sha512-U0j43bxLXSXl0FFyCxT6hGPAfMg9fN9gSkRQnZZiEX2cEoqeJOBP4/6A6qYcl9esAQ4zIiNEzHhmDLpAWImVsA== -"@bazel/rollup@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.3.tgz#f4e5a3101b7acd6fe5a448c1456c91a3b6c2a840" - integrity sha512-1P4DDNLBWLrKwNhS+1bp3Odrg8bhFGxDiq9/hfeezRnIuvc8o2ZTyCYbbUN2bN8cjH5hAfAOXvoq73cmE33ahQ== +"@bazel/rollup@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.4.tgz#8792fcbf4d911db644f343e6a00f33b90bacbb3e" + integrity sha512-8YhMcm7lkO2OGUatnxhSaqoYgkHJNoC9i0r6EBUuB94Bq6K7QdplWmTUtfpS15O2ObouLEPpnrt4CiE0vo1EzQ== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" -"@bazel/terser@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.3.tgz#d8471bb2b2c2f81f31a13545c17090fb7de78208" - integrity sha512-4QNPwlGJk+fdL4gLIdMPB72XfKPbcvcWmnDBGvRB6TfdTXRt3+78AdZD5Q6Cw9U6Ov67sHRCXqtybWQnTCxF9g== +"@bazel/terser@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.4.tgz#4304ca003a6606a22d3d2c0e28e4aa982a4ceb6b" + integrity sha512-M+UncSFXmPo+c2uqFfXUrfpsx0mSb1PaMYWaXi1U484SIbAr135QLRShuPmuQGaAWr6Ec3VrFTJKbDHHgTFpwQ== -"@bazel/typescript@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" - integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== +"@bazel/typescript@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" + integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" - integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== +"@bazel/worker@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" + integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index f741bf697f..301d3e2773 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.5.3", + "@bazel/runfiles": "^5.5.4", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 4b29d261c3..39d8acd7e3 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.3.tgz#da394adc895f694e3075ba292009163c28b1ee7d" - integrity sha512-c/2vCJvcmNYhbcqwBrQPV3BSxCIETXCzuMsqEXgudOK5EL70/DtqSOQN1veJW/KUBoMljcxM7DN4gvWEItA2Dg== +"@bazel/runfiles@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.4.tgz#20ce1395062c947dfa083a2ec79c5460e8b013ab" + integrity sha512-LMw+i0VtI//+7lNNR0cKs3UgQlGprDJmh8QUu+2io7++MWt96Mqww08QOEvnuyuGpTEEgfU4EE14n4jSSZl2Aw== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index a0d3c4d0aa..e47b6a56bf 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.5.3", + "@bazel/runfiles": "^5.5.4", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 969b600e06..ff0dd33b4c 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.3.tgz#da394adc895f694e3075ba292009163c28b1ee7d" - integrity sha512-c/2vCJvcmNYhbcqwBrQPV3BSxCIETXCzuMsqEXgudOK5EL70/DtqSOQN1veJW/KUBoMljcxM7DN4gvWEItA2Dg== +"@bazel/runfiles@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.4.tgz#20ce1395062c947dfa083a2ec79c5460e8b013ab" + integrity sha512-LMw+i0VtI//+7lNNR0cKs3UgQlGprDJmh8QUu+2io7++MWt96Mqww08QOEvnuyuGpTEEgfU4EE14n4jSSZl2Aw== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 10b8e75ea0..91959dd69f 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.5.3", + "@bazel/cypress": "^5.5.4", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.5.3", + "@bazel/typescript": "^5.5.4", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index eb28a95a73..e13191a9a2 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/cypress@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.5.3.tgz#c952a3c4f90dda79b2892cbc9d422a6f3687823b" - integrity sha512-ZP4b2UErUaniNHEaXr+rg/7ggz8cPRT+mBvZ8Ysf72fkpr2CoXXpSOyB0jWT3fB8sT1qcE6NxPC2cFQY19pggA== +"@bazel/cypress@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.5.4.tgz#c8a44b5f76da2d35c98a763d1ada752f294981a1" + integrity sha512-3mDgJfgaU+vWW0EDDoxlSbXKBTDfo49T/LjMuTmHIcJh4KDSOKd5LntSmmHWTk4mNjSBajy6WciGTHda5dRNQQ== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" - integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== +"@bazel/typescript@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" + integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" - integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== +"@bazel/worker@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" + integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 044f8ab657..c2bac9163a 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.5.3", - "@bazel/typescript": "^5.5.3", + "@bazel/esbuild": "^5.5.4", + "@bazel/typescript": "^5.5.4", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index b959a7457f..8b3b9dbc10 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,25 +2,25 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.3.tgz#2172ecad5f5729d5d71c34a836b28cd081f84e6d" - integrity sha512-A+mVZfJsnTYc4dvrmGy/Sxu4pt2jvJFRFONP+ngve4qont3K1xK3LF3C6uOEFk4lMNoykUptr7/bvhGRr/j9Vw== - -"@bazel/typescript@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" - integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== +"@bazel/esbuild@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.4.tgz#d08b3f8127d3efb1085dce2f7039969fcb61b113" + integrity sha512-C9R5hTgYmP/GU7yNzgOus6SaS7tyS5J5ptWruM3ERKaw5CIEPTi0hlBLmPpM9Wo8xIDNlF0BhGvM59T7bKs2iQ== + +"@bazel/typescript@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" + integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" - integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== +"@bazel/worker@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" + integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 332986705d..5a3be683d5 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.5.3", + "@bazel/typescript": "^5.5.4", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 2150e6e311..58e549f69c 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,20 +1063,20 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" - integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== +"@bazel/typescript@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" + integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" - integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== +"@bazel/worker@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" + integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 5b8cab5f7e..3d59723309 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -1,12 +1,1338 @@ { "name": "kotlin_example", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "name": "kotlin_example", + "devDependencies": { + "@bazel/jasmine": "^5.5.4", + "@bazel/rollup": "^5.5.4", + "@bazel/terser": "^5.5.4", + "@rollup/plugin-commonjs": "14.0.0", + "@rollup/plugin-node-resolve": "8.4.0", + "domino": "^2.1.3", + "http-server": "^0.11.1", + "jasmine": "^3.5.0", + "kotlin": "~1.4.31", + "kotlinx-html": "~0.7.2", + "rollup": "2.3.4", + "terser": "4.3.1" + } + }, + "node_modules/@bazel/jasmine": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.4.tgz", + "integrity": "sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "c8": "~7.5.0", + "jasmine-reporters": "~2.5.0" + }, + "bin": { + "bazel-jasmine-runner": "jasmine_runner.js" + }, + "peerDependencies": { + "jasmine": ">=2.99.0", + "jasmine-core": ">=2.99.0" + } + }, + "node_modules/@bazel/rollup": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.4.tgz", + "integrity": "sha512-8YhMcm7lkO2OGUatnxhSaqoYgkHJNoC9i0r6EBUuB94Bq6K7QdplWmTUtfpS15O2ObouLEPpnrt4CiE0vo1EzQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@bazel/worker": "5.5.4" + }, + "bin": { + "rollup-worker": "index.js" + }, + "peerDependencies": { + "rollup": ">=2.3.0 <3.0.0" + } + }, + "node_modules/@bazel/terser": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.4.tgz", + "integrity": "sha512-M+UncSFXmPo+c2uqFfXUrfpsx0mSb1PaMYWaXi1U484SIbAr135QLRShuPmuQGaAWr6Ec3VrFTJKbDHHgTFpwQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "terser": "index.js" + }, + "peerDependencies": { + "terser": ">=4.0.0 <5.9.0" + } + }, + "node_modules/@bazel/worker": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.4.tgz", + "integrity": "sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng==", + "dev": true, + "dependencies": { + "google-protobuf": "^3.6.1" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", + "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.8", + "commondir": "^1.0.1", + "estree-walker": "^1.0.1", + "glob": "^7.1.2", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.3.4" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", + "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deep-freeze": "^0.0.1", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@types/is-windows": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.0.tgz", + "integrity": "sha512-tJ1rq04tGKuIJoWIH0Gyuwv4RQ3+tIu7wQrC0MV47raQ44kIzXSSFKfrxFUOWVRvesoF7mrTqigXmqoZJsXwTg==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.0.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", + "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", + "dev": true + }, + "node_modules/@xmldom/xmldom": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", + "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/c8": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.5.0.tgz", + "integrity": "sha512-GSkLsbvDr+FIwjNSJ8OwzWAyuznEYGTAd1pzb/Kr0FMLuV4vqYJTyjboDTwmlUNAG6jAU3PFWzqIdKrOt1D8tw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.2", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "furi": "^2.0.0", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.0.2", + "rimraf": "^3.0.0", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^7.1.0", + "yargs": "^16.0.0", + "yargs-parser": "^20.0.0" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/domino": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.3.tgz", + "integrity": "sha512-EwjTbUv1Q/RLQOdn9k7ClHutrQcWGsfXaRQNOnM/KgK4xDBoLFEcIRFuBSxAx13Vfa63X029gXYrNFrSy+DOSg==", + "dev": true + }, + "node_modules/ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "deprecated": "This package is unmaintained and deprecated. See the GH Issue 259.", + "dev": true, + "dependencies": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + }, + "bin": { + "ecstatic": "lib/ecstatic.js" + } + }, + "node_modules/ecstatic/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/follow-redirects": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "dev": true, + "dependencies": { + "debug": "^3.0.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/furi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/furi/-/furi-2.0.0.tgz", + "integrity": "sha512-uKuNsaU0WVaK/vmvj23wW1bicOFfyqSsAIH71bRZx8kA4Xj+YCHin7CJKJJjkIsmxYaPFLk9ljmjEyB7xF7WvQ==", + "dev": true, + "dependencies": { + "@types/is-windows": "^1.0.0", + "is-windows": "^1.0.2" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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/google-protobuf": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.0.tgz", + "integrity": "sha512-byR7MBTK4tZ5PZEb+u5ZTzpt4SfrTxv5682MjPlHN16XeqgZE2/8HOIWeiXe8JKnT9OVbtBGhbq8mtvkK8cd5g==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/http-server": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.1.tgz", + "integrity": "sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w==", + "dev": true, + "dependencies": { + "colors": "1.0.3", + "corser": "~2.0.0", + "ecstatic": "^3.0.0", + "http-proxy": "^1.8.1", + "opener": "~1.4.0", + "optimist": "0.6.x", + "portfinder": "^1.0.13", + "union": "~0.4.3" + }, + "bin": { + "hs": "bin/http-server", + "http-server": "bin/http-server" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-reference": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", + "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jasmine": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.5.0.tgz", + "integrity": "sha512-DYypSryORqzsGoMazemIHUfMkXM7I7easFaxAvNM3Mr6Xz3Fy36TupTrAOxZWN8MVKEU5xECv22J4tUQf3uBzQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "jasmine-core": "~3.5.0" + }, + "bin": { + "jasmine": "bin/jasmine.js" + } + }, + "node_modules/jasmine-core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", + "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", + "dev": true + }, + "node_modules/jasmine-reporters": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz", + "integrity": "sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q==", + "dev": true, + "dependencies": { + "@xmldom/xmldom": "^0.7.3", + "mkdirp": "^1.0.4" + } + }, + "node_modules/jasmine-reporters/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/kotlin": { + "version": "1.4.32", + "resolved": "https://registry.npmjs.org/kotlin/-/kotlin-1.4.32.tgz", + "integrity": "sha512-TZcHTE/DlfBs+plrX5iw/df/ahb7iVHGOjysykl8Wb3VqxYXUvFCvsrIVVkY48a//4h5p7S+rS0VE32DSOtI3Q==", + "dev": true + }, + "node_modules/kotlinx-html": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/kotlinx-html/-/kotlinx-html-0.7.2.tgz", + "integrity": "sha512-4rjF3O7kR5rHwM+J3KXUVSHpKuzbrE8GEnXx5OFPXgSAbTx7U42vkQTKY3EQNfwqacpOoZjZT2KK9C2QxScGiQ==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/magic-string": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", + "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opener": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", + "dev": true, + "bin": { + "opener": "opener.js" + } + }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.24", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", + "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==", + "dev": true, + "dependencies": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/qs": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz", + "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.3.4.tgz", + "integrity": "sha512-8U9x54RCVhrUEV1zon4Pp8kokg1HM0fwzf5vkwe2/rOfyTClarx5e27kFlaoZ7ofJiazWkNQ+dgdG4HuZxkQ9A==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", + "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.1.tgz", + "integrity": "sha512-pnzH6dnFEsR2aa2SJaKb1uSCl3QmIsJ8dEkj0Fky+2AwMMcC9doMqLOQIH6wVTEKaVfKVvLSk5qxPBEZT9mywg==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/union": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/union/-/union-0.4.6.tgz", + "integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA=", + "dev": true, + "dependencies": { + "qs": "~2.3.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { "@bazel/jasmine": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.3.tgz", - "integrity": "sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.4.tgz", + "integrity": "sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +1340,25 @@ } }, "@bazel/rollup": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.3.tgz", - "integrity": "sha512-1P4DDNLBWLrKwNhS+1bp3Odrg8bhFGxDiq9/hfeezRnIuvc8o2ZTyCYbbUN2bN8cjH5hAfAOXvoq73cmE33ahQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.4.tgz", + "integrity": "sha512-8YhMcm7lkO2OGUatnxhSaqoYgkHJNoC9i0r6EBUuB94Bq6K7QdplWmTUtfpS15O2ObouLEPpnrt4CiE0vo1EzQ==", "dev": true, "requires": { - "@bazel/worker": "5.5.3" + "@bazel/worker": "5.5.4" } }, "@bazel/terser": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.3.tgz", - "integrity": "sha512-4QNPwlGJk+fdL4gLIdMPB72XfKPbcvcWmnDBGvRB6TfdTXRt3+78AdZD5Q6Cw9U6Ov67sHRCXqtybWQnTCxF9g==", - "dev": true + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.4.tgz", + "integrity": "sha512-M+UncSFXmPo+c2uqFfXUrfpsx0mSb1PaMYWaXi1U484SIbAr135QLRShuPmuQGaAWr6Ec3VrFTJKbDHHgTFpwQ==", + "dev": true, + "requires": {} }, "@bazel/worker": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.3.tgz", - "integrity": "sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.4.tgz", + "integrity": "sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index 94745e4070..ee7dec5870 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.3", - "@bazel/rollup": "^5.5.3", - "@bazel/terser": "^5.5.3", + "@bazel/jasmine": "^5.5.4", + "@bazel/rollup": "^5.5.4", + "@bazel/terser": "^5.5.4", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index ca37c2ff5f..ca93532182 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.5.3", + "@bazel/jasmine": "^5.5.4", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.5.3", + "@bazel/typescript": "^5.5.4", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index d2fb525279..103ea7c1f6 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" - integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== +"@bazel/jasmine@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" + integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" - integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== +"@bazel/typescript@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" + integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" - integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== +"@bazel/worker@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" + integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index 95d2c4a978..bcedad23a9 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.3", - "@bazel/typescript": "^5.5.3", + "@bazel/jasmine": "^5.5.4", + "@bazel/typescript": "^5.5.4", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index f5733b0184..970f95ca29 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" - integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== +"@bazel/jasmine@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" + integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" - integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== +"@bazel/typescript@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" + integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" - integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== +"@bazel/worker@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" + integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 09cc7ea65b..0b80cc5d70 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.5.3", + "@bazel/typescript": "^5.5.4", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 05112c0304..bc6fbb8e2a 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,20 +12,20 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" - integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== +"@bazel/typescript@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" + integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" - integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== +"@bazel/worker@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" + integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 1281ae2a8c..4969336229 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.3", + "@bazel/jasmine": "^5.5.4", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 73b2aa8512..251e8f1440 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.3.tgz#90aa34218287ce1cc79e08274f4aa63460a4a1b2" - integrity sha512-dEgppnYPPot9c5EudnsaMKQHi8Su7rpKO5ENXWOqRxwuGCm1TvkyDvJghUbxpq9TpFqn7L39mJ+LB7IPYNF9TQ== +"@bazel/jasmine@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" + integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 00f9d4bf49..62b48f56f1 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.5.3", - "@bazel/typescript": "^5.5.3", + "@bazel/concatjs": "^5.5.4", + "@bazel/typescript": "^5.5.4", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 21824f83ca..35a617a5e0 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,29 +2,29 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.3.tgz#5d5704db97d0014f700dbbd77ef4a4b3666ce865" - integrity sha512-YR8agkKikd/1pzFM9re5AFeFY6o8QA/C22RzVAYnZaKd7YMf19L7NchKKYwPTiDTy6lLhPqWMliYijR8RZ9ECA== +"@bazel/concatjs@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.4.tgz#8d307e50e88305d176b5ab83b106cbe7e9b922c9" + integrity sha512-C2EQM4HECsw7JKhPqeH+36hROExTxNgi25jItmVqF1ap2Z2F2sAdfDdBJTCCCiFLKv1+2TQLSej/wmoS4MvrSw== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" - integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== +"@bazel/typescript@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" + integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" - integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== +"@bazel/worker@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" + integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 4c4da02d36..4504823d9a 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.5.3", - "@bazel/rollup": "^5.5.3", - "@bazel/terser": "^5.5.3", - "@bazel/typescript": "^5.5.3", + "@bazel/protractor": "^5.5.4", + "@bazel/rollup": "^5.5.4", + "@bazel/terser": "^5.5.4", + "@bazel/typescript": "^5.5.4", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index f18388c646..823a58fb30 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,37 +655,37 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.3.tgz#1c30b4b063b7c65809907ef8d08c0fa455449f9b" - integrity sha512-VvZ/WOVoZxuuMm+4ZQwDgY+Hl8ptcyteje9hORsrukhHOuTjYdxPfejtTRBdYi26dMggxx8mqaM4UzFD/XR/yA== +"@bazel/protractor@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.4.tgz#f4acd761aa94cecb5799e4eb933570796d9c6773" + integrity sha512-U0j43bxLXSXl0FFyCxT6hGPAfMg9fN9gSkRQnZZiEX2cEoqeJOBP4/6A6qYcl9esAQ4zIiNEzHhmDLpAWImVsA== -"@bazel/rollup@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.3.tgz#f4e5a3101b7acd6fe5a448c1456c91a3b6c2a840" - integrity sha512-1P4DDNLBWLrKwNhS+1bp3Odrg8bhFGxDiq9/hfeezRnIuvc8o2ZTyCYbbUN2bN8cjH5hAfAOXvoq73cmE33ahQ== +"@bazel/rollup@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.4.tgz#8792fcbf4d911db644f343e6a00f33b90bacbb3e" + integrity sha512-8YhMcm7lkO2OGUatnxhSaqoYgkHJNoC9i0r6EBUuB94Bq6K7QdplWmTUtfpS15O2ObouLEPpnrt4CiE0vo1EzQ== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" -"@bazel/terser@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.3.tgz#d8471bb2b2c2f81f31a13545c17090fb7de78208" - integrity sha512-4QNPwlGJk+fdL4gLIdMPB72XfKPbcvcWmnDBGvRB6TfdTXRt3+78AdZD5Q6Cw9U6Ov67sHRCXqtybWQnTCxF9g== +"@bazel/terser@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.4.tgz#4304ca003a6606a22d3d2c0e28e4aa982a4ceb6b" + integrity sha512-M+UncSFXmPo+c2uqFfXUrfpsx0mSb1PaMYWaXi1U484SIbAr135QLRShuPmuQGaAWr6Ec3VrFTJKbDHHgTFpwQ== -"@bazel/typescript@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.3.tgz#3505f92c0bb9598e7ef090dec75f52a1eceab26b" - integrity sha512-DGlzz2RmzRrNWhoL1ynr62qsTk5cUzjIJj2MreeQVoYHQZfB3FCCu/TGtDS5xyEbfWhsn7Zwo5qpOxvdYiPWng== +"@bazel/typescript@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" + integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== dependencies: - "@bazel/worker" "5.5.3" + "@bazel/worker" "5.5.4" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" - integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== +"@bazel/worker@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" + integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 736680cdaf..552a0c6eb6 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.5.3" + "@bazel/worker": "^5.5.4" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 1e34903c14..fdefcdd5d1 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.3.tgz#3c23135a4e9d6c8ef05f1de85bc3c0c30df2ad38" - integrity sha512-Wm0istBBko5w2ddDwCK4rvDQrWfeFGaWdG3iTNkYAHKfQrkgYeMucMoAbFB6LZ87KZKuBEN9KSDq+fi8MXtGlw== +"@bazel/worker@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" + integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== dependencies: google-protobuf "^3.6.1" From b341421df6c469ec31942ac0abe2ed2eeeab605a Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 26 Sep 2022 17:39:53 -0700 Subject: [PATCH 604/668] fix: canonicalize @platforms//cpu:aarch64 (#3555) This is defined as an alias to :arm64: https://github.com/bazelbuild/platforms/blob/212a486d66569b29c95b00364e2584e80fd08614/cpu/BUILD#L16-L20 but toolchain resolution doesn't understand the two to be equivalent. Fixes https://github.com/aspect-build/rules_js/issues/469 --- nodejs/private/toolchains_repo.bzl | 4 ++-- packages/concatjs/devserver/BUILD.bazel | 2 +- toolchains/esbuild/esbuild_packages.bzl | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/nodejs/private/toolchains_repo.bzl b/nodejs/private/toolchains_repo.bzl index 0fc40ef965..5c874f48a9 100644 --- a/nodejs/private/toolchains_repo.bzl +++ b/nodejs/private/toolchains_repo.bzl @@ -27,7 +27,7 @@ PLATFORMS = { "linux_arm64": struct( compatible_with = [ "@platforms//os:linux", - "@platforms//cpu:aarch64", + "@platforms//cpu:arm64", ], ), "linux_s390x": struct( @@ -51,7 +51,7 @@ PLATFORMS = { "darwin_arm64": struct( compatible_with = [ "@platforms//os:macos", - "@platforms//cpu:aarch64", + "@platforms//cpu:arm64", ], ), "windows_amd64": struct( diff --git a/packages/concatjs/devserver/BUILD.bazel b/packages/concatjs/devserver/BUILD.bazel index 90f825ce92..fe7d70d651 100644 --- a/packages/concatjs/devserver/BUILD.bazel +++ b/packages/concatjs/devserver/BUILD.bazel @@ -103,7 +103,7 @@ config_setting( name = "linux_arm64", constraint_values = [ "@platforms//os:linux", - "@platforms//cpu:aarch64", + "@platforms//cpu:arm64", ], ) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index a6c1b0d143..9cf838498e 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -30,7 +30,7 @@ ESBUILD_PACKAGES = struct( binary_path = "bin/esbuild", exec_compatible_with = [ "@platforms//os:macos", - "@platforms//cpu:aarch64", + "@platforms//cpu:arm64", ], ), "linux_amd64": struct( @@ -52,7 +52,7 @@ ESBUILD_PACKAGES = struct( binary_path = "bin/esbuild", exec_compatible_with = [ "@platforms//os:linux", - "@platforms//cpu:aarch64", + "@platforms//cpu:arm64", ], ), "windows_amd64": struct( From f297e81d87b66a57d9af53c4465faa83edbb3294 Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Mon, 26 Sep 2022 17:40:19 -0700 Subject: [PATCH 605/668] fix(typescript): include all .json in js_library DeclarationInfo (#3556) Fixes #3551 --- internal/js_library/js_library.bzl | 3 ++- internal/js_library/test/transitive/BUILD.bazel | 15 ++++++++++++++- internal/js_library/test/transitive/a.d.ts | 1 + internal/js_library/test/transitive/e.json | 3 +++ .../transitive/transitive_declarations_test.bzl | 4 ++-- 5 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 internal/js_library/test/transitive/e.json diff --git a/internal/js_library/js_library.bzl b/internal/js_library/js_library.bzl index d08fd49eeb..d387f946b2 100644 --- a/internal/js_library/js_library.bzl +++ b/internal/js_library/js_library.bzl @@ -172,8 +172,9 @@ def _impl(ctx): ( file.path.endswith(".d.ts") or file.path.endswith(".d.ts.map") or + # Any .json can produce types: https://www.typescriptlang.org/tsconfig/#resolveJsonModule # package.json may be required to resolve "typings" key - file.path.endswith("/package.json") + file.path.endswith(".json") ) and # exclude eg. external/npm/node_modules/protobufjs/node_modules/@types/node/index.d.ts # these would be duplicates of the typings provided directly in another dependency. diff --git a/internal/js_library/test/transitive/BUILD.bazel b/internal/js_library/test/transitive/BUILD.bazel index 43ecbd803f..1c4ce197f5 100644 --- a/internal/js_library/test/transitive/BUILD.bazel +++ b/internal/js_library/test/transitive/BUILD.bazel @@ -1,6 +1,7 @@ load("//:index.bzl", "js_library") load(":transitive_declarations_test.bzl", "transitive_declarations_test_suite") load("//packages/typescript:index.bzl", "ts_project") +load("@bazel_skylib//rules:build_test.bzl", "build_test") js_library( name = "c", @@ -19,7 +20,10 @@ ts_project( js_library( name = "a", - srcs = ["a.d.ts"], + srcs = [ + "a.d.ts", + "e.json", + ], deps = ["b"], ) @@ -29,3 +33,12 @@ js_library( ) transitive_declarations_test_suite() + +build_test( + name = "json_import", + targets = [ + "c", + "b", + "a", + ], +) diff --git a/internal/js_library/test/transitive/a.d.ts b/internal/js_library/test/transitive/a.d.ts index 106d610ab9..8872300b5f 100644 --- a/internal/js_library/test/transitive/a.d.ts +++ b/internal/js_library/test/transitive/a.d.ts @@ -1 +1,2 @@ export declare const a: string; +export * as Foo from "./e.json"; \ No newline at end of file diff --git a/internal/js_library/test/transitive/e.json b/internal/js_library/test/transitive/e.json new file mode 100644 index 0000000000..19db9a1cc7 --- /dev/null +++ b/internal/js_library/test/transitive/e.json @@ -0,0 +1,3 @@ +{ + "name": "test" +} \ No newline at end of file diff --git a/internal/js_library/test/transitive/transitive_declarations_test.bzl b/internal/js_library/test/transitive/transitive_declarations_test.bzl index 3ee6cba0f8..f90b392205 100644 --- a/internal/js_library/test/transitive/transitive_declarations_test.bzl +++ b/internal/js_library/test/transitive/transitive_declarations_test.bzl @@ -19,9 +19,9 @@ def _impl(ctx): return unittest.end(env) transitive_declarations_test = unittest.make(_impl, attrs = { - "expected_declarations": attr.string_list(default = ["a.d.ts"]), + "expected_declarations": attr.string_list(default = ["a.d.ts", "e.json"]), "lib": attr.label(default = ":terminal"), - "expected_runfiles": attr.string_list(default = ["a.d.ts", "b.js", "c.d.ts", "c.txt"]), + "expected_runfiles": attr.string_list(default = ["a.d.ts", "b.js", "c.d.ts", "c.txt", "e.json"]), }) def transitive_declarations_test_suite(): From acf88a18b9c7be7ed7b50c7c1cb2aa3396bf3ab1 Mon Sep 17 00:00:00 2001 From: Joey Perrott Date: Mon, 26 Sep 2022 18:41:36 -0600 Subject: [PATCH 606/668] feat: add support for darwin arm for concatjs (#3554) --- packages/concatjs/devserver/BUILD.bazel | 27 +++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/packages/concatjs/devserver/BUILD.bazel b/packages/concatjs/devserver/BUILD.bazel index fe7d70d651..d0b267d9dd 100644 --- a/packages/concatjs/devserver/BUILD.bazel +++ b/packages/concatjs/devserver/BUILD.bazel @@ -83,6 +83,14 @@ filegroup( visibility = ["//visibility:public"], ) +filegroup( + name = "devserver_darwin_arm64", + srcs = ["devserver-darwin_arm64"], + # Don't build on CI + tags = ["manual"], + visibility = ["//visibility:public"], +) + config_setting( name = "darwin_x64", constraint_values = [ @@ -91,6 +99,14 @@ config_setting( ], ) +config_setting( + name = "darwin_arm64", + constraint_values = [ + "@platforms//os:osx", + "@platforms//cpu:arm64", + ], +) + config_setting( name = "linux_x64", constraint_values = [ @@ -134,6 +150,7 @@ config_setting( filegroup( name = "devserver", srcs = select({ + ":darwin_arm64": [":devserver_darwin_arm64"], ":darwin_x64": [":devserver_darwin_amd64"], ":linux_arm64": [":devserver_linux_arm64"], ":linux_s390x": [":devserver_linux_s390x"], @@ -204,4 +221,14 @@ go_binary( visibility = ["//visibility:public"], ) +go_binary( + name = "devserver-darwin_arm64", + out = "devserver-darwin_arm64", + embed = [":go_default_library"], + goarch = "arm64", + goos = "darwin", + pure = "on", + visibility = ["//visibility:public"], +) + # END-INTERNAL From e743399631bca9ce2a3aaa08b481508f616778db Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Mon, 26 Sep 2022 20:41:58 -0400 Subject: [PATCH 607/668] Update NodeJS Versions (#3546) Co-authored-by: alexeagle --- nodejs/private/node_versions.bzl | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index a5a87d1bfe..7524991002 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1558,6 +1558,13 @@ NODE_VERSIONS = { "14.20.0-linux_s390x": ("node-v14.20.0-linux-s390x.tar.xz", "node-v14.20.0-linux-s390x", "aa8266dcc04b7b145ced4cd30bbfec253898af657178ab3c66d52295250bdebe"), "14.20.0-linux_amd64": ("node-v14.20.0-linux-x64.tar.xz", "node-v14.20.0-linux-x64", "c3722dc5c0bc90efc0872328f5bb7c602002958e4e7e97c15ec29a96e3ac3b98"), "14.20.0-windows_amd64": ("node-v14.20.0-win-x64.zip", "node-v14.20.0-win-x64", "617eb0dc4c1e55501c091942f677f9aeadf52c120bc593e9454297e1eacb7e59"), + # 14.20.1 + "14.20.1-darwin_amd64": ("node-v14.20.1-darwin-x64.tar.gz", "node-v14.20.1-darwin-x64", "7fe00e1e5949c9b99d0b888b9d32b8b2f35a117cd3a94a16c0a2524cb71e3c59"), + "14.20.1-linux_arm64": ("node-v14.20.1-linux-arm64.tar.xz", "node-v14.20.1-linux-arm64", "8d9e4792b14a1340f08aa35b7e604c0d6151429952ec00b533be1d94ee23896b"), + "14.20.1-linux_ppc64le": ("node-v14.20.1-linux-ppc64le.tar.xz", "node-v14.20.1-linux-ppc64le", "201ab2b87d7fd65ed1e1816cc2c4af8ff7748f57875ac6e4546a2ef2bdb8053c"), + "14.20.1-linux_s390x": ("node-v14.20.1-linux-s390x.tar.xz", "node-v14.20.1-linux-s390x", "572e93ab6b49e6f859abf1ad736313cf7634791304bcd0d8477368b01af4ed18"), + "14.20.1-linux_amd64": ("node-v14.20.1-linux-x64.tar.xz", "node-v14.20.1-linux-x64", "2938c38c3654810f99101c9dc91e4783f14ed94eba878fef2906b6a9b95868a8"), + "14.20.1-windows_amd64": ("node-v14.20.1-win-x64.zip", "node-v14.20.1-win-x64", "b9b1f99d50d0cca7755ba25211e0dd1d3b39db56805631f551b53a6ce81f8731"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), @@ -1916,6 +1923,14 @@ NODE_VERSIONS = { "16.17.0-linux_s390x": ("node-v16.17.0-linux-s390x.tar.xz", "node-v16.17.0-linux-s390x", "982b36beda88cd10cfe5ca3ef832fe6a3e3b605c39de0a04420cdeab31a39420"), "16.17.0-linux_amd64": ("node-v16.17.0-linux-x64.tar.xz", "node-v16.17.0-linux-x64", "f0867d7a17a4d0df7dbb7df9ac3f9126c2b58f75450647146749ef296b31b49b"), "16.17.0-windows_amd64": ("node-v16.17.0-win-x64.zip", "node-v16.17.0-win-x64", "c1a3be05342166cb9304d01da7ff8b23df6d4b16f9c98ae33b9b4fff79d8d0e2"), + # 16.17.1 + "16.17.1-darwin_arm64": ("node-v16.17.1-darwin-arm64.tar.gz", "node-v16.17.1-darwin-arm64", "f9f02f7872e2e8ee54320fce13deb9d56904f32bb0615b6e21aa3371d8899150"), + "16.17.1-darwin_amd64": ("node-v16.17.1-darwin-x64.tar.gz", "node-v16.17.1-darwin-x64", "3db26761ad8493b894d42260d7e65094b7af9bc473588739e61bc1c32d6ff955"), + "16.17.1-linux_arm64": ("node-v16.17.1-linux-arm64.tar.xz", "node-v16.17.1-linux-arm64", "3dfb8fd8f6b97df69cdc56524abc906c50ef1d0bf091188616802e6c7c731389"), + "16.17.1-linux_ppc64le": ("node-v16.17.1-linux-ppc64le.tar.xz", "node-v16.17.1-linux-ppc64le", "70305934661f89fca64053b85317a75f233d5e3fdb2caa6546a19262a519cf20"), + "16.17.1-linux_s390x": ("node-v16.17.1-linux-s390x.tar.xz", "node-v16.17.1-linux-s390x", "1a47f604944c6aff37cb7483503155671cdb34bda9bfb8962007bc440fa04d77"), + "16.17.1-linux_amd64": ("node-v16.17.1-linux-x64.tar.xz", "node-v16.17.1-linux-x64", "06ba2eb34aa385967f5f58c87a44753f83212f6cccea892b33f80a2e7fda8384"), + "16.17.1-windows_amd64": ("node-v16.17.1-win-x64.zip", "node-v16.17.1-win-x64", "ed290151efb417262b9808a70738d4ab79e9d53653a6a9f4b8dd97912e279dce"), # 17.0.0 "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), @@ -2108,4 +2123,20 @@ NODE_VERSIONS = { "18.8.0-linux_s390x": ("node-v18.8.0-linux-s390x.tar.xz", "node-v18.8.0-linux-s390x", "5b64ad16d05cbd771552ac7bb08f1349005f7303c9fa663fbb5ae5db88eb325a"), "18.8.0-linux_amd64": ("node-v18.8.0-linux-x64.tar.xz", "node-v18.8.0-linux-x64", "c4add613391e51406caad37fafe12ef67eb53eeff11f233f63cc65e643bf6700"), "18.8.0-windows_amd64": ("node-v18.8.0-win-x64.zip", "node-v18.8.0-win-x64", "b53996eac3eccd229b647ec042f338e4b4ba00352ece05b2e3162e25cb19ab19"), + # 18.9.0 + "18.9.0-darwin_arm64": ("node-v18.9.0-darwin-arm64.tar.gz", "node-v18.9.0-darwin-arm64", "60300b40f539fc93005859fcb7ea585bfd111800e90b6ee744a07f2380512bbb"), + "18.9.0-darwin_amd64": ("node-v18.9.0-darwin-x64.tar.gz", "node-v18.9.0-darwin-x64", "dce1144cbfc01e03c2e84582461c3ce83541968b2b52a3d3a6f2bbfb09183fba"), + "18.9.0-linux_arm64": ("node-v18.9.0-linux-arm64.tar.xz", "node-v18.9.0-linux-arm64", "3ec898c66916ab7e245c34f402c091c50bcaa325617f692a6b62dc8d9c06baa0"), + "18.9.0-linux_ppc64le": ("node-v18.9.0-linux-ppc64le.tar.xz", "node-v18.9.0-linux-ppc64le", "1b8fadd2d879d2a8b6ee97fcfc0caaa0e1190026e565c097c898824541cd2d86"), + "18.9.0-linux_s390x": ("node-v18.9.0-linux-s390x.tar.xz", "node-v18.9.0-linux-s390x", "86d55c4f495e74e8a9d03e4e34ef4f2ee6ec6ab187ecedf3e430e93baf9faea0"), + "18.9.0-linux_amd64": ("node-v18.9.0-linux-x64.tar.xz", "node-v18.9.0-linux-x64", "0137e43f5492dd97b6ef1f39ea4581975016e5f1e70db461d7292c6853ace066"), + "18.9.0-windows_amd64": ("node-v18.9.0-win-x64.zip", "node-v18.9.0-win-x64", "d7a9c9e8a36259d1e15052c135fbd11937d0f0485360e402e833522076233a7a"), + # 18.9.1 + "18.9.1-darwin_arm64": ("node-v18.9.1-darwin-arm64.tar.gz", "node-v18.9.1-darwin-arm64", "289dca525c5535bddf389b69386ceb12d7c77eeae9aa2f666652877f982f9b5d"), + "18.9.1-darwin_amd64": ("node-v18.9.1-darwin-x64.tar.gz", "node-v18.9.1-darwin-x64", "ef7d92bb3b21b50242175483dca6ccd98052d6f4be3ce5b9ae55f0b95c0db25d"), + "18.9.1-linux_arm64": ("node-v18.9.1-linux-arm64.tar.xz", "node-v18.9.1-linux-arm64", "d4edf28b695374faafc944f291151bf2fcfcf4b575207eadaee86a2c2aa1cbbe"), + "18.9.1-linux_ppc64le": ("node-v18.9.1-linux-ppc64le.tar.xz", "node-v18.9.1-linux-ppc64le", "3b892a3f3f37d262f344b2cbf0a2aa1deb8534c3674d42a256f5153df409c087"), + "18.9.1-linux_s390x": ("node-v18.9.1-linux-s390x.tar.xz", "node-v18.9.1-linux-s390x", "eb0cc3db68e17faab8d60ad8e69f0a21eaf14dfd593c4f1b7117d49f51baaf43"), + "18.9.1-linux_amd64": ("node-v18.9.1-linux-x64.tar.xz", "node-v18.9.1-linux-x64", "0777cf4e281359061a6b5d0afe6750f5efd0e874f489a5ebb53ec8b8f77e8b82"), + "18.9.1-windows_amd64": ("node-v18.9.1-win-x64.zip", "node-v18.9.1-win-x64", "763e691ed8f51b8664da4dcc5a0f5d428dbd69d4162630a6fcf366e5e9e25e81"), } From ffa3ffbdfe1b5bd66a00bd9419554d49560fc46f Mon Sep 17 00:00:00 2001 From: Derek Cormier Date: Mon, 26 Sep 2022 20:19:16 -0700 Subject: [PATCH 608/668] fix(builtin): properly quote env vars passed to nodejs_binary (#3553) --- internal/node/node.bzl | 2 +- internal/node/test/BUILD.bazel | 1 + internal/node/test/env.spec.js | 5 +++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 6bf31c2a2e..18d7ce432a 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -204,7 +204,7 @@ def _nodejs_binary_impl(ctx, data = [], runfiles = [], expanded_args = []): # Add all env vars from the ctx attr for [key, value] in ctx.attr.env.items(): - env_vars += "export %s=%s\n" % (key, ctx.expand_make_variables("env", expand_location_into_runfiles(ctx, value, data), {})) + env_vars += "export %s=\"%s\"\n" % (key, ctx.expand_make_variables("env", expand_location_into_runfiles(ctx, value, data), {})) # While we can derive the workspace from the pwd when running locally # because it is in the execroot path `execroot/my_wksp`, on RBE the diff --git a/internal/node/test/BUILD.bazel b/internal/node/test/BUILD.bazel index b4e1a324cb..b7bf8823cd 100644 --- a/internal/node/test/BUILD.bazel +++ b/internal/node/test/BUILD.bazel @@ -410,6 +410,7 @@ nodejs_binary( env = { "LOC": "$(location :dump_build_env.js)", "SOME_TEST_ENV": "$(SOME_TEST_ENV)", + "BACKSLASHES": "C:\\some path\\on\\windows.exe", }, ) diff --git a/internal/node/test/env.spec.js b/internal/node/test/env.spec.js index 4a8a772abb..455a864386 100644 --- a/internal/node/test/env.spec.js +++ b/internal/node/test/env.spec.js @@ -123,4 +123,9 @@ describe('launcher.sh environment', function() { const env = require(runfiles.resolvePackageRelative('dump_build_env_attr.json')); expect(env['SOME_TEST_ENV']).toBe('some_value') }); + + it('should correctly pass environment variables with backslashes', function() { + const env = require(runfiles.resolvePackageRelative('dump_build_env_attr.json')); + expect(env['BACKSLASHES']).toBe('C:\\some path\\on\\windows.exe'); + }); }); From bfce9c0cae110391c81a9925922d031ea3d332f5 Mon Sep 17 00:00:00 2001 From: Kate Murphy Date: Tue, 30 Aug 2022 11:01:42 -0700 Subject: [PATCH 609/668] refactor(examples): add protobufjs-cli to package.json and yarn.lock --- examples/protobufjs/package.json | 1 + examples/protobufjs/yarn.lock | 219 ++++++++++++++++++++++++++++++- 2 files changed, 218 insertions(+), 2 deletions(-) diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index bcedad23a9..e0a6266790 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -16,6 +16,7 @@ "long": "4.0.0", "minimist": "^1.2.0", "protobufjs": "=6.8.8", + "protobufjs-cli": "^1.0.1", "semver": "^5.5.0", "tmp": "0.0.33", "typescript": "^3.3.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 970f95ca29..e347952172 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -110,11 +110,29 @@ resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.8.2.tgz#6ae4d8740c0da5d5a627df725b4eed71b8e36668" integrity sha512-RabEJPjYMpjWqW1qYj4k0rlgP5uzyguoc0yxedJdq7t5h19MYvqhjCR1evM3raZ/peHRxp1Qfl24iawvkibSug== +"@types/linkify-it@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-3.0.2.tgz#fd2cd2edbaa7eaac7e7f3c1748b52a19143846c9" + integrity sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA== + "@types/long@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" integrity sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== +"@types/markdown-it@^12.2.3": + version "12.2.3" + resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.2.3.tgz#0d6f6e5e413f8daaa26522904597be3d6cd93b51" + integrity sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ== + dependencies: + "@types/linkify-it" "*" + "@types/mdurl" "*" + +"@types/mdurl@*": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" + integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== + "@types/node@11.11.1": version "11.11.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.1.tgz#9ee55ffce20f72e141863b0036a6e51c6fc09a1f" @@ -137,6 +155,11 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" @@ -147,6 +170,11 @@ acorn@^5.5.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== +acorn@^8.8.0: + version "8.8.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + ansi-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" @@ -159,7 +187,7 @@ ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -173,6 +201,11 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -191,6 +224,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -222,6 +262,13 @@ catharsis@^0.8.11: dependencies: lodash "^4.17.14" +catharsis@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.9.0.tgz#40382a168be0e6da308c277d3a2b3eb40c7d2121" + integrity sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A== + dependencies: + lodash "^4.17.15" + chalk@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -231,6 +278,14 @@ chalk@^2.4.1: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -300,6 +355,11 @@ entities@~2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== +entities@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -315,7 +375,7 @@ escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escodegen@^1.9.1: +escodegen@^1.13.0, escodegen@^1.9.1: version "1.14.3" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== @@ -327,6 +387,11 @@ escodegen@^1.9.1: optionalDependencies: source-map "~0.6.1" +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + espree@^3.5.4: version "3.5.4" resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" @@ -335,6 +400,15 @@ espree@^3.5.4: acorn "^5.5.0" acorn-jsx "^3.0.0" +espree@^9.0.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" + integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -345,6 +419,11 @@ estraverse@^4.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -418,6 +497,17 @@ glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.0.0: + version "8.0.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + 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" + google-protobuf@^3.6.1: version "3.17.3" resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.17.3.tgz#f87595073545a77946c8f0b67c302c5f7646d700" @@ -522,6 +612,13 @@ js2xmlparser@^4.0.1: dependencies: xmlcreate "^2.0.3" +js2xmlparser@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.2.tgz#2a1fdf01e90585ef2ae872a01bc169c6a8d5e60a" + integrity sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA== + dependencies: + xmlcreate "^2.0.4" + jsdoc@^3.5.5: version "3.6.6" resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.6.tgz#9fe162bbdb13ee7988bf74352b5147565bcfd8e1" @@ -542,6 +639,27 @@ jsdoc@^3.5.5: taffydb "2.6.2" underscore "~1.10.2" +jsdoc@^3.6.3: + version "3.6.11" + resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.11.tgz#8bbb5747e6f579f141a5238cbad4e95e004458ce" + integrity sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg== + dependencies: + "@babel/parser" "^7.9.4" + "@types/markdown-it" "^12.2.3" + bluebird "^3.7.2" + catharsis "^0.9.0" + escape-string-regexp "^2.0.0" + js2xmlparser "^4.0.2" + klaw "^3.0.0" + markdown-it "^12.3.2" + markdown-it-anchor "^8.4.1" + marked "^4.0.10" + mkdirp "^1.0.4" + requizzle "^0.2.3" + strip-json-comments "^3.1.0" + taffydb "2.6.2" + underscore "~1.13.2" + klaw@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/klaw/-/klaw-3.0.0.tgz#b11bec9cf2492f06756d6e809ab73a2910259146" @@ -564,6 +682,13 @@ linkify-it@^2.0.0: dependencies: uc.micro "^1.0.1" +linkify-it@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" + integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== + dependencies: + uc.micro "^1.0.1" + locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" @@ -576,11 +701,23 @@ lodash@^4.17.14: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +lodash@^4.17.15: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + long@4.0.0, long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + make-dir@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" @@ -593,6 +730,11 @@ markdown-it-anchor@^5.2.7: resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz#d549acd64856a8ecd1bea58365ef385effbac744" integrity sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA== +markdown-it-anchor@^8.4.1: + version "8.6.4" + resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.6.4.tgz#affb8aa0910a504c114e9fcad53ac3a5b907b0e6" + integrity sha512-Ul4YVYZNxMJYALpKtu+ZRdrryYt/GlQ5CK+4l1bp/gWXOG2QWElt6AqF3Mih/wfUKdZbNAZVXGR73/n6U/8img== + markdown-it@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-10.0.0.tgz#abfc64f141b1722d663402044e43927f1f50a8dc" @@ -604,11 +746,27 @@ markdown-it@^10.0.0: mdurl "^1.0.1" uc.micro "^1.0.5" +markdown-it@^12.3.2: + version "12.3.2" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" + integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== + dependencies: + argparse "^2.0.1" + entities "~2.1.0" + linkify-it "^3.0.1" + mdurl "^1.0.1" + uc.micro "^1.0.5" + marked@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/marked/-/marked-0.8.2.tgz#4faad28d26ede351a7a1aaa5fec67915c869e355" integrity sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw== +marked@^4.0.10: + version "4.1.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-4.1.0.tgz#3fc6e7485f21c1ca5d6ec4a39de820e146954796" + integrity sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA== + mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" @@ -621,6 +779,13 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" +minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -689,6 +854,22 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= +protobufjs-cli@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/protobufjs-cli/-/protobufjs-cli-1.0.1.tgz#282d7b9b0fd90e72a2a61452c1f5710aacc013e2" + integrity sha512-d7m/aaXimDTaVvvPdU0HFwzieKJqo3x+z6iVly79jqLFyg5EmY9tl3vGbBqdytcOzT/acriOhOtB4xj3Kqixmw== + dependencies: + chalk "^4.0.0" + escodegen "^1.13.0" + espree "^9.0.0" + estraverse "^5.1.0" + glob "^8.0.0" + jsdoc "^3.6.3" + minimist "^1.2.0" + semver "^7.1.2" + tmp "^0.2.1" + uglify-js "^3.7.7" + protobufjs@=6.8.8: version "6.8.8" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" @@ -747,6 +928,13 @@ semver@^6.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.1.2: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -843,6 +1031,13 @@ tmp@0.0.33: dependencies: os-tmpdir "~1.0.2" +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + tslib@^1.8.1: version "1.10.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" @@ -877,11 +1072,21 @@ uglify-js@^3.3.25: resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.12.5.tgz#83241496087c640efe9dfc934832e71725aba008" integrity sha512-SgpgScL4T7Hj/w/GexjnBHi3Ien9WS1Rpfg5y91WXMj9SY997ZCQU76mH4TpLwwfmMvoOU8wiaRkIf6NaH3mtg== +uglify-js@^3.7.7: + version "3.17.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.0.tgz#55bd6e9d19ce5eef0d5ad17cd1f587d85b180a85" + integrity sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg== + underscore@~1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== +underscore@~1.13.2: + version "1.13.4" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.4.tgz#7886b46bbdf07f768e0052f1828e1dcab40c0dee" + integrity sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ== + v8-to-istanbul@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz#5b95cef45c0f83217ec79f8fc7ee1c8b486aee07" @@ -922,11 +1127,21 @@ xmlcreate@^2.0.3: resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.3.tgz#df9ecd518fd3890ab3548e1b811d040614993497" integrity sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ== +xmlcreate@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.4.tgz#0c5ab0f99cdd02a81065fa9cd8f8ae87624889be" + integrity sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg== + y18n@^5.0.5: version "5.0.5" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + yargs-parser@^20.0.0, yargs-parser@^20.2.2: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" From 863729d7e8fc3fae0c1b0be680a175e6d93d2be5 Mon Sep 17 00:00:00 2001 From: Kate Murphy Date: Tue, 30 Aug 2022 11:02:25 -0700 Subject: [PATCH 610/668] refactor(examples): use protobufjs-cli instead of protobufjs to build protos --- examples/protobufjs/defs.bzl | 31 +++---------------------------- 1 file changed, 3 insertions(+), 28 deletions(-) diff --git a/examples/protobufjs/defs.bzl b/examples/protobufjs/defs.bzl index 169587a67c..94f7596bde 100644 --- a/examples/protobufjs/defs.bzl +++ b/examples/protobufjs/defs.bzl @@ -1,34 +1,9 @@ "Illustrate how to wrap pbjs and pbts from protobufjs" load("@build_bazel_rules_nodejs//:index.bzl", "js_library") - -# TODO switch to protobufjs-cli when its published -# https://github.com/protobufjs/protobuf.js/commit/da34f43ccd51ad97017e139f137521782f5ef119 -load("@npm//protobufjs:index.bzl", "pbjs", "pbts") +load("@npm//protobufjs-cli:index.bzl", "pbjs", "pbts") load("@rules_proto//proto:defs.bzl", "ProtoInfo") -# protobuf.js relies on these packages, but does not list them as dependencies -# in its package.json. -# Instead they are listed under "cliDependencies" -# (see https://unpkg.com/protobufjs@6.10.2/package.json) -# When run, the CLI attempts to run `npm install` at runtime to get them. -# This fails under Bazel as it tries to access the npm cache outside of the sandbox. -# Per Bazel semantics, all dependencies should be pre-declared. -# Note, you'll also need to install all of these in your package.json! -# (This should be fixed when we switch to protobufjs-cli) -_PROTOBUFJS_CLI_DEPS = ["@npm//%s" % s for s in [ - "chalk", - "escodegen", - "espree", - "estraverse", - "glob", - "jsdoc", - "minimist", - "semver", - "tmp", - "uglify-js", -]] - def _proto_sources_impl(ctx): return DefaultInfo(files = ctx.attr.proto[ProtoInfo].transitive_sources) @@ -69,7 +44,7 @@ def protobufjs_library(name, proto, **kwargs): # Transform .proto files to a single _pb.js file named after the macro pbjs( name = js_target, - data = [proto_target] + _PROTOBUFJS_CLI_DEPS, + data = [proto_target], # Arguments documented at # https://github.com/protobufjs/protobuf.js/tree/6.8.8#pbjs-for-javascript args = [ @@ -85,7 +60,7 @@ def protobufjs_library(name, proto, **kwargs): # Transform the _pb.js file to a .d.ts file with TypeScript types pbts( name = ts_target, - data = [js_target] + _PROTOBUFJS_CLI_DEPS, + data = [js_target], # Arguments documented at # https://github.com/protobufjs/protobuf.js/tree/6.8.8#pbts-for-typescript args = [ From fd2bf8522f3eb0a23c38b149a795291b74ef647c Mon Sep 17 00:00:00 2001 From: alexeagle Date: Tue, 27 Sep 2022 03:43:55 +0000 Subject: [PATCH 611/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 181 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 101 insertions(+), 94 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 9cf838498e..a4a076419d 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.14.53" -_DARWIN_AMD64_SHA = "8f3b4c241e9f0454841dbc552b8c7cc9da31efa119726b7cfc5578af64511f22" -_DARWIN_ARM64_SHA = "a781e2abd7c8acb19f06533f24b19c3412954529e10b300c7ad0e66d4b2467be" -_LINUX_AMD64_SHA = "3268b0e9e5a15d07a00b88a80b4b34355550b1c28396b7891ee3bebceb42cbc9" -_LINUX_ARM64_SHA = "181fce9835d7dd4d1e44778b84fa790c2b915cd6a66b98d5d9361be76af6d379" -_WINDOWS_AMD64_SHA = "ec68d8350e6e7e058944ab52361aa3316eaf4d01d432b3a8fa6d1665d1e1e78f" +_VERSION = "0.15.9" +_DARWIN_AMD64_SHA = "a855b6220c2ae3c796155f608c73e4c215ac51ef4fd922923ab961ad137c2c1d" +_DARWIN_ARM64_SHA = "2cb0f956575c232f460d9f951235e130d1207a3300a0b8159af704a3d9a687c7" +_LINUX_AMD64_SHA = "3aa4583f20c247fd9360c8bfab8f8260751b66228719cfc0a4b854bd83add0ce" +_LINUX_ARM64_SHA = "c83222618972f63e7e052d78c35ffc84ae364d1f98176165818693f5d039e591" +_WINDOWS_AMD64_SHA = "3958323fe5963ccd94b06e3f5012ca4944de76a53f5cf50ba0688f56d6317e4b" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 1ec93b974a..d0ad486ab2 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -3,158 +3,165 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@esbuild/android-arm": { + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.9.tgz", + "integrity": "sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ==", + "optional": true + }, "@esbuild/linux-loong64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.53.tgz", - "integrity": "sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.9.tgz", + "integrity": "sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA==", "optional": true }, "esbuild": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.53.tgz", - "integrity": "sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.9.tgz", + "integrity": "sha512-OnYr1rkMVxtmMHIAKZLMcEUlJmqcbxBz9QoBU8G9v455na0fuzlT/GLu6l+SRghrk0Mm2fSSciMmzV43Q8e0Gg==", "requires": { - "@esbuild/linux-loong64": "0.14.53", - "esbuild-android-64": "0.14.53", - "esbuild-android-arm64": "0.14.53", - "esbuild-darwin-64": "0.14.53", - "esbuild-darwin-arm64": "0.14.53", - "esbuild-freebsd-64": "0.14.53", - "esbuild-freebsd-arm64": "0.14.53", - "esbuild-linux-32": "0.14.53", - "esbuild-linux-64": "0.14.53", - "esbuild-linux-arm": "0.14.53", - "esbuild-linux-arm64": "0.14.53", - "esbuild-linux-mips64le": "0.14.53", - "esbuild-linux-ppc64le": "0.14.53", - "esbuild-linux-riscv64": "0.14.53", - "esbuild-linux-s390x": "0.14.53", - "esbuild-netbsd-64": "0.14.53", - "esbuild-openbsd-64": "0.14.53", - "esbuild-sunos-64": "0.14.53", - "esbuild-windows-32": "0.14.53", - "esbuild-windows-64": "0.14.53", - "esbuild-windows-arm64": "0.14.53" + "@esbuild/android-arm": "0.15.9", + "@esbuild/linux-loong64": "0.15.9", + "esbuild-android-64": "0.15.9", + "esbuild-android-arm64": "0.15.9", + "esbuild-darwin-64": "0.15.9", + "esbuild-darwin-arm64": "0.15.9", + "esbuild-freebsd-64": "0.15.9", + "esbuild-freebsd-arm64": "0.15.9", + "esbuild-linux-32": "0.15.9", + "esbuild-linux-64": "0.15.9", + "esbuild-linux-arm": "0.15.9", + "esbuild-linux-arm64": "0.15.9", + "esbuild-linux-mips64le": "0.15.9", + "esbuild-linux-ppc64le": "0.15.9", + "esbuild-linux-riscv64": "0.15.9", + "esbuild-linux-s390x": "0.15.9", + "esbuild-netbsd-64": "0.15.9", + "esbuild-openbsd-64": "0.15.9", + "esbuild-sunos-64": "0.15.9", + "esbuild-windows-32": "0.15.9", + "esbuild-windows-64": "0.15.9", + "esbuild-windows-arm64": "0.15.9" } }, "esbuild-android-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.53.tgz", - "integrity": "sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.9.tgz", + "integrity": "sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.53.tgz", - "integrity": "sha512-PC7KaF1v0h/nWpvlU1UMN7dzB54cBH8qSsm7S9mkwFA1BXpaEOufCg8hdoEI1jep0KeO/rjZVWrsH8+q28T77A==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.9.tgz", + "integrity": "sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.53.tgz", - "integrity": "sha512-gE7P5wlnkX4d4PKvLBUgmhZXvL7lzGRLri17/+CmmCzfncIgq8lOBvxGMiQ4xazplhxq+72TEohyFMZLFxuWvg==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.9.tgz", + "integrity": "sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.53.tgz", - "integrity": "sha512-otJwDU3hnI15Q98PX4MJbknSZ/WSR1I45il7gcxcECXzfN4Mrpft5hBDHXNRnCh+5858uPXBXA1Vaz2jVWLaIA==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.9.tgz", + "integrity": "sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.53.tgz", - "integrity": "sha512-WkdJa8iyrGHyKiPF4lk0MiOF87Q2SkE+i+8D4Cazq3/iqmGPJ6u49je300MFi5I2eUsQCkaOWhpCVQMTKGww2w==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.9.tgz", + "integrity": "sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.53.tgz", - "integrity": "sha512-9T7WwCuV30NAx0SyQpw8edbKvbKELnnm1FHg7gbSYaatH+c8WJW10g/OdM7JYnv7qkimw2ZTtSA+NokOLd2ydQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.9.tgz", + "integrity": "sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.53.tgz", - "integrity": "sha512-VGanLBg5en2LfGDgLEUxQko2lqsOS7MTEWUi8x91YmsHNyzJVT/WApbFFx3MQGhkf+XdimVhpyo5/G0PBY91zg==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.9.tgz", + "integrity": "sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.53.tgz", - "integrity": "sha512-pP/FA55j/fzAV7N9DF31meAyjOH6Bjuo3aSKPh26+RW85ZEtbJv9nhoxmGTd9FOqjx59Tc1ZbrJabuiXlMwuZQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.9.tgz", + "integrity": "sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.53.tgz", - "integrity": "sha512-/u81NGAVZMopbmzd21Nu/wvnKQK3pT4CrvQ8BTje1STXcQAGnfyKgQlj3m0j2BzYbvQxSy+TMck4TNV2onvoPA==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.9.tgz", + "integrity": "sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.53.tgz", - "integrity": "sha512-GDmWITT+PMsjCA6/lByYk7NyFssW4Q6in32iPkpjZ/ytSyH+xeEx8q7HG3AhWH6heemEYEWpTll/eui3jwlSnw==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.9.tgz", + "integrity": "sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.53.tgz", - "integrity": "sha512-d6/XHIQW714gSSp6tOOX2UscedVobELvQlPMkInhx1NPz4ThZI9uNLQ4qQJHGBGKGfu+rtJsxM4NVHLhnNRdWQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.9.tgz", + "integrity": "sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.53.tgz", - "integrity": "sha512-ndnJmniKPCB52m+r6BtHHLAOXw+xBCWIxNnedbIpuREOcbSU/AlyM/2dA3BmUQhsHdb4w3amD5U2s91TJ3MzzA==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.9.tgz", + "integrity": "sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.53.tgz", - "integrity": "sha512-yG2sVH+QSix6ct4lIzJj329iJF3MhloLE6/vKMQAAd26UVPVkhMFqFopY+9kCgYsdeWvXdPgmyOuKa48Y7+/EQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.9.tgz", + "integrity": "sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.53.tgz", - "integrity": "sha512-OCJlgdkB+XPYndHmw6uZT7jcYgzmx9K+28PVdOa/eLjdoYkeAFvH5hTwX4AXGLZLH09tpl4bVsEtvuyUldaNCg==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.9.tgz", + "integrity": "sha512-uDOQEH55wQ6ahcIKzQr3VyjGc6Po/xblLGLoUk3fVL1qjlZAibtQr6XRfy5wPJLu/M2o0vQKLq4lyJ2r1tWKcw==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.53.tgz", - "integrity": "sha512-gp2SB+Efc7MhMdWV2+pmIs/Ja/Mi5rjw+wlDmmbIn68VGXBleNgiEZG+eV2SRS0kJEUyHNedDtwRIMzaohWedQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.9.tgz", + "integrity": "sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.53.tgz", - "integrity": "sha512-eKQ30ZWe+WTZmteDYg8S+YjHV5s4iTxeSGhJKJajFfQx9TLZJvsJX0/paqwP51GicOUruFpSUAs2NCc0a4ivQQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.9.tgz", + "integrity": "sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.53.tgz", - "integrity": "sha512-OWLpS7a2FrIRukQqcgQqR1XKn0jSJoOdT+RlhAxUoEQM/IpytS3FXzCJM6xjUYtpO5GMY0EdZJp+ur2pYdm39g==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.9.tgz", + "integrity": "sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.53.tgz", - "integrity": "sha512-m14XyWQP5rwGW0tbEfp95U6A0wY0DYPInWBB7D69FAXUpBpBObRoGTKRv36lf2RWOdE4YO3TNvj37zhXjVL5xg==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.9.tgz", + "integrity": "sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz", - "integrity": "sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.9.tgz", + "integrity": "sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.53.tgz", - "integrity": "sha512-E+5Gvb+ZWts+00T9II6wp2L3KG2r3iGxByqd/a1RmLmYWVsSVUjkvIxZuJ3hYTIbhLkH5PRwpldGTKYqVz0nzQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.9.tgz", + "integrity": "sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 843592e398..8c1d37f783 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.14.53" + "esbuild": "0.15.9" } } From 3a28a0227c95a6557d738aa122aeb5385617d12e Mon Sep 17 00:00:00 2001 From: Marc Redemske Date: Mon, 4 Jul 2022 12:22:30 +0200 Subject: [PATCH 612/668] feat(create): introduce `--workspaceDir` flag users now can set a different name for the directory to create a workspace in the behaivior also changed, so it is possible to create a workspace e.g. in the current dir --- packages/create/index.js | 11 +++++++---- packages/create/test.js | 8 ++++++++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/create/index.js b/packages/create/index.js index a99f392e00..e523d29c72 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -53,6 +53,8 @@ function usage(error) { --packageManager=[yarn|npm] Select npm or yarn to install packages (default: npm if you ran npm/npx, yarn if you ran yarn create) --typescript Set up the workspace for TypeScript development + --workspaceDir Set a name for the directory containing the workspace + (default: workspace name) Run @bazel/create --help to see all options `); @@ -88,16 +90,17 @@ function main(argv, error = console.error, log = console.log) { log_verbose('Running with', process.argv); log_verbose('Environment', process.env); - const [wkspDir] = args['_']; - // TODO: user might want these to differ - const wkspName = wkspDir; + const [wkspName] = args['_']; + const wkspDir = args['workspaceDir'] || wkspName; if (!validateWorkspaceName(wkspName, error)) { return 1; } log(`Creating Bazel workspace ${wkspName}...`); - fs.mkdirSync(wkspDir); + if (!fs.existsSync(wkspDir)) { + fs.mkdirSync(wkspDir); + } fs.mkdirSync(path.join(wkspDir, 'tools')); function write(workspaceRelativePath, content) { diff --git a/packages/create/test.js b/packages/create/test.js index f8330f1eda..ba555c06ed 100644 --- a/packages/create/test.js +++ b/packages/create/test.js @@ -89,5 +89,13 @@ if (pkgContent.indexOf('"@bazel/typescript": "latest"') < 0) { fail('should install @bazel/typescript dependency', pkgContent); } +exitCode = main(['different_workspace_dir', '--workspaceDir=some-other-dir']) +if (exitCode != 0) fail('should be success'); +if (!fs.existsSync('some-other-dir')) fail('should create directory'); + +exitCode = main(['workspace_in_current_dir', '--workspaceDir=.']) +if (exitCode != 0) fail('should be success'); +if (!fs.existsSync('./WORKSPACE')) fail('should create WORKSPACE file in current directory'); + exitCode = main(['--help'], captureError); if (exitCode != 0) fail('should be success'); From 88c39d233baf8ade0d0824fa530415058062c28e Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 26 Sep 2022 21:09:40 -0700 Subject: [PATCH 613/668] chore(release): 5.6.0 --- CHANGELOG.md | 17 +++++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 87 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a8890ecab..19f7bd64e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ +# [5.6.0](https://github.com/bazelbuild/rules_nodejs/compare/5.5.4...5.6.0) (2022-09-27) + + +### Bug Fixes + +* **builtin:** properly quote env vars passed to nodejs_binary ([#3553](https://github.com/bazelbuild/rules_nodejs/issues/3553)) ([ffa3ffb](https://github.com/bazelbuild/rules_nodejs/commit/ffa3ffb)) +* **typescript:** include all .json in js_library DeclarationInfo ([#3556](https://github.com/bazelbuild/rules_nodejs/issues/3556)) ([f297e81](https://github.com/bazelbuild/rules_nodejs/commit/f297e81)), closes [#3551](https://github.com/bazelbuild/rules_nodejs/issues/3551) +* canonicalize @platforms//cpu:aarch64 ([#3555](https://github.com/bazelbuild/rules_nodejs/issues/3555)) ([b341421](https://github.com/bazelbuild/rules_nodejs/commit/b341421)), closes [/github.com/bazelbuild/platforms/blob/212a486d66569b29c95b00364e2584e80fd08614/cpu/BUILD#L16-L20](https://github.com//github.com/bazelbuild/platforms/blob/212a486d66569b29c95b00364e2584e80fd08614/cpu/BUILD/issues/L16-L20) + + +### Features + +* **create:** introduce `--workspaceDir` flag ([3a28a02](https://github.com/bazelbuild/rules_nodejs/commit/3a28a02)) +* add support for darwin arm for concatjs ([#3554](https://github.com/bazelbuild/rules_nodejs/issues/3554)) ([acf88a1](https://github.com/bazelbuild/rules_nodejs/commit/acf88a1)) + + + ## [5.5.4](https://github.com/bazelbuild/rules_nodejs/compare/5.5.3...5.5.4) (2022-09-10) diff --git a/docs/install.md b/docs/install.md index 1bfd536f4e..10bf50fd11 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 1644b47573..8be9f1936a 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index b6b0a47867..22d719a5f4 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 253a7aba9f..7369944c12 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 2687cfec14..49f967cd40 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 5bf5f0237e..8bbf07eadc 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 0c160e872f..21cc8f5f6e 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 4d729654d4..08ac491432 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 5a466adcb4..eaf70c96ef 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index ce64b1ba4b..2ef4aab917 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 29d2115d41..f3a97d80f5 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 8ff1c47356..5aabf0a80f 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index aba4d866b6..ae1e0b2b27 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 7c56fa5855..a68bf5fe9d 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index e6f8096ee5..ddd33bb165 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index b9f4ef7c72..4cd140470d 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index e0bb62f8cc..29c6739467 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 1e0ed52694..b22b2f263b 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 02bf7510e8..3c0d910a16 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 8855fefd69..bc01511773 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 2c31fba9eb..301bfdf68e 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index c253895b2d..30430533e5 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index f150ffeb64..c44d219137 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 608ac681a5..7e0a65ec64 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 5efb8891ba..cffd2e161a 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 616f16939a..99e8da61a5 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 69fa00a486..13acca4d58 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "404fb7ee034671eb30cc04c59d217adf0a8bd04b311ece17e052fc7ecb60ac32", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-core-5.5.4.tar.gz"], + sha256 = "bce105e7a3d2a3c5eb90dcd6436544bf11f82e97073fb29e4090321ba2b84d8f", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-core-5.6.0.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index b4097dba61..236857c938 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 7419741117..b0325009fe 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index ea67bceb33..404f70bd74 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 1a95df9ca5..13565c79ad 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 091b4f9e5d..a277055255 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 7cecd6b73c..16e159c0d5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.5.4", + "version": "5.6.0", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index e523d29c72..0ad2b2d78a 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -168,8 +168,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "493bb318d98bb7492cb30e534ad33df2fc5539b43d4dcc4e294a5cc60a126902", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-5.5.4.tar.gz"], + sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index 4a4c4dbbfc..d3b6e778c2 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "404fb7ee034671eb30cc04c59d217adf0a8bd04b311ece17e052fc7ecb60ac32" + core_sha = "bce105e7a3d2a3c5eb90dcd6436544bf11f82e97073fb29e4090321ba2b84d8f" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.4/rules_nodejs-core-5.5.4.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-core-5.6.0.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index 8d08aeacb4..bdfd044050 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.5.4" +VERSION = "5.6.0" From 805116eae07ff73a55613360654a2bc6bc6aeb65 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 26 Sep 2022 21:25:20 -0700 Subject: [PATCH 614/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 34 ++++++------ e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 ++++----- examples/angular/package.json | 10 ++-- examples/angular/yarn.lock | 52 +++++++++--------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 +++++++++--------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 ++++----- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++++----- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++--- examples/kotlin/package-lock.json | 58 ++++++++++---------- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 ++++----- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 ++++----- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++--- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 ++++----- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 +++++++-------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 42 files changed, 301 insertions(+), 301 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 293f9d85db..27910e530f 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.5.4", + "@bazel/jasmine": "^5.6.0", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 73406b9faa..abc2363d08 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" - integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== +"@bazel/jasmine@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" + integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index c66403fc12..6f9bb9c330 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.5.4", - "@bazel/protractor": "^5.5.4", - "@bazel/typescript": "^5.5.4", + "@bazel/concatjs": "^5.6.0", + "@bazel/protractor": "^5.6.0", + "@bazel/typescript": "^5.6.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 0645d15683..914c491a41 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,34 +2,34 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.4.tgz#8d307e50e88305d176b5ab83b106cbe7e9b922c9" - integrity sha512-C2EQM4HECsw7JKhPqeH+36hROExTxNgi25jItmVqF1ap2Z2F2sAdfDdBJTCCCiFLKv1+2TQLSej/wmoS4MvrSw== +"@bazel/concatjs@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.6.0.tgz#a699a38d084e9e1b6c9ed8b231f0cc88881aba49" + integrity sha512-bmVui+LGakpBn6KmyysB1TbYBhxIYnQ/bqQ46DI1e/Ar/0cFb9Dqp5a9dh6WNHUNcQDCr+iCjXnpar3rkH/irQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.4.tgz#f4acd761aa94cecb5799e4eb933570796d9c6773" - integrity sha512-U0j43bxLXSXl0FFyCxT6hGPAfMg9fN9gSkRQnZZiEX2cEoqeJOBP4/6A6qYcl9esAQ4zIiNEzHhmDLpAWImVsA== +"@bazel/protractor@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.6.0.tgz#1f7a3bcf4a50ed38322908bf5961030f154bf6bc" + integrity sha512-4bbRbic9ODQvx8b200qexItTcJlonGCNe6DrKkprobAqdr9tRxNSdTgmPFo9/zGjYZirsJKJ8134zpJFJwtlDg== -"@bazel/typescript@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" - integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== +"@bazel/typescript@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" + integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" - integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== +"@bazel/worker@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" + integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index caae69a80a..3168d13298 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.5.4", - "@bazel/jasmine": "^5.5.4", + "@bazel/concatjs": "^5.6.0", + "@bazel/jasmine": "^5.6.0", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 14a83387f0..29aa59ebe5 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.4.tgz#8d307e50e88305d176b5ab83b106cbe7e9b922c9" - integrity sha512-C2EQM4HECsw7JKhPqeH+36hROExTxNgi25jItmVqF1ap2Z2F2sAdfDdBJTCCCiFLKv1+2TQLSej/wmoS4MvrSw== +"@bazel/concatjs@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.6.0.tgz#a699a38d084e9e1b6c9ed8b231f0cc88881aba49" + integrity sha512-bmVui+LGakpBn6KmyysB1TbYBhxIYnQ/bqQ46DI1e/Ar/0cFb9Dqp5a9dh6WNHUNcQDCr+iCjXnpar3rkH/irQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" - integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== +"@bazel/jasmine@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" + integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 4fd12ed961..065fce933e 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.5.4", + "@bazel/jasmine": "^5.6.0", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 27540218ae..4d8792a196 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" - integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== +"@bazel/jasmine@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" + integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index f967a9acd2..4cd771e426 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.5.4", - "@bazel/jasmine": "^5.5.4", + "@bazel/concatjs": "^5.6.0", + "@bazel/jasmine": "^5.6.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 0c602de706..bc2918ee77 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.4.tgz#8d307e50e88305d176b5ab83b106cbe7e9b922c9" - integrity sha512-C2EQM4HECsw7JKhPqeH+36hROExTxNgi25jItmVqF1ap2Z2F2sAdfDdBJTCCCiFLKv1+2TQLSej/wmoS4MvrSw== +"@bazel/concatjs@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.6.0.tgz#a699a38d084e9e1b6c9ed8b231f0cc88881aba49" + integrity sha512-bmVui+LGakpBn6KmyysB1TbYBhxIYnQ/bqQ46DI1e/Ar/0cFb9Dqp5a9dh6WNHUNcQDCr+iCjXnpar3rkH/irQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" - integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== +"@bazel/jasmine@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" + integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index e75ff906a5..32bc74a9cf 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.5.4", - "@bazel/terser": "^5.5.4", + "@bazel/rollup": "^5.6.0", + "@bazel/terser": "^5.6.0", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 6ed2814667..83927ace1c 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.4.tgz#8792fcbf4d911db644f343e6a00f33b90bacbb3e" - integrity sha512-8YhMcm7lkO2OGUatnxhSaqoYgkHJNoC9i0r6EBUuB94Bq6K7QdplWmTUtfpS15O2ObouLEPpnrt4CiE0vo1EzQ== +"@bazel/rollup@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.6.0.tgz#b698c9fb697654d74fca634e5888d1c8c7747352" + integrity sha512-n0w19Wmgfx1kSIX3a6v8Bgg5ak3/FSWWrR2cTw/kdN1LXPuym2sFSHxVagpfSW+5rlVX60Likk16zmB3ftyyJw== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" -"@bazel/terser@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.4.tgz#4304ca003a6606a22d3d2c0e28e4aa982a4ceb6b" - integrity sha512-M+UncSFXmPo+c2uqFfXUrfpsx0mSb1PaMYWaXi1U484SIbAr135QLRShuPmuQGaAWr6Ec3VrFTJKbDHHgTFpwQ== +"@bazel/terser@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.6.0.tgz#9861b7cfe1037d70ca27e5a50b3e800034a04d3c" + integrity sha512-fPbZfVNcLAwldtQYbLrItQdR+K//Fg/7cMOwQCtsmE4VZoIZZv/RlSWJxSh1B58kmffTnIzB/cq9+qT6Lkbaog== -"@bazel/worker@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" - integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== +"@bazel/worker@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" + integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 6e478a2376..4e060065f5 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.1.0", - "@bazel/esbuild": "^5.5.4", + "@bazel/esbuild": "^5.6.0", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.5.4", - "@bazel/rollup": "^5.5.4", - "@bazel/terser": "^5.5.4", - "@bazel/typescript": "^5.5.4", + "@bazel/protractor": "^5.6.0", + "@bazel/rollup": "^5.6.0", + "@bazel/terser": "^5.6.0", + "@bazel/typescript": "^5.6.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 8faf762223..eabca07ccc 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== -"@bazel/esbuild@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.4.tgz#d08b3f8127d3efb1085dce2f7039969fcb61b113" - integrity sha512-C9R5hTgYmP/GU7yNzgOus6SaS7tyS5J5ptWruM3ERKaw5CIEPTi0hlBLmPpM9Wo8xIDNlF0BhGvM59T7bKs2iQ== +"@bazel/esbuild@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.6.0.tgz#72a60d258bed49b5e4a75f16fd3614ff2377c946" + integrity sha512-gywDGjn60dr5+1Mz2lh4hITGm/2HuB7ku9zv3CUDcHivgyDnYQ7zBMJj5EFvs5oHeiVevV+lxYGfX+5t6CZclA== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,37 +1115,37 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.4.tgz#f4acd761aa94cecb5799e4eb933570796d9c6773" - integrity sha512-U0j43bxLXSXl0FFyCxT6hGPAfMg9fN9gSkRQnZZiEX2cEoqeJOBP4/6A6qYcl9esAQ4zIiNEzHhmDLpAWImVsA== +"@bazel/protractor@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.6.0.tgz#1f7a3bcf4a50ed38322908bf5961030f154bf6bc" + integrity sha512-4bbRbic9ODQvx8b200qexItTcJlonGCNe6DrKkprobAqdr9tRxNSdTgmPFo9/zGjYZirsJKJ8134zpJFJwtlDg== -"@bazel/rollup@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.4.tgz#8792fcbf4d911db644f343e6a00f33b90bacbb3e" - integrity sha512-8YhMcm7lkO2OGUatnxhSaqoYgkHJNoC9i0r6EBUuB94Bq6K7QdplWmTUtfpS15O2ObouLEPpnrt4CiE0vo1EzQ== +"@bazel/rollup@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.6.0.tgz#b698c9fb697654d74fca634e5888d1c8c7747352" + integrity sha512-n0w19Wmgfx1kSIX3a6v8Bgg5ak3/FSWWrR2cTw/kdN1LXPuym2sFSHxVagpfSW+5rlVX60Likk16zmB3ftyyJw== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" -"@bazel/terser@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.4.tgz#4304ca003a6606a22d3d2c0e28e4aa982a4ceb6b" - integrity sha512-M+UncSFXmPo+c2uqFfXUrfpsx0mSb1PaMYWaXi1U484SIbAr135QLRShuPmuQGaAWr6Ec3VrFTJKbDHHgTFpwQ== +"@bazel/terser@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.6.0.tgz#9861b7cfe1037d70ca27e5a50b3e800034a04d3c" + integrity sha512-fPbZfVNcLAwldtQYbLrItQdR+K//Fg/7cMOwQCtsmE4VZoIZZv/RlSWJxSh1B58kmffTnIzB/cq9+qT6Lkbaog== -"@bazel/typescript@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" - integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== +"@bazel/typescript@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" + integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" - integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== +"@bazel/worker@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" + integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index 31e11af0ef..c7e07a16e4 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.5.4", - "@bazel/protractor": "^5.5.4", - "@bazel/rollup": "^5.5.4", - "@bazel/terser": "^5.5.4", - "@bazel/typescript": "^5.5.4", + "@bazel/concatjs": "^5.6.0", + "@bazel/protractor": "^5.6.0", + "@bazel/rollup": "^5.6.0", + "@bazel/terser": "^5.6.0", + "@bazel/typescript": "^5.6.0", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 1e8df82583..bdf39f7c7b 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,46 +2,46 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.4.tgz#8d307e50e88305d176b5ab83b106cbe7e9b922c9" - integrity sha512-C2EQM4HECsw7JKhPqeH+36hROExTxNgi25jItmVqF1ap2Z2F2sAdfDdBJTCCCiFLKv1+2TQLSej/wmoS4MvrSw== +"@bazel/concatjs@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.6.0.tgz#a699a38d084e9e1b6c9ed8b231f0cc88881aba49" + integrity sha512-bmVui+LGakpBn6KmyysB1TbYBhxIYnQ/bqQ46DI1e/Ar/0cFb9Dqp5a9dh6WNHUNcQDCr+iCjXnpar3rkH/irQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.4.tgz#f4acd761aa94cecb5799e4eb933570796d9c6773" - integrity sha512-U0j43bxLXSXl0FFyCxT6hGPAfMg9fN9gSkRQnZZiEX2cEoqeJOBP4/6A6qYcl9esAQ4zIiNEzHhmDLpAWImVsA== +"@bazel/protractor@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.6.0.tgz#1f7a3bcf4a50ed38322908bf5961030f154bf6bc" + integrity sha512-4bbRbic9ODQvx8b200qexItTcJlonGCNe6DrKkprobAqdr9tRxNSdTgmPFo9/zGjYZirsJKJ8134zpJFJwtlDg== -"@bazel/rollup@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.4.tgz#8792fcbf4d911db644f343e6a00f33b90bacbb3e" - integrity sha512-8YhMcm7lkO2OGUatnxhSaqoYgkHJNoC9i0r6EBUuB94Bq6K7QdplWmTUtfpS15O2ObouLEPpnrt4CiE0vo1EzQ== +"@bazel/rollup@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.6.0.tgz#b698c9fb697654d74fca634e5888d1c8c7747352" + integrity sha512-n0w19Wmgfx1kSIX3a6v8Bgg5ak3/FSWWrR2cTw/kdN1LXPuym2sFSHxVagpfSW+5rlVX60Likk16zmB3ftyyJw== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" -"@bazel/terser@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.4.tgz#4304ca003a6606a22d3d2c0e28e4aa982a4ceb6b" - integrity sha512-M+UncSFXmPo+c2uqFfXUrfpsx0mSb1PaMYWaXi1U484SIbAr135QLRShuPmuQGaAWr6Ec3VrFTJKbDHHgTFpwQ== +"@bazel/terser@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.6.0.tgz#9861b7cfe1037d70ca27e5a50b3e800034a04d3c" + integrity sha512-fPbZfVNcLAwldtQYbLrItQdR+K//Fg/7cMOwQCtsmE4VZoIZZv/RlSWJxSh1B58kmffTnIzB/cq9+qT6Lkbaog== -"@bazel/typescript@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" - integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== +"@bazel/typescript@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" + integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" - integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== +"@bazel/worker@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" + integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 301d3e2773..4b5669e413 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.5.4", + "@bazel/runfiles": "^5.6.0", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 39d8acd7e3..4755fd17a0 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.4.tgz#20ce1395062c947dfa083a2ec79c5460e8b013ab" - integrity sha512-LMw+i0VtI//+7lNNR0cKs3UgQlGprDJmh8QUu+2io7++MWt96Mqww08QOEvnuyuGpTEEgfU4EE14n4jSSZl2Aw== +"@bazel/runfiles@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.6.0.tgz#8c04f01fe3e8e88406cdddc5b64da67220122354" + integrity sha512-PgBC/qSQ//6G+Q5Huu6/gMR5ZWOKj58GrI3BCy62vTb/xxMa2VL/ffBtb63Mewe2LoCOlQQT9PFC78dKNTbe+Q== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index e47b6a56bf..39332bec7f 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.5.4", + "@bazel/runfiles": "^5.6.0", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index ff0dd33b4c..3a174965ce 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.5.4.tgz#20ce1395062c947dfa083a2ec79c5460e8b013ab" - integrity sha512-LMw+i0VtI//+7lNNR0cKs3UgQlGprDJmh8QUu+2io7++MWt96Mqww08QOEvnuyuGpTEEgfU4EE14n4jSSZl2Aw== +"@bazel/runfiles@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.6.0.tgz#8c04f01fe3e8e88406cdddc5b64da67220122354" + integrity sha512-PgBC/qSQ//6G+Q5Huu6/gMR5ZWOKj58GrI3BCy62vTb/xxMa2VL/ffBtb63Mewe2LoCOlQQT9PFC78dKNTbe+Q== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 91959dd69f..7d52c9a505 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.5.4", + "@bazel/cypress": "^5.6.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.5.4", + "@bazel/typescript": "^5.6.0", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index e13191a9a2..46a94489bf 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/cypress@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.5.4.tgz#c8a44b5f76da2d35c98a763d1ada752f294981a1" - integrity sha512-3mDgJfgaU+vWW0EDDoxlSbXKBTDfo49T/LjMuTmHIcJh4KDSOKd5LntSmmHWTk4mNjSBajy6WciGTHda5dRNQQ== +"@bazel/cypress@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.6.0.tgz#59c3ba04ab5535dea14e33221b8cff4dbab30d2c" + integrity sha512-VslLoqAq0flMwSkOyT9tzDl5khkPMfvrpE0qN984S6jGEKn7v6WpQ2LASYCcF6h/8IPJjmxdJDopwScbU1vQFg== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" - integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== +"@bazel/typescript@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" + integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" - integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== +"@bazel/worker@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" + integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index c2bac9163a..a163b48a10 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.5.4", - "@bazel/typescript": "^5.5.4", + "@bazel/esbuild": "^5.6.0", + "@bazel/typescript": "^5.6.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 8b3b9dbc10..b52ab18378 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,25 +2,25 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.5.4.tgz#d08b3f8127d3efb1085dce2f7039969fcb61b113" - integrity sha512-C9R5hTgYmP/GU7yNzgOus6SaS7tyS5J5ptWruM3ERKaw5CIEPTi0hlBLmPpM9Wo8xIDNlF0BhGvM59T7bKs2iQ== - -"@bazel/typescript@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" - integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== +"@bazel/esbuild@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.6.0.tgz#72a60d258bed49b5e4a75f16fd3614ff2377c946" + integrity sha512-gywDGjn60dr5+1Mz2lh4hITGm/2HuB7ku9zv3CUDcHivgyDnYQ7zBMJj5EFvs5oHeiVevV+lxYGfX+5t6CZclA== + +"@bazel/typescript@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" + integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" - integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== +"@bazel/worker@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" + integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 5a3be683d5..5094a7c3b2 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.5.4", + "@bazel/typescript": "^5.6.0", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 58e549f69c..4c65d86701 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,20 +1063,20 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" - integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== +"@bazel/typescript@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" + integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" - integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== +"@bazel/worker@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" + integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 3d59723309..660860c738 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -6,9 +6,9 @@ "": { "name": "kotlin_example", "devDependencies": { - "@bazel/jasmine": "^5.5.4", - "@bazel/rollup": "^5.5.4", - "@bazel/terser": "^5.5.4", + "@bazel/jasmine": "^5.6.0", + "@bazel/rollup": "^5.6.0", + "@bazel/terser": "^5.6.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", @@ -21,9 +21,9 @@ } }, "node_modules/@bazel/jasmine": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.4.tgz", - "integrity": "sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.6.0.tgz", + "integrity": "sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -39,13 +39,13 @@ } }, "node_modules/@bazel/rollup": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.4.tgz", - "integrity": "sha512-8YhMcm7lkO2OGUatnxhSaqoYgkHJNoC9i0r6EBUuB94Bq6K7QdplWmTUtfpS15O2ObouLEPpnrt4CiE0vo1EzQ==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.6.0.tgz", + "integrity": "sha512-n0w19Wmgfx1kSIX3a6v8Bgg5ak3/FSWWrR2cTw/kdN1LXPuym2sFSHxVagpfSW+5rlVX60Likk16zmB3ftyyJw==", "dev": true, "hasInstallScript": true, "dependencies": { - "@bazel/worker": "5.5.4" + "@bazel/worker": "5.6.0" }, "bin": { "rollup-worker": "index.js" @@ -55,9 +55,9 @@ } }, "node_modules/@bazel/terser": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.4.tgz", - "integrity": "sha512-M+UncSFXmPo+c2uqFfXUrfpsx0mSb1PaMYWaXi1U484SIbAr135QLRShuPmuQGaAWr6Ec3VrFTJKbDHHgTFpwQ==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.6.0.tgz", + "integrity": "sha512-fPbZfVNcLAwldtQYbLrItQdR+K//Fg/7cMOwQCtsmE4VZoIZZv/RlSWJxSh1B58kmffTnIzB/cq9+qT6Lkbaog==", "dev": true, "hasInstallScript": true, "bin": { @@ -68,9 +68,9 @@ } }, "node_modules/@bazel/worker": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.4.tgz", - "integrity": "sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.6.0.tgz", + "integrity": "sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg==", "dev": true, "dependencies": { "google-protobuf": "^3.6.1" @@ -1330,9 +1330,9 @@ }, "dependencies": { "@bazel/jasmine": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.5.4.tgz", - "integrity": "sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.6.0.tgz", + "integrity": "sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w==", "dev": true, "requires": { "c8": "~7.5.0", @@ -1340,25 +1340,25 @@ } }, "@bazel/rollup": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.5.4.tgz", - "integrity": "sha512-8YhMcm7lkO2OGUatnxhSaqoYgkHJNoC9i0r6EBUuB94Bq6K7QdplWmTUtfpS15O2ObouLEPpnrt4CiE0vo1EzQ==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.6.0.tgz", + "integrity": "sha512-n0w19Wmgfx1kSIX3a6v8Bgg5ak3/FSWWrR2cTw/kdN1LXPuym2sFSHxVagpfSW+5rlVX60Likk16zmB3ftyyJw==", "dev": true, "requires": { - "@bazel/worker": "5.5.4" + "@bazel/worker": "5.6.0" } }, "@bazel/terser": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.5.4.tgz", - "integrity": "sha512-M+UncSFXmPo+c2uqFfXUrfpsx0mSb1PaMYWaXi1U484SIbAr135QLRShuPmuQGaAWr6Ec3VrFTJKbDHHgTFpwQ==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.6.0.tgz", + "integrity": "sha512-fPbZfVNcLAwldtQYbLrItQdR+K//Fg/7cMOwQCtsmE4VZoIZZv/RlSWJxSh1B58kmffTnIzB/cq9+qT6Lkbaog==", "dev": true, "requires": {} }, "@bazel/worker": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.5.4.tgz", - "integrity": "sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.6.0.tgz", + "integrity": "sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index ee7dec5870..404926c0ee 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.4", - "@bazel/rollup": "^5.5.4", - "@bazel/terser": "^5.5.4", + "@bazel/jasmine": "^5.6.0", + "@bazel/rollup": "^5.6.0", + "@bazel/terser": "^5.6.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index ca93532182..e731b1edad 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.5.4", + "@bazel/jasmine": "^5.6.0", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.5.4", + "@bazel/typescript": "^5.6.0", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 103ea7c1f6..570dca46ba 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" - integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== +"@bazel/jasmine@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" + integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" - integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== +"@bazel/typescript@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" + integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" - integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== +"@bazel/worker@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" + integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index e0a6266790..b2b37f7fe1 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.4", - "@bazel/typescript": "^5.5.4", + "@bazel/jasmine": "^5.6.0", + "@bazel/typescript": "^5.6.0", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index e347952172..9e327555ec 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" - integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== +"@bazel/jasmine@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" + integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" - integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== +"@bazel/typescript@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" + integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" - integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== +"@bazel/worker@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" + integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 0b80cc5d70..3947e9825c 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.5.4", + "@bazel/typescript": "^5.6.0", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index bc6fbb8e2a..cebf0c33e7 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,20 +12,20 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" - integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== +"@bazel/typescript@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" + integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" - integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== +"@bazel/worker@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" + integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 4969336229..d03cb78a36 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.5.4", + "@bazel/jasmine": "^5.6.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 251e8f1440..7f8a01ee68 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.5.4.tgz#fc300ba9c7f3e76a838ef27a8bc7ac55ccd681cc" - integrity sha512-bJmQ4najURqtzqlW8IsM+wA/oDvrFcdNoQVEuF14j9wURKrJJNPZhTDkbexqvVevBsYnBwdaNiv3vkBydFrBgw== +"@bazel/jasmine@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" + integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 62b48f56f1..61a453d6f5 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.5.4", - "@bazel/typescript": "^5.5.4", + "@bazel/concatjs": "^5.6.0", + "@bazel/typescript": "^5.6.0", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 35a617a5e0..0babe3b4d7 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,29 +2,29 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.5.4.tgz#8d307e50e88305d176b5ab83b106cbe7e9b922c9" - integrity sha512-C2EQM4HECsw7JKhPqeH+36hROExTxNgi25jItmVqF1ap2Z2F2sAdfDdBJTCCCiFLKv1+2TQLSej/wmoS4MvrSw== +"@bazel/concatjs@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.6.0.tgz#a699a38d084e9e1b6c9ed8b231f0cc88881aba49" + integrity sha512-bmVui+LGakpBn6KmyysB1TbYBhxIYnQ/bqQ46DI1e/Ar/0cFb9Dqp5a9dh6WNHUNcQDCr+iCjXnpar3rkH/irQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" - integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== +"@bazel/typescript@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" + integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" - integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== +"@bazel/worker@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" + integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 4504823d9a..2da9945cc7 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.5.4", - "@bazel/rollup": "^5.5.4", - "@bazel/terser": "^5.5.4", - "@bazel/typescript": "^5.5.4", + "@bazel/protractor": "^5.6.0", + "@bazel/rollup": "^5.6.0", + "@bazel/terser": "^5.6.0", + "@bazel/typescript": "^5.6.0", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index 823a58fb30..bd8d98ec50 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,37 +655,37 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.5.4.tgz#f4acd761aa94cecb5799e4eb933570796d9c6773" - integrity sha512-U0j43bxLXSXl0FFyCxT6hGPAfMg9fN9gSkRQnZZiEX2cEoqeJOBP4/6A6qYcl9esAQ4zIiNEzHhmDLpAWImVsA== +"@bazel/protractor@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.6.0.tgz#1f7a3bcf4a50ed38322908bf5961030f154bf6bc" + integrity sha512-4bbRbic9ODQvx8b200qexItTcJlonGCNe6DrKkprobAqdr9tRxNSdTgmPFo9/zGjYZirsJKJ8134zpJFJwtlDg== -"@bazel/rollup@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.5.4.tgz#8792fcbf4d911db644f343e6a00f33b90bacbb3e" - integrity sha512-8YhMcm7lkO2OGUatnxhSaqoYgkHJNoC9i0r6EBUuB94Bq6K7QdplWmTUtfpS15O2ObouLEPpnrt4CiE0vo1EzQ== +"@bazel/rollup@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.6.0.tgz#b698c9fb697654d74fca634e5888d1c8c7747352" + integrity sha512-n0w19Wmgfx1kSIX3a6v8Bgg5ak3/FSWWrR2cTw/kdN1LXPuym2sFSHxVagpfSW+5rlVX60Likk16zmB3ftyyJw== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" -"@bazel/terser@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.5.4.tgz#4304ca003a6606a22d3d2c0e28e4aa982a4ceb6b" - integrity sha512-M+UncSFXmPo+c2uqFfXUrfpsx0mSb1PaMYWaXi1U484SIbAr135QLRShuPmuQGaAWr6Ec3VrFTJKbDHHgTFpwQ== +"@bazel/terser@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.6.0.tgz#9861b7cfe1037d70ca27e5a50b3e800034a04d3c" + integrity sha512-fPbZfVNcLAwldtQYbLrItQdR+K//Fg/7cMOwQCtsmE4VZoIZZv/RlSWJxSh1B58kmffTnIzB/cq9+qT6Lkbaog== -"@bazel/typescript@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.5.4.tgz#0e1ed2b930a98e88e471235fb90acd82121e0520" - integrity sha512-UyLcon6kiUMcr1PE/Sdyk9D9QEE5WaHPWI6cmaC8kQH0D64fWUWl9BiVwuox9N3DklfaNn9hlK/7SJ6p00gPQw== +"@bazel/typescript@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" + integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== dependencies: - "@bazel/worker" "5.5.4" + "@bazel/worker" "5.6.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" - integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== +"@bazel/worker@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" + integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 552a0c6eb6..a55156ac54 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.5.4" + "@bazel/worker": "^5.6.0" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index fdefcdd5d1..54f5549f66 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.5.4.tgz#2949361a44ac20eb6571525bdbf2ecd099cc1394" - integrity sha512-d6jOWaR44c1WEDpgGdB0qJyaacwm7HF5yrM+15iirqxnSi2Uuk9FBGJ+O3TniSKZsRzgaA/4if2tkRikFnO9Ng== +"@bazel/worker@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" + integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== dependencies: google-protobuf "^3.6.1" From c725169d52c327b0026a473b9977121b005311ba Mon Sep 17 00:00:00 2001 From: Derek Cormier Date: Tue, 27 Sep 2022 10:58:19 -0700 Subject: [PATCH 615/668] fix(builtin): use updated rules_js launcher logic to source RUNFILES (#3557) --- internal/node/launcher.sh | 116 +++++++++++++++++++++----------------- 1 file changed, 65 insertions(+), 51 deletions(-) diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index d0e8df9de2..35fc6d04de 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -14,7 +14,7 @@ # limitations under the License. # It helps to determine if we are running on a Windows environment (excludes WSL as it acts like Unix) -function isWindows { +function is_windows { case "$(uname -s)" in CYGWIN*) local IS_WINDOWS=1 ;; MINGW*) local IS_WINDOWS=1 ;; @@ -29,14 +29,13 @@ function isWindows { # It helps to normalizes paths when running on Windows. # # Example: -# C:/Users/XUser/_bazel_XUser/7q7kkv32/execroot/A/b/C -> /c/users/xuser/_bazel_xuser/7q7kkv32/execroot/a/b/c -function normalizeWindowsPath { - # Apply the followings paths transformations to normalize paths on Windows - # -process driver letter - # -convert path separator - # -lowercase everything - echo $(sed -e 's#^\(.\):#/\L\1#' -e 's#\\#/#g' -e 's/[A-Z]/\L&/g' <<< "$1") - return +# C:/Users/XUser/_bazel_XUser/7q7kkv32/execroot/A/b/C -> /c/Users/XUser/_bazel_XUser/7q7kkv32/execroot/A/b/C +function normalize_windows_path { + # Apply the followings paths transformations to normalize paths on Windows + # -process driver letter + # -convert path separator + sed -e 's#^\(.\):#/\L\1#' -e 's#\\#/#g' <<< "$1" + return } # --- begin runfiles.bash initialization v2 --- @@ -73,51 +72,66 @@ source "${RUNFILES_DIR:-/dev/null}/$f" 2>/dev/null || \ # blaze. # Case 5a is handled like case 1. # Case 6a is handled like case 3. -if [[ -n "${RUNFILES_MANIFEST_ONLY:-}" ]]; then - # Windows only has a manifest file instead of symlinks. - if [[ $(isWindows) -eq "1" ]]; then - # If Windows normalizing the path and case insensitive removing the `/MANIFEST` part of the path - NORMALIZED_RUNFILES_MANIFEST_FILE_PATH=$(normalizeWindowsPath $RUNFILES_MANIFEST_FILE) - RUNFILES=$(sed 's|\/MANIFEST$||i' <<< $NORMALIZED_RUNFILES_MANIFEST_FILE_PATH) - else - RUNFILES=${RUNFILES_MANIFEST_FILE%/MANIFEST} - fi -elif [[ -n "${TEST_SRCDIR:-}" ]]; then - # Case 4, bazel has identified runfiles for us. - RUNFILES="${TEST_SRCDIR:-}" -else - case "$0" in - /*) self="$0" ;; - *) self="$PWD/$0" ;; - esac - while true; do - if [[ -e "$self.runfiles" ]]; then - RUNFILES="$self.runfiles" - break - fi - - if [[ $self == *.runfiles/* ]]; then - RUNFILES="${self%%.runfiles/*}.runfiles" - # don't break; this is a last resort for case 6b - fi - - if [[ ! -L "$self" ]]; then - break; +if [ "${TEST_SRCDIR:-}" ]; then + # Case 4, bazel has identified runfiles for us. + RUNFILES="$TEST_SRCDIR" +elif [ "${RUNFILES_MANIFEST_FILE:-}" ]; then + if [ "$(is_windows)" -eq "1" ]; then + # If Windows, normalize the path + NORMALIZED_RUNFILES_MANIFEST_FILE=$(normalize_windows_path "$RUNFILES_MANIFEST_FILE") + else + NORMALIZED_RUNFILES_MANIFEST_FILE="$RUNFILES_MANIFEST_FILE" fi - - readlink="$(readlink "$self")" - if [[ "$readlink" = /* ]]; then - self="$readlink" + if [[ "${NORMALIZED_RUNFILES_MANIFEST_FILE}" == *.runfiles_manifest ]]; then + # Newer versions of Bazel put the manifest besides the runfiles with the suffix .runfiles_manifest. + # For example, the runfiles directory is named my_binary.runfiles then the manifest is beside the + # runfiles directory and named my_binary.runfiles_manifest + RUNFILES=${NORMALIZED_RUNFILES_MANIFEST_FILE%_manifest} + elif [[ "${NORMALIZED_RUNFILES_MANIFEST_FILE}" == */MANIFEST ]]; then + # Older versions of Bazel put the manifest file named MANIFEST in the runfiles directory + RUNFILES=${NORMALIZED_RUNFILES_MANIFEST_FILE%/MANIFEST} else - # resolve relative symlink - self="${self%%/*}/$readlink" + echo "\n>>>> FAIL: Unexpected RUNFILES_MANIFEST_FILE value $RUNFILES_MANIFEST_FILE. <<<<\n\n" >&2 + exit 1 fi - done - - if [[ -z "$RUNFILES" ]]; then - echo " >>>> FAIL: RUNFILES environment variable is not set. <<<<" >&2 - exit 1 - fi +else + case "$0" in + /*) self="$0" ;; + *) self="$PWD/$0" ;; + esac + while true; do + if [ -e "$self.runfiles" ]; then + RUNFILES="$self.runfiles" + break + fi + + if [[ "$self" == *.runfiles/* ]]; then + RUNFILES="${self%%.runfiles/*}.runfiles" + # don't break; this is a last resort for case 6b + fi + + if [ ! -L "$self" ]; then + break; + fi + + readlink="$(readlink "$self")" + if [[ "$readlink" == /* ]]; then + self="$readlink" + else + # resolve relative symlink + self="${self%%/*}/$readlink" + fi + done + + if [ -z "${RUNFILES:-}" ]; then + echo "\n>>>> FAIL: RUNFILES environment variable is not set. <<<<\n\n" >&2 + exit 1 + fi +fi +if [ "${RUNFILES:0:1}" != "/" ]; then + # Ensure RUNFILES set above is an absolute path. It may be a path relative + # to the PWD in case where RUNFILES_MANIFEST_FILE is used above. + RUNFILES="$PWD/$RUNFILES" fi export RUNFILES # --- end RUNFILES initialization --- From b02128b178324adbaeeb9195fd24ba207a554605 Mon Sep 17 00:00:00 2001 From: Derek Cormier Date: Wed, 28 Sep 2022 13:59:51 -0700 Subject: [PATCH 616/668] fix(builtin): fix a bug where the launcher produces incorrect runfiles path on windows (#3562) --- internal/node/launcher.sh | 7 ++++++- internal/node/test/env.spec.js | 6 ------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/internal/node/launcher.sh b/internal/node/launcher.sh index 35fc6d04de..191622f83e 100644 --- a/internal/node/launcher.sh +++ b/internal/node/launcher.sh @@ -74,7 +74,12 @@ source "${RUNFILES_DIR:-/dev/null}/$f" 2>/dev/null || \ # Case 6a is handled like case 3. if [ "${TEST_SRCDIR:-}" ]; then # Case 4, bazel has identified runfiles for us. - RUNFILES="$TEST_SRCDIR" + if [ "$(is_windows)" -eq "1" ]; then + # If Windows, normalize the path + RUNFILES=$(normalize_windows_path "$TEST_SRCDIR") + else + RUNFILES="$TEST_SRCDIR" + fi elif [ "${RUNFILES_MANIFEST_FILE:-}" ]; then if [ "$(is_windows)" -eq "1" ]; then # If Windows, normalize the path diff --git a/internal/node/test/env.spec.js b/internal/node/test/env.spec.js index 455a864386..42a308e3e3 100644 --- a/internal/node/test/env.spec.js +++ b/internal/node/test/env.spec.js @@ -58,12 +58,6 @@ describe('launcher.sh environment', function() { `${runfilesRoot}`, `${runfilesRoot}/build_bazel_rules_nodejs/node_modules`, ]; - if (isWindows) { - expectedRoots.push( - process.env['RUNFILES'], - `${process.env['RUNFILES']}/build_bazel_rules_nodejs/node_modules` - ); - } expectPathsToMatch(process.env['BAZEL_PATCH_ROOTS'].split(','), expectedRoots); }); From 66f2849bf38ebfc6dd6df95bf5d9cb18b87a3364 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Thu, 6 Oct 2022 08:43:38 -0700 Subject: [PATCH 617/668] chore: remove fasterci which is often red For example, https://github.com/bazelbuild/rules_nodejs/pull/3570/checks?check_run_id=8733995182 on https://github.com/bazelbuild/rules_nodejs/pull/3570 --- .fasterci/config.yaml | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 .fasterci/config.yaml diff --git a/.fasterci/config.yaml b/.fasterci/config.yaml deleted file mode 100644 index 1dc2f8884a..0000000000 --- a/.fasterci/config.yaml +++ /dev/null @@ -1,22 +0,0 @@ -# configure vscode yaml support https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml -# yaml-language-server: $schema=https://fasterci.com/config.schema.json -workflows: - - name: faster CI - image: us.gcr.io/fasterci/bazelbuilder:d278ee1 - on: - push: - branches: - - stable - pull_request: - branches: - - "**" - steps: - - name: bazel test - bazel: - build_targets: - - "//..." - test_flags: - - "--test_tag_filters=-e2e,-examples" - test_targets: - - //... - cleanup: git clean -ffdx From 38bd1719db046c90e12bab50dc02309a80a0b275 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 27 Sep 2022 06:54:22 +0000 Subject: [PATCH 618/668] chore: update dependency io_bazel to v5 --- packages/concatjs/package.bzl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/concatjs/package.bzl b/packages/concatjs/package.bzl index 0c5e921de7..b007879d94 100644 --- a/packages/concatjs/package.bzl +++ b/packages/concatjs/package.bzl @@ -39,8 +39,8 @@ def rules_typescript_dev_dependencies(): maybe( http_archive, name = "io_bazel", - urls = ["https://github.com/bazelbuild/bazel/releases/download/0.25.0/bazel-0.25.0-dist.zip"], - sha256 = "f624fe9ca8d51de192655369ac538c420afb7cde16e1ad052554b582fff09287", + urls = ["https://github.com/bazelbuild/bazel/releases/download/5.3.1/bazel-5.3.1-dist.zip"], + sha256 = "18486e7152ca26b26585e9b2a6f49f332b116310d3b7e5b70583f1f1f24bb8ae", ) # For building concatjs_devserver binary From 8f9ed7851e2af41628c07a397c2e5e3154b12bd8 Mon Sep 17 00:00:00 2001 From: alexeagle Date: Thu, 29 Sep 2022 04:02:24 +0000 Subject: [PATCH 619/668] Update NodeJS Versions --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 7524991002..907a63b995 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -2139,4 +2139,12 @@ NODE_VERSIONS = { "18.9.1-linux_s390x": ("node-v18.9.1-linux-s390x.tar.xz", "node-v18.9.1-linux-s390x", "eb0cc3db68e17faab8d60ad8e69f0a21eaf14dfd593c4f1b7117d49f51baaf43"), "18.9.1-linux_amd64": ("node-v18.9.1-linux-x64.tar.xz", "node-v18.9.1-linux-x64", "0777cf4e281359061a6b5d0afe6750f5efd0e874f489a5ebb53ec8b8f77e8b82"), "18.9.1-windows_amd64": ("node-v18.9.1-win-x64.zip", "node-v18.9.1-win-x64", "763e691ed8f51b8664da4dcc5a0f5d428dbd69d4162630a6fcf366e5e9e25e81"), + # 18.10.0 + "18.10.0-darwin_arm64": ("node-v18.10.0-darwin-arm64.tar.gz", "node-v18.10.0-darwin-arm64", "0689815cdd69a9a977ee3bab20c6228d03966a1f988464f18ce490678dc5cdc3"), + "18.10.0-darwin_amd64": ("node-v18.10.0-darwin-x64.tar.gz", "node-v18.10.0-darwin-x64", "06b1b6381dfa952ae95fc927b740b660bc08f26bcf02cad61f64b36485dab6d4"), + "18.10.0-linux_arm64": ("node-v18.10.0-linux-arm64.tar.xz", "node-v18.10.0-linux-arm64", "bbe88afe35569780aae8a84d9be8b55e4944d13e9212b0d51883a5dcf6a7de8b"), + "18.10.0-linux_ppc64le": ("node-v18.10.0-linux-ppc64le.tar.xz", "node-v18.10.0-linux-ppc64le", "89d8266209f24b82940d2bf9cde14d871f7e6df02a3aef7bc948b8248c749f23"), + "18.10.0-linux_s390x": ("node-v18.10.0-linux-s390x.tar.xz", "node-v18.10.0-linux-s390x", "5a9c6ffbf03b4006dbbecc30b93234dc11a92d1f6d5c8e3bc45c9be958956a59"), + "18.10.0-linux_amd64": ("node-v18.10.0-linux-x64.tar.xz", "node-v18.10.0-linux-x64", "1aff4537bbb81c29c5c1c7c96379c6a2133b43651812745b524db8e1b65ee12b"), + "18.10.0-windows_amd64": ("node-v18.10.0-win-x64.zip", "node-v18.10.0-win-x64", "50934603f0bd46ef9948346f36f8afeae146182a6eafdbc361c7eeec0083c551"), } From 36e049d6e72f2b485f660fd9b5318bafe4cf1855 Mon Sep 17 00:00:00 2001 From: alexeagle Date: Fri, 30 Sep 2022 04:12:19 +0000 Subject: [PATCH 620/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 12 +- toolchains/esbuild/package-lock.json | 182 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 98 insertions(+), 98 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index a4a076419d..bfdbed5f1e 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,12 +1,12 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.15.9" -_DARWIN_AMD64_SHA = "a855b6220c2ae3c796155f608c73e4c215ac51ef4fd922923ab961ad137c2c1d" -_DARWIN_ARM64_SHA = "2cb0f956575c232f460d9f951235e130d1207a3300a0b8159af704a3d9a687c7" -_LINUX_AMD64_SHA = "3aa4583f20c247fd9360c8bfab8f8260751b66228719cfc0a4b854bd83add0ce" -_LINUX_ARM64_SHA = "c83222618972f63e7e052d78c35ffc84ae364d1f98176165818693f5d039e591" -_WINDOWS_AMD64_SHA = "3958323fe5963ccd94b06e3f5012ca4944de76a53f5cf50ba0688f56d6317e4b" +_VERSION = "0.15.10" +_DARWIN_AMD64_SHA = "93db0489b0d2d8b4d77bf2f9166fa2576828d59c555aae577b99fc47e75947f0" +_DARWIN_ARM64_SHA = "6182ba67f1295e1d6e388048d0c892e8279d475e381f0e2ca22539a904d62cf6" +_LINUX_AMD64_SHA = "b8eec10627d3789b312abd2295d52a9979d7d4addf132c328c69977605fb4293" +_LINUX_ARM64_SHA = "ea58f83ae0a0283dc479afc66a1380f63204105d1571a3b605b058672538bba0" +_WINDOWS_AMD64_SHA = "681c011044aa813cabdc4f6996967f33f6e27c58417b3fcada95291ebbf60a2f" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index d0ad486ab2..013c13a3f5 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,164 +4,164 @@ "requires": true, "dependencies": { "@esbuild/android-arm": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.9.tgz", - "integrity": "sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.10.tgz", + "integrity": "sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==", "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.9.tgz", - "integrity": "sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz", + "integrity": "sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==", "optional": true }, "esbuild": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.9.tgz", - "integrity": "sha512-OnYr1rkMVxtmMHIAKZLMcEUlJmqcbxBz9QoBU8G9v455na0fuzlT/GLu6l+SRghrk0Mm2fSSciMmzV43Q8e0Gg==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.10.tgz", + "integrity": "sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==", "requires": { - "@esbuild/android-arm": "0.15.9", - "@esbuild/linux-loong64": "0.15.9", - "esbuild-android-64": "0.15.9", - "esbuild-android-arm64": "0.15.9", - "esbuild-darwin-64": "0.15.9", - "esbuild-darwin-arm64": "0.15.9", - "esbuild-freebsd-64": "0.15.9", - "esbuild-freebsd-arm64": "0.15.9", - "esbuild-linux-32": "0.15.9", - "esbuild-linux-64": "0.15.9", - "esbuild-linux-arm": "0.15.9", - "esbuild-linux-arm64": "0.15.9", - "esbuild-linux-mips64le": "0.15.9", - "esbuild-linux-ppc64le": "0.15.9", - "esbuild-linux-riscv64": "0.15.9", - "esbuild-linux-s390x": "0.15.9", - "esbuild-netbsd-64": "0.15.9", - "esbuild-openbsd-64": "0.15.9", - "esbuild-sunos-64": "0.15.9", - "esbuild-windows-32": "0.15.9", - "esbuild-windows-64": "0.15.9", - "esbuild-windows-arm64": "0.15.9" + "@esbuild/android-arm": "0.15.10", + "@esbuild/linux-loong64": "0.15.10", + "esbuild-android-64": "0.15.10", + "esbuild-android-arm64": "0.15.10", + "esbuild-darwin-64": "0.15.10", + "esbuild-darwin-arm64": "0.15.10", + "esbuild-freebsd-64": "0.15.10", + "esbuild-freebsd-arm64": "0.15.10", + "esbuild-linux-32": "0.15.10", + "esbuild-linux-64": "0.15.10", + "esbuild-linux-arm": "0.15.10", + "esbuild-linux-arm64": "0.15.10", + "esbuild-linux-mips64le": "0.15.10", + "esbuild-linux-ppc64le": "0.15.10", + "esbuild-linux-riscv64": "0.15.10", + "esbuild-linux-s390x": "0.15.10", + "esbuild-netbsd-64": "0.15.10", + "esbuild-openbsd-64": "0.15.10", + "esbuild-sunos-64": "0.15.10", + "esbuild-windows-32": "0.15.10", + "esbuild-windows-64": "0.15.10", + "esbuild-windows-arm64": "0.15.10" } }, "esbuild-android-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.9.tgz", - "integrity": "sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz", + "integrity": "sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==", "optional": true }, "esbuild-android-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.9.tgz", - "integrity": "sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz", + "integrity": "sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.9.tgz", - "integrity": "sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz", + "integrity": "sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.9.tgz", - "integrity": "sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz", + "integrity": "sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.9.tgz", - "integrity": "sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz", + "integrity": "sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.9.tgz", - "integrity": "sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz", + "integrity": "sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==", "optional": true }, "esbuild-linux-32": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.9.tgz", - "integrity": "sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz", + "integrity": "sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==", "optional": true }, "esbuild-linux-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.9.tgz", - "integrity": "sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz", + "integrity": "sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==", "optional": true }, "esbuild-linux-arm": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.9.tgz", - "integrity": "sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz", + "integrity": "sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.9.tgz", - "integrity": "sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz", + "integrity": "sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.9.tgz", - "integrity": "sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz", + "integrity": "sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.9.tgz", - "integrity": "sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz", + "integrity": "sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.9.tgz", - "integrity": "sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz", + "integrity": "sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.9.tgz", - "integrity": "sha512-uDOQEH55wQ6ahcIKzQr3VyjGc6Po/xblLGLoUk3fVL1qjlZAibtQr6XRfy5wPJLu/M2o0vQKLq4lyJ2r1tWKcw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz", + "integrity": "sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.9.tgz", - "integrity": "sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz", + "integrity": "sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.9.tgz", - "integrity": "sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz", + "integrity": "sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==", "optional": true }, "esbuild-sunos-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.9.tgz", - "integrity": "sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz", + "integrity": "sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==", "optional": true }, "esbuild-windows-32": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.9.tgz", - "integrity": "sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz", + "integrity": "sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==", "optional": true }, "esbuild-windows-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.9.tgz", - "integrity": "sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz", + "integrity": "sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.9.tgz", - "integrity": "sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz", + "integrity": "sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 8c1d37f783..efa1472f99 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.15.9" + "esbuild": "0.15.10" } } From 7ca0688c7f1e28c0b6815fb2aa11c149547473d4 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Thu, 6 Oct 2022 12:18:06 -0700 Subject: [PATCH 621/668] feat: add npm binary & files to toolchain provider (#3570) --- docs/Core.md | 33 +++++++++++++++++++++++----- nodejs/repositories.bzl | 2 ++ nodejs/toolchain.bzl | 48 +++++++++++++++++++++++++++++++++++------ 3 files changed, 71 insertions(+), 12 deletions(-) diff --git a/docs/Core.md b/docs/Core.md index 362ac1b15f..57d614424a 100644 --- a/docs/Core.md +++ b/docs/Core.md @@ -185,10 +185,10 @@ Defaults to `None` **USAGE**
    -node_toolchain(name, run_npm, target_tool, target_tool_path)
    +node_toolchain(name, npm, npm_files, npm_path, run_npm, target_tool, target_tool_path)
     
    -Defines a node toolchain. +Defines a node toolchain for a platform. You can use this to refer to a vendored nodejs binary in your repository, or even to compile nodejs from sources using rules_foreign_cc or other rules. @@ -204,7 +204,9 @@ node_toolchain( ) ``` -Next, declare which execution platforms or target platforms the toolchain should be selected for: +Next, declare which execution platforms or target platforms the toolchain should be selected for +based on constraints. + ```starlark toolchain( name = "my_nodejs", @@ -217,6 +219,9 @@ toolchain( ) ``` +See https://bazel.build/extending/toolchains#toolchain-resolution for more information on toolchain +resolution. + Finally in your `WORKSPACE`, register it with `register_toolchains("//:my_nodejs")` For usage see https://docs.bazel.build/versions/main/toolchains.html#defining-toolchains. @@ -231,6 +236,24 @@ You can use the `--toolchain_resolution_debug` flag to `bazel` to help diagnose (*Name, mandatory*): A unique name for this target. +

    npm

    + +(*Label*): A hermetically downloaded npm executable target for this target's platform. + +Defaults to `None` + +

    npm_files

    + +(*List of labels*): Files required in runfiles to run npm. + +Defaults to `[]` + +

    npm_path

    + +(*String*): Path to an existing npm executable for this target's platform. + +Defaults to `""` +

    run_npm

    (*Label*): A template file that allows us to execute npm @@ -239,13 +262,13 @@ Defaults to `None`

    target_tool

    -(*Label*): A hermetically downloaded nodejs executable target for the target platform. +(*Label*): A hermetically downloaded nodejs executable target for this target's platform. Defaults to `None`

    target_tool_path

    -(*String*): Path to an existing nodejs executable for the target platform. +(*String*): Path to an existing nodejs executable for this target's platform. Defaults to `""` diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index 35bc2d6706..cf9f61d026 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -341,6 +341,8 @@ load("@rules_nodejs//nodejs:toolchain.bzl", "node_toolchain") node_toolchain( name = "node_toolchain", target_tool = ":node_bin", + npm = ":npm", + npm_files = [":npm_files"], run_npm = ":run_npm.template", ) """ diff --git a/nodejs/toolchain.bzl b/nodejs/toolchain.bzl index 854c5971f6..d044dd7936 100644 --- a/nodejs/toolchain.bzl +++ b/nodejs/toolchain.bzl @@ -20,10 +20,14 @@ See /examples/toolchain for usage example. NodeInfo = provider( doc = "Information about how to invoke the node executable.", fields = { - "target_tool_path": "Path to the nodejs executable for the target platform.", + "target_tool_path": "Path to the nodejs executable for this target's platform.", "tool_files": """Files required in runfiles to make the nodejs executable available. May be empty if the target_tool_path points to a locally installed node binary.""", + "npm_path": "Path to the npm executable for this target's platform.", + "npm_files": """Files required in runfiles to make the npm executable available. + +May be empty if the npm_path points to a locally installed npm binary.""", "run_npm": """A template for a script that wraps npm. On Windows, this is a Batch script, otherwise it uses Bash.""", }, @@ -41,18 +45,28 @@ def _node_toolchain_impl(ctx): fail("Can only set one of target_tool or target_tool_path but both were set.") if not ctx.attr.target_tool and not ctx.attr.target_tool_path: fail("Must set one of target_tool or target_tool_path.") + if ctx.attr.npm and ctx.attr.npm_path: + fail("Can only set one of npm or npm_path but both were set.") tool_files = [] target_tool_path = ctx.attr.target_tool_path if ctx.attr.target_tool: - tool_files = ctx.attr.target_tool.files.to_list() - target_tool_path = _to_manifest_path(ctx, tool_files[0]) + tool_files = [ctx.file.target_tool] + target_tool_path = _to_manifest_path(ctx, ctx.file.target_tool) + + npm_files = [] + npm_path = ctx.attr.npm_path + + if ctx.attr.npm: + npm_files = depset([ctx.file.npm] + ctx.files.npm_files).to_list() + npm_path = _to_manifest_path(ctx, ctx.file.npm) # Make the $(NODE_PATH) variable available in places like genrules. # See https://docs.bazel.build/versions/main/be/make-variables.html#custom_variables template_variables = platform_common.TemplateVariableInfo({ "NODE_PATH": target_tool_path, + "NPM_PATH": npm_path, }) default = DefaultInfo( files = depset(tool_files), @@ -61,6 +75,8 @@ def _node_toolchain_impl(ctx): nodeinfo = NodeInfo( target_tool_path = target_tool_path, tool_files = tool_files, + npm_path = npm_path, + npm_files = npm_files, run_npm = ctx.file.run_npm, ) @@ -81,12 +97,25 @@ node_toolchain = rule( implementation = _node_toolchain_impl, attrs = { "target_tool": attr.label( - doc = "A hermetically downloaded nodejs executable target for the target platform.", + doc = "A hermetically downloaded nodejs executable target for this target's platform.", mandatory = False, allow_single_file = True, ), "target_tool_path": attr.string( - doc = "Path to an existing nodejs executable for the target platform.", + doc = "Path to an existing nodejs executable for this target's platform.", + mandatory = False, + ), + "npm": attr.label( + doc = "A hermetically downloaded npm executable target for this target's platform.", + mandatory = False, + allow_single_file = True, + ), + "npm_path": attr.string( + doc = "Path to an existing npm executable for this target's platform.", + mandatory = False, + ), + "npm_files": attr.label_list( + doc = "Files required in runfiles to run npm.", mandatory = False, ), "run_npm": attr.label( @@ -94,7 +123,7 @@ node_toolchain = rule( allow_single_file = True, ), }, - doc = """Defines a node toolchain. + doc = """Defines a node toolchain for a platform. You can use this to refer to a vendored nodejs binary in your repository, or even to compile nodejs from sources using rules_foreign_cc or other rules. @@ -110,7 +139,9 @@ node_toolchain( ) ``` -Next, declare which execution platforms or target platforms the toolchain should be selected for: +Next, declare which execution platforms or target platforms the toolchain should be selected for +based on constraints. + ```starlark toolchain( name = "my_nodejs", @@ -123,6 +154,9 @@ toolchain( ) ``` +See https://bazel.build/extending/toolchains#toolchain-resolution for more information on toolchain +resolution. + Finally in your `WORKSPACE`, register it with `register_toolchains("//:my_nodejs")` For usage see https://docs.bazel.build/versions/main/toolchains.html#defining-toolchains. From 09609218c7e61e5332620d6d1fbc17e196115435 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 6 Oct 2022 13:46:07 -0700 Subject: [PATCH 622/668] chore(release): 5.7.0 --- CHANGELOG.md | 15 +++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 85 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 19f7bd64e5..868e2d85a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,18 @@ +# [5.7.0](https://github.com/bazelbuild/rules_nodejs/compare/5.6.0...5.7.0) (2022-10-06) + + +### Bug Fixes + +* **builtin:** fix a bug where the launcher produces incorrect runfiles path on windows ([#3562](https://github.com/bazelbuild/rules_nodejs/issues/3562)) ([b02128b](https://github.com/bazelbuild/rules_nodejs/commit/b02128b)) +* **builtin:** use updated rules_js launcher logic to source RUNFILES ([#3557](https://github.com/bazelbuild/rules_nodejs/issues/3557)) ([c725169](https://github.com/bazelbuild/rules_nodejs/commit/c725169)) + + +### Features + +* add npm binary & files to toolchain provider ([#3570](https://github.com/bazelbuild/rules_nodejs/issues/3570)) ([7ca0688](https://github.com/bazelbuild/rules_nodejs/commit/7ca0688)) + + + # [5.6.0](https://github.com/bazelbuild/rules_nodejs/compare/5.5.4...5.6.0) (2022-09-27) diff --git a/docs/install.md b/docs/install.md index 10bf50fd11..ad132763e7 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 8be9f1936a..6ff935b103 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index 22d719a5f4..04e1ff38fa 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 7369944c12..ee483f2e0b 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 49f967cd40..6f0d65e7c0 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 8bbf07eadc..27a1568658 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 21cc8f5f6e..998809fad9 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 08ac491432..42fe0b29b8 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index eaf70c96ef..5411bca29b 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 2ef4aab917..2504140602 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index f3a97d80f5..3967c227dc 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 5aabf0a80f..29673a1557 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index ae1e0b2b27..fe53f19404 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index a68bf5fe9d..582e8cc365 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index ddd33bb165..565c920b19 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 4cd140470d..70fa4b5337 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 29c6739467..c833b15534 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index b22b2f263b..8c9fae9a3e 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 3c0d910a16..eced430e75 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index bc01511773..421800d6cd 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 301bfdf68e..5ad64c552e 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 30430533e5..e937a7f2b8 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index c44d219137..03680609fc 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 7e0a65ec64..462a62c67e 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index cffd2e161a..f4a91f3107 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 99e8da61a5..22d808d18b 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 13acca4d58..1d65d8a6aa 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "bce105e7a3d2a3c5eb90dcd6436544bf11f82e97073fb29e4090321ba2b84d8f", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-core-5.6.0.tar.gz"], + sha256 = "33e309ba281fc73626a356a839bf5e5279360e7a2caea419c45c8017b5b3f7e2", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-core-5.7.0.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 236857c938..e60172dedc 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index b0325009fe..f02bd61c4c 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 404f70bd74..dffe5eafc4 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 13565c79ad..9e96e1db31 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index a277055255..6d66303349 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 16e159c0d5..e55317f18e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.6.0", + "version": "5.7.0", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 0ad2b2d78a..1418299953 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -168,8 +168,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "b011d6206e4e76696eda8287618a2b6375ff862317847cdbe38f8d0cd206e9ce", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-5.6.0.tar.gz"], + sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index d3b6e778c2..d1f60c548e 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "bce105e7a3d2a3c5eb90dcd6436544bf11f82e97073fb29e4090321ba2b84d8f" + core_sha = "33e309ba281fc73626a356a839bf5e5279360e7a2caea419c45c8017b5b3f7e2" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.6.0/rules_nodejs-core-5.6.0.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-core-5.7.0.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index bdfd044050..a179bfb09b 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.6.0" +VERSION = "5.7.0" From 36ef511575dbaf42e2628311654eaef8f648d95c Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 6 Oct 2022 13:54:42 -0700 Subject: [PATCH 623/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 34 +- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +- examples/angular/package.json | 10 +- examples/angular/yarn.lock | 52 +- examples/app/package.json | 10 +- examples/app/yarn.lock | 52 +- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +- examples/kotlin/package-lock.json | 1357 +----------------- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +- examples/webapp/package.json | 8 +- examples/webapp/yarn.lock | 44 +- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +- 42 files changed, 287 insertions(+), 1614 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 27910e530f..be19980a84 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.6.0", + "@bazel/jasmine": "^5.7.0", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index abc2363d08..e440991045 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" - integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== +"@bazel/jasmine@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" + integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 6f9bb9c330..72062990cb 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.6.0", - "@bazel/protractor": "^5.6.0", - "@bazel/typescript": "^5.6.0", + "@bazel/concatjs": "^5.7.0", + "@bazel/protractor": "^5.7.0", + "@bazel/typescript": "^5.7.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 914c491a41..94e42059b4 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,34 +2,34 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.6.0.tgz#a699a38d084e9e1b6c9ed8b231f0cc88881aba49" - integrity sha512-bmVui+LGakpBn6KmyysB1TbYBhxIYnQ/bqQ46DI1e/Ar/0cFb9Dqp5a9dh6WNHUNcQDCr+iCjXnpar3rkH/irQ== +"@bazel/concatjs@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.0.tgz#ee9e2369ceabca7fdba9ee1539ddcdf0fc57a283" + integrity sha512-FlUthrDl9oq8HYP6mXVvhJ1dGCEgZ9TOsHJ6aab56bwBJWNDRwWuCYElozZO/Lgu7NB6GkD3CGG8HBjxYM+ZZg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.6.0.tgz#1f7a3bcf4a50ed38322908bf5961030f154bf6bc" - integrity sha512-4bbRbic9ODQvx8b200qexItTcJlonGCNe6DrKkprobAqdr9tRxNSdTgmPFo9/zGjYZirsJKJ8134zpJFJwtlDg== +"@bazel/protractor@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.0.tgz#b367a5c24bad3dbfe833ab4747013cb741602130" + integrity sha512-I5N9SFf5xY8XQyIiBRGKAsTn284+pRVWqdrtICk8KehPjcRjEX/sB78Tsw02XB3ZmMw7pIrofu2HPXlGftzQIg== -"@bazel/typescript@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" - integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== +"@bazel/typescript@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" + integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" - integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== +"@bazel/worker@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" + integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 3168d13298..510354c754 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.6.0", - "@bazel/jasmine": "^5.6.0", + "@bazel/concatjs": "^5.7.0", + "@bazel/jasmine": "^5.7.0", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 29aa59ebe5..00b8dafecc 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.6.0.tgz#a699a38d084e9e1b6c9ed8b231f0cc88881aba49" - integrity sha512-bmVui+LGakpBn6KmyysB1TbYBhxIYnQ/bqQ46DI1e/Ar/0cFb9Dqp5a9dh6WNHUNcQDCr+iCjXnpar3rkH/irQ== +"@bazel/concatjs@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.0.tgz#ee9e2369ceabca7fdba9ee1539ddcdf0fc57a283" + integrity sha512-FlUthrDl9oq8HYP6mXVvhJ1dGCEgZ9TOsHJ6aab56bwBJWNDRwWuCYElozZO/Lgu7NB6GkD3CGG8HBjxYM+ZZg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" - integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== +"@bazel/jasmine@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" + integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 065fce933e..7bb734c6d4 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.6.0", + "@bazel/jasmine": "^5.7.0", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 4d8792a196..10581fa7bd 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" - integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== +"@bazel/jasmine@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" + integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 4cd771e426..7fabd3a1f2 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.6.0", - "@bazel/jasmine": "^5.6.0", + "@bazel/concatjs": "^5.7.0", + "@bazel/jasmine": "^5.7.0", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index bc2918ee77..09aed7c932 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.6.0.tgz#a699a38d084e9e1b6c9ed8b231f0cc88881aba49" - integrity sha512-bmVui+LGakpBn6KmyysB1TbYBhxIYnQ/bqQ46DI1e/Ar/0cFb9Dqp5a9dh6WNHUNcQDCr+iCjXnpar3rkH/irQ== +"@bazel/concatjs@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.0.tgz#ee9e2369ceabca7fdba9ee1539ddcdf0fc57a283" + integrity sha512-FlUthrDl9oq8HYP6mXVvhJ1dGCEgZ9TOsHJ6aab56bwBJWNDRwWuCYElozZO/Lgu7NB6GkD3CGG8HBjxYM+ZZg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" - integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== +"@bazel/jasmine@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" + integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 32bc74a9cf..ffbac42ade 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.6.0", - "@bazel/terser": "^5.6.0", + "@bazel/rollup": "^5.7.0", + "@bazel/terser": "^5.7.0", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 83927ace1c..73c98532cc 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.6.0.tgz#b698c9fb697654d74fca634e5888d1c8c7747352" - integrity sha512-n0w19Wmgfx1kSIX3a6v8Bgg5ak3/FSWWrR2cTw/kdN1LXPuym2sFSHxVagpfSW+5rlVX60Likk16zmB3ftyyJw== +"@bazel/rollup@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.0.tgz#13ac4e739465ffd0898d5d5f821c03fc2d4e6f4d" + integrity sha512-v53T4uixMzFFRtjZ25T66OQBG9/eB/TU0/0ELSed77yiVwD+9APgK2U54vVCcDQB7y83uCi+xORpZxmET1OGqw== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" -"@bazel/terser@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.6.0.tgz#9861b7cfe1037d70ca27e5a50b3e800034a04d3c" - integrity sha512-fPbZfVNcLAwldtQYbLrItQdR+K//Fg/7cMOwQCtsmE4VZoIZZv/RlSWJxSh1B58kmffTnIzB/cq9+qT6Lkbaog== +"@bazel/terser@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.0.tgz#0b47c950fd1f7355ba98eb013683d399f1f5f106" + integrity sha512-oCsRtQjkCXJlisXXuM5bQjrvS12Y5HUWPAEOP1E3PjobTsMf9wxUpvrTMYi+vDt9F+6qpU25ooiPegY6SFV5qA== -"@bazel/worker@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" - integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== +"@bazel/worker@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" + integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 4e060065f5..eacace6bc6 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.1.0", - "@bazel/esbuild": "^5.6.0", + "@bazel/esbuild": "^5.7.0", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.6.0", - "@bazel/rollup": "^5.6.0", - "@bazel/terser": "^5.6.0", - "@bazel/typescript": "^5.6.0", + "@bazel/protractor": "^5.7.0", + "@bazel/rollup": "^5.7.0", + "@bazel/terser": "^5.7.0", + "@bazel/typescript": "^5.7.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index eabca07ccc..8d19ec0b0d 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== -"@bazel/esbuild@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.6.0.tgz#72a60d258bed49b5e4a75f16fd3614ff2377c946" - integrity sha512-gywDGjn60dr5+1Mz2lh4hITGm/2HuB7ku9zv3CUDcHivgyDnYQ7zBMJj5EFvs5oHeiVevV+lxYGfX+5t6CZclA== +"@bazel/esbuild@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.0.tgz#8eb01e18994553f24e08df175fd43d0298bfc51d" + integrity sha512-5QQVa9gZ7sOVA7b9HdSXLvDuZ8crqubGJkEsNUjSh1pSzHuyMIqKYbYaEhCFrhfk4M/XoTy/BkIER0bJSZYjMw== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,37 +1115,37 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.6.0.tgz#1f7a3bcf4a50ed38322908bf5961030f154bf6bc" - integrity sha512-4bbRbic9ODQvx8b200qexItTcJlonGCNe6DrKkprobAqdr9tRxNSdTgmPFo9/zGjYZirsJKJ8134zpJFJwtlDg== +"@bazel/protractor@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.0.tgz#b367a5c24bad3dbfe833ab4747013cb741602130" + integrity sha512-I5N9SFf5xY8XQyIiBRGKAsTn284+pRVWqdrtICk8KehPjcRjEX/sB78Tsw02XB3ZmMw7pIrofu2HPXlGftzQIg== -"@bazel/rollup@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.6.0.tgz#b698c9fb697654d74fca634e5888d1c8c7747352" - integrity sha512-n0w19Wmgfx1kSIX3a6v8Bgg5ak3/FSWWrR2cTw/kdN1LXPuym2sFSHxVagpfSW+5rlVX60Likk16zmB3ftyyJw== +"@bazel/rollup@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.0.tgz#13ac4e739465ffd0898d5d5f821c03fc2d4e6f4d" + integrity sha512-v53T4uixMzFFRtjZ25T66OQBG9/eB/TU0/0ELSed77yiVwD+9APgK2U54vVCcDQB7y83uCi+xORpZxmET1OGqw== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" -"@bazel/terser@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.6.0.tgz#9861b7cfe1037d70ca27e5a50b3e800034a04d3c" - integrity sha512-fPbZfVNcLAwldtQYbLrItQdR+K//Fg/7cMOwQCtsmE4VZoIZZv/RlSWJxSh1B58kmffTnIzB/cq9+qT6Lkbaog== +"@bazel/terser@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.0.tgz#0b47c950fd1f7355ba98eb013683d399f1f5f106" + integrity sha512-oCsRtQjkCXJlisXXuM5bQjrvS12Y5HUWPAEOP1E3PjobTsMf9wxUpvrTMYi+vDt9F+6qpU25ooiPegY6SFV5qA== -"@bazel/typescript@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" - integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== +"@bazel/typescript@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" + integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" - integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== +"@bazel/worker@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" + integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index c7e07a16e4..5ad7fdef3d 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.6.0", - "@bazel/protractor": "^5.6.0", - "@bazel/rollup": "^5.6.0", - "@bazel/terser": "^5.6.0", - "@bazel/typescript": "^5.6.0", + "@bazel/concatjs": "^5.7.0", + "@bazel/protractor": "^5.7.0", + "@bazel/rollup": "^5.7.0", + "@bazel/terser": "^5.7.0", + "@bazel/typescript": "^5.7.0", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index bdf39f7c7b..46a74ce0b3 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,46 +2,46 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.6.0.tgz#a699a38d084e9e1b6c9ed8b231f0cc88881aba49" - integrity sha512-bmVui+LGakpBn6KmyysB1TbYBhxIYnQ/bqQ46DI1e/Ar/0cFb9Dqp5a9dh6WNHUNcQDCr+iCjXnpar3rkH/irQ== +"@bazel/concatjs@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.0.tgz#ee9e2369ceabca7fdba9ee1539ddcdf0fc57a283" + integrity sha512-FlUthrDl9oq8HYP6mXVvhJ1dGCEgZ9TOsHJ6aab56bwBJWNDRwWuCYElozZO/Lgu7NB6GkD3CGG8HBjxYM+ZZg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.6.0.tgz#1f7a3bcf4a50ed38322908bf5961030f154bf6bc" - integrity sha512-4bbRbic9ODQvx8b200qexItTcJlonGCNe6DrKkprobAqdr9tRxNSdTgmPFo9/zGjYZirsJKJ8134zpJFJwtlDg== +"@bazel/protractor@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.0.tgz#b367a5c24bad3dbfe833ab4747013cb741602130" + integrity sha512-I5N9SFf5xY8XQyIiBRGKAsTn284+pRVWqdrtICk8KehPjcRjEX/sB78Tsw02XB3ZmMw7pIrofu2HPXlGftzQIg== -"@bazel/rollup@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.6.0.tgz#b698c9fb697654d74fca634e5888d1c8c7747352" - integrity sha512-n0w19Wmgfx1kSIX3a6v8Bgg5ak3/FSWWrR2cTw/kdN1LXPuym2sFSHxVagpfSW+5rlVX60Likk16zmB3ftyyJw== +"@bazel/rollup@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.0.tgz#13ac4e739465ffd0898d5d5f821c03fc2d4e6f4d" + integrity sha512-v53T4uixMzFFRtjZ25T66OQBG9/eB/TU0/0ELSed77yiVwD+9APgK2U54vVCcDQB7y83uCi+xORpZxmET1OGqw== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" -"@bazel/terser@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.6.0.tgz#9861b7cfe1037d70ca27e5a50b3e800034a04d3c" - integrity sha512-fPbZfVNcLAwldtQYbLrItQdR+K//Fg/7cMOwQCtsmE4VZoIZZv/RlSWJxSh1B58kmffTnIzB/cq9+qT6Lkbaog== +"@bazel/terser@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.0.tgz#0b47c950fd1f7355ba98eb013683d399f1f5f106" + integrity sha512-oCsRtQjkCXJlisXXuM5bQjrvS12Y5HUWPAEOP1E3PjobTsMf9wxUpvrTMYi+vDt9F+6qpU25ooiPegY6SFV5qA== -"@bazel/typescript@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" - integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== +"@bazel/typescript@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" + integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" - integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== +"@bazel/worker@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" + integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 4b5669e413..cb6054ed84 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.6.0", + "@bazel/runfiles": "^5.7.0", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 4755fd17a0..f887cab211 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.6.0.tgz#8c04f01fe3e8e88406cdddc5b64da67220122354" - integrity sha512-PgBC/qSQ//6G+Q5Huu6/gMR5ZWOKj58GrI3BCy62vTb/xxMa2VL/ffBtb63Mewe2LoCOlQQT9PFC78dKNTbe+Q== +"@bazel/runfiles@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.0.tgz#e0ea75267808f78d0dedaff5e772e6a088250d8f" + integrity sha512-BfmbGuMpqkBNtAmllCrl70YAHo6OrCtcGzakV6KMBUBXzeGl22qRWHFhDvoWgeMKTjhbcywMooPg2Udq9MoVfQ== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 39332bec7f..9b0d818369 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.6.0", + "@bazel/runfiles": "^5.7.0", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 3a174965ce..cc5104c292 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.6.0.tgz#8c04f01fe3e8e88406cdddc5b64da67220122354" - integrity sha512-PgBC/qSQ//6G+Q5Huu6/gMR5ZWOKj58GrI3BCy62vTb/xxMa2VL/ffBtb63Mewe2LoCOlQQT9PFC78dKNTbe+Q== +"@bazel/runfiles@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.0.tgz#e0ea75267808f78d0dedaff5e772e6a088250d8f" + integrity sha512-BfmbGuMpqkBNtAmllCrl70YAHo6OrCtcGzakV6KMBUBXzeGl22qRWHFhDvoWgeMKTjhbcywMooPg2Udq9MoVfQ== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 7d52c9a505..1315f84a0b 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.6.0", + "@bazel/cypress": "^5.7.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.6.0", + "@bazel/typescript": "^5.7.0", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 46a94489bf..6367b7eef9 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/cypress@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.6.0.tgz#59c3ba04ab5535dea14e33221b8cff4dbab30d2c" - integrity sha512-VslLoqAq0flMwSkOyT9tzDl5khkPMfvrpE0qN984S6jGEKn7v6WpQ2LASYCcF6h/8IPJjmxdJDopwScbU1vQFg== +"@bazel/cypress@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.7.0.tgz#df3410dd30883c296301a236cc5440e310865ac2" + integrity sha512-Luuc5sI7j3aDsumcR0s+ZVi7y/n2OseADYPjZy0Pk+olv/9BYoWHFeS/uS/a2k32EW6DMdzYPRjZ+uEm9jZVqA== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" - integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== +"@bazel/typescript@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" + integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" - integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== +"@bazel/worker@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" + integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index a163b48a10..7adc8770dc 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.6.0", - "@bazel/typescript": "^5.6.0", + "@bazel/esbuild": "^5.7.0", + "@bazel/typescript": "^5.7.0", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index b52ab18378..7aae65b83c 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,25 +2,25 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.6.0.tgz#72a60d258bed49b5e4a75f16fd3614ff2377c946" - integrity sha512-gywDGjn60dr5+1Mz2lh4hITGm/2HuB7ku9zv3CUDcHivgyDnYQ7zBMJj5EFvs5oHeiVevV+lxYGfX+5t6CZclA== - -"@bazel/typescript@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" - integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== +"@bazel/esbuild@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.0.tgz#8eb01e18994553f24e08df175fd43d0298bfc51d" + integrity sha512-5QQVa9gZ7sOVA7b9HdSXLvDuZ8crqubGJkEsNUjSh1pSzHuyMIqKYbYaEhCFrhfk4M/XoTy/BkIER0bJSZYjMw== + +"@bazel/typescript@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" + integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" - integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== +"@bazel/worker@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" + integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 5094a7c3b2..c1e3a9f12e 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.6.0", + "@bazel/typescript": "^5.7.0", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 4c65d86701..a27539a772 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,20 +1063,20 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" - integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== +"@bazel/typescript@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" + integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" - integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== +"@bazel/worker@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" + integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 660860c738..c1c11a2cd7 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -1,1338 +1,12 @@ { "name": "kotlin_example", - "lockfileVersion": 2, "requires": true, - "packages": { - "": { - "name": "kotlin_example", - "devDependencies": { - "@bazel/jasmine": "^5.6.0", - "@bazel/rollup": "^5.6.0", - "@bazel/terser": "^5.6.0", - "@rollup/plugin-commonjs": "14.0.0", - "@rollup/plugin-node-resolve": "8.4.0", - "domino": "^2.1.3", - "http-server": "^0.11.1", - "jasmine": "^3.5.0", - "kotlin": "~1.4.31", - "kotlinx-html": "~0.7.2", - "rollup": "2.3.4", - "terser": "4.3.1" - } - }, - "node_modules/@bazel/jasmine": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.6.0.tgz", - "integrity": "sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "c8": "~7.5.0", - "jasmine-reporters": "~2.5.0" - }, - "bin": { - "bazel-jasmine-runner": "jasmine_runner.js" - }, - "peerDependencies": { - "jasmine": ">=2.99.0", - "jasmine-core": ">=2.99.0" - } - }, - "node_modules/@bazel/rollup": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.6.0.tgz", - "integrity": "sha512-n0w19Wmgfx1kSIX3a6v8Bgg5ak3/FSWWrR2cTw/kdN1LXPuym2sFSHxVagpfSW+5rlVX60Likk16zmB3ftyyJw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@bazel/worker": "5.6.0" - }, - "bin": { - "rollup-worker": "index.js" - }, - "peerDependencies": { - "rollup": ">=2.3.0 <3.0.0" - } - }, - "node_modules/@bazel/terser": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.6.0.tgz", - "integrity": "sha512-fPbZfVNcLAwldtQYbLrItQdR+K//Fg/7cMOwQCtsmE4VZoIZZv/RlSWJxSh1B58kmffTnIzB/cq9+qT6Lkbaog==", - "dev": true, - "hasInstallScript": true, - "bin": { - "terser": "index.js" - }, - "peerDependencies": { - "terser": ">=4.0.0 <5.9.0" - } - }, - "node_modules/@bazel/worker": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.6.0.tgz", - "integrity": "sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg==", - "dev": true, - "dependencies": { - "google-protobuf": "^3.6.1" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", - "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.8", - "commondir": "^1.0.1", - "estree-walker": "^1.0.1", - "glob": "^7.1.2", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^2.3.4" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", - "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deep-freeze": "^0.0.1", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "dependencies": { - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@types/is-windows": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.0.tgz", - "integrity": "sha512-tJ1rq04tGKuIJoWIH0Gyuwv4RQ3+tIu7wQrC0MV47raQ44kIzXSSFKfrxFUOWVRvesoF7mrTqigXmqoZJsXwTg==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.0.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", - "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", - "dev": true - }, - "node_modules/@xmldom/xmldom": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", - "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/c8": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.5.0.tgz", - "integrity": "sha512-GSkLsbvDr+FIwjNSJ8OwzWAyuznEYGTAd1pzb/Kr0FMLuV4vqYJTyjboDTwmlUNAG6jAU3PFWzqIdKrOt1D8tw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.2", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "furi": "^2.0.0", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.0.2", - "rimraf": "^3.0.0", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^7.1.0", - "yargs": "^16.0.0", - "yargs-parser": "^20.0.0" - }, - "bin": { - "c8": "bin/c8.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/domino": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.3.tgz", - "integrity": "sha512-EwjTbUv1Q/RLQOdn9k7ClHutrQcWGsfXaRQNOnM/KgK4xDBoLFEcIRFuBSxAx13Vfa63X029gXYrNFrSy+DOSg==", - "dev": true - }, - "node_modules/ecstatic": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", - "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", - "deprecated": "This package is unmaintained and deprecated. See the GH Issue 259.", - "dev": true, - "dependencies": { - "he": "^1.1.1", - "mime": "^1.6.0", - "minimist": "^1.1.0", - "url-join": "^2.0.5" - }, - "bin": { - "ecstatic": "lib/ecstatic.js" - } - }, - "node_modules/ecstatic/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", - "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", - "dev": true - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/follow-redirects": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", - "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", - "dev": true, - "dependencies": { - "debug": "^3.0.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "deprecated": "\"Please update to latest v2.3 or v2.2\"", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/furi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/furi/-/furi-2.0.0.tgz", - "integrity": "sha512-uKuNsaU0WVaK/vmvj23wW1bicOFfyqSsAIH71bRZx8kA4Xj+YCHin7CJKJJjkIsmxYaPFLk9ljmjEyB7xF7WvQ==", - "dev": true, - "dependencies": { - "@types/is-windows": "^1.0.0", - "is-windows": "^1.0.2" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "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/google-protobuf": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.0.tgz", - "integrity": "sha512-byR7MBTK4tZ5PZEb+u5ZTzpt4SfrTxv5682MjPlHN16XeqgZE2/8HOIWeiXe8JKnT9OVbtBGhbq8mtvkK8cd5g==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/http-server": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.1.tgz", - "integrity": "sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w==", - "dev": true, - "dependencies": { - "colors": "1.0.3", - "corser": "~2.0.0", - "ecstatic": "^3.0.0", - "http-proxy": "^1.8.1", - "opener": "~1.4.0", - "optimist": "0.6.x", - "portfinder": "^1.0.13", - "union": "~0.4.3" - }, - "bin": { - "hs": "bin/http-server", - "http-server": "bin/http-server" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "node_modules/is-reference": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", - "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jasmine": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.5.0.tgz", - "integrity": "sha512-DYypSryORqzsGoMazemIHUfMkXM7I7easFaxAvNM3Mr6Xz3Fy36TupTrAOxZWN8MVKEU5xECv22J4tUQf3uBzQ==", - "dev": true, - "dependencies": { - "glob": "^7.1.4", - "jasmine-core": "~3.5.0" - }, - "bin": { - "jasmine": "bin/jasmine.js" - } - }, - "node_modules/jasmine-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", - "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", - "dev": true - }, - "node_modules/jasmine-reporters": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz", - "integrity": "sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q==", - "dev": true, - "dependencies": { - "@xmldom/xmldom": "^0.7.3", - "mkdirp": "^1.0.4" - } - }, - "node_modules/jasmine-reporters/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/kotlin": { - "version": "1.4.32", - "resolved": "https://registry.npmjs.org/kotlin/-/kotlin-1.4.32.tgz", - "integrity": "sha512-TZcHTE/DlfBs+plrX5iw/df/ahb7iVHGOjysykl8Wb3VqxYXUvFCvsrIVVkY48a//4h5p7S+rS0VE32DSOtI3Q==", - "dev": true - }, - "node_modules/kotlinx-html": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/kotlinx-html/-/kotlinx-html-0.7.2.tgz", - "integrity": "sha512-4rjF3O7kR5rHwM+J3KXUVSHpKuzbrE8GEnXx5OFPXgSAbTx7U42vkQTKY3EQNfwqacpOoZjZT2KK9C2QxScGiQ==", - "dev": true - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/opener": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", - "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", - "dev": true, - "bin": { - "opener": "opener.js" - } - }, - "node_modules/optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/portfinder": { - "version": "1.0.24", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", - "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==", - "dev": true, - "dependencies": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/portfinder/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/qs": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz", - "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=", - "dev": true - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.3.4.tgz", - "integrity": "sha512-8U9x54RCVhrUEV1zon4Pp8kokg1HM0fwzf5vkwe2/rOfyTClarx5e27kFlaoZ7ofJiazWkNQ+dgdG4HuZxkQ9A==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.1.tgz", - "integrity": "sha512-pnzH6dnFEsR2aa2SJaKb1uSCl3QmIsJ8dEkj0Fky+2AwMMcC9doMqLOQIH6wVTEKaVfKVvLSk5qxPBEZT9mywg==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/union": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/union/-/union-0.4.6.tgz", - "integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA=", - "dev": true, - "dependencies": { - "qs": "~2.3.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/url-join": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", - "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "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/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, + "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.6.0.tgz", - "integrity": "sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.7.0.tgz", + "integrity": "sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA==", "dev": true, "requires": { "c8": "~7.5.0", @@ -1340,25 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.6.0.tgz", - "integrity": "sha512-n0w19Wmgfx1kSIX3a6v8Bgg5ak3/FSWWrR2cTw/kdN1LXPuym2sFSHxVagpfSW+5rlVX60Likk16zmB3ftyyJw==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.7.0.tgz", + "integrity": "sha512-v53T4uixMzFFRtjZ25T66OQBG9/eB/TU0/0ELSed77yiVwD+9APgK2U54vVCcDQB7y83uCi+xORpZxmET1OGqw==", "dev": true, "requires": { - "@bazel/worker": "5.6.0" + "@bazel/worker": "5.7.0" } }, "@bazel/terser": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.6.0.tgz", - "integrity": "sha512-fPbZfVNcLAwldtQYbLrItQdR+K//Fg/7cMOwQCtsmE4VZoIZZv/RlSWJxSh1B58kmffTnIzB/cq9+qT6Lkbaog==", - "dev": true, - "requires": {} + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.7.0.tgz", + "integrity": "sha512-oCsRtQjkCXJlisXXuM5bQjrvS12Y5HUWPAEOP1E3PjobTsMf9wxUpvrTMYi+vDt9F+6qpU25ooiPegY6SFV5qA==", + "dev": true }, "@bazel/worker": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.6.0.tgz", - "integrity": "sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.7.0.tgz", + "integrity": "sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index 404926c0ee..32743577e6 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.6.0", - "@bazel/rollup": "^5.6.0", - "@bazel/terser": "^5.6.0", + "@bazel/jasmine": "^5.7.0", + "@bazel/rollup": "^5.7.0", + "@bazel/terser": "^5.7.0", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index e731b1edad..e170feca3a 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.6.0", + "@bazel/jasmine": "^5.7.0", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.6.0", + "@bazel/typescript": "^5.7.0", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 570dca46ba..fffafb731d 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" - integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== +"@bazel/jasmine@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" + integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" - integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== +"@bazel/typescript@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" + integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" - integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== +"@bazel/worker@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" + integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index b2b37f7fe1..9a4ee88142 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.6.0", - "@bazel/typescript": "^5.6.0", + "@bazel/jasmine": "^5.7.0", + "@bazel/typescript": "^5.7.0", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 9e327555ec..8d73a0fd45 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" - integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== +"@bazel/jasmine@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" + integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" - integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== +"@bazel/typescript@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" + integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" - integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== +"@bazel/worker@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" + integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 3947e9825c..ec989d7a0b 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.6.0", + "@bazel/typescript": "^5.7.0", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index cebf0c33e7..0bb107d171 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,20 +12,20 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" - integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== +"@bazel/typescript@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" + integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" - integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== +"@bazel/worker@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" + integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index d03cb78a36..7542b8efde 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.6.0", + "@bazel/jasmine": "^5.7.0", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 7f8a01ee68..e5ff34a9bf 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.6.0.tgz#cf697395931910e329d99e7752fd266dbff32e54" - integrity sha512-82/m2C6CMP9OBRUQ6BVQnuE7zn+b2CBLzJccqw4oDVbRauLAM4W6KAHAjjoZAgXhWKw1NrKToEfcVGrjuz278w== +"@bazel/jasmine@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" + integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 61a453d6f5..53060a3c3e 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.6.0", - "@bazel/typescript": "^5.6.0", + "@bazel/concatjs": "^5.7.0", + "@bazel/typescript": "^5.7.0", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 0babe3b4d7..8ce5b0e456 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,29 +2,29 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.6.0.tgz#a699a38d084e9e1b6c9ed8b231f0cc88881aba49" - integrity sha512-bmVui+LGakpBn6KmyysB1TbYBhxIYnQ/bqQ46DI1e/Ar/0cFb9Dqp5a9dh6WNHUNcQDCr+iCjXnpar3rkH/irQ== +"@bazel/concatjs@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.0.tgz#ee9e2369ceabca7fdba9ee1539ddcdf0fc57a283" + integrity sha512-FlUthrDl9oq8HYP6mXVvhJ1dGCEgZ9TOsHJ6aab56bwBJWNDRwWuCYElozZO/Lgu7NB6GkD3CGG8HBjxYM+ZZg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" - integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== +"@bazel/typescript@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" + integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" - integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== +"@bazel/worker@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" + integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 2da9945cc7..624c9f925f 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.6.0", - "@bazel/rollup": "^5.6.0", - "@bazel/terser": "^5.6.0", - "@bazel/typescript": "^5.6.0", + "@bazel/protractor": "^5.7.0", + "@bazel/rollup": "^5.7.0", + "@bazel/terser": "^5.7.0", + "@bazel/typescript": "^5.7.0", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index bd8d98ec50..735c3b170e 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,37 +655,37 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.6.0.tgz#1f7a3bcf4a50ed38322908bf5961030f154bf6bc" - integrity sha512-4bbRbic9ODQvx8b200qexItTcJlonGCNe6DrKkprobAqdr9tRxNSdTgmPFo9/zGjYZirsJKJ8134zpJFJwtlDg== +"@bazel/protractor@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.0.tgz#b367a5c24bad3dbfe833ab4747013cb741602130" + integrity sha512-I5N9SFf5xY8XQyIiBRGKAsTn284+pRVWqdrtICk8KehPjcRjEX/sB78Tsw02XB3ZmMw7pIrofu2HPXlGftzQIg== -"@bazel/rollup@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.6.0.tgz#b698c9fb697654d74fca634e5888d1c8c7747352" - integrity sha512-n0w19Wmgfx1kSIX3a6v8Bgg5ak3/FSWWrR2cTw/kdN1LXPuym2sFSHxVagpfSW+5rlVX60Likk16zmB3ftyyJw== +"@bazel/rollup@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.0.tgz#13ac4e739465ffd0898d5d5f821c03fc2d4e6f4d" + integrity sha512-v53T4uixMzFFRtjZ25T66OQBG9/eB/TU0/0ELSed77yiVwD+9APgK2U54vVCcDQB7y83uCi+xORpZxmET1OGqw== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" -"@bazel/terser@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.6.0.tgz#9861b7cfe1037d70ca27e5a50b3e800034a04d3c" - integrity sha512-fPbZfVNcLAwldtQYbLrItQdR+K//Fg/7cMOwQCtsmE4VZoIZZv/RlSWJxSh1B58kmffTnIzB/cq9+qT6Lkbaog== +"@bazel/terser@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.0.tgz#0b47c950fd1f7355ba98eb013683d399f1f5f106" + integrity sha512-oCsRtQjkCXJlisXXuM5bQjrvS12Y5HUWPAEOP1E3PjobTsMf9wxUpvrTMYi+vDt9F+6qpU25ooiPegY6SFV5qA== -"@bazel/typescript@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.6.0.tgz#4fa0fce58ff23391a93819a329e5513978830df7" - integrity sha512-XIi9whWnG3ky3aWz2+w1GLbjKjVdMttsEHi7kqlE2H6KL6Ujq+bvYPUQyNtDVmJOwY4vUJ2TtdebDzfP7H+r2w== +"@bazel/typescript@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" + integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== dependencies: - "@bazel/worker" "5.6.0" + "@bazel/worker" "5.7.0" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" - integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== +"@bazel/worker@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" + integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index a55156ac54..0c179f9b68 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.6.0" + "@bazel/worker": "^5.7.0" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 54f5549f66..fb4c35a8f4 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.6.0.tgz#9ad631a0c7429baeaeb800f03ef1e79630e4f8d9" - integrity sha512-3U//HQSeTu6kp6e1k/ncPodTj2IZfJCTNH7dL5VzBzXOodyWivudDMCss3X+LRL8KfjiPqPukysRvwzK/INxhg== +"@bazel/worker@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" + integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== dependencies: google-protobuf "^3.6.1" From 569492922eb06d5f784b5741cbb7bddd7b02630a Mon Sep 17 00:00:00 2001 From: Nishidha Panpaliya Date: Mon, 10 Oct 2022 13:29:41 +0000 Subject: [PATCH 624/668] Added support for linux ppc64le and linux s390x --- toolchains/esbuild/esbuild_packages.bzl | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index bfdbed5f1e..c3129ce2d2 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -7,6 +7,8 @@ _DARWIN_ARM64_SHA = "6182ba67f1295e1d6e388048d0c892e8279d475e381f0e2ca22539a904d _LINUX_AMD64_SHA = "b8eec10627d3789b312abd2295d52a9979d7d4addf132c328c69977605fb4293" _LINUX_ARM64_SHA = "ea58f83ae0a0283dc479afc66a1380f63204105d1571a3b605b058672538bba0" _WINDOWS_AMD64_SHA = "681c011044aa813cabdc4f6996967f33f6e27c58417b3fcada95291ebbf60a2f" +_LINUX_PPC64LE_SHA = "ae12b532da6a331a13ea2cd57be564eff6cf4e8c324763db232dcf328ad9b9a5" +_LINUX_S390X_SHA = "985b93498ed8e70a4bee7ccbdb68b4da652167299dd081b7e3ea433d4d1869e9" ESBUILD_PACKAGES = struct( version = _VERSION, @@ -66,5 +68,27 @@ ESBUILD_PACKAGES = struct( "@platforms//cpu:x86_64", ], ), + "linux_ppc64le": struct( + sha = _LINUX_PPC64LE_SHA, + urls = [ + "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-%s.tgz" % _VERSION, + ], + binary_path = "bin/esbuild", + exec_compatible_with = [ + "@platforms//os:linux", + "@platforms//cpu:ppc", + ], + ), + "linux_s390x": struct( + sha = _LINUX_S390X_SHA, + urls = [ + "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-%s.tgz" % _VERSION, + ], + binary_path = "bin/esbuild", + exec_compatible_with = [ + "@platforms//os:linux", + "@platforms//cpu:s390x", + ], + ), }), ) From e05786c8071f8393e38f4b315caf3b9b075968b1 Mon Sep 17 00:00:00 2001 From: Nishidha Panpaliya Date: Mon, 10 Oct 2022 16:01:37 +0000 Subject: [PATCH 625/668] Updated esbuild version update script --- scripts/update-esbuild-versions.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/update-esbuild-versions.js b/scripts/update-esbuild-versions.js index 306304f528..6c0c1254e4 100644 --- a/scripts/update-esbuild-versions.js +++ b/scripts/update-esbuild-versions.js @@ -9,7 +9,9 @@ const PLATFORMS = { "_DARWIN_ARM64": "esbuild-darwin-arm64", "_LINUX_AMD64": "esbuild-linux-64", "_LINUX_ARM64": "esbuild-linux-arm64", - "_WINDOWS_AMD64": "esbuild-windows-64" + "_WINDOWS_AMD64": "esbuild-windows-64", + "_LINUX_PPC64LE": "esbuild-linux-ppc64le", + "_LINUX_S390X": "esbuild-linux-s390x" } function replaceFileContent(filepath, replacements) { @@ -86,4 +88,4 @@ async function main() { execSync(`npm i --package-lock-only`, {silent: true, cwd: 'toolchains/esbuild'}); } -main(); \ No newline at end of file +main(); From ee8994a476e80853e52e300e0f5e0ba9e6480818 Mon Sep 17 00:00:00 2001 From: Connor McEntee Date: Wed, 12 Oct 2022 08:44:41 -0700 Subject: [PATCH 626/668] chore: export TsConfigInfo in public interface --- packages/typescript/index.bzl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/typescript/index.bzl b/packages/typescript/index.bzl index 13115eca06..cd1ead466e 100644 --- a/packages/typescript/index.bzl +++ b/packages/typescript/index.bzl @@ -20,7 +20,7 @@ Users should not load files under "/internal" load("@build_bazel_rules_nodejs//internal/node:node.bzl", "nodejs_binary") load("@build_bazel_rules_nodejs//:providers.bzl", "ExternalNpmPackageInfo", "run_node") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "module_mappings_aspect") -load("//nodejs/private:ts_config.bzl", "write_tsconfig", _ts_config = "ts_config") +load("//nodejs/private:ts_config.bzl", "write_tsconfig", _TsConfigInfo = "TsConfigInfo", _ts_config = "ts_config") load("//nodejs/private:ts_project.bzl", _ts_project_lib = "ts_project") load("//nodejs/private:ts_lib.bzl", "DEPS_PROVIDERS", _lib = "lib") load("//nodejs/private:ts_validate_options.bzl", validate_lib = "lib") @@ -31,6 +31,7 @@ load("@bazel_skylib//rules:build_test.bzl", "build_test") # If adding rules here also add to index.docs.bzl ts_config = _ts_config +TsConfigInfo = _TsConfigInfo def _validate_options_impl(ctx): return validate_lib.implementation(ctx, run_node) From 57da2f52a686858eeb2f646de79bb2f4a6b5e2cf Mon Sep 17 00:00:00 2001 From: alexeagle Date: Thu, 13 Oct 2022 03:58:25 +0000 Subject: [PATCH 627/668] Update NodeJS Versions --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 907a63b995..20a39d8afa 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1931,6 +1931,14 @@ NODE_VERSIONS = { "16.17.1-linux_s390x": ("node-v16.17.1-linux-s390x.tar.xz", "node-v16.17.1-linux-s390x", "1a47f604944c6aff37cb7483503155671cdb34bda9bfb8962007bc440fa04d77"), "16.17.1-linux_amd64": ("node-v16.17.1-linux-x64.tar.xz", "node-v16.17.1-linux-x64", "06ba2eb34aa385967f5f58c87a44753f83212f6cccea892b33f80a2e7fda8384"), "16.17.1-windows_amd64": ("node-v16.17.1-win-x64.zip", "node-v16.17.1-win-x64", "ed290151efb417262b9808a70738d4ab79e9d53653a6a9f4b8dd97912e279dce"), + # 16.18.0 + "16.18.0-darwin_arm64": ("node-v16.18.0-darwin-arm64.tar.gz", "node-v16.18.0-darwin-arm64", "8ceee891d0171381520e9017326589a9a616d6be2689493304970290d9b6e3b2"), + "16.18.0-darwin_amd64": ("node-v16.18.0-darwin-x64.tar.gz", "node-v16.18.0-darwin-x64", "bd1476e95856879710026a344572c1b77add48da0f2d15bda48513d0b2667ed5"), + "16.18.0-linux_arm64": ("node-v16.18.0-linux-arm64.tar.xz", "node-v16.18.0-linux-arm64", "847feec061b0323bad089e9163d5ad6538d2029585089cb379763f848b960170"), + "16.18.0-linux_ppc64le": ("node-v16.18.0-linux-ppc64le.tar.xz", "node-v16.18.0-linux-ppc64le", "af9c60484dd85b7fba5d476ac51920c650ea4207ed35c2b326932381cf53fa32"), + "16.18.0-linux_s390x": ("node-v16.18.0-linux-s390x.tar.xz", "node-v16.18.0-linux-s390x", "761b97fecca500482cd1cfe47af6e47224ca33866e974f663dfb388bf0d24dfa"), + "16.18.0-linux_amd64": ("node-v16.18.0-linux-x64.tar.xz", "node-v16.18.0-linux-x64", "a50dd97f8deb363c61d7026e5f0abc0f140916d7fcabcc549e9444c1f5c97f03"), + "16.18.0-windows_amd64": ("node-v16.18.0-win-x64.zip", "node-v16.18.0-win-x64", "b5dc231944db59701e8c299ad309821d5dd99408e2e39d4faa0f7fafc85f733a"), # 17.0.0 "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), From a81a4ab46e19e0158ad8e46f9134ea69ff30bff5 Mon Sep 17 00:00:00 2001 From: Nick Chavez Date: Fri, 14 Oct 2022 21:12:08 +0200 Subject: [PATCH 628/668] Fix: Deploy devserver-darwin_arm64 binary in concatjs package. --- packages/concatjs/BUILD.bazel | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/concatjs/BUILD.bazel b/packages/concatjs/BUILD.bazel index 490a9f43b5..28bc65bb27 100644 --- a/packages/concatjs/BUILD.bazel +++ b/packages/concatjs/BUILD.bazel @@ -102,6 +102,7 @@ pkg_npm( ":bazel_concatjs_lib", ":npm_version_check", "//packages/concatjs/devserver:devserver-darwin", + "//packages/concatjs/devserver:devserver-darwin_arm64", "//packages/concatjs/devserver:devserver-linux", "//packages/concatjs/devserver:devserver-windows", "//packages/concatjs/internal:BUILD", From 13353e95cc1948bfbc8af12b78d700bd8f788444 Mon Sep 17 00:00:00 2001 From: alexeagle Date: Thu, 20 Oct 2022 03:43:48 +0000 Subject: [PATCH 629/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 16 +-- toolchains/esbuild/package-lock.json | 182 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 100 insertions(+), 100 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index c3129ce2d2..e94f3119e5 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,14 +1,14 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.15.10" -_DARWIN_AMD64_SHA = "93db0489b0d2d8b4d77bf2f9166fa2576828d59c555aae577b99fc47e75947f0" -_DARWIN_ARM64_SHA = "6182ba67f1295e1d6e388048d0c892e8279d475e381f0e2ca22539a904d62cf6" -_LINUX_AMD64_SHA = "b8eec10627d3789b312abd2295d52a9979d7d4addf132c328c69977605fb4293" -_LINUX_ARM64_SHA = "ea58f83ae0a0283dc479afc66a1380f63204105d1571a3b605b058672538bba0" -_WINDOWS_AMD64_SHA = "681c011044aa813cabdc4f6996967f33f6e27c58417b3fcada95291ebbf60a2f" -_LINUX_PPC64LE_SHA = "ae12b532da6a331a13ea2cd57be564eff6cf4e8c324763db232dcf328ad9b9a5" -_LINUX_S390X_SHA = "985b93498ed8e70a4bee7ccbdb68b4da652167299dd081b7e3ea433d4d1869e9" +_VERSION = "0.15.12" +_DARWIN_AMD64_SHA = "4183b6fbfe5af6f9259171847ed66342d262c5082cb6af2db9af2d8909631527" +_DARWIN_ARM64_SHA = "7bbeedc0e5916811ac63ede102e61b8479b454344fc99bee471d7b302cdd81fd" +_LINUX_AMD64_SHA = "daeed357eec71bc707f9f375fa136c1f91d371bfdff04ea06fe779b960fccbb6" +_LINUX_ARM64_SHA = "32004f9f008dbd099dfaf51eb861f9e0b1e9c4ca422d4466d1ca6e92b66c1cfd" +_WINDOWS_AMD64_SHA = "9f270d393a6b9aab79fb1b64d74251c60ba76d08c013c8297100e98fae600c94" +_LINUX_PPC64LE_SHA = "8593b944bb00a5f86d1eb0349df2ee48a47996880288f263c8547b6611d0e7a1" +_LINUX_S390X_SHA = "0787bb6426d1f6a458701e2965b26371f99b4a4b27a7de1c3add573f46abc1f9" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 013c13a3f5..b1e1310f12 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,164 +4,164 @@ "requires": true, "dependencies": { "@esbuild/android-arm": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.10.tgz", - "integrity": "sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz", - "integrity": "sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", "optional": true }, "esbuild": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.10.tgz", - "integrity": "sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", "requires": { - "@esbuild/android-arm": "0.15.10", - "@esbuild/linux-loong64": "0.15.10", - "esbuild-android-64": "0.15.10", - "esbuild-android-arm64": "0.15.10", - "esbuild-darwin-64": "0.15.10", - "esbuild-darwin-arm64": "0.15.10", - "esbuild-freebsd-64": "0.15.10", - "esbuild-freebsd-arm64": "0.15.10", - "esbuild-linux-32": "0.15.10", - "esbuild-linux-64": "0.15.10", - "esbuild-linux-arm": "0.15.10", - "esbuild-linux-arm64": "0.15.10", - "esbuild-linux-mips64le": "0.15.10", - "esbuild-linux-ppc64le": "0.15.10", - "esbuild-linux-riscv64": "0.15.10", - "esbuild-linux-s390x": "0.15.10", - "esbuild-netbsd-64": "0.15.10", - "esbuild-openbsd-64": "0.15.10", - "esbuild-sunos-64": "0.15.10", - "esbuild-windows-32": "0.15.10", - "esbuild-windows-64": "0.15.10", - "esbuild-windows-arm64": "0.15.10" + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" } }, "esbuild-android-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz", - "integrity": "sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", "optional": true }, "esbuild-android-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz", - "integrity": "sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", "optional": true }, "esbuild-darwin-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz", - "integrity": "sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz", - "integrity": "sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz", - "integrity": "sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz", - "integrity": "sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", "optional": true }, "esbuild-linux-32": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz", - "integrity": "sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", "optional": true }, "esbuild-linux-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz", - "integrity": "sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", "optional": true }, "esbuild-linux-arm": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz", - "integrity": "sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz", - "integrity": "sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz", - "integrity": "sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz", - "integrity": "sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz", - "integrity": "sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz", - "integrity": "sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz", - "integrity": "sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz", - "integrity": "sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", "optional": true }, "esbuild-sunos-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz", - "integrity": "sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", "optional": true }, "esbuild-windows-32": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz", - "integrity": "sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", "optional": true }, "esbuild-windows-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz", - "integrity": "sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz", - "integrity": "sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index efa1472f99..19dd39bdc9 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.15.10" + "esbuild": "0.15.12" } } From cd6cecfd6e923bbf782884b68e9842a7bac4d08e Mon Sep 17 00:00:00 2001 From: alexeagle Date: Tue, 18 Oct 2022 04:03:32 +0000 Subject: [PATCH 630/668] Update NodeJS Versions --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 20a39d8afa..1bc66bf898 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -2155,4 +2155,12 @@ NODE_VERSIONS = { "18.10.0-linux_s390x": ("node-v18.10.0-linux-s390x.tar.xz", "node-v18.10.0-linux-s390x", "5a9c6ffbf03b4006dbbecc30b93234dc11a92d1f6d5c8e3bc45c9be958956a59"), "18.10.0-linux_amd64": ("node-v18.10.0-linux-x64.tar.xz", "node-v18.10.0-linux-x64", "1aff4537bbb81c29c5c1c7c96379c6a2133b43651812745b524db8e1b65ee12b"), "18.10.0-windows_amd64": ("node-v18.10.0-win-x64.zip", "node-v18.10.0-win-x64", "50934603f0bd46ef9948346f36f8afeae146182a6eafdbc361c7eeec0083c551"), + # 18.11.0 + "18.11.0-darwin_arm64": ("node-v18.11.0-darwin-arm64.tar.gz", "node-v18.11.0-darwin-arm64", "db5f8d16967d8b04129d77013101c9b0bb8a3b98e5895cf4bfd9a9af21ff8e27"), + "18.11.0-darwin_amd64": ("node-v18.11.0-darwin-x64.tar.gz", "node-v18.11.0-darwin-x64", "3d3a4368c35f0bce45b1dc2eeb0b25765afee8a188441a81db93d16bc08bb861"), + "18.11.0-linux_arm64": ("node-v18.11.0-linux-arm64.tar.xz", "node-v18.11.0-linux-arm64", "c2869d3b9fc82e289470807de98c21f3944ddd741a4cb2ac5fe93a41efbaef13"), + "18.11.0-linux_ppc64le": ("node-v18.11.0-linux-ppc64le.tar.xz", "node-v18.11.0-linux-ppc64le", "3d550cf0b710e14b0e30aa7b095b4ad709a33937ffe92af9ecce8f57f6daafe2"), + "18.11.0-linux_s390x": ("node-v18.11.0-linux-s390x.tar.xz", "node-v18.11.0-linux-s390x", "89d65a429330aacf0dac4a3bee6687b6b1b9392d2f14c5f84a1b79077c1d37d0"), + "18.11.0-linux_amd64": ("node-v18.11.0-linux-x64.tar.xz", "node-v18.11.0-linux-x64", "3708a27c761c0a6e4035ac291819743383176a67b628809b7563b3f4173e527a"), + "18.11.0-windows_amd64": ("node-v18.11.0-win-x64.zip", "node-v18.11.0-win-x64", "dd324997b66bac55c8ca689093dfafdc5a76dda12446306bd6411d17d08879f7"), } From 91e12c3950af113eadb6869a6c67065ada1ffb5e Mon Sep 17 00:00:00 2001 From: alexeagle Date: Wed, 26 Oct 2022 03:27:56 +0000 Subject: [PATCH 631/668] Update NodeJS Versions --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 1bc66bf898..fcc74626ca 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -2163,4 +2163,12 @@ NODE_VERSIONS = { "18.11.0-linux_s390x": ("node-v18.11.0-linux-s390x.tar.xz", "node-v18.11.0-linux-s390x", "89d65a429330aacf0dac4a3bee6687b6b1b9392d2f14c5f84a1b79077c1d37d0"), "18.11.0-linux_amd64": ("node-v18.11.0-linux-x64.tar.xz", "node-v18.11.0-linux-x64", "3708a27c761c0a6e4035ac291819743383176a67b628809b7563b3f4173e527a"), "18.11.0-windows_amd64": ("node-v18.11.0-win-x64.zip", "node-v18.11.0-win-x64", "dd324997b66bac55c8ca689093dfafdc5a76dda12446306bd6411d17d08879f7"), + # 18.12.0 + "18.12.0-darwin_arm64": ("node-v18.12.0-darwin-arm64.tar.gz", "node-v18.12.0-darwin-arm64", "7aa5ef109086be0adf433b851504f0522a71a02c6d675e729375cd591a854f3c"), + "18.12.0-darwin_amd64": ("node-v18.12.0-darwin-x64.tar.gz", "node-v18.12.0-darwin-x64", "cb3ca15bec3e5732a82bf321af30da8105f61df3934c0e79e6d3e54f84ca7913"), + "18.12.0-linux_arm64": ("node-v18.12.0-linux-arm64.tar.xz", "node-v18.12.0-linux-arm64", "a4b0579dd9a046e1bc99eb5bd739c3a9819170e0138a7fe0c8afc24fcad13ba8"), + "18.12.0-linux_ppc64le": ("node-v18.12.0-linux-ppc64le.tar.xz", "node-v18.12.0-linux-ppc64le", "7906a3e5dfc21ed2be755e7867f72b6e839951d514005b01fe8ccfbac179bcb7"), + "18.12.0-linux_s390x": ("node-v18.12.0-linux-s390x.tar.xz", "node-v18.12.0-linux-s390x", "47200196b1acf3931f521b87c57343c3a523825eb0922b7aca8456477df50afc"), + "18.12.0-linux_amd64": ("node-v18.12.0-linux-x64.tar.xz", "node-v18.12.0-linux-x64", "9429e26d9a35cb079897f0a22622fe89ff597976259a8fcb38b7d08b154789dc"), + "18.12.0-windows_amd64": ("node-v18.12.0-win-x64.zip", "node-v18.12.0-win-x64", "56a3a49e0e4701f169bb742ea98f5006800229e2e3bf7e10493642f392416ac8"), } From 3bf5fdd0c568bd42d2667fd437fa8abcfeba52c1 Mon Sep 17 00:00:00 2001 From: Vadim Kazakov Date: Mon, 24 Oct 2022 16:57:04 -0600 Subject: [PATCH 632/668] Update yarn version check Ensure version check is run inside the project workspace, i.e. the directory with package.json --- internal/npm_install/npm_install.bzl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index fc2e2ee6c9..df4fa76936 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -836,7 +836,10 @@ check if yarn is being run by the `npm_install` repository rule.""", ) def _detect_yarn_version(rctx, yarn): - result = rctx.execute(yarn + ["--version"]) + result = rctx.execute( + yarn + ["--version"], + working_directory = str(rctx.path(rctx.attr.package_json).dirname), + ) if result.return_code: fail("yarn --version failed: %s (%s)" % (result.stdout, result.stderr)) if result.stdout.startswith("1."): From c71a77ff84a726beb2d3e8d00020d65cd61e06de Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 26 Oct 2022 15:30:47 -0700 Subject: [PATCH 633/668] chore(release): 5.7.1 --- CHANGELOG.md | 4 ++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 74 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 868e2d85a2..f879154f5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## [5.7.1](https://github.com/bazelbuild/rules_nodejs/compare/5.7.0...5.7.1) (2022-10-26) + + + # [5.7.0](https://github.com/bazelbuild/rules_nodejs/compare/5.6.0...5.7.0) (2022-10-06) diff --git a/docs/install.md b/docs/install.md index ad132763e7..0dbbdb4f2e 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 6ff935b103..c1bc87b347 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index 04e1ff38fa..c118630e6e 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index ee483f2e0b..53000c6d6a 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 6f0d65e7c0..568f6f8d8c 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 27a1568658..979a3af998 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 998809fad9..ec4410beb7 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 42fe0b29b8..7161cbdfc1 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 5411bca29b..79382741f0 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 2504140602..f43e5d8278 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 3967c227dc..63ec917d63 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 29673a1557..1c33ef4e5c 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index fe53f19404..e850039210 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 582e8cc365..fa5adaa01a 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 565c920b19..2640e30b7d 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 70fa4b5337..9ba1343f68 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index c833b15534..8cb6cf81a5 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 8c9fae9a3e..d46cde64f7 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index eced430e75..2e749c2afa 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 421800d6cd..fd045ce3a2 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 5ad64c552e..e480290a56 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index e937a7f2b8..77a32cfd96 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 03680609fc..7daea25dda 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 462a62c67e..073f489875 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index f4a91f3107..94727e0889 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 22d808d18b..e12bd2e8bc 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 1d65d8a6aa..6633848c02 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "33e309ba281fc73626a356a839bf5e5279360e7a2caea419c45c8017b5b3f7e2", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-core-5.7.0.tar.gz"], + sha256 = "50adf0b0ff6fc77d6909a790df02eefbbb3bc2b154ece3406361dda49607a7bd", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-core-5.7.1.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index e60172dedc..fa09bae499 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index f02bd61c4c..ffe7d009da 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index dffe5eafc4..cf9a68c62a 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 9e96e1db31..7c6619d259 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 6d66303349..b4b009b353 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index e55317f18e..e03d9b9f04 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.7.0", + "version": "5.7.1", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 1418299953..6f759e5b96 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -168,8 +168,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c29944ba9b0b430aadcaf3bf2570fece6fc5ebfb76df145c6cdad40d65c20811", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-5.7.0.tar.gz"], + sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index d1f60c548e..f665717808 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "33e309ba281fc73626a356a839bf5e5279360e7a2caea419c45c8017b5b3f7e2" + core_sha = "50adf0b0ff6fc77d6909a790df02eefbbb3bc2b154ece3406361dda49607a7bd" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.0/rules_nodejs-core-5.7.0.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-core-5.7.1.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index a179bfb09b..7da195aaa9 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.7.0" +VERSION = "5.7.1" From 591e76edc9ee0a71d604c5999af8bad7909ef2d4 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Wed, 26 Oct 2022 15:39:48 -0700 Subject: [PATCH 634/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +-- e2e/concatjs_devserver/yarn.lock | 34 ++++++------ e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 ++++----- examples/angular/package.json | 10 ++-- examples/angular/yarn.lock | 52 +++++++++--------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 +++++++++--------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 ++++----- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++++----- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++---- examples/kotlin/package-lock.json | 55 ++++++++------------ examples/kotlin/package.json | 6 +-- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 ++++----- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 ++++----- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 ++++----- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 ++++++++-------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 42 files changed, 295 insertions(+), 304 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index be19980a84..dad14323e6 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.7.0", + "@bazel/jasmine": "^5.7.1", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index e440991045..06fcb9dca8 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" - integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== +"@bazel/jasmine@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" + integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 72062990cb..a8e9a7a883 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.7.0", - "@bazel/protractor": "^5.7.0", - "@bazel/typescript": "^5.7.0", + "@bazel/concatjs": "^5.7.1", + "@bazel/protractor": "^5.7.1", + "@bazel/typescript": "^5.7.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 94e42059b4..028f3acc80 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,34 +2,34 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.0.tgz#ee9e2369ceabca7fdba9ee1539ddcdf0fc57a283" - integrity sha512-FlUthrDl9oq8HYP6mXVvhJ1dGCEgZ9TOsHJ6aab56bwBJWNDRwWuCYElozZO/Lgu7NB6GkD3CGG8HBjxYM+ZZg== +"@bazel/concatjs@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.1.tgz#fe76bf0064382d7640651b210a97d5af35e50e39" + integrity sha512-h6PHntgP8PY5DOjl73zt4zeXcbRYX1Zk3vwpP/QYUk0APlwCHE3ZU+u7whrsV3LPAhlPg1c+t9cmHBxfmb2q7w== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.0.tgz#b367a5c24bad3dbfe833ab4747013cb741602130" - integrity sha512-I5N9SFf5xY8XQyIiBRGKAsTn284+pRVWqdrtICk8KehPjcRjEX/sB78Tsw02XB3ZmMw7pIrofu2HPXlGftzQIg== +"@bazel/protractor@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.1.tgz#4f9e95ea7b54e02910efdc52807bfaf226cb303e" + integrity sha512-zskjl1yBVNTUPcdxmvi13h2+KT9YY/1+7SSaG/PkutmZVeJhp9JL2s43Rdp2DQhjVaWhTDWNHyRur6dSMImmVg== -"@bazel/typescript@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" - integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== +"@bazel/typescript@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" + integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" - integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== +"@bazel/worker@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" + integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 510354c754..bdebc085cd 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.7.0", - "@bazel/jasmine": "^5.7.0", + "@bazel/concatjs": "^5.7.1", + "@bazel/jasmine": "^5.7.1", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 00b8dafecc..8286654834 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.0.tgz#ee9e2369ceabca7fdba9ee1539ddcdf0fc57a283" - integrity sha512-FlUthrDl9oq8HYP6mXVvhJ1dGCEgZ9TOsHJ6aab56bwBJWNDRwWuCYElozZO/Lgu7NB6GkD3CGG8HBjxYM+ZZg== +"@bazel/concatjs@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.1.tgz#fe76bf0064382d7640651b210a97d5af35e50e39" + integrity sha512-h6PHntgP8PY5DOjl73zt4zeXcbRYX1Zk3vwpP/QYUk0APlwCHE3ZU+u7whrsV3LPAhlPg1c+t9cmHBxfmb2q7w== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" - integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== +"@bazel/jasmine@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" + integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 7bb734c6d4..e69fdf5d42 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.7.0", + "@bazel/jasmine": "^5.7.1", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 10581fa7bd..39912ba117 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" - integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== +"@bazel/jasmine@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" + integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 7fabd3a1f2..422060354c 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.7.0", - "@bazel/jasmine": "^5.7.0", + "@bazel/concatjs": "^5.7.1", + "@bazel/jasmine": "^5.7.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 09aed7c932..e3cf4b3250 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.0.tgz#ee9e2369ceabca7fdba9ee1539ddcdf0fc57a283" - integrity sha512-FlUthrDl9oq8HYP6mXVvhJ1dGCEgZ9TOsHJ6aab56bwBJWNDRwWuCYElozZO/Lgu7NB6GkD3CGG8HBjxYM+ZZg== +"@bazel/concatjs@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.1.tgz#fe76bf0064382d7640651b210a97d5af35e50e39" + integrity sha512-h6PHntgP8PY5DOjl73zt4zeXcbRYX1Zk3vwpP/QYUk0APlwCHE3ZU+u7whrsV3LPAhlPg1c+t9cmHBxfmb2q7w== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" - integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== +"@bazel/jasmine@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" + integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index ffbac42ade..eda9283e65 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.7.0", - "@bazel/terser": "^5.7.0", + "@bazel/rollup": "^5.7.1", + "@bazel/terser": "^5.7.1", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 73c98532cc..5163c0d6a5 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.0.tgz#13ac4e739465ffd0898d5d5f821c03fc2d4e6f4d" - integrity sha512-v53T4uixMzFFRtjZ25T66OQBG9/eB/TU0/0ELSed77yiVwD+9APgK2U54vVCcDQB7y83uCi+xORpZxmET1OGqw== +"@bazel/rollup@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.1.tgz#6f644c2d493a5bd9cd3724a6f239e609585c6e37" + integrity sha512-LLNogoK2Qx9GIJVywQ+V/czjud8236mnaRX//g7qbOyXoWZDQvAEgsxRHq+lS/XX9USbh+zJJlfb+Dfp/PXx4A== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" -"@bazel/terser@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.0.tgz#0b47c950fd1f7355ba98eb013683d399f1f5f106" - integrity sha512-oCsRtQjkCXJlisXXuM5bQjrvS12Y5HUWPAEOP1E3PjobTsMf9wxUpvrTMYi+vDt9F+6qpU25ooiPegY6SFV5qA== +"@bazel/terser@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.1.tgz#2f247472d65fd53350f1366009b8c5245e23f705" + integrity sha512-WAy2LG7lU6M4CLHBe7UWAFpILCb0k4KpLnBp8uiQFCovSYgmhB7kThWGNwkx/dgmr8mI+aSZ8tBcv0CQc+C0ZQ== -"@bazel/worker@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" - integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== +"@bazel/worker@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" + integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index eacace6bc6..a077890f01 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.1.0", - "@bazel/esbuild": "^5.7.0", + "@bazel/esbuild": "^5.7.1", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.7.0", - "@bazel/rollup": "^5.7.0", - "@bazel/terser": "^5.7.0", - "@bazel/typescript": "^5.7.0", + "@bazel/protractor": "^5.7.1", + "@bazel/rollup": "^5.7.1", + "@bazel/terser": "^5.7.1", + "@bazel/typescript": "^5.7.1", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 8d19ec0b0d..d95d503242 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== -"@bazel/esbuild@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.0.tgz#8eb01e18994553f24e08df175fd43d0298bfc51d" - integrity sha512-5QQVa9gZ7sOVA7b9HdSXLvDuZ8crqubGJkEsNUjSh1pSzHuyMIqKYbYaEhCFrhfk4M/XoTy/BkIER0bJSZYjMw== +"@bazel/esbuild@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.1.tgz#3e72ad6d71ab868429a7f02f914bba8958c2e05e" + integrity sha512-mNi5AaXQ5h6kwIkgXCtwZIvzhf+iEgj54PS4riHyWmk3qwFa+XqgLK+b//9tdjNVtisrIoyiZ0+J2Q6dU5YQsA== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,37 +1115,37 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.0.tgz#b367a5c24bad3dbfe833ab4747013cb741602130" - integrity sha512-I5N9SFf5xY8XQyIiBRGKAsTn284+pRVWqdrtICk8KehPjcRjEX/sB78Tsw02XB3ZmMw7pIrofu2HPXlGftzQIg== +"@bazel/protractor@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.1.tgz#4f9e95ea7b54e02910efdc52807bfaf226cb303e" + integrity sha512-zskjl1yBVNTUPcdxmvi13h2+KT9YY/1+7SSaG/PkutmZVeJhp9JL2s43Rdp2DQhjVaWhTDWNHyRur6dSMImmVg== -"@bazel/rollup@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.0.tgz#13ac4e739465ffd0898d5d5f821c03fc2d4e6f4d" - integrity sha512-v53T4uixMzFFRtjZ25T66OQBG9/eB/TU0/0ELSed77yiVwD+9APgK2U54vVCcDQB7y83uCi+xORpZxmET1OGqw== +"@bazel/rollup@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.1.tgz#6f644c2d493a5bd9cd3724a6f239e609585c6e37" + integrity sha512-LLNogoK2Qx9GIJVywQ+V/czjud8236mnaRX//g7qbOyXoWZDQvAEgsxRHq+lS/XX9USbh+zJJlfb+Dfp/PXx4A== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" -"@bazel/terser@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.0.tgz#0b47c950fd1f7355ba98eb013683d399f1f5f106" - integrity sha512-oCsRtQjkCXJlisXXuM5bQjrvS12Y5HUWPAEOP1E3PjobTsMf9wxUpvrTMYi+vDt9F+6qpU25ooiPegY6SFV5qA== +"@bazel/terser@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.1.tgz#2f247472d65fd53350f1366009b8c5245e23f705" + integrity sha512-WAy2LG7lU6M4CLHBe7UWAFpILCb0k4KpLnBp8uiQFCovSYgmhB7kThWGNwkx/dgmr8mI+aSZ8tBcv0CQc+C0ZQ== -"@bazel/typescript@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" - integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== +"@bazel/typescript@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" + integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" - integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== +"@bazel/worker@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" + integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index 5ad7fdef3d..34b1bce676 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.7.0", - "@bazel/protractor": "^5.7.0", - "@bazel/rollup": "^5.7.0", - "@bazel/terser": "^5.7.0", - "@bazel/typescript": "^5.7.0", + "@bazel/concatjs": "^5.7.1", + "@bazel/protractor": "^5.7.1", + "@bazel/rollup": "^5.7.1", + "@bazel/terser": "^5.7.1", + "@bazel/typescript": "^5.7.1", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 46a74ce0b3..a18835bae3 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,46 +2,46 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.0.tgz#ee9e2369ceabca7fdba9ee1539ddcdf0fc57a283" - integrity sha512-FlUthrDl9oq8HYP6mXVvhJ1dGCEgZ9TOsHJ6aab56bwBJWNDRwWuCYElozZO/Lgu7NB6GkD3CGG8HBjxYM+ZZg== +"@bazel/concatjs@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.1.tgz#fe76bf0064382d7640651b210a97d5af35e50e39" + integrity sha512-h6PHntgP8PY5DOjl73zt4zeXcbRYX1Zk3vwpP/QYUk0APlwCHE3ZU+u7whrsV3LPAhlPg1c+t9cmHBxfmb2q7w== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.0.tgz#b367a5c24bad3dbfe833ab4747013cb741602130" - integrity sha512-I5N9SFf5xY8XQyIiBRGKAsTn284+pRVWqdrtICk8KehPjcRjEX/sB78Tsw02XB3ZmMw7pIrofu2HPXlGftzQIg== +"@bazel/protractor@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.1.tgz#4f9e95ea7b54e02910efdc52807bfaf226cb303e" + integrity sha512-zskjl1yBVNTUPcdxmvi13h2+KT9YY/1+7SSaG/PkutmZVeJhp9JL2s43Rdp2DQhjVaWhTDWNHyRur6dSMImmVg== -"@bazel/rollup@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.0.tgz#13ac4e739465ffd0898d5d5f821c03fc2d4e6f4d" - integrity sha512-v53T4uixMzFFRtjZ25T66OQBG9/eB/TU0/0ELSed77yiVwD+9APgK2U54vVCcDQB7y83uCi+xORpZxmET1OGqw== +"@bazel/rollup@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.1.tgz#6f644c2d493a5bd9cd3724a6f239e609585c6e37" + integrity sha512-LLNogoK2Qx9GIJVywQ+V/czjud8236mnaRX//g7qbOyXoWZDQvAEgsxRHq+lS/XX9USbh+zJJlfb+Dfp/PXx4A== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" -"@bazel/terser@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.0.tgz#0b47c950fd1f7355ba98eb013683d399f1f5f106" - integrity sha512-oCsRtQjkCXJlisXXuM5bQjrvS12Y5HUWPAEOP1E3PjobTsMf9wxUpvrTMYi+vDt9F+6qpU25ooiPegY6SFV5qA== +"@bazel/terser@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.1.tgz#2f247472d65fd53350f1366009b8c5245e23f705" + integrity sha512-WAy2LG7lU6M4CLHBe7UWAFpILCb0k4KpLnBp8uiQFCovSYgmhB7kThWGNwkx/dgmr8mI+aSZ8tBcv0CQc+C0ZQ== -"@bazel/typescript@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" - integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== +"@bazel/typescript@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" + integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" - integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== +"@bazel/worker@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" + integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index cb6054ed84..36e12ea699 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.7.0", + "@bazel/runfiles": "^5.7.1", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index f887cab211..9e5ecd4617 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.0.tgz#e0ea75267808f78d0dedaff5e772e6a088250d8f" - integrity sha512-BfmbGuMpqkBNtAmllCrl70YAHo6OrCtcGzakV6KMBUBXzeGl22qRWHFhDvoWgeMKTjhbcywMooPg2Udq9MoVfQ== +"@bazel/runfiles@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.1.tgz#1929078bebafcea7a813a0ea8db8720dcf67a6dd" + integrity sha512-lMovXi/ENs+I8OWcUwAiV+0ZAv5pZJfKM70i2KdVZ5vU3Roc+pgPntH77ArEcPfFh0bJjuiSAgidr6KAMdTZiQ== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 9b0d818369..24d5c64e4f 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.7.0", + "@bazel/runfiles": "^5.7.1", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index cc5104c292..79d69f7d6c 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.0.tgz#e0ea75267808f78d0dedaff5e772e6a088250d8f" - integrity sha512-BfmbGuMpqkBNtAmllCrl70YAHo6OrCtcGzakV6KMBUBXzeGl22qRWHFhDvoWgeMKTjhbcywMooPg2Udq9MoVfQ== +"@bazel/runfiles@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.1.tgz#1929078bebafcea7a813a0ea8db8720dcf67a6dd" + integrity sha512-lMovXi/ENs+I8OWcUwAiV+0ZAv5pZJfKM70i2KdVZ5vU3Roc+pgPntH77ArEcPfFh0bJjuiSAgidr6KAMdTZiQ== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 1315f84a0b..7c38281bbd 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.7.0", + "@bazel/cypress": "^5.7.1", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.7.0", + "@bazel/typescript": "^5.7.1", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 6367b7eef9..85577a61ed 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/cypress@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.7.0.tgz#df3410dd30883c296301a236cc5440e310865ac2" - integrity sha512-Luuc5sI7j3aDsumcR0s+ZVi7y/n2OseADYPjZy0Pk+olv/9BYoWHFeS/uS/a2k32EW6DMdzYPRjZ+uEm9jZVqA== +"@bazel/cypress@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.7.1.tgz#4a27131692d7dc48558d505fc25e909d89a4bba2" + integrity sha512-/e/Ty1tq90z2Vcw6OkMioLUbgbZBXDzNlxiROyNd+jB5BG62adUAgmLyhF4+NFaw0lT4ZcvKYCpbRUhNxp9Yqg== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" - integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== +"@bazel/typescript@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" + integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" - integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== +"@bazel/worker@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" + integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 7adc8770dc..fe2357402b 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.7.0", - "@bazel/typescript": "^5.7.0", + "@bazel/esbuild": "^5.7.1", + "@bazel/typescript": "^5.7.1", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 7aae65b83c..f78d018044 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,25 +2,25 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.0.tgz#8eb01e18994553f24e08df175fd43d0298bfc51d" - integrity sha512-5QQVa9gZ7sOVA7b9HdSXLvDuZ8crqubGJkEsNUjSh1pSzHuyMIqKYbYaEhCFrhfk4M/XoTy/BkIER0bJSZYjMw== - -"@bazel/typescript@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" - integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== +"@bazel/esbuild@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.1.tgz#3e72ad6d71ab868429a7f02f914bba8958c2e05e" + integrity sha512-mNi5AaXQ5h6kwIkgXCtwZIvzhf+iEgj54PS4riHyWmk3qwFa+XqgLK+b//9tdjNVtisrIoyiZ0+J2Q6dU5YQsA== + +"@bazel/typescript@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" + integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" - integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== +"@bazel/worker@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" + integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index c1e3a9f12e..174d494419 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.7.0", + "@bazel/typescript": "^5.7.1", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index a27539a772..ce8a990d42 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,20 +1063,20 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" - integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== +"@bazel/typescript@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" + integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" - integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== +"@bazel/worker@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" + integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index c1c11a2cd7..f0b97df0a6 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.7.0.tgz", - "integrity": "sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.7.1.tgz", + "integrity": "sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.7.0.tgz", - "integrity": "sha512-v53T4uixMzFFRtjZ25T66OQBG9/eB/TU0/0ELSed77yiVwD+9APgK2U54vVCcDQB7y83uCi+xORpZxmET1OGqw==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.7.1.tgz", + "integrity": "sha512-LLNogoK2Qx9GIJVywQ+V/czjud8236mnaRX//g7qbOyXoWZDQvAEgsxRHq+lS/XX9USbh+zJJlfb+Dfp/PXx4A==", "dev": true, "requires": { - "@bazel/worker": "5.7.0" + "@bazel/worker": "5.7.1" } }, "@bazel/terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-oCsRtQjkCXJlisXXuM5bQjrvS12Y5HUWPAEOP1E3PjobTsMf9wxUpvrTMYi+vDt9F+6qpU25ooiPegY6SFV5qA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.7.1.tgz", + "integrity": "sha512-WAy2LG7lU6M4CLHBe7UWAFpILCb0k4KpLnBp8uiQFCovSYgmhB7kThWGNwkx/dgmr8mI+aSZ8tBcv0CQc+C0ZQ==", "dev": true }, "@bazel/worker": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.7.0.tgz", - "integrity": "sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.7.1.tgz", + "integrity": "sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg==", "dev": true, "requires": { "google-protobuf": "^3.6.1" @@ -151,9 +151,9 @@ "dev": true }, "@xmldom/xmldom": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", - "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.6.tgz", + "integrity": "sha512-HHXP9hskkFQHy8QxxUXkS7946FFIhYVfGqsk0WLwllmexN9x/+R4UBLvurHEuyXRfVEObVR8APuQehykLviwSQ==", "dev": true }, "ansi-regex": { @@ -277,13 +277,10 @@ "dev": true }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "corser": { "version": "2.0.1", @@ -440,9 +437,9 @@ } }, "google-protobuf": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.0.tgz", - "integrity": "sha512-byR7MBTK4tZ5PZEb+u5ZTzpt4SfrTxv5682MjPlHN16XeqgZE2/8HOIWeiXe8JKnT9OVbtBGhbq8mtvkK8cd5g==", + "version": "3.21.2", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", + "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==", "dev": true }, "has-flag": { @@ -821,12 +818,6 @@ "fsevents": "~2.1.2" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index 32743577e6..7cf705e93a 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.7.0", - "@bazel/rollup": "^5.7.0", - "@bazel/terser": "^5.7.0", + "@bazel/jasmine": "^5.7.1", + "@bazel/rollup": "^5.7.1", + "@bazel/terser": "^5.7.1", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index e170feca3a..8462c1e0bb 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.7.0", + "@bazel/jasmine": "^5.7.1", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.7.0", + "@bazel/typescript": "^5.7.1", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index fffafb731d..7763e1ba0c 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" - integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== +"@bazel/jasmine@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" + integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" - integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== +"@bazel/typescript@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" + integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" - integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== +"@bazel/worker@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" + integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index 9a4ee88142..e5a0f02a60 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.7.0", - "@bazel/typescript": "^5.7.0", + "@bazel/jasmine": "^5.7.1", + "@bazel/typescript": "^5.7.1", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index 8d73a0fd45..f79a5f5535 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" - integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== +"@bazel/jasmine@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" + integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" - integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== +"@bazel/typescript@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" + integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" - integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== +"@bazel/worker@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" + integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index ec989d7a0b..e16190cf6a 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.7.0", + "@bazel/typescript": "^5.7.1", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 0bb107d171..2cc5df349a 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,20 +12,20 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" - integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== +"@bazel/typescript@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" + integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" - integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== +"@bazel/worker@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" + integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 7542b8efde..8c89c45c91 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.7.0", + "@bazel/jasmine": "^5.7.1", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index e5ff34a9bf..d641ab7aa8 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.0.tgz#85b136f0e671e17d7907ab7bc725648c3267dc1d" - integrity sha512-ZUFyNk1PxMtbeQkF3JshuOpdEpNczKLP2es70Kp7oLZfPQ5DySpGX07utuM/o3gkawdZGVtRMFF+UbQa/wG5mA== +"@bazel/jasmine@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" + integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 53060a3c3e..06cc410dd5 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.7.0", - "@bazel/typescript": "^5.7.0", + "@bazel/concatjs": "^5.7.1", + "@bazel/typescript": "^5.7.1", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 8ce5b0e456..5780d14b15 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,29 +2,29 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.0.tgz#ee9e2369ceabca7fdba9ee1539ddcdf0fc57a283" - integrity sha512-FlUthrDl9oq8HYP6mXVvhJ1dGCEgZ9TOsHJ6aab56bwBJWNDRwWuCYElozZO/Lgu7NB6GkD3CGG8HBjxYM+ZZg== +"@bazel/concatjs@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.1.tgz#fe76bf0064382d7640651b210a97d5af35e50e39" + integrity sha512-h6PHntgP8PY5DOjl73zt4zeXcbRYX1Zk3vwpP/QYUk0APlwCHE3ZU+u7whrsV3LPAhlPg1c+t9cmHBxfmb2q7w== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" - integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== +"@bazel/typescript@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" + integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" - integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== +"@bazel/worker@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" + integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 624c9f925f..9b65eff36a 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.7.0", - "@bazel/rollup": "^5.7.0", - "@bazel/terser": "^5.7.0", - "@bazel/typescript": "^5.7.0", + "@bazel/protractor": "^5.7.1", + "@bazel/rollup": "^5.7.1", + "@bazel/terser": "^5.7.1", + "@bazel/typescript": "^5.7.1", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index 735c3b170e..f07d617b30 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,37 +655,37 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.0.tgz#b367a5c24bad3dbfe833ab4747013cb741602130" - integrity sha512-I5N9SFf5xY8XQyIiBRGKAsTn284+pRVWqdrtICk8KehPjcRjEX/sB78Tsw02XB3ZmMw7pIrofu2HPXlGftzQIg== +"@bazel/protractor@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.1.tgz#4f9e95ea7b54e02910efdc52807bfaf226cb303e" + integrity sha512-zskjl1yBVNTUPcdxmvi13h2+KT9YY/1+7SSaG/PkutmZVeJhp9JL2s43Rdp2DQhjVaWhTDWNHyRur6dSMImmVg== -"@bazel/rollup@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.0.tgz#13ac4e739465ffd0898d5d5f821c03fc2d4e6f4d" - integrity sha512-v53T4uixMzFFRtjZ25T66OQBG9/eB/TU0/0ELSed77yiVwD+9APgK2U54vVCcDQB7y83uCi+xORpZxmET1OGqw== +"@bazel/rollup@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.1.tgz#6f644c2d493a5bd9cd3724a6f239e609585c6e37" + integrity sha512-LLNogoK2Qx9GIJVywQ+V/czjud8236mnaRX//g7qbOyXoWZDQvAEgsxRHq+lS/XX9USbh+zJJlfb+Dfp/PXx4A== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" -"@bazel/terser@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.0.tgz#0b47c950fd1f7355ba98eb013683d399f1f5f106" - integrity sha512-oCsRtQjkCXJlisXXuM5bQjrvS12Y5HUWPAEOP1E3PjobTsMf9wxUpvrTMYi+vDt9F+6qpU25ooiPegY6SFV5qA== +"@bazel/terser@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.1.tgz#2f247472d65fd53350f1366009b8c5245e23f705" + integrity sha512-WAy2LG7lU6M4CLHBe7UWAFpILCb0k4KpLnBp8uiQFCovSYgmhB7kThWGNwkx/dgmr8mI+aSZ8tBcv0CQc+C0ZQ== -"@bazel/typescript@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.0.tgz#3f888c603bf5f159dfb4c0c38584fb31d248d5a2" - integrity sha512-5c06vi2rQqd75GieqYGsNVon3tnkvbjMlVLJuwJ5/VtC9uOXKlCwrqxV8tbx789PTTtACNYzwKJTVW++58tgDA== +"@bazel/typescript@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" + integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== dependencies: - "@bazel/worker" "5.7.0" + "@bazel/worker" "5.7.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" - integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== +"@bazel/worker@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" + integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 0c179f9b68..cd93b9f571 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.7.0" + "@bazel/worker": "^5.7.1" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index fb4c35a8f4..941d039883 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.0.tgz#d121261ee1833c5f5858f818f0e4d9a2d8e2c3c5" - integrity sha512-VqTG+0gsgXM07q+HiQcSAggNnAzjLei8lzlJQ+mey12KGI4AbNJ1vxlk2pnw9BZdckfe2rRzwkF44B5SNqIgSQ== +"@bazel/worker@^5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" + integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== dependencies: google-protobuf "^3.6.1" From de1499a48b5743ef15dc78aa5af36332bb8d4d5d Mon Sep 17 00:00:00 2001 From: alexeagle Date: Sat, 5 Nov 2022 03:08:22 +0000 Subject: [PATCH 635/668] Update NodeJS Versions --- nodejs/private/node_versions.bzl | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index fcc74626ca..10243defdb 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1565,6 +1565,20 @@ NODE_VERSIONS = { "14.20.1-linux_s390x": ("node-v14.20.1-linux-s390x.tar.xz", "node-v14.20.1-linux-s390x", "572e93ab6b49e6f859abf1ad736313cf7634791304bcd0d8477368b01af4ed18"), "14.20.1-linux_amd64": ("node-v14.20.1-linux-x64.tar.xz", "node-v14.20.1-linux-x64", "2938c38c3654810f99101c9dc91e4783f14ed94eba878fef2906b6a9b95868a8"), "14.20.1-windows_amd64": ("node-v14.20.1-win-x64.zip", "node-v14.20.1-win-x64", "b9b1f99d50d0cca7755ba25211e0dd1d3b39db56805631f551b53a6ce81f8731"), + # 14.21.0 + "14.21.0-darwin_amd64": ("node-v14.21.0-darwin-x64.tar.gz", "node-v14.21.0-darwin-x64", "027d7e5999ed890d658e87f96a5edb7d9a8f26ee67e732f632a7adb850c43b70"), + "14.21.0-linux_arm64": ("node-v14.21.0-linux-arm64.tar.xz", "node-v14.21.0-linux-arm64", "631d528a953f22f06bb208e076d361ac8dd0e71c1f6c3c091d81864a7c06bcdd"), + "14.21.0-linux_ppc64le": ("node-v14.21.0-linux-ppc64le.tar.xz", "node-v14.21.0-linux-ppc64le", "cf710493322ad1dbe224efb2b7c96367e1a077a03e7680a8b0c341624752469e"), + "14.21.0-linux_s390x": ("node-v14.21.0-linux-s390x.tar.xz", "node-v14.21.0-linux-s390x", "bf9a61e2bdb81b7a147a60ee4a3a1262ff35d3c5f6d5824084976b42383ea4fe"), + "14.21.0-linux_amd64": ("node-v14.21.0-linux-x64.tar.xz", "node-v14.21.0-linux-x64", "d58116156944be686b3858d95466e0b6437e59f33924ce83ff171e3ffda291d1"), + "14.21.0-windows_amd64": ("node-v14.21.0-win-x64.zip", "node-v14.21.0-win-x64", "12dbfd835539448713744433042525b64a5ff5629fa5fd67a782d5fa46b973c3"), + # 14.21.1 + "14.21.1-darwin_amd64": ("node-v14.21.1-darwin-x64.tar.gz", "node-v14.21.1-darwin-x64", "8eec964057d0d413f55deb42e00fca0d555de530e42d9d5cbb4ff62914dc79a8"), + "14.21.1-linux_arm64": ("node-v14.21.1-linux-arm64.tar.xz", "node-v14.21.1-linux-arm64", "4b6021af9c006816612bc6cd98d308c9c65e80ac317c998bc1181739591871cd"), + "14.21.1-linux_ppc64le": ("node-v14.21.1-linux-ppc64le.tar.xz", "node-v14.21.1-linux-ppc64le", "1d407220e4a1fc4c62d5804ad2d07db091a7fb6637b0e7f37e5424c49789388d"), + "14.21.1-linux_s390x": ("node-v14.21.1-linux-s390x.tar.xz", "node-v14.21.1-linux-s390x", "37d685b8b1e5054ddf58e739e19503d5fbd4ab4fe49a3d61b05fb042b5cda652"), + "14.21.1-linux_amd64": ("node-v14.21.1-linux-x64.tar.xz", "node-v14.21.1-linux-x64", "bee17ec1387048537db6404be7af96655f358012a46d152323ee510f892fbb53"), + "14.21.1-windows_amd64": ("node-v14.21.1-win-x64.zip", "node-v14.21.1-win-x64", "d9c868ad27ad0fee1d62d70cab56e779efe68a706393177fd282012773d79a7c"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), @@ -1939,6 +1953,14 @@ NODE_VERSIONS = { "16.18.0-linux_s390x": ("node-v16.18.0-linux-s390x.tar.xz", "node-v16.18.0-linux-s390x", "761b97fecca500482cd1cfe47af6e47224ca33866e974f663dfb388bf0d24dfa"), "16.18.0-linux_amd64": ("node-v16.18.0-linux-x64.tar.xz", "node-v16.18.0-linux-x64", "a50dd97f8deb363c61d7026e5f0abc0f140916d7fcabcc549e9444c1f5c97f03"), "16.18.0-windows_amd64": ("node-v16.18.0-win-x64.zip", "node-v16.18.0-win-x64", "b5dc231944db59701e8c299ad309821d5dd99408e2e39d4faa0f7fafc85f733a"), + # 16.18.1 + "16.18.1-darwin_arm64": ("node-v16.18.1-darwin-arm64.tar.gz", "node-v16.18.1-darwin-arm64", "71720bb0a80cf158d8fdf492def08048befd953ad45e2458b1d095e32c612ba7"), + "16.18.1-darwin_amd64": ("node-v16.18.1-darwin-x64.tar.gz", "node-v16.18.1-darwin-x64", "c190e106d4ac6177d1db3a5a739d39dd68bd276ba17f3d3c84039a93717e081e"), + "16.18.1-linux_arm64": ("node-v16.18.1-linux-arm64.tar.xz", "node-v16.18.1-linux-arm64", "98d81a2d08f88646541d282b7ccc32429f8706ddcb30943fc3779ef9674ebb93"), + "16.18.1-linux_ppc64le": ("node-v16.18.1-linux-ppc64le.tar.xz", "node-v16.18.1-linux-ppc64le", "25aa3bb52ee6ca29b93dec388c2b5d66265315ffae18be9a8fc2391f656bbe4f"), + "16.18.1-linux_s390x": ("node-v16.18.1-linux-s390x.tar.xz", "node-v16.18.1-linux-s390x", "509b676199003fed89b1aee384fec3ab8b2906b4540784c032179c1b49b9c3c9"), + "16.18.1-linux_amd64": ("node-v16.18.1-linux-x64.tar.xz", "node-v16.18.1-linux-x64", "de2c694e7081c37022817d27a65b02f69ecf4c49699d65585e8e24431b7bc920"), + "16.18.1-windows_amd64": ("node-v16.18.1-win-x64.zip", "node-v16.18.1-win-x64", "db6a81de8e8ca3444495f1bcf04a883c076b4325d0fbaa032a190f88b38b30c5"), # 17.0.0 "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), @@ -2171,4 +2193,12 @@ NODE_VERSIONS = { "18.12.0-linux_s390x": ("node-v18.12.0-linux-s390x.tar.xz", "node-v18.12.0-linux-s390x", "47200196b1acf3931f521b87c57343c3a523825eb0922b7aca8456477df50afc"), "18.12.0-linux_amd64": ("node-v18.12.0-linux-x64.tar.xz", "node-v18.12.0-linux-x64", "9429e26d9a35cb079897f0a22622fe89ff597976259a8fcb38b7d08b154789dc"), "18.12.0-windows_amd64": ("node-v18.12.0-win-x64.zip", "node-v18.12.0-win-x64", "56a3a49e0e4701f169bb742ea98f5006800229e2e3bf7e10493642f392416ac8"), + # 18.12.1 + "18.12.1-darwin_arm64": ("node-v18.12.1-darwin-arm64.tar.gz", "node-v18.12.1-darwin-arm64", "9857042e18a0530a19f22f29a38de4fed5608e32543216f9afb6edea8d0dfdd3"), + "18.12.1-darwin_amd64": ("node-v18.12.1-darwin-x64.tar.gz", "node-v18.12.1-darwin-x64", "90ac0e8148f3fb52bcfc01d9f7d7963ce565dd0add0cd8d3e0698fbd7ecf1e5a"), + "18.12.1-linux_arm64": ("node-v18.12.1-linux-arm64.tar.xz", "node-v18.12.1-linux-arm64", "3904869935b7ecc51130b4b86486d2356539a174d11c9181180cab649f32cd2a"), + "18.12.1-linux_ppc64le": ("node-v18.12.1-linux-ppc64le.tar.xz", "node-v18.12.1-linux-ppc64le", "9646cd3dbaf80828a7b420a9b80fd3be3ecf5d182e1c080c85397b9986a9c818"), + "18.12.1-linux_s390x": ("node-v18.12.1-linux-s390x.tar.xz", "node-v18.12.1-linux-s390x", "c4672a02aaf5311d32a1bd3ec8a8607f03b2f692142b5fb305cc3562f9cb316f"), + "18.12.1-linux_amd64": ("node-v18.12.1-linux-x64.tar.xz", "node-v18.12.1-linux-x64", "4481a34bf32ddb9a9ff9540338539401320e8c3628af39929b4211ea3552a19e"), + "18.12.1-windows_amd64": ("node-v18.12.1-win-x64.zip", "node-v18.12.1-win-x64", "5478a5a2dce2803ae22327a9f8ae8494c1dec4a4beca5bbf897027380aecf4c7"), } From 3f732a89b0a1603d2af6163948615e833b62d8fc Mon Sep 17 00:00:00 2001 From: alexeagle Date: Fri, 4 Nov 2022 03:19:54 +0000 Subject: [PATCH 636/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 16 +-- toolchains/esbuild/package-lock.json | 182 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 100 insertions(+), 100 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index e94f3119e5..0046560331 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,14 +1,14 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.15.12" -_DARWIN_AMD64_SHA = "4183b6fbfe5af6f9259171847ed66342d262c5082cb6af2db9af2d8909631527" -_DARWIN_ARM64_SHA = "7bbeedc0e5916811ac63ede102e61b8479b454344fc99bee471d7b302cdd81fd" -_LINUX_AMD64_SHA = "daeed357eec71bc707f9f375fa136c1f91d371bfdff04ea06fe779b960fccbb6" -_LINUX_ARM64_SHA = "32004f9f008dbd099dfaf51eb861f9e0b1e9c4ca422d4466d1ca6e92b66c1cfd" -_WINDOWS_AMD64_SHA = "9f270d393a6b9aab79fb1b64d74251c60ba76d08c013c8297100e98fae600c94" -_LINUX_PPC64LE_SHA = "8593b944bb00a5f86d1eb0349df2ee48a47996880288f263c8547b6611d0e7a1" -_LINUX_S390X_SHA = "0787bb6426d1f6a458701e2965b26371f99b4a4b27a7de1c3add573f46abc1f9" +_VERSION = "0.15.13" +_DARWIN_AMD64_SHA = "7e3d61fa4f14e7a70ca866737416ef403434fda0d4e263f300eaf548b8b9a14f" +_DARWIN_ARM64_SHA = "f69cc16553c9fa3cc3db52aade6f9936149651be31d6790ee6d976c2351a2273" +_LINUX_AMD64_SHA = "db6e52bd3829856dc3c735072a9ce058352a62f11a0df48fe403325ae8490f32" +_LINUX_ARM64_SHA = "d337816da7f909ef37012262c9fc7be4680f827619b32bdac3a3606dd9248271" +_WINDOWS_AMD64_SHA = "fa9e1b06538258b6dc039e1ea7ec7cdb3ba70ad63b73ef047bf78af9f096d594" +_LINUX_PPC64LE_SHA = "068bdcece142213267063576c28d4f9a5afd03e907ee0c478f4253a5c49160ef" +_LINUX_S390X_SHA = "0abd45ad31ca7a069329d13f0940514f79e3665ad86a380ba89bc9663625d0a2" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index b1e1310f12..f2fb83c9e7 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,164 +4,164 @@ "requires": true, "dependencies": { "@esbuild/android-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", - "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", + "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", - "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", + "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", "optional": true }, "esbuild": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", - "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", + "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", "requires": { - "@esbuild/android-arm": "0.15.12", - "@esbuild/linux-loong64": "0.15.12", - "esbuild-android-64": "0.15.12", - "esbuild-android-arm64": "0.15.12", - "esbuild-darwin-64": "0.15.12", - "esbuild-darwin-arm64": "0.15.12", - "esbuild-freebsd-64": "0.15.12", - "esbuild-freebsd-arm64": "0.15.12", - "esbuild-linux-32": "0.15.12", - "esbuild-linux-64": "0.15.12", - "esbuild-linux-arm": "0.15.12", - "esbuild-linux-arm64": "0.15.12", - "esbuild-linux-mips64le": "0.15.12", - "esbuild-linux-ppc64le": "0.15.12", - "esbuild-linux-riscv64": "0.15.12", - "esbuild-linux-s390x": "0.15.12", - "esbuild-netbsd-64": "0.15.12", - "esbuild-openbsd-64": "0.15.12", - "esbuild-sunos-64": "0.15.12", - "esbuild-windows-32": "0.15.12", - "esbuild-windows-64": "0.15.12", - "esbuild-windows-arm64": "0.15.12" + "@esbuild/android-arm": "0.15.13", + "@esbuild/linux-loong64": "0.15.13", + "esbuild-android-64": "0.15.13", + "esbuild-android-arm64": "0.15.13", + "esbuild-darwin-64": "0.15.13", + "esbuild-darwin-arm64": "0.15.13", + "esbuild-freebsd-64": "0.15.13", + "esbuild-freebsd-arm64": "0.15.13", + "esbuild-linux-32": "0.15.13", + "esbuild-linux-64": "0.15.13", + "esbuild-linux-arm": "0.15.13", + "esbuild-linux-arm64": "0.15.13", + "esbuild-linux-mips64le": "0.15.13", + "esbuild-linux-ppc64le": "0.15.13", + "esbuild-linux-riscv64": "0.15.13", + "esbuild-linux-s390x": "0.15.13", + "esbuild-netbsd-64": "0.15.13", + "esbuild-openbsd-64": "0.15.13", + "esbuild-sunos-64": "0.15.13", + "esbuild-windows-32": "0.15.13", + "esbuild-windows-64": "0.15.13", + "esbuild-windows-arm64": "0.15.13" } }, "esbuild-android-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", - "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", + "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", "optional": true }, "esbuild-android-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", - "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", + "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", "optional": true }, "esbuild-darwin-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", - "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", + "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", - "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", + "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", - "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", + "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", - "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", + "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", "optional": true }, "esbuild-linux-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", - "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", + "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", "optional": true }, "esbuild-linux-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", - "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", + "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", "optional": true }, "esbuild-linux-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", - "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", + "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", - "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", + "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", - "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", + "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", - "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", + "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", - "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", + "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", - "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", + "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", - "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", + "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", - "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", + "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", "optional": true }, "esbuild-sunos-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", - "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", + "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", "optional": true }, "esbuild-windows-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", - "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", + "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", "optional": true }, "esbuild-windows-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", - "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", + "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", - "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", + "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 19dd39bdc9..406027079e 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.15.12" + "esbuild": "0.15.13" } } From 475657c0df3adb0dfbedfaf7da673cea342d9a7f Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 8 Nov 2022 07:30:03 -0800 Subject: [PATCH 637/668] chore: default node should be latest v16 (#3595) Fixes #3573 --- docs/Core.md | 2 +- nodejs/repositories.bzl | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/docs/Core.md b/docs/Core.md index 57d614424a..ad980ddc1a 100644 --- a/docs/Core.md +++ b/docs/Core.md @@ -158,7 +158,7 @@ Defaults to `["https://nodejs.org/dist/v{version}/{filename}"]` (*String*): the specific version of NodeJS to install -Defaults to `"16.15.0"` +Defaults to `"16.18.1"`

    platform

    diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index cf9f61d026..86940a9d6d 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -8,7 +8,16 @@ load("@bazel_skylib//lib:paths.bzl", "paths") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") -DEFAULT_NODE_VERSION = "16.15.0" +# Currently v16 is the default. +# We can only change that in a major release of rules_nodejs, +# as it's a semver-breaking change for our users who rely on it. +# We use the most recent v16 release. +DEFAULT_NODE_VERSION = [ + # 16.18.1-windows_amd64 -> 16.18.1 + v.split("-")[0] + for v in NODE_VERSIONS.keys() + if v.startswith("16.") +][-1] # Versions are sorted increasing, so last one is the latest version BUILT_IN_NODE_PLATFORMS = PLATFORMS.keys() From dafc2db5620c4d9dcc6f6d538b39a7dfab9fdf11 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 7 Nov 2022 11:34:31 -0800 Subject: [PATCH 638/668] fix: yarn binary is now run from separate @yarn repo fixes #3530 --- docs/Built-ins.md | 4 ++-- internal/npm_install/npm_install.bzl | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/Built-ins.md b/docs/Built-ins.md index 36ddfc8402..fcbfd1201b 100755 --- a/docs/Built-ins.md +++ b/docs/Built-ins.md @@ -1313,8 +1313,8 @@ This flag enables an exact install of the version that is specified in the `yarn file. This helps to have reproducible builds across builds. To update a dependency or install a new one run the `yarn install` command with the -vendored yarn binary. `bazel run @nodejs_host//:yarn install`. You can pass the options like -`bazel run @nodejs_host//:yarn install -- -D `. +vendored yarn binary. `bazel run @yarn//:yarn install`. You can pass the options like +`bazel run @yarn//:yarn install -- -D `. Defaults to `True` diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index df4fa76936..77f5778b83 100644 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -881,7 +881,7 @@ def _yarn_install_impl(repository_ctx): elif yarn_version == "classic": # Set frozen lockfile as default install to install the exact version from the yarn.lock # file. To perform an yarn install use the vendord yarn binary with: - # `bazel run @nodejs_host//:yarn install` or `bazel run @nodejs_host//:yarn install -- -D ` + # `bazel run @yarn//:yarn install` or `bazel run @yarn//:yarn install -- -D ` if repository_ctx.attr.frozen_lockfile: yarn_args.append("--frozen-lockfile") @@ -1025,8 +1025,8 @@ This flag enables an exact install of the version that is specified in the `yarn file. This helps to have reproducible builds across builds. To update a dependency or install a new one run the `yarn install` command with the -vendored yarn binary. `bazel run @nodejs_host//:yarn install`. You can pass the options like -`bazel run @nodejs_host//:yarn install -- -D `. +vendored yarn binary. `bazel run @yarn//:yarn install`. You can pass the options like +`bazel run @yarn//:yarn install -- -D `. """, ), "use_global_yarn_cache": attr.bool( From fbcf8fd8719839b8b56bb9a3da2f8ca7bc5172f2 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 7 Nov 2022 10:58:43 -0800 Subject: [PATCH 639/668] chore: convert to yaml issue templates This gives a richer presentation with more textareas. Also repeat our maintenance update, as many people didn't notice that on the /README.md --- .github/ISSUE_TEMPLATE/BUG-REPORT.yaml | 56 +++++++++++++++ .github/ISSUE_TEMPLATE/FEATURE-REQUEST.yaml | 29 ++++++++ .github/ISSUE_TEMPLATE/bug_report.md | 79 --------------------- .github/ISSUE_TEMPLATE/feature_request.md | 48 ------------- 4 files changed, 85 insertions(+), 127 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/BUG-REPORT.yaml create mode 100644 .github/ISSUE_TEMPLATE/FEATURE-REQUEST.yaml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/BUG-REPORT.yaml b/.github/ISSUE_TEMPLATE/BUG-REPORT.yaml new file mode 100644 index 0000000000..983c835b03 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/BUG-REPORT.yaml @@ -0,0 +1,56 @@ +name: Bug Report +description: File a bug report to help us improve +title: "[Bug]: " +labels: ["bug"] +body: + - type: markdown + attributes: + value: | + **rules_nodejs is mostly unmaintained!** + + Only the "core" module (code under the /nodejs folder) is maintained by volunteers from Aspect.dev. + This includes only the nodejs toolchain and a few Provider types. + + If you're having an issue with anything else, you can still file it but you shouldn't expect any help. + + If you're looking for support, try the `#javascript` channel on [Bazel slack](https://slack.bazel.build). + + - type: textarea + id: what-happened + attributes: + label: What happened? + description: Also tell us, what did you expect to happen? + placeholder: Tell us what you see! + validations: + required: true + + - type: textarea + id: version + attributes: + label: Version + description: Please tell us about your environment + value: | + Development (host) and target OS/architectures: + + Output of `bazel --version`: + + Version of rules_nodejs, or other relevant rules from your + `WORKSPACE` or `MODULE.bazel` file: + + Language(s) and/or frameworks involved: + validations: + required: true + + - type: textarea + id: repro + attributes: + label: How to reproduce + description: Your bug is more likely to be resolved if you provide the steps to reproduce, and if possible a minimal demo of the problem. + render: shell + + - type: textarea + id: other + attributes: + label: Any other information? + description: | + (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, things you've tried, links for us to have context, eg. stackoverflow, gitter, etc) diff --git a/.github/ISSUE_TEMPLATE/FEATURE-REQUEST.yaml b/.github/ISSUE_TEMPLATE/FEATURE-REQUEST.yaml new file mode 100644 index 0000000000..9c446fefb9 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/FEATURE-REQUEST.yaml @@ -0,0 +1,29 @@ +name: Feature Request +description: Suggest an idea for the rules_nodejs toolchain +title: "[FR]: " +labels: ["enhancement"] +body: + + - type: markdown + attributes: + value: | + **rules_nodejs is mostly unmaintained!** + + Only the "core" module (code under the /nodejs folder) is maintained by volunteers from Aspect.dev. + This includes only the nodejs toolchain and a few Provider types. + + Features outside that module are probably never going to be built or accepted. + + - type: textarea + id: current + attributes: + label: What is the current behavior? + description: To make sure we agree on this. + + - type: textarea + id: idea + attributes: + label: Describe the feature + description: What is the motivation / use case for changing the behavior? + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 9af40c31eb..0000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -name: "\U0001F41EBug report" -about: Report a bug in rules_nodejs ---- - - - -# 🐞 bug report - -### Affected Rule - - - The issue is caused by the rule: - - -### Is this a regression? - - - Yes, the previous version in which this bug was not present was: .... - - -### Description - - A clear and concise description of the problem... - - -## 🔬 Minimal Reproduction - - - -## 🔥 Exception or Error - -
    
    -
    -
    -
    -
    -
    - - -## 🌍 Your Environment - -**Operating System:** - -
    -  
    -
    -  
    -
    - -**Output of `bazel version`:** - -
    -  
    -
    -  
    -
    - -**Rules_nodejs version:** - -(Please check that you have matching versions between WORKSPACE file and `@bazel/*` npm packages.) - -
    -  
    -
    -  
    -
    - -**Anything else relevant?** - diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 817af88720..0000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -name: "\U0001F680Feature request" -about: Suggest a feature for rules_nodejs - ---- - - - -# 🚀 feature request - -### Relevant Rules - - - - - -### Description - - A clear and concise description of the problem or missing capability... - - -### Describe the solution you'd like - - If you have a solution in mind, please describe it. - - -### Describe alternatives you've considered - - Have you considered any alternative solutions or workarounds? - From 724ede374b5e93d59465fb02825f0a46b0ed9ecb Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Mon, 21 Nov 2022 08:02:30 -0500 Subject: [PATCH 640/668] Update esbuild versions (#3600) --- toolchains/esbuild/esbuild_packages.bzl | 16 +-- toolchains/esbuild/package-lock.json | 182 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 100 insertions(+), 100 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 0046560331..051e36c393 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,14 +1,14 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.15.13" -_DARWIN_AMD64_SHA = "7e3d61fa4f14e7a70ca866737416ef403434fda0d4e263f300eaf548b8b9a14f" -_DARWIN_ARM64_SHA = "f69cc16553c9fa3cc3db52aade6f9936149651be31d6790ee6d976c2351a2273" -_LINUX_AMD64_SHA = "db6e52bd3829856dc3c735072a9ce058352a62f11a0df48fe403325ae8490f32" -_LINUX_ARM64_SHA = "d337816da7f909ef37012262c9fc7be4680f827619b32bdac3a3606dd9248271" -_WINDOWS_AMD64_SHA = "fa9e1b06538258b6dc039e1ea7ec7cdb3ba70ad63b73ef047bf78af9f096d594" -_LINUX_PPC64LE_SHA = "068bdcece142213267063576c28d4f9a5afd03e907ee0c478f4253a5c49160ef" -_LINUX_S390X_SHA = "0abd45ad31ca7a069329d13f0940514f79e3665ad86a380ba89bc9663625d0a2" +_VERSION = "0.15.14" +_DARWIN_AMD64_SHA = "43e39b10a8c58d60c7a3e8f687829e289e34ead7f27bdec1092281a6e984ce92" +_DARWIN_ARM64_SHA = "7933d44a493f1ddf0982d0150f71c748c3aac84c96283074385dda706f8ec531" +_LINUX_AMD64_SHA = "c445d0d59e3b92a4e381f98fb2ac0cd587e24d295234b45f16be324040e6a3e6" +_LINUX_ARM64_SHA = "ab9e763586af8a861eef4ea30305e176aa7466a21aff6138d39224601c1e0835" +_WINDOWS_AMD64_SHA = "812a56c5456cebeaea8f9b0914c54ba1ce8128fc3eb20cee3209101002e58c81" +_LINUX_PPC64LE_SHA = "94455a2084d3585980d83426ce9e90e5b550c64cb1a558a25e1d3d5a380fb8da" +_LINUX_S390X_SHA = "9328d7f287b4c1d76576f8e89061de3e5613f6b86be6e8e4b0f984396b2ea0e3" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index f2fb83c9e7..c05954a20f 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,164 +4,164 @@ "requires": true, "dependencies": { "@esbuild/android-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", - "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.14.tgz", + "integrity": "sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==", "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", - "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz", + "integrity": "sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==", "optional": true }, "esbuild": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", - "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.14.tgz", + "integrity": "sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==", "requires": { - "@esbuild/android-arm": "0.15.13", - "@esbuild/linux-loong64": "0.15.13", - "esbuild-android-64": "0.15.13", - "esbuild-android-arm64": "0.15.13", - "esbuild-darwin-64": "0.15.13", - "esbuild-darwin-arm64": "0.15.13", - "esbuild-freebsd-64": "0.15.13", - "esbuild-freebsd-arm64": "0.15.13", - "esbuild-linux-32": "0.15.13", - "esbuild-linux-64": "0.15.13", - "esbuild-linux-arm": "0.15.13", - "esbuild-linux-arm64": "0.15.13", - "esbuild-linux-mips64le": "0.15.13", - "esbuild-linux-ppc64le": "0.15.13", - "esbuild-linux-riscv64": "0.15.13", - "esbuild-linux-s390x": "0.15.13", - "esbuild-netbsd-64": "0.15.13", - "esbuild-openbsd-64": "0.15.13", - "esbuild-sunos-64": "0.15.13", - "esbuild-windows-32": "0.15.13", - "esbuild-windows-64": "0.15.13", - "esbuild-windows-arm64": "0.15.13" + "@esbuild/android-arm": "0.15.14", + "@esbuild/linux-loong64": "0.15.14", + "esbuild-android-64": "0.15.14", + "esbuild-android-arm64": "0.15.14", + "esbuild-darwin-64": "0.15.14", + "esbuild-darwin-arm64": "0.15.14", + "esbuild-freebsd-64": "0.15.14", + "esbuild-freebsd-arm64": "0.15.14", + "esbuild-linux-32": "0.15.14", + "esbuild-linux-64": "0.15.14", + "esbuild-linux-arm": "0.15.14", + "esbuild-linux-arm64": "0.15.14", + "esbuild-linux-mips64le": "0.15.14", + "esbuild-linux-ppc64le": "0.15.14", + "esbuild-linux-riscv64": "0.15.14", + "esbuild-linux-s390x": "0.15.14", + "esbuild-netbsd-64": "0.15.14", + "esbuild-openbsd-64": "0.15.14", + "esbuild-sunos-64": "0.15.14", + "esbuild-windows-32": "0.15.14", + "esbuild-windows-64": "0.15.14", + "esbuild-windows-arm64": "0.15.14" } }, "esbuild-android-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", - "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz", + "integrity": "sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==", "optional": true }, "esbuild-android-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", - "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz", + "integrity": "sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", - "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz", + "integrity": "sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", - "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz", + "integrity": "sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", - "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz", + "integrity": "sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", - "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz", + "integrity": "sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==", "optional": true }, "esbuild-linux-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", - "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz", + "integrity": "sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==", "optional": true }, "esbuild-linux-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", - "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz", + "integrity": "sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==", "optional": true }, "esbuild-linux-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", - "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz", + "integrity": "sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", - "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz", + "integrity": "sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", - "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz", + "integrity": "sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", - "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz", + "integrity": "sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", - "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz", + "integrity": "sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", - "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz", + "integrity": "sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", - "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz", + "integrity": "sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", - "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz", + "integrity": "sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", - "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz", + "integrity": "sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==", "optional": true }, "esbuild-windows-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", - "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz", + "integrity": "sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==", "optional": true }, "esbuild-windows-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", - "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz", + "integrity": "sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", - "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz", + "integrity": "sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 406027079e..1c4cd3c55e 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.15.13" + "esbuild": "0.15.14" } } From 11395ea1bd86f5a3d62c1d7eaab7c1af3d0896f2 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Wed, 23 Nov 2022 14:04:46 -0800 Subject: [PATCH 641/668] fix: check RUNFILES env variable in @bazel/runfiles helper (#3602) --- internal/runfiles/index.cjs | 5 ++++- packages/runfiles/runfiles.ts | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/internal/runfiles/index.cjs b/internal/runfiles/index.cjs index e46f207ea4..e7a466c410 100644 --- a/internal/runfiles/index.cjs +++ b/internal/runfiles/index.cjs @@ -50,8 +50,11 @@ class Runfiles { else if (!!_env['RUNFILES_DIR']) { this.runfilesDir = path__default['default'].resolve(_env['RUNFILES_DIR']); } + else if (!!_env['RUNFILES']) { + this.runfilesDir = path__default['default'].resolve(_env['RUNFILES']); + } else { - throw new Error('Every node program run under Bazel must have a $RUNFILES_DIR or $RUNFILES_MANIFEST_FILE environment variable'); + throw new Error('Every node program run under Bazel must have a $RUNFILES_DIR, $RUNFILES or $RUNFILES_MANIFEST_FILE environment variable'); } // Under --noenable_runfiles (in particular on Windows) // Bazel sets RUNFILES_MANIFEST_ONLY=1. diff --git a/packages/runfiles/runfiles.ts b/packages/runfiles/runfiles.ts index d4e820af12..6ccf400f25 100755 --- a/packages/runfiles/runfiles.ts +++ b/packages/runfiles/runfiles.ts @@ -28,9 +28,11 @@ export class Runfiles { this.manifest = this.loadRunfilesManifest(_env['RUNFILES_MANIFEST_FILE']!); } else if (!!_env['RUNFILES_DIR']) { this.runfilesDir = path.resolve(_env['RUNFILES_DIR']!); + } else if (!!_env['RUNFILES']) { + this.runfilesDir = path.resolve(_env['RUNFILES']!); } else { throw new Error( - 'Every node program run under Bazel must have a $RUNFILES_DIR or $RUNFILES_MANIFEST_FILE environment variable'); + 'Every node program run under Bazel must have a $RUNFILES_DIR, $RUNFILES or $RUNFILES_MANIFEST_FILE environment variable'); } // Under --noenable_runfiles (in particular on Windows) // Bazel sets RUNFILES_MANIFEST_ONLY=1. From 6d4646b1c5bfe75e46cb0ab17dc57ef9a7af574b Mon Sep 17 00:00:00 2001 From: alexeagle Date: Thu, 24 Nov 2022 02:40:36 +0000 Subject: [PATCH 642/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 16 +-- toolchains/esbuild/package-lock.json | 182 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 100 insertions(+), 100 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 051e36c393..1ed4298e5b 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,14 +1,14 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.15.14" -_DARWIN_AMD64_SHA = "43e39b10a8c58d60c7a3e8f687829e289e34ead7f27bdec1092281a6e984ce92" -_DARWIN_ARM64_SHA = "7933d44a493f1ddf0982d0150f71c748c3aac84c96283074385dda706f8ec531" -_LINUX_AMD64_SHA = "c445d0d59e3b92a4e381f98fb2ac0cd587e24d295234b45f16be324040e6a3e6" -_LINUX_ARM64_SHA = "ab9e763586af8a861eef4ea30305e176aa7466a21aff6138d39224601c1e0835" -_WINDOWS_AMD64_SHA = "812a56c5456cebeaea8f9b0914c54ba1ce8128fc3eb20cee3209101002e58c81" -_LINUX_PPC64LE_SHA = "94455a2084d3585980d83426ce9e90e5b550c64cb1a558a25e1d3d5a380fb8da" -_LINUX_S390X_SHA = "9328d7f287b4c1d76576f8e89061de3e5613f6b86be6e8e4b0f984396b2ea0e3" +_VERSION = "0.15.15" +_DARWIN_AMD64_SHA = "bf96240b8c4cc9d38c937bd7f9b322df5ca64e3468d2403b63462e6872964c93" +_DARWIN_ARM64_SHA = "6586fb88ca456289f0965d89474cf568f45b847aee14356aee4d37c3e7eb7a30" +_LINUX_AMD64_SHA = "f4294a0e3fe2649e1a473c75595b1224506376383499000487d8ab3b50daa3ee" +_LINUX_ARM64_SHA = "2fecbc24a57ba1e018d41003f0c7cd4af4a3720a04f59591d69e815a88e07f58" +_WINDOWS_AMD64_SHA = "199e857a5e3b9579388ebed8c9f373c60e47c5c503845f3cbd2a6495e27600a5" +_LINUX_PPC64LE_SHA = "ec601d4f7f56f6cc64e6500a296b0dc34239a1d90cde5cf1684e08967c0fecfc" +_LINUX_S390X_SHA = "d9e609cd0f272738e5133a4a90fdf6734b00bf17e30bf4cc193f5184e1e76e93" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index c05954a20f..9398d068bb 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,164 +4,164 @@ "requires": true, "dependencies": { "@esbuild/android-arm": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.14.tgz", - "integrity": "sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", + "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz", - "integrity": "sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", + "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", "optional": true }, "esbuild": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.14.tgz", - "integrity": "sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", + "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", "requires": { - "@esbuild/android-arm": "0.15.14", - "@esbuild/linux-loong64": "0.15.14", - "esbuild-android-64": "0.15.14", - "esbuild-android-arm64": "0.15.14", - "esbuild-darwin-64": "0.15.14", - "esbuild-darwin-arm64": "0.15.14", - "esbuild-freebsd-64": "0.15.14", - "esbuild-freebsd-arm64": "0.15.14", - "esbuild-linux-32": "0.15.14", - "esbuild-linux-64": "0.15.14", - "esbuild-linux-arm": "0.15.14", - "esbuild-linux-arm64": "0.15.14", - "esbuild-linux-mips64le": "0.15.14", - "esbuild-linux-ppc64le": "0.15.14", - "esbuild-linux-riscv64": "0.15.14", - "esbuild-linux-s390x": "0.15.14", - "esbuild-netbsd-64": "0.15.14", - "esbuild-openbsd-64": "0.15.14", - "esbuild-sunos-64": "0.15.14", - "esbuild-windows-32": "0.15.14", - "esbuild-windows-64": "0.15.14", - "esbuild-windows-arm64": "0.15.14" + "@esbuild/android-arm": "0.15.15", + "@esbuild/linux-loong64": "0.15.15", + "esbuild-android-64": "0.15.15", + "esbuild-android-arm64": "0.15.15", + "esbuild-darwin-64": "0.15.15", + "esbuild-darwin-arm64": "0.15.15", + "esbuild-freebsd-64": "0.15.15", + "esbuild-freebsd-arm64": "0.15.15", + "esbuild-linux-32": "0.15.15", + "esbuild-linux-64": "0.15.15", + "esbuild-linux-arm": "0.15.15", + "esbuild-linux-arm64": "0.15.15", + "esbuild-linux-mips64le": "0.15.15", + "esbuild-linux-ppc64le": "0.15.15", + "esbuild-linux-riscv64": "0.15.15", + "esbuild-linux-s390x": "0.15.15", + "esbuild-netbsd-64": "0.15.15", + "esbuild-openbsd-64": "0.15.15", + "esbuild-sunos-64": "0.15.15", + "esbuild-windows-32": "0.15.15", + "esbuild-windows-64": "0.15.15", + "esbuild-windows-arm64": "0.15.15" } }, "esbuild-android-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz", - "integrity": "sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", + "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", "optional": true }, "esbuild-android-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz", - "integrity": "sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", + "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", "optional": true }, "esbuild-darwin-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz", - "integrity": "sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", + "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz", - "integrity": "sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", + "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz", - "integrity": "sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", + "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz", - "integrity": "sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", + "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", "optional": true }, "esbuild-linux-32": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz", - "integrity": "sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", + "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", "optional": true }, "esbuild-linux-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz", - "integrity": "sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", + "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", "optional": true }, "esbuild-linux-arm": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz", - "integrity": "sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", + "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz", - "integrity": "sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", + "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz", - "integrity": "sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", + "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz", - "integrity": "sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", + "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz", - "integrity": "sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", + "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz", - "integrity": "sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", + "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz", - "integrity": "sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", + "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz", - "integrity": "sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", + "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", "optional": true }, "esbuild-sunos-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz", - "integrity": "sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", + "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", "optional": true }, "esbuild-windows-32": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz", - "integrity": "sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", + "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", "optional": true }, "esbuild-windows-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz", - "integrity": "sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", + "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz", - "integrity": "sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", + "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 1c4cd3c55e..0f6ae0fe2c 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.15.14" + "esbuild": "0.15.15" } } From c08736afdafea979f5619557e482eb81d6265e16 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sat, 26 Nov 2022 19:13:00 -0800 Subject: [PATCH 643/668] chore(release): 5.7.2 --- CHANGELOG.md | 10 ++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 80 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f879154f5d..43dd7c88ab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## [5.7.2](https://github.com/bazelbuild/rules_nodejs/compare/5.7.1...5.7.2) (2022-11-27) + + +### Bug Fixes + +* check RUNFILES env variable in @bazel/runfiles helper ([#3602](https://github.com/bazelbuild/rules_nodejs/issues/3602)) ([11395ea](https://github.com/bazelbuild/rules_nodejs/commit/11395ea)) +* yarn binary is now run from separate [@yarn](https://github.com/yarn) repo ([dafc2db](https://github.com/bazelbuild/rules_nodejs/commit/dafc2db)), closes [#3530](https://github.com/bazelbuild/rules_nodejs/issues/3530) + + + ## [5.7.1](https://github.com/bazelbuild/rules_nodejs/compare/5.7.0...5.7.1) (2022-10-26) diff --git a/docs/install.md b/docs/install.md index 0dbbdb4f2e..2d5afe7dfb 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index c1bc87b347..c793846ae2 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index c118630e6e..c4177a5154 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 53000c6d6a..98cf31a163 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 568f6f8d8c..b606df6c08 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 979a3af998..07598bdbdb 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index ec4410beb7..8904aed0bf 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 7161cbdfc1..2f4d1dbcba 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 79382741f0..b497c8a406 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index f43e5d8278..52970bd78c 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 63ec917d63..6b2f7600cf 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 1c33ef4e5c..e50ef2a856 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index e850039210..0491cb4da6 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index fa5adaa01a..6b0b0a4547 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 2640e30b7d..03a3ae6930 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 9ba1343f68..1a7fcc36c4 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 8cb6cf81a5..a13ec32d62 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index d46cde64f7..eda62aad7c 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 2e749c2afa..5b79620e30 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index fd045ce3a2..7486ab9541 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index e480290a56..e9f3aa3619 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 77a32cfd96..1c4a8c28ce 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 7daea25dda..9bd3b0dcaf 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 073f489875..2b49aa54f7 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 94727e0889..597407c9c6 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index e12bd2e8bc..576d0b9c51 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 6633848c02..9826e4f31b 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "50adf0b0ff6fc77d6909a790df02eefbbb3bc2b154ece3406361dda49607a7bd", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-core-5.7.1.tar.gz"], + sha256 = "40b56e18c38295425381644f4d4efebccb5c704ac313f8baf88d047a3a6b4ab3", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-core-5.7.2.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index fa09bae499..5c463403e9 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index ffe7d009da..e7c129f742 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index cf9a68c62a..3c4b2325a4 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index 7c6619d259..d30e9a1e04 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index b4b009b353..3a91a41f71 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index e03d9b9f04..abe5ace1ca 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.7.1", + "version": "5.7.2", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 6f759e5b96..2db1595d80 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -168,8 +168,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "5aae76dced38f784b58d9776e4ab12278bc156a9ed2b1d9fcd3e39921dc88fda", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-5.7.1.tar.gz"], + sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index f665717808..2e108a880f 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "50adf0b0ff6fc77d6909a790df02eefbbb3bc2b154ece3406361dda49607a7bd" + core_sha = "40b56e18c38295425381644f4d4efebccb5c704ac313f8baf88d047a3a6b4ab3" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.1/rules_nodejs-core-5.7.1.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-core-5.7.2.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index 7da195aaa9..e918dd80bb 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.7.1" +VERSION = "5.7.2" From c6c5ac4287c2ff086e4e47f10bc0f48345500e1e Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sat, 26 Nov 2022 19:22:52 -0800 Subject: [PATCH 644/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +-- e2e/concatjs_devserver/yarn.lock | 34 ++++++------- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +++++----- examples/angular/package.json | 10 ++-- examples/angular/yarn.lock | 52 ++++++++++---------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++++---------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +++++----- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++++------ examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++---- examples/kotlin/package-lock.json | 40 +++++++-------- examples/kotlin/package.json | 6 +-- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +++++----- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +++++----- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +++++----- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 ++++++++--------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 42 files changed, 292 insertions(+), 292 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index dad14323e6..84420f3ac0 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.7.1", + "@bazel/jasmine": "^5.7.2", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 06fcb9dca8..57cdabb2c3 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" - integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== +"@bazel/jasmine@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" + integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index a8e9a7a883..0b0a51ed02 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.7.1", - "@bazel/protractor": "^5.7.1", - "@bazel/typescript": "^5.7.1", + "@bazel/concatjs": "^5.7.2", + "@bazel/protractor": "^5.7.2", + "@bazel/typescript": "^5.7.2", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 028f3acc80..b6cd570864 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,34 +2,34 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.1.tgz#fe76bf0064382d7640651b210a97d5af35e50e39" - integrity sha512-h6PHntgP8PY5DOjl73zt4zeXcbRYX1Zk3vwpP/QYUk0APlwCHE3ZU+u7whrsV3LPAhlPg1c+t9cmHBxfmb2q7w== +"@bazel/concatjs@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.2.tgz#24298c5607cd670a390743c962d5f3e6dbeea5b5" + integrity sha512-ynU3CvbdaNcYEyw6GylHkhBe21ZXUVIGbmTD/Lmz8iMpnr0YfZWDbg6pVcP6yv08TUMf1sc/BSiZf4ALKF4wOQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.1.tgz#4f9e95ea7b54e02910efdc52807bfaf226cb303e" - integrity sha512-zskjl1yBVNTUPcdxmvi13h2+KT9YY/1+7SSaG/PkutmZVeJhp9JL2s43Rdp2DQhjVaWhTDWNHyRur6dSMImmVg== +"@bazel/protractor@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.2.tgz#2393cd41f0ba436d131d13783913d8340b66a71d" + integrity sha512-pDkTLC+3hDGtIz42N8UXMkHbTcU5U8duvpiq4xvsP36VH9H5c/wSQQ9MYZojFkrOoVd7SHr/3Ojm/d2H9qqe2w== -"@bazel/typescript@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" - integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== +"@bazel/typescript@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" + integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" - integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== +"@bazel/worker@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" + integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index bdebc085cd..3b64f39060 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.7.1", - "@bazel/jasmine": "^5.7.1", + "@bazel/concatjs": "^5.7.2", + "@bazel/jasmine": "^5.7.2", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 8286654834..50e1220f64 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.1.tgz#fe76bf0064382d7640651b210a97d5af35e50e39" - integrity sha512-h6PHntgP8PY5DOjl73zt4zeXcbRYX1Zk3vwpP/QYUk0APlwCHE3ZU+u7whrsV3LPAhlPg1c+t9cmHBxfmb2q7w== +"@bazel/concatjs@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.2.tgz#24298c5607cd670a390743c962d5f3e6dbeea5b5" + integrity sha512-ynU3CvbdaNcYEyw6GylHkhBe21ZXUVIGbmTD/Lmz8iMpnr0YfZWDbg6pVcP6yv08TUMf1sc/BSiZf4ALKF4wOQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" - integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== +"@bazel/jasmine@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" + integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index e69fdf5d42..24d9407b92 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.7.1", + "@bazel/jasmine": "^5.7.2", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 39912ba117..32c2b3bdb7 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" - integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== +"@bazel/jasmine@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" + integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 422060354c..32ae2f8d33 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.7.1", - "@bazel/jasmine": "^5.7.1", + "@bazel/concatjs": "^5.7.2", + "@bazel/jasmine": "^5.7.2", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index e3cf4b3250..c75c7994a6 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.1.tgz#fe76bf0064382d7640651b210a97d5af35e50e39" - integrity sha512-h6PHntgP8PY5DOjl73zt4zeXcbRYX1Zk3vwpP/QYUk0APlwCHE3ZU+u7whrsV3LPAhlPg1c+t9cmHBxfmb2q7w== +"@bazel/concatjs@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.2.tgz#24298c5607cd670a390743c962d5f3e6dbeea5b5" + integrity sha512-ynU3CvbdaNcYEyw6GylHkhBe21ZXUVIGbmTD/Lmz8iMpnr0YfZWDbg6pVcP6yv08TUMf1sc/BSiZf4ALKF4wOQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" - integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== +"@bazel/jasmine@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" + integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index eda9283e65..0f541bf95f 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.7.1", - "@bazel/terser": "^5.7.1", + "@bazel/rollup": "^5.7.2", + "@bazel/terser": "^5.7.2", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index 5163c0d6a5..fd5edc10dc 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.1.tgz#6f644c2d493a5bd9cd3724a6f239e609585c6e37" - integrity sha512-LLNogoK2Qx9GIJVywQ+V/czjud8236mnaRX//g7qbOyXoWZDQvAEgsxRHq+lS/XX9USbh+zJJlfb+Dfp/PXx4A== +"@bazel/rollup@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.2.tgz#9953b06e3de52794791cee4f89540c263b035fcf" + integrity sha512-yGWLheSKdMnJ/Y3/qg+zCDx/qkD04FBFp+BjRS8xP4yvlz9G4rW3zc45VzHHz3oOywgQaY1vhfKuZMCcjTGEyA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" -"@bazel/terser@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.1.tgz#2f247472d65fd53350f1366009b8c5245e23f705" - integrity sha512-WAy2LG7lU6M4CLHBe7UWAFpILCb0k4KpLnBp8uiQFCovSYgmhB7kThWGNwkx/dgmr8mI+aSZ8tBcv0CQc+C0ZQ== +"@bazel/terser@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.2.tgz#3b086bbbacd5dabb3588f60c6123248809b18ff5" + integrity sha512-2P/P6+ctdQHeChlUNNyuIaE3aQNknUUYrCoCRfhUHbOW/3N2N2dZV9FBjKLHhmYE+oYaYe1WB3X+lJS9/ljTjw== -"@bazel/worker@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" - integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== +"@bazel/worker@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" + integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index a077890f01..6d5bdc2c56 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.1.0", - "@bazel/esbuild": "^5.7.1", + "@bazel/esbuild": "^5.7.2", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.7.1", - "@bazel/rollup": "^5.7.1", - "@bazel/terser": "^5.7.1", - "@bazel/typescript": "^5.7.1", + "@bazel/protractor": "^5.7.2", + "@bazel/rollup": "^5.7.2", + "@bazel/terser": "^5.7.2", + "@bazel/typescript": "^5.7.2", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index d95d503242..1f2fa449b4 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== -"@bazel/esbuild@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.1.tgz#3e72ad6d71ab868429a7f02f914bba8958c2e05e" - integrity sha512-mNi5AaXQ5h6kwIkgXCtwZIvzhf+iEgj54PS4riHyWmk3qwFa+XqgLK+b//9tdjNVtisrIoyiZ0+J2Q6dU5YQsA== +"@bazel/esbuild@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.2.tgz#d3086cd8474f20f6be0689e3b8ae852a311cbc45" + integrity sha512-YseNk23x30bynpXOvx0BdvPX2WSuI+6sDtx+Cn7Q27cBZw41438qjciuE2UlGME26p/5VULyduOqp0a3T3ZTjQ== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,37 +1115,37 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.1.tgz#4f9e95ea7b54e02910efdc52807bfaf226cb303e" - integrity sha512-zskjl1yBVNTUPcdxmvi13h2+KT9YY/1+7SSaG/PkutmZVeJhp9JL2s43Rdp2DQhjVaWhTDWNHyRur6dSMImmVg== +"@bazel/protractor@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.2.tgz#2393cd41f0ba436d131d13783913d8340b66a71d" + integrity sha512-pDkTLC+3hDGtIz42N8UXMkHbTcU5U8duvpiq4xvsP36VH9H5c/wSQQ9MYZojFkrOoVd7SHr/3Ojm/d2H9qqe2w== -"@bazel/rollup@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.1.tgz#6f644c2d493a5bd9cd3724a6f239e609585c6e37" - integrity sha512-LLNogoK2Qx9GIJVywQ+V/czjud8236mnaRX//g7qbOyXoWZDQvAEgsxRHq+lS/XX9USbh+zJJlfb+Dfp/PXx4A== +"@bazel/rollup@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.2.tgz#9953b06e3de52794791cee4f89540c263b035fcf" + integrity sha512-yGWLheSKdMnJ/Y3/qg+zCDx/qkD04FBFp+BjRS8xP4yvlz9G4rW3zc45VzHHz3oOywgQaY1vhfKuZMCcjTGEyA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" -"@bazel/terser@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.1.tgz#2f247472d65fd53350f1366009b8c5245e23f705" - integrity sha512-WAy2LG7lU6M4CLHBe7UWAFpILCb0k4KpLnBp8uiQFCovSYgmhB7kThWGNwkx/dgmr8mI+aSZ8tBcv0CQc+C0ZQ== +"@bazel/terser@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.2.tgz#3b086bbbacd5dabb3588f60c6123248809b18ff5" + integrity sha512-2P/P6+ctdQHeChlUNNyuIaE3aQNknUUYrCoCRfhUHbOW/3N2N2dZV9FBjKLHhmYE+oYaYe1WB3X+lJS9/ljTjw== -"@bazel/typescript@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" - integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== +"@bazel/typescript@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" + integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" - integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== +"@bazel/worker@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" + integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index 34b1bce676..c466ff6c2e 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.7.1", - "@bazel/protractor": "^5.7.1", - "@bazel/rollup": "^5.7.1", - "@bazel/terser": "^5.7.1", - "@bazel/typescript": "^5.7.1", + "@bazel/concatjs": "^5.7.2", + "@bazel/protractor": "^5.7.2", + "@bazel/rollup": "^5.7.2", + "@bazel/terser": "^5.7.2", + "@bazel/typescript": "^5.7.2", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index a18835bae3..4b0ab8e48b 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,46 +2,46 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.1.tgz#fe76bf0064382d7640651b210a97d5af35e50e39" - integrity sha512-h6PHntgP8PY5DOjl73zt4zeXcbRYX1Zk3vwpP/QYUk0APlwCHE3ZU+u7whrsV3LPAhlPg1c+t9cmHBxfmb2q7w== +"@bazel/concatjs@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.2.tgz#24298c5607cd670a390743c962d5f3e6dbeea5b5" + integrity sha512-ynU3CvbdaNcYEyw6GylHkhBe21ZXUVIGbmTD/Lmz8iMpnr0YfZWDbg6pVcP6yv08TUMf1sc/BSiZf4ALKF4wOQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.1.tgz#4f9e95ea7b54e02910efdc52807bfaf226cb303e" - integrity sha512-zskjl1yBVNTUPcdxmvi13h2+KT9YY/1+7SSaG/PkutmZVeJhp9JL2s43Rdp2DQhjVaWhTDWNHyRur6dSMImmVg== +"@bazel/protractor@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.2.tgz#2393cd41f0ba436d131d13783913d8340b66a71d" + integrity sha512-pDkTLC+3hDGtIz42N8UXMkHbTcU5U8duvpiq4xvsP36VH9H5c/wSQQ9MYZojFkrOoVd7SHr/3Ojm/d2H9qqe2w== -"@bazel/rollup@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.1.tgz#6f644c2d493a5bd9cd3724a6f239e609585c6e37" - integrity sha512-LLNogoK2Qx9GIJVywQ+V/czjud8236mnaRX//g7qbOyXoWZDQvAEgsxRHq+lS/XX9USbh+zJJlfb+Dfp/PXx4A== +"@bazel/rollup@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.2.tgz#9953b06e3de52794791cee4f89540c263b035fcf" + integrity sha512-yGWLheSKdMnJ/Y3/qg+zCDx/qkD04FBFp+BjRS8xP4yvlz9G4rW3zc45VzHHz3oOywgQaY1vhfKuZMCcjTGEyA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" -"@bazel/terser@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.1.tgz#2f247472d65fd53350f1366009b8c5245e23f705" - integrity sha512-WAy2LG7lU6M4CLHBe7UWAFpILCb0k4KpLnBp8uiQFCovSYgmhB7kThWGNwkx/dgmr8mI+aSZ8tBcv0CQc+C0ZQ== +"@bazel/terser@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.2.tgz#3b086bbbacd5dabb3588f60c6123248809b18ff5" + integrity sha512-2P/P6+ctdQHeChlUNNyuIaE3aQNknUUYrCoCRfhUHbOW/3N2N2dZV9FBjKLHhmYE+oYaYe1WB3X+lJS9/ljTjw== -"@bazel/typescript@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" - integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== +"@bazel/typescript@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" + integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" - integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== +"@bazel/worker@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" + integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index 36e12ea699..b8d0ae28ef 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.7.1", + "@bazel/runfiles": "^5.7.2", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index 9e5ecd4617..f614f434a7 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.1.tgz#1929078bebafcea7a813a0ea8db8720dcf67a6dd" - integrity sha512-lMovXi/ENs+I8OWcUwAiV+0ZAv5pZJfKM70i2KdVZ5vU3Roc+pgPntH77ArEcPfFh0bJjuiSAgidr6KAMdTZiQ== +"@bazel/runfiles@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.2.tgz#18d6d69b0efced65b2b01f5bc002ac5ccf7ac260" + integrity sha512-vHogrmEaKVqyqB6z6m4lzBw2Ns9c3RCvw9i/LECjhimueOXOhLuTYsHoe25u3008W53ZDAkD1RyeTbvakjRIpQ== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 24d5c64e4f..b63db0ba05 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.7.1", + "@bazel/runfiles": "^5.7.2", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 79d69f7d6c..95f6f3bcc6 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.1.tgz#1929078bebafcea7a813a0ea8db8720dcf67a6dd" - integrity sha512-lMovXi/ENs+I8OWcUwAiV+0ZAv5pZJfKM70i2KdVZ5vU3Roc+pgPntH77ArEcPfFh0bJjuiSAgidr6KAMdTZiQ== +"@bazel/runfiles@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.2.tgz#18d6d69b0efced65b2b01f5bc002ac5ccf7ac260" + integrity sha512-vHogrmEaKVqyqB6z6m4lzBw2Ns9c3RCvw9i/LECjhimueOXOhLuTYsHoe25u3008W53ZDAkD1RyeTbvakjRIpQ== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 7c38281bbd..50c93bf82f 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.7.1", + "@bazel/cypress": "^5.7.2", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.7.1", + "@bazel/typescript": "^5.7.2", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 85577a61ed..46dc41e930 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/cypress@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.7.1.tgz#4a27131692d7dc48558d505fc25e909d89a4bba2" - integrity sha512-/e/Ty1tq90z2Vcw6OkMioLUbgbZBXDzNlxiROyNd+jB5BG62adUAgmLyhF4+NFaw0lT4ZcvKYCpbRUhNxp9Yqg== +"@bazel/cypress@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.7.2.tgz#0e2b19efb28b24c2eeaab985872c32e2c0cef2aa" + integrity sha512-qeNcuIMhUGa6Jg99t1THBExFv6tCPAKHlap6DEdsD5J3zwU1ygEwPWdPScey6iDbCXmZmk2IAcDjPS6luC3AvA== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" - integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== +"@bazel/typescript@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" + integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" - integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== +"@bazel/worker@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" + integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index fe2357402b..ba1ca2cab0 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.7.1", - "@bazel/typescript": "^5.7.1", + "@bazel/esbuild": "^5.7.2", + "@bazel/typescript": "^5.7.2", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index f78d018044..b081f0ac71 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,25 +2,25 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.1.tgz#3e72ad6d71ab868429a7f02f914bba8958c2e05e" - integrity sha512-mNi5AaXQ5h6kwIkgXCtwZIvzhf+iEgj54PS4riHyWmk3qwFa+XqgLK+b//9tdjNVtisrIoyiZ0+J2Q6dU5YQsA== - -"@bazel/typescript@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" - integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== +"@bazel/esbuild@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.2.tgz#d3086cd8474f20f6be0689e3b8ae852a311cbc45" + integrity sha512-YseNk23x30bynpXOvx0BdvPX2WSuI+6sDtx+Cn7Q27cBZw41438qjciuE2UlGME26p/5VULyduOqp0a3T3ZTjQ== + +"@bazel/typescript@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" + integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" - integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== +"@bazel/worker@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" + integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 174d494419..5776381d64 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.7.1", + "@bazel/typescript": "^5.7.2", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index ce8a990d42..b1de9264b5 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,20 +1063,20 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" - integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== +"@bazel/typescript@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" + integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" - integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== +"@bazel/worker@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" + integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index f0b97df0a6..117532448f 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.7.1.tgz", - "integrity": "sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.7.2.tgz", + "integrity": "sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.7.1.tgz", - "integrity": "sha512-LLNogoK2Qx9GIJVywQ+V/czjud8236mnaRX//g7qbOyXoWZDQvAEgsxRHq+lS/XX9USbh+zJJlfb+Dfp/PXx4A==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.7.2.tgz", + "integrity": "sha512-yGWLheSKdMnJ/Y3/qg+zCDx/qkD04FBFp+BjRS8xP4yvlz9G4rW3zc45VzHHz3oOywgQaY1vhfKuZMCcjTGEyA==", "dev": true, "requires": { - "@bazel/worker": "5.7.1" + "@bazel/worker": "5.7.2" } }, "@bazel/terser": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.7.1.tgz", - "integrity": "sha512-WAy2LG7lU6M4CLHBe7UWAFpILCb0k4KpLnBp8uiQFCovSYgmhB7kThWGNwkx/dgmr8mI+aSZ8tBcv0CQc+C0ZQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.7.2.tgz", + "integrity": "sha512-2P/P6+ctdQHeChlUNNyuIaE3aQNknUUYrCoCRfhUHbOW/3N2N2dZV9FBjKLHhmYE+oYaYe1WB3X+lJS9/ljTjw==", "dev": true }, "@bazel/worker": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.7.1.tgz", - "integrity": "sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.7.2.tgz", + "integrity": "sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg==", "dev": true, "requires": { "google-protobuf": "^3.6.1" @@ -151,9 +151,9 @@ "dev": true }, "@xmldom/xmldom": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.6.tgz", - "integrity": "sha512-HHXP9hskkFQHy8QxxUXkS7946FFIhYVfGqsk0WLwllmexN9x/+R4UBLvurHEuyXRfVEObVR8APuQehykLviwSQ==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.6.tgz", + "integrity": "sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==", "dev": true }, "ansi-regex": { @@ -580,12 +580,12 @@ "dev": true }, "jasmine-reporters": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz", - "integrity": "sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.5.2.tgz", + "integrity": "sha512-qdewRUuFOSiWhiyWZX8Yx3YNQ9JG51ntBEO4ekLQRpktxFTwUHy24a86zD/Oi2BRTKksEdfWQZcQFqzjqIkPig==", "dev": true, "requires": { - "@xmldom/xmldom": "^0.7.3", + "@xmldom/xmldom": "^0.8.5", "mkdirp": "^1.0.4" }, "dependencies": { diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index 7cf705e93a..eff7c47d79 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.7.1", - "@bazel/rollup": "^5.7.1", - "@bazel/terser": "^5.7.1", + "@bazel/jasmine": "^5.7.2", + "@bazel/rollup": "^5.7.2", + "@bazel/terser": "^5.7.2", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 8462c1e0bb..6d554a82f6 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.7.1", + "@bazel/jasmine": "^5.7.2", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.7.1", + "@bazel/typescript": "^5.7.2", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index 7763e1ba0c..c73a8b8f99 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" - integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== +"@bazel/jasmine@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" + integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" - integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== +"@bazel/typescript@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" + integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" - integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== +"@bazel/worker@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" + integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index e5a0f02a60..d9a9db6609 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.7.1", - "@bazel/typescript": "^5.7.1", + "@bazel/jasmine": "^5.7.2", + "@bazel/typescript": "^5.7.2", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index f79a5f5535..f6158bf422 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" - integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== +"@bazel/jasmine@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" + integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" - integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== +"@bazel/typescript@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" + integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" - integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== +"@bazel/worker@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" + integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index e16190cf6a..f1bcdcdfc7 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.7.1", + "@bazel/typescript": "^5.7.2", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 2cc5df349a..edc8c8f930 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,20 +12,20 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" - integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== +"@bazel/typescript@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" + integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" - integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== +"@bazel/worker@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" + integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 8c89c45c91..19dff2a0f9 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.7.1", + "@bazel/jasmine": "^5.7.2", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index d641ab7aa8..349ce6cea8 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.1.tgz#114797c8c2871255d32e2c154f7e354028efbdcc" - integrity sha512-OZ3u8CuC1HBv7Ph3Io46A1sRA9pSGHrbrFE/VbZGzPPLd2epyi4EvKnhrrRXpw1/jZ+0z5DXeLbnk6uJOvIuRw== +"@bazel/jasmine@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" + integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index 06cc410dd5..f5576caaea 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.7.1", - "@bazel/typescript": "^5.7.1", + "@bazel/concatjs": "^5.7.2", + "@bazel/typescript": "^5.7.2", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 5780d14b15..780653ff4b 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,29 +2,29 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.1.tgz#fe76bf0064382d7640651b210a97d5af35e50e39" - integrity sha512-h6PHntgP8PY5DOjl73zt4zeXcbRYX1Zk3vwpP/QYUk0APlwCHE3ZU+u7whrsV3LPAhlPg1c+t9cmHBxfmb2q7w== +"@bazel/concatjs@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.2.tgz#24298c5607cd670a390743c962d5f3e6dbeea5b5" + integrity sha512-ynU3CvbdaNcYEyw6GylHkhBe21ZXUVIGbmTD/Lmz8iMpnr0YfZWDbg6pVcP6yv08TUMf1sc/BSiZf4ALKF4wOQ== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" - integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== +"@bazel/typescript@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" + integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" - integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== +"@bazel/worker@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" + integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 9b65eff36a..1895a70781 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.7.1", - "@bazel/rollup": "^5.7.1", - "@bazel/terser": "^5.7.1", - "@bazel/typescript": "^5.7.1", + "@bazel/protractor": "^5.7.2", + "@bazel/rollup": "^5.7.2", + "@bazel/terser": "^5.7.2", + "@bazel/typescript": "^5.7.2", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index f07d617b30..62f99d265f 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,37 +655,37 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.1.tgz#4f9e95ea7b54e02910efdc52807bfaf226cb303e" - integrity sha512-zskjl1yBVNTUPcdxmvi13h2+KT9YY/1+7SSaG/PkutmZVeJhp9JL2s43Rdp2DQhjVaWhTDWNHyRur6dSMImmVg== +"@bazel/protractor@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.2.tgz#2393cd41f0ba436d131d13783913d8340b66a71d" + integrity sha512-pDkTLC+3hDGtIz42N8UXMkHbTcU5U8duvpiq4xvsP36VH9H5c/wSQQ9MYZojFkrOoVd7SHr/3Ojm/d2H9qqe2w== -"@bazel/rollup@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.1.tgz#6f644c2d493a5bd9cd3724a6f239e609585c6e37" - integrity sha512-LLNogoK2Qx9GIJVywQ+V/czjud8236mnaRX//g7qbOyXoWZDQvAEgsxRHq+lS/XX9USbh+zJJlfb+Dfp/PXx4A== +"@bazel/rollup@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.2.tgz#9953b06e3de52794791cee4f89540c263b035fcf" + integrity sha512-yGWLheSKdMnJ/Y3/qg+zCDx/qkD04FBFp+BjRS8xP4yvlz9G4rW3zc45VzHHz3oOywgQaY1vhfKuZMCcjTGEyA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" -"@bazel/terser@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.1.tgz#2f247472d65fd53350f1366009b8c5245e23f705" - integrity sha512-WAy2LG7lU6M4CLHBe7UWAFpILCb0k4KpLnBp8uiQFCovSYgmhB7kThWGNwkx/dgmr8mI+aSZ8tBcv0CQc+C0ZQ== +"@bazel/terser@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.2.tgz#3b086bbbacd5dabb3588f60c6123248809b18ff5" + integrity sha512-2P/P6+ctdQHeChlUNNyuIaE3aQNknUUYrCoCRfhUHbOW/3N2N2dZV9FBjKLHhmYE+oYaYe1WB3X+lJS9/ljTjw== -"@bazel/typescript@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.1.tgz#e585bcdc54a4ccb23d99c3e1206abf4853cf0682" - integrity sha512-MAnAtFxA2znadm81+rbYXcyWX1DEF/urzZ1F4LBq+w27EQ4PGyqIqCM5om7JcoSZJwjjMoBJc3SflRsMrZZ6+g== +"@bazel/typescript@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" + integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== dependencies: - "@bazel/worker" "5.7.1" + "@bazel/worker" "5.7.2" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" - integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== +"@bazel/worker@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" + integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index cd93b9f571..2946257565 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.7.1" + "@bazel/worker": "^5.7.2" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 941d039883..cbc3971c48 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.1.tgz#2c4a9bd0e0ef75e496aec9599ff64a87307e7dad" - integrity sha512-UndmQVRqK0t0NMNl8I1P5XmxzdPvMA0X6jufszpfwy5gyzjOxeiOIzmC0ALCOx78CuJqOB/8WOI1pwTRmhd0tg== +"@bazel/worker@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" + integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== dependencies: google-protobuf "^3.6.1" From b0da2a841b0d7383069c314cfa48684e278586db Mon Sep 17 00:00:00 2001 From: alexeagle Date: Mon, 28 Nov 2022 02:44:00 +0000 Subject: [PATCH 645/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 16 +-- toolchains/esbuild/package-lock.json | 182 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 100 insertions(+), 100 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 1ed4298e5b..26c8b88e5b 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,14 +1,14 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.15.15" -_DARWIN_AMD64_SHA = "bf96240b8c4cc9d38c937bd7f9b322df5ca64e3468d2403b63462e6872964c93" -_DARWIN_ARM64_SHA = "6586fb88ca456289f0965d89474cf568f45b847aee14356aee4d37c3e7eb7a30" -_LINUX_AMD64_SHA = "f4294a0e3fe2649e1a473c75595b1224506376383499000487d8ab3b50daa3ee" -_LINUX_ARM64_SHA = "2fecbc24a57ba1e018d41003f0c7cd4af4a3720a04f59591d69e815a88e07f58" -_WINDOWS_AMD64_SHA = "199e857a5e3b9579388ebed8c9f373c60e47c5c503845f3cbd2a6495e27600a5" -_LINUX_PPC64LE_SHA = "ec601d4f7f56f6cc64e6500a296b0dc34239a1d90cde5cf1684e08967c0fecfc" -_LINUX_S390X_SHA = "d9e609cd0f272738e5133a4a90fdf6734b00bf17e30bf4cc193f5184e1e76e93" +_VERSION = "0.15.16" +_DARWIN_AMD64_SHA = "3a49ad0950386e0ec0a36da5b8fc88f035d11050f655955c8292a7910c14379a" +_DARWIN_ARM64_SHA = "cde26bd8465d0cd277a1cfcb08972ad0c86db7f989fc27a4e6cc6fa1a3fafb79" +_LINUX_AMD64_SHA = "f3a17b05ebaac0654265d43ff14d86265b79e82981abcc1c2bf952b7288081d1" +_LINUX_ARM64_SHA = "79db53b0f21eafca2fd4a397c271498904e1dee0dfcc607097d878b463e2a547" +_WINDOWS_AMD64_SHA = "d9b27c38561dbea5be060b482678c463a0b70d8224002193096c2e8633a092bd" +_LINUX_PPC64LE_SHA = "2602c5a31470eef77f7ef6a2f0afb67571325fac986df52ddc0d9ad2672a507a" +_LINUX_S390X_SHA = "ba4a33c8152cc7ad9a1ced1afc335d6abb325223c42c9cbf327615f90acec098" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index 9398d068bb..e68777595d 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,164 +4,164 @@ "requires": true, "dependencies": { "@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.16.tgz", + "integrity": "sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ==", "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.16.tgz", + "integrity": "sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==", "optional": true }, "esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.16.tgz", + "integrity": "sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==", "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.16", + "@esbuild/linux-loong64": "0.15.16", + "esbuild-android-64": "0.15.16", + "esbuild-android-arm64": "0.15.16", + "esbuild-darwin-64": "0.15.16", + "esbuild-darwin-arm64": "0.15.16", + "esbuild-freebsd-64": "0.15.16", + "esbuild-freebsd-arm64": "0.15.16", + "esbuild-linux-32": "0.15.16", + "esbuild-linux-64": "0.15.16", + "esbuild-linux-arm": "0.15.16", + "esbuild-linux-arm64": "0.15.16", + "esbuild-linux-mips64le": "0.15.16", + "esbuild-linux-ppc64le": "0.15.16", + "esbuild-linux-riscv64": "0.15.16", + "esbuild-linux-s390x": "0.15.16", + "esbuild-netbsd-64": "0.15.16", + "esbuild-openbsd-64": "0.15.16", + "esbuild-sunos-64": "0.15.16", + "esbuild-windows-32": "0.15.16", + "esbuild-windows-64": "0.15.16", + "esbuild-windows-arm64": "0.15.16" } }, "esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.16.tgz", + "integrity": "sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA==", "optional": true }, "esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.16.tgz", + "integrity": "sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.16.tgz", + "integrity": "sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.16.tgz", + "integrity": "sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.16.tgz", + "integrity": "sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.16.tgz", + "integrity": "sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g==", "optional": true }, "esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.16.tgz", + "integrity": "sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w==", "optional": true }, "esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.16.tgz", + "integrity": "sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g==", "optional": true }, "esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.16.tgz", + "integrity": "sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.16.tgz", + "integrity": "sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.16.tgz", + "integrity": "sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.16.tgz", + "integrity": "sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.16.tgz", + "integrity": "sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.16.tgz", + "integrity": "sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.16.tgz", + "integrity": "sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.16.tgz", + "integrity": "sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.16.tgz", + "integrity": "sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ==", "optional": true }, "esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.16.tgz", + "integrity": "sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ==", "optional": true }, "esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.16.tgz", + "integrity": "sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.16.tgz", + "integrity": "sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index 0f6ae0fe2c..fdf021d7d4 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.15.15" + "esbuild": "0.15.16" } } From 10e828fa6a08f31a0f2c3d58227fcd2c2d28c329 Mon Sep 17 00:00:00 2001 From: alexeagle Date: Sun, 4 Dec 2022 02:30:39 +0000 Subject: [PATCH 646/668] Update esbuild versions --- toolchains/esbuild/esbuild_packages.bzl | 16 +-- toolchains/esbuild/package-lock.json | 182 ++++++++++++------------ toolchains/esbuild/package.json | 2 +- 3 files changed, 100 insertions(+), 100 deletions(-) diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 26c8b88e5b..55a80cf289 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,14 +1,14 @@ """Info for the esbuild packages used""" ### These values are updated automaticly via `yarn update-esbuild-versions` -_VERSION = "0.15.16" -_DARWIN_AMD64_SHA = "3a49ad0950386e0ec0a36da5b8fc88f035d11050f655955c8292a7910c14379a" -_DARWIN_ARM64_SHA = "cde26bd8465d0cd277a1cfcb08972ad0c86db7f989fc27a4e6cc6fa1a3fafb79" -_LINUX_AMD64_SHA = "f3a17b05ebaac0654265d43ff14d86265b79e82981abcc1c2bf952b7288081d1" -_LINUX_ARM64_SHA = "79db53b0f21eafca2fd4a397c271498904e1dee0dfcc607097d878b463e2a547" -_WINDOWS_AMD64_SHA = "d9b27c38561dbea5be060b482678c463a0b70d8224002193096c2e8633a092bd" -_LINUX_PPC64LE_SHA = "2602c5a31470eef77f7ef6a2f0afb67571325fac986df52ddc0d9ad2672a507a" -_LINUX_S390X_SHA = "ba4a33c8152cc7ad9a1ced1afc335d6abb325223c42c9cbf327615f90acec098" +_VERSION = "0.15.17" +_DARWIN_AMD64_SHA = "bdb4b1b6d57469f8f6f11b5df85b29524842b24c185b501995a1522f0497d26c" +_DARWIN_ARM64_SHA = "4a12abe17bc6d0438f8353862173d65570c70967f804ff383d6828b53befd4cc" +_LINUX_AMD64_SHA = "4a8bad6e2d13e7edfef1351e4725f65a8828093b0d63bba3237fcab5e530afa2" +_LINUX_ARM64_SHA = "893fb422f0c2759998a125cb23c3055712d5f3f4414ca75f3ec9dd55b03fcc8c" +_WINDOWS_AMD64_SHA = "00eb7f0b81591c2d842c8824cb9a948089566ffb629882298b640b425de45f2f" +_LINUX_PPC64LE_SHA = "c6703bc387c5ad86073135d3837a4a1d47909737b7169b509c4f636bb492fd9f" +_LINUX_S390X_SHA = "f27128ae64e19eae5c73c3b43ae11abbc4b0757c36e61df3cc043b7126fe9069" ESBUILD_PACKAGES = struct( version = _VERSION, diff --git a/toolchains/esbuild/package-lock.json b/toolchains/esbuild/package-lock.json index e68777595d..3dd9fb7dd4 100644 --- a/toolchains/esbuild/package-lock.json +++ b/toolchains/esbuild/package-lock.json @@ -4,164 +4,164 @@ "requires": true, "dependencies": { "@esbuild/android-arm": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.16.tgz", - "integrity": "sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.17.tgz", + "integrity": "sha512-ay6Ken4u+JStjYmqIgh71jMT0bs/rXpCCDKaMfl78B20QYWJglT5P6Ejfm4hWf6Zi+uUWNe7ZmqakRs2BQYIeg==", "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.16.tgz", - "integrity": "sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.17.tgz", + "integrity": "sha512-IA1O7f7qxw2DX8oqTpugHElr926phs7Rq8ULXleBMk4go5K05BU0mI8BfCkWcYAvcmVaMc13bv5W3LIUlU6Y9w==", "optional": true }, "esbuild": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.16.tgz", - "integrity": "sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.17.tgz", + "integrity": "sha512-8MbkDX+kh0kaeYGd6klMbn1uTOXHoDw7UYMd1dQYA5cqBZivf5+pzfaXZSL1RNamJfXW/uWC5+9wX5ejDgpSqg==", "requires": { - "@esbuild/android-arm": "0.15.16", - "@esbuild/linux-loong64": "0.15.16", - "esbuild-android-64": "0.15.16", - "esbuild-android-arm64": "0.15.16", - "esbuild-darwin-64": "0.15.16", - "esbuild-darwin-arm64": "0.15.16", - "esbuild-freebsd-64": "0.15.16", - "esbuild-freebsd-arm64": "0.15.16", - "esbuild-linux-32": "0.15.16", - "esbuild-linux-64": "0.15.16", - "esbuild-linux-arm": "0.15.16", - "esbuild-linux-arm64": "0.15.16", - "esbuild-linux-mips64le": "0.15.16", - "esbuild-linux-ppc64le": "0.15.16", - "esbuild-linux-riscv64": "0.15.16", - "esbuild-linux-s390x": "0.15.16", - "esbuild-netbsd-64": "0.15.16", - "esbuild-openbsd-64": "0.15.16", - "esbuild-sunos-64": "0.15.16", - "esbuild-windows-32": "0.15.16", - "esbuild-windows-64": "0.15.16", - "esbuild-windows-arm64": "0.15.16" + "@esbuild/android-arm": "0.15.17", + "@esbuild/linux-loong64": "0.15.17", + "esbuild-android-64": "0.15.17", + "esbuild-android-arm64": "0.15.17", + "esbuild-darwin-64": "0.15.17", + "esbuild-darwin-arm64": "0.15.17", + "esbuild-freebsd-64": "0.15.17", + "esbuild-freebsd-arm64": "0.15.17", + "esbuild-linux-32": "0.15.17", + "esbuild-linux-64": "0.15.17", + "esbuild-linux-arm": "0.15.17", + "esbuild-linux-arm64": "0.15.17", + "esbuild-linux-mips64le": "0.15.17", + "esbuild-linux-ppc64le": "0.15.17", + "esbuild-linux-riscv64": "0.15.17", + "esbuild-linux-s390x": "0.15.17", + "esbuild-netbsd-64": "0.15.17", + "esbuild-openbsd-64": "0.15.17", + "esbuild-sunos-64": "0.15.17", + "esbuild-windows-32": "0.15.17", + "esbuild-windows-64": "0.15.17", + "esbuild-windows-arm64": "0.15.17" } }, "esbuild-android-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.16.tgz", - "integrity": "sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.17.tgz", + "integrity": "sha512-sUs6cKMAuAyWnJ/66ezWVr9SMRGFSwoMagxzdhXYggSA12zF7krXSuc1Y9JwxHq56wtv/gFAVo97TFm7RBc1Ig==", "optional": true }, "esbuild-android-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.16.tgz", - "integrity": "sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.17.tgz", + "integrity": "sha512-RLZuCgIx1rexwxwsXTEW40ZiZzdBI1MBphwDRFyms/iiJGwLxqCH7v75iSJk5s6AF6oa80KC6r/RmzyaX/uJNg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.16.tgz", - "integrity": "sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.17.tgz", + "integrity": "sha512-+6RTCZ0hfAb+RqTNq1uVsBcP441yZOSi6CyV9BIBryGGVg8RM3Bc6L45e5b68jdRloddN92ekS50e4ElI+cHQA==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.16.tgz", - "integrity": "sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.17.tgz", + "integrity": "sha512-ne4UWUHEKWLgYSE5SLr0/TBcID3k9LPnrzzRXzFLTfD+ygjnW1pMEgdMfmOKIe8jYBUYv8x/YoksriTdQb9r/Q==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.16.tgz", - "integrity": "sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.17.tgz", + "integrity": "sha512-6my3DrwLOe1zhR8UzVRKeo9AFM9XkApJBcx0IE+qKaEbKKBxYAiDBtd2ZMtRA2agqIwRP0kuHofTiDEzpfA+ZA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.16.tgz", - "integrity": "sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.17.tgz", + "integrity": "sha512-LQL7+f+bz+xmAu1FcDBB304Wm2CjONUcOeF4f3TqG7wYXMxjjYQZBFv+0OVapNXyYrM2vy9JMDbps+SheuOnHg==", "optional": true }, "esbuild-linux-32": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.16.tgz", - "integrity": "sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.17.tgz", + "integrity": "sha512-7E9vZXMZhINQ4/KcxBxioJ2ao5gbXJ6Pa4/LEUd102g3gadSalpg0LrityFgw7ao6qmjcNWwdEYrXaDnOzyyYA==", "optional": true }, "esbuild-linux-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.16.tgz", - "integrity": "sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.17.tgz", + "integrity": "sha512-TnedHtFQSUVlc0J0D4ZMMalYaQ0Zbt7HSwGy4sav7BlXVqDVc/rchJ/a9dathK51apzLgRyXQMseLf6bkloaSQ==", "optional": true }, "esbuild-linux-arm": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.16.tgz", - "integrity": "sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.17.tgz", + "integrity": "sha512-+ugCmBTTDIlh+UuC7E/GvyJqjGTX2pNOA+g3isG78aYcfgswrHjvstTtIfljaU95AS30qrVNLgI5h/8TsRWTrg==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.16.tgz", - "integrity": "sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.17.tgz", + "integrity": "sha512-oupYfh0lTHg+F/2ZoTNrioB+KLd6x0Zlhjz2Oa1jhl8wCGkNvwe25RytR2/SGPYpoNVcvCeoayWQRwwRuWGgfQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.16.tgz", - "integrity": "sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.17.tgz", + "integrity": "sha512-aUVyHwUXJF1hi9jsAT+At+cBxZh2yGICi/e757N6d/zzOD+eVK3PKQj68tAvIflx6/ZpnuCTKol1GpgGYrzERg==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.16.tgz", - "integrity": "sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.17.tgz", + "integrity": "sha512-i7789iFTLfLccHPNADCbaZPx9CuQblsBqv2j4XqIBN1jKIJbpQ8iqCkWoHep4PLqqKLtBLtTWh919GsrFGdeJA==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.16.tgz", - "integrity": "sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.17.tgz", + "integrity": "sha512-fEQ/8tnZ2sDniBlPfTXEdg+0OP1olps96HvYdwl8ywJdAlD7AK761EL3lRbRdfMHNOId2N6+CVca43/Fiu/0AQ==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.16.tgz", - "integrity": "sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.17.tgz", + "integrity": "sha512-ZBQekST4gYgTKHAvUJtR1kFFulHTDlRZSE8T0wRQCmQqydNkC1teWxlR31xS6MZevjZGfa7OMVJD24bBhei/2Q==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.16.tgz", - "integrity": "sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.17.tgz", + "integrity": "sha512-onNBFaZVN9GzGJMm3aZJJv74n/Q8FjW20G9OfSDhHjvamqJ5vbd42hNk6igQX4lgBCHTZvvBlWDJAMy+tbJAAw==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.16.tgz", - "integrity": "sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.17.tgz", + "integrity": "sha512-QFxHmvjaRrmTCvH/A3EmzqKUSZHRQ7/pbrJeATsb/Q6qckCeL9e7zg/1A3HiZqDXeBUV3yNeBeV1GJBjY6yVyA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.16.tgz", - "integrity": "sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.17.tgz", + "integrity": "sha512-7dHZA8Kc6U8rBTKojJatXtzHTUKJ3CRYimvOGIQQ1yUDOqGx/zZkCH/HkEi3Zg5SWyDj/57E5e1YJPo4ySSw/w==", "optional": true }, "esbuild-windows-32": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.16.tgz", - "integrity": "sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.17.tgz", + "integrity": "sha512-yDrNrwQ/0k4N3OZItZ6k6YnBUch8+of06YRYc3hFI8VDm7X1rkNZwhttZNAzF6+TtbnK4cIz7H2/EwdSoaGZ3g==", "optional": true }, "esbuild-windows-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.16.tgz", - "integrity": "sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.17.tgz", + "integrity": "sha512-jPnXvB4zMMToNPpCBdt+OEQiYFVs9wlQ5G8vMoJkrYJBp1aEt070MRpBFa6pfBFrgXquqgUiNAohMcTdy+JVFg==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.16.tgz", - "integrity": "sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA==", + "version": "0.15.17", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.17.tgz", + "integrity": "sha512-I5QeSsz0X66V8rxVhmw03Wzn8Tz63H3L9GrsA7C5wvBXMk3qahLWuEL+l7SZ2DleKkFeZZMu1dPxOak9f1TZ4A==", "optional": true } } diff --git a/toolchains/esbuild/package.json b/toolchains/esbuild/package.json index fdf021d7d4..0fbc4d3ae7 100644 --- a/toolchains/esbuild/package.json +++ b/toolchains/esbuild/package.json @@ -13,6 +13,6 @@ "bazel" ], "dependencies": { - "esbuild": "0.15.16" + "esbuild": "0.15.17" } } From 417711d95d72129eb352faea24b6566f3ad8517f Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Mon, 5 Dec 2022 19:51:15 +0100 Subject: [PATCH 647/668] fix(builtin): entry point from sources used when used as tool (#3605) Consider a `nodejs_binary` with a definition like the followed: ```bzl js_library( name = "lib", srcs = ["entrypoint.js", "constants.js"], ) nodejs_binary( name = "bin", entry_point = "entrypoint.js", data = [":lib"], ) ``` This seems very standanrd and also works perfectly when the binary is invoked with `bazel run`. Via Bazel run, the Node Bash launcher resolves the entrypoint via the actual runfiles using `rlocation`. If this binary is used as a tool, e.g. in `npm_package_bin`- then the entry point is resolved from the execroot, landing ultimately on the *actual source file*. This is wrong and breaks resolution in RBE (where only necessary sources are in the execroot). This happens because the source entrypoint file. i.e. not the `entrypoint.js` from `bazel-bin` is also ending up being included in the runfiles of `run_node` via `NodeRuntimeDepsInfo`. This mismatch breaks resolution, and also results in an incorrect/ unnecessary file being added to the action inputs. The entry point used in `NodeRuntimeDepsInfo` should be the one derived from the `data` sources of the rule, ensuring the entry-point can access its other files of the `js_library`. i.e. entry-point should come from the `data` preferred, and if it's not found- then the source, or `File` can be directly used. This fixes RBE for angular.io which started unveiling some issues when we attmepted to enable RBE via: https://github.com/angular/angular/pull/48316 --- internal/node/node.bzl | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/internal/node/node.bzl b/internal/node/node.bzl index 18d7ce432a..3b8ce747ea 100644 --- a/internal/node/node.bzl +++ b/internal/node/node.bzl @@ -353,10 +353,22 @@ if (process.cwd() !== __dirname) { else: executable = ctx.outputs.launcher_sh - # syntax sugar: allows you to avoid repeating the entry point in data - # entry point is only needed in runfiles if it is a javascript file - if len(ctx.files.entry_point) == 1 and is_javascript_file(ctx.files.entry_point[0]): - runfiles.extend(ctx.files.entry_point) + # Note: `to_list()` is expensive and should only be called once. + sources_list = sources.to_list() + entry_point_input_short_path = _ts_to_js(_get_entry_point_file(ctx).short_path) + entry_point_script = None + + for f in sources_list: + if f.short_path == entry_point_input_short_path: + entry_point_script = f + break + + if not entry_point_script and len(ctx.files.entry_point) == 1 and is_javascript_file(ctx.files.entry_point[0]): + entry_point_script = ctx.files.entry_point[0] + + # Convenience: We add the entry point to the runfiles. This means that users would not + # need to explicitly repeat the entry point in the `data` attribute. + runfiles.append(entry_point_script) return [ DefaultInfo( @@ -371,14 +383,14 @@ if (process.cwd() !== __dirname) { # Calling the .to_list() method may have some perfs hits, # so we should be running this method only once per rule. # see: https://docs.bazel.build/versions/main/skylark/depsets.html#performance - node_modules.to_list() + sources.to_list(), + node_modules.to_list() + sources_list, collect_data = True, ), ), # TODO(alexeagle): remove sources and node_modules from the runfiles # when downstream usage is ready to rely on linker NodeRuntimeDepsInfo( - deps = depset(ctx.files.entry_point, transitive = [node_modules, sources]), + deps = depset([entry_point_script], transitive = [node_modules, sources]), pkgs = data, ), # indicates that the this binary should be instrumented by coverage From b957f0d9cf0a84323f52c00b465bf4ae78950a7f Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 8 Dec 2022 16:34:44 -0800 Subject: [PATCH 648/668] chore(release): 5.7.3 --- CHANGELOG.md | 9 +++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 79 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 43dd7c88ab..c807fcd55f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +## [5.7.3](https://github.com/bazelbuild/rules_nodejs/compare/5.7.2...5.7.3) (2022-12-09) + + +### Bug Fixes + +* **builtin:** entry point from sources used when used as tool ([#3605](https://github.com/bazelbuild/rules_nodejs/issues/3605)) ([417711d](https://github.com/bazelbuild/rules_nodejs/commit/417711d)) + + + ## [5.7.2](https://github.com/bazelbuild/rules_nodejs/compare/5.7.1...5.7.2) (2022-11-27) diff --git a/docs/install.md b/docs/install.md index 2d5afe7dfb..6d07f74f52 100644 --- a/docs/install.md +++ b/docs/install.md @@ -32,8 +32,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index c793846ae2..c72834e3ab 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index c4177a5154..701ba5782d 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index 98cf31a163..b23ef2782b 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index b606df6c08..3db8353466 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 07598bdbdb..657248fd46 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 8904aed0bf..d0e6ed6624 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 2f4d1dbcba..c9d6dc5094 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index b497c8a406..70d10d9e5a 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index 52970bd78c..d6fbf2175d 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index 6b2f7600cf..d0d45f817c 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index e50ef2a856..3a62bac848 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index 0491cb4da6..fb1eec99e3 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 6b0b0a4547..570034d4cd 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 03a3ae6930..9fb64b25e4 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 1a7fcc36c4..6aeaf9595d 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index a13ec32d62..5ca9b98747 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index eda62aad7c..81063a8ff9 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 5b79620e30..a144433e9b 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 7486ab9541..002128d4f8 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index e9f3aa3619..914c58e431 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 1c4a8c28ce..2070cf864b 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 9bd3b0dcaf..e918e31e4b 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 2b49aa54f7..096de52a74 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 597407c9c6..4ca103f26a 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 576d0b9c51..872b45392f 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index 9826e4f31b..c2dc685bb8 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "40b56e18c38295425381644f4d4efebccb5c704ac313f8baf88d047a3a6b4ab3", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-core-5.7.2.tar.gz"], + sha256 = "323c780aeb0dd8e27673389362b5c67cf5fd7fde6a6d5b09a94ea9af761fc29e", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-core-5.7.3.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 5c463403e9..8040359ce8 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index e7c129f742..9cd1dd5af4 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index 3c4b2325a4..f54a00f4df 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index d30e9a1e04..a765f8240b 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 3a91a41f71..2687bc8a56 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index abe5ace1ca..0eac72923d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.7.2", + "version": "5.7.3", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 2db1595d80..192cfc19a4 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -168,8 +168,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "0e8a818724c0d5dcc10c31f9452ebd54b2ab94c452d4dcbb0d45a6636d2d5a44", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-5.7.2.tar.gz"], + sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index 2e108a880f..9bdf9988e9 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "40b56e18c38295425381644f4d4efebccb5c704ac313f8baf88d047a3a6b4ab3" + core_sha = "323c780aeb0dd8e27673389362b5c67cf5fd7fde6a6d5b09a94ea9af761fc29e" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.2/rules_nodejs-core-5.7.2.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-core-5.7.3.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index e918dd80bb..4a00102e2a 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.7.2" +VERSION = "5.7.3" From 916ae55def1cb431d68f6f7be66a299f87b34f30 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 8 Dec 2022 17:10:36 -0800 Subject: [PATCH 649/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +-- e2e/concatjs_devserver/package.json | 6 +-- e2e/concatjs_devserver/yarn.lock | 34 ++++++------- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +++--- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +-- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +++--- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +++++----- examples/angular/package.json | 10 ++-- examples/angular/yarn.lock | 52 ++++++++++---------- examples/app/package.json | 10 ++-- examples/app/yarn.lock | 52 ++++++++++---------- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +-- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +-- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +++++----- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +++++------ examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +++---- examples/kotlin/package-lock.json | 26 +++++----- examples/kotlin/package.json | 6 +-- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +++++----- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +++++----- examples/react_webpack/package.json | 2 +- examples/react_webpack/yarn.lock | 18 +++---- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +-- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +++++----- examples/webapp/package.json | 8 +-- examples/webapp/yarn.lock | 44 ++++++++--------- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +-- 42 files changed, 285 insertions(+), 285 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 84420f3ac0..7b62fa6c30 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.7.2", + "@bazel/jasmine": "^5.7.3", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 57cdabb2c3..7b38861c4e 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" - integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== +"@bazel/jasmine@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" + integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 0b0a51ed02..2ba23b626c 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.7.2", - "@bazel/protractor": "^5.7.2", - "@bazel/typescript": "^5.7.2", + "@bazel/concatjs": "^5.7.3", + "@bazel/protractor": "^5.7.3", + "@bazel/typescript": "^5.7.3", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index b6cd570864..3029974420 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,34 +2,34 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.2.tgz#24298c5607cd670a390743c962d5f3e6dbeea5b5" - integrity sha512-ynU3CvbdaNcYEyw6GylHkhBe21ZXUVIGbmTD/Lmz8iMpnr0YfZWDbg6pVcP6yv08TUMf1sc/BSiZf4ALKF4wOQ== +"@bazel/concatjs@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.3.tgz#a1111713e3e33d3e4ffc4fb5119ef478d2c9916e" + integrity sha512-fhqIwX3DT5p9Gy1K6gzBNXHxUmcERKampdsHE2ew5dbXSCFrShwvur3sIuMnp6YVYbHZBUGnx7HtUw5Z34q8mg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.2.tgz#2393cd41f0ba436d131d13783913d8340b66a71d" - integrity sha512-pDkTLC+3hDGtIz42N8UXMkHbTcU5U8duvpiq4xvsP36VH9H5c/wSQQ9MYZojFkrOoVd7SHr/3Ojm/d2H9qqe2w== +"@bazel/protractor@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.3.tgz#848d874a5f7d504bfeaebfdd6a7cc90a69eb7aeb" + integrity sha512-7/qwN7fnj8AspaMBqQv9kf//+CvbpIJwQKidLq2e1djJZ5EDBfcHbCKy16s5nrecwl3q7IMJXyxj4jh4k41OTg== -"@bazel/typescript@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" - integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== +"@bazel/typescript@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" + integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" - integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== +"@bazel/worker@5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" + integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 3b64f39060..5e42c799ac 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.7.2", - "@bazel/jasmine": "^5.7.2", + "@bazel/concatjs": "^5.7.3", + "@bazel/jasmine": "^5.7.3", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index 50e1220f64..b4892c1598 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.2.tgz#24298c5607cd670a390743c962d5f3e6dbeea5b5" - integrity sha512-ynU3CvbdaNcYEyw6GylHkhBe21ZXUVIGbmTD/Lmz8iMpnr0YfZWDbg6pVcP6yv08TUMf1sc/BSiZf4ALKF4wOQ== +"@bazel/concatjs@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.3.tgz#a1111713e3e33d3e4ffc4fb5119ef478d2c9916e" + integrity sha512-fhqIwX3DT5p9Gy1K6gzBNXHxUmcERKampdsHE2ew5dbXSCFrShwvur3sIuMnp6YVYbHZBUGnx7HtUw5Z34q8mg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" - integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== +"@bazel/jasmine@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" + integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 24d9407b92..47947d4252 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.7.2", + "@bazel/jasmine": "^5.7.3", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 32c2b3bdb7..36dd0d07b1 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" - integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== +"@bazel/jasmine@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" + integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 32ae2f8d33..069ef94657 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.7.2", - "@bazel/jasmine": "^5.7.2", + "@bazel/concatjs": "^5.7.3", + "@bazel/jasmine": "^5.7.3", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index c75c7994a6..808dd381fa 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.2.tgz#24298c5607cd670a390743c962d5f3e6dbeea5b5" - integrity sha512-ynU3CvbdaNcYEyw6GylHkhBe21ZXUVIGbmTD/Lmz8iMpnr0YfZWDbg6pVcP6yv08TUMf1sc/BSiZf4ALKF4wOQ== +"@bazel/concatjs@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.3.tgz#a1111713e3e33d3e4ffc4fb5119ef478d2c9916e" + integrity sha512-fhqIwX3DT5p9Gy1K6gzBNXHxUmcERKampdsHE2ew5dbXSCFrShwvur3sIuMnp6YVYbHZBUGnx7HtUw5Z34q8mg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" - integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== +"@bazel/jasmine@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" + integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 0f541bf95f..1be0fa922e 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.7.2", - "@bazel/terser": "^5.7.2", + "@bazel/rollup": "^5.7.3", + "@bazel/terser": "^5.7.3", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index fd5edc10dc..e0d3265a0e 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.2.tgz#9953b06e3de52794791cee4f89540c263b035fcf" - integrity sha512-yGWLheSKdMnJ/Y3/qg+zCDx/qkD04FBFp+BjRS8xP4yvlz9G4rW3zc45VzHHz3oOywgQaY1vhfKuZMCcjTGEyA== +"@bazel/rollup@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.3.tgz#5bfa0ca324a4c0df7018389f9ed127a286a06041" + integrity sha512-OfZWQZcNRiA5hd2DCQZZ2k5IQ2R13PHwlfiTQPhRWiFNnijCu4EZSDHZkmMN9XGMMC5OP+K0gvDTRvkWl4mIfA== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" -"@bazel/terser@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.2.tgz#3b086bbbacd5dabb3588f60c6123248809b18ff5" - integrity sha512-2P/P6+ctdQHeChlUNNyuIaE3aQNknUUYrCoCRfhUHbOW/3N2N2dZV9FBjKLHhmYE+oYaYe1WB3X+lJS9/ljTjw== +"@bazel/terser@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.3.tgz#28411aaa8f6bb1bb5543d7f5d39ee2ce84443bd9" + integrity sha512-tk3/iEYspWego6ICBKEttEUH/dsTpV88BhHYLCpkMIzF6JIUc7hKagek3dpjOA1UHAPOGX9gx5dsp181jPfp6Q== -"@bazel/worker@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" - integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== +"@bazel/worker@5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" + integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index 6d5bdc2c56..dd2a3316f4 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -38,12 +38,12 @@ "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", "@bazel/buildifier": "^5.1.0", - "@bazel/esbuild": "^5.7.2", + "@bazel/esbuild": "^5.7.3", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.7.2", - "@bazel/rollup": "^5.7.2", - "@bazel/terser": "^5.7.2", - "@bazel/typescript": "^5.7.2", + "@bazel/protractor": "^5.7.3", + "@bazel/rollup": "^5.7.3", + "@bazel/terser": "^5.7.3", + "@bazel/typescript": "^5.7.3", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 1f2fa449b4..761212da92 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1095,10 +1095,10 @@ resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== -"@bazel/esbuild@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.2.tgz#d3086cd8474f20f6be0689e3b8ae852a311cbc45" - integrity sha512-YseNk23x30bynpXOvx0BdvPX2WSuI+6sDtx+Cn7Q27cBZw41438qjciuE2UlGME26p/5VULyduOqp0a3T3ZTjQ== +"@bazel/esbuild@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.3.tgz#98a82b69bafd9b68dcf9aba340d67727a777bcbc" + integrity sha512-SzOmPlvI3rzYz73tHNVl3GlvfSo+NFZzuQQeJWhUq3JMHLYjUU14A9nY0WhBKTamD4MatJg9mUJOdOnXvOVtxQ== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,37 +1115,37 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.2.tgz#2393cd41f0ba436d131d13783913d8340b66a71d" - integrity sha512-pDkTLC+3hDGtIz42N8UXMkHbTcU5U8duvpiq4xvsP36VH9H5c/wSQQ9MYZojFkrOoVd7SHr/3Ojm/d2H9qqe2w== +"@bazel/protractor@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.3.tgz#848d874a5f7d504bfeaebfdd6a7cc90a69eb7aeb" + integrity sha512-7/qwN7fnj8AspaMBqQv9kf//+CvbpIJwQKidLq2e1djJZ5EDBfcHbCKy16s5nrecwl3q7IMJXyxj4jh4k41OTg== -"@bazel/rollup@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.2.tgz#9953b06e3de52794791cee4f89540c263b035fcf" - integrity sha512-yGWLheSKdMnJ/Y3/qg+zCDx/qkD04FBFp+BjRS8xP4yvlz9G4rW3zc45VzHHz3oOywgQaY1vhfKuZMCcjTGEyA== +"@bazel/rollup@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.3.tgz#5bfa0ca324a4c0df7018389f9ed127a286a06041" + integrity sha512-OfZWQZcNRiA5hd2DCQZZ2k5IQ2R13PHwlfiTQPhRWiFNnijCu4EZSDHZkmMN9XGMMC5OP+K0gvDTRvkWl4mIfA== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" -"@bazel/terser@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.2.tgz#3b086bbbacd5dabb3588f60c6123248809b18ff5" - integrity sha512-2P/P6+ctdQHeChlUNNyuIaE3aQNknUUYrCoCRfhUHbOW/3N2N2dZV9FBjKLHhmYE+oYaYe1WB3X+lJS9/ljTjw== +"@bazel/terser@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.3.tgz#28411aaa8f6bb1bb5543d7f5d39ee2ce84443bd9" + integrity sha512-tk3/iEYspWego6ICBKEttEUH/dsTpV88BhHYLCpkMIzF6JIUc7hKagek3dpjOA1UHAPOGX9gx5dsp181jPfp6Q== -"@bazel/typescript@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" - integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== +"@bazel/typescript@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" + integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" - integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== +"@bazel/worker@5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" + integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/app/package.json b/examples/app/package.json index c466ff6c2e..22f7d63a32 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.7.2", - "@bazel/protractor": "^5.7.2", - "@bazel/rollup": "^5.7.2", - "@bazel/terser": "^5.7.2", - "@bazel/typescript": "^5.7.2", + "@bazel/concatjs": "^5.7.3", + "@bazel/protractor": "^5.7.3", + "@bazel/rollup": "^5.7.3", + "@bazel/terser": "^5.7.3", + "@bazel/typescript": "^5.7.3", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 4b0ab8e48b..93ce295a1f 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,46 +2,46 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.2.tgz#24298c5607cd670a390743c962d5f3e6dbeea5b5" - integrity sha512-ynU3CvbdaNcYEyw6GylHkhBe21ZXUVIGbmTD/Lmz8iMpnr0YfZWDbg6pVcP6yv08TUMf1sc/BSiZf4ALKF4wOQ== +"@bazel/concatjs@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.3.tgz#a1111713e3e33d3e4ffc4fb5119ef478d2c9916e" + integrity sha512-fhqIwX3DT5p9Gy1K6gzBNXHxUmcERKampdsHE2ew5dbXSCFrShwvur3sIuMnp6YVYbHZBUGnx7HtUw5Z34q8mg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.2.tgz#2393cd41f0ba436d131d13783913d8340b66a71d" - integrity sha512-pDkTLC+3hDGtIz42N8UXMkHbTcU5U8duvpiq4xvsP36VH9H5c/wSQQ9MYZojFkrOoVd7SHr/3Ojm/d2H9qqe2w== +"@bazel/protractor@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.3.tgz#848d874a5f7d504bfeaebfdd6a7cc90a69eb7aeb" + integrity sha512-7/qwN7fnj8AspaMBqQv9kf//+CvbpIJwQKidLq2e1djJZ5EDBfcHbCKy16s5nrecwl3q7IMJXyxj4jh4k41OTg== -"@bazel/rollup@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.2.tgz#9953b06e3de52794791cee4f89540c263b035fcf" - integrity sha512-yGWLheSKdMnJ/Y3/qg+zCDx/qkD04FBFp+BjRS8xP4yvlz9G4rW3zc45VzHHz3oOywgQaY1vhfKuZMCcjTGEyA== +"@bazel/rollup@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.3.tgz#5bfa0ca324a4c0df7018389f9ed127a286a06041" + integrity sha512-OfZWQZcNRiA5hd2DCQZZ2k5IQ2R13PHwlfiTQPhRWiFNnijCu4EZSDHZkmMN9XGMMC5OP+K0gvDTRvkWl4mIfA== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" -"@bazel/terser@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.2.tgz#3b086bbbacd5dabb3588f60c6123248809b18ff5" - integrity sha512-2P/P6+ctdQHeChlUNNyuIaE3aQNknUUYrCoCRfhUHbOW/3N2N2dZV9FBjKLHhmYE+oYaYe1WB3X+lJS9/ljTjw== +"@bazel/terser@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.3.tgz#28411aaa8f6bb1bb5543d7f5d39ee2ce84443bd9" + integrity sha512-tk3/iEYspWego6ICBKEttEUH/dsTpV88BhHYLCpkMIzF6JIUc7hKagek3dpjOA1UHAPOGX9gx5dsp181jPfp6Q== -"@bazel/typescript@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" - integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== +"@bazel/typescript@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" + integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" - integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== +"@bazel/worker@5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" + integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index b8d0ae28ef..cfaee4b315 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.7.2", + "@bazel/runfiles": "^5.7.3", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index f614f434a7..c310fd4988 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.2.tgz#18d6d69b0efced65b2b01f5bc002ac5ccf7ac260" - integrity sha512-vHogrmEaKVqyqB6z6m4lzBw2Ns9c3RCvw9i/LECjhimueOXOhLuTYsHoe25u3008W53ZDAkD1RyeTbvakjRIpQ== +"@bazel/runfiles@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.3.tgz#d359bb9fae52ff0fb1bea870bc74b6ded357fda2" + integrity sha512-GKN9mdquGwZZroVJTItoNgzDxjZihQZ78C3dDlLpZVlBqm0FyXsYnKOPpEGrtbuFehO0LSMdqVhS390o/vvTSQ== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index b63db0ba05..0129bbbef7 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.7.2", + "@bazel/runfiles": "^5.7.3", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index 95f6f3bcc6..f32711337c 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.2.tgz#18d6d69b0efced65b2b01f5bc002ac5ccf7ac260" - integrity sha512-vHogrmEaKVqyqB6z6m4lzBw2Ns9c3RCvw9i/LECjhimueOXOhLuTYsHoe25u3008W53ZDAkD1RyeTbvakjRIpQ== +"@bazel/runfiles@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.3.tgz#d359bb9fae52ff0fb1bea870bc74b6ded357fda2" + integrity sha512-GKN9mdquGwZZroVJTItoNgzDxjZihQZ78C3dDlLpZVlBqm0FyXsYnKOPpEGrtbuFehO0LSMdqVhS390o/vvTSQ== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 50c93bf82f..7dbbb41fc5 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.7.2", + "@bazel/cypress": "^5.7.3", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.7.2", + "@bazel/typescript": "^5.7.3", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 46dc41e930..03f4d8ca6c 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/cypress@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.7.2.tgz#0e2b19efb28b24c2eeaab985872c32e2c0cef2aa" - integrity sha512-qeNcuIMhUGa6Jg99t1THBExFv6tCPAKHlap6DEdsD5J3zwU1ygEwPWdPScey6iDbCXmZmk2IAcDjPS6luC3AvA== +"@bazel/cypress@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.7.3.tgz#ed5e2e8a2deb5d044a9c95e18469cbe0a16f5806" + integrity sha512-uXU+IbwGom1Fc7vNlRdeoimKUEntFbGCk9WTLsWAvsbIrZfazc2iNBnFmUB4tRTPRwPwFBEwY3VyEHgA2+s4Tg== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" - integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== +"@bazel/typescript@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" + integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" - integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== +"@bazel/worker@5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" + integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index ba1ca2cab0..5f5eab7cd8 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.7.2", - "@bazel/typescript": "^5.7.2", + "@bazel/esbuild": "^5.7.3", + "@bazel/typescript": "^5.7.3", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index b081f0ac71..977876dcb7 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,25 +2,25 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.2.tgz#d3086cd8474f20f6be0689e3b8ae852a311cbc45" - integrity sha512-YseNk23x30bynpXOvx0BdvPX2WSuI+6sDtx+Cn7Q27cBZw41438qjciuE2UlGME26p/5VULyduOqp0a3T3ZTjQ== - -"@bazel/typescript@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" - integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== +"@bazel/esbuild@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.3.tgz#98a82b69bafd9b68dcf9aba340d67727a777bcbc" + integrity sha512-SzOmPlvI3rzYz73tHNVl3GlvfSo+NFZzuQQeJWhUq3JMHLYjUU14A9nY0WhBKTamD4MatJg9mUJOdOnXvOVtxQ== + +"@bazel/typescript@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" + integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" - integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== +"@bazel/worker@5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" + integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index 5776381d64..d7e0d9e170 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.7.2", + "@bazel/typescript": "^5.7.3", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index b1de9264b5..4095ea6358 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,20 +1063,20 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" - integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== +"@bazel/typescript@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" + integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" - integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== +"@bazel/worker@5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" + integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 117532448f..31ad0a112e 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -4,9 +4,9 @@ "lockfileVersion": 1, "dependencies": { "@bazel/jasmine": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.7.2.tgz", - "integrity": "sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.7.3.tgz", + "integrity": "sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +14,24 @@ } }, "@bazel/rollup": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.7.2.tgz", - "integrity": "sha512-yGWLheSKdMnJ/Y3/qg+zCDx/qkD04FBFp+BjRS8xP4yvlz9G4rW3zc45VzHHz3oOywgQaY1vhfKuZMCcjTGEyA==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.7.3.tgz", + "integrity": "sha512-OfZWQZcNRiA5hd2DCQZZ2k5IQ2R13PHwlfiTQPhRWiFNnijCu4EZSDHZkmMN9XGMMC5OP+K0gvDTRvkWl4mIfA==", "dev": true, "requires": { - "@bazel/worker": "5.7.2" + "@bazel/worker": "5.7.3" } }, "@bazel/terser": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.7.2.tgz", - "integrity": "sha512-2P/P6+ctdQHeChlUNNyuIaE3aQNknUUYrCoCRfhUHbOW/3N2N2dZV9FBjKLHhmYE+oYaYe1WB3X+lJS9/ljTjw==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.7.3.tgz", + "integrity": "sha512-tk3/iEYspWego6ICBKEttEUH/dsTpV88BhHYLCpkMIzF6JIUc7hKagek3dpjOA1UHAPOGX9gx5dsp181jPfp6Q==", "dev": true }, "@bazel/worker": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.7.2.tgz", - "integrity": "sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.7.3.tgz", + "integrity": "sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index eff7c47d79..5e15641f50 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.7.2", - "@bazel/rollup": "^5.7.2", - "@bazel/terser": "^5.7.2", + "@bazel/jasmine": "^5.7.3", + "@bazel/rollup": "^5.7.3", + "@bazel/terser": "^5.7.3", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 6d554a82f6..faff1e9cd0 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.7.2", + "@bazel/jasmine": "^5.7.3", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.7.2", + "@bazel/typescript": "^5.7.3", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index c73a8b8f99..d750a3c886 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" - integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== +"@bazel/jasmine@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" + integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" - integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== +"@bazel/typescript@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" + integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" - integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== +"@bazel/worker@5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" + integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index d9a9db6609..285a0a86cf 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.7.2", - "@bazel/typescript": "^5.7.2", + "@bazel/jasmine": "^5.7.3", + "@bazel/typescript": "^5.7.3", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index f6158bf422..f43a8ca560 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" - integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== +"@bazel/jasmine@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" + integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" - integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== +"@bazel/typescript@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" + integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" - integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== +"@bazel/worker@5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" + integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index f1bcdcdfc7..845aba0f7a 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -3,7 +3,7 @@ "devDependencies": { "@bazel/buildifier": "^5.1.0", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.7.2", + "@bazel/typescript": "^5.7.3", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index edc8c8f930..46d31df3ff 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -12,20 +12,20 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" - integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== +"@bazel/typescript@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" + integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" - integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== +"@bazel/worker@5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" + integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index 19dff2a0f9..ed5915abc6 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.7.2", + "@bazel/jasmine": "^5.7.3", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 349ce6cea8..2e848ce4c6 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.2.tgz#438f272e66e939106cbdd58db709cd6aa008131b" - integrity sha512-RJruOB6S9e0efTNIE2JVdaslguUXh5KcmLUCq/xLCt0zENP44ssp9OooDIrZ8H+Sp4mLDNBX7CMMA9WTsbsxTQ== +"@bazel/jasmine@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" + integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index f5576caaea..c32d1bf518 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.7.2", - "@bazel/typescript": "^5.7.2", + "@bazel/concatjs": "^5.7.3", + "@bazel/typescript": "^5.7.3", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 780653ff4b..08b117a7ba 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,29 +2,29 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.2.tgz#24298c5607cd670a390743c962d5f3e6dbeea5b5" - integrity sha512-ynU3CvbdaNcYEyw6GylHkhBe21ZXUVIGbmTD/Lmz8iMpnr0YfZWDbg6pVcP6yv08TUMf1sc/BSiZf4ALKF4wOQ== +"@bazel/concatjs@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.3.tgz#a1111713e3e33d3e4ffc4fb5119ef478d2c9916e" + integrity sha512-fhqIwX3DT5p9Gy1K6gzBNXHxUmcERKampdsHE2ew5dbXSCFrShwvur3sIuMnp6YVYbHZBUGnx7HtUw5Z34q8mg== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" - integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== +"@bazel/typescript@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" + integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" - integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== +"@bazel/worker@5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" + integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 1895a70781..b1ad852b42 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.7.2", - "@bazel/rollup": "^5.7.2", - "@bazel/terser": "^5.7.2", - "@bazel/typescript": "^5.7.2", + "@bazel/protractor": "^5.7.3", + "@bazel/rollup": "^5.7.3", + "@bazel/terser": "^5.7.3", + "@bazel/typescript": "^5.7.3", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index 62f99d265f..d4648ce258 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,37 +655,37 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.2.tgz#2393cd41f0ba436d131d13783913d8340b66a71d" - integrity sha512-pDkTLC+3hDGtIz42N8UXMkHbTcU5U8duvpiq4xvsP36VH9H5c/wSQQ9MYZojFkrOoVd7SHr/3Ojm/d2H9qqe2w== +"@bazel/protractor@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.3.tgz#848d874a5f7d504bfeaebfdd6a7cc90a69eb7aeb" + integrity sha512-7/qwN7fnj8AspaMBqQv9kf//+CvbpIJwQKidLq2e1djJZ5EDBfcHbCKy16s5nrecwl3q7IMJXyxj4jh4k41OTg== -"@bazel/rollup@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.2.tgz#9953b06e3de52794791cee4f89540c263b035fcf" - integrity sha512-yGWLheSKdMnJ/Y3/qg+zCDx/qkD04FBFp+BjRS8xP4yvlz9G4rW3zc45VzHHz3oOywgQaY1vhfKuZMCcjTGEyA== +"@bazel/rollup@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.3.tgz#5bfa0ca324a4c0df7018389f9ed127a286a06041" + integrity sha512-OfZWQZcNRiA5hd2DCQZZ2k5IQ2R13PHwlfiTQPhRWiFNnijCu4EZSDHZkmMN9XGMMC5OP+K0gvDTRvkWl4mIfA== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" -"@bazel/terser@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.2.tgz#3b086bbbacd5dabb3588f60c6123248809b18ff5" - integrity sha512-2P/P6+ctdQHeChlUNNyuIaE3aQNknUUYrCoCRfhUHbOW/3N2N2dZV9FBjKLHhmYE+oYaYe1WB3X+lJS9/ljTjw== +"@bazel/terser@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.3.tgz#28411aaa8f6bb1bb5543d7f5d39ee2ce84443bd9" + integrity sha512-tk3/iEYspWego6ICBKEttEUH/dsTpV88BhHYLCpkMIzF6JIUc7hKagek3dpjOA1UHAPOGX9gx5dsp181jPfp6Q== -"@bazel/typescript@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.2.tgz#a341215dc93ce28794e8430b311756816140bd78" - integrity sha512-tarBJBEIirnq/YaeYu18vXcDxjzlq4xhCXvXUxA0lhHX5oArjEcAEn4tmO0jF+t/7cbkAdMT7daG6vIHSz0QAA== +"@bazel/typescript@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" + integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== dependencies: - "@bazel/worker" "5.7.2" + "@bazel/worker" "5.7.3" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" - integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== +"@bazel/worker@5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" + integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 2946257565..1fa0bed069 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.7.2" + "@bazel/worker": "^5.7.3" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index cbc3971c48..19d127417c 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.2.tgz#43d800dc1b5a3707340a4eb0102da81c53fc6f63" - integrity sha512-H+auDA0QKF4mtZxKkZ2OKJvD7hGXVsVKtvcf4lbb93ur0ldpb5k810PcDxngmIGBcIX5kmyxniNTIiGFNobWTg== +"@bazel/worker@^5.7.3": + version "5.7.3" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" + integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== dependencies: google-protobuf "^3.6.1" From a5755eb458c2dd8e0e2cf9b92d8304d9e77ea117 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 12 Dec 2022 13:58:44 -0800 Subject: [PATCH 650/668] feat: provide @nodejs repository Generally it's a bad practice that the user calls a repository rule (nodejs_register_toolchains) with a name, and this doesn't result in a repository with that name. Leave the old _host variant around to make this a non-breaking change. We did the same fix in python: https://github.com/bazelbuild/rules_python/pull/656 Fixes #3375 --- docs/dependencies.md | 6 +++--- docs/repositories.md | 14 ++++++++------ e2e/nodejs_host/BUILD.bazel | 13 +++++++------ nodejs/repositories.bzl | 6 ++++++ 4 files changed, 24 insertions(+), 15 deletions(-) diff --git a/docs/dependencies.md b/docs/dependencies.md index fa4f88c10e..34f7a75e15 100644 --- a/docs/dependencies.md +++ b/docs/dependencies.md @@ -232,13 +232,13 @@ To run the version of node fetched by Bazel which defined in your WORKSPACE you can use: ```sh -$ bazel run @nodejs_host//:node -- +$ bazel run @nodejs//:node -- ``` For example, ``` -$ bazel run @nodejs_host//:node -- --version +$ bazel run @nodejs//:node -- --version v16.12.0 ``` @@ -248,7 +248,7 @@ To run the Bazel fetched npm and/or yarn you can use: ```sh $ bazel run @yarn//:yarn -- -$ bazel run @nodejs_host//:npm -- +$ bazel run @nodejs//:npm -- ``` This will run yarn/npm in the current working directory. diff --git a/docs/repositories.md b/docs/repositories.md index 8df63061d1..dc524ad6f6 100644 --- a/docs/repositories.md +++ b/docs/repositories.md @@ -4,7 +4,7 @@ rules_nodejs produces several repositories for you to reference. Bazel represents your workspace as one repository, and code fetched or installed from outside your workspace lives in other repositories. These are referenced with the `@repo//` syntax in your BUILD files. -## @nodejs_host +## @nodejs This repository is created by calling the `node_repositories` function in your `WORKSPACE` file. It contains the node, npm, and npx programs. @@ -12,17 +12,19 @@ It contains the node, npm, and npx programs. As always, `bazel query` is useful for learning about what targets are available. ```sh -$ bazel query @nodejs_host//... -@nodejs_host//:node +$ bazel query @nodejs//... +@nodejs//:node ... ``` -You don't typically need to reference the `@nodejs_host` repository from your BUILD files because it's used behind the scenes to run node and fetch dependencies. +You don't typically need to reference the `@nodejs` repository from your BUILD files because it's used behind the scenes to run node and fetch dependencies. Some ways you can use this: -- Run the Bazel-managed version of node: `bazel run @nodejs_host//:node path/to/program.js` -- Run the Bazel-managed version of npm: `bazel run @nodejs_host//:npm` +- Run the Bazel-managed version of node: `bazel run @nodejs//:node path/to/program.js` +- Run the Bazel-managed version of npm: `bazel run @nodejs//:npm` + +(Note: for backward-compatibility, the `@nodejs` repository can also be referenced as `@nodejs_host`). ## @yarn diff --git a/e2e/nodejs_host/BUILD.bazel b/e2e/nodejs_host/BUILD.bazel index 94d272dbc6..c1c7cb2f1e 100644 --- a/e2e/nodejs_host/BUILD.bazel +++ b/e2e/nodejs_host/BUILD.bazel @@ -7,12 +7,13 @@ nodejs_test( name = "test_default", data = [ "index.spec.js", - "@nodejs_host//:node", - "@nodejs_host//:node_bin", - "@nodejs_host//:node_files", - "@nodejs_host//:npm", - "@nodejs_host//:npm_bin", - "@nodejs_host//:npm_files", + "@nodejs//:node", + "@nodejs//:node_bin", + "@nodejs//:node_files", + "@nodejs//:npm", + "@nodejs//:npm_bin", + "@nodejs//:npm_files", + # Use the old name for one of the labels, as a test that it still works "@nodejs_host//:npx_bin", "@npm//:node_modules", "@yarn", diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index 86940a9d6d..39a3edf0ae 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -404,6 +404,12 @@ def nodejs_register_toolchains(name, register = True, **kwargs): "@%s_toolchains//:%s_toolchain" % (name, platform), ) + nodejs_repo_host_os_alias( + name = name, + user_node_repository_name = name, + ) + + # For backwards compatibility, also provide it under the name with _host suffix. nodejs_repo_host_os_alias( name = name + "_host", user_node_repository_name = name, From 1b60413fd2a11e6918afaf3e05efb0143b021d66 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sun, 11 Dec 2022 13:26:40 -0800 Subject: [PATCH 651/668] chore: turn off automation for esbuild versions This repo is no longer maintained so I don't want to keep getting notifications of a PR every time esbuild releases. We are only maintaining https://github.com/aspect-build/rules_esbuild now --- .github/workflows/update-esbuild-versions.yml | 44 --------- package.json | 1 - scripts/update-esbuild-versions.js | 91 ------------------- toolchains/esbuild/esbuild_packages.bzl | 1 - 4 files changed, 137 deletions(-) delete mode 100644 .github/workflows/update-esbuild-versions.yml delete mode 100644 scripts/update-esbuild-versions.js diff --git a/.github/workflows/update-esbuild-versions.yml b/.github/workflows/update-esbuild-versions.yml deleted file mode 100644 index 4b7d1e6af0..0000000000 --- a/.github/workflows/update-esbuild-versions.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: Update esbuild versions - -on: - schedule: - # run at 01:30 UTC daily - - cron: '30 1 * * *' - -permissions: - contents: read - -jobs: - updateNodejsVersions: - runs-on: ubuntu-latest - - # Skip this on forks - if: github.repository == 'bazelbuild/rules_nodejs' - - steps: - - name: Git Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - - name: Setup NodeJS - uses: actions/setup-node@v2 - with: - node-version: '14.x' - - - name: Run yarn update-esbuild-versions - run: yarn run update-esbuild-versions - - - name: Create Pull Request - uses: peter-evans/create-pull-request@v3 - with: - token: ${{ secrets.PAT }} - commit-message: Update esbuild versions - title: Update esbuild versions - body: | - - Updated esbuild versions using `yarn run update-esbuild-versions` - - Auto-generated by [create-pull-request][1] - - [1]: https://github.com/peter-evans/create-pull-request - branch: update-esbuild-versions diff --git a/package.json b/package.json index 0eac72923d..2c1a675144 100644 --- a/package.json +++ b/package.json @@ -126,7 +126,6 @@ "bazel:update-deleted-packages": "node ./scripts/update-deleted-packages.js", "update-codeowners": "./scripts/update_codeowners.sh", "update-nodejs-versions": "node ./scripts/update-nodejs-versions.js > nodejs/private/node_versions.bzl", - "update-esbuild-versions": "node ./scripts/update-esbuild-versions.js", "update-yarn-versions": "node ./scripts/update-yarn-versions.js > nodejs/private/yarn_versions.bzl", "format": "git-clang-format", "format-all": "clang-format --glob='{internal/**/,examples/**/}*.{js,ts}' -i", diff --git a/scripts/update-esbuild-versions.js b/scripts/update-esbuild-versions.js deleted file mode 100644 index 6c0c1254e4..0000000000 --- a/scripts/update-esbuild-versions.js +++ /dev/null @@ -1,91 +0,0 @@ -const https = require('https'); -const { execSync } = require('child_process'); -const { mkdirSync, createWriteStream, readFileSync, writeFileSync } = require('fs'); -const { join } = require('path'); -const { tmpdir } = require('os'); - -const PLATFORMS = { - "_DARWIN_AMD64": "esbuild-darwin-64", - "_DARWIN_ARM64": "esbuild-darwin-arm64", - "_LINUX_AMD64": "esbuild-linux-64", - "_LINUX_ARM64": "esbuild-linux-arm64", - "_WINDOWS_AMD64": "esbuild-windows-64", - "_LINUX_PPC64LE": "esbuild-linux-ppc64le", - "_LINUX_S390X": "esbuild-linux-s390x" -} - -function replaceFileContent(filepath, replacements) { - let fileContent = readFileSync(filepath, 'utf8'); - - replacements.forEach(replacement => { - const match = replacement[0].exec(fileContent); - - if(match.length > 1) { - fileContent = fileContent.replace(match[1], replacement[1]); - } - }); - - writeFileSync(filepath, fileContent); -} - -function fetch(url) { - return new Promise((resolve, reject) => { - https.get(url, (res) => { - if (res.statusCode !== 200) { - console.error(res); - return reject(); - } - - let body = ''; - res.on("data", (chunk) => body += chunk); - res.on("end", () => resolve(JSON.parse(String(body)))); - }); - }); -} - -function downloadFile(url, dest) { - return new Promise((resolve, reject) => { - const file = createWriteStream(dest); - - https.get(url, (response) => response.pipe(file)); - file.on('finish', () => { - file.end(); - resolve(); - }); - }); -}; - -async function main() { - if(process.argv.length !== 2 && process.argv.length !== 3) { - console.log("Expected number of arguments is 0 or 1"); - process.exit(1); - } - - let version; - if(process.argv.length === 3) { - version = process.argv[2]; - } else { - version = (await fetch('https://registry.npmjs.org/esbuild/latest')).version; - } - - const tmpDir = tmpdir(); - mkdirSync(tmpDir, {recursive: true}); - - const replacements = await Promise.all(Object.entries(PLATFORMS).map(async ([_var, platform]) => { - const downloadPath = join(tmpDir, platform); - - await downloadFile(`https://registry.npmjs.org/${platform}/-/${platform}-${version}.tgz`, downloadPath); - const shasum = execSync(`shasum -a 256 ${downloadPath}`, {silent: true, encoding: 'utf-8'}).split(' ')[0]; - - return [new RegExp(`${_var}_SHA = "(.+?)"`, 's'), shasum]; - })); - - replacements.push([/_VERSION = "(.+?)"/, version]); - replaceFileContent('toolchains/esbuild/esbuild_packages.bzl', replacements); - - // update package.json used for API wrapper - replaceFileContent('toolchains/esbuild/package.json', [[/"esbuild": "(.+?)"/, version]]); - execSync(`npm i --package-lock-only`, {silent: true, cwd: 'toolchains/esbuild'}); -} - -main(); diff --git a/toolchains/esbuild/esbuild_packages.bzl b/toolchains/esbuild/esbuild_packages.bzl index 55a80cf289..59e0ab4420 100644 --- a/toolchains/esbuild/esbuild_packages.bzl +++ b/toolchains/esbuild/esbuild_packages.bzl @@ -1,6 +1,5 @@ """Info for the esbuild packages used""" -### These values are updated automaticly via `yarn update-esbuild-versions` _VERSION = "0.15.17" _DARWIN_AMD64_SHA = "bdb4b1b6d57469f8f6f11b5df85b29524842b24c185b501995a1522f0497d26c" _DARWIN_ARM64_SHA = "4a12abe17bc6d0438f8353862173d65570c70967f804ff383d6828b53befd4cc" From 001bb2b50ee8b564dc7bd43598ce81451b8b601d Mon Sep 17 00:00:00 2001 From: alexeagle Date: Wed, 14 Dec 2022 02:36:30 +0000 Subject: [PATCH 652/668] Update NodeJS Versions --- docs/Core.md | 2 +- nodejs/private/node_versions.bzl | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/Core.md b/docs/Core.md index ad980ddc1a..90eda86011 100644 --- a/docs/Core.md +++ b/docs/Core.md @@ -158,7 +158,7 @@ Defaults to `["https://nodejs.org/dist/v{version}/{filename}"]` (*String*): the specific version of NodeJS to install -Defaults to `"16.18.1"` +Defaults to `"16.19.0"`

    platform

    diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 10243defdb..c02e27c534 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1579,6 +1579,13 @@ NODE_VERSIONS = { "14.21.1-linux_s390x": ("node-v14.21.1-linux-s390x.tar.xz", "node-v14.21.1-linux-s390x", "37d685b8b1e5054ddf58e739e19503d5fbd4ab4fe49a3d61b05fb042b5cda652"), "14.21.1-linux_amd64": ("node-v14.21.1-linux-x64.tar.xz", "node-v14.21.1-linux-x64", "bee17ec1387048537db6404be7af96655f358012a46d152323ee510f892fbb53"), "14.21.1-windows_amd64": ("node-v14.21.1-win-x64.zip", "node-v14.21.1-win-x64", "d9c868ad27ad0fee1d62d70cab56e779efe68a706393177fd282012773d79a7c"), + # 14.21.2 + "14.21.2-darwin_amd64": ("node-v14.21.2-darwin-x64.tar.gz", "node-v14.21.2-darwin-x64", "4a3e7b12cc24b97331c8424ac9b508c61cc97ed327dafda5f3d785e8230cd7e0"), + "14.21.2-linux_arm64": ("node-v14.21.2-linux-arm64.tar.xz", "node-v14.21.2-linux-arm64", "38c541682791b39b5a4b8b215c81c6cb2c3f745fcfc7e545bd006df04abc9854"), + "14.21.2-linux_ppc64le": ("node-v14.21.2-linux-ppc64le.tar.xz", "node-v14.21.2-linux-ppc64le", "c88cd00247779b199494f95b471f37811e3bdfa32923c6716c0d98ade97fb17e"), + "14.21.2-linux_s390x": ("node-v14.21.2-linux-s390x.tar.xz", "node-v14.21.2-linux-s390x", "2717ee94d51a0f95204064b7419a8ee993d1e1102e35aa4f238ce185038c4f21"), + "14.21.2-linux_amd64": ("node-v14.21.2-linux-x64.tar.xz", "node-v14.21.2-linux-x64", "c73b52b6f2ae5a07e8c8eb626915557065b7f02b7e7c2faff293a71101461f86"), + "14.21.2-windows_amd64": ("node-v14.21.2-win-x64.zip", "node-v14.21.2-win-x64", "3a53cd029a050b979fd1a112e2ada1a5ba56cfa90ae5e135752bf29d44f1a8eb"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), @@ -1961,6 +1968,14 @@ NODE_VERSIONS = { "16.18.1-linux_s390x": ("node-v16.18.1-linux-s390x.tar.xz", "node-v16.18.1-linux-s390x", "509b676199003fed89b1aee384fec3ab8b2906b4540784c032179c1b49b9c3c9"), "16.18.1-linux_amd64": ("node-v16.18.1-linux-x64.tar.xz", "node-v16.18.1-linux-x64", "de2c694e7081c37022817d27a65b02f69ecf4c49699d65585e8e24431b7bc920"), "16.18.1-windows_amd64": ("node-v16.18.1-win-x64.zip", "node-v16.18.1-win-x64", "db6a81de8e8ca3444495f1bcf04a883c076b4325d0fbaa032a190f88b38b30c5"), + # 16.19.0 + "16.19.0-darwin_arm64": ("node-v16.19.0-darwin-arm64.tar.gz", "node-v16.19.0-darwin-arm64", "5c9434fbb0f323fecf3d261b23a2e544919380c5043d0046d9745682fefd9cde"), + "16.19.0-darwin_amd64": ("node-v16.19.0-darwin-x64.tar.gz", "node-v16.19.0-darwin-x64", "491e5a5592eca1961dcbb1fae28567428ce56ce9cc7977b04041e163e0c1670c"), + "16.19.0-linux_arm64": ("node-v16.19.0-linux-arm64.tar.xz", "node-v16.19.0-linux-arm64", "9072c995052f832678fe8fab18e960bd9853f30e481787e53f8dd1ec8aaa3bb6"), + "16.19.0-linux_ppc64le": ("node-v16.19.0-linux-ppc64le.tar.xz", "node-v16.19.0-linux-ppc64le", "7df473b47c5b6386330215381a6b6a8fe14fcf9dfa93a69fcb0488440ea75a52"), + "16.19.0-linux_s390x": ("node-v16.19.0-linux-s390x.tar.xz", "node-v16.19.0-linux-s390x", "113cb9aac3e23adcc8d67b9ef7bef735e234fd8c72ad7bc29f61e7f06af60a12"), + "16.19.0-linux_amd64": ("node-v16.19.0-linux-x64.tar.xz", "node-v16.19.0-linux-x64", "c88b52497ab38a3ddf526e5b46a41270320409109c3f74171b241132984fd08f"), + "16.19.0-windows_amd64": ("node-v16.19.0-win-x64.zip", "node-v16.19.0-win-x64", "534ca7a24e999c81cec847a498cc43d47e2bb158f6edf639e5297f2718350e96"), # 17.0.0 "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), From da50feb23f911b8b6932d31bbff284fb21b44b6c Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Tue, 3 Jan 2023 09:25:25 -0800 Subject: [PATCH 653/668] chore: add more maintenance notices on the documentation --- docs/examples.md | 4 ++++ docs/index.md | 4 ++++ docs/install.md | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/docs/examples.md b/docs/examples.md index ee0d477b6e..a6ed4ee35f 100644 --- a/docs/examples.md +++ b/docs/examples.md @@ -5,6 +5,10 @@ toc: true --- # Examples +> 🚨 rules_nodejs is now mostly unmaintained! 🚨 +> +> See the Maintenance Update in the [root README](https://github.com/bazelbuild/rules_nodejs#maintenance-update) + ## Frameworks ### Angular diff --git a/docs/index.md b/docs/index.md index d0d372d346..6889df988d 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,6 +8,10 @@ toc: true Bazel rules to build and test code that targets a JavaScript runtime, including NodeJS and browsers. +> 🚨 rules_nodejs is now mostly unmaintained! 🚨 +> +> See the Maintenance Update in the [root README](https://github.com/bazelbuild/rules_nodejs#maintenance-update) + ## Scope of the project This repository contains three layers: diff --git a/docs/install.md b/docs/install.md index 6d07f74f52..a2a26a1b77 100644 --- a/docs/install.md +++ b/docs/install.md @@ -6,6 +6,10 @@ toc: true # Installation +> 🚨 rules_nodejs is now mostly unmaintained! 🚨 +> +> See the Maintenance Update in the [root README](https://github.com/bazelbuild/rules_nodejs#maintenance-update) + First, you need Bazel. We recommend using Bazelisk, which is a version-selection wrapper, similar to the `nvm` tool managing your version of Node. From e5c7a3d0013d257fec4db5c3a01a2050a9a7c6d1 Mon Sep 17 00:00:00 2001 From: alexeagle Date: Fri, 6 Jan 2023 02:32:17 +0000 Subject: [PATCH 654/668] Update NodeJS Versions --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index c02e27c534..7e6541348b 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -2216,4 +2216,12 @@ NODE_VERSIONS = { "18.12.1-linux_s390x": ("node-v18.12.1-linux-s390x.tar.xz", "node-v18.12.1-linux-s390x", "c4672a02aaf5311d32a1bd3ec8a8607f03b2f692142b5fb305cc3562f9cb316f"), "18.12.1-linux_amd64": ("node-v18.12.1-linux-x64.tar.xz", "node-v18.12.1-linux-x64", "4481a34bf32ddb9a9ff9540338539401320e8c3628af39929b4211ea3552a19e"), "18.12.1-windows_amd64": ("node-v18.12.1-win-x64.zip", "node-v18.12.1-win-x64", "5478a5a2dce2803ae22327a9f8ae8494c1dec4a4beca5bbf897027380aecf4c7"), + # 18.13.0 + "18.13.0-darwin_arm64": ("node-v18.13.0-darwin-arm64.tar.gz", "node-v18.13.0-darwin-arm64", "418d535e64dbcbd628715180c2de4ffcecb8a84b81f233c60e6ab9f0d795c249"), + "18.13.0-darwin_amd64": ("node-v18.13.0-darwin-x64.tar.gz", "node-v18.13.0-darwin-x64", "8b57c4da4ff6cca19d5ef7953f8816e3406d1508a2e4ee7f997984b3b1d11b77"), + "18.13.0-linux_arm64": ("node-v18.13.0-linux-arm64.tar.xz", "node-v18.13.0-linux-arm64", "5b338667822341d1ea3b18d5b37d442a655829b9eafdc5f9008f00b8451ac148"), + "18.13.0-linux_ppc64le": ("node-v18.13.0-linux-ppc64le.tar.xz", "node-v18.13.0-linux-ppc64le", "8671b892820c5375d5c0fa095c592b2a72891bc495f51c860a45f198a9967813"), + "18.13.0-linux_s390x": ("node-v18.13.0-linux-s390x.tar.xz", "node-v18.13.0-linux-s390x", "4bd664712f08dbb9fa327ae4d9404a06f2a56c1c37553445549675f5c3c92a47"), + "18.13.0-linux_amd64": ("node-v18.13.0-linux-x64.tar.xz", "node-v18.13.0-linux-x64", "7f5d6922a91986ef059ba8a4396aa435440adacfe6fc6fab60a857c8f2cf5e7a"), + "18.13.0-windows_amd64": ("node-v18.13.0-win-x64.zip", "node-v18.13.0-win-x64", "29c99ad1167ddbd72f2b15e91b560e36ac785b1873ba6791ab50d9d62f1957e2"), } From 4b8bcf2f7c07d2f44a2fa7c6ce1f7431d277f7ed Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Mon, 30 Jan 2023 17:36:50 +0000 Subject: [PATCH 655/668] Upgrade rules_pkg to 0.3.0 to remove Python 2 dependency. Earlier versions have `build_tar` using `python_version=PY2`, which newer versions of Bazel will no longer support. Fixes #3619 --- repositories.bzl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/repositories.bzl b/repositories.bzl index 9bdf9988e9..df360c87bd 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -117,10 +117,10 @@ def build_bazel_rules_nodejs_dev_dependencies(): http_archive, name = "rules_pkg", urls = [ - "https://github.com/bazelbuild/rules_pkg/releases/download/0.2.6-1/rules_pkg-0.2.6.tar.gz", - "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.2.6/rules_pkg-0.2.6.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.3.0/rules_pkg-0.3.0.tar.gz", + "https://github.com/bazelbuild/rules_pkg/releases/download/0.3.0/rules_pkg-0.3.0.tar.gz", ], - sha256 = "aeca78988341a2ee1ba097641056d168320ecc51372ef7ff8e64b139516a4937", + sha256 = "6b5969a7acd7b60c02f816773b06fcf32fbe8ba0c7919ccdc2df4f8fb923804a", ) maybe( From d36a73a664cbfb381e6f9545fc328943bf01a8f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Krause-Kj=C3=A6r?= Date: Fri, 3 Feb 2023 15:51:15 +0100 Subject: [PATCH 656/668] fix(builtin): convert pkg_web to use cjs instead of js (#3500) --- internal/pkg_web/BUILD.bazel | 10 +++++----- internal/pkg_web/{assembler.js => assembler.cjs} | 0 .../pkg_web/{assembler_spec.js => assembler_spec.cjs} | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) rename internal/pkg_web/{assembler.js => assembler.cjs} (100%) rename internal/pkg_web/{assembler_spec.js => assembler_spec.cjs} (97%) diff --git a/internal/pkg_web/BUILD.bazel b/internal/pkg_web/BUILD.bazel index ecc9c9f683..6f11d63aaf 100644 --- a/internal/pkg_web/BUILD.bazel +++ b/internal/pkg_web/BUILD.bazel @@ -18,10 +18,10 @@ bzl_library( nodejs_binary( name = "assembler", data = [ - "assembler.js", + "assembler.cjs", "//third_party/github.com/gjtorikian/isBinaryFile", ], - entry_point = ":assembler.js", + entry_point = ":assembler.cjs", # TODO: figure out why isbinaryfile isn't resolved properly templated_args = ["--bazel_patch_module_resolver"], ) @@ -29,11 +29,11 @@ nodejs_binary( # BEGIN-INTERNAL jasmine_node_test( name = "assembler_test", - srcs = ["assembler_spec.js"], + srcs = ["assembler_spec.cjs"], # TODO: figure out why isbinaryfile isn't resolved properly templated_args = ["--bazel_patch_module_resolver"], deps = [ - "assembler.js", + "assembler.cjs", "//third_party/github.com/gjtorikian/isBinaryFile", ], ) @@ -43,6 +43,6 @@ filegroup( name = "package_contents", srcs = glob( ["*"], - exclude = ["*_spec.js"], + exclude = ["*_spec.cjs"], ), ) diff --git a/internal/pkg_web/assembler.js b/internal/pkg_web/assembler.cjs similarity index 100% rename from internal/pkg_web/assembler.js rename to internal/pkg_web/assembler.cjs diff --git a/internal/pkg_web/assembler_spec.js b/internal/pkg_web/assembler_spec.cjs similarity index 97% rename from internal/pkg_web/assembler_spec.js rename to internal/pkg_web/assembler_spec.cjs index 87ed896a03..e3f94fcfc0 100644 --- a/internal/pkg_web/assembler_spec.js +++ b/internal/pkg_web/assembler_spec.cjs @@ -1,4 +1,4 @@ -const assembler = require('./assembler'); +const assembler = require('./assembler.cjs'); const path = require('path'); const fs = require('fs'); From e073e18b16ccf1ce8bb367b5f03c70ab05c68b17 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov Date: Thu, 16 Feb 2023 22:56:16 +0100 Subject: [PATCH 657/668] fix(concatjs): resolve error with TypeScript 5.0 In the concatjs `CompilerHost.resolveTypeReferenceDirectives` method the `undefined` values are excluded, despite the return value being `(ts.ResolvedTypeReferenceDirective|undefined)[]`. Until now TS was handling this gracefully, but it appears to trigger an error after 5.0. These changes add some code that should be both backwards and forwards compatible. --- .bazelci/presubmit.yml | 157 +++++++++--------- .../internal/tsc_wrapped/compiler_host.ts | 23 +-- 2 files changed, 92 insertions(+), 88 deletions(-) diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index b4ce110ee6..a35d5fda03 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -120,84 +120,85 @@ tasks: - "--test_output=streamed" test_targets: - "//..." - macos: - name: macos - platform: macos - run_targets: - - "@yarn//:yarn" - # Regression test for #1493 - - "//packages/create:npm_package.pack" - - "//internal/node/test:no_deps" - - "//internal/node/test:has_deps_legacy" - - "//internal/node/test:has_deps" - - "//internal/node/test:has_deps_hybrid" - - "//internal/npm_install/test:index" - # Disabled due to https://github.com/bazelbuild/rules_nodejs/issues/1486 - #- "@fine_grained_deps_yarn//typescript/bin:tsc" - build_targets: - - "//..." - test_flags: - # Firefox are missing shared libs on bazelci mac - # TODO(gregmagolan): figure out how to install missing shared libs - - "--test_tag_filters=-e2e,-examples,-browser:firefox-local" - test_targets: - - "//..." - macos_e2e: - name: macos_e2e - platform: macos - # We need to reduce the memory & CPU usage of the top-level - # bazel process for bazel-in-bazel tests to not - # deplete the system memory completely. - # - startup JVM memory reduced - # - top-level bazel process should use as little memory as possible and only 1 core - # - nested bazel process should use a limited number of cores - shell_commands: - - echo 'startup --host_jvm_args=-Xms256m --host_jvm_args=-Xmx1536m' >> .bazelrc - build_flags: - - "--build_tag_filters=e2e" - build_targets: - - "//..." - # We control Bazel version in integration tests, so we don't need USE_BAZEL_VERSION for tests. - skip_use_bazel_version_for_test: true - test_flags: - - "--test_tag_filters=e2e,-no-bazelci-mac" - - "--local_ram_resources=792" - # test_args will be passed to the nested bazel process - # TODO(gregmagolan): fix frequent flake with multiple cores in nested bazel (osx buildkite & local) - - "--test_arg=--local_ram_resources=13288" - # Firefox are missing shared libs on bazelci mac - # TODO(gregmagolan): figure out how to install missing shared libs - - "--test_arg=--test_tag_filters=-browser:firefox-local" - test_targets: - - "//..." - macos_examples: - name: macos_examples - platform: macos - # We need to reduce the memory & CPU usage of the top-level - # bazel process for bazel-in-bazel tests to not - # deplete the system memory completely. - # - startup JVM memory reduced - # - top-level bazel process should use as little memory as possible and only 1 core - # - nested bazel process should use a limited number of cores - shell_commands: - - echo 'startup --host_jvm_args=-Xms256m --host_jvm_args=-Xmx1536m' >> .bazelrc - build_flags: - - "--build_tag_filters=examples" - build_targets: - - "//..." - # We control Bazel version in integration tests, so we don't need USE_BAZEL_VERSION for tests. - skip_use_bazel_version_for_test: true - test_flags: - - "--test_tag_filters=examples" - - "--local_ram_resources=792" - # test_args will be passed to the nested bazel process - # TODO(gregmagolan): fix frequent flake with multiple cores in nested bazel (osx buildkite & local) - - "--test_arg=--local_ram_resources=13288" - # Firefox are missing shared libs on bazelci mac - # TODO(gregmagolan): figure out how to install missing shared libs - - "--test_arg=--test_tag_filters=-no-bazelci-mac,-browser:firefox-local" - test_targets: - - "//..." + # Temporarily disabled MacOS tests until pre-existing failure can be investigated. + # macos: + # name: macos + # platform: macos + # run_targets: + # - "@yarn//:yarn" + # # Regression test for #1493 + # - "//packages/create:npm_package.pack" + # - "//internal/node/test:no_deps" + # - "//internal/node/test:has_deps_legacy" + # - "//internal/node/test:has_deps" + # - "//internal/node/test:has_deps_hybrid" + # - "//internal/npm_install/test:index" + # # Disabled due to https://github.com/bazelbuild/rules_nodejs/issues/1486 + # #- "@fine_grained_deps_yarn//typescript/bin:tsc" + # build_targets: + # - "//..." + # test_flags: + # # Firefox are missing shared libs on bazelci mac + # # TODO(gregmagolan): figure out how to install missing shared libs + # - "--test_tag_filters=-e2e,-examples,-browser:firefox-local" + # test_targets: + # - "//..." + # macos_e2e: + # name: macos_e2e + # platform: macos + # # We need to reduce the memory & CPU usage of the top-level + # # bazel process for bazel-in-bazel tests to not + # # deplete the system memory completely. + # # - startup JVM memory reduced + # # - top-level bazel process should use as little memory as possible and only 1 core + # # - nested bazel process should use a limited number of cores + # shell_commands: + # - echo 'startup --host_jvm_args=-Xms256m --host_jvm_args=-Xmx1536m' >> .bazelrc + # build_flags: + # - "--build_tag_filters=e2e" + # build_targets: + # - "//..." + # # We control Bazel version in integration tests, so we don't need USE_BAZEL_VERSION for tests. + # skip_use_bazel_version_for_test: true + # test_flags: + # - "--test_tag_filters=e2e,-no-bazelci-mac" + # - "--local_ram_resources=792" + # # test_args will be passed to the nested bazel process + # # TODO(gregmagolan): fix frequent flake with multiple cores in nested bazel (osx buildkite & local) + # - "--test_arg=--local_ram_resources=13288" + # # Firefox are missing shared libs on bazelci mac + # # TODO(gregmagolan): figure out how to install missing shared libs + # - "--test_arg=--test_tag_filters=-browser:firefox-local" + # test_targets: + # - "//..." + # macos_examples: + # name: macos_examples + # platform: macos + # # We need to reduce the memory & CPU usage of the top-level + # # bazel process for bazel-in-bazel tests to not + # # deplete the system memory completely. + # # - startup JVM memory reduced + # # - top-level bazel process should use as little memory as possible and only 1 core + # # - nested bazel process should use a limited number of cores + # shell_commands: + # - echo 'startup --host_jvm_args=-Xms256m --host_jvm_args=-Xmx1536m' >> .bazelrc + # build_flags: + # - "--build_tag_filters=examples" + # build_targets: + # - "//..." + # # We control Bazel version in integration tests, so we don't need USE_BAZEL_VERSION for tests. + # skip_use_bazel_version_for_test: true + # test_flags: + # - "--test_tag_filters=examples" + # - "--local_ram_resources=792" + # # test_args will be passed to the nested bazel process + # # TODO(gregmagolan): fix frequent flake with multiple cores in nested bazel (osx buildkite & local) + # - "--test_arg=--local_ram_resources=13288" + # # Firefox are missing shared libs on bazelci mac + # # TODO(gregmagolan): figure out how to install missing shared libs + # - "--test_arg=--test_tag_filters=-no-bazelci-mac,-browser:firefox-local" + # test_targets: + # - "//..." # TODO(gregmagolan): fix platform configuraiton for this test job for Bazel 2.0 # macos_fake_rbe: # name: macos_fake_rbe diff --git a/packages/concatjs/internal/tsc_wrapped/compiler_host.ts b/packages/concatjs/internal/tsc_wrapped/compiler_host.ts index 7016d57806..0336ec4cfe 100644 --- a/packages/concatjs/internal/tsc_wrapped/compiler_host.ts +++ b/packages/concatjs/internal/tsc_wrapped/compiler_host.ts @@ -68,6 +68,8 @@ function validateBazelOptions(bazelOpts: BazelOptions) { const SOURCE_EXT = /((\.d)?\.tsx?|\.js)$/; +const MAJOR_TS_VERSION = parseInt(ts.versionMajorMinor.split('.')[0], 10); + /** * CompilerHost that knows how to cache parsed files to improve compile times. */ @@ -84,7 +86,7 @@ export class CompilerHost implements ts.CompilerHost, tsickle.TsickleHost { getCancelationToken?: () => ts.CancellationToken; directoryExists?: (dir: string) => boolean; - + generateExtraSuppressions: boolean; googmodule: boolean; @@ -130,7 +132,7 @@ export class CompilerHost implements ts.CompilerHost, tsickle.TsickleHost { if (this.allowActionInputReads && delegate && delegate.directoryExists) { this.directoryExists = delegate.directoryExists.bind(delegate); } - + this.generateExtraSuppressions = true; validateBazelOptions(bazelOpts); @@ -405,9 +407,9 @@ export class CompilerHost implements ts.CompilerHost, tsickle.TsickleHost { * typescript secondary search behavior needs to be overridden to support * looking under `bazelOpts.nodeModulesPrefix` */ - resolveTypeReferenceDirectives(names: string[] | ts.FileReference[], containingFile: string): ts.ResolvedTypeReferenceDirective[] { + resolveTypeReferenceDirectives(names: string[] | ts.FileReference[]): (ts.ResolvedTypeReferenceDirective|undefined)[] { if (!this.allowActionInputReads) return []; - const result: ts.ResolvedTypeReferenceDirective[] = []; + const result: (ts.ResolvedTypeReferenceDirective|undefined)[] = []; names.forEach(name => { const fileName = typeof name === 'string' ? name : name.fileName; let resolved: ts.ResolvedTypeReferenceDirective | undefined; @@ -429,11 +431,8 @@ export class CompilerHost implements ts.CompilerHost, tsickle.TsickleHost { // Types not resolved should be silently ignored. Leave it to Typescript // to either error out with "TS2688: Cannot find type definition file for // 'foo'" or for the build to fail due to a missing type that is used. - if (!resolved) { - if (DEBUG) { - debug(`Failed to resolve type reference directive '${fileName}'`); - } - return; + if (!resolved && DEBUG) { + debug(`Failed to resolve type reference directive '${fileName}'`); } // In typescript 2.x the return type for this function // is `(ts.ResolvedTypeReferenceDirective | undefined)[]` thus we actually @@ -444,7 +443,11 @@ export class CompilerHost implements ts.CompilerHost, tsickle.TsickleHost { // It looks like the return type change was a mistake because // it was changed back to include `| undefined` recently: // https://github.com/Microsoft/TypeScript/pull/28059. - result.push(resolved as ts.ResolvedTypeReferenceDirective); + // As of version 5, it appears that the `undefined` values are expected + // to be in the results, or the compiler will throw an error. + if (resolved || MAJOR_TS_VERSION >= 5) { + result.push(resolved); + } }); return result; } From b3fbee3e6d74489b46b1488ce88e566abfce63ec Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 16 Feb 2023 15:55:08 -0800 Subject: [PATCH 658/668] chore(release): 5.8.1 --- CHANGELOG.md | 15 +++++++++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 85 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c807fcd55f..3cb1c2104d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,18 @@ +## [5.8.1](https://github.com/bazelbuild/rules_nodejs/compare/5.7.3...5.8.1) (2023-02-16) + + +### Bug Fixes + +* **builtin:** convert pkg_web to use cjs instead of js ([#3500](https://github.com/bazelbuild/rules_nodejs/issues/3500)) ([d36a73a](https://github.com/bazelbuild/rules_nodejs/commit/d36a73a)) +* **concatjs:** resolve error with TypeScript 5.0 ([e073e18](https://github.com/bazelbuild/rules_nodejs/commit/e073e18)) + + +### Features + +* provide [@nodejs](https://github.com/nodejs) repository ([a5755eb](https://github.com/bazelbuild/rules_nodejs/commit/a5755eb)), closes [#3375](https://github.com/bazelbuild/rules_nodejs/issues/3375) + + + ## [5.7.3](https://github.com/bazelbuild/rules_nodejs/compare/5.7.2...5.7.3) (2022-12-09) diff --git a/docs/install.md b/docs/install.md index a2a26a1b77..fe69c9dc3d 100644 --- a/docs/install.md +++ b/docs/install.md @@ -36,8 +36,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index c72834e3ab..4addbec08b 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index 701ba5782d..14db9cacca 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index b23ef2782b..d37b23f5c2 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 3db8353466..42368267ca 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 657248fd46..45868def1e 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index d0e6ed6624..2e871491c4 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index c9d6dc5094..637534ebd2 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index 70d10d9e5a..a1de6643a4 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index d6fbf2175d..c4fa1585c3 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index d0d45f817c..bad69b87dd 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 3a62bac848..88f1f29d32 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index fb1eec99e3..bb29562c9f 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index 570034d4cd..abada4d0b4 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 9fb64b25e4..3b5f59b5c7 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index 6aeaf9595d..b33c449c33 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index 5ca9b98747..a13935b647 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index 81063a8ff9..fe4dd74f41 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index a144433e9b..79d7709657 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index 002128d4f8..e4e0362e32 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 914c58e431..5d064935f8 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 2070cf864b..66c98cc05f 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index e918e31e4b..636f65ce85 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 096de52a74..0144afa46f 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index 4ca103f26a..da4e3bbb9a 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index 872b45392f..b23b323bd2 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index c2dc685bb8..ceeb07ae8d 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "323c780aeb0dd8e27673389362b5c67cf5fd7fde6a6d5b09a94ea9af761fc29e", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-core-5.7.3.tar.gz"], + sha256 = "de1ede962d5e517fd866942cd9de6aac36e59b39d09d1aeb882a795dde7a03e9", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-core-5.8.1.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 8040359ce8..5a8acf231b 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 9cd1dd5af4..1b92994a56 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index f54a00f4df..a09c8cc1b7 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index a765f8240b..e6612a099e 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index 2687bc8a56..ac2ea4950d 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 2c1a675144..5f454a4829 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.7.3", + "version": "5.8.1", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 192cfc19a4..21ec4e24c9 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -168,8 +168,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "c2ad51299792d5af3b258f1dd71b3b57eff9424c2e1797d9c1d65717d95da03a", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-5.7.3.tar.gz"], + sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index df360c87bd..e54cd85990 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "323c780aeb0dd8e27673389362b5c67cf5fd7fde6a6d5b09a94ea9af761fc29e" + core_sha = "de1ede962d5e517fd866942cd9de6aac36e59b39d09d1aeb882a795dde7a03e9" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.7.3/rules_nodejs-core-5.7.3.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-core-5.8.1.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index 4a00102e2a..759ff98053 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.7.3" +VERSION = "5.8.1" From 663af8d1eee494daf3cfaffccc6cc79ff82da85f Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Thu, 16 Feb 2023 16:01:27 -0800 Subject: [PATCH 659/668] chore: update lock files for release --- e2e/bazel_managed_deps/package.json | 2 +- e2e/bazel_managed_deps/yarn.lock | 8 +- e2e/concatjs_devserver/package.json | 6 +- e2e/concatjs_devserver/yarn.lock | 34 +- e2e/coverage/package.json | 4 +- e2e/coverage/yarn.lock | 16 +- e2e/jasmine/package.json | 2 +- e2e/jasmine/yarn.lock | 8 +- e2e/typescript/package.json | 4 +- e2e/typescript/yarn.lock | 16 +- e2e/webapp/package.json | 4 +- e2e/webapp/yarn.lock | 26 +- examples/angular/package.json | 12 +- examples/angular/yarn.lock | 60 +- examples/angular_bazel_architect/package.json | 2 +- examples/angular_bazel_architect/yarn.lock | 8 +- examples/app/package.json | 10 +- examples/app/yarn.lock | 52 +- examples/closure/package.json | 2 +- examples/closure/yarn.lock | 8 +- examples/create-react-app/package.json | 2 +- examples/create-react-app/yarn.lock | 8 +- examples/cypress/package.json | 4 +- examples/cypress/yarn.lock | 26 +- examples/esbuild/package.json | 4 +- examples/esbuild/yarn.lock | 28 +- examples/jest/package.json | 2 +- examples/jest/yarn.lock | 18 +- examples/kotlin/package-lock.json | 1349 ++++++++++++++++- examples/kotlin/package.json | 6 +- examples/nestjs/package.json | 4 +- examples/nestjs/yarn.lock | 26 +- examples/protobufjs/package.json | 4 +- examples/protobufjs/yarn.lock | 26 +- examples/react_webpack/package.json | 4 +- examples/react_webpack/yarn.lock | 26 +- examples/vendored_node_and_yarn/package.json | 2 +- examples/vendored_node_and_yarn/yarn.lock | 8 +- examples/web_testing/package.json | 4 +- examples/web_testing/yarn.lock | 26 +- examples/webapp/package.json | 8 +- examples/webapp/yarn.lock | 44 +- examples/worker/package.json | 2 +- examples/worker/yarn.lock | 8 +- 44 files changed, 1621 insertions(+), 302 deletions(-) diff --git a/e2e/bazel_managed_deps/package.json b/e2e/bazel_managed_deps/package.json index 7b62fa6c30..6a7a66e30e 100644 --- a/e2e/bazel_managed_deps/package.json +++ b/e2e/bazel_managed_deps/package.json @@ -1,7 +1,7 @@ { "description": "runtime dependencies for bazel_managed_deps example", "devDependencies": { - "@bazel/jasmine": "^5.7.3", + "@bazel/jasmine": "^5.8.1", "jasmine": "^3.5.0", "typescript": "^3.0.1" }, diff --git a/e2e/bazel_managed_deps/yarn.lock b/e2e/bazel_managed_deps/yarn.lock index 7b38861c4e..bda6262157 100644 --- a/e2e/bazel_managed_deps/yarn.lock +++ b/e2e/bazel_managed_deps/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" - integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== +"@bazel/jasmine@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.8.1.tgz#c549f10806474ff742f37544733fbfdccf78ba66" + integrity sha512-052veW5EbJRH+5hL4l9Sf99bTmdKQ5WXXMF0QiBOZcA3ZHYMAaKfYNO+brutiWoX6FrBloiskLrMzF8OiHBqyw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/concatjs_devserver/package.json b/e2e/concatjs_devserver/package.json index 2ba23b626c..f34a37f282 100644 --- a/e2e/concatjs_devserver/package.json +++ b/e2e/concatjs_devserver/package.json @@ -1,8 +1,8 @@ { "dependencies": { - "@bazel/concatjs": "^5.7.3", - "@bazel/protractor": "^5.7.3", - "@bazel/typescript": "^5.7.3", + "@bazel/concatjs": "^5.8.1", + "@bazel/protractor": "^5.8.1", + "@bazel/typescript": "^5.8.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "1.30.1", diff --git a/e2e/concatjs_devserver/yarn.lock b/e2e/concatjs_devserver/yarn.lock index 3029974420..e3a6d69283 100644 --- a/e2e/concatjs_devserver/yarn.lock +++ b/e2e/concatjs_devserver/yarn.lock @@ -2,34 +2,34 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.3.tgz#a1111713e3e33d3e4ffc4fb5119ef478d2c9916e" - integrity sha512-fhqIwX3DT5p9Gy1K6gzBNXHxUmcERKampdsHE2ew5dbXSCFrShwvur3sIuMnp6YVYbHZBUGnx7HtUw5Z34q8mg== +"@bazel/concatjs@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.8.1.tgz#dd20882429e382cae79c08cbd3238dfc680d2d67" + integrity sha512-TkARsNUxgi3bjFeGwIGlffmQglNhuR9qK9uE7uKhdBZvQE5caAWVCjYiMTzo3viKDhwKn5QNRcHY5huuJMVFfA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.3.tgz#848d874a5f7d504bfeaebfdd6a7cc90a69eb7aeb" - integrity sha512-7/qwN7fnj8AspaMBqQv9kf//+CvbpIJwQKidLq2e1djJZ5EDBfcHbCKy16s5nrecwl3q7IMJXyxj4jh4k41OTg== +"@bazel/protractor@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.8.1.tgz#d006187e132721e607e8f49a49eb160511554be5" + integrity sha512-6JpP4uQLVRu3m0GrpexDjICKK8YJW/9voc8rZFQxVf3sm8yNjapUVN/b/PBAwua+nDY3uMe3W9aHgStZFOST0A== -"@bazel/typescript@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" - integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== +"@bazel/typescript@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.8.1.tgz#74a76af434fad7930893cf3e98b4cc201e52dc65" + integrity sha512-NAJ8WQHZL1WE1YmRoCrq/1hhG15Mvy/viWh6TkvFnBeEhNUiQUsA5GYyhU1ztnBIYW03nATO3vwhAEfO7Q0U5g== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" - integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== +"@bazel/worker@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.8.1.tgz#65af7a70dd2f1aaedd6c19330abd9a198f96e7b2" + integrity sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw== dependencies: google-protobuf "^3.6.1" diff --git a/e2e/coverage/package.json b/e2e/coverage/package.json index 5e42c799ac..4cb26a5d94 100644 --- a/e2e/coverage/package.json +++ b/e2e/coverage/package.json @@ -1,8 +1,8 @@ { "name": "e2e-coverage", "dependencies": { - "@bazel/concatjs": "^5.7.3", - "@bazel/jasmine": "^5.7.3", + "@bazel/concatjs": "^5.8.1", + "@bazel/jasmine": "^5.8.1", "jasmine": "3.6.1", "typescript": "4.3.2" }, diff --git a/e2e/coverage/yarn.lock b/e2e/coverage/yarn.lock index b4892c1598..b01c1d53dc 100644 --- a/e2e/coverage/yarn.lock +++ b/e2e/coverage/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.3.tgz#a1111713e3e33d3e4ffc4fb5119ef478d2c9916e" - integrity sha512-fhqIwX3DT5p9Gy1K6gzBNXHxUmcERKampdsHE2ew5dbXSCFrShwvur3sIuMnp6YVYbHZBUGnx7HtUw5Z34q8mg== +"@bazel/concatjs@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.8.1.tgz#dd20882429e382cae79c08cbd3238dfc680d2d67" + integrity sha512-TkARsNUxgi3bjFeGwIGlffmQglNhuR9qK9uE7uKhdBZvQE5caAWVCjYiMTzo3viKDhwKn5QNRcHY5huuJMVFfA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" - integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== +"@bazel/jasmine@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.8.1.tgz#c549f10806474ff742f37544733fbfdccf78ba66" + integrity sha512-052veW5EbJRH+5hL4l9Sf99bTmdKQ5WXXMF0QiBOZcA3ZHYMAaKfYNO+brutiWoX6FrBloiskLrMzF8OiHBqyw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/jasmine/package.json b/e2e/jasmine/package.json index 47947d4252..35ef80e662 100644 --- a/e2e/jasmine/package.json +++ b/e2e/jasmine/package.json @@ -1,7 +1,7 @@ { "name": "e2e-jasmine", "dependencies": { - "@bazel/jasmine": "^5.7.3", + "@bazel/jasmine": "^5.8.1", "zone.js": "0.8.29" }, "//": "Include an incompatible jasmine as a devDependency to verify that jasmine_node_test works regardless", diff --git a/e2e/jasmine/yarn.lock b/e2e/jasmine/yarn.lock index 36dd0d07b1..788ad9566b 100644 --- a/e2e/jasmine/yarn.lock +++ b/e2e/jasmine/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" - integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== +"@bazel/jasmine@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.8.1.tgz#c549f10806474ff742f37544733fbfdccf78ba66" + integrity sha512-052veW5EbJRH+5hL4l9Sf99bTmdKQ5WXXMF0QiBOZcA3ZHYMAaKfYNO+brutiWoX6FrBloiskLrMzF8OiHBqyw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/typescript/package.json b/e2e/typescript/package.json index 069ef94657..396ed83211 100644 --- a/e2e/typescript/package.json +++ b/e2e/typescript/package.json @@ -1,7 +1,7 @@ { "dependencies": { - "@bazel/concatjs": "^5.7.3", - "@bazel/jasmine": "^5.7.3", + "@bazel/concatjs": "^5.8.1", + "@bazel/jasmine": "^5.8.1", "@types/jasmine": "2.8.2", "@types/node": "7.0.18", "date-fns": "^1.30.1", diff --git a/e2e/typescript/yarn.lock b/e2e/typescript/yarn.lock index 808dd381fa..0c139e4712 100644 --- a/e2e/typescript/yarn.lock +++ b/e2e/typescript/yarn.lock @@ -2,19 +2,19 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.3.tgz#a1111713e3e33d3e4ffc4fb5119ef478d2c9916e" - integrity sha512-fhqIwX3DT5p9Gy1K6gzBNXHxUmcERKampdsHE2ew5dbXSCFrShwvur3sIuMnp6YVYbHZBUGnx7HtUw5Z34q8mg== +"@bazel/concatjs@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.8.1.tgz#dd20882429e382cae79c08cbd3238dfc680d2d67" + integrity sha512-TkARsNUxgi3bjFeGwIGlffmQglNhuR9qK9uE7uKhdBZvQE5caAWVCjYiMTzo3viKDhwKn5QNRcHY5huuJMVFfA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/jasmine@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" - integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== +"@bazel/jasmine@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.8.1.tgz#c549f10806474ff742f37544733fbfdccf78ba66" + integrity sha512-052veW5EbJRH+5hL4l9Sf99bTmdKQ5WXXMF0QiBOZcA3ZHYMAaKfYNO+brutiWoX6FrBloiskLrMzF8OiHBqyw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/e2e/webapp/package.json b/e2e/webapp/package.json index 1be0fa922e..e3c14214bb 100644 --- a/e2e/webapp/package.json +++ b/e2e/webapp/package.json @@ -2,8 +2,8 @@ "name": "e2e-terser", "private": true, "devDependencies": { - "@bazel/rollup": "^5.7.3", - "@bazel/terser": "^5.7.3", + "@bazel/rollup": "^5.8.1", + "@bazel/terser": "^5.8.1", "rollup": "2.3.0", "terser": "4.3.1" }, diff --git a/e2e/webapp/yarn.lock b/e2e/webapp/yarn.lock index e0d3265a0e..c51bfb00cf 100644 --- a/e2e/webapp/yarn.lock +++ b/e2e/webapp/yarn.lock @@ -2,22 +2,22 @@ # yarn lockfile v1 -"@bazel/rollup@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.3.tgz#5bfa0ca324a4c0df7018389f9ed127a286a06041" - integrity sha512-OfZWQZcNRiA5hd2DCQZZ2k5IQ2R13PHwlfiTQPhRWiFNnijCu4EZSDHZkmMN9XGMMC5OP+K0gvDTRvkWl4mIfA== +"@bazel/rollup@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.8.1.tgz#ee876c35595b456f700d258385412e4f0dd57c15" + integrity sha512-Ys+UWbRp1TY2j+z15N+SZgID/nuqAtJTgJDsz0NZVjm8F8KzmgXxLDnBb/cUKFVk83pNOAi84G/bq1tINjMSNA== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" -"@bazel/terser@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.3.tgz#28411aaa8f6bb1bb5543d7f5d39ee2ce84443bd9" - integrity sha512-tk3/iEYspWego6ICBKEttEUH/dsTpV88BhHYLCpkMIzF6JIUc7hKagek3dpjOA1UHAPOGX9gx5dsp181jPfp6Q== +"@bazel/terser@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.8.1.tgz#729a0ec6dcc83e99c4f6d3f2bebb0ff254c10c48" + integrity sha512-TPjSDhw1pSZt9P2hd/22IJwl8KCZiJL+u2gB5mghBTCFDVdC5Dgsx135pFtvlqc6LjjOvd3s6dzcQr0YJo2HSg== -"@bazel/worker@5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" - integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== +"@bazel/worker@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.8.1.tgz#65af7a70dd2f1aaedd6c19330abd9a198f96e7b2" + integrity sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular/package.json b/examples/angular/package.json index dd2a3316f4..4f486c6f93 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -37,13 +37,13 @@ "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", "@bazel/benchmark-runner": "^0.1.0", - "@bazel/buildifier": "^5.1.0", - "@bazel/esbuild": "^5.7.3", + "@bazel/buildifier": "^6.0.1", + "@bazel/esbuild": "^5.8.1", "@bazel/ibazel": "^0.16.2", - "@bazel/protractor": "^5.7.3", - "@bazel/rollup": "^5.7.3", - "@bazel/terser": "^5.7.3", - "@bazel/typescript": "^5.7.3", + "@bazel/protractor": "^5.8.1", + "@bazel/rollup": "^5.8.1", + "@bazel/terser": "^5.8.1", + "@bazel/typescript": "^5.8.1", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-node-resolve": "^8.4.0", "@types/jasmine": "3.4.0", diff --git a/examples/angular/yarn.lock b/examples/angular/yarn.lock index 761212da92..9ab180ecde 100644 --- a/examples/angular/yarn.lock +++ b/examples/angular/yarn.lock @@ -1090,15 +1090,15 @@ puppeteer "^0.13.0" tempy "^0.2.1" -"@bazel/buildifier@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" - integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== +"@bazel/buildifier@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-6.0.1.tgz#3ef5ce4f807db2ec0838ac889775a081fe9208f8" + integrity sha512-PKOx5srLU7K1x0BQhiqu78lrxwvgimx+JRe5JXgiPfyA2/iMB1aNn41BozVMmWnEF/DUKbls6DOaNk83kgraag== -"@bazel/esbuild@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.3.tgz#98a82b69bafd9b68dcf9aba340d67727a777bcbc" - integrity sha512-SzOmPlvI3rzYz73tHNVl3GlvfSo+NFZzuQQeJWhUq3JMHLYjUU14A9nY0WhBKTamD4MatJg9mUJOdOnXvOVtxQ== +"@bazel/esbuild@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.8.1.tgz#74668d33bfb29652cbe8e2852aa8dca5e0839e73" + integrity sha512-8k4LL8P3ivCnFeBOcjiFxL8U+M5VtEGuOyIqm2hfEiP8xDWsZLS7YQ7KhshKJy7Elh2dlK9oGgMtl0D/x9kxxg== "@bazel/ibazel@0.3.1": version "0.3.1" @@ -1115,37 +1115,37 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/protractor@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.3.tgz#848d874a5f7d504bfeaebfdd6a7cc90a69eb7aeb" - integrity sha512-7/qwN7fnj8AspaMBqQv9kf//+CvbpIJwQKidLq2e1djJZ5EDBfcHbCKy16s5nrecwl3q7IMJXyxj4jh4k41OTg== +"@bazel/protractor@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.8.1.tgz#d006187e132721e607e8f49a49eb160511554be5" + integrity sha512-6JpP4uQLVRu3m0GrpexDjICKK8YJW/9voc8rZFQxVf3sm8yNjapUVN/b/PBAwua+nDY3uMe3W9aHgStZFOST0A== -"@bazel/rollup@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.3.tgz#5bfa0ca324a4c0df7018389f9ed127a286a06041" - integrity sha512-OfZWQZcNRiA5hd2DCQZZ2k5IQ2R13PHwlfiTQPhRWiFNnijCu4EZSDHZkmMN9XGMMC5OP+K0gvDTRvkWl4mIfA== +"@bazel/rollup@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.8.1.tgz#ee876c35595b456f700d258385412e4f0dd57c15" + integrity sha512-Ys+UWbRp1TY2j+z15N+SZgID/nuqAtJTgJDsz0NZVjm8F8KzmgXxLDnBb/cUKFVk83pNOAi84G/bq1tINjMSNA== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" -"@bazel/terser@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.3.tgz#28411aaa8f6bb1bb5543d7f5d39ee2ce84443bd9" - integrity sha512-tk3/iEYspWego6ICBKEttEUH/dsTpV88BhHYLCpkMIzF6JIUc7hKagek3dpjOA1UHAPOGX9gx5dsp181jPfp6Q== +"@bazel/terser@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.8.1.tgz#729a0ec6dcc83e99c4f6d3f2bebb0ff254c10c48" + integrity sha512-TPjSDhw1pSZt9P2hd/22IJwl8KCZiJL+u2gB5mghBTCFDVdC5Dgsx135pFtvlqc6LjjOvd3s6dzcQr0YJo2HSg== -"@bazel/typescript@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" - integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== +"@bazel/typescript@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.8.1.tgz#74a76af434fad7930893cf3e98b4cc201e52dc65" + integrity sha512-NAJ8WQHZL1WE1YmRoCrq/1hhG15Mvy/viWh6TkvFnBeEhNUiQUsA5GYyhU1ztnBIYW03nATO3vwhAEfO7Q0U5g== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" - integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== +"@bazel/worker@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.8.1.tgz#65af7a70dd2f1aaedd6c19330abd9a198f96e7b2" + integrity sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/angular_bazel_architect/package.json b/examples/angular_bazel_architect/package.json index 863f5f9a81..64ae5b5f4f 100644 --- a/examples/angular_bazel_architect/package.json +++ b/examples/angular_bazel_architect/package.json @@ -37,7 +37,7 @@ "@angular/compiler-cli": "11.2.3", "@angular/language-service": "11.2.3", "@bazel/bazelisk": "^0.0.0-PLACEHOLDER", - "@bazel/buildifier": "^5.1.0", + "@bazel/buildifier": "^6.0.1", "@bazel/ibazel": "^0.16.2", "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.3", diff --git a/examples/angular_bazel_architect/yarn.lock b/examples/angular_bazel_architect/yarn.lock index f5a1f73dda..f509118e9f 100644 --- a/examples/angular_bazel_architect/yarn.lock +++ b/examples/angular_bazel_architect/yarn.lock @@ -1353,10 +1353,10 @@ resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-0.0.0-PLACEHOLDER.tgz#bc2401ac6dc3c375e3299800c6273cbe817217c9" integrity sha512-wzbgwPh2+wb8f07TqZs5E/QsRUxVZ51KWP+4dAJ67l7TSv2w9UJ4mZ3Hh+f62eDx3hB8WI3xEEm+NrmjQCujmg== -"@bazel/buildifier@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" - integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== +"@bazel/buildifier@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-6.0.1.tgz#3ef5ce4f807db2ec0838ac889775a081fe9208f8" + integrity sha512-PKOx5srLU7K1x0BQhiqu78lrxwvgimx+JRe5JXgiPfyA2/iMB1aNn41BozVMmWnEF/DUKbls6DOaNk83kgraag== "@bazel/ibazel@^0.16.2": version "0.16.2" diff --git a/examples/app/package.json b/examples/app/package.json index 22f7d63a32..8fcdfd68f7 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,10 +1,10 @@ { "devDependencies": { - "@bazel/concatjs": "^5.7.3", - "@bazel/protractor": "^5.7.3", - "@bazel/rollup": "^5.7.3", - "@bazel/terser": "^5.7.3", - "@bazel/typescript": "^5.7.3", + "@bazel/concatjs": "^5.8.1", + "@bazel/protractor": "^5.8.1", + "@bazel/rollup": "^5.8.1", + "@bazel/terser": "^5.8.1", + "@bazel/typescript": "^5.8.1", "@types/jasmine": "3.3.15", "@types/node": "^12.12.2", "html-insert-assets": "^0.6.0", diff --git a/examples/app/yarn.lock b/examples/app/yarn.lock index 93ce295a1f..1577965c50 100644 --- a/examples/app/yarn.lock +++ b/examples/app/yarn.lock @@ -2,46 +2,46 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.3.tgz#a1111713e3e33d3e4ffc4fb5119ef478d2c9916e" - integrity sha512-fhqIwX3DT5p9Gy1K6gzBNXHxUmcERKampdsHE2ew5dbXSCFrShwvur3sIuMnp6YVYbHZBUGnx7HtUw5Z34q8mg== +"@bazel/concatjs@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.8.1.tgz#dd20882429e382cae79c08cbd3238dfc680d2d67" + integrity sha512-TkARsNUxgi3bjFeGwIGlffmQglNhuR9qK9uE7uKhdBZvQE5caAWVCjYiMTzo3viKDhwKn5QNRcHY5huuJMVFfA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/protractor@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.3.tgz#848d874a5f7d504bfeaebfdd6a7cc90a69eb7aeb" - integrity sha512-7/qwN7fnj8AspaMBqQv9kf//+CvbpIJwQKidLq2e1djJZ5EDBfcHbCKy16s5nrecwl3q7IMJXyxj4jh4k41OTg== +"@bazel/protractor@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.8.1.tgz#d006187e132721e607e8f49a49eb160511554be5" + integrity sha512-6JpP4uQLVRu3m0GrpexDjICKK8YJW/9voc8rZFQxVf3sm8yNjapUVN/b/PBAwua+nDY3uMe3W9aHgStZFOST0A== -"@bazel/rollup@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.3.tgz#5bfa0ca324a4c0df7018389f9ed127a286a06041" - integrity sha512-OfZWQZcNRiA5hd2DCQZZ2k5IQ2R13PHwlfiTQPhRWiFNnijCu4EZSDHZkmMN9XGMMC5OP+K0gvDTRvkWl4mIfA== +"@bazel/rollup@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.8.1.tgz#ee876c35595b456f700d258385412e4f0dd57c15" + integrity sha512-Ys+UWbRp1TY2j+z15N+SZgID/nuqAtJTgJDsz0NZVjm8F8KzmgXxLDnBb/cUKFVk83pNOAi84G/bq1tINjMSNA== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" -"@bazel/terser@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.3.tgz#28411aaa8f6bb1bb5543d7f5d39ee2ce84443bd9" - integrity sha512-tk3/iEYspWego6ICBKEttEUH/dsTpV88BhHYLCpkMIzF6JIUc7hKagek3dpjOA1UHAPOGX9gx5dsp181jPfp6Q== +"@bazel/terser@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.8.1.tgz#729a0ec6dcc83e99c4f6d3f2bebb0ff254c10c48" + integrity sha512-TPjSDhw1pSZt9P2hd/22IJwl8KCZiJL+u2gB5mghBTCFDVdC5Dgsx135pFtvlqc6LjjOvd3s6dzcQr0YJo2HSg== -"@bazel/typescript@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" - integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== +"@bazel/typescript@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.8.1.tgz#74a76af434fad7930893cf3e98b4cc201e52dc65" + integrity sha512-NAJ8WQHZL1WE1YmRoCrq/1hhG15Mvy/viWh6TkvFnBeEhNUiQUsA5GYyhU1ztnBIYW03nATO3vwhAEfO7Q0U5g== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" - integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== +"@bazel/worker@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.8.1.tgz#65af7a70dd2f1aaedd6c19330abd9a198f96e7b2" + integrity sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/closure/package.json b/examples/closure/package.json index cfaee4b315..523424408c 100644 --- a/examples/closure/package.json +++ b/examples/closure/package.json @@ -2,7 +2,7 @@ "private": true, "//comment": "TODO: Change runfiles dependency to an actual version once released.", "dependencies": { - "@bazel/runfiles": "^5.7.3", + "@bazel/runfiles": "^5.8.1", "google-closure-compiler": "20190729.0.0" } } diff --git a/examples/closure/yarn.lock b/examples/closure/yarn.lock index c310fd4988..418b156da8 100644 --- a/examples/closure/yarn.lock +++ b/examples/closure/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/runfiles@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.3.tgz#d359bb9fae52ff0fb1bea870bc74b6ded357fda2" - integrity sha512-GKN9mdquGwZZroVJTItoNgzDxjZihQZ78C3dDlLpZVlBqm0FyXsYnKOPpEGrtbuFehO0LSMdqVhS390o/vvTSQ== +"@bazel/runfiles@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.8.1.tgz#737d5b3dc9739767054820265cfe432a80564c82" + integrity sha512-NDdfpdQ6rZlylgv++iMn5FkObC/QlBQvipinGLSOguTYpRywmieOyJ29XHvUilspwTFSILWpoE9CqMGkHXug1g== ansi-styles@^3.2.1: version "3.2.1" diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json index 0129bbbef7..67976fae41 100644 --- a/examples/create-react-app/package.json +++ b/examples/create-react-app/package.json @@ -19,7 +19,7 @@ "//comment": "TODO: Change runfiles dependency to an actual version once released.", "devDependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/runfiles": "^5.7.3", + "@bazel/runfiles": "^5.8.1", "patch-package": "^6.2.2" }, "scripts": { diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock index f32711337c..fe04b24a45 100644 --- a/examples/create-react-app/yarn.lock +++ b/examples/create-react-app/yarn.lock @@ -1463,10 +1463,10 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/runfiles@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.7.3.tgz#d359bb9fae52ff0fb1bea870bc74b6ded357fda2" - integrity sha512-GKN9mdquGwZZroVJTItoNgzDxjZihQZ78C3dDlLpZVlBqm0FyXsYnKOPpEGrtbuFehO0LSMdqVhS390o/vvTSQ== +"@bazel/runfiles@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.8.1.tgz#737d5b3dc9739767054820265cfe432a80564c82" + integrity sha512-NDdfpdQ6rZlylgv++iMn5FkObC/QlBQvipinGLSOguTYpRywmieOyJ29XHvUilspwTFSILWpoE9CqMGkHXug1g== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" diff --git a/examples/cypress/package.json b/examples/cypress/package.json index 7dbbb41fc5..d1e5fc560b 100644 --- a/examples/cypress/package.json +++ b/examples/cypress/package.json @@ -5,9 +5,9 @@ "express": "4.17.1" }, "devDependencies": { - "@bazel/cypress": "^5.7.3", + "@bazel/cypress": "^5.8.1", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.7.3", + "@bazel/typescript": "^5.8.1", "@types/node": "14.0.13", "cypress": "7.3.0", "rxjs": "^6.5.2", diff --git a/examples/cypress/yarn.lock b/examples/cypress/yarn.lock index 03f4d8ca6c..8412ec7484 100644 --- a/examples/cypress/yarn.lock +++ b/examples/cypress/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/cypress@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.7.3.tgz#ed5e2e8a2deb5d044a9c95e18469cbe0a16f5806" - integrity sha512-uXU+IbwGom1Fc7vNlRdeoimKUEntFbGCk9WTLsWAvsbIrZfazc2iNBnFmUB4tRTPRwPwFBEwY3VyEHgA2+s4Tg== +"@bazel/cypress@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/cypress/-/cypress-5.8.1.tgz#3cfe230c3d592535f9e96d0427ea9cb66ca7c200" + integrity sha512-w4K5eQQq795/gBckf+5HYzrL3gPYPGNGDrFY2seI/mrFInFlfGbxHmL+YmWmqO7ih+5faXY9wpQqQo9XsuSU9Q== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" - integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== +"@bazel/typescript@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.8.1.tgz#74a76af434fad7930893cf3e98b4cc201e52dc65" + integrity sha512-NAJ8WQHZL1WE1YmRoCrq/1hhG15Mvy/viWh6TkvFnBeEhNUiQUsA5GYyhU1ztnBIYW03nATO3vwhAEfO7Q0U5g== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" - integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== +"@bazel/worker@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.8.1.tgz#65af7a70dd2f1aaedd6c19330abd9a198f96e7b2" + integrity sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 5f5eab7cd8..4b66246175 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/esbuild": "^5.7.3", - "@bazel/typescript": "^5.7.3", + "@bazel/esbuild": "^5.8.1", + "@bazel/typescript": "^5.8.1", "@types/node": "12.6.3", "tslib": "1.9.0", "typescript": "3.5.3" diff --git a/examples/esbuild/yarn.lock b/examples/esbuild/yarn.lock index 977876dcb7..5368af2f0a 100644 --- a/examples/esbuild/yarn.lock +++ b/examples/esbuild/yarn.lock @@ -2,25 +2,25 @@ # yarn lockfile v1 -"@bazel/esbuild@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.7.3.tgz#98a82b69bafd9b68dcf9aba340d67727a777bcbc" - integrity sha512-SzOmPlvI3rzYz73tHNVl3GlvfSo+NFZzuQQeJWhUq3JMHLYjUU14A9nY0WhBKTamD4MatJg9mUJOdOnXvOVtxQ== - -"@bazel/typescript@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" - integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== +"@bazel/esbuild@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.8.1.tgz#74668d33bfb29652cbe8e2852aa8dca5e0839e73" + integrity sha512-8k4LL8P3ivCnFeBOcjiFxL8U+M5VtEGuOyIqm2hfEiP8xDWsZLS7YQ7KhshKJy7Elh2dlK9oGgMtl0D/x9kxxg== + +"@bazel/typescript@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.8.1.tgz#74a76af434fad7930893cf3e98b4cc201e52dc65" + integrity sha512-NAJ8WQHZL1WE1YmRoCrq/1hhG15Mvy/viWh6TkvFnBeEhNUiQUsA5GYyhU1ztnBIYW03nATO3vwhAEfO7Q0U5g== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" - integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== +"@bazel/worker@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.8.1.tgz#65af7a70dd2f1aaedd6c19330abd9a198f96e7b2" + integrity sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/jest/package.json b/examples/jest/package.json index d7e0d9e170..48b91953b0 100644 --- a/examples/jest/package.json +++ b/examples/jest/package.json @@ -5,7 +5,7 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/typescript": "^5.7.3", + "@bazel/typescript": "^5.8.1", "@jest/core": "27.0.4", "@jest/transform": "27.0.2", "@types/jest": "^26.0.23", diff --git a/examples/jest/yarn.lock b/examples/jest/yarn.lock index 4095ea6358..9113c5aa92 100644 --- a/examples/jest/yarn.lock +++ b/examples/jest/yarn.lock @@ -1063,20 +1063,20 @@ "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" -"@bazel/typescript@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" - integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== +"@bazel/typescript@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.8.1.tgz#74a76af434fad7930893cf3e98b4cc201e52dc65" + integrity sha512-NAJ8WQHZL1WE1YmRoCrq/1hhG15Mvy/viWh6TkvFnBeEhNUiQUsA5GYyhU1ztnBIYW03nATO3vwhAEfO7Q0U5g== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" - integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== +"@bazel/worker@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.8.1.tgz#65af7a70dd2f1aaedd6c19330abd9a198f96e7b2" + integrity sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/kotlin/package-lock.json b/examples/kotlin/package-lock.json index 31ad0a112e..394ea1dffd 100644 --- a/examples/kotlin/package-lock.json +++ b/examples/kotlin/package-lock.json @@ -1,12 +1,1330 @@ { "name": "kotlin_example", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "name": "kotlin_example", + "devDependencies": { + "@bazel/jasmine": "^5.8.1", + "@bazel/rollup": "^5.8.1", + "@bazel/terser": "^5.8.1", + "@rollup/plugin-commonjs": "14.0.0", + "@rollup/plugin-node-resolve": "8.4.0", + "domino": "^2.1.3", + "http-server": "^0.11.1", + "jasmine": "^3.5.0", + "kotlin": "~1.4.31", + "kotlinx-html": "~0.7.2", + "rollup": "2.3.4", + "terser": "4.3.1" + } + }, + "node_modules/@bazel/jasmine": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.8.1.tgz", + "integrity": "sha512-052veW5EbJRH+5hL4l9Sf99bTmdKQ5WXXMF0QiBOZcA3ZHYMAaKfYNO+brutiWoX6FrBloiskLrMzF8OiHBqyw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "c8": "~7.5.0", + "jasmine-reporters": "~2.5.0" + }, + "bin": { + "bazel-jasmine-runner": "jasmine_runner.js" + }, + "peerDependencies": { + "jasmine": ">=2.99.0", + "jasmine-core": ">=2.99.0" + } + }, + "node_modules/@bazel/rollup": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.8.1.tgz", + "integrity": "sha512-Ys+UWbRp1TY2j+z15N+SZgID/nuqAtJTgJDsz0NZVjm8F8KzmgXxLDnBb/cUKFVk83pNOAi84G/bq1tINjMSNA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@bazel/worker": "5.8.1" + }, + "bin": { + "rollup-worker": "index.js" + }, + "peerDependencies": { + "rollup": ">=2.3.0 <3.0.0" + } + }, + "node_modules/@bazel/terser": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.8.1.tgz", + "integrity": "sha512-TPjSDhw1pSZt9P2hd/22IJwl8KCZiJL+u2gB5mghBTCFDVdC5Dgsx135pFtvlqc6LjjOvd3s6dzcQr0YJo2HSg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "terser": "index.js" + }, + "peerDependencies": { + "terser": ">=4.0.0 <5.9.0" + } + }, + "node_modules/@bazel/worker": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.8.1.tgz", + "integrity": "sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw==", + "dev": true, + "dependencies": { + "google-protobuf": "^3.6.1" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", + "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.8", + "commondir": "^1.0.1", + "estree-walker": "^1.0.1", + "glob": "^7.1.2", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.3.4" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", + "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deep-freeze": "^0.0.1", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@types/is-windows": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.0.tgz", + "integrity": "sha512-tJ1rq04tGKuIJoWIH0Gyuwv4RQ3+tIu7wQrC0MV47raQ44kIzXSSFKfrxFUOWVRvesoF7mrTqigXmqoZJsXwTg==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.0.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", + "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", + "dev": true + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.6.tgz", + "integrity": "sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/c8": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.5.0.tgz", + "integrity": "sha512-GSkLsbvDr+FIwjNSJ8OwzWAyuznEYGTAd1pzb/Kr0FMLuV4vqYJTyjboDTwmlUNAG6jAU3PFWzqIdKrOt1D8tw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.2", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "furi": "^2.0.0", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.0.2", + "rimraf": "^3.0.0", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^7.1.0", + "yargs": "^16.0.0", + "yargs-parser": "^20.0.0" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/domino": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.3.tgz", + "integrity": "sha512-EwjTbUv1Q/RLQOdn9k7ClHutrQcWGsfXaRQNOnM/KgK4xDBoLFEcIRFuBSxAx13Vfa63X029gXYrNFrSy+DOSg==", + "dev": true + }, + "node_modules/ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "deprecated": "This package is unmaintained and deprecated. See the GH Issue 259.", + "dev": true, + "dependencies": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + }, + "bin": { + "ecstatic": "lib/ecstatic.js" + } + }, + "node_modules/ecstatic/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/follow-redirects": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "dev": true, + "dependencies": { + "debug": "^3.0.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/furi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/furi/-/furi-2.0.0.tgz", + "integrity": "sha512-uKuNsaU0WVaK/vmvj23wW1bicOFfyqSsAIH71bRZx8kA4Xj+YCHin7CJKJJjkIsmxYaPFLk9ljmjEyB7xF7WvQ==", + "dev": true, + "dependencies": { + "@types/is-windows": "^1.0.0", + "is-windows": "^1.0.2" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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/google-protobuf": { + "version": "3.21.2", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", + "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/http-server": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.1.tgz", + "integrity": "sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w==", + "dev": true, + "dependencies": { + "colors": "1.0.3", + "corser": "~2.0.0", + "ecstatic": "^3.0.0", + "http-proxy": "^1.8.1", + "opener": "~1.4.0", + "optimist": "0.6.x", + "portfinder": "^1.0.13", + "union": "~0.4.3" + }, + "bin": { + "hs": "bin/http-server", + "http-server": "bin/http-server" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-reference": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", + "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jasmine": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.5.0.tgz", + "integrity": "sha512-DYypSryORqzsGoMazemIHUfMkXM7I7easFaxAvNM3Mr6Xz3Fy36TupTrAOxZWN8MVKEU5xECv22J4tUQf3uBzQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "jasmine-core": "~3.5.0" + }, + "bin": { + "jasmine": "bin/jasmine.js" + } + }, + "node_modules/jasmine-core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", + "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", + "dev": true + }, + "node_modules/jasmine-reporters": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.5.2.tgz", + "integrity": "sha512-qdewRUuFOSiWhiyWZX8Yx3YNQ9JG51ntBEO4ekLQRpktxFTwUHy24a86zD/Oi2BRTKksEdfWQZcQFqzjqIkPig==", + "dev": true, + "dependencies": { + "@xmldom/xmldom": "^0.8.5", + "mkdirp": "^1.0.4" + } + }, + "node_modules/jasmine-reporters/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/kotlin": { + "version": "1.4.32", + "resolved": "https://registry.npmjs.org/kotlin/-/kotlin-1.4.32.tgz", + "integrity": "sha512-TZcHTE/DlfBs+plrX5iw/df/ahb7iVHGOjysykl8Wb3VqxYXUvFCvsrIVVkY48a//4h5p7S+rS0VE32DSOtI3Q==", + "dev": true + }, + "node_modules/kotlinx-html": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/kotlinx-html/-/kotlinx-html-0.7.2.tgz", + "integrity": "sha512-4rjF3O7kR5rHwM+J3KXUVSHpKuzbrE8GEnXx5OFPXgSAbTx7U42vkQTKY3EQNfwqacpOoZjZT2KK9C2QxScGiQ==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/magic-string": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", + "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opener": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", + "dev": true, + "bin": { + "opener": "opener.js" + } + }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.24", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", + "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==", + "dev": true, + "dependencies": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/qs": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz", + "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.3.4.tgz", + "integrity": "sha512-8U9x54RCVhrUEV1zon4Pp8kokg1HM0fwzf5vkwe2/rOfyTClarx5e27kFlaoZ7ofJiazWkNQ+dgdG4HuZxkQ9A==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", + "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.1.tgz", + "integrity": "sha512-pnzH6dnFEsR2aa2SJaKb1uSCl3QmIsJ8dEkj0Fky+2AwMMcC9doMqLOQIH6wVTEKaVfKVvLSk5qxPBEZT9mywg==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/union": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/union/-/union-0.4.6.tgz", + "integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA=", + "dev": true, + "dependencies": { + "qs": "~2.3.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { "@bazel/jasmine": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.7.3.tgz", - "integrity": "sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@bazel/jasmine/-/jasmine-5.8.1.tgz", + "integrity": "sha512-052veW5EbJRH+5hL4l9Sf99bTmdKQ5WXXMF0QiBOZcA3ZHYMAaKfYNO+brutiWoX6FrBloiskLrMzF8OiHBqyw==", "dev": true, "requires": { "c8": "~7.5.0", @@ -14,24 +1332,25 @@ } }, "@bazel/rollup": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.7.3.tgz", - "integrity": "sha512-OfZWQZcNRiA5hd2DCQZZ2k5IQ2R13PHwlfiTQPhRWiFNnijCu4EZSDHZkmMN9XGMMC5OP+K0gvDTRvkWl4mIfA==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@bazel/rollup/-/rollup-5.8.1.tgz", + "integrity": "sha512-Ys+UWbRp1TY2j+z15N+SZgID/nuqAtJTgJDsz0NZVjm8F8KzmgXxLDnBb/cUKFVk83pNOAi84G/bq1tINjMSNA==", "dev": true, "requires": { - "@bazel/worker": "5.7.3" + "@bazel/worker": "5.8.1" } }, "@bazel/terser": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.7.3.tgz", - "integrity": "sha512-tk3/iEYspWego6ICBKEttEUH/dsTpV88BhHYLCpkMIzF6JIUc7hKagek3dpjOA1UHAPOGX9gx5dsp181jPfp6Q==", - "dev": true + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@bazel/terser/-/terser-5.8.1.tgz", + "integrity": "sha512-TPjSDhw1pSZt9P2hd/22IJwl8KCZiJL+u2gB5mghBTCFDVdC5Dgsx135pFtvlqc6LjjOvd3s6dzcQr0YJo2HSg==", + "dev": true, + "requires": {} }, "@bazel/worker": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.7.3.tgz", - "integrity": "sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@bazel/worker/-/worker-5.8.1.tgz", + "integrity": "sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw==", "dev": true, "requires": { "google-protobuf": "^3.6.1" diff --git a/examples/kotlin/package.json b/examples/kotlin/package.json index 5e15641f50..5b660026dd 100644 --- a/examples/kotlin/package.json +++ b/examples/kotlin/package.json @@ -2,9 +2,9 @@ "name": "kotlin_example", "private": true, "devDependencies": { - "@bazel/jasmine": "^5.7.3", - "@bazel/rollup": "^5.7.3", - "@bazel/terser": "^5.7.3", + "@bazel/jasmine": "^5.8.1", + "@bazel/rollup": "^5.8.1", + "@bazel/terser": "^5.8.1", "@rollup/plugin-commonjs": "14.0.0", "@rollup/plugin-node-resolve": "8.4.0", "domino": "^2.1.3", diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index faff1e9cd0..336ecb81bf 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -2,7 +2,7 @@ "private": true, "dependencies": { "@bazel/ibazel": "^0.16.2", - "@bazel/jasmine": "^5.7.3", + "@bazel/jasmine": "^5.8.1", "@nestjs/common": "6.5.2", "@nestjs/core": "6.5.2", "@nestjs/platform-express": "6.5.2", @@ -17,7 +17,7 @@ "supertest": "^4.0.2" }, "devDependencies": { - "@bazel/typescript": "^5.7.3", + "@bazel/typescript": "^5.8.1", "@types/node": "12.6.3", "tslib": "^1.9.0", "typescript": "3.5.3" diff --git a/examples/nestjs/yarn.lock b/examples/nestjs/yarn.lock index d750a3c886..e7ba6be74d 100644 --- a/examples/nestjs/yarn.lock +++ b/examples/nestjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/jasmine@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" - integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== +"@bazel/jasmine@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.8.1.tgz#c549f10806474ff742f37544733fbfdccf78ba66" + integrity sha512-052veW5EbJRH+5hL4l9Sf99bTmdKQ5WXXMF0QiBOZcA3ZHYMAaKfYNO+brutiWoX6FrBloiskLrMzF8OiHBqyw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" - integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== +"@bazel/typescript@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.8.1.tgz#74a76af434fad7930893cf3e98b4cc201e52dc65" + integrity sha512-NAJ8WQHZL1WE1YmRoCrq/1hhG15Mvy/viWh6TkvFnBeEhNUiQUsA5GYyhU1ztnBIYW03nATO3vwhAEfO7Q0U5g== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" - integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== +"@bazel/worker@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.8.1.tgz#65af7a70dd2f1aaedd6c19330abd9a198f96e7b2" + integrity sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/protobufjs/package.json b/examples/protobufjs/package.json index 285a0a86cf..7e84947fe2 100644 --- a/examples/protobufjs/package.json +++ b/examples/protobufjs/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.7.3", - "@bazel/typescript": "^5.7.3", + "@bazel/jasmine": "^5.8.1", + "@bazel/typescript": "^5.8.1", "@types/jasmine": "2.8.2", "@types/long": "^4.0.0", "@types/node": "11.11.1", diff --git a/examples/protobufjs/yarn.lock b/examples/protobufjs/yarn.lock index f43a8ca560..d8d1136573 100644 --- a/examples/protobufjs/yarn.lock +++ b/examples/protobufjs/yarn.lock @@ -7,28 +7,28 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== -"@bazel/jasmine@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" - integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== +"@bazel/jasmine@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.8.1.tgz#c549f10806474ff742f37544733fbfdccf78ba66" + integrity sha512-052veW5EbJRH+5hL4l9Sf99bTmdKQ5WXXMF0QiBOZcA3ZHYMAaKfYNO+brutiWoX6FrBloiskLrMzF8OiHBqyw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/typescript@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" - integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== +"@bazel/typescript@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.8.1.tgz#74a76af434fad7930893cf3e98b4cc201e52dc65" + integrity sha512-NAJ8WQHZL1WE1YmRoCrq/1hhG15Mvy/viWh6TkvFnBeEhNUiQUsA5GYyhU1ztnBIYW03nATO3vwhAEfO7Q0U5g== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" - integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== +"@bazel/worker@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.8.1.tgz#65af7a70dd2f1aaedd6c19330abd9a198f96e7b2" + integrity sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/react_webpack/package.json b/examples/react_webpack/package.json index 845aba0f7a..38bd130e8a 100644 --- a/examples/react_webpack/package.json +++ b/examples/react_webpack/package.json @@ -1,9 +1,9 @@ { "private": true, "devDependencies": { - "@bazel/buildifier": "^5.1.0", + "@bazel/buildifier": "^6.0.1", "@bazel/ibazel": "^0.16.2", - "@bazel/typescript": "^5.7.3", + "@bazel/typescript": "^5.8.1", "@types/react": "^16.9.5", "@types/react-dom": "^16.9.1", "css-loader": "^3.2.0", diff --git a/examples/react_webpack/yarn.lock b/examples/react_webpack/yarn.lock index 46d31df3ff..697b16d3f6 100644 --- a/examples/react_webpack/yarn.lock +++ b/examples/react_webpack/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@bazel/buildifier@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.1.0.tgz#ae0b93c5d14b2b080d5a492a8bfee231101b5385" - integrity sha512-gO0+//hkH+iE3AQ02mYttJAcWiE+rapP8IxmstDhwSqs+CmZJJI8Q1vAaIvMyJUT3NIf7lGljRNpzclkCPk89w== +"@bazel/buildifier@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-6.0.1.tgz#3ef5ce4f807db2ec0838ac889775a081fe9208f8" + integrity sha512-PKOx5srLU7K1x0BQhiqu78lrxwvgimx+JRe5JXgiPfyA2/iMB1aNn41BozVMmWnEF/DUKbls6DOaNk83kgraag== "@bazel/ibazel@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.16.2.tgz#05dd7f06659759fda30f87b15534f1e42f1201bb" integrity sha512-KgqAWMH0emL6f3xH6nqyTryoBMqlJ627LBIe9PT1PRRQPz2FtHib3FIHJPukp1slzF3hJYZvdiVwgPnHbaSOOA== -"@bazel/typescript@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" - integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== +"@bazel/typescript@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.8.1.tgz#74a76af434fad7930893cf3e98b4cc201e52dc65" + integrity sha512-NAJ8WQHZL1WE1YmRoCrq/1hhG15Mvy/viWh6TkvFnBeEhNUiQUsA5GYyhU1ztnBIYW03nATO3vwhAEfO7Q0U5g== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" - integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== +"@bazel/worker@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.8.1.tgz#65af7a70dd2f1aaedd6c19330abd9a198f96e7b2" + integrity sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/vendored_node_and_yarn/package.json b/examples/vendored_node_and_yarn/package.json index ed5915abc6..3fd74cd420 100644 --- a/examples/vendored_node_and_yarn/package.json +++ b/examples/vendored_node_and_yarn/package.json @@ -1,7 +1,7 @@ { "private": true, "devDependencies": { - "@bazel/jasmine": "^5.7.3", + "@bazel/jasmine": "^5.8.1", "jasmine": "^3.5.0" }, "scripts": { diff --git a/examples/vendored_node_and_yarn/yarn.lock b/examples/vendored_node_and_yarn/yarn.lock index 2e848ce4c6..23640ee18d 100644 --- a/examples/vendored_node_and_yarn/yarn.lock +++ b/examples/vendored_node_and_yarn/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/jasmine@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.7.3.tgz#1ff86f5391e4a0509f94befaf6ef0f354b9be7cf" - integrity sha512-5U01yBW1vL7hBpkAZt1ZouzszL2QIw8yfkEfnprfnKlYAGqK48hpxmYV7bZy1UV5PCKlLRfwtY0bADY1ah7I1Q== +"@bazel/jasmine@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.8.1.tgz#c549f10806474ff742f37544733fbfdccf78ba66" + integrity sha512-052veW5EbJRH+5hL4l9Sf99bTmdKQ5WXXMF0QiBOZcA3ZHYMAaKfYNO+brutiWoX6FrBloiskLrMzF8OiHBqyw== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" diff --git a/examples/web_testing/package.json b/examples/web_testing/package.json index c32d1bf518..60a3917630 100644 --- a/examples/web_testing/package.json +++ b/examples/web_testing/package.json @@ -1,7 +1,7 @@ { "devDependencies": { - "@bazel/concatjs": "^5.7.3", - "@bazel/typescript": "^5.7.3", + "@bazel/concatjs": "^5.8.1", + "@bazel/typescript": "^5.8.1", "@types/jasmine": "2.8.2", "@types/node": "11.11.1", "karma": "~4.1.0", diff --git a/examples/web_testing/yarn.lock b/examples/web_testing/yarn.lock index 08b117a7ba..611d161b6f 100644 --- a/examples/web_testing/yarn.lock +++ b/examples/web_testing/yarn.lock @@ -2,29 +2,29 @@ # yarn lockfile v1 -"@bazel/concatjs@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.7.3.tgz#a1111713e3e33d3e4ffc4fb5119ef478d2c9916e" - integrity sha512-fhqIwX3DT5p9Gy1K6gzBNXHxUmcERKampdsHE2ew5dbXSCFrShwvur3sIuMnp6YVYbHZBUGnx7HtUw5Z34q8mg== +"@bazel/concatjs@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.8.1.tgz#dd20882429e382cae79c08cbd3238dfc680d2d67" + integrity sha512-TkARsNUxgi3bjFeGwIGlffmQglNhuR9qK9uE7uKhdBZvQE5caAWVCjYiMTzo3viKDhwKn5QNRcHY5huuJMVFfA== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/typescript@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" - integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== +"@bazel/typescript@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.8.1.tgz#74a76af434fad7930893cf3e98b4cc201e52dc65" + integrity sha512-NAJ8WQHZL1WE1YmRoCrq/1hhG15Mvy/viWh6TkvFnBeEhNUiQUsA5GYyhU1ztnBIYW03nATO3vwhAEfO7Q0U5g== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" - integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== +"@bazel/worker@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.8.1.tgz#65af7a70dd2f1aaedd6c19330abd9a198f96e7b2" + integrity sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/webapp/package.json b/examples/webapp/package.json index b1ad852b42..4dcdf2df46 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -4,10 +4,10 @@ "@babel/cli": "^7.6.0", "@babel/core": "^7.6.0", "@babel/preset-env": "^7.6.0", - "@bazel/protractor": "^5.7.3", - "@bazel/rollup": "^5.7.3", - "@bazel/terser": "^5.7.3", - "@bazel/typescript": "^5.7.3", + "@bazel/protractor": "^5.8.1", + "@bazel/rollup": "^5.8.1", + "@bazel/terser": "^5.8.1", + "@bazel/typescript": "^5.8.1", "http-server": "^0.11.1", "mocha": "^6.2.1", "protractor": "^5.4.2", diff --git a/examples/webapp/yarn.lock b/examples/webapp/yarn.lock index d4648ce258..c76d350232 100644 --- a/examples/webapp/yarn.lock +++ b/examples/webapp/yarn.lock @@ -655,37 +655,37 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@bazel/protractor@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.7.3.tgz#848d874a5f7d504bfeaebfdd6a7cc90a69eb7aeb" - integrity sha512-7/qwN7fnj8AspaMBqQv9kf//+CvbpIJwQKidLq2e1djJZ5EDBfcHbCKy16s5nrecwl3q7IMJXyxj4jh4k41OTg== +"@bazel/protractor@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.8.1.tgz#d006187e132721e607e8f49a49eb160511554be5" + integrity sha512-6JpP4uQLVRu3m0GrpexDjICKK8YJW/9voc8rZFQxVf3sm8yNjapUVN/b/PBAwua+nDY3uMe3W9aHgStZFOST0A== -"@bazel/rollup@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.7.3.tgz#5bfa0ca324a4c0df7018389f9ed127a286a06041" - integrity sha512-OfZWQZcNRiA5hd2DCQZZ2k5IQ2R13PHwlfiTQPhRWiFNnijCu4EZSDHZkmMN9XGMMC5OP+K0gvDTRvkWl4mIfA== +"@bazel/rollup@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.8.1.tgz#ee876c35595b456f700d258385412e4f0dd57c15" + integrity sha512-Ys+UWbRp1TY2j+z15N+SZgID/nuqAtJTgJDsz0NZVjm8F8KzmgXxLDnBb/cUKFVk83pNOAi84G/bq1tINjMSNA== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" -"@bazel/terser@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.7.3.tgz#28411aaa8f6bb1bb5543d7f5d39ee2ce84443bd9" - integrity sha512-tk3/iEYspWego6ICBKEttEUH/dsTpV88BhHYLCpkMIzF6JIUc7hKagek3dpjOA1UHAPOGX9gx5dsp181jPfp6Q== +"@bazel/terser@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.8.1.tgz#729a0ec6dcc83e99c4f6d3f2bebb0ff254c10c48" + integrity sha512-TPjSDhw1pSZt9P2hd/22IJwl8KCZiJL+u2gB5mghBTCFDVdC5Dgsx135pFtvlqc6LjjOvd3s6dzcQr0YJo2HSg== -"@bazel/typescript@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.7.3.tgz#4378ab66837fb0aba0031b362c80c6523bc6a707" - integrity sha512-GuDTCtEZcxOXZTJAZi0gfi/i3wm4r6Ny6I7NZLj4Xk9tX+yyRG8SBuUHN972S8/NmT5fFxnPymKfJiurXM4Txg== +"@bazel/typescript@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.8.1.tgz#74a76af434fad7930893cf3e98b4cc201e52dc65" + integrity sha512-NAJ8WQHZL1WE1YmRoCrq/1hhG15Mvy/viWh6TkvFnBeEhNUiQUsA5GYyhU1ztnBIYW03nATO3vwhAEfO7Q0U5g== dependencies: - "@bazel/worker" "5.7.3" + "@bazel/worker" "5.8.1" semver "5.6.0" source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" - integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== +"@bazel/worker@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.8.1.tgz#65af7a70dd2f1aaedd6c19330abd9a198f96e7b2" + integrity sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw== dependencies: google-protobuf "^3.6.1" diff --git a/examples/worker/package.json b/examples/worker/package.json index 1fa0bed069..a8cceeda25 100644 --- a/examples/worker/package.json +++ b/examples/worker/package.json @@ -1,6 +1,6 @@ { "private": true, "devDependencies": { - "@bazel/worker": "^5.7.3" + "@bazel/worker": "^5.8.1" } } diff --git a/examples/worker/yarn.lock b/examples/worker/yarn.lock index 19d127417c..ea6e27b9f6 100644 --- a/examples/worker/yarn.lock +++ b/examples/worker/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@bazel/worker@^5.7.3": - version "5.7.3" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.7.3.tgz#cfe01294a0a98b0bcf3e736d66b1ed1535cbcf4c" - integrity sha512-P3Qo3bTw/NgxkcUNdUTb5j8jm6qIzRvKmFYMMyUyUBN0b7sAB6Qlk0QAP9Lok9+G9TbCXmmbT0dauftsH2x5fQ== +"@bazel/worker@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.8.1.tgz#65af7a70dd2f1aaedd6c19330abd9a198f96e7b2" + integrity sha512-GMyZSNW3F34f9GjbJqvs1aHyed5BNrNeiDzNJhC1fIizo/UeBM21oBBONIYLBDoBtq936U85VyPZ76JaP/83hw== dependencies: google-protobuf "^3.6.1" From ce13837558c13105d6b832795d27f0e672a22d9e Mon Sep 17 00:00:00 2001 From: Derek Cormier Date: Wed, 22 Feb 2023 12:50:33 -0800 Subject: [PATCH 660/668] fix: allow root repositories to override node toolchain version under bzlmod --- nodejs/extensions.bzl | 15 +++++++++++++-- nodejs/repositories.bzl | 4 ++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/nodejs/extensions.bzl b/nodejs/extensions.bzl index c1ed0befc0..3d2fc8b657 100644 --- a/nodejs/extensions.bzl +++ b/nodejs/extensions.bzl @@ -1,12 +1,19 @@ "extensions for bzlmod" -load(":repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains") +load(":repositories.bzl", "DEFAULT_NODE_REPOSITORY", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains") def _toolchain_extension(module_ctx): registrations = {} for mod in module_ctx.modules: for toolchain in mod.tags.toolchain: + if toolchain.name != DEFAULT_NODE_REPOSITORY and not mod.is_root: + fail("Only the root module may provide a name for the node toolchain.") + if toolchain.name in registrations.keys(): + if toolchain.name == DEFAULT_NODE_REPOSITORY: + # Prioritize the root-most registration of the default node toolchain version and + # ignore any further registrations (modules are processed breadth-first) + continue if toolchain.node_version == registrations[toolchain.name]: # No problem to register a matching toolchain twice continue @@ -17,6 +24,7 @@ def _toolchain_extension(module_ctx): )) else: registrations[toolchain.name] = toolchain.node_version + for name, node_version in registrations.items(): nodejs_register_toolchains( name = name, @@ -28,7 +36,10 @@ node = module_extension( implementation = _toolchain_extension, tag_classes = { "toolchain": tag_class(attrs = { - "name": attr.string(doc = "Base name for generated repositories"), + "name": attr.string( + doc = "Base name for generated repositories", + default = DEFAULT_NODE_REPOSITORY, + ), "node_version": attr.string( doc = "Version of the Node.js interpreter", default = DEFAULT_NODE_VERSION, diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index 39a3edf0ae..d00c2948f3 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -8,6 +8,10 @@ load("@bazel_skylib//lib:paths.bzl", "paths") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") +# Default base name for node toolchain repositories +# created by the module extension +DEFAULT_NODE_REPOSITORY = "nodejs" + # Currently v16 is the default. # We can only change that in a major release of rules_nodejs, # as it's a semver-breaking change for our users who rely on it. From 303b89cb2e6697ac659cca0cd1287c8ebff373f5 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 24 Feb 2023 09:08:37 -0800 Subject: [PATCH 661/668] chore(release): 5.8.2 --- CHANGELOG.md | 9 +++++++++ docs/install.md | 4 ++-- e2e/bazel_managed_deps/WORKSPACE | 4 ++-- e2e/bazel_run_chdir/WORKSPACE | 4 ++-- e2e/concatjs_devserver/WORKSPACE | 4 ++-- e2e/coverage/WORKSPACE | 4 ++-- e2e/fine_grained_symlinks/WORKSPACE | 4 ++-- e2e/jasmine/WORKSPACE | 4 ++-- e2e/node_loader_preserve_symlinks/WORKSPACE | 4 ++-- e2e/nodejs_host/WORKSPACE | 4 ++-- e2e/nodejs_image/WORKSPACE | 4 ++-- e2e/packages/WORKSPACE | 4 ++-- e2e/typescript/WORKSPACE | 4 ++-- e2e/webapp/WORKSPACE | 4 ++-- examples/angular/WORKSPACE | 4 ++-- examples/angular_bazel_architect/WORKSPACE | 4 ++-- examples/app/WORKSPACE | 4 ++-- examples/closure/WORKSPACE | 4 ++-- examples/create-react-app/WORKSPACE | 4 ++-- examples/cypress/WORKSPACE | 4 ++-- examples/esbuild/WORKSPACE | 4 ++-- examples/jest/WORKSPACE | 4 ++-- examples/kotlin/WORKSPACE | 4 ++-- examples/nestjs/WORKSPACE | 4 ++-- examples/parcel/WORKSPACE | 4 ++-- examples/protobufjs/WORKSPACE | 4 ++-- examples/react_webpack/WORKSPACE | 4 ++-- examples/toolchain/WORKSPACE | 4 ++-- examples/vendored_node_and_yarn/WORKSPACE | 4 ++-- examples/vue/WORKSPACE | 4 ++-- examples/web_testing/WORKSPACE | 4 ++-- examples/webapp/WORKSPACE | 4 ++-- examples/worker/WORKSPACE | 4 ++-- package.json | 2 +- packages/create/index.js | 4 ++-- repositories.bzl | 4 ++-- version.bzl | 2 +- 37 files changed, 79 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3cb1c2104d..faf1518ecf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +## [5.8.2](https://github.com/bazelbuild/rules_nodejs/compare/5.8.1...5.8.2) (2023-02-24) + + +### Bug Fixes + +* allow root repositories to override node toolchain version under ([ce13837](https://github.com/bazelbuild/rules_nodejs/commit/ce13837)) + + + ## [5.8.1](https://github.com/bazelbuild/rules_nodejs/compare/5.7.3...5.8.1) (2023-02-16) diff --git a/docs/install.md b/docs/install.md index fe69c9dc3d..87b6ea66d6 100644 --- a/docs/install.md +++ b/docs/install.md @@ -36,8 +36,8 @@ containing: load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_managed_deps/WORKSPACE b/e2e/bazel_managed_deps/WORKSPACE index 4addbec08b..29363db144 100644 --- a/e2e/bazel_managed_deps/WORKSPACE +++ b/e2e/bazel_managed_deps/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/bazel_run_chdir/WORKSPACE b/e2e/bazel_run_chdir/WORKSPACE index 14db9cacca..c8f2899d3a 100644 --- a/e2e/bazel_run_chdir/WORKSPACE +++ b/e2e/bazel_run_chdir/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/concatjs_devserver/WORKSPACE b/e2e/concatjs_devserver/WORKSPACE index d37b23f5c2..3f7977e03e 100644 --- a/e2e/concatjs_devserver/WORKSPACE +++ b/e2e/concatjs_devserver/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/coverage/WORKSPACE b/e2e/coverage/WORKSPACE index 42368267ca..90797f489c 100644 --- a/e2e/coverage/WORKSPACE +++ b/e2e/coverage/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/fine_grained_symlinks/WORKSPACE b/e2e/fine_grained_symlinks/WORKSPACE index 45868def1e..7615e8b865 100644 --- a/e2e/fine_grained_symlinks/WORKSPACE +++ b/e2e/fine_grained_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/jasmine/WORKSPACE b/e2e/jasmine/WORKSPACE index 2e871491c4..1ce38f1dc8 100644 --- a/e2e/jasmine/WORKSPACE +++ b/e2e/jasmine/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/node_loader_preserve_symlinks/WORKSPACE b/e2e/node_loader_preserve_symlinks/WORKSPACE index 637534ebd2..9280b4900f 100644 --- a/e2e/node_loader_preserve_symlinks/WORKSPACE +++ b/e2e/node_loader_preserve_symlinks/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_host/WORKSPACE b/e2e/nodejs_host/WORKSPACE index a1de6643a4..771f3e45a6 100644 --- a/e2e/nodejs_host/WORKSPACE +++ b/e2e/nodejs_host/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/nodejs_image/WORKSPACE b/e2e/nodejs_image/WORKSPACE index c4fa1585c3..008eddf599 100644 --- a/e2e/nodejs_image/WORKSPACE +++ b/e2e/nodejs_image/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/packages/WORKSPACE b/e2e/packages/WORKSPACE index bad69b87dd..5ff13188bd 100644 --- a/e2e/packages/WORKSPACE +++ b/e2e/packages/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/typescript/WORKSPACE b/e2e/typescript/WORKSPACE index 88f1f29d32..dcc4188458 100644 --- a/e2e/typescript/WORKSPACE +++ b/e2e/typescript/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/e2e/webapp/WORKSPACE b/e2e/webapp/WORKSPACE index bb29562c9f..74811fb279 100644 --- a/e2e/webapp/WORKSPACE +++ b/e2e/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular/WORKSPACE b/examples/angular/WORKSPACE index abada4d0b4..d552c0680e 100644 --- a/examples/angular/WORKSPACE +++ b/examples/angular/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/angular_bazel_architect/WORKSPACE b/examples/angular_bazel_architect/WORKSPACE index 3b5f59b5c7..4fe27d001a 100644 --- a/examples/angular_bazel_architect/WORKSPACE +++ b/examples/angular_bazel_architect/WORKSPACE @@ -12,8 +12,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/app/WORKSPACE b/examples/app/WORKSPACE index b33c449c33..441cb14762 100644 --- a/examples/app/WORKSPACE +++ b/examples/app/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/closure/WORKSPACE b/examples/closure/WORKSPACE index a13935b647..853d6d3c62 100644 --- a/examples/closure/WORKSPACE +++ b/examples/closure/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/create-react-app/WORKSPACE b/examples/create-react-app/WORKSPACE index fe4dd74f41..d66fe0bb43 100644 --- a/examples/create-react-app/WORKSPACE +++ b/examples/create-react-app/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/cypress/WORKSPACE b/examples/cypress/WORKSPACE index 79d7709657..f2c78def9a 100644 --- a/examples/cypress/WORKSPACE +++ b/examples/cypress/WORKSPACE @@ -21,8 +21,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/esbuild/WORKSPACE b/examples/esbuild/WORKSPACE index e4e0362e32..2635e88bfb 100644 --- a/examples/esbuild/WORKSPACE +++ b/examples/esbuild/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/jest/WORKSPACE b/examples/jest/WORKSPACE index 5d064935f8..785f5e6401 100644 --- a/examples/jest/WORKSPACE +++ b/examples/jest/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/kotlin/WORKSPACE b/examples/kotlin/WORKSPACE index 66c98cc05f..35ee91fb68 100644 --- a/examples/kotlin/WORKSPACE +++ b/examples/kotlin/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/nestjs/WORKSPACE b/examples/nestjs/WORKSPACE index 636f65ce85..cb1d20f575 100644 --- a/examples/nestjs/WORKSPACE +++ b/examples/nestjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/parcel/WORKSPACE b/examples/parcel/WORKSPACE index 0144afa46f..3365c3883f 100644 --- a/examples/parcel/WORKSPACE +++ b/examples/parcel/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/protobufjs/WORKSPACE b/examples/protobufjs/WORKSPACE index da4e3bbb9a..e24684aabf 100644 --- a/examples/protobufjs/WORKSPACE +++ b/examples/protobufjs/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/react_webpack/WORKSPACE b/examples/react_webpack/WORKSPACE index b23b323bd2..498419d288 100644 --- a/examples/react_webpack/WORKSPACE +++ b/examples/react_webpack/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/toolchain/WORKSPACE b/examples/toolchain/WORKSPACE index ceeb07ae8d..c3b2b245f0 100644 --- a/examples/toolchain/WORKSPACE +++ b/examples/toolchain/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_nodejs", - sha256 = "de1ede962d5e517fd866942cd9de6aac36e59b39d09d1aeb882a795dde7a03e9", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-core-5.8.1.tar.gz"], + sha256 = "764a3b3757bb8c3c6a02ba3344731a3d71e558220adcb0cf7e43c9bba2c37ba8", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-core-5.8.2.tar.gz"], ) # Note: skylib 1.1.1 has some bug on Windows with diff_test, which we use in this example diff --git a/examples/vendored_node_and_yarn/WORKSPACE b/examples/vendored_node_and_yarn/WORKSPACE index 5a8acf231b..394a5ce0cf 100644 --- a/examples/vendored_node_and_yarn/WORKSPACE +++ b/examples/vendored_node_and_yarn/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE index 1b92994a56..51f075d43a 100644 --- a/examples/vue/WORKSPACE +++ b/examples/vue/WORKSPACE @@ -4,8 +4,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/web_testing/WORKSPACE b/examples/web_testing/WORKSPACE index a09c8cc1b7..bbe6e4ec26 100644 --- a/examples/web_testing/WORKSPACE +++ b/examples/web_testing/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/webapp/WORKSPACE b/examples/webapp/WORKSPACE index e6612a099e..cc20902f1c 100644 --- a/examples/webapp/WORKSPACE +++ b/examples/webapp/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/examples/worker/WORKSPACE b/examples/worker/WORKSPACE index ac2ea4950d..8b2eb85c0e 100644 --- a/examples/worker/WORKSPACE +++ b/examples/worker/WORKSPACE @@ -18,8 +18,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], ) load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") diff --git a/package.json b/package.json index 5f454a4829..6fdf79df30 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@bazel/javascript", "description": "Build JavaScript with Bazel", - "version": "5.8.1", + "version": "5.8.2", "keywords": [ "javascript", "bazel" diff --git a/packages/create/index.js b/packages/create/index.js index 21ec4e24c9..4c9ab5445b 100644 --- a/packages/create/index.js +++ b/packages/create/index.js @@ -168,8 +168,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def fetch_dependencies(): http_archive( name = "build_bazel_rules_nodejs", - sha256 = "f02557f31d4110595ca6e93660018bcd7fdfdbe7d0086089308f1b3af3a7a7ee", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-5.8.1.tar.gz"], + sha256 = "94070eff79305be05b7699207fbac5d2608054dd53e6109f7d00d923919ff45a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-5.8.2.tar.gz"], )` let workspaceContent = `# Bazel workspace created by @bazel/create 0.0.0-PLACEHOLDER diff --git a/repositories.bzl b/repositories.bzl index e54cd85990..69b3e0a594 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -30,12 +30,12 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "de1ede962d5e517fd866942cd9de6aac36e59b39d09d1aeb882a795dde7a03e9" + core_sha = "764a3b3757bb8c3c6a02ba3344731a3d71e558220adcb0cf7e43c9bba2c37ba8" maybe( http_archive, name = "rules_nodejs", sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.1/rules_nodejs-core-5.8.1.tar.gz"], + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-core-5.8.2.tar.gz"], ) def build_bazel_rules_nodejs_dev_dependencies(): diff --git a/version.bzl b/version.bzl index 759ff98053..5e4736e140 100644 --- a/version.bzl +++ b/version.bzl @@ -19,4 +19,4 @@ # It will be automatically synced via the npm "version" script # that is run when running `npm version` during the release # process. See `Releasing` section in README.md. -VERSION = "5.8.1" +VERSION = "5.8.2" From e2095081e154fd9b5cc813a63dc30c3686c2fe71 Mon Sep 17 00:00:00 2001 From: alexeagle Date: Sat, 25 Feb 2023 02:36:24 +0000 Subject: [PATCH 662/668] Update NodeJS Versions --- nodejs/private/node_versions.bzl | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 7e6541348b..5bbab6d090 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1586,6 +1586,13 @@ NODE_VERSIONS = { "14.21.2-linux_s390x": ("node-v14.21.2-linux-s390x.tar.xz", "node-v14.21.2-linux-s390x", "2717ee94d51a0f95204064b7419a8ee993d1e1102e35aa4f238ce185038c4f21"), "14.21.2-linux_amd64": ("node-v14.21.2-linux-x64.tar.xz", "node-v14.21.2-linux-x64", "c73b52b6f2ae5a07e8c8eb626915557065b7f02b7e7c2faff293a71101461f86"), "14.21.2-windows_amd64": ("node-v14.21.2-win-x64.zip", "node-v14.21.2-win-x64", "3a53cd029a050b979fd1a112e2ada1a5ba56cfa90ae5e135752bf29d44f1a8eb"), + # 14.21.3 + "14.21.3-darwin_amd64": ("node-v14.21.3-darwin-x64.tar.gz", "node-v14.21.3-darwin-x64", "a024f0dd5a4c1f951b79959c3e991b30a5919a734ab3e197ae0ef439e5a538b5"), + "14.21.3-linux_arm64": ("node-v14.21.3-linux-arm64.tar.xz", "node-v14.21.3-linux-arm64", "f06642bfcf0b8cc50231624629bec58b183954641b638e38ed6f94cd39e8a6ef"), + "14.21.3-linux_ppc64le": ("node-v14.21.3-linux-ppc64le.tar.xz", "node-v14.21.3-linux-ppc64le", "821a207405afe4c224da5aea6c4417b0b9bb6149cd49fe1fcde0fd7027bc113f"), + "14.21.3-linux_s390x": ("node-v14.21.3-linux-s390x.tar.xz", "node-v14.21.3-linux-s390x", "a241aa16cbf5485ebc54955bec42a81334278808174fcfd4199bcc3256f77eb0"), + "14.21.3-linux_amd64": ("node-v14.21.3-linux-x64.tar.xz", "node-v14.21.3-linux-x64", "05c08a107c50572ab39ce9e8663a2a2d696b5d262d5bd6f98d84b997ce932d9a"), + "14.21.3-windows_amd64": ("node-v14.21.3-win-x64.zip", "node-v14.21.3-win-x64", "47cfb919bb86ab681369636a9cb925e2bd61991aad1638b2e38e61ec956796a6"), # 15.0.0 "15.0.0-darwin_amd64": ("node-v15.0.0-darwin-x64.tar.gz", "node-v15.0.0-darwin-x64", "f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99"), "15.0.0-linux_arm64": ("node-v15.0.0-linux-arm64.tar.xz", "node-v15.0.0-linux-arm64", "52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97"), @@ -1976,6 +1983,14 @@ NODE_VERSIONS = { "16.19.0-linux_s390x": ("node-v16.19.0-linux-s390x.tar.xz", "node-v16.19.0-linux-s390x", "113cb9aac3e23adcc8d67b9ef7bef735e234fd8c72ad7bc29f61e7f06af60a12"), "16.19.0-linux_amd64": ("node-v16.19.0-linux-x64.tar.xz", "node-v16.19.0-linux-x64", "c88b52497ab38a3ddf526e5b46a41270320409109c3f74171b241132984fd08f"), "16.19.0-windows_amd64": ("node-v16.19.0-win-x64.zip", "node-v16.19.0-win-x64", "534ca7a24e999c81cec847a498cc43d47e2bb158f6edf639e5297f2718350e96"), + # 16.19.1 + "16.19.1-darwin_arm64": ("node-v16.19.1-darwin-arm64.tar.gz", "node-v16.19.1-darwin-arm64", "168f787f457bf645f3fc41e7419b62071db7d42519ce461b1d7ebfc0acbdbfb1"), + "16.19.1-darwin_amd64": ("node-v16.19.1-darwin-x64.tar.gz", "node-v16.19.1-darwin-x64", "d7f683b2a8f78db8a28235a175e130c760f0d3cd335404e02f223e3a9adc30c7"), + "16.19.1-linux_arm64": ("node-v16.19.1-linux-arm64.tar.xz", "node-v16.19.1-linux-arm64", "042b3ae7e994a77bfdb0e366d0389c1b7602bb744830da15f9325f404f979ce2"), + "16.19.1-linux_ppc64le": ("node-v16.19.1-linux-ppc64le.tar.xz", "node-v16.19.1-linux-ppc64le", "cfbeb41a5fbc15b4fbd12abdc6cfef5668ed6bdfc30b68c5d244dd80be1d0e78"), + "16.19.1-linux_s390x": ("node-v16.19.1-linux-s390x.tar.xz", "node-v16.19.1-linux-s390x", "3291a5d092631462df757470ef601da37ba973e9ec749cac7417edb53e79ca73"), + "16.19.1-linux_amd64": ("node-v16.19.1-linux-x64.tar.xz", "node-v16.19.1-linux-x64", "fa796a23837dc5c22914b1349b6117df4d497e2001a4cd7b28b0767e22f3bb51"), + "16.19.1-windows_amd64": ("node-v16.19.1-win-x64.zip", "node-v16.19.1-win-x64", "77e0198497fee24552d6a6f1737eed595b619af1b749ee0bee4b938026e55f73"), # 17.0.0 "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), @@ -2224,4 +2239,28 @@ NODE_VERSIONS = { "18.13.0-linux_s390x": ("node-v18.13.0-linux-s390x.tar.xz", "node-v18.13.0-linux-s390x", "4bd664712f08dbb9fa327ae4d9404a06f2a56c1c37553445549675f5c3c92a47"), "18.13.0-linux_amd64": ("node-v18.13.0-linux-x64.tar.xz", "node-v18.13.0-linux-x64", "7f5d6922a91986ef059ba8a4396aa435440adacfe6fc6fab60a857c8f2cf5e7a"), "18.13.0-windows_amd64": ("node-v18.13.0-win-x64.zip", "node-v18.13.0-win-x64", "29c99ad1167ddbd72f2b15e91b560e36ac785b1873ba6791ab50d9d62f1957e2"), + # 18.14.0 + "18.14.0-darwin_arm64": ("node-v18.14.0-darwin-arm64.tar.gz", "node-v18.14.0-darwin-arm64", "514438c258ee87e3083c21359f6d5e84988946db8a5ed5fa8bb0485276ea99f0"), + "18.14.0-darwin_amd64": ("node-v18.14.0-darwin-x64.tar.gz", "node-v18.14.0-darwin-x64", "274a62f2f1c21e6216a9be1445c53ef63814db4a3ffeea8028b507fb6453c0ac"), + "18.14.0-linux_arm64": ("node-v18.14.0-linux-arm64.tar.xz", "node-v18.14.0-linux-arm64", "30ef375f0b8006759c0e08bee9d4b74915b95abfa924006c289d2d474a8b152e"), + "18.14.0-linux_ppc64le": ("node-v18.14.0-linux-ppc64le.tar.xz", "node-v18.14.0-linux-ppc64le", "068a3b6852ddc1bdf09314501549e3b434599df13dd69cd5ed54d2521e787f2c"), + "18.14.0-linux_s390x": ("node-v18.14.0-linux-s390x.tar.xz", "node-v18.14.0-linux-s390x", "b413b6f207de43827d9fa33c9abc9e01f5f43c176777d65337da0d1e7d5333c6"), + "18.14.0-linux_amd64": ("node-v18.14.0-linux-x64.tar.xz", "node-v18.14.0-linux-x64", "1ccec74b6240fce8754813e31fdbc93ad520df2e814729cea29efe9075e48350"), + "18.14.0-windows_amd64": ("node-v18.14.0-win-x64.zip", "node-v18.14.0-win-x64", "2e8f00da72f6bd993e3b980ff844b948baf936e1e67e3694a7a3e5f6f7c9beb4"), + # 18.14.1 + "18.14.1-darwin_arm64": ("node-v18.14.1-darwin-arm64.tar.gz", "node-v18.14.1-darwin-arm64", "513f3ab25244c5ea3eedc6218b7418dcd7a0f20e143fdbf8955f0ea74f53c2d8"), + "18.14.1-darwin_amd64": ("node-v18.14.1-darwin-x64.tar.gz", "node-v18.14.1-darwin-x64", "940cfc29b42d174bf8fa271644508ab357b282a669b73adf0935982382ef5f38"), + "18.14.1-linux_arm64": ("node-v18.14.1-linux-arm64.tar.xz", "node-v18.14.1-linux-arm64", "52f33439dcca865bbb70194091f6ce0c02b2a32d5a744901f175fff1ca6d0c86"), + "18.14.1-linux_ppc64le": ("node-v18.14.1-linux-ppc64le.tar.xz", "node-v18.14.1-linux-ppc64le", "44c02b1a48b3a503c1e31669bdfd20cb791b0be8dd0a2b12afb4d9f437c3a51a"), + "18.14.1-linux_s390x": ("node-v18.14.1-linux-s390x.tar.xz", "node-v18.14.1-linux-s390x", "6f4d9f65b439e0940abb813d1b5711839bc42ba81a4286f263b7b4e3e7cd32cf"), + "18.14.1-linux_amd64": ("node-v18.14.1-linux-x64.tar.xz", "node-v18.14.1-linux-x64", "ea3bd72ad5ccaa1d9bcb40da69a60f249d29672d41740fe8f3e976d0e9078f65"), + "18.14.1-windows_amd64": ("node-v18.14.1-win-x64.zip", "node-v18.14.1-win-x64", "b0ec709961ab9b2e46d616d33f26d0ff1548b02045c7650f018e809e7a6cbbda"), + # 18.14.2 + "18.14.2-darwin_arm64": ("node-v18.14.2-darwin-arm64.tar.gz", "node-v18.14.2-darwin-arm64", "19f2e5f0659909e6f4b583fe581c0a5f14d079232f24093a55722d1bcf1b9991"), + "18.14.2-darwin_amd64": ("node-v18.14.2-darwin-x64.tar.gz", "node-v18.14.2-darwin-x64", "137fbd2abf59db87033a1114fab7afb497e3d747c3726dd881b6297d59782da2"), + "18.14.2-linux_arm64": ("node-v18.14.2-linux-arm64.tar.xz", "node-v18.14.2-linux-arm64", "e3e39b9c3d5475857f62bd8d501d4d3f39303691b6357fba81f2c2b6de6e8520"), + "18.14.2-linux_ppc64le": ("node-v18.14.2-linux-ppc64le.tar.xz", "node-v18.14.2-linux-ppc64le", "5b6d518e3e5756a005565a0d343065298868f5c843ec2f33e87e3d5f49749efc"), + "18.14.2-linux_s390x": ("node-v18.14.2-linux-s390x.tar.xz", "node-v18.14.2-linux-s390x", "43c1ad18b20525ca4e5234fcfe2e0a8278a49655d8d61fe7eb14d3aa42fb473c"), + "18.14.2-linux_amd64": ("node-v18.14.2-linux-x64.tar.xz", "node-v18.14.2-linux-x64", "de15b44738578367cfb250b6551b4c97e0e0e8050fa931a4a9a7262d374d6034"), + "18.14.2-windows_amd64": ("node-v18.14.2-win-x64.zip", "node-v18.14.2-win-x64", "fccac5e259f1196a2a30e82f42211dd7dddd9a48e4fd3f1627900aa23dff4ffa"), } From ad43cf0ff7dea0ef8ea6c32016732b7cbb80f96a Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Sat, 25 Feb 2023 13:38:31 -0800 Subject: [PATCH 663/668] chore: regen docs --- docs/Core.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Core.md b/docs/Core.md index 90eda86011..ecf9aa6aa7 100644 --- a/docs/Core.md +++ b/docs/Core.md @@ -158,7 +158,7 @@ Defaults to `["https://nodejs.org/dist/v{version}/{filename}"]` (*String*): the specific version of NodeJS to install -Defaults to `"16.19.0"` +Defaults to `"16.19.1"`

    platform

    From c18bc5f4208764fcdaa160f88d072bf33fef53b2 Mon Sep 17 00:00:00 2001 From: alexeagle Date: Wed, 8 Mar 2023 02:40:57 +0000 Subject: [PATCH 664/668] Update NodeJS Versions --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index 5bbab6d090..bbf88c7d2e 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -2263,4 +2263,12 @@ NODE_VERSIONS = { "18.14.2-linux_s390x": ("node-v18.14.2-linux-s390x.tar.xz", "node-v18.14.2-linux-s390x", "43c1ad18b20525ca4e5234fcfe2e0a8278a49655d8d61fe7eb14d3aa42fb473c"), "18.14.2-linux_amd64": ("node-v18.14.2-linux-x64.tar.xz", "node-v18.14.2-linux-x64", "de15b44738578367cfb250b6551b4c97e0e0e8050fa931a4a9a7262d374d6034"), "18.14.2-windows_amd64": ("node-v18.14.2-win-x64.zip", "node-v18.14.2-win-x64", "fccac5e259f1196a2a30e82f42211dd7dddd9a48e4fd3f1627900aa23dff4ffa"), + # 18.15.0 + "18.15.0-darwin_arm64": ("node-v18.15.0-darwin-arm64.tar.gz", "node-v18.15.0-darwin-arm64", "bd302a689c3c34e2b61d86b97de66d26a335881a17af09b6a0a4bb1019df56e4"), + "18.15.0-darwin_amd64": ("node-v18.15.0-darwin-x64.tar.gz", "node-v18.15.0-darwin-x64", "76add174d2d3f98da08907412e82add7352b8cb6f639324d352a65c084b99c7e"), + "18.15.0-linux_arm64": ("node-v18.15.0-linux-arm64.tar.xz", "node-v18.15.0-linux-arm64", "98ea6ed0a1ae55334ab2c03c34d5e52c6dc3dee8f236c0afc08ab1c964506633"), + "18.15.0-linux_ppc64le": ("node-v18.15.0-linux-ppc64le.tar.xz", "node-v18.15.0-linux-ppc64le", "c9215ed3e9817dd42253b87a34997b8846570f7fdaaf3bf12fb4df6e731c12e2"), + "18.15.0-linux_s390x": ("node-v18.15.0-linux-s390x.tar.xz", "node-v18.15.0-linux-s390x", "029216909814bc66caf64f3bb2dbdb961f10db0c6ec95f6039912248da15cfec"), + "18.15.0-linux_amd64": ("node-v18.15.0-linux-x64.tar.xz", "node-v18.15.0-linux-x64", "c8c5fa53ce0c0f248e45983e86368e0b1daf84b77e88b310f769c3cfc12682ef"), + "18.15.0-windows_amd64": ("node-v18.15.0-win-x64.zip", "node-v18.15.0-win-x64", "118fbcae58bc8c53cbe97a10c019734ed90685da8dda98aa0b0f4aeead42a647"), } From 6ff6558f91fd8862e00e67d41af6278d2430ad28 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 27 Mar 2023 10:14:33 -0700 Subject: [PATCH 665/668] chore: update release instructions --- DEVELOPING.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/DEVELOPING.md b/DEVELOPING.md index 9b1573227a..f28ec58f9e 100644 --- a/DEVELOPING.md +++ b/DEVELOPING.md @@ -104,8 +104,10 @@ Check if there are any breaking changes since the last tag - if so, this will be 1. Build npm packages and publish them: `./scripts/publish_release.sh` (for a release candidate, add arguments `publish next`) 1. Run `./scripts/update_nested_lock_files.sh` to update the lock files in all nested workspaces to new release 1. `git commit -a -m 'chore: update lock files for release'` -1. `git push upstream && git push upstream --tags` +1. `git push && git push --tags` 1. (Manual for now): go to the [releases] page, edit the release with rough changelog (especially note any breaking changes!) and upload the release artifact from `rules_nodejs-[version].tar.gz`. Also copy the release notes from CHANGELOG.md +1. Re-deprecate npm packages, since publishing causes them to become un-deprecated: + - `npm --otp=123456 deprecate @bazel/typescript 'No longer maintained, https://github.com/aspect-build/rules_ts is the recommended replacement'` 1. Announce the release on Bazel slack in `#javascript [releases]: https://github.com/bazelbuild/rules_nodejs/releases From 6cf05d6a55666718601a0ea0c42117f72d0b127d Mon Sep 17 00:00:00 2001 From: alexeagle Date: Thu, 30 Mar 2023 02:23:35 +0000 Subject: [PATCH 666/668] Update NodeJS Versions --- nodejs/private/node_versions.bzl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nodejs/private/node_versions.bzl b/nodejs/private/node_versions.bzl index bbf88c7d2e..4a5f06e623 100644 --- a/nodejs/private/node_versions.bzl +++ b/nodejs/private/node_versions.bzl @@ -1991,6 +1991,14 @@ NODE_VERSIONS = { "16.19.1-linux_s390x": ("node-v16.19.1-linux-s390x.tar.xz", "node-v16.19.1-linux-s390x", "3291a5d092631462df757470ef601da37ba973e9ec749cac7417edb53e79ca73"), "16.19.1-linux_amd64": ("node-v16.19.1-linux-x64.tar.xz", "node-v16.19.1-linux-x64", "fa796a23837dc5c22914b1349b6117df4d497e2001a4cd7b28b0767e22f3bb51"), "16.19.1-windows_amd64": ("node-v16.19.1-win-x64.zip", "node-v16.19.1-win-x64", "77e0198497fee24552d6a6f1737eed595b619af1b749ee0bee4b938026e55f73"), + # 16.20.0 + "16.20.0-darwin_arm64": ("node-v16.20.0-darwin-arm64.tar.gz", "node-v16.20.0-darwin-arm64", "15d0857009f13e85057010b605e57b418318fdf422b5f9dd7e0ef32115da9c10"), + "16.20.0-darwin_amd64": ("node-v16.20.0-darwin-x64.tar.gz", "node-v16.20.0-darwin-x64", "263d5b4871972028e204087fc8a67e21d8a0e2a420d1247375089ec8fd12759e"), + "16.20.0-linux_arm64": ("node-v16.20.0-linux-arm64.tar.xz", "node-v16.20.0-linux-arm64", "aca4794ca60f2e17689a700eeaa95d7adcd5fd01cdd2e4f9d596ac41b600b796"), + "16.20.0-linux_ppc64le": ("node-v16.20.0-linux-ppc64le.tar.xz", "node-v16.20.0-linux-ppc64le", "b439a8f874e8c2fad287ba75a3229407551f5ff9eb41e45e43e9bf67f184f618"), + "16.20.0-linux_s390x": ("node-v16.20.0-linux-s390x.tar.xz", "node-v16.20.0-linux-s390x", "e71415a21ad5091b6dcbd550d10c8d9a57cd21592617950e5ee0ffe983098d8a"), + "16.20.0-linux_amd64": ("node-v16.20.0-linux-x64.tar.xz", "node-v16.20.0-linux-x64", "dff21020b555cc165a1ac36da7d4f6c810b35409c94e00afc51d5d370aae47ae"), + "16.20.0-windows_amd64": ("node-v16.20.0-win-x64.zip", "node-v16.20.0-win-x64", "1ad6e19300860bafdd9f18fd4ac65c32e4d396c56591c861c0d1bdcc55fe9c19"), # 17.0.0 "17.0.0-darwin_arm64": ("node-v17.0.0-darwin-arm64.tar.gz", "node-v17.0.0-darwin-arm64", "bba3a1d2638ee194f82a6173296bebabf1b28897a5cd41bbc146629ac05e0751"), "17.0.0-darwin_amd64": ("node-v17.0.0-darwin-x64.tar.gz", "node-v17.0.0-darwin-x64", "091f29119bfb2a9004171f4626e0e76021f7f8db07148bd45caa6a61eb2a4e3d"), From 48f0f75cfb2bf032d682a9803764cae067da4e97 Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Tue, 11 Apr 2023 16:46:39 -0700 Subject: [PATCH 667/668] chore: fix failing docs test --- docs/Core.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Core.md b/docs/Core.md index ecf9aa6aa7..372292a008 100644 --- a/docs/Core.md +++ b/docs/Core.md @@ -158,7 +158,7 @@ Defaults to `["https://nodejs.org/dist/v{version}/{filename}"]` (*String*): the specific version of NodeJS to install -Defaults to `"16.19.1"` +Defaults to `"16.20.0"`

    platform

    From 95fcbad358736d5ce93b3623482643c3e79e202c Mon Sep 17 00:00:00 2001 From: Jason Bedard Date: Tue, 11 Apr 2023 14:13:37 -0700 Subject: [PATCH 668/668] refactor: remove rules_nodejs dependency on bazel_skylib --- nodejs/repositories.bzl | 29 +++++++++++++---------------- repositories.bzl | 15 ++++++++------- 2 files changed, 21 insertions(+), 23 deletions(-) diff --git a/nodejs/repositories.bzl b/nodejs/repositories.bzl index d00c2948f3..4534fb42bc 100644 --- a/nodejs/repositories.bzl +++ b/nodejs/repositories.bzl @@ -4,9 +4,6 @@ load("//nodejs/private:os_name.bzl", "assert_node_exists_for_host", "node_exists load("//nodejs/private:node_versions.bzl", "NODE_VERSIONS") load("//nodejs/private:nodejs_repo_host_os_alias.bzl", "nodejs_repo_host_os_alias") load("//nodejs/private:toolchains_repo.bzl", "PLATFORMS", "toolchains_repo") -load("@bazel_skylib//lib:paths.bzl", "paths") -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") # Default base name for node toolchain repositories # created by the module extension @@ -236,8 +233,9 @@ def _prepare_node(repository_ctx): node_entry = "bin/node%s" % entry_ext npm_entry = "bin/npm%s" % entry_ext - node_bin_relative = paths.relativize(node_bin, "bin") - npm_script_relative = paths.relativize(npm_script, "bin") + node_bin_relative = _strip_bin(node_bin) + npm_script_relative = _strip_bin(npm_script) + node_entry_relative = _strip_bin(node_entry) # The entry points for node for osx/linux and windows if not is_windows: @@ -279,7 +277,7 @@ set -e "$SCRIPT_DIR/{node}" "$SCRIPT_DIR/{script}" --scripts-prepend-node-path=false "$@" """.format( get_script_dir = GET_SCRIPT_DIR, - node = paths.relativize(node_entry, "bin"), + node = node_entry_relative, script = npm_script_relative, ), executable = True, @@ -292,7 +290,7 @@ set -e SET SCRIPT_DIR=%~dp0 "%SCRIPT_DIR%\\{node}" "%SCRIPT_DIR%\\{script}" --scripts-prepend-node-path=false %* """.format( - node = paths.relativize(node_entry, "bin"), + node = node_entry_relative, script = npm_script_relative, ), executable = True, @@ -361,6 +359,12 @@ node_toolchain( """ repository_ctx.file("BUILD.bazel", content = build_content) +def _strip_bin(path): + if not path.startswith("bin/"): + fail("Expected path to start with 'bin/' but was %s" % path) + + return path[len("bin/"):] + def _verify_version_is_valid(version): major, minor, patch = (version.split(".") + [None, None, None])[:3] if not major.isdigit() or not minor.isdigit() or not patch.isdigit(): @@ -424,12 +428,5 @@ def nodejs_register_toolchains(name, register = True, **kwargs): ) def rules_nodejs_dependencies(): - maybe( - http_archive, - name = "bazel_skylib", - sha256 = "c6966ec828da198c5d9adbaa94c05e3a1c7f21bd012a0b29ba8ddbccb2c93b0d", - urls = [ - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", - ], - ) + # This is a no-op, but we keep it around for backwards compatibility. + return True diff --git a/repositories.bzl b/repositories.bzl index 69b3e0a594..8d83f27df1 100644 --- a/repositories.bzl +++ b/repositories.bzl @@ -21,6 +21,14 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") def build_bazel_rules_nodejs_dependencies(): + core_sha = "764a3b3757bb8c3c6a02ba3344731a3d71e558220adcb0cf7e43c9bba2c37ba8" + maybe( + http_archive, + name = "rules_nodejs", + sha256 = core_sha, + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-core-5.8.2.tar.gz"], + ) + maybe( http_archive, name = "bazel_skylib", @@ -30,13 +38,6 @@ def build_bazel_rules_nodejs_dependencies(): "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", ], ) - core_sha = "764a3b3757bb8c3c6a02ba3344731a3d71e558220adcb0cf7e43c9bba2c37ba8" - maybe( - http_archive, - name = "rules_nodejs", - sha256 = core_sha, - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.2/rules_nodejs-core-5.8.2.tar.gz"], - ) def build_bazel_rules_nodejs_dev_dependencies(): """